if(typeof dd_domreadycheck=="undefined"){var dd_domreadycheck=false;}var anylinkcssmenu={menusmap:{},preloadimages:[],effects:{delayhide:200,shadow:{enabled:false,opacity:0.3,depth:[5,5]},fade:{enabled:false,duration:500}},dimensions:{},getoffset:function(B,A){return(B.offsetParent)?B[A]+this.getoffset(B.offsetParent,A):B[A];},getoffsetof:function(A){A._offsets={left:this.getoffset(A,"offsetLeft"),top:this.getoffset(A,"offsetTop"),h:A.offsetHeight};},getdimensions:function(A){this.dimensions={anchorw:A.anchorobj.offsetWidth,anchorh:A.anchorobj.offsetHeight,docwidth:(window.innerWidth||this.standardbody.clientWidth)-20,docheight:(window.innerHeight||this.standardbody.clientHeight)-15,docscrollx:window.pageXOffset||this.standardbody.scrollLeft,docscrolly:window.pageYOffset||this.standardbody.scrollTop};if(!this.dimensions.dropmenuw){this.dimensions.dropmenuw=A.dropmenu.offsetWidth;this.dimensions.dropmenuh=A.dropmenu.offsetHeight;}},isContained:function(A,B){var B=window.event||B;var C=B.relatedTarget||((B.type=="mouseover")?B.fromElement:B.toElement);while(C&&C!=A){try{C=C.parentNode;}catch(B){C=A;}}if(C==A){return true;}else{return false;}},setopacity:function(A,B){A.style.opacity=B;if(typeof A.style.opacity!="string"){A.style.MozOpacity=B;if(A.filters){A.style.filter="progid:DXImageTransform.Microsoft.alpha(opacity="+B*100+")";}}},showmenu:function(B){var C=anylinkcssmenu.menusmap[B];clearTimeout(C.hidetimer);this.getoffsetof(C.anchorobj);this.getdimensions(C);var A=C.anchorobj._offsets.left+(C.orientation=="lr"?this.dimensions.anchorw:0);var D=C.anchorobj._offsets.top+this.dimensions.anchorh-(C.orientation=="lr"?this.dimensions.anchorh:0);if(A+this.dimensions.dropmenuw+this.effects.shadow.depth[0]>this.dimensions.docscrollx+this.dimensions.docwidth){A=A-this.dimensions.dropmenuw+(C.orientation=="lr"?-this.dimensions.anchorw:this.dimensions.anchorw);}if(D+this.dimensions.dropmenuh>this.dimensions.docscrolly+this.dimensions.docheight){D=Math.max(D-this.dimensions.dropmenuh-(C.orientation=="lr"?-this.dimensions.anchorh:this.dimensions.anchorh),this.dimensions.docscrolly);}if(this.effects.fade.enabled){this.setopacity(C.dropmenu,0);if(this.effects.shadow.enabled){this.setopacity(C.shadow,0);}}C.dropmenu.setcss({left:A+"px",top:D+"px",visibility:"visible"});if(this.effects.shadow.enabled){C.shadow.setcss({left:A+anylinkcssmenu.effects.shadow.depth[0]+"px",top:D+anylinkcssmenu.effects.shadow.depth[1]+"px",visibility:"visible"});}if(this.effects.fade.enabled){clearInterval(C.animatetimer);C.curanimatedegree=0;C.starttime=new Date().getTime();C.animatetimer=setInterval(function(){anylinkcssmenu.revealmenu(B);},20);}},revealmenu:function(B){var C=anylinkcssmenu.menusmap[B];var A=new Date().getTime()-C.starttime;if(A<this.effects.fade.duration){this.setopacity(C.dropmenu,C.curanimatedegree);if(this.effects.shadow.enabled){this.setopacity(C.shadow,C.curanimatedegree*this.effects.shadow.opacity);}}else{clearInterval(C.animatetimer);this.setopacity(C.dropmenu,1);C.dropmenu.style.filter="";}C.curanimatedegree=(1-Math.cos((A/this.effects.fade.duration)*Math.PI))/2;},setcss:function(A){for(prop in A){this.style[prop]=A[prop];}},setcssclass:function(B,A,C){var D=new RegExp("(^|\\s+)"+A+"($|\\s+)","ig");if(C=="check"){return D.test(B.className);}else{if(C=="remove"){B.className=B.className.replace(D,"");}else{if(C=="add"&&!D.test(B.className)){B.className+=" "+A;}}}},hidemenu:function(A){var B=anylinkcssmenu.menusmap[A];clearInterval(B.animatetimer);B.dropmenu.setcss({visibility:"hidden",left:0,top:0});B.shadow.setcss({visibility:"hidden",left:0,top:0});},getElementsByClass:function(A){if(document.querySelectorAll){return document.querySelectorAll("."+A);}else{var E=new RegExp("(^|\\s+)"+A+"($|\\s+)","i");var D=[];var C=document.all?document.all:document.getElementsByTagName("*");for(var B=0;B<C.length;B++){if(typeof C[B].className=="string"&&C[B].className.search(E)!=-1){D[D.length]=C[B];}}return D;}},addEvent:function(A,D,B){if(A.length>0){var C=A.shift();if(C.addEventListener){C.addEventListener(B,D,false);}else{if(C.attachEvent){C.attachEvent("on"+B,function(){return D.call(C,window.event);});}}this.addEvent(A,D,B);}},domready:function(A){if(dd_domreadycheck){A();return ;}if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);A();dd_domreadycheck=true;},false);}else{if(document.attachEvent){if(document.documentElement.doScroll&&window==window.top){(function(){if(dd_domreadycheck){return ;}try{document.documentElement.doScroll("left");}catch(B){setTimeout(arguments.callee,0);return ;}A();dd_domreadycheck=true;})();}}}if(document.attachEvent&&parent.length>0){this.addEvent(window,function(){A();},"load");}},addState:function(A,B){if(A.getAttribute("data-image")){var C=(A.tagName=="IMG")?A:A.getElementsByTagName("img")[0];if(C){C.src=(B=="add")?A.getAttribute("data-overimage"):A.getAttribute("data-image");}}else{anylinkcssmenu.setcssclass(A,"selectedanchor",B);}},setupmenu:function(B,D,F){this.standardbody=(document.compatMode=="CSS1Compat")?document.documentElement:document.body;var C=D.getAttribute("rel");var A=C.replace(/\[(\w+)\]/,"");var E=this.menusmap[B+F]={id:B+F,anchorobj:D,dropmenu:document.getElementById(A),revealtype:(C.length!=A.length&&RegExp.$1=="click")?"click":"mouseover",orientation:D.getAttribute("rev")=="lr"?"lr":"ud",shadow:document.createElement("div")};E.anchorobj._internalID=B+F;E.anchorobj._isanchor=true;E.dropmenu._internalID=B+F;E.shadow._internalID=B+F;E.shadow.className="anylinkshadow";document.body.appendChild(E.dropmenu);document.body.appendChild(E.shadow);E.dropmenu.setcss=this.setcss;E.shadow.setcss=this.setcss;E.shadow.setcss({width:E.dropmenu.offsetWidth+"px",height:E.dropmenu.offsetHeight+"px"});this.setopacity(E.shadow,this.effects.shadow.opacity);this.addEvent([E.anchorobj,E.dropmenu,E.shadow],function(G){var H=anylinkcssmenu.menusmap[this._internalID];if(this._isanchor&&H.revealtype=="mouseover"&&!anylinkcssmenu.isContained(this,G)){anylinkcssmenu.showmenu(H.id);anylinkcssmenu.addState(this,"add");}else{if(typeof this._isanchor=="undefined"){clearTimeout(H.hidetimer);}}},"mouseover");this.addEvent([E.anchorobj,E.dropmenu,E.shadow],function(G){if(!anylinkcssmenu.isContained(this,G)){var H=anylinkcssmenu.menusmap[this._internalID];H.hidetimer=setTimeout(function(){anylinkcssmenu.addState(H.anchorobj,"remove");anylinkcssmenu.hidemenu(H.id);},anylinkcssmenu.effects.delayhide);}},"mouseout");this.addEvent([E.anchorobj,E.dropmenu],function(G){var H=anylinkcssmenu.menusmap[this._internalID];if(this._isanchor&&H.revealtype=="click"){if(H.dropmenu.style.visibility=="visible"){anylinkcssmenu.hidemenu(H.id);}else{anylinkcssmenu.addState(this,"add");anylinkcssmenu.showmenu(H.id);}if(G.preventDefault){G.preventDefault();}return false;}else{}},"click");},init:function(A){this.domready(function(){anylinkcssmenu.trueinit(A);});},trueinit:function(A){var D=this.getElementsByClass(A);var B=this.preloadimages;for(var C=0;C<D.length;C++){if(D[C].getAttribute("data-image")){B[B.length]=new Image();B[B.length-1].src=D[C].getAttribute("data-image");}if(D[C].getAttribute("data-overimage")){B[B.length]=new Image();B[B.length-1].src=D[C].getAttribute("data-overimage");}this.setupmenu(A,D[C],C);}}};
