var browserType = "";
var browserVersion = "";

function wopen(url, w_name, w_alt, w_width, w_height, topWin, leftWin, f_html){
menubar    = (f_html)? 'yes' : 'no';
scrollbars = (f_html)? 'yes' : 'no'; 
gWindow = window.open(url,w_name,"menubar="+menubar+",toolbar=no,scrollbars="+scrollbars+",status=no,width="+w_width+",height="+w_height+",top="+topWin+",left="+leftWin);
gWindow.focus();
if (gWindow){
	gWindow.document.open();
	gWindow.document.write("<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN''http://www.w3.org/TR/html4/loose.dtd'><html><head><title>"+w_alt+"</title></head><body style='background-color:#FFFFFF; margin:0; padding:0;'><a href='javascript:;' onclick='javascript:window.close();'><img src="+url+" id='popup' border='0' alt='Закрыть окно.' onload=\"ReWin('popup');\"></a><SCRIPT LANGUAGE='JavaScript' TYPE='text/javascript'>function ReWin (ImgName){imgW =document.getElementById(ImgName).width;imgH = document.getElementById(ImgName).height;imgW+=10;imgH+=39;window.resizeTo(imgW, imgH);}</SCRIPT></body></html>"); 
	gWindow.document.close();
}
}

/*
function wopen(url, w_name, w_width, w_height, topWin, leftWin) {
	if (!w_width || !w_height) return false;
	w_width+=20;
	w_height+=20;
	gWindow = window.open(url, "frfrfrfrf","menubar=no,toolbar=no,scrollbars=no,status=no,width="+w_width+",height="+w_height+",top="+topWin+",left="+leftWin);
	if (gWindow) gWindow.focus();
	return false;
}
*/

function showLayer(layerNum) {
if (browserType == "explorer" || browserType == "opera") {
	document.all['submenu' + layerNum].style.left = document.all['pos' + layerNum].offsetLeft;
	document.all['submenu' + layerNum].style.display='block';
} else {
	var layerObj = document.getElementById('submenu' + layerNum);
	var layerPositionObj = document.getElementById("pos" + layerNum);
	layerObj.style.left = layerPositionObj.offsetLeft + "px";
	layerObj.style.display = 'block';
}
}  

function hideLayer(layerName){  
if (browserType == "explorer" || browserType == "opera") {
	document.all[layerName].style.display='none';
} else {
	var layerObj = document.getElementById(layerName);
	layerObj.style.display='none';
}
}  

function menuOn(tdname, parent) {
  ResetCloseTimeout();
  if (!parent) { SetOpenTimeout(tdname); }
}

function menuOff(tdname, parent) {
 if(!parent) { ResetOpenTimeout(); }
 SetCloseTimeout(tdname);
}

var closeTimeout, openTimeout;

function SetOpenTimeout(item) {
 clearTimeout(openTimeout);
 openTimeout = setTimeout("onOpenEvent('" + item + "')", 250);
}

function ResetOpenTimeout() { if(openTimeout) clearTimeout(openTimeout); }

function SetCloseTimeout() {
 clearTimeout(closeTimeout);
 closeTimeout = setTimeout("onCloseEvent()", 750);
}

function ResetCloseTimeout() {
 if(closeTimeout) clearTimeout(closeTimeout);
}

function onOpenEvent(item) {
 ResetCloseTimeout();
 onCloseEvent();
 showLayer(item);
}

function onCloseEvent() {
 var lastElement = document.getElementById("NumOfElements");
 if(lastElement.innerHTML) {
  for (var i=1; i<=lastElement.innerHTML; i++) hideLayer('submenu'+i);
 }

}



function init() {
   if(navigator.appCodeName == 'Mozilla') {
      if(navigator.userAgent.indexOf('Opera') != -1) {
         browserType = "opera";
         browserVersion = navigator.userAgent.substring(navigator.userAgent.indexOf('v'));
      } else if(navigator.userAgent.indexOf('Gecko') != -1) {
         browserType = "mozilla";
      } else if(navigator.appName == 'Microsoft Internet Explorer') {
         browserType = "explorer";
         browserVersion = navigator.appVersion.substring(0,3);
      } else if(navigator.appName == 'Netscape') {
         browserType = "netscape";
         browserVersion = navigator.appVersion.substring(0,3);
      }
   }
}
init();