var CSSMenu={config:[],setStyle:function(A,B){if((B=="hover"||B=="active")&&(A.className==""||A.className=="normal"||A.className=="hover")){A.className=B;if(A.sStyleActive!=null){A.oCell.setAttribute("style",A.sStyleActive);A.oCell.style.cssText=A.sStyleActive}if(A.sClassNameActive!=null){A.oCell.className=A.sClassNameActive}}else{if((B=="normal"||B=="")&&(A.className=="hover"||A.className=="active")){A.className=B;if(A.sStyleNormal!=null){A.oCell.setAttribute("style",A.sStyleNormal);A.oCell.style.cssText=A.sStyleNormal}if(A.sClassNameNormal!=null){A.oCell.className=A.sClassNameNormal}}}},e_onItemOver:function(){CSSMenu.setStyle(this,"hover");CSSMenu.openMenu(this)},e_onItemOut:function(){if(this.className!="active"){CSSMenu.setStyle(this,"normal")}CSSMenu.closeMenu()},createLevel:function(J,B,I,C,D){var L=C;var E=CSSMenuData[I];if(E!=null&&E.c!=null&&E.c.length<=J.nMaxItems){L=++C;if(E.childClassName!=null){D=E.childClassName}var F=document.createElement("div");F.setAttribute("id",J.sPrefix+"c"+I);F.className=D;F.style.visibility="hidden";F.style.zIndex="500";F.style.position="absolute";F.style.top="-500px";F.style.left="-500px";var K=document.createElement("ul");for(var N=0,M=E.c.length;N<M;N++){var R=CSSMenuData[E.c[N]];var H=document.createElement("span");if(R.image!=null){var G=document.createElement("img");G.setAttribute("src",R.image);G.setAttribute("border",0);H.appendChild(G)}else{H.appendChild(document.createTextNode(R.n))}var A=document.createElement("a");A.setAttribute("href",R.u);if(R.t!=null){A.setAttribute("target",R.t)}if(R.c!=null&&R.c.length<=J.nMaxItems){A.className="arrow"}var Q=document.createElement("li");Q.className="normal";var P=document.createElement("div");if(R.className!=null){P.className=R.className}if(R.style!=null){P.setAttribute("style",R.style);P.style.cssText=R.style}if(R.styleActive!=null){Q.sStyleNormal=R.style;Q.sStyleActive=R.styleActive}if(R.classNameActive!=null){Q.sClassNameNormal=R.className;Q.sClassNameActive=R.classNameActive}Q.oCell=P;A.appendChild(H);P.appendChild(A);Q.appendChild(P);K.appendChild(Q);Q.onmouseover=this.e_onItemOver;Q.onmouseout=this.e_onItemOut;Q.sParentID=J.sPrefix+"c"+I;Q.sMenuID=(R.c==null?null:(J.sPrefix+"c"+R.id));Q.sDirection=(J.sDirection=="down"||J.sDirection=="up"?"right":J.sDirection);Q.nOffsetX=J.nOffsetX;Q.nOffsetY=J.nOffsetY;if(R.c!=null){var O=this.createLevel(J,Q,R.id,C,R.childClassName==null?D:R.childClassName);if(O>L){L=O}}}F.appendChild(K);this.oSubMenus.appendChild(F)}return L},getPosition:function(B){var A=0,C=0;do{C+=B.offsetTop||0;A+=B.offsetLeft||0;B=B.offsetParent}while(B);return[A,C]},getScreenCoords:function(){var D=0,A=0;if(typeof (window.innerWidth)=="number"){D=window.innerWidth;A=window.innerHeight}else{if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){D=document.documentElement.clientWidth;A=document.documentElement.clientHeight}else{if(document.body&&(document.body.clientWidth||document.body.clientHeight)){D=document.body.clientWidth;A=document.body.clientHeight}}}var C=0,B=0;if(typeof (window.pageYOffset)=="number"){C=window.pageXOffset;B=window.pageYOffset}else{if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){C=document.body.scrollLeft;B=document.body.scrollTop}else{if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){C=document.documentElement.scrollLeft;B=document.documentElement.scrollTop}}}return[C,B,C+D,B+A]},initMenuItems:function(F,B,H){var D=H;for(var C=B.childNodes.length-1;C>=0;C--){var G=B.childNodes[C];var A=(""+G.id);if(A!=""&&A.indexOf(F.sPrefix)>=0){var E=this.createLevel(F,G,A.substring(A.lastIndexOf("_")+1),H,F.sPrefix+"sub");G.sParentID="";G.sMenuID=(F.sPrefix+"c"+A.substring(A.lastIndexOf("_")+1));G.onmouseover=this.e_onItemOver;G.onmouseout=this.e_onItemOut;G.sDirection=F.sDirection;G.sAlign=F.sAlign;G.nOffsetX=(H==0&&F.nFirstOffsetX!=null?F.nFirstOffsetX:F.nOffsetX);G.nOffsetY=(H==0&&F.nFirstOffsetY!=null?F.nFirstOffsetY:F.nOffsetY);if(E>D){D=E}}else{if(G.hasChildNodes()){var E=this.initMenuItems(F,G,H);if(E>D){D=E}}}}return D},init:function(D){if(window.CSSMenuData!=null&&document.getElementById!=null&&document.createElement!=null&&document.createTextNode!=null){if(D==null){D={id:"cssmenu"}}if(D.id==null){D.id="cssmenu"}D.sPrefix=(D.prefix==null?(D.id+"_"):D.prefix);D.nOffsetX=(D.offsetX==null?0:D.offsetX);D.nOffsetY=(D.offsetY==null?0:D.offsetY);D.nFirstOffsetX=D.firstOffsetX;D.nFirstOffsetY=D.firstOffsetY;D.sDirection=(D.direction==null?(D.vertical==true?"right":"down"):D.direction);D.sAlign=(D.align==null?"left":D.align);D.nMaxItems=(D.maxItems==null?99:D.maxItems);this.aOpenMenus=[];this.oOldSubMenus=document.getElementById(D.sPrefix+"submenus");this.oSubMenus=document.createElement("div");this.oSubMenus.setAttribute("id",D.sPrefix+"submenus");var E=0;var C=document.getElementById(D.id);if(C!=null&&C.childNodes!=null){E=this.initMenuItems(D,C,0)}this.nIFrames=(this.nIFrames==null?E:(this.nIFrames<E?E:this.nIFrames));for(var B=this.nIFrames-1;B>=0;B--){var A=document.getElementById("cssmenu_f"+B);if(A!=null){A.parentNode.removeChild(A)}A=document.createElement("iframe");A.style.visibility="hidden";A.id="cssmenu_f"+B;A.className="cssmenu_iframe";A.style.position="absolute";A.style.zIndex="499";A.style.top="-500px";A.style.left="-500px";A.setAttribute("src","/blank.html");A.setAttribute("scrolling","no");A.setAttribute("frameBorder",0);this.oSubMenus.appendChild(A)}if(this.oOldSubMenus==null){document.body.appendChild(this.oSubMenus)}else{this.oOldSubMenus.parentNode.replaceChild(this.oSubMenus,this.oOldSubMenus)}}},closeMenu:function(){if(this.nCloseMenu!=null){window.clearTimeout(this.nCloseMenu)}this.nCloseMenu=setTimeout("CSSMenu.openMenu();",500)},openMenu:function(L){if(this.nCloseMenu!=null){window.clearTimeout(this.nCloseMenu)}var C=(L==null?null:L.sParentID);var A=(L==null?null:L.sMenuID);var D=this.aOpenMenus.length-1;for(;D>=0;D--){try{if(this.aOpenMenus[D]!=C){var K=document.getElementById(this.aOpenMenus[D]);if(K!=null){K.style.visibility="hidden";if(K.oParentItem!=null){this.setStyle(K.oParentItem,"normal")}K.style.left="-500px";K.style.top="-500px"}var E=document.getElementById("cssmenu_f"+D);if(E!=null){E.style.visibility="hidden"}}else{break}}catch(F){}}this.aOpenMenus.splice(D+1,this.aOpenMenus.length);if(A!=null){var K=document.getElementById(A);if(K!=null){var B=this.getPosition(L);switch(L.sDirection){case"up":B[1]-=K.offsetHeight;if(L.sAlign=="right"){B[0]+=(L.offsetWidth-K.offsetWidth)}break;case"down":B[1]+=L.offsetHeight;if(L.sAlign=="right"){B[0]+=(L.offsetWidth-K.offsetWidth)}break;case"left":B[0]-=K.offsetWidth;break;case"right":B[0]+=L.offsetWidth;break}var I=(B[0]+L.nOffsetX);var H=(B[1]+L.nOffsetY);var G=this.getScreenCoords();if(I>0&&H>0&&I>=G[0]&&H>=G[1]&&(I+K.offsetWidth)<=G[2]){K.style.left=I+"px";K.style.top=H+"px";K.style.visibility=""}this.aOpenMenus.push(A);K.oParentItem=L;this.setStyle(L,"active");for(var D=this.aOpenMenus.length-1;D>=0;D--){var J=document.getElementById(this.aOpenMenus[D]);if(J!=null&&J.style.visibility!="hidden"){var E=document.getElementById("cssmenu_f"+D);if(E!=null){B=this.getPosition(J);E.style.left=B[0]+"px";E.style.top=B[1]+"px";E.style.width=J.offsetWidth+"px";E.style.height=J.offsetHeight+"px";E.style.visibility=""}}}}}}};