// MenuBar

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