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