var Spry;Spry||(Spry={});if(!Spry.Widget)Spry.Widget={};Spry.Widget.MenuBar=function(a,b){this.init(a,b)};
Spry.Widget.MenuBar.prototype.init=function(a,b){this.element=this.getElement(a);this.currMenu=null;var d=typeof document.all!="undefined"&&typeof window.opera=="undefined"&&navigator.vendor!="KDE";if(!(typeof document.getElementById=="undefined"||navigator.vendor=="Apple Computer, Inc."&&typeof window.XMLHttpRequest=="undefined"||d&&typeof document.uniqueID=="undefined")){if(b)for(var c in b)(new Image).src=b[c];if(this.element){this.currMenu=this.element;var f=this.element.getElementsByTagName("li");
for(c=0;c<f.length;c++){this.initialize(f[c],a,d);if(d){this.addClassName(f[c],"MenuBarItemIE");f[c].style.position="static"}}if(d){if(this.hasClassName(this.element,"MenuBarVertical"))this.element.style.position="relative";d=this.element.getElementsByTagName("a");for(c=0;c<d.length;c++)d[c].style.position="relative"}}}};Spry.Widget.MenuBar.prototype.getElement=function(a){if(a&&typeof a=="string")return document.getElementById(a);return a};
Spry.Widget.MenuBar.prototype.hasClassName=function(a,b){if(!a||!b||!a.className||a.className.search(RegExp("\\b"+b+"\\b"))==-1)return false;return true};Spry.Widget.MenuBar.prototype.addClassName=function(a,b){!a||!b||this.hasClassName(a,b)||(a.className+=(a.className?" ":"")+b)};Spry.Widget.MenuBar.prototype.removeClassName=function(a,b){if(!(!a||!b||!this.hasClassName(a,b)))a.className=a.className.replace(RegExp("\\s*\\b"+b+"\\b","g"),"")};
Spry.Widget.MenuBar.prototype.addEventListener=function(a,b,d,c){try{if(a.addEventListener)a.addEventListener(b,d,c);else a.attachEvent&&a.attachEvent("on"+b,d)}catch(f){}};Spry.Widget.MenuBar.prototype.createIframeLayer=function(a){var b=document.createElement("iframe");b.tabIndex="-1";b.src="javascript:false;";a.parentNode.appendChild(b);b.style.left=a.offsetLeft+"px";b.style.top=a.offsetTop+"px";b.style.width=a.offsetWidth+"px";b.style.height=a.offsetHeight+"px"};
Spry.Widget.MenuBar.prototype.removeIframeLayer=function(a){for(a=a.parentNode.getElementsByTagName("iframe");a.length>0;)a[0].parentNode.removeChild(a[0])};Spry.Widget.MenuBar.prototype.clearMenus=function(a){a=a.getElementsByTagName("ul");for(var b=0;b<a.length;b++)this.hideSubmenu(a[b]);this.removeClassName(this.element,"MenuBarActive")};
Spry.Widget.MenuBar.prototype.bubbledTextEvent=function(){return navigator.vendor=="Apple Computer, Inc."&&(event.target==event.relatedTarget.parentNode||event.eventPhase==3&&event.target.parentNode==event.relatedTarget)};
Spry.Widget.MenuBar.prototype.showSubmenu=function(a){if(this.currMenu){this.clearMenus(this.currMenu);this.currMenu=null}if(a){this.addClassName(a,"MenuBarSubmenuVisible");if(typeof document.all!="undefined"&&typeof window.opera=="undefined"&&navigator.vendor!="KDE")if(!this.hasClassName(this.element,"MenuBarHorizontal")||a.parentNode.parentNode!=this.element)a.style.top=a.parentNode.offsetTop+"px";typeof document.uniqueID!="undefined"&&this.createIframeLayer(a)}this.addClassName(this.element,"MenuBarActive")};
Spry.Widget.MenuBar.prototype.hideSubmenu=function(a){if(a){this.removeClassName(a,"MenuBarSubmenuVisible");if(typeof document.all!="undefined"&&typeof window.opera=="undefined"&&navigator.vendor!="KDE"){a.style.top="";a.style.left=""}this.removeIframeLayer(a)}};
Spry.Widget.MenuBar.prototype.initialize=function(a,b,d){var c,f,i=a.getElementsByTagName("a")[0];b=a.getElementsByTagName("ul");var h=b.length>0?b[0]:null,j=false;if(h){this.addClassName(i,"MenuBarItemSubmenu");j=true}if(!d)a.contains=function(g){if(g==null)return false;return g==this?true:this.contains(g.parentNode)};var e=this;this.addEventListener(a,"mouseover",function(){if(!e.bubbledTextEvent()){clearTimeout(f);if(e.currMenu==a)e.currMenu=null;e.addClassName(i,j?"MenuBarItemSubmenuHover":"MenuBarItemHover");
if(h&&!e.hasClassName(h,"MenuBarSubmenuVisible"))c=window.setTimeout(function(){e.showSubmenu(h)},250)}},false);this.addEventListener(a,"mouseout",function(g){if(!e.bubbledTextEvent())if(!a.contains(typeof g.relatedTarget!="undefined"?g.relatedTarget:g.toElement)){clearTimeout(c);e.currMenu=a;e.removeClassName(i,j?"MenuBarItemSubmenuHover":"MenuBarItemHover");if(h)f=window.setTimeout(function(){e.hideSubmenu(h)},600)}},false)};

