Event.observe(document,"dom:loaded",function(){if(typeof NoSubMenu!="undefined"){return }if(typeof UseSeoNav!="undefined"){if(typeof SeoCategories=="undefined"){return }else{new NavMenu($("nav"),"a",SeoCategories)}}else{if(typeof Categories=="undefined"){return }else{new NavMenu($("nav"),"a",Categories)}}});var NavMenu=Class.create({initialize:function(B,F,E){if(!B||!F||!E){return }var G=_BrowserDetect.isIE;this.json=E;this.timer=null;this.active=null;var C=(G&&!(/[^\w]/).test(F))?B.getElementsByTagName(F):B.select(F);this.item_refs=C;for(var D=0,A=C.length;D<A;D++){new NavItem(this,C[D],E[D])}Event.observe(window,"resize",function(){if(this.active!=null){this.active.close()}}.bind(this))}});var NavItem=Class.create({initialize:function(C,A,B){if(!C||!A||!B){return }this.parentObject=C;this.rootElement=A;this.json=B;Event.observe(A,"mouseover",this.openDelayed.bind(this));this.initBoundaryCheck(this.rootElement);this.repositioningRequired=true;Event.observe(window,"resize",function(){this.repositioningRequired=true}.bind(this))},openDelayed:function(){if(this.parentObject.active!=this&&this.parentObject.active!=null){clearTimeout(this.parentObject.active.timer);this.parentObject.active.close()}this.parentObject.active=this;this.timer=setTimeout(this.open.bind(this),300);this.build();this.position()},open:function(){this.submenu.show()},close:function(){clearTimeout(this.timer);if(this.submenu){this.submenu.hide()}if(this.parentObject.active==this){this.parentObject.active=null}},position:function(){if(!this.repositioningRequired){return }this.repositioningRequired=false;var C=Element.cumulativeOffset(this.rootElement),B="px";this.submenu.setStyle({top:(C.top+this.rootElement.getHeight())+B,left:0});this.submenu.style.visibility="hidden";this.submenu.style.display="block";var A=this.submenu.getWidth();this.submenu.style.visibility="";this.submenu.style.display="none";this.submenu.style.left=(((C.left+A)>document.viewport.getWidth())?(C.left+this.rootElement.getWidth()-A):C.left)+B},build:function(){if(!this.submenu){var L=this.json;var K=L.total,A=0;if(K<=0){return }var B=new Element("div",{"class":"nav-submenu"}).hide();var D=new Element("div",{"class":"column"});var G=more=frag=null;var J=Math.ceil(K/2)-1;for(var E=0,C=0,F=L.subcats.length;E<F;E++){if((A>J)&&(K>7)){var I=true}more=L.subcats[E].more;if(more){A+=more.length+1;frag=document.createDocumentFragment();for(C=0;C<more.length;C++){frag.appendChild(new Element("a",{href:more[C].url}).insert(more[C].display))}}else{A++;frag=null}G=!I?D:(H?H:null);if(!G){var H=D.cloneNode(false);H.addClassName("right");G=H}G.appendChild(new Element("a",{"class":"subcat",href:L.subcats[E].url}).insert(L.subcats[E].display));if(frag){G.appendChild(frag)}}B.appendChild(D);if(H){B.appendChild(H)}document.body.appendChild(B);this.submenu=B;this.initBoundaryCheck(B)}},initBoundaryCheck:function(A){Event.observe(A,"mouseout",this.verifyMouseOut.bindAsEventListener(this))},verifyMouseOut:function(B){if(!B){var B=window.event}var D=window.event?B.srcElement:B.target;if(D!=this.rootElement&&D!=this.submenu){return }try{var A=B.relatedTarget?B.relatedTarget:B.toElement;if(A==this.rootElement||A==this.submenu){return }while(A!=D&&A!=document.body){A=A.parentNode}if(A==D){return }}catch(C){}this.close()}});