var TimeToFade = 1000.0; var tmp = 0; var url = null; function showSubMenu(){ var objMenu = this; var MenuCon = document.getElementById(objMenu.id + 'submenu'); MenuCon.style.position = "absolute"; MenuCon.style.width = 120; var possition = findPos(objMenu); MenuCon.style.left = possition[0] + 170; MenuCon.style.top = possition[1]; } function hideMenu(){ var MenuCon = document.getElementById("abc"); MenuCon.style.left = -999; MenuCon.style.top = -999; } function findPos(obj){ var curleft = curtop = 0; if (obj.offsetParent) { do { curleft += obj.offsetLeft; curtop += obj.offsetTop; } while (obj = obj.offsetParent); return [curleft,curtop]; } return [0,0]; } function fade(eid){ var element = document.getElementById(eid); if(element == null) return; if(element.FadeState == null){ element.FadeState = -2; } tmp = !tmp; if(element.FadeState == 1 || element.FadeState == -1){ element.FadeState = element.FadeState == 1 ? -1 : 1; element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft; }else{ element.FadeState = element.FadeState == 2 ? -1 : 1; element.FadeTimeLeft = TimeToFade; setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 60); } } function animateFade(lastTick, eid){ var curTick = new Date().getTime(); var elapsedTicks = curTick - lastTick; var element = document.getElementById(eid); if(element.FadeTimeLeft <= elapsedTicks){ element.style.opacity = element.FadeState == 1 ? '1' : '0'; element.style.filter = 'alpha(opacity = ' + (element.FadeState == 1 ? '100' : '0') + ')'; element.FadeState = element.FadeState == 1 ? 2 : -2; if(tmp == 0) window.location = url; return; } element.FadeTimeLeft -= elapsedTicks; var newOpVal = element.FadeTimeLeft/TimeToFade; if(element.FadeState == 1) newOpVal = 1 - newOpVal; element.style.opacity = newOpVal; element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')'; setTimeout("animateFade(" + curTick + ",'" + eid + "')", 60); } function changeUrl(furl){ url = furl; fade('fadeBlock'); }