nn = (document.getElementById && navigator.appName == "Netscape") ? 1 : 0;
ns = (document.layers) ? 1 : 0;
ie = (!nn && document.all) ? 1 : 0;

var hidemenu = null;
var oldSrc = Array();

function load(location){
 if (document.images){
   image=new Image();
   image.src=location;
   return image;
       }
}

function getx(elem)
{
 x = 0;
 do { x += elem.offsetLeft; }
 while((elem = elem.offsetParent) != null);
 return x;
}

function gety(elem)
{
 y = 0;
 do { y += elem.offsetTop; }
 while((elem = elem.offsetParent) != null);
 return y;
}

function hide(num)
{

if(!ie) {
//  eval("document.images['v' + num].src = 'images/mb_'+num+'-off.jpg'");
//  eval("document.images['v' + num].src = v"+ num+"_off.src");
}
else
// document.images["v" + num].src = 'images/mb_'+num+'-off.jpg';
  



 if(ie){
   document.all["sub_menu_" + num].style.visibility = "hidden";
   document.all["sub_menu_" + num].style.left = 0;
   if (document.images['main_menu_img_'+num] && oldSrc[num] != ''){
     document.images['main_menu_img_'+num].src = oldSrc[num];
   }

 }
 if(ns){
   document.layers["sub_menu_" + num].visibility = "hidden";
   document.layers["sub_menu_" + num].left = 0;
   if (document.images['main_menu_img_'+num] && oldSrc[num] != ''){
     document.images['main_menu_img_'+num].src = oldSrc[num];
   }
 }
 if(nn){
   document.getElementById("sub_menu_" + num).style.visibility = "hidden";
   document.getElementById("sub_menu_" + num).left = 0;
   images = document.getElementsByTagName("IMG");
   if (images && images['main_menu_img_'+num] && oldSrc[num] != ''){
     images['main_menu_img_'+num].src = oldSrc[num];
   }
 }
}

function timehide() { hidemenu = setTimeout('hideall()', 500); }

function setposition(num)
{

 var scrollbarsWidth = 20;

 if(ie){
   mc = document.all["sub_menu_" + num].offsetWidth - document.all["v" + num].offsetWidth;
 }
 if(ns){
   mc = document["sub_menu_" + num].width - document["v" + num].width;
 }
 if(nn){
   mc = document.getElementById("sub_menu_" + num).width - document.getElementById("sub_menu_" + num).width;
 }

mc = mc-110;

 if(ie){
  tc = gety(document.all["v" + num])+document.all["v" + num].offsetHeight;
  lc = getx(document.all["v" + num]);
  document.all["sub_menu_" + num].style.top = tc-12;
  if (lc + document.all["sub_menu_" + num].offsetWidth > window.document.body.scrollWidth){ 
    document.all["sub_menu_" + num].style.left = window.document.body.scrollWidth - document.all["sub_menu_" + num].offsetWidth; //-mc;  
  }else{
    document.all["sub_menu_" + num].style.left = lc - mc;// - 8; //-mc;
  }
 }
 if(ns){
  tc = document.all["v" + num].y + document.all["v" + num].height;
  lc = document["v" + num].x;
  document.layers["sub_menu_" + num].top = tc;
  if (lc + document.all["sub_menu_" + num].width > window.document.body.width){ 
    document.layers["sub_menu_" + num].left = window.document.body.width - document.all["sub_menu_" + num].width - scrollbarsWidth; //-mc;  
  }else{
    document.layers["sub_menu_" + num].left = lc-mc;// - 8; //-mc;
  }

 }
 if(nn){
  tc = gety(document.getElementById("j" + num)) + document.getElementById("j" + num).offsetHeight -10;
  lc = getx(document.getElementById("j" + num));
  submenu_item = document.getElementById("sub_menu_" + num);
  submenu_item.style.top = tc;
  if (lc + document.getElementById("sub_menu_block_" + num).offsetWidth > window.document.body.scrollWidth){ 
    submenu_item.style.left = window.document.body.scrollWidth - document.getElementById("sub_menu_block_" + num).offsetWidth; //-mc;  
  }else{
    submenu_item.style.left = lc+110;// - 8; //-mc;
  }
 }

}





function show(num, img_over)
{
 
  hideall();
  clearTimeout(hidemenu);
  
  if (document.images['main_menu_img_'+num]){
    oldSrc[num] = document.images['main_menu_img_'+num].src;
    document.images['main_menu_img_'+num].src = img_over;
  }

  if(ie){
  document.all["sub_menu_" + num].style.visibility = "visible";
  }
  if(ns){
  document.layers["sub_menu_" + num].visibility = "visible";
  }
  if(nn){
  document.getElementById("sub_menu_" + num).style.visibility = "visible";
  }


  setposition(num);

}


function hideall(){
  if(ie){
    divs = document.all.tags("DIV");
  }
  if(ns){
    divs = document.layers;
  }
  if(nn){
    divs = document.getElementsByTagName("DIV");
  }

  for (i=0; i<divs.length; i++ ){
     if (divs[i].id.substr(0, 9) == "sub_menu_"){
        hide(divs[i].id.substr(9, divs[i].id.length));
     }
  }

} 

function mon() { clearTimeout(hidemenu); }
function moff() { hidemenu = setTimeout('hideall()', 500); }
function ck(num,state) {
//if(!ie) //eval("document.images['v' + num].src = 'images/mb_'+num+'-'+state+'.jpg'");
//else
// document.images["v" + num].src = 'images/mb_'+num+'-'+state+'.jpg';
}