if(typeof dd_domreadycheck=="undefined")var dd_domreadycheck=false;var anylinkcssmenu={menusmap:{},preloadimages:[],effects:{delayhide:200,shadow:{enabled:false,opacity:.3,depth:[5,5]},fade:{enabled:true,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){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(a){var b=anylinkcssmenu.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);var d=b.anchorobj._offsets.top+this.dimensions.anchorh-(b.orientation=="lr"?this.dimensions.anchorh:0);if(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)}if(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)}if(this.effects.fade.enabled){this.setopacity(b.dropmenu,0);if(this.effects.shadow.enabled)this.setopacity(b.shadow,0)}b.dropmenu.setcss({left:c+"px",top:d+"px",visibility:"visible"});if(this.effects.shadow.enabled)b.shadow.setcss({left:c+anylinkcssmenu.effects.shadow.depth[0]+"px",top:d+anylinkcssmenu.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(){anylinkcssmenu.revealmenu(a)},20)}},revealmenu:function(a){var b=anylinkcssmenu.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,b,c){var d=new RegExp("(^|\\s+)"+b+"($|\\s+)","ig");if(c=="check")return d.test(a.className);else if(c=="remove")a.className=a.className.replace(d,"");else if(c=="add"&&!d.test(a.className))a.className+=" "+b},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 b=new RegExp("(^|\\s+)"+a+"($|\\s+)","i");var c=[];var d=document.all?document.all:document.getElementsByTagName("*");for(var e=0;e<d.length;e++){if(typeof d[e].className=="string"&&d[e].className.search(b)!=-1)c[c.length]=d[e]}return c}},addEvent:function(a,b,c){if(a.length>0){var d=a.shift();if(d.addEventListener)d.addEventListener(c,b,false);else if(d.attachEvent)d.attachEvent("on"+c,function(){return b.call(d,window.event)});this.addEvent(a,b,c)}},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(a,b,c){this.standardbody=document.compatMode=="CSS1Compat"?document.documentElement:document.body;var d=b.getAttribute("rel");var e=d.replace(/\[(\w+)\]/,"");var f=this.menusmap[a+c]={id:a+c,anchorobj:b,dropmenu:document.getElementById(e),revealtype:d.length!=e.length&&RegExp.$1=="click"?"click":"mouseover",orientation:b.getAttribute("rev")=="lr"?"lr":"ud",shadow:document.createElement("div")};f.anchorobj._internalID=a+c;f.anchorobj._isanchor=true;f.dropmenu._internalID=a+c;f.shadow._internalID=a+c;f.shadow.className="anylinkshadow";document.body.appendChild(f.dropmenu);document.body.appendChild(f.shadow);f.dropmenu.setcss=this.setcss;f.shadow.setcss=this.setcss;f.shadow.setcss({width:f.dropmenu.offsetWidth+"px",height:f.dropmenu.offsetHeight+"px"});this.setopacity(f.shadow,this.effects.shadow.opacity);this.addEvent([f.anchorobj,f.dropmenu,f.shadow],function(a){var b=anylinkcssmenu.menusmap[this._internalID];if(this._isanchor&&b.revealtype=="mouseover"&&!anylinkcssmenu.isContained(this,a)){anylinkcssmenu.showmenu(b.id);anylinkcssmenu.addState(this,"add")}else if(typeof this._isanchor=="undefined"){clearTimeout(b.hidetimer)}},"mouseover");this.addEvent([f.anchorobj,f.dropmenu,f.shadow],function(a){if(!anylinkcssmenu.isContained(this,a)){var b=anylinkcssmenu.menusmap[this._internalID];b.hidetimer=setTimeout(function(){anylinkcssmenu.addState(b.anchorobj,"remove");anylinkcssmenu.hidemenu(b.id)},anylinkcssmenu.effects.delayhide)}},"mouseout");this.addEvent([f.anchorobj,f.dropmenu],function(a){var b=anylinkcssmenu.menusmap[this._internalID];if(this._isanchor&&b.revealtype=="click"){if(b.dropmenu.style.visibility=="visible")anylinkcssmenu.hidemenu(b.id);else{anylinkcssmenu.addState(this,"add");anylinkcssmenu.showmenu(b.id)}if(a.preventDefault)a.preventDefault();return false}else b.hidetimer=setTimeout(function(){anylinkcssmenu.hidemenu(b.id)},anylinkcssmenu.effects.delayhide)},"click")},init:function(a){this.domready(function(){anylinkcssmenu.trueinit(a)})},trueinit:function(a){var b=this.getElementsByClass(a);var c=this.preloadimages;for(var 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)}}}
