function GE(name){
	if(document.getElementById(name)){
		obj=document.getElementById(name);
		return(obj);
	}
	else{
		return(false);
	}
}
function evalScript(src){
   var script = document.createElement("SCRIPT");
   script.type = "text/javascript";
   script.src = src;
   head = document.getElementsByTagName("HEAD")[0];
   head.appendChild(script);
}
function ppp(src,w,h,scrolling){
   if(!w){w=600;}
   if(!h){h=500;}
   if(!scrolling){scrolling=0;}
   if(!ppp.opened){
      window.open(src,'ppp','location=0,menubar=0,resizable=0,status=0,titlebar=0,toolbar=0,scrollbars='+scrolling+',width='+w+',height='+h);
   }
}
function BC(imgname,imgsrc){GE(imgname).src=imgsrc;}

function eT(td){
	r = document.getElementById(td);
	var d,s;
	var img	= document.getElementById(td+'img');
	if (r.style.display == ''){d='none';s=img.src="/pics/tree_plus.gif";}
	else {d='';s=img.src="/pics/tree_minus.gif";}
	r.style.display=d;
	img.src	= s;
	return true;
}
function hError(msg,url,l){
txt="Поймана ошибка выполнения сценария:\n\n";
txt+="Сообщение: " + msg + "\n";
txt+="Адрес ошибки: " + url + "\n";
txt+="Линия: " + l + "\n\n";
txt+="Нажмите ОК для продолжения работы.\n\n";
alert(txt);
window.status = "Поймана ошибка выполнения сценария: " + msg + "; Линия: " + l + ";";
return true;
}
window.onerror = hError;