var a,Spry;Spry||(Spry={});if(!Spry.Widget)Spry.Widget={};
Spry.BrowserSniff=function(){var b=navigator.appName.toString();b=navigator.platform.toString();b=navigator.userAgent.toString();this.mozilla=this.ie=this.opera=this.safari=false;var c=/Opera.([0-9\.]*)/i,e=/MSIE.([0-9\.]*)/i,d=/gecko/i,f=/(applewebkit|safari)\/([\d\.]*)/i,g=false;if(g=b.match(c)){this.opera=true;this.version=parseFloat(g[1])}else if(g=b.match(e)){this.ie=true;this.version=parseFloat(g[1])}else if(g=b.match(f)){this.safari=true;this.version=parseFloat(g[2])}else if(b.match(d)){c=
/rv:\s*([0-9\.]+)/i;g=b.match(c);this.mozilla=true;this.version=parseFloat(g[1])}this.windows=this.mac=this.linux=false;this.Platform=b.match(/windows/i)?"windows":b.match(/linux/i)?"linux":b.match(/mac/i)?"mac":b.match(/unix/i)?"unix":"unknown";this[this.Platform]=true;this.v=this.version;if(this.safari&&this.mac&&this.mozilla)this.mozilla=false};Spry.is=new Spry.BrowserSniff;Spry.Widget.MenuBar=function(b,c){this.init(b,c)};
Spry.Widget.MenuBar.prototype.init=function(b,c){this.element=this.getElement(b);this.currMenu=null;this.showDelay=250;this.hideDelay=600;if(!(typeof document.getElementById=="undefined"||navigator.vendor=="Apple Computer, Inc."&&typeof window.XMLHttpRequest=="undefined"||Spry.is.ie&&typeof document.uniqueID=="undefined")){if(Spry.is.ie&&Spry.is.version<7)try{document.execCommand("BackgroundImageCache",false,true)}catch(e){}this.upKeyCode=Spry.Widget.MenuBar.KEY_UP;this.downKeyCode=Spry.Widget.MenuBar.KEY_DOWN;
this.leftKeyCode=Spry.Widget.MenuBar.KEY_LEFT;this.rightKeyCode=Spry.Widget.MenuBar.KEY_RIGHT;this.escKeyCode=Spry.Widget.MenuBar.KEY_ESC;this.hoverClass="MenuBarItemHover";this.subHoverClass="MenuBarItemSubmenuHover";this.subVisibleClass="MenuBarSubmenuVisible";this.hasSubClass="MenuBarItemSubmenu";this.activeClass="MenuBarActive";this.isieClass="MenuBarItemIE";this.verticalClass="MenuBarVertical";this.horizontalClass="MenuBarHorizontal";this.enableKeyboardNavigation=true;this.hasFocus=false;if(c){for(var d in c)if(typeof this[d]==
"undefined"){var f=new Image;f.src=c[d]}Spry.Widget.MenuBar.setOptions(this,c)}if(Spry.is.safari)this.enableKeyboardNavigation=false;if(this.element){this.currMenu=this.element;d=this.element.getElementsByTagName("li");for(c=0;c<d.length;c++){if(c>0&&this.enableKeyboardNavigation)d[c].getElementsByTagName("a")[0].tabIndex="-1";this.initialize(d[c],b);if(Spry.is.ie){this.addClassName(d[c],this.isieClass);d[c].style.position="static"}}if(this.enableKeyboardNavigation){var g=this;this.addEventListener(document,
"keydown",function(i){g.keyDown(i)},false)}if(Spry.is.ie){if(this.hasClassName(this.element,this.verticalClass))this.element.style.position="relative";b=this.element.getElementsByTagName("a");for(c=0;c<b.length;c++)b[c].style.position="relative"}}}};Spry.Widget.MenuBar.KEY_ESC=27;Spry.Widget.MenuBar.KEY_UP=38;Spry.Widget.MenuBar.KEY_DOWN=40;Spry.Widget.MenuBar.KEY_LEFT=37;Spry.Widget.MenuBar.KEY_RIGHT=39;a=Spry.Widget.MenuBar.prototype;
a.getElement=function(b){if(b&&typeof b=="string")return document.getElementById(b);return b};a.hasClassName=function(b,c){if(!b||!c||!b.className||b.className.search(new RegExp("\\b"+c+"\\b"))==-1)return false;return true};a.addClassName=function(b,c){!b||!c||this.hasClassName(b,c)||(b.className+=(b.className?" ":"")+c)};a.removeClassName=function(b,c){if(!(!b||!c||!this.hasClassName(b,c)))b.className=b.className.replace(new RegExp("\\s*\\b"+c+"\\b","g"),"")};
a.addEventListener=function(b,c,e,d){try{if(b.addEventListener)b.addEventListener(c,e,d);else b.attachEvent&&b.attachEvent("on"+c,e)}catch(f){}};a.createIframeLayer=function(b){var c=document.createElement("iframe");c.tabIndex="-1";c.src='javascript:""';c.frameBorder="0";c.scrolling="no";b.parentNode.appendChild(c);c.style.left=b.offsetLeft+"px";c.style.top=b.offsetTop+"px";c.style.width=b.offsetWidth+"px";c.style.height=b.offsetHeight+"px"};
a.removeIframeLayer=function(b){for(b=(b==this.element?b:b.parentNode).getElementsByTagName("iframe");b.length>0;)b[0].parentNode.removeChild(b[0])};a.clearMenus=function(b){b=b.getElementsByTagName("ul");for(var c=0;c<b.length;c++)this.hideSubmenu(b[c]);this.removeClassName(this.element,this.activeClass)};a.bubbledTextEvent=function(){return Spry.is.safari&&(event.target==event.relatedTarget.parentNode||event.eventPhase==3&&event.target.parentNode==event.relatedTarget)};
a.showSubmenu=function(b){if(this.currMenu){this.clearMenus(this.currMenu);this.currMenu=null}if(b){this.addClassName(b,this.subVisibleClass);if(typeof document.all!="undefined"&&!Spry.is.opera&&navigator.vendor!="KDE")if(!this.hasClassName(this.element,this.horizontalClass)||b.parentNode.parentNode!=this.element)b.style.top=b.parentNode.offsetTop+"px";Spry.is.ie&&Spry.is.version<7&&this.createIframeLayer(b)}this.addClassName(this.element,this.activeClass)};
a.hideSubmenu=function(b){if(b){this.removeClassName(b,this.subVisibleClass);if(typeof document.all!="undefined"&&!Spry.is.opera&&navigator.vendor!="KDE"){b.style.top="";b.style.left=""}Spry.is.ie&&Spry.is.version<7&&this.removeIframeLayer(b)}};
a.initialize=function(b,c){c=b.getElementsByTagName("a")[0];var e=b.getElementsByTagName("ul");(e=e.length>0?e[0]:null)&&this.addClassName(c,this.hasSubClass);if(!Spry.is.ie)b.contains=function(f){if(f==null)return false;return f==this?true:this.contains(f.parentNode)};var d=this;this.addEventListener(b,"mouseover",function(f){d.mouseOver(b,f)},false);this.addEventListener(b,"mouseout",function(f){d.enableKeyboardNavigation&&d.clearSelection();d.mouseOut(b,f)},false);if(this.enableKeyboardNavigation){this.addEventListener(c,
"blur",function(f){d.onBlur(b)},false);this.addEventListener(c,"focus",function(f){d.keyFocus(b,f)},false)}};a.keyFocus=function(b,c){this.lastOpen=b.getElementsByTagName("a")[0];this.addClassName(this.lastOpen,b.getElementsByTagName("ul").length>0?this.subHoverClass:this.hoverClass);this.hasFocus=true};a.onBlur=function(b){this.clearSelection(b)};
a.clearSelection=function(b){if(this.lastOpen){if(b){b=b.getElementsByTagName("a")[0];for(var c=this.lastOpen;c!=this.element;){for(var e=b;e!=this.element;){if(e==c)return;try{e=e.parentNode}catch(d){break}}c=c.parentNode}}for(c=this.lastOpen;c!=this.element;){this.hideSubmenu(c.parentNode);b=c.getElementsByTagName("a")[0];this.removeClassName(b,this.hoverClass);this.removeClassName(b,this.subHoverClass);c=c.parentNode}this.lastOpen=false}};
a.keyDown=function(b){if(this.hasFocus)if(this.lastOpen){b=b||event;var c=this.lastOpen.parentNode,e=this.lastOpen,d=c.getElementsByTagName("ul"),f=d.length>0?d[0]:null;d=f?true:false;f=[c,f,null,this.getSibling(c,"previousSibling"),this.getSibling(c,"nextSibling")];f[3]||(f[2]=c.parentNode.parentNode.nodeName.toLowerCase()=="li"?c.parentNode.parentNode:null);var g=0;switch(b.keyCode){case this.upKeyCode:g=this.getElementForKey(f,"y",1);break;case this.downKeyCode:g=this.getElementForKey(f,"y",-1);
break;case this.leftKeyCode:g=this.getElementForKey(f,"x",1);break;case this.rightKeyCode:g=this.getElementForKey(f,"x",-1);break;case this.escKeyCode:case 9:this.clearSelection();this.hasFocus=false;default:return}switch(g){case 0:return;case 1:this.mouseOver(c,b);break;case 2:this.mouseOut(f[2],b);break;case 3:case 4:this.removeClassName(e,d?this.subHoverClass:this.hoverClass);break}e=f[g].getElementsByTagName("a")[0];if(f[g].nodeName.toLowerCase()=="ul")f[g]=f[g].getElementsByTagName("li")[0];
this.addClassName(e,f[g].getElementsByTagName("ul").length>0?this.subHoverClass:this.hoverClass);this.lastOpen=e;f[g].getElementsByTagName("a")[0].focus();return Spry.Widget.MenuBar.stopPropagation(b)}else this.hasFocus=false};
a.mouseOver=function(b,c){c=b.getElementsByTagName("a")[0];var e=b.getElementsByTagName("ul"),d=e.length>0?e[0]:null;e=d?true:false;this.enableKeyboardNavigation&&this.clearSelection(b);if(!this.bubbledTextEvent()){b.closetime&&clearTimeout(b.closetime);if(this.currMenu==b)this.currMenu=null;this.hasFocus&&c.focus();this.addClassName(c,e?this.subHoverClass:this.hoverClass);this.lastOpen=c;if(d&&!this.hasClassName(d,this.subHoverClass)){var f=this;b.opentime=window.setTimeout(function(){f.showSubmenu(d)},
this.showDelay)}}};a.mouseOut=function(b,c){var e=b.getElementsByTagName("a")[0],d=b.getElementsByTagName("ul"),f=d.length>0?d[0]:null;d=f?true:false;if(!this.bubbledTextEvent()){c=typeof c.relatedTarget!="undefined"?c.relatedTarget:c.toElement;if(!b.contains(c)){b.opentime&&clearTimeout(b.opentime);this.currMenu=b;this.removeClassName(e,d?this.subHoverClass:this.hoverClass);if(f){var g=this;b.closetime=window.setTimeout(function(){g.hideSubmenu(f)},this.hideDelay)}this.hasFocus&&e.blur()}}};
a.getSibling=function(b,c){for(b=b[c];b&&b.nodeName.toLowerCase()!="li";)b=b[c];return b};
a.getElementForKey=function(b,c,e){var d=0,f=Spry.Widget.MenuBar.getPosition,g=f(b[d]),i=false;if(b[1]&&!this.hasClassName(b[1],this.MenuBarSubmenuVisible)){b[1].style.visibility="hidden";this.showSubmenu(b[1]);i=true}for(var j=this.hasClassName(this.element,this.verticalClass),l=b[0].parentNode.parentNode.nodeName.toLowerCase()=="li"?true:false,h=1;h<b.length;h++)if(!(c=="y"&&j&&(h==1||h==2)))if(!(c=="x"&&!j&&!l&&(h==1||h==2)))if(b[h]){var k=f(b[h]);if(e*k[c]<e*g[c]){g=k;d=h}}if(b[1]&&i){this.hideSubmenu(b[1]);
b[1].style.visibility=""}return d};Spry.Widget.MenuBar.camelize=function(b){if(b.indexOf("-")==-1)return b;b=b.split("-");for(var c=true,e="",d=0;d<b.length;d++)if(b[d].length>0)if(c){e=b[d];c=false}else{var f=b[d];e+=f.charAt(0).toUpperCase()+f.substring(1)}return e};
Spry.Widget.MenuBar.getStyleProp=function(b,c){var e;try{if(b.style)e=b.style[Spry.Widget.MenuBar.camelize(c)];if(!e)if(document.defaultView&&document.defaultView.getComputedStyle){var d=document.defaultView.getComputedStyle(b,null);e=d?d.getPropertyValue(c):null}else if(b.currentStyle)e=b.currentStyle[Spry.Widget.MenuBar.camelize(c)]}catch(f){}return e=="auto"?null:e};Spry.Widget.MenuBar.getIntProp=function(b,c){b=parseInt(Spry.Widget.MenuBar.getStyleProp(b,c),10);if(isNaN(b))return 0;return b};
Spry.Widget.MenuBar.getPosition=function(b,c){c=c||document;if(typeof b=="string")b=c.getElementById(b);if(!b)return false;if(b.parentNode===null||Spry.Widget.MenuBar.getStyleProp(b,"display")=="none")return false;var e={x:0,y:0},d=null;if(b.getBoundingClientRect){d=b.getBoundingClientRect();var f=c.documentElement.scrollTop||c.body.scrollTop;c=c.documentElement.scrollLeft||c.body.scrollLeft;e.x=d.left+c;e.y=d.top+f}else if(c.getBoxObjectFor){d=c.getBoxObjectFor(b);e.x=d.x;e.y=d.y}else{e.x=b.offsetLeft;
e.y=b.offsetTop;d=b.offsetParent;if(d!=b)for(;d;){e.x+=d.offsetLeft;e.y+=d.offsetTop;d=d.offsetParent}if(Spry.is.opera||Spry.is.safari&&Spry.Widget.MenuBar.getStyleProp(b,"position")=="absolute")e.y-=c.body.offsetTop}d=b.parentNode?b.parentNode:null;if(d.nodeName)for(b=d.nodeName.toUpperCase();d&&b!="BODY"&&b!="HTML";){b=d.nodeName.toUpperCase();e.x-=d.scrollLeft;e.y-=d.scrollTop;d=d.parentNode?d.parentNode:null}return e};
Spry.Widget.MenuBar.stopPropagation=function(b){if(b.stopPropagation)b.stopPropagation();else b.cancelBubble=true;if(b.preventDefault)b.preventDefault();else b.returnValue=false};Spry.Widget.MenuBar.setOptions=function(b,c,e){if(c)for(var d in c)e&&c[d]==undefined||(b[d]=c[d])};
