var a,Spry;Spry||(Spry={});if(!Spry.Widget)Spry.Widget={};
Spry.Widget.TabbedPanels=function(b,c){this.element=this.getElement(b);this.defaultTab=0;this.bindings=[];this.tabSelectedClass="TabbedPanelsTabSelected";this.tabHoverClass="TabbedPanelsTabHover";this.tabFocusedClass="TabbedPanelsTabFocused";this.panelVisibleClass="TabbedPanelsContentVisible";this.focusElement=null;this.hasFocus=false;this.currentTabIndex=0;this.enableKeyboardNavigation=true;Spry.Widget.TabbedPanels.setOptions(this,c);if(typeof this.defaultTab=="number"){if(this.defaultTab<0)this.defaultTab=
0;else{b=this.getTabbedPanelCount();if(this.defaultTab>=b)this.defaultTab=b>1?b-1:0}this.defaultTab=this.getTabs()[this.defaultTab]}if(this.defaultTab)this.defaultTab=this.getElement(this.defaultTab);this.attachBehaviors()};Spry.Widget.TabbedPanels.prototype.getElement=function(b){if(b&&typeof b=="string")return document.getElementById(b);return b};Spry.Widget.TabbedPanels.prototype.getElementChildren=function(b){var c=[];for(b=b.firstChild;b;){b.nodeType==1&&c.push(b);b=b.nextSibling}return c};
Spry.Widget.TabbedPanels.prototype.addClassName=function(b,c){!b||!c||b.className&&b.className.search(new RegExp("\\b"+c+"\\b"))!=-1||(b.className+=(b.className?" ":"")+c)};Spry.Widget.TabbedPanels.prototype.removeClassName=function(b,c){if(!(!b||!c||b.className&&b.className.search(new RegExp("\\b"+c+"\\b"))==-1))b.className=b.className.replace(new RegExp("\\s*\\b"+c+"\\b","g"),"")};Spry.Widget.TabbedPanels.setOptions=function(b,c,d){if(c)for(var e in c)d&&c[e]==undefined||(b[e]=c[e])};a=Spry.Widget.TabbedPanels.prototype;
a.getTabGroup=function(){if(this.element){var b=this.getElementChildren(this.element);if(b.length)return b[0]}return null};a.getTabs=function(){var b=[],c=this.getTabGroup();if(c)b=this.getElementChildren(c);return b};a.getContentPanelGroup=function(){if(this.element){var b=this.getElementChildren(this.element);if(b.length>1)return b[1]}return null};a.getContentPanels=function(){var b=[],c=this.getContentPanelGroup();if(c)b=this.getElementChildren(c);return b};
a.getIndex=function(b,c){if((b=this.getElement(b))&&c&&c.length)for(var d=0;d<c.length;d++)if(b==c[d])return d;return-1};a.getTabIndex=function(b){var c=this.getIndex(b,this.getTabs());if(c<0)c=this.getIndex(b,this.getContentPanels());return c};a.getCurrentTabIndex=function(){return this.currentTabIndex};a.getTabbedPanelCount=function(b){return Math.min(this.getTabs().length,this.getContentPanels().length)};
Spry.Widget.TabbedPanels.addEventListener=function(b,c,d,e){try{if(b.addEventListener)b.addEventListener(c,d,e);else b.attachEvent&&b.attachEvent("on"+c,d)}catch(g){}};a=Spry.Widget.TabbedPanels.prototype;a.onTabClick=function(b,c){this.showPanel(c)};a.onTabMouseOver=function(b,c){this.addClassName(c,this.tabHoverClass)};a.onTabMouseOut=function(b,c){this.removeClassName(c,this.tabHoverClass)};a.onTabFocus=function(b,c){this.hasFocus=true;this.addClassName(this.element,this.tabFocusedClass)};
a.onTabBlur=function(b,c){this.hasFocus=false;this.removeClassName(this.element,this.tabFocusedClass)};Spry.Widget.TabbedPanels.ENTER_KEY=13;Spry.Widget.TabbedPanels.SPACE_KEY=32;a=Spry.Widget.TabbedPanels.prototype;a.onTabKeyDown=function(b,c){var d=b.keyCode;if(!this.hasFocus||d!=Spry.Widget.TabbedPanels.ENTER_KEY&&d!=Spry.Widget.TabbedPanels.SPACE_KEY)return true;this.showPanel(c);b.stopPropagation&&b.stopPropagation();b.preventDefault&&b.preventDefault();return false};
a.preorderTraversal=function(b,c){var d=false;if(b){d=c(b);if(b.hasChildNodes())for(b=b.firstChild;!d&&b;){d=this.preorderTraversal(b,c);try{b=b.nextSibling}catch(e){b=null}}}return d};
a.addPanelEventListeners=function(b,c){var d=this;Spry.Widget.TabbedPanels.addEventListener(b,"click",function(f){return d.onTabClick(f,b)},false);Spry.Widget.TabbedPanels.addEventListener(b,"mouseover",function(f){return d.onTabMouseOver(f,b)},false);Spry.Widget.TabbedPanels.addEventListener(b,"mouseout",function(f){return d.onTabMouseOut(f,b)},false);if(this.enableKeyboardNavigation){var e=null,g=null;this.preorderTraversal(b,function(f){if(f.nodeType==1){var h=b.attributes.getNamedItem("tabindex");
if(h){e=f;return true}if(!g&&f.nodeName.toLowerCase()=="a")g=f}return false});if(e)this.focusElement=e;else if(g)this.focusElement=g;if(this.focusElement){Spry.Widget.TabbedPanels.addEventListener(this.focusElement,"focus",function(f){return d.onTabFocus(f,b)},false);Spry.Widget.TabbedPanels.addEventListener(this.focusElement,"blur",function(f){return d.onTabBlur(f,b)},false);Spry.Widget.TabbedPanels.addEventListener(this.focusElement,"keydown",function(f){return d.onTabKeyDown(f,b)},false)}}};
a.showPanel=function(b){var c=-1;c=typeof b=="number"?b:this.getTabIndex(b);if(!(!c<0||c>=this.getTabbedPanelCount())){b=this.getTabs();for(var d=this.getContentPanels(),e=Math.max(b.length,d.length),g=0;g<e;g++)if(g!=c){b[g]&&this.removeClassName(b[g],this.tabSelectedClass);if(d[g]){this.removeClassName(d[g],this.panelVisibleClass);d[g].style.display="none"}}this.addClassName(b[c],this.tabSelectedClass);this.addClassName(d[c],this.panelVisibleClass);d[c].style.display="block";this.currentTabIndex=
c}};a.attachBehaviors=function(b){b=this.getTabs();for(var c=this.getContentPanels(),d=this.getTabbedPanelCount(),e=0;e<d;e++)this.addPanelEventListeners(b[e],c[e]);this.showPanel(this.defaultTab)};
