//  Рисуем начальный тег слоя, исходя из типа браузера
function layer_start(id,width,height,top,left,zindex,bgcolor){ 
if(navigator.appName == "Netscape"){ 
layr='<layer id="'+id+'" width="'+width+'" height="'+height+'" z-index="'+zindex+'" top="'+top+'" left="'+left+'" visibility="hide" ';
}else{ 
layr='<div id="'+id+'" style="position:absolute; left:'+left+'px; top:'+top+'px; width:'+width+'px; height:'+height+'px; z-index:'+zindex+'; border: 1px none #000000; visibility:hidden;" ';
} return (layr);}

//  Рисуем конечный тег слоя, исходя из типа браузера
function layer_end(){ 
if(navigator.appName == "Netscape"){layr="<\/layer>";}else{ layr="<\/div>";} 
return (layr);}


var layerRef="null";
var styleSwitch="null";
var lastMenu="null";
var menus = new Array("Layer1","Layer2","Layer3","Layer4","Layer5","Layer6");
var timeoutid = null;

// Определяем тип браузера, исходя из этого устанавливаем правила обращения к слоям
function init()
{
	if(navigator.appName == "Netscape"){
		layerRef= "document.getElementById"; 
		styleSwitch=".style";
	} 
	else{
		layerRef= "document.all"; 
		styleSwitch=".style"; 
	} 
} 

function ShowL(layerName,number,MenuN)
{

if( styleSwitch == "null" ) return;
if( timeoutid != null ) clearTimeout( timeoutid );
//if( lastMenu == layerName ) return;
//else lastMenu = layerName;
var m=document.getElementById(MenuN);
var td=document.getElementById('td'+number);
left=findPosX(m)-15;
vtop=findPosY(m)+19;
for(i=0;i<menus.length;i++) { 
	var layer_menu=document.getElementById(menus[i]);
	if(layer_menu)
	  { 
	   layer_menu.style.visibility = "hidden";
	  }
	var m_menu=document.getElementById('menu'+i);
	if(m_menu) m_menu.className='a_menu';
	//document.links[i].href = vari; 
} 
m.className='a_menu_select';

	var layer_menu=document.getElementById(layerName);
	if(layer_menu){ 
		layer_menu.style.top = 20+"px";
		layer_menu.style.left = left;
		layer_menu.style.visibility = "visible";
		layer_menu.style.display    = "block";
	}
	
}
function TimeoutHideL(layerName, number,MenuN) {
if( timeoutid != null ) clearTimeout( timeoutid );
   timeoutid = setTimeout( 'HideL("'+layerName+'",'+number+');', 500 );
   var m=document.getElementById(MenuN);
   m.className='a_menu';
}

//  Скрываем слой по его ID
function HideL(layerName,number){ 
var layer_menu=document.getElementById(layerName);
	if(layer_menu){ 
		layer_menu.style.visibility = "hidden";
		layer_menu.style.display    = "none";
	}
} 

function LinkNew(){ 
for(i=0;i<menus.length;i++){ 
vari = "javascript:ShowL('"+menus[i]+"',"+i+")"; 
document.links[i].href = vari; 
} 
} 

function findPosX(obj) {
  var currleft = 0;
  if (obj.offsetParent)
    while (obj.offsetParent) {
      currleft += obj.offsetLeft
      obj = obj.offsetParent;
    }
  else if (obj.x) currleft += obj.x;
  return currleft;
}

function findPosY(obj) {
  var currtop = 0;
  if (obj.offsetParent)
    while (obj.offsetParent) {
      currtop += obj.offsetTop
      obj = obj.offsetParent;
    }
  else if (obj.y) currtop += obj.y;
  return currtop;
}
init ();

