if(typeof dd_domreadycheck=="undefined"){var dd_domreadycheck=false}var anylinkmenu={menusmap:{},preloadimages:[],effects:{delayhide:200,shadow:{enabled:true,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,C){var C=window.event||C;var B=C.relatedTarget||((C.type=="mouseover")?C.fromElement:C.toElement);while(B&&B!=A){try{B=B.parentNode}catch(C){B=A}}if(B==A){return true}else{return false}},setopacity:function(B,A){B.style.opacity=A;if(typeof B.style.opacity!="string"){B.style.MozOpacity=A;if(B.filters){B.style.filter="progid:DXImageTransform.Microsoft.alpha(opacity="+A*100+")"}}},showmenu:function(A){var C=anylinkmenu.menusmap[A];clearTimeout(C.hidetimer);this.getoffsetof(C.anchorobj);this.getdimensions(C);var D=C.anchorobj._offsets.left+(C.orientation=="lr"?this.dimensions.anchorw:0);var B=C.anchorobj._offsets.top+this.dimensions.anchorh-(C.orientation=="lr"?this.dimensions.anchorh:0);if(D+this.dimensions.dropmenuw+this.effects.shadow.depth[0]>this.dimensions.docscrollx+this.dimensions.docwidth){D=D-this.dimensions.dropmenuw+(C.orientation=="lr"?-this.dimensions.anchorw:this.dimensions.anchorw)}if(B+this.dimensions.dropmenuh>this.dimensions.docscrolly+this.dimensions.docheight){B=Math.max(B-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:D+"px",top:B+"px",visibility:"visible"});if(this.effects.shadow.enabled){C.shadow.setcss({left:D+anylinkmenu.effects.shadow.depth[0]+"px",top:B+anylinkmenu.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(){anylinkmenu.revealmenu(A)},20)}},revealmenu:function(A){var B=anylinkmenu.menusmap[A];var C=new Date().getTime()-B.starttime;if(C<this.effects.fade.duration){this.setopacity(B.dropmenu,B.curanimatedegree);if(this.effects.shadow.enabled){this.setopacity(B.shadow,B.curanimatedegree*this.effects.shadow.opacity)}}else{clearInterval(B.animatetimer);this.setopacity(B.dropmenu,1);B.dropmenu.style.filter=""}B.curanimatedegree=(1-Math.cos((C/this.effects.fade.duration)*Math.PI))/2},setcss:function(A){for(prop in A){this.style[prop]=A[prop]}},setcssclass:function(A,D,C){var B=new RegExp("(^|\\s+)"+D+"($|\\s+)","ig");if(C=="check"){return B.test(A.className)}else{if(C=="remove"){A.className=A.className.replace(B,"")}else{if(C=="add"&&!B.test(A.className)){A.className+=" "+D}}}},hidemenu:function(A){var B=anylinkmenu.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(E){if(document.querySelectorAll){return document.querySelectorAll("."+E)}else{var A=new RegExp("(^|\\s+)"+E+"($|\\s+)","i");var B=[];var D=document.all?document.all:document.getElementsByTagName("*");for(var C=0;C<D.length;C++){if(typeof D[C].className=="string"&&D[C].className.search(A)!=-1){B[B.length]=D[C]}}return B}},addDiv:function(D,C,A){var B=document.createElement("div");if(D){B.id=D}B.className=C;if(A!=""&&typeof B.style.cssText=="string"){B.style.cssText=A}else{if(A!=""){B.setAttribute("style",A)}}document.body.appendChild(B);return B},getmenuHTML:function(D){var A=[];var B="";for(var C=0;C<D.items.length;C++){B+='<li><a href="'+D.items[C][1]+'" target="'+D.linktarget+'">'+D.items[C][0]+"</a></li>\n";if(D.items[C][2]=="efc"||C==D.items.length-1){A.push(B);B=""}}if(typeof D.cols=="undefined"){return"<ul>\n"+A.join("")+"\n</ul>"}else{B="";for(var C=0;C<A.length;C++){B+='<div class="'+D.cols.divclass+'" style="'+D.cols.inlinestyle+'">\n<ul>\n'+A[C]+"</ul>\n</div>\n"}return B}},addEvent:function(B,C,D){if(B.length>0){var A=B.shift();if(A.addEventListener){A.addEventListener(D,C,false)}else{if(A.attachEvent){A.attachEvent("on"+D,function(){return C.call(A,window.event)})}}this.addEvent(B,C,D)}},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(C,A){if(C.getAttribute("data-image")){var B=(C.tagName=="IMG")?C:C.getElementsByTagName("img")[0];if(B){B.src=(A=="add")?C.getAttribute("data-overimage"):C.getAttribute("data-image")}}else{anylinkmenu.setcssclass(C,"selectedanchor",A)}},addState:function(C,A){if(C.getAttribute("data-image")){var B=(C.tagName=="IMG")?C:C.getElementsByTagName("img")[0];if(B){B.src=(A=="add")?C.getAttribute("data-overimage"):C.getAttribute("data-image")}}else{anylinkmenu.setcssclass(C,"selectedanchor",A)}},setupmenu:function(F,E,D){this.standardbody=(document.compatMode=="CSS1Compat")?document.documentElement:document.body;var B=E.getAttribute("rel");dropmenuid=B.replace(/\[(\w+)\]/,"");var G=window[dropmenuid];var A=this.addDiv(null,G.divclass,G.inlinestyle);A.innerHTML=this.getmenuHTML(G);var C=this.menusmap[F+D]={id:F+D,anchorobj:E,dropmenu:A,revealtype:(B.length!=dropmenuid.length&&RegExp.$1=="click")?"click":"mouseover",orientation:E.getAttribute("rev")=="lr"?"lr":"ud",shadow:this.addDiv(null,"anylinkshadow",null)};C.anchorobj._internalID=F+D;C.anchorobj._isanchor=true;C.dropmenu._internalID=F+D;C.shadow._internalID=F+D;C.dropmenu.setcss=this.setcss;C.shadow.setcss=this.setcss;C.shadow.setcss({width:C.dropmenu.offsetWidth+"px",height:C.dropmenu.offsetHeight+"px"});this.setopacity(C.shadow,this.effects.shadow.opacity);this.addEvent([C.anchorobj,C.dropmenu,C.shadow],function(I){var H=anylinkmenu.menusmap[this._internalID];if(this._isanchor&&H.revealtype=="mouseover"&&!anylinkmenu.isContained(this,I)){anylinkmenu.showmenu(H.id);anylinkmenu.addState(this,"add")}else{if(typeof this._isanchor=="undefined"){clearTimeout(H.hidetimer)}}},"mouseover");this.addEvent([C.anchorobj,C.dropmenu,C.shadow],function(I){if(!anylinkmenu.isContained(this,I)){var H=anylinkmenu.menusmap[this._internalID];H.hidetimer=setTimeout(function(){anylinkmenu.addState(H.anchorobj,"remove");anylinkmenu.hidemenu(H.id)},anylinkmenu.effects.delayhide)}},"mouseout");this.addEvent([C.anchorobj,C.dropmenu],function(I){var H=anylinkmenu.menusmap[this._internalID];if(this._isanchor&&H.revealtype=="click"){if(H.dropmenu.style.visibility=="visible"){anylinkmenu.hidemenu(H.id)}else{anylinkmenu.addState(this,"add");anylinkmenu.showmenu(H.id)}if(I.preventDefault){I.preventDefault()}return false}else{H.hidetimer=setTimeout(function(){anylinkmenu.hidemenu(H.id)},anylinkmenu.effects.delayhide)}},"click")},init:function(A){this.domready(function(){anylinkmenu.trueinit(A)})},trueinit:function(D){var C=this.getElementsByClass(D);var A=this.preloadimages;for(var B=0;B<C.length;B++){if(C[B].getAttribute("data-image")){A[A.length]=new Image();A[A.length-1].src=C[B].getAttribute("data-image")}if(C[B].getAttribute("data-overimage")){A[A.length]=new Image();A[A.length-1].src=C[B].getAttribute("data-overimage")}this.setupmenu(D,C[B],B)}}};
