var CSSMenu={setStyle:function(A,B){if((B=="hover"||B=="active")&&(A.className==A.sClassNameDefault||A.className=="normal"||A.className=="hover")){A.className=B;if(A.oCell){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"&&(A.className=="hover"||A.className=="active")){A.className=(A.sClassNameDefault==""?B:A.sClassNameDefault);if(A.oCell){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");if(this.oOpenMenu!=null&&CSSMenu.oOpenMenu.element!=this){window.clearTimeout(CSSMenu.oOpenMenu.timeout)}CSSMenu.oOpenMenu={timeout:window.setTimeout("CSSMenu.openMenu( CSSMenu.oOpenMenu.element );",125),element:this}},e_onItemOut:function(){if(this.className!="active"){CSSMenu.setStyle(this,"normal")}CSSMenu.closeMenu()},createLevel:function(F,M,C,G){var D=C;var K=CSSMenuData[M];if(K!=null&&K.c!=null&&K.c.length<=F.maxItems){D=++C;if(K.childClassName!=null){G=K.childClassName}var E=document.createElement("div");E.setAttribute("id",F.prefix+"c"+M);E.className=G;E.style.visibility="hidden";E.style.zIndex="500";E.style.position="absolute";E.style.top="-500px";E.style.left="-500px";if(F.createLevel==null){var I=document.createElement("ul");for(var J=0,H=K.c.length;J<H;J++){var B=CSSMenuData[K.c[J]];var A=this.createMenuItem(F,B,C);I.appendChild(A);this.initMenuItem(F,A,B,M);if(B.c!=null&&C<F.maxLevels){var L=this.createLevel(F,B.id,C,B.childClassName==null?G:B.childClassName);if(L>D){D=L}}}E.appendChild(I)}else{var N=F.createLevel.call(this,F,E,K,C,G);if(N>0&&N>D){D=N}}this.oSubMenus.appendChild(E)}return D},createMenuItem:function(D,H,G){var E=document.createElement("span");if(H.image!=null){var C=document.createElement("img");C.setAttribute("src",H.image);C.setAttribute("border",0);E.appendChild(C)}else{E.appendChild(document.createTextNode(H.n))}var F=document.createElement("a");F.setAttribute("href",H.u);if(H.t!=null){F.setAttribute("target",H.t)}if(H.c!=null&&H.c.length<=D.maxItems&&G<D.maxLevels){F.className="arrow"}var A=document.createElement("li");var B=document.createElement("div");A.oCell=B;F.appendChild(E);B.appendChild(F);A.appendChild(B);return A},getPosition:function(B){if(window.jQuery){var D=window.jQuery(B).offset();return[D.left,D.top]}var A=0,E=0,C=0;do{E+=B.offsetTop||0;A+=B.offsetLeft||0;B=B.offsetParent}while(B);return[A,E]},getCoords:function(E){var F=0,B=0;if(!E){if(document.body&&(document.body.clientWidth||document.body.clientHeight)){F=document.body.clientWidth;B=document.body.clientHeight}else{if(typeof (window.innerWidth)=="number"){F=window.innerWidth;B=window.innerHeight}else{if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){F=document.documentElement.clientWidth;B=document.documentElement.clientHeight}}}var D=0,C=0;if(typeof (window.pageYOffset)=="number"){D=window.pageXOffset;C=window.pageYOffset}else{if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){D=document.body.scrollLeft;C=document.body.scrollTop}else{if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){D=document.documentElement.scrollLeft;C=document.documentElement.scrollTop}}}}else{F=E.clientWidth;B=E.clientHeight;var A=this.getPosition(E);D=A[0];C=A[1]}return[D,C,D+F,C+B]},initMenuItem:function(D,B,C,A){B.className="normal";if(C.className!=null){B.oCell.className=C.className}if(C.style!=null){B.oCell.setAttribute("style",C.style);B.oCell.style.cssText=C.style}if(C.styleActive!=null){B.sStyleNormal=C.style;B.sStyleActive=C.styleActive}if(C.classNameActive!=null){B.sClassNameNormal=C.className;B.sClassNameActive=C.classNameActive}B.sClassNameDefault=B.className;B.onmouseover=this.e_onItemOver;B.onmouseout=this.e_onItemOut;B.sParentID=D.prefix+"c"+A;B.sMenuID=(C.c==null?null:(D.prefix+"c"+C.id));B.sDirection=(D.direction=="down"||D.direction=="up"?"right":D.direction);B.sEdge=D.edge;B.oBounds=D.bounds;B.sAnimation=D.animation;B.nOffsetX=D.offsetX;B.nOffsetY=D.offsetY},initMenuItems:function(C,D,A){var E=A;for(var G=D.childNodes.length-1;G>=0;G--){var J=D.childNodes[G];var I=(""+J.id);if(I!=""&&I.indexOf(C.prefix)>=0){var B=CSSMenuData[I.substring(I.lastIndexOf("_")+1)];if(B==null){continue}var H=this.createLevel(C,B.id,A,C.prefix+"sub");if(H<0){break}J.sParentID="";J.sMenuID=(C.prefix+"c"+B.id);J.onmouseover=this.e_onItemOver;J.onmouseout=this.e_onItemOut;J.sDirection=C.direction;J.sEdge=C.edge;J.oBounds=C.bounds;J.sAlign=C.align;J.nOffsetX=(A==0&&C.firstOffsetX!=null?C.firstOffsetX:C.offsetX);J.nOffsetY=(A==0&&C.firstOffsetY!=null?C.firstOffsetY:C.offsetY);J.sWidth=(A==0&&C.firstWidth!=null?C.firstWidth:C.width);J.sAnimation=(A==0&&C.firstAnimation!=null?C.firstAnimation:C.animation);J.oCell=null;for(var F=J.childNodes.length-1;F>=0;F--){if(J.childNodes[F].tagName){J.oCell=J.childNodes[F];break}}if(B.styleActive!=null){J.sStyleNormal=B.style;J.sStyleActive=B.styleActive}if(B.classNameActive!=null){J.sClassNameNormal=B.className;J.sClassNameActive=B.classNameActive}J.sClassNameDefault=J.className;if(H>E){E=H}}else{if(J.hasChildNodes()){var H=this.initMenuItems(C,J,A);if(H>E){E=H}}}}return E},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.prefix=(D.prefix==null?(D.id+"_"):D.prefix);D.offsetX=(D.offsetX==null?0:D.offsetX);D.offsetY=(D.offsetY==null?0:D.offsetY);D.direction=(D.direction==null?(D.vertical==true?"right":"down"):D.direction);D.align=(D.align==null?"left":D.align);D.edge=(D.edge==null?"hide":D.edge);D.bounds=(D.bounds==null?null:document.getElementById(D.bounds));D.maxItems=(D.maxItems==null?99:D.maxItems);D.maxLevels=(D.maxLevels==null?99:D.maxLevels);this.aOpenMenus=[];this.oOldSubMenus=document.getElementById(D.prefix+"submenus");this.oSubMenus=document.createElement("div");this.oSubMenus.setAttribute("id",D.prefix+"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)}}},initMultiple:function(){if(window.CSSMenuConfig){for(var A=0;A<window.CSSMenuConfig.length;A++){CSSMenu.init(CSSMenuConfig[A])}}},initWhenReady:function(){if(window.jQuery){window.jQuery(document).ready(this.initMultiple)}else{window.onload=this.initMultiple}},closeMenu:function(){if(this.nCloseMenu!=null){window.clearTimeout(this.nCloseMenu)}if(this.oOpenMenu!=null){window.clearTimeout(this.oOpenMenu.timeout)}this.nCloseMenu=setTimeout("CSSMenu.openMenu();",500)},openMenu:function(N){if(this.nCloseMenu!=null){window.clearTimeout(this.nCloseMenu)}var D=(N==null?null:N.sParentID);var A=(N==null?null:N.sMenuID);var E=this.aOpenMenus.length-1;var O=false;for(;E>=0;E--){try{if(this.aOpenMenus[E]==A){O=true;break}else{if(this.aOpenMenus[E]!=D){var M=document.getElementById(this.aOpenMenus[E]);if(M!=null){M.style.visibility="hidden";if(M.oParentItem!=null){this.setStyle(M.oParentItem,"normal")}M.style.left="-500px";M.style.top="-500px"}var F=document.getElementById("cssmenu_f"+E);if(F!=null){F.style.visibility="hidden"}}else{break}}}catch(H){}}this.aOpenMenus.splice(E+1,this.aOpenMenus.length);if(A!=null&&!O){var M=document.getElementById(A);if(M!=null){var B=this.getPosition(N);switch(N.sWidth){case"match":M.style.width=N.offsetWidth+"px";break}switch(N.sDirection){case"up":B[1]-=M.offsetHeight;if(N.sAlign=="right"){B[0]+=(N.offsetWidth-M.offsetWidth)}else{if(N.sAlign=="center"){B[0]+=(N.offsetWidth-M.offsetWidth)/2}}break;case"down":B[1]+=N.offsetHeight;if(N.sAlign=="right"){B[0]+=(N.offsetWidth-M.offsetWidth)}else{if(N.sAlign=="center"){B[0]+=(N.offsetWidth-M.offsetWidth)/2}}break;case"left":B[0]-=M.offsetWidth;break;case"right":B[0]+=N.offsetWidth;break}var K=(B[0]+N.nOffsetX);var J=(B[1]+N.nOffsetY);var I=this.getCoords(N.oBounds);var G=true;if((K+M.offsetWidth)>I[2]){switch(N.sEdge){case"move":K-=(K+M.offsetWidth-I[2]);break;default:K=-1;break}}if(K>0&&J>0&&K>=I[0]&&J>=I[1]&&(K+M.offsetWidth)<=I[2]){M.style.left=K+"px";M.style.top=J+"px";M.style.visibility="";if(N.sAnimation&&window.jQuery){G=false;switch(N.sAnimation){case"slide":switch(N.sDirection){case"up":if(M.oAnimation==null){M.oAnimation={height:$(M).height(),top:J}}$(M).css({overflow:"hidden",height:"1px",top:J+M.offsetHeight+"px"}).animate({height:M.oAnimation.height+"px",top:M.oAnimation.top+"px"},"normal","swing",function(){$(this).css({overflow:"visible",height:"auto"});this.oAnimation=null});break;case"down":$(M).hide().slideDown();break;case"right":if(M.oAnimation==null){M.oAnimation=$(M).wrapInner("<div></div>").children("div").get(0)}if(M.oAnimation.nWidth==null){M.oAnimation.nWidth=$(M).width()}var C=M.oAnimation.nWidth;$(M.oAnimation).width(C);$(M).css({overflow:"hidden",width:"1px"}).animate({width:C+"px"},"normal","swing",function(){$(this).css({overflow:"visible",width:C+"px"});$(this.oAnimation).width(C);this.oAnimation.nWidth=null});break;case"left":if(M.oAnimation==null){M.oAnimation=$(M).wrapInner("<div></div>").children("div").get(0)}if(M.oAnimation.nWidth==null){M.oAnimation.nWidth=$(M).width()}var C=M.oAnimation.nWidth;$(M.oAnimation).width(C);$(M).css({overflow:"hidden",width:"1px",left:K+M.offsetWidth+"px"}).animate({width:C+"px",left:K+"px"},"normal","swing",function(){$(this).css({overflow:"visible",width:C+"px",left:K+"px"});$(this.oAnimation).width(C);this.oAnimation.nWidth=null});break}break;case"fade":$(M).hide().fadeIn();break}}}this.aOpenMenus.push(A);M.oParentItem=N;this.setStyle(N,"active");if(G){for(var E=this.aOpenMenus.length-1;E>=0;E--){var L=document.getElementById(this.aOpenMenus[E]);if(L!=null&&L.style.visibility!="hidden"){var F=document.getElementById("cssmenu_f"+E);if(F!=null){B=this.getPosition(L);F.style.left=B[0]+"px";F.style.top=B[1]+"px";F.style.width=L.offsetWidth+"px";F.style.height=L.offsetHeight+"px";F.style.visibility=""}}}}}}}};if(window.CSSMenuConfig){CSSMenu.initWhenReady()};