//MENU IMPLEMENTATION function getElementLeft(Elem) { var elem = document.getElementById(Elem); xPos = elem.offsetLeft; tempEl = elem.offsetParent; while (tempEl != null) { xPos += tempEl.offsetLeft; tempEl = tempEl.offsetParent; } return xPos; } function getElementTop(Elem) { var elem = document.getElementById(Elem); yPos = elem.offsetTop; tempEl = elem.offsetParent; while (tempEl != null) { yPos += tempEl.offsetTop; tempEl = tempEl.offsetParent; } return yPos; } function getElementHeight(Elem) { var elem = document.getElementById(Elem); if (elem.style.pixelHeight) { xPos = elem.style.pixelHeight; } else { xPos = elem.offsetHeight; } return xPos; } function getElementWidth(Elem) { var elem = document.getElementById(Elem); if (elem.style.pixelWidth) { xPos = elem.style.pixelWidth; } else { xPos = elem.offsetWidth; } return xPos; } var menu_maxheight={}; var menu_t_hide={}; var menu_t_ani={}; function menu_hide(id) { id=id?id:"menu_content"; clearTimeout(menu_t_hide[id]); menu_t_hide[id]=setTimeout("menu_hide_ta('"+id+"')",50); } function menu_show(id,maindivid) { //alert(maindivid); if (!maindivid) {maindivid='menu_content';} var divelem=document.getElementById(id+"_div"); var maindiv=document.getElementById(maindivid); if (!divelem) alert(id); //if (divelem.innerHTML=='') return; clearTimeout(menu_t_hide[maindivid]);clearTimeout(menu_t_ani[maindivid]); if (maindivid=='menu_content') { maindiv.style.top=(getElementTop(id)+getElementHeight(id))+"px"; maindiv.style.left=getElementLeft(id)-20+"px"; //alert((getElementLeft(id))); } else { maindiv.style.top=(getElementTop(id)+getElementHeight(id))-20+"px"; maindiv.style.left=(getElementLeft(id)+getElementWidth(id))+1+"px"; //alert((getElementLeft(id)+getElementWidth(id))); } maindiv.innerHTML=divelem.innerHTML; maindiv.style.height="auto"; menu_maxheight[maindivid]=getElementHeight(maindiv.id); maindiv.style.height="auto"; menu_ani_extend(maindiv); maindiv.style.visibility="visible"; menu_ani_extend(maindiv); } function menu_hide_ta(id) { var maindiv=document.getElementById(id?id:"menu_content"); if (!maindiv) alert(id); maindiv.innerHTML=''; maindiv.style.visibility="hidden"; } function menu_lhide(id) { menu_hide(id?id:"menu_content"); } function menu_ani_extend(elem) { if (menu_maxheight[elem.id]<1) {return;} elem.style.height=(getElementHeight(elem.id)+(Math.round(menu_maxheight[elem.id]/70)))+"px"; if (getElementHeight(elem.id)>=menu_maxheight[elem.id]) {elem.style.height=(menu_maxheight[elem.id]-2)+'px';return false;} menu_t_ani[elem.id]=setTimeout("menu_ani_extend(document.getElementById('"+elem.id+"'))",30); }