var w = window, doc = w.document, na = navigator.userAgent, MS = na.indexOf("MSIE"), iMouseButton = 0;
var IsOpera=(w.opera!=null);
var IsFirefox=na.indexOf("Firefox")>=0;
var IsNetscape=na.indexOf("Netscape")>=0;
var IsIE = (MS>0) && (parseInt(na.substring(MS+5,MS+6)) >= 4) && (!IsOpera) && (!IsFirefox);
var IsIE55=IsIE && (na.indexOf("5.5")>0);
var IsMozilla= (!IsIE) && (!IsFirefox) && (!IsOpera) && (!IsNetscape) && (na.indexOf("Mozilla")>=0);
function erNoObj(sObjName){
	alert('Не удалось получить доступ к объекту "'+sObjName+'". Сообщите об ошибке разработчику!');
}
function GetObj(sObjName){
	return GetObjEx(doc, sObjName);
}
function GetObjEx(dc, sObjName){
	try{
		oRetObj = dc.getElementById(sObjName);
		if(oRetObj != null)
			return oRetObj;
		else{
			erNoObj(sObjName);
			return null;
		}
	}
	catch(e){
		erNoObj(sObjName); return null;
	}
}
function GetVal(sObjName){
	try{
		return doc.getElementById(sObjName).value;
	}
	catch(e){
		erNoObj(sObjName); return "";
	}
}
function SetFocus(sObjName){
	if(!sObjName)
		return;
	obj = GetObj(sObjName);
	if(obj != null)
		obj.focus();
}
function checkMouseButton(event){
	if(event.button == 1 && IsIE)
		return 1;
	if(event.button == 0) // IsFirefox || IsOpera
		return 1;
	return 0;
}
function onMouseButUp(event){
	iMouseButton = 0;
}
function innerText(oNode) {
	retVal = "";
	for(var i=0; i<oNode.childNodes.length; i++) {
		switch(oNode.childNodes[i].nodeType) {
			case 1: retVal+=innerText(oNode.childNodes[i]); break;
			case 3: retVal+=oNode.childNodes[i].nodeValue;
		}
	}
	return retVal;
}
function GetOnlyText(oNode){
	return innerText(oNode).replace(/[^a-zA-ZА-Яа-я0-9]/gi, "");
}
function dW(txt){
	document.write(txt);
}