browser = navigator.userAgent.toLowerCase();
isDOM = document.getElementById?true:false; //DOM1 browser (MSIE 5+, Netscape 6, Opera 5+) 
isOpera = isOpera5 = window.opera && isDOM;
isOpera6 = isOpera && window.print;
isOpera7 = isOpera && document.readyState;
isMSIE = isIE = document.all && document.all.item && !isOpera; //Microsoft Internet Explorer 4+ 
isStrict = document.compatMode=="CSS1Compat";
isNN = isNC = navigator.appName=="Netscape";
isNN4 = isNC4 = isNN && !isDOM;
isNN6 = isNN && isDOM; //Mozilla или Netscape 6.* 
isKHTML = (browser.match(/applewebkit/)!=null);
isMozilla = isDOM && (browser.match(/gecko/)!=null);
isMac = (browser.match(/mac/)!=null);
function isDefined() {
  for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])=='undefined') return false;}
  return true;
}
function isStr() {
  for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])!='string') return false;}
  return true;
}
function isNum() {
  for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])!='number') return false;}
  return true;
}
function isDigit(keyCode){
	return (keyCode>=48 && keyCode<=57);
}
function isControl(keyCode){
	return ((',35,36,37,39,8,9,46,').indexOf(','+keyCode+',')>-1);
}
function checkOnInt(val){
	return (((',35,36,37,39,8,46,').indexOf(','+val+',')>-1) || (val>=48 && val<=57));
}
function checkOnFloat(val){
	return (((',35,36,37,39,8,46,190,191,').indexOf(','+val+',')>-1) || (val>=48 && val<=57));
}


function switchBlockDisplay(ind) {
	var isTR = /^\s*<td/i.test(document.getElementById(ind).innerHTML);
	if (isDOM || isMSIE) {
		eval("var currElement = (isDOM)? document.getElementById('"+ind+"') : document.all['"+ind+"'];");
		if(currElement) currElement.style.display = (currElement.style.display == '')? 'none' : ((currElement.style.display == 'none')? ((isTR && isMozilla)?'table-row':'block') : 'none');
	}
}
function showBlock(ind) {
	if (isDOM || isMSIE) {
		eval("var currElement = (isDOM)? document.getElementById('"+ind+"') : document.all['"+ind+"'];");
		if(currElement) currElement.style.display = 'block';
	}
}
function hideBlock(ind) {
	if (isDOM || isMSIE) {
		eval("var currElement = (isDOM)? document.getElementById('"+ind+"') : document.all['"+ind+"'];");
		if(currElement) currElement.style.display = 'none';
	}
}
function setLayerItem(ind, item){
	if (isDOM || isMSIE) {
		eval("var currElement = (isDOM)? document.getElementById('"+ind+"') : document.all['"+ind+"'];");
		if(currElement) currElement.innerHTML = item;
	}
}
function fillContainerBy(url, cont_name, waitStr, noalert){
	if(!noalert) waitAlert(waitStr?waitStr:'Подождите, осуществляется загрузка...');
	if(!cont_name || cont_name=='') cont_name='container';
	window.frames[cont_name].location.replace(url);
	return false;
}

function stopBubble(e){
	if(!isMozilla) 
		window.event.cancelBubble=true;
	else 
		e.stopPropagation();
}


