	dom = (document.getElementById)?(true):(false);
	ie = document.all;
	ie4 = ie && !dom;
	nn4 = document.layers;
	
	function update(value,par)
	{
		var i;
		var elements = document.forms[0].elements;
		for (i=0; i<elements.length; i++)
		{
			if (elements[i].id.indexOf(par)!=-1 && !elements[i].disabled && elements[i].type == 'checkbox' )
				elements[i].checked = value;
		}
	}         
	
	function opendiv(elemId)
	{
		var elem;
		if(dom || ie4){
				elem = (dom)?(document.getElementById(elemId)):(document.all[elemId]);
				if(elem)
						with(elem.style)
						{
							display = "block";
						}
		}
		return false;
	
	}
	
	function closediv(elemId)
	{
		var elem;
		if(dom || ie4){
				elem = (dom)?(document.getElementById(elemId)):(document.all[elemId]);
				if(elem)
						with(elem.style)
						{
							display = "none";
						}
		}
		return false;
	
	}
	
	
	function cm(elemId)
	{
		var elem;
		if(dom || ie4){
				elem = (dom)?(document.getElementById(elemId)):(document.all[elemId]);
				if(elem)
						with(elem.style)
						if(display == "block" || display == ""){
								display = "none";
						}
						else{
								display = "block";
						}
		}
		return false;
	}						


   function DelElement(confirm_message)
   {
     res = false;
     if (confirm(confirm_message))  
        res = true;    
     return(res);
   }


	function CheckRequired(elem, mes)
	{	
	var ps1;
	 
	ps1 = elem.value;
		if (ps1.length == 0)
		{
			if (mes.length == 0) mes = "Field value required";
			alert(mes);
			elem.focus();
			return false;
		}
		else
		{
			return true;
		}
	}
	
	function CheckEmail(e_mail,message)
	{
	if ( e_mail.value.indexOf('.', 0) == -1 | 
			e_mail.value.indexOf('@', 0) == -1 )
	{
		alert(message)
		e_mail.focus();
		return false;
	}	
	else return(true);
	}
	
	
	function IsNumeric(sValue) {
	var sDigits = '0123456789';
	var i;
	var sw = false;
	var k = 0;
	sValue.value = sValue.value.replace(/[' ']/g,'');
	if (sValue.value.length!=0)
	{
	for (i = 0; i<=(sValue.value.length-1); i++) 
	{ 
	if (sDigits.indexOf(sValue.value.charAt(i),0)==-1) { k = 1; break;}
	}
	if (k==1) { sw = false } else { sw = true } 
	if (!sw) {
	alert("Ââåäèòå ÷èñëîâîå çíà÷åíèå");
	sValue.focus(); 
	} 
	}
	else
	{
	alert("Ââåäèòå ÷èñëîâîå çíà÷åíèå");
	sValue.focus(); 
	}
	return (sw);
	}	
	
	function IsFloat(sValue) {
	
	var i;
	var sw = false;	
	var k;
	k = parseFloat(sValue.value);
	if (!isNaN(k))
	{
		sw = true;
		sValue.value = k;
	}
	if (!sw) {
		alert("Ââåäèòå ÷èñëîâîå çíà÷åíèå");
		sValue.focus(); 
	} 

	return (sw);
	}	


	function IsDate(sValue) {
	var sDigits = '0123456789.';
	var i;
	var sw = false;
	var k = 0;
	if (sValue.value.length!=0)
	{
	for (i = 0; i<=(sValue.value.length-1); i++) 
	{ 
	if (sDigits.indexOf(sValue.value.charAt(i),0)==-1) { k = 1; break;}
	}
	if (k==1) { sw = false } else { sw = true } 
	if (!sw) {
	alert("Ââåäèòå äàòó â ïðàâèëüíîì ôîðìàòå");
	sValue.focus(); 
	} 
	}
	else
	{
	alert("Ââåäèòå äàòó â ïðàâèëüíîì ôîðìàòå");
	sValue.focus(); 
	}
	return (sw);
	}
	
	
	function clipCopy(what) 
	{	clip.innerText=what; 
		var rng=document.body.createTextRange(); 
		rng.moveToElementText(clip); 
		rng.execCommand("Copy");
	} 
	
	var currentLayer = null;
	var currentLayerNum = 0;
	var noClose = 0;
	var closeTimer = null;
	function mopen(n)
	{
		var l = document.getElementById("menu"+n);
		if(l)
		{
			mcancelclosetime();
			
			l.style.visibility='visible';

			if(currentLayer && (currentLayerNum != n))
				currentLayer.style.visibility='hidden';
			currentLayer = l;
			currentLayerNum = n;			
		}
		else if(currentLayer)
		{
			currentLayer.style.visibility='hidden';
			currentLayerNum = 0;
			currentLayer = null;
		}
		
	}

	function mclosetime()
	{
		closeTimer = window.setTimeout(mclose, 10);
	}

	function mcancelclosetime()
	{
		if(closeTimer)
		{
			window.clearTimeout(closeTimer);
			closeTimer = null;
		}
			
	}

	function mclose()
	{
		if(currentLayer && noClose!=1)
		{
			currentLayer.style.visibility='hidden';
			currentLayerNum = 0;
			currentLayer = null;
		}
		else
		{
			noClose = 0;
		}
		currentLayer = null;
	}
	document.onclick = mclose;




