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.tabSelectedClass="TabbedPanelsTabSelected";this.tabHoverClass="TabbedPanelsTabHover";this.tabFocusedClass="TabbedPanelsTabFocused";this.panelVisibleClass="TabbedPanelsContentVisible";this.focusElement=null;this.hasFocus=false;this.currentTabIndex=0;this.enableKeyboardNavigation=true;this.nextPanelKeyCode=Spry.Widget.TabbedPanels.KEY_RIGHT;this.previousPanelKeyCode=Spry.Widget.TabbedPanels.KEY_LEFT;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(f){}};a=Spry.Widget.TabbedPanels.prototype;a.cancelEvent=function(b){if(b.preventDefault)b.preventDefault();else b.returnValue=false;if(b.stopPropagation)b.stopPropagation();else b.cancelBubble=true;return false};a.onTabClick=function(b,c){this.showPanel(c);return this.cancelEvent(b)};a.onTabMouseOver=function(b,c){this.addClassName(c,this.tabHoverClass);return false};a.onTabMouseOut=function(b,c){this.removeClassName(c,this.tabHoverClass);return false};a.onTabFocus=function(b,c){this.hasFocus=true;this.addClassName(c,this.tabFocusedClass);return false};a.onTabBlur=function(b,c){this.hasFocus=false;this.removeClassName(c,this.tabFocusedClass);return false};Spry.Widget.TabbedPanels.KEY_UP=38;Spry.Widget.TabbedPanels.KEY_DOWN=40;Spry.Widget.TabbedPanels.KEY_LEFT=37;Spry.Widget.TabbedPanels.KEY_RIGHT=39;a=Spry.Widget.TabbedPanels.prototype;a.onTabKeyDown=function(b,c){var d=b.keyCode;if(!this.hasFocus||d!=this.previousPanelKeyCode&&d!=this.nextPanelKeyCode)return true;for(var e=this.getTabs(),f=0;f<e.length;f++)if(e[f]==c){var g=false;if(d==this.previousPanelKeyCode&&f>0)g=e[f-1];else if(d==this.nextPanelKeyCode&&f<e.length-1)g=e[f+1];if(g){this.showPanel(g);g.focus();break}}return this.cancelEvent(b)};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(g){return d.onTabClick(g,b)},false);Spry.Widget.TabbedPanels.addEventListener(b,"mouseover",function(g){return d.onTabMouseOver(g,b)},false);Spry.Widget.TabbedPanels.addEventListener(b,"mouseout",function(g){return d.onTabMouseOut(g,b)},false);if(this.enableKeyboardNavigation){var e=null,f=null;this.preorderTraversal(b,function(g){if(g.nodeType==1){var h=b.attributes.getNamedItem("tabindex");if(h){e=g;return true}if(!f&&g.nodeName.toLowerCase()=="a")f=g}return false});if(e)this.focusElement=e;else if(f)this.focusElement=f;if(this.focusElement){Spry.Widget.TabbedPanels.addEventListener(this.focusElement,"focus",function(g){return d.onTabFocus(g,b)},false);Spry.Widget.TabbedPanels.addEventListener(this.focusElement,"blur",function(g){return d.onTabBlur(g,b)},false);Spry.Widget.TabbedPanels.addEventListener(this.focusElement,"keydown",function(g){return d.onTabKeyDown(g,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),f=0;f<e;f++)if(f!=c){b[f]&&this.removeClassName(b[f],this.tabSelectedClass);if(d[f]){this.removeClassName(d[f],this.panelVisibleClass);d[f].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)};
