var isNS     = false;
var isIE     = false;
var flagMore = false;
var flagOver = false;
var flag1    = false;
var flagWhichLayerActive = 0;
var t1       = 0;
var menuCount = 5;
var flagNSStopShowingMenus = false;

SubMenu = new Array();

if (parseInt(navigator.appVersion) >= 4) {
	if (navigator.appName == "Netscape") isNS = true;
	else if(navigator.appName == "Microsoft Internet Explorer")	isIE = true;
}
function menuOver(MenuID,e){
   if(flagNSStopShowingMenus) return
   flagWhichLayerActive = MenuID;
   flagOver = true;
   clearTimeout(t1);
   if(isNS){
      for(i=0;i< menuCount; i++){
         if(MenuID == i) SubMenu[i].visibility = 'show';
         else SubMenu[i].visibility = 'hide';
      }
   }
   if(isIE){
      for(i=0;i< menuCount; i++){
         if(MenuID == i) {
//            if(SubMenu[i].style.pixelLeft > -500 || SubMenu[i].style.pixelLeft < -500 ) return
            show(SubMenu[i]);
         }
           else hide(SubMenu[i]);
      }
   }
}

function menuOut(MenuID1,e){
   flagOver = false;
   clearTimeout(t1)
   if(isNS) t1 = setTimeout("SubMenu[" + MenuID1 + "].visibility = 'hide'",200);
   if(isIE) t1 = setTimeout("hide(SubMenu[" + MenuID1 + "])",200);
}

function hide(MenuObject){
//   MenuObject.style.pixelLeft = -500;
   MenuObject.style.visibility = 'hidden';
}

function show(MenuObject){
//   MenuObject.style.pixelLeft = MenuObject.origLeft;
   MenuObject.style.visibility = 'visible';
}

function submenuOver(e){
   clearTimeout(t1);
   if(isNS) SubMenu[flagWhichLayerActive].routeEvent(e);
   if(isIE) SubMenu[flagWhichLayerActive].style.visibility = 'visible';
}

function submenuOut(e){
   if(isNS && flag1){flag1=false;return}
   if(isNS && flagOver){flagOver = false;return}
   if(isNS){
      SubMenu[flagWhichLayerActive].visibility = 'hide';
      SubMenu[flagWhichLayerActive].routeEvent(e);
   }
   if(isIE){
      if(SubMenu[flagWhichLayerActive].contains(event.toElement)) return;
      if(event.toElement == document.all.nav0) return;
      hide(SubMenu[flagWhichLayerActive]);
   }
}

function overLink(){flag1 = true}

function stopShowingMenus(){ flagNSStopShowingMenus = true}

function init(){

}

function errorHandler(){return true}

if(isNS) window.onresize = stopShowingMenus;
window.onload = init;
window.onerror = errorHandler;

