var overTrigger=false; var linkQueue=new Array(); var menuQueue=new Array(); var menuDepth=-1; function pPos(obj) { if(obj==null)return [0, 0]; var curleft =0; var curTop=0; if (obj.offsetParent) { curleft = obj.offsetLeft; curtop = obj.offsetTop; while (obj = obj.offsetParent) { curtop += obj.offsetTop; curleft += obj.offsetLeft; } } return [curtop, curleft]; } function inArray(val, arr) { var found=-1; var limiter=(arguments.length>2)?arguments[2]:arr.length; for(var i=0; i=depth) { for (i=menuQueue.length-1; i>=depth; i--) { if (menuQueue[i]&&menuQueue[i]!=id) { document.getElementById('main_menu_'+menuQueue[i]).style.display='none'; menuQueue[i]=null; if (document.getElementById('menu_link_'+linkQueue[i])) document.getElementById('menu_link_'+linkQueue[i]).className=(i>0)?'subm smmore':''; menuDepth--; } } } var found=inArray(id, menuQueue); if (mc&&found) { menuDepth=depth; menuQueue[menuDepth]=id; mc.style.display='block'; linkQueue[menuDepth]=id; ml.className=(depth>0)?'subms smmore':'msel'; } } } function realHideSub() { if (!overTrigger) { for(var i=0; i0) object.visibility="visible"; else object.visibility="hidden"; if (opacity>100) opacity=100; object.opacity=(opacity/100); object.MozOpacity=(opacity/100); object.KhtmlOpacity=(opacity/100); object.filter="alpha(opacity="+opacity+")"; } } function doFade(idx) // optional second argument will force the action parameter { var div1='fade_'+idx+'_'+faders[idx][1]; var div2='fade_'+idx+'_'+faders[idx][2]; var arg=(arguments.length>1)?arguments[1]:-1; if (arg!=-1) { faders[idx][4]=arg; if (arg==0) // there is STOP action, so restore previous div at 100% opacity { clearTimeout(faders[idx][5]); // cancel timeout set for this fader faders[idx][3]=0; // reset fade step changeOpacity(div1, 100); // change divs opacity if (div1!=div2) changeOpacity(div2, 0); } else if (arg==1) { if (faders[idx][0]>0) faders[idx][5]=setTimeout('doFade('+idx+')', parseInt(fadeDelay/2, 10)); // schedule next fade after a half of fade delay } } if (faders[idx][4]==1 && arg!=1) // fading is allowed { if (faders[idx][2]!=faders[idx][1]) changeOpacity(div1, 100-faders[idx][3]); // fade out current div changeOpacity(div2, faders[idx][3]); // there is more than one div, so fade in next div if (faders[idx][3]>=100) // fading completed; change divs { faders[idx][3]=0; // reset fade step if (faders[idx][0]>0) // there is more than one div { faders[idx][1]=faders[idx][2]; // next div becomes current faders[idx][2]++; // increase/fix next div if (faders[idx][2]>faders[idx][0]) faders[idx][2]=0; faders[idx][5]=setTimeout('doFade('+idx+')', fadeDelay); // schedule next fading cycle } } else { faders[idx][3]+=fadeStep; // increase fade step faders[idx][5]=setTimeout('doFade('+idx+')', stepDelay); //schedule next fade step } } } function startFaders() { var f=0; var i=0; var delay=0; for (f=0; f<=maxFaders; f++) // find avaliable divs for fading { i=0; faders[f]=new Array(-1, -1, -1, 0, 0, -1); // Indexes: 0-max divs, 1-current div, 2-next div, 3-fade step, 4-in action, 5-setTimeout index while(document.getElementById('fade_'+f+'_'+i)) { faders[f][0]=i; faders[f][1]=0; faders[f][2]=0; faders[f][4]=1; i++; } } for (f=0; f<=maxFaders; f++) // start/schedule fading cycles { if (f>0) { if (faders[f][0]>-1) { delay++; setTimeout('doFade('+f+')', (delay*startDelay)+10); } } else setTimeout('doFade('+f+')', (delay*startDelay)+10); } window.onresize=setCoverSize; setCoverSize(); } //////////////////////////////////////////// var coverDispWidth=860; var coverDispHeight=500; function showHomeDisp() { var ww=getWinWidth(); var wh=getWinHeight(); var top=Math.round((wh-coverDispHeight)/2); var left=Math.round((ww-coverDispWidth)/2); document.getElementById('homedisp').style.width=coverDispWidth; document.getElementById('homedisp').style.height=coverDispHeight; document.getElementById('homedisp').style.top=top+getScrollTop(); document.getElementById('homedisp').style.left=left+getScrollLeft(); document.getElementById('cover').style.visibility='visible'; document.getElementById('homedisp').style.visibility='visible'; } function hideHomeDisp() { document.getElementById('cover').style.visibility='hidden'; document.getElementById('homedisp').style.visibility='hidden'; } function setCoverSize() { var dw=getDocWidth(); var ww=getWinWidth(); var width=(document.all && wwh) h=window.document.innerHeight; if (window.document.documentElement.clientHeight>h) h=window.document.documentElement.clientHeight; if (window.document.body.clientHeight>h) h=window.document.body.clientHeight; return h; } function getWinWidth() { var w=0; if (window.document.innerWidth>w) w=window.document.innerWidth; if (window.document.documentElement.clientWidth>w) w=window.document.documentElement.clientWidth; if (window.document.body.clientWidth>w) w=window.document.body.clientWidth; return w; }