
var menu = new Array();
var activeMenu = -1;
var menuTimer = null;
var initialized = false;
var last =0;
var x = 0 ;
var status = false;
var s = false;

/*   hidelayer */
function hideLayer(whichLayer) {
if (document.getElementById) {
// this is the way the standards work
document.getElementById(whichLayer).style.visibility = "hidden";
}
else if (document.all) {
// this is the way old msie versions work
document.all[whichlayer].style.visibility = "hidden";
}
else if (document.layers) {
// this is the way nn4 works
document.layers[whichLayer].visibility = "hidden";
}
}

function showLayer(whichLayer) {
if (document.getElementById) {
// this is the way the standards work
document.getElementById(whichLayer).style.visibility = "visible";
}
else if (document.all) {
// this is the way old msie versions work
document.all[whichlayer].style.visibility = "visible";
}
else if (document.layers) {
// this is the way nn4 works
document.layers[whichLayer].visibility = "visible";
}
}
function handleClick(whichClick) {

if (whichClick == "hide it") {
// then the user wants to hide the layer
 hideLayer("formdiv1");

}
else if (whichClick == "show it") {
// then the user wants to show the layer
 showLayer("formdiv1");
}
}

/*   hidelayer */

function initMenu(id,last) {
    
    if(id==last){
      eval("menu[" + id + "] = new xbPositionableElement('xbmenu" + id + "',  'abs', 'abs', -90, 17, 'xbparent" + id + "', false)");
    }else{
      eval("menu[" + id + "] = new xbPositionableElement('xbmenu" + id + "',  'abs', 'abs', 0, 17, 'xbparent" + id + "', false)");

    }
}

function init() {
    var menuCount = 0;
     last = getLast(); 
    do {
        var foundMenu = null;
        if (document.getElementById) {
            foundMenu = document.getElementById("xbmenu" + menuCount);
        } else if (document.all) {
            foundMenu = document.all["xbmenu" + menuCount];
        } else if (document.layers) {
            foundMenu = document.layers["xbmenu" + menuCount];
        }
        if (foundMenu != null) {
            initMenu(menuCount,last);
        }
        menuCount++;
    } while(foundMenu != null);
     
    for (i = 0; i < menu.length; i++) {
        menu[i].init();
    }
    
    initialized = true;
}

function getLast() {
    var menuCount = 0;
    do {
        var foundMenu = null;
        if (document.getElementById) {
            foundMenu = document.getElementById("xbmenu" + menuCount);
        } else if (document.all) {
            foundMenu = document.all["xbmenu" + menuCount];
        } else if (document.layers) {
            foundMenu = document.layers["xbmenu" + menuCount];
        }
        if (foundMenu != null) {  
           initMenu(menuCount);       
        }

       menuCount++;
    } while(foundMenu != null);

     for (i = 0; i < menu.length; i++) {
        menu[i].init();
    }

     last = menu.length-1; 
     
   return last;
}


function resize() {
    hideMenu();
}

function stopMenuTimer() {
    if (menuTimer != null) {
        clearTimeout(menuTimer);
        menuTimer = null;
    }
}

function startMenuTimer() {
    stopMenuTimer();
    menuTimer = setTimeout("updateMenu()", 1500);
}

function showMenu(id) {
	hideListBox();
     s = true;
     hideMenu1(); // hide mid_menu
     hideMenu2();// hide left_menu
     hideMenu4();// hide buttom_menu
    
    if (! initialized) return;
    if (activeMenu >= 0) menu[activeMenu].hide();
    activeMenu = id;
    menu[activeMenu].show();
    //startMenuTimer();

     if(id=="0" || id=="1" ){
       handleClick('hide it');
     }else{
       handleClick('show it');}

    if(id =="4"){
       handleClick1('hide');
     }else{
       handleClick1('show');
     }

}

function hide(id) {
  stopMenuTimer();
  x = id ;
  menuTimer = setTimeout("h()",10);  
  s = false ;
  hideListBox();
}

function changeTop1(id){
  status = true;
  if(id == 0 || id ==1)  handleClick('hide it');
  x = id;

}

function changeTop2(id){
  status = false ;
  x = id ;
  menuTimer = setTimeout("h()",1000);
  
}

function h(){
 if(status == true){
   
 }else{
    if (! initialized) return;
    if(menu[x] != null) {
       if(s==false) {
          menu[x].hide(); showListBox();
          handleClick('show it'); 
       }
    }

    if(activeMenu== 0 && x == 0) handleClick('show it');
    status = false ;
    x =-1;
    
     }

}


function hideMenu() {
	if (! initialized) return;
    if (activeMenu >= 0) menu[activeMenu].hide();

     if(activeMenu == "4"){
        handleClick1('show'); 
     } 

    if(activeMenu=="0" || activeMenu=="1" ){
       handleClick('show it');
      }

    activeMenu = -1;
    
}

function updateMenu() {
	if (! initialized) return;
    var isActive = false;
    if (activeMenu >= 0) {
        isActive = menu[activeMenu].checkPointer();
    }
    if (! isActive) {
        hideMenu();
    } else {
        startMenuTimer();
    }
}



// Event MouseClick
document.onclick=hideMenu;
// Event MouseMove
if ( document.layers ) { document.captureEvents(Event.MOUSEMOVE) }
document.onmousemove=moveMouse;



function hideAllmenu(){

     hideMenu(); // hide top_menu
     hideMenu1();// hide mid_menu
     hideMenu2();// hide left_menu
     hideMenu4();// hide buttom_menu

}
function hideListBox(){
   //obj1.style.visibility = state1 ? "visible" : "hidden";

   var selects = document.getElementsByTagName("select");
   if( selects != null){
     for (var i=0;i<selects.length;i++){
        if(selects[i].name != 'selector')
          selects[i].style.visibility='hidden';
     }
     
  }
}

function showListBox(){
 // alert("xx");
   var selects = document.getElementsByTagName("select");
   if( selects != null){
     for (var i=0;i<selects.length;i++){
        if(selects[i].name != 'selector')
          selects[i].style.visibility='visible';
     }
  }
}


