f=false;o=true;x=RegExp;cg=Math;var Spry;if(!Spry)Spry={};if(!Spry.Widget)Spry.Widget={};Spry.Widget.TabbedPanels=function(element,cd){this.element=this.getElement(element);this.defaultTab=0;this.tabSelectedClass="TabbedPanelsTabSelected";this.tabHoverClass="TabbedPanelsTabHover";this.tabFocusedClass="TabbedPanelsTabFocused";this.panelVisibleClass="TabbedPanelsContentVisible";this.focusElement=null;this.hasFocus=f;this.currentTabIndex=0;this.enableKeyboardNavigation=o;this.nextPanelKeyCode=Spry.Widget.TabbedPanels.KEY_RIGHT;this.previousPanelKeyCode=Spry.Widget.TabbedPanels.KEY_LEFT;Spry.Widget.TabbedPanels.setOptions(this,cd);if(typeof(this.defaultTab)=="number"){if(this.defaultTab<0)this.defaultTab=0;else{var count=this.getTabbedPanelCount();if(this.defaultTab>=count)this.defaultTab=(count>1)?(count-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(c){if(c&&typeof c=="string")return document.getElementById(c);return c};Spry.Widget.TabbedPanels.prototype.getElementChildren=function(element){var m=[];var j=element.firstChild;while(j){if(j.nodeType==1)m.push(j);j=j.nextSibling}return m};Spry.Widget.TabbedPanels.prototype.addClassName=function(c,className){if(!c||!className||(c.className&&c.className.search(new x("\\b"+className+"\\b"))!=-1))return;c.className+=(c.className?" ":"")+className};Spry.Widget.TabbedPanels.prototype.removeClassName=function(c,className){if(!c||!className||(c.className&&c.className.search(new x("\\b"+className+"\\b"))==-1))return;c.className=c.className.replace(new x("\\s*\\b"+className+"\\b","g"),"");};Spry.Widget.TabbedPanels.setOptions=function(ce,p,cf){if(!p)return;for(var v in p){if(cf&&p[v]==undefined)continue;ce[v]=p[v]}};Spry.Widget.TabbedPanels.prototype.getTabGroup=function(){if(this.element){var m=this.getElementChildren(this.element);if(m.length)return m[0]}return null};Spry.Widget.TabbedPanels.prototype.getTabs=function(){var h=[];var y=this.getTabGroup();if(y)h=this.getElementChildren(y);return h};Spry.Widget.TabbedPanels.prototype.getContentPanelGroup=function(){if(this.element){var m=this.getElementChildren(this.element);if(m.length>1)return m[1]}return null};Spry.Widget.TabbedPanels.prototype.getContentPanels=function(){var k=[];var z=this.getContentPanelGroup();if(z)k=this.getElementChildren(z);return k};Spry.Widget.TabbedPanels.prototype.getIndex=function(c,arr){c=this.getElement(c);if(c&&arr&&arr.length){for(var i=0;i<arr.length;i++){if(c==arr[i])return i}}return-1};Spry.Widget.TabbedPanels.prototype.getTabIndex=function(c){var i=this.getIndex(c,this.getTabs());if(i<0)i=this.getIndex(c,this.getContentPanels());return i};Spry.Widget.TabbedPanels.prototype.getCurrentTabIndex=function(){return this.currentTabIndex};Spry.Widget.TabbedPanels.prototype.getTabbedPanelCount=function(c){return cg.min(this.getTabs().length,this.getContentPanels().length);};Spry.Widget.TabbedPanels.addEventListener=function(element,ca,cb,ch){try{if(element.addEventListener)element.addEventListener(ca,cb,ch);else if(element.attachEvent)element.attachEvent("on"+ca,cb);}catch(e){}};Spry.Widget.TabbedPanels.prototype.cancelEvent=function(e){if(e.preventDefault)e.preventDefault();else e.returnValue=f;if(e.stopPropagation)e.stopPropagation();else e.cancelBubble=o;return f};Spry.Widget.TabbedPanels.prototype.onTabClick=function(e,d){this.showPanel(d);return this.cancelEvent(e);};Spry.Widget.TabbedPanels.prototype.onTabMouseOver=function(e,d){this.addClassName(d,this.tabHoverClass);return f};Spry.Widget.TabbedPanels.prototype.onTabMouseOut=function(e,d){this.removeClassName(d,this.tabHoverClass);return f};Spry.Widget.TabbedPanels.prototype.onTabFocus=function(e,d){this.hasFocus=o;this.addClassName(d,this.tabFocusedClass);return f};Spry.Widget.TabbedPanels.prototype.onTabBlur=function(e,d){this.hasFocus=f;this.removeClassName(d,this.tabFocusedClass);return f};Spry.Widget.TabbedPanels.KEY_UP=38;Spry.Widget.TabbedPanels.KEY_DOWN=40;Spry.Widget.TabbedPanels.KEY_LEFT=37;Spry.Widget.TabbedPanels.KEY_RIGHT=39;Spry.Widget.TabbedPanels.prototype.onTabKeyDown=function(e,d){var q=e.keyCode;if(!this.hasFocus||(q!=this.previousPanelKeyCode&&q!=this.nextPanelKeyCode))return o;var h=this.getTabs();for(var i=0;i<h.length;i++)if(h[i]==d){var n=f;if(q==this.previousPanelKeyCode&&i>0)n=h[i-1];else if(q==this.nextPanelKeyCode&&i<h.length-1)n=h[i+1];if(n){this.showPanel(n);n.focus();break}}return this.cancelEvent(e);};Spry.Widget.TabbedPanels.prototype.preorderTraversal=function(r,cc){var stopTraversal=f;if(r){stopTraversal=cc(r);if(r.hasChildNodes()){var j=r.firstChild;while(!stopTraversal&&j){stopTraversal=this.preorderTraversal(j,cc);try{j=j.nextSibling}catch(e){j=null}}}}return stopTraversal};Spry.Widget.TabbedPanels.prototype.addPanelEventListeners=function(d,ck){var self=this;Spry.Widget.TabbedPanels.addEventListener(d,"click",function(e){return self.onTabClick(e,d);},f);Spry.Widget.TabbedPanels.addEventListener(d,"mouseover",function(e){return self.onTabMouseOver(e,d);},f);Spry.Widget.TabbedPanels.addEventListener(d,"mouseout",function(e){return self.onTabMouseOut(e,d);},f);if(this.enableKeyboardNavigation){var tabIndexEle=null;var t=null;this.preorderTraversal(d,function(u){if(u.nodeType==1){var tabIndexAttr=d.attributes.getNamedItem("tabindex");if(tabIndexAttr){tabIndexEle=u;return o}if(!t&&u.nodeName.toLowerCase()=="a")t=u}return f});if(tabIndexEle)this.focusElement=tabIndexEle;else if(t)this.focusElement=t;if(this.focusElement){Spry.Widget.TabbedPanels.addEventListener(this.focusElement,"focus",function(e){return self.onTabFocus(e,d);},f);Spry.Widget.TabbedPanels.addEventListener(this.focusElement,"blur",function(e){return self.onTabBlur(e,d);},f);Spry.Widget.TabbedPanels.addEventListener(this.focusElement,"keydown",function(e){return self.onTabKeyDown(e,d);},f);}}};Spry.Widget.TabbedPanels.prototype.showPanel=function(w){var l=-1;if(typeof w=="number")l=w;else l=this.getTabIndex(w);if(!l<0||l>=this.getTabbedPanelCount())return;var h=this.getTabs();var k=this.getContentPanels();var ci=cg.max(h.length,k.length);for(var i=0;i<ci;i++){if(i!=l){if(h[i])this.removeClassName(h[i],this.tabSelectedClass);if(k[i]){this.removeClassName(k[i],this.panelVisibleClass);k[i].style.display="none"}}}this.addClassName(h[l],this.tabSelectedClass);this.addClassName(k[l],this.panelVisibleClass);k[l].style.display="block";this.currentTabIndex=l};Spry.Widget.TabbedPanels.prototype.attachBehaviors=function(element){var h=this.getTabs();var k=this.getContentPanels();var cj=this.getTabbedPanelCount();for(var i=0;i<cj;i++)this.addPanelEventListeners(h[i],k[i]);this.showPanel(this.defaultTab);};