var Cyne;if(!Cyne){Cyne={}}Cyne.Submenu=function(a,b){this.init(a);Cyne.Submenu.setOptions(this,b);if(Cyne.Submenu.onloadDidFire){this.attachBehaviors()}else{Cyne.Submenu.loadQueue.push(this)}};Cyne.Submenu.prototype.init=function(a){if(a&&typeof a=="string"){this.element=document.getElementById(a)}else{this.element=a}this.hoverClass="SubmenuItemHover";this.activeClass="SubmenuItemActive";this.activeSubmenu=null};Cyne.Submenu.onloadDidFire=false;Cyne.Submenu.loadQueue=[];Cyne.Submenu.addLoadListener=function(a){if(typeof window.addEventListener!="undefined"){window.addEventListener("load",a,false)}else{if(typeof document.addEventListener!="undefined"){document.addEventListener("load",a,false)}else{if(typeof window.attachEvent!="undefined"){window.attachEvent("onload",a)}}}};Cyne.Submenu.processLoadQueue=function(c){Cyne.Submenu.onloadDidFire=true;var d=Cyne.Submenu.loadQueue;var a=d.length;for(var b=0;b<a;b++){d[b].attachBehaviors()}};Cyne.Submenu.addLoadListener(Cyne.Submenu.processLoadQueue);Cyne.Submenu.prototype.addClassName=function(b,a){if(!b||!a||(b.className&&b.className.search(new RegExp("\\b"+a+"\\b"))!=-1)){return}b.className+=(b.className?" ":"")+a};Cyne.Submenu.prototype.removeClassName=function(b,a){if(!b||!a||(b.className&&b.className.search(new RegExp("\\b"+a+"\\b"))==-1)){return}b.className=b.className.replace(new RegExp("\\s*\\b"+a+"\\b","g"),"")};Cyne.Submenu.setOptions=function(d,c,a){if(!c){return}for(var b in c){if(a&&c[b]==undefined){continue}d[b]=c[b]}};Cyne.Submenu.prototype.onSubmenuItemMouseOver=function(a){if(a){this.addClassName(a,this.hoverClass)}};Cyne.Submenu.prototype.onSubmenuItemMouseOut=function(a){if(a){this.removeClassName(a,this.hoverClass)}};Cyne.Submenu.prototype.onSubmenuItemClick=function(a){if(this.activeSubmenu){this.removeClassName(this.activeSubmenu,this.activeClass)}if(a&&a.className.indexOf("ExternLink")==-1){this.addClassName(a,this.activeClass);this.activeSubmenu=a}};Cyne.Submenu.prototype.attachSubmenuHandlers=function(b){if(!b){return}var a=this;Cyne.Submenu.addEventListener(b,"click",function(c){return a.onSubmenuItemClick(b)},false);Cyne.Submenu.addEventListener(b,"mouseover",function(c){return a.onSubmenuItemMouseOver(b)},false);Cyne.Submenu.addEventListener(b,"mouseout",function(c){return a.onSubmenuItemMouseOut(b)},false)};Cyne.Submenu.addEventListener=function(c,b,d,a){try{if(c.addEventListener){c.addEventListener(b,d,a)}else{if(c.attachEvent){c.attachEvent("on"+b,d)}}}catch(f){}};Cyne.Submenu.prototype.initSubmenu=function(b,a){if(a){this.activeSubmenu=b;this.addClassName(b,this.activeClass)}else{this.removeClassName(b,this.activeClass)}this.attachSubmenuHandlers(b)};Cyne.Submenu.prototype.attachBehaviors=function(){var a=this.getSubmenuItems();for(var b=0;b<a.length;b++){this.initSubmenu(a[b],b==this.defaultActiveSubmenuItem)}};Cyne.Submenu.prototype.getSubmenuItems=function(){return this.getElementChildren(this.element)};Cyne.Submenu.prototype.getElementChildren=function(b){var a=[];var c=b.firstChild;while(c){if(c.nodeType==1&&c.nodeName.toLowerCase()=="a"){a.push(c)}c=c.nextSibling}return a};
