var borderWidth=2;var menuHold=1000;var shadowOffset=5;var shadowOpacity=40;var offsetX=15;var offsetY=0;var minwidth=130;var topminwidth=90;var fading=true;var fadeStep=10;var fadeSpeed=2;var growing=true;var growStep=7;var growSpeed=5;var bump=false;var bumpDist=100;var bumpStep=10;var bumpSpeed=5;var scrolling=false;var scrollStep=7;var scrollSpeed=10;var direction="right";var menus=new Array;var shadows=new Array;var timeoutVar=0;var clearMenus=-1;var lastLevel=0;var eventsDefined=false;var fadeTimeout=-1;var menuopacity=new Array;var shadowopacity=new Array;var fadeStepShadow=Math.round(fadeStep*(shadowOpacity/100));var lastObj=new Array;var objToChange=new Array;var menuwidth=new Array;var menuheight=new Array;var menuleft=new Array;var menutop=new Array;var curmenuwidth=new Array;var curmenuheight=new Array;var menupro=new Array;var growingObj=new Array;var grows=new Array;var curDirection=direction;var docWidth=0;var realOffsetX=0;var realOffsetY=0;var countMenus=0;var bumper=new Array;var scroller=new Array;var menuBorder=0;var tempObj=0;var initFinished=false;var menusNotIE6=true;var debug=-1;var oneline=false;function showError(c,b,a){alert(debug);debug=-1;return false}function findPos(a){var b=curtop=0;if(a.offsetParent){b=a.offsetLeft;curtop=a.offsetTop;while(a=a.offsetParent){b+=a.offsetLeft;curtop+=a.offsetTop}}return[b-realOffsetX,curtop-realOffsetY]}function showMenu(h,b,c){b=parseInt(b);var e=document.getElementById("drop_"+c);if(h=="temp"){h=tempObj}if((c!=""&&!e)||!initFinished||(scrolling&&(b!=0)&&scroller[b-1])){tempObj=h;setTimeout("showMenu('temp',"+b+",'"+c+"')",2);return}var a=h.className+"H";if(a.indexOf("HH")==-1){h.className=a}if(lastObj[b]==h){return}if(e&&e.style.visibility=="visible"){return}resetTimeout();for(var k in lastObj){if(k>b){lastObj[k]=0}}lastObj[b]=h;growingObj[b]=h;if(!eventsDefined){var f=getElementsByClass("menuDrop");for(var k=0;k<f.length;k++){addEvent(f[k],"mouseover",resetTimeout);addEvent(f[k],"mouseout",mouseOutMenu);var g=f[k].id;menuheight[g]=f[k].offsetHeight;menuwidth[g]=f[k].offsetWidth+12;if(f[k].offsetWidth<(minwidth-12)){menuwidth[g]=minwidth+12}f[k].style.overflow="hidden";if(!oneline){f[k].childNodes[0].style.width=(menuwidth[g]-borderWidth)+"px"}f[k].childNodes[0].style.height=(menuheight[g]-borderWidth)+"px";if(!oneline){f[k].style.width=menuwidth[g]+"px"}f[k].style.height=menuheight[g]+"px";menupro[g]=(growStep*menuwidth[g])/menuheight[g]}var r=getElementsByClass("dropButtonHaveSubN");for(var k=0;k<r.length;k++){r[k].className=r[k].className.replace("dropButtonHaveSubN","dropButtonHaveSub_"+direction)}addEvent(document,"click",docClicked);addEvent(window,"resize",getDocWidth);getDocWidth();eventsDefined=true}var o=findPos(h);var m=o[0];var l=o[1];if(b==0){curDirection=direction;l+=h.offsetHeight+offsetY;m+=offsetX;for(var k in menus){if(menus[k]){menus[k].style.visibility="hidden";var p=menus[k].id.replace("drop_","");if(objToChange[p]){if(objToChange[p]["obj"]!=h){objToChange[p]["obj"].className=objToChange[p]["classtmp"]}delete objToChange[p]}delete menus[k]}if(shadows[k]){shadows[k].style.visibility="hidden";delete shadows[k]}}}else{var d=m;var n=0;if(menuwidth["drop_"+c]){n=menuwidth["drop_"+c]}if(!oneline){if(curDirection=="right"){d+=h.offsetWidth+menuBorder}else{d-=n}if((d+realOffsetX)<=0){d=m;curDirection="right";d+=h.offsetWidth+menuBorder}if((d+n-realOffsetX)>docWidth){d=m;curDirection="left";d-=n}}else{l+=h.offsetHeight+offsetY+menuBorder}m=d;for(var k in menus){if(parseInt(k)>=b){if(menus[k]){menus[k].style.visibility="hidden";var p=menus[k].id.replace("drop_","");if(objToChange[p]){if(objToChange[p]["obj"]!=h){objToChange[p]["obj"].className=objToChange[p]["classtmp"]}delete objToChange[p]}delete menus[k]}if(shadows[k]){shadows[k].style.visibility="hidden";delete shadows[k]}}}}if(c!=""){if(!menus[b]){e.style.left=m+"px";e.style.top=l+"px";menus[b]=e;menuleft[b]=m;menutop[b]=l;lastLevel=b;var q=document.getElementById("dropShadow_"+c);if(q){q.style.left=m+shadowOffset+"px";q.style.top=l+shadowOffset+"px";q.style.width=e.offsetWidth+"px";q.style.height=e.offsetHeight+"px";if(q.childNodes[0].src){q.childNodes[0].width=e.offsetWidth;q.childNodes[0].height=e.offsetHeight}shadows[b]=q;setOpacity(q,0)}displayMenu(b)}}}function changeClass(b,d,a){var c=document.getElementById("drop_"+d);if(c){objToChange[d]=new Array;objToChange[d]["obj"]=b;objToChange[d]["classtmp"]=a.replace("dropButtonHaveSubN","dropButtonHaveSub_"+direction);setTimeout("changeClassById('"+d+"')",20)}else{b.className=a}}function changeClassById(b){var a=document.getElementById("drop_"+b);if(a){if(a.style.visibility!="visible"){if(objToChange[b]){objToChange[b]["obj"].className=objToChange[b]["classtmp"];delete objToChange[b]}}}}function resetTimeout(){if(clearMenus!=-1){clearTimeout(clearMenus);clearMenus=-1}}function hideLastMenu(){var a=menus[lastLevel];if(a){a.style.visibility="hidden";var b=menus[lastLevel].id.replace("drop_","");if(objToChange[b]){objToChange[b]["obj"].className=objToChange[b]["classtmp"];delete objToChange[b]}delete menus[lastLevel];if(shadows[lastLevel]){shadows[lastLevel].style.visibility="hidden";delete shadows[lastLevel]}lastObj[lastLevel]=0;lastLevel--;clearMenus=-1;mouseOutMenu()}}function menuClicked(a,b){if(typeof(b)=="undefined"||b==""){b="_self"}window.open(a,b)}function docClicked(){for(var b in menus){if(menus[b]){menus[b].style.visibility="hidden";var a=menus[b].id.replace("drop_","");if(objToChange[a]){objToChange[a]["obj"].className=objToChange[a]["classtmp"];delete objToChange[a]}delete menus[b]}if(shadows[b]){shadows[b].style.visibility="hidden";delete shadows[b]}}lastLevel=0;resetTimeout()}function mouseOutMenu(){if(clearMenus==-1){clearMenus=setTimeout("hideLastMenu()",menuHold)}}function addEvent(d,c,a){if(d.addEventListener){d.addEventListener(c,a,false);return true}else{if(d.attachEvent){var b=d.attachEvent("on"+c,a);return b}else{return false}}}function displayMenu(a){a=parseInt(a);menu=menus[a];shadow=shadows[a];if(shadow){setOpacity(shadow,shadowOpacity)}if(scrolling){menu.childNodes[0].style.position="absolute";if(shadow){shadow.childNodes[0].style.position="absolute"}if(a==0){menu.childNodes[0].style.top="-"+menuheight[menu.id]+"px";if(shadow){shadow.childNodes[0].style.top="-"+menuheight[menu.id]+"px"}}else{if(!oneline){if(curDirection=="right"){menu.childNodes[0].style.left="-"+menuwidth[menu.id]+"px";if(shadow){shadow.childNodes[0].style.left="-"+menuwidth[menu.id]+"px"}}else{menu.childNodes[0].style.left=(menuwidth[menu.id]*2)+"px";if(shadow){shadow.childNodes[0].style.left=(menuwidth[menu.id]*2)+"px"}}}}menu.style.visibility="visible";if(shadow){shadow.style.visibility="visible"}scroller[a]=0;setTimeout("scrollin("+a+")",scrollSpeed);return}if(bump){setTimeout("bumpin("+a+")",bumpSpeed);return}if(growing){grows[menu.id]=1;growin(a)}if(fading){setTimeout("fadein("+a+")",(fadeSpeed*2))}if(!fading&&!growing){if(menu){menu.style.visibility="visible"}if(shadow){shadow.style.visibility="visible"}}}function startFader(a){if(menus[a]){setOpacity(menus[a],0);menuopacity[a]=0;menus[a].style.visibility="visible";if(shadows[a]){setOpacity(shadows[a],0);shadowopacity[a]=0;shadows[a].style.visibility="visible"}}}function fadein(a){a=parseInt(a);if(menus[a]){if(menus[a].style.visibility!="visible"){startFader(a);setTimeout("fadein("+a+")",fadeSpeed);return}menuopacity[a]+=fadeStep;if(menuopacity[a]>100){menuopacity[a]=100}setOpacity(menus[a],menuopacity[a]);if(shadows[a]){if(menuopacity[a]>=shadowOpacity){if(shadowopacity[a]>shadowOpacity){shadowopacity[a]=shadowOpacity}setOpacity(shadows[a],shadowopacity[a]);shadowopacity[a]+=fadeStepShadow}}if(shadows[a]){if(menuopacity[a]!=100||shadowopacity[a]!=shadowOpacity){setTimeout("fadein("+a+")",fadeSpeed)}}else{if(menuopacity[a]!=100){setTimeout("fadein("+a+")",fadeSpeed)}}}}function setOpacity(b,a){b.style.KHTMLOpacity=a/100;b.style.MozOpacity=a/100;b.style.opacity=a/100;b.style.filter="alpha(opacity:"+a+")";if(b.childNodes[0]&&b.childNodes[0].src){b=b.childNodes[0];b.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity=25)"}}function growin(a){a=parseInt(a);if(menus[a]){var b=menus[a].id;if(menus[a].style.visibility!="visible"){if(!oneline){menus[a].style.width="0px"}menus[a].style.height="0px";curmenuheight[a]=0;curmenuwidth[a]=0;if(shadows[a]){if(!oneline){shadows[a].style.width="0px"}shadows[a].style.height="0px";if(shadows[a].childNodes[0].src){shadows[a].childNodes[0].width=0;shadows[a].childNodes[0].height=0}}if(fading){startFader()}else{shadows[a].style.visibility="visible";menus[a].style.visibility="visible"}setTimeout("growin("+a+")",growSpeed);return}var e=growingObj[a];if(a!=0&&e){var k=findPos(e);var g=k[0];var f=k[1];var c=g;var h=0;h=curmenuwidth[a];if(curDirection=="right"){c+=e.offsetWidth+menuBorder}else{c-=h}if((c+realOffsetX)<=0){c=g;curDirection="right";c+=e.offsetWidth}if((c+h-realOffsetX)>docWidth){c=g;curDirection="left";c-=h}g=c;menus[a].style.left=g+"px";menus[a].style.top=f+"px";if(shadows[a]){shadows[a].style.left=g+shadowOffset+"px";shadows[a].style.top=f+shadowOffset+"px"}}curmenuheight[a]+=growStep;if(curmenuheight[a]>menuheight[b]){curmenuheight[a]=menuheight[b]}curmenuwidth[a]+=menupro[b];curmenuwidth[a]=Math.round(curmenuwidth[a]);if(curmenuwidth[a]>menuwidth[b]){curmenuwidth[a]=menuwidth[b]}if(!oneline){menus[a].style.width=curmenuwidth[a]+"px"}menus[a].style.height=curmenuheight[a]+"px";if(shadows[a]){if(!oneline){shadows[a].style.width=curmenuwidth[a]+"px"}shadows[a].style.height=curmenuheight[a]+"px";if(shadows[a].childNodes[0].src){if(!oneline){shadows[a].childNodes[0].width=curmenuwidth[a]}shadows[a].childNodes[0].height=curmenuheight[a]}}var l=false;for(var d in grows){if(grows[d]==1){l=true;break}}if(l||curmenuheight[a]<menuheight[b]||curmenuwidth[a]<menuwidth[b]){setTimeout("growin("+a+")",growSpeed)}else{grows[b]=0}}}function getElementsByClass(g,e,a){var d=new Array();if(e==null){e=document}if(a==null){a="*"}var c=e.getElementsByTagName(a);var b=c.length;var f=new RegExp("(^|\\s)"+g+"(\\s|$)");for(i=0,j=0;i<b;i++){if(f.test(c[i].className)){d[j]=c[i];j++}}return d}function getDocWidth(){realOffsetX=0;realOffsetY=0;if(document.body.offsetWidth){docWidth=document.body.offsetWidth}var b=document.getElementById("Topbar");if(b){if(!eventsDefined){addEvent(b,"mouseover",resetTimeout);addEvent(b,"mouseout",mouseOutMenu)}b=b.parentNode;var a=getPos(b);if(a=="absolute"){var c=findPos(b);realOffsetX=c[0];realOffsetY=c[1]}}}function setTopWidth(q){if(document.getElementById("Topbar")){if(oneline){minwidth=0;growing=false;scrolling=false}if(!menusNotIE6&&document.getElementById("Topbar").parentNode.tagName=="TD"){document.getElementById("Topbar").style.position="static"}if(typeof(q)=="undefined"||q==3){var k=(typeof(q)=="undefined");var l=getElementsByClass("menuSpacer");l=l[0];var g=getElementsByClass("Topnavibuttonfolder");for(var e=0;e<g.length;e++){if(menusNotIE6){if(g[e].childNodes[0]){var c=document.createElement("div");c.innerHTML=g[e].innerHTML;c.style.visibility="hidden";c.style.position="absolute";c.style.left="0";c.style.top="0";document.body.appendChild(c);if((c.offsetWidth<topminwidth)&&(c.childNodes[0]&&(c.childNodes[0].offsetWidth<topminwidth))){if(k){g[e].style.width=topminwidth+"px"}if(!k){g[e].childNodes[0].style.width=topminwidth+"px"}}else{if(c.offsetWidth>c.childNodes[0].offsetWidth){if(k){g[e].style.width=c.offsetWidth+"px"}if(!k){g[e].childNodes[0].style.width=c.offsetWidth+"px"}}else{if(k){g[e].style.width=c.childNodes[0].offsetWidth+"px"}if(!k){g[e].childNodes[0].style.width=c.childNodes[0].offsetWidth+"px"}}}document.body.removeChild(c);delete c}}else{if((g[e].offsetWidth<topminwidth)&&(g[e].childNodes[0]&&(g[e].childNodes[0].offsetWidth<topminwidth))){if(k){g[e].style.width=topminwidth+"px"}if(!k){g[e].childNodes[0].style.width=topminwidth+"px"}}else{if(g[e].offsetWidth>g[e].childNodes[0].offsetWidth){if(k){g[e].style.width=g[e].offsetWidth+"px"}if(!k){g[e].childNodes[0].style.width=g[e].offsetWidth+"px"}}else{if(k){g[e].style.width=g[e].childNodes[0].offsetWidth+"px"}if(!k){g[e].childNodes[0].style.width=g[e].childNodes[0].offsetWidth+"px"}}}}}if(typeof(q)=="undefined"){setTimeout("setTopWidth(3)",100)}else{document.getElementById("Topbar").style.visibility="visible"}}var r=getElementsByClass("menuDropShadow");if(r[0]){if(!r[0].childNodes[0]){setTimeout("setTopWidth(2)",10);return}if(r[0].childNodes[0].src){var n=new Image;n.src=r[0].childNodes[0].src}}var d=getElementsByClass("Topnavilink");var o=getElementsByClass("Topnavibuttonfolder");var f=o[0].offsetHeight;var a=getElementsByClass("topButton");var m=a[0].offsetHeight;var b=parseInt((f/2)-(m/2));for(var e=0;e<d.length;e++){d[e].style.paddingTop=b+"px"}initFinished=true}else{setTimeout("setTopWidth()",100)}}function bumpin(f){if(!menus[f]){return}var e=true;if(bumper[f]){bumper[f]-=bumpStep;if(bumper[f]<=0){bumper[f]=0;e=false}}else{bumper[f]=bumpDist}var c=menuleft[f];var a=menutop[f];if(f==0){a+=bumper[f]}else{var b=c;var d=0;d=menuwidth[menus[f].id];if(curDirection=="right"){b+=bumper[f]}else{b-=bumper[f]-menuBorder}if((b+realOffsetX)<=0){b=c;curDirection="right";b+=bumper[f]}if((b+d-realOffsetX)>docWidth){b=c;curDirection="left";b-=bumper[f]-menuBorder}c=b}if(menus[f]){menus[f].style.left=c+"px";menus[f].style.top=a+"px";if(shadows[f]){shadows[f].style.left=c+shadowOffset+"px";shadows[f].style.top=a+shadowOffset+"px"}if(menus[f].style.visibility!="visible"){menus[f].style.visibility="visible";if(shadows[f]){shadows[f].style.visibility="visible"}}}if(e){setTimeout("bumpin("+f+")",bumpSpeed)}}function scrollin(d){if(!scroller[d]){scroller[d]=0}var a=true;var b=menus[d];if(!b){return}var c=shadows[d];if(d==0){if(scroller[d]>=menuheight[b.id]){scroller[d]=menuheight[b.id];a=false}b.childNodes[0].style.top=(0-(menuheight[b.id]-scroller[d]))+"px";if(c){c.childNodes[0].style.top=(0-(menuheight[b.id]-scroller[d]))+"px"}}else{if(scroller[d]>=menuwidth[b.id]){scroller[d]=menuwidth[b.id];a=false}if(curDirection=="right"){b.childNodes[0].style.left=(0-(menuwidth[b.id]-scroller[d]))+"px";if(c){c.childNodes[0].style.left=(0-(menuwidth[b.id]-scroller[d]))+"px"}}else{b.childNodes[0].style.left=(menuwidth[b.id]-scroller[d])+"px";if(c){c.childNodes[0].style.left=(menuwidth[b.id]-scroller[d])+"px"}}}if(a){scroller[d]+=scrollStep;setTimeout("scrollin("+d+")",scrollSpeed)}else{delete scroller[d]}}function getPos(a){if(a.style.position!=""){return a.style.position}if(a.currentStyle){return a.currentStyle.position}if(document.defaultView){return document.defaultView.getComputedStyle(a,"").getPropertyValue("position")}return""};