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