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 = 8; 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