<!-- Example for KLayers project http://www.kruglov.ru/klayers/ (c) Kruglov S.A. 2002 -->

var menuo;var submenuo;
var menuo_lex;
var col_lex;


function cancelCloseMenu(){
   if(self.tm) clearTimeout(tm); // cancel delayed closing
}


function showMenu(menuob, oblayer, ofsX, ofsY,col){

	if((menuo==menuob)||(menuo==null)){
	  cancelCloseMenu();
	}else{
	  hideMenu(menuo, submenuo);
	  cancelCloseMenu();
	}

    menu=layer(menuob);

    Highlight(document.getElementById(menuob), 1);

	if(oblayer){
	  submenu=layer(oblayer);
	  submenu.moveTo(menu.getAbsoluteLeft()+ ofsX, menu.getAbsoluteTop() + ofsY); // move second menu relatively
	  submenu.show();
	}
}

function showMenu2(menuob, oblayer, ofsX, ofsY){
	if(!self.menu){
		menu=layer(menuob)
		}
	if(!self.submenu){
		submenu=layer(oblayer)
		}
	cancelCloseMenu()

	submenu.moveTo(menu.getAbsoluteLeft() + ofsX, menu.getAbsoluteTop() - submenu.getHeight() + ofsY); // move second menu relatively
	submenu.show()
}


function hideMenu(){
  if(submenuo){
    submenuo.hide();
  }

  Highlight(document.getElementById(menuo),0);
}

function initiateHideMenu(menuob,submenuob,col){
	col_lex=col;
   if(menuob){
    menuo = menuob;
   }
   if(submenuob){
    submenuo = layer(submenuob);
   }
   menuo_lex=layer(menuo);
   tm=setTimeout("hideMenu()", 100);// time delay to close a submenu
}

function Highlight(a, flag) {

	if (a) {
		var parent = a.parentNode;
		var cssClass = flag ? "air_menu_active" : "air_menu";

		if (parent.className == cssClass)
			return;

		parent.className = cssClass;
		var w = parent.offsetWidth;

		if (getBrowser() == 'IE' && parent && parent.firstChild){

			var node = parent.firstChild;
			var i = 1;
			do {
				if (node.tagName == 'B' && !node.style.width && node.nodeType == 1) {
					node.style.width = (w - 4/i)+'px';
					i++;
				}
			}while ((node = node.nextSibling) && i <= 3);
		}

	}
}
