String.prototype.replaceAll = function(search, replace){
  return this.split(search).join(replace);
}

function nav_b() {
		var nav=navigator.appVersion;

		if (nav.search(/MSIE 6.0/)==-1) {
			$("bottom_menu_id").style.top=(document.getElementsByTagName('html')[0].clientHeight-33)+'px';
		}
		else {
			
			$("bottom_menu_id").style.top=(document.documentElement.scrollTop+getClientHeight()-33)+'px';
		}

		//jQuery('.img_cat5').dropShadow({top:1, left:-2, blur:4,opacity:0.9,color:'#000000'});
	}

window.onscroll = function() {nav_b();}

function editor_change(inst) {
	var text = inst.getBody().innerHTML
	var count = text.length; 
	var ids = inst.id+"_count";
	document.getElementById(ids).innerHTML  = 'Символов:' + count;
}


function editor_change_first(editor_id, body, doc) {
	var text = body.innerHTML
	var count = text.length; 
	var ids = editor_id+"_count";
	document.getElementById(ids).innerHTML  = 'Символов:' + count;
} 

function searchclr(elem) {
	elem.value='';	
}
	
function check_all(Element,Name, ID){
	
if(document.getElementById) {
	ElementDiv=$(ID);
	thisCheckBoxes = ElementDiv.getElementsByTagName('input');
	for (i = 1; i < thisCheckBoxes.length; i++){
		if (thisCheckBoxes[i].id.search(Name)>0){
			thisCheckBoxes[i].checked = Element.checked;
			//Colorize(document.getElementById(thisCheckBoxes[i].id.replace('cb','tr')), thisCheckBoxes[i]);
		}
	}
	}
}

function Colorize(Element, CBElement){
if(document.getElementById) {
	if(Element && CBElement){
		Element.className = ( CBElement.checked ? 'selected' : 'default' );
	}
}
}

	
function _redirect(elem_id) {
		var mySelect=document.getElementById(elem_id);
			theIndx=mySelect.selectedIndex;
			{
			if (mySelect.options[theIndx].value != "none")
			(location = mySelect.options[theIndx].value)
			}

	}

function _ShowHideHenuItem(item_id) {
	if (document.getElementById('menu_item_'+item_id).style.display=='none') {
		document.getElementById('menu_item_'+item_id).style.display='inline'
		}
	else document.getElementById('menu_item_'+item_id).style.display='none';
	//alert(document.getElementById('menu_item_'+item_id).style.display);
}

function imposeMaxLength(Object, MaxLen) {
	return (Object.value.length <= MaxLen);
}

function getClientWidth()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}
function getClientHeight()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
}

function _set_topw() {
	//var topw=window.innerWidth;
	var topw=getClientWidth();
	var topt1=document.getElementById('Table_top_menu');
	var topt2=document.getElementById('Table_04');
	topt1.style.width=topw+'px';
	topt2.style.width=topw+'px';

}
function mousePageXY(e)
{
  var x = 0, y = 0;

  if (!e) e = window.event;

  if (e.pageX || e.pageY)
  {
	x = e.pageX;
	y = e.pageY;
  }
  else if (e.clientX || e.clientY)
  {
	x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
	y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
  }
  document.getElementById('hint_img').style.left=x-410+'px';
  document.getElementById('hint_img').style.top=y-160+'px';
  return {"x":x, "y":y};
}
//document.onmousemove=function(e){var mCur = mousePageXY(e); };

function img_hintSX(show, imagefile) {

/*	$('special').innerHTML='<div style="z-index:1000;position:absolute;display: none;overflow: visible; left:0px; top:0px;background:white;" id="hint_img">    <img src="" id="big_img" style="border:1px solid #e7e7e7; padding:15px; margin:0px;"></div>';
	
	if (show==true) {
		$('hint_img').setStyle({display:'none'});
		$('big_img').src='';  
	}
	if (show==false) {
		$('big_img').src=imagefile;
		$('hint_img').setStyle({display:'inline'});
	}
*/	
}
function urlconverter(url, node, on_save) {
	// Do some custom URL convertion
	
	var obj_re = new RegExp(/\/webroot\/(.+)$/);    
	var str_name = obj_re.exec(url);
	if(str_name!=null) url = '../../../../../'+str_name[1];
	
	// Return new URL
	return url;
}

	

