nn = (document.getElementById && navigator.appName == "Netscape") ? 1 : 0;
ns = (document.layers) ? 1 : 0;
op = (!nn && !ns && ( navigator.appName == "Opera" || navigator.userAgent.indexOf('Opera') != -1)) ? 1 : 0;
ie = (!nn && !op && !ns && 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){
   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] != null){
     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] != null){
     document.images['main_menu_img_'+num].src = oldSrc[num];
   }
 }
 if(nn || op){
   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] != null){
     images['main_menu_img_'+num].src = oldSrc[num];
   }
 }
}

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

function setposition(num)
{

 var scrollbarsWidth = 20;
 var yc = 0;

 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 || op){
   mc = document.getElementById("sub_menu_block_" + num).offsetWidth - document.getElementById("j" + num).offsetWidth;
 }

 mc = 100;

 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 + yc;
  if (lc - mc + document.all["sub_menu_" + num].offsetWidth > document.body.scrollWidth){ 
    document.all["sub_menu_" + num].style.left = document.body.scrollWidth - document.all["sub_menu_" + num].offsetWidth - mc;  
  }else{
    document.all["sub_menu_" + num].style.left = lc - 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 + yc;
  if (lc - mc + document.all["sub_menu_" + num].width > document.body.width){ 
    document.layers["sub_menu_" + num].left = document.body.width - document.all["sub_menu_" + num].width - scrollbarsWidth - mc;
  }else{
    document.layers["sub_menu_" + num].left = lc - mc;
  }

 }
 if(nn || op){
  //mc = 20;// mc-12;
  //yc = 5;
  tc = gety(document.getElementById("j" + num)) + document.getElementById("j" + num).offsetHeight;
  lc = getx(document.getElementById("j" + num));
  submenu_item = document.getElementById("sub_menu_" + num);
  submenu_item.style.top = tc + yc;
  if (lc - mc + submenu_item.offsetWidth > document.body.scrollWidth){ 
    submenu_item.style.left = document.body.scrollWidth - submenu_item.offsetWidth - mc;  
  }else{
    submenu_item.style.left = lc - mc;
  }
 }

}

function show(num, img_over)
{

  hideall();
  clearTimeout(hidemenu);
  setposition(num);
  
  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 || op){
  document.getElementById("sub_menu_" + num).style.visibility = "visible";
  }



}


function hideall(){
  if(ie){
    divs = document.all.tags("DIV");
  }
  if(ns){
    divs = document.layers;
  }
  if(nn || op){
    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) {
}