/* $Id: Spry.yc.js 52 2009-06-29 15:11:55Z andrewk $ */
var Spry;if(!Spry){Spry={};}if(!Spry.Widget){Spry.Widget={};}Spry.Widget.Accordion=function(A,B){this.element=this.getElement(A);this.defaultPanel=0;this.hoverClass="AccordionPanelTabHover";this.openClass="AccordionPanelOpen";this.closedClass="AccordionPanelClosed";
this.focusedClass="AccordionFocused";this.enableAnimation=true;this.enableKeyboardNavigation=true;this.currentPanel=null;this.animator=null;this.hasFocus=null;this.duration=500;this.previousPanelKeyCode=Spry.Widget.Accordion.KEY_UP;this.nextPanelKeyCode=Spry.Widget.Accordion.KEY_DOWN;
this.useFixedPanelHeights=true;this.fixedPanelHeight=0;Spry.Widget.Accordion.setOptions(this,B,true);if(Spry.Widget.Accordion.onloadDidFire){this.attachBehaviors();}else{Spry.Widget.Accordion.loadQueue.push(this);}};Spry.Widget.Accordion.onloadDidFire=false;
Spry.Widget.Accordion.loadQueue=[];Spry.Widget.Accordion.addLoadListener=function(A){if(typeof window.addEventListener!="undefined"){window.addEventListener("load",A,false);}else{if(typeof document.addEventListener!="undefined"){document.addEventListener("load",A,false);
}else{if(typeof window.attachEvent!="undefined"){window.attachEvent("onload",A);}}}};Spry.Widget.Accordion.processLoadQueue=function(C){Spry.Widget.Accordion.onloadDidFire=true;var D=Spry.Widget.Accordion.loadQueue;var A=D.length;for(var B=0;B<A;B++){D[B].attachBehaviors();
}};Spry.Widget.Accordion.addLoadListener(Spry.Widget.Accordion.processLoadQueue);Spry.Widget.Accordion.prototype.getElement=function(A){if(A&&typeof A=="string"){return document.getElementById(A);}return A;};Spry.Widget.Accordion.prototype.addClassName=function(B,A){if(!B||!A||(B.className&&B.className.search(new RegExp("\\b"+A+"\\b"))!=-1)){return ;
}B.className+=(B.className?" ":"")+A;};Spry.Widget.Accordion.prototype.removeClassName=function(B,A){if(!B||!A||(B.className&&B.className.search(new RegExp("\\b"+A+"\\b"))==-1)){return ;}B.className=B.className.replace(new RegExp("\\s*\\b"+A+"\\b","g"),"");
};Spry.Widget.Accordion.setOptions=function(D,C,A){if(!C){return ;}for(var B in C){if(A&&C[B]==undefined){continue;}D[B]=C[B];}};Spry.Widget.Accordion.prototype.onPanelTabMouseOver=function(A){if(A){this.addClassName(this.getPanelTab(A),this.hoverClass);
}};Spry.Widget.Accordion.prototype.onPanelTabMouseOut=function(A){if(A){this.removeClassName(this.getPanelTab(A),this.hoverClass);}};Spry.Widget.Accordion.prototype.openPanel=function(C){var E=this.currentPanel;var D=C;if(!D||E==D){return ;}var B;if(E){B=this.getPanelContent(E);
}var A=this.getPanelContent(D);if(!A){return ;}if(this.useFixedPanelHeights&&!this.fixedPanelHeight){this.fixedPanelHeight=(B.offsetHeight)?B.offsetHeight:B.scrollHeight;}if(this.enableAnimation){if(this.animator){this.animator.stop();}this.animator=new Spry.Widget.Accordion.PanelAnimator(this,D,{duration:this.duration});
this.animator.start();}else{if(B){B.style.height="0px";}A.style.height=(this.useFixedPanelHeights?this.fixedPanelHeight:A.scrollHeight)+"px";}if(E){this.removeClassName(E,this.openClass);this.addClassName(E,this.closedClass);}this.removeClassName(D,this.closedClass);
this.addClassName(D,this.openClass);this.currentPanel=D;};Spry.Widget.Accordion.prototype.openNextPanel=function(){var B=this.getPanels();var A=this.getCurrentPanelIndex();if(B&&A>=0&&(A+1)<B.length){this.openPanel(B[A+1]);}};Spry.Widget.Accordion.prototype.openPreviousPanel=function(){var B=this.getPanels();
var A=this.getCurrentPanelIndex();if(B&&A>0&&A<B.length){this.openPanel(B[A-1]);}};Spry.Widget.Accordion.prototype.openFirstPanel=function(){var A=this.getPanels();if(A){this.openPanel(A[0]);}};Spry.Widget.Accordion.prototype.openLastPanel=function(){var A=this.getPanels();
if(A){this.openPanel(A[A.length-1]);}};Spry.Widget.Accordion.prototype.onPanelClick=function(A){if(A!=this.currentPanel){this.openPanel(A);}this.focus();};Spry.Widget.Accordion.prototype.onFocus=function(A){this.hasFocus=true;this.addClassName(this.element,this.focusedClass);
};Spry.Widget.Accordion.prototype.onBlur=function(A){this.hasFocus=false;this.removeClassName(this.element,this.focusedClass);};Spry.Widget.Accordion.KEY_UP=38;Spry.Widget.Accordion.KEY_DOWN=40;Spry.Widget.Accordion.prototype.onKeyDown=function(C){var B=C.keyCode;
if(!this.hasFocus||(B!=this.previousPanelKeyCode&&B!=this.nextPanelKeyCode)){return true;}var A=this.getPanels();if(!A||A.length<1){return false;}var E=this.currentPanel?this.currentPanel:A[0];var D=(B==this.nextPanelKeyCode)?E.nextSibling:E.previousSibling;
while(D){if(D.nodeType==1){break;}D=(B==this.nextPanelKeyCode)?D.nextSibling:D.previousSibling;}if(D&&E!=D){this.openPanel(D);}if(C.stopPropagation){C.stopPropagation();}if(C.preventDefault){C.preventDefault();}return false;};Spry.Widget.Accordion.prototype.attachPanelHandlers=function(A){if(!A){return ;
}var C=this.getPanelTab(A);if(C){var B=this;Spry.Widget.Accordion.addEventListener(C,"click",function(D){return B.onPanelClick(A);},false);Spry.Widget.Accordion.addEventListener(C,"mouseover",function(D){return B.onPanelTabMouseOver(A);},false);Spry.Widget.Accordion.addEventListener(C,"mouseout",function(D){return B.onPanelTabMouseOut(A);
},false);}};Spry.Widget.Accordion.addEventListener=function(C,B,D,A){try{if(C.addEventListener){C.addEventListener(B,D,A);}else{if(C.attachEvent){C.attachEvent("on"+B,D);}}}catch(E){}};Spry.Widget.Accordion.prototype.initPanel=function(A,C){var B=this.getPanelContent(A);
if(C){this.currentPanel=A;this.removeClassName(A,this.closedClass);this.addClassName(A,this.openClass);}else{this.removeClassName(A,this.openClass);this.addClassName(A,this.closedClass);B.style.height="0px";}this.attachPanelHandlers(A);};Spry.Widget.Accordion.prototype.attachBehaviors=function(){var B=this.getPanels();
for(var C=0;C<B.length;C++){this.initPanel(B[C],C==this.defaultPanel);}if(this.enableKeyboardNavigation){var D=this.element.attributes.getNamedItem("tabindex");if(D){var A=this;Spry.Widget.Accordion.addEventListener(this.element,"focus",function(E){return A.onFocus(E);
},false);Spry.Widget.Accordion.addEventListener(this.element,"blur",function(E){return A.onBlur(E);},false);Spry.Widget.Accordion.addEventListener(this.element,"keydown",function(E){return A.onKeyDown(E);},false);}}};Spry.Widget.Accordion.prototype.getPanels=function(){return this.getElementChildren(this.element);
};Spry.Widget.Accordion.prototype.getCurrentPanel=function(){return this.currentPanel;};Spry.Widget.Accordion.prototype.getCurrentPanelIndex=function(){var A=this.getPanels();for(var B=0;B<A.length;B++){if(this.currentPanel==A[B]){return B;}}return 0;
};Spry.Widget.Accordion.prototype.getPanelTab=function(A){if(!A){return null;}return this.getElementChildren(A)[0];};Spry.Widget.Accordion.prototype.getPanelContent=function(A){if(!A){return null;}return this.getElementChildren(A)[1];};Spry.Widget.Accordion.prototype.getElementChildren=function(B){var A=[];
var C=B.firstChild;while(C){if(C.nodeType==1){A.push(C);}C=C.nextSibling;}return A;};Spry.Widget.Accordion.prototype.focus=function(){if(this.element&&this.element.focus){this.element.focus();}};Spry.Widget.Accordion.PanelAnimator=function(G,B,A){this.timer=null;
this.interval=0;this.stepCount=0;this.fps=0;this.steps=10;this.duration=500;this.onComplete=null;this.panel=B;this.panelToOpen=G.getElement(B);this.panelData=[];Spry.Widget.Accordion.setOptions(this,A,true);if(this.fps>0){this.interval=Math.floor(1000/this.fps);
this.steps=parseInt((this.duration+(this.interval-1))/this.interval);}else{if(this.steps>0){this.interval=this.duration/this.steps;}}var H=G.getPanels();for(var E=0;E<H.length;E++){var C=H[E];var I=G.getPanelContent(C);if(I){var F=I.offsetHeight;if(F==undefined){F=0;
}if(C==B||F>0){var D=new Object;D.panel=C;D.content=I;D.fromHeight=F;D.toHeight=(C==B)?(G.useFixedPanelHeights?G.fixedPanelHeight:I.scrollHeight):0;D.increment=(D.toHeight-D.fromHeight)/this.steps;D.overflow=I.style.overflow;this.panelData.push(D);I.style.overflow="hidden";
I.style.height=F+"px";}}}};Spry.Widget.Accordion.PanelAnimator.prototype.start=function(){var A=this;this.timer=setTimeout(function(){A.stepAnimation();},this.interval);};Spry.Widget.Accordion.PanelAnimator.prototype.stop=function(){if(this.timer){clearTimeout(this.timer);
if(this.stepCount<this.steps){for(i=0;i<this.panelData.length;i++){obj=this.panelData[i];obj.content.style.overflow=obj.overflow;}}}this.timer=null;};Spry.Widget.Accordion.PanelAnimator.prototype.stepAnimation=function(){++this.stepCount;this.animate();
if(this.stepCount<this.steps){this.start();}else{if(this.onComplete){this.onComplete();}}};Spry.Widget.Accordion.PanelAnimator.prototype.animate=function(){var A,B;if(this.stepCount>=this.steps){for(A=0;A<this.panelData.length;A++){B=this.panelData[A];
if(B.panel!=this.panel){B.content.style.height="0px";}B.content.style.overflow=B.overflow;B.content.style.height=B.toHeight+"px";}}else{for(A=0;A<this.panelData.length;A++){B=this.panelData[A];B.fromHeight+=B.increment;B.content.style.height=B.fromHeight+"px";
}}};Spry.Widget.CollapsiblePanel=function(A,B){this.init(A);Spry.Widget.CollapsiblePanel.setOptions(this,B);this.attachBehaviors();};Spry.Widget.CollapsiblePanel.prototype.init=function(A){this.element=this.getElement(A);this.focusElement=null;this.hoverClass="CollapsiblePanelTabHover";
this.openClass="CollapsiblePanelOpen";this.closedClass="CollapsiblePanelClosed";this.focusedClass="CollapsiblePanelFocused";this.enableAnimation=true;this.enableKeyboardNavigation=true;this.animator=null;this.hasFocus=false;this.contentIsOpen=true;};Spry.Widget.CollapsiblePanel.prototype.getElement=function(A){if(A&&typeof A=="string"){return document.getElementById(A);
}return A;};Spry.Widget.CollapsiblePanel.prototype.addClassName=function(B,A){if(!B||!A||(B.className&&B.className.search(new RegExp("\\b"+A+"\\b"))!=-1)){return ;}B.className+=(B.className?" ":"")+A;};Spry.Widget.CollapsiblePanel.prototype.removeClassName=function(B,A){if(!B||!A||(B.className&&B.className.search(new RegExp("\\b"+A+"\\b"))==-1)){return ;
}B.className=B.className.replace(new RegExp("\\s*\\b"+A+"\\b","g"),"");};Spry.Widget.CollapsiblePanel.prototype.hasClassName=function(B,A){if(!B||!A||!B.className||B.className.search(new RegExp("\\b"+A+"\\b"))==-1){return false;}return true;};Spry.Widget.CollapsiblePanel.prototype.setDisplay=function(A,B){if(A){A.style.display=B;
}};Spry.Widget.CollapsiblePanel.setOptions=function(D,C,A){if(!C){return ;}for(var B in C){if(A&&C[B]==undefined){continue;}D[B]=C[B];}};Spry.Widget.CollapsiblePanel.prototype.onTabMouseOver=function(){this.addClassName(this.getTab(),this.hoverClass);
};Spry.Widget.CollapsiblePanel.prototype.onTabMouseOut=function(){this.removeClassName(this.getTab(),this.hoverClass);};Spry.Widget.CollapsiblePanel.prototype.open=function(){this.contentIsOpen=true;if(this.enableAnimation){if(this.animator){this.animator.stop();
}this.animator=new Spry.Widget.CollapsiblePanel.PanelAnimator(this,true);this.animator.start();}else{this.setDisplay(this.getContent(),"block");}this.removeClassName(this.element,this.closedClass);this.addClassName(this.element,this.openClass);};Spry.Widget.CollapsiblePanel.prototype.close=function(){this.contentIsOpen=false;
if(this.enableAnimation){if(this.animator){this.animator.stop();}this.animator=new Spry.Widget.CollapsiblePanel.PanelAnimator(this,false);this.animator.start();}else{this.setDisplay(this.getContent(),"none");}this.removeClassName(this.element,this.openClass);
this.addClassName(this.element,this.closedClass);};Spry.Widget.CollapsiblePanel.prototype.onTabClick=function(){if(this.isOpen()){this.close();}else{this.open();}this.focus();};Spry.Widget.CollapsiblePanel.prototype.onFocus=function(A){this.hasFocus=true;
this.addClassName(this.element,this.focusedClass);};Spry.Widget.CollapsiblePanel.prototype.onBlur=function(A){this.hasFocus=false;this.removeClassName(this.element,this.focusedClass);};Spry.Widget.CollapsiblePanel.ENTER_KEY=13;Spry.Widget.CollapsiblePanel.SPACE_KEY=32;
Spry.Widget.CollapsiblePanel.prototype.onKeyDown=function(B){var A=B.keyCode;if(!this.hasFocus||(A!=Spry.Widget.CollapsiblePanel.ENTER_KEY&&A!=Spry.Widget.CollapsiblePanel.SPACE_KEY)){return true;}if(this.isOpen()){this.close();}else{this.open();}if(B.stopPropagation){B.stopPropagation();
}if(B.preventDefault){B.preventDefault();}return false;};Spry.Widget.CollapsiblePanel.prototype.attachPanelHandlers=function(){var C=this.getTab();if(!C){return ;}var B=this;Spry.Widget.CollapsiblePanel.addEventListener(C,"click",function(E){return B.onTabClick();
},false);Spry.Widget.CollapsiblePanel.addEventListener(C,"mouseover",function(E){return B.onTabMouseOver();},false);Spry.Widget.CollapsiblePanel.addEventListener(C,"mouseout",function(E){return B.onTabMouseOut();},false);if(this.enableKeyboardNavigation){var D=null;
var A=null;this.preorderTraversal(C,function(E){if(E.nodeType==1){var F=C.attributes.getNamedItem("tabindex");if(F){D=E;return true;}if(!A&&E.nodeName.toLowerCase()=="a"){A=E;}}return false;});if(D){this.focusElement=D;}else{if(A){this.focusElement=A;
}}if(this.focusElement){Spry.Widget.CollapsiblePanel.addEventListener(this.focusElement,"focus",function(E){return B.onFocus(E);},false);Spry.Widget.CollapsiblePanel.addEventListener(this.focusElement,"blur",function(E){return B.onBlur(E);},false);Spry.Widget.CollapsiblePanel.addEventListener(this.focusElement,"keydown",function(E){return B.onKeyDown(E);
},false);}}};Spry.Widget.CollapsiblePanel.addEventListener=function(C,B,D,A){try{if(C.addEventListener){C.addEventListener(B,D,A);}else{if(C.attachEvent){C.attachEvent("on"+B,D);}}}catch(E){}};Spry.Widget.CollapsiblePanel.prototype.preorderTraversal=function(A,B){var D=false;
if(A){D=B(A);if(A.hasChildNodes()){var E=A.firstChild;while(!D&&E){D=this.preorderTraversal(E,B);try{E=E.nextSibling;}catch(C){E=null;}}}}return D;};Spry.Widget.CollapsiblePanel.prototype.attachBehaviors=function(){var A=this.element;var B=this.getTab();
var C=this.getContent();if(this.contentIsOpen||this.hasClassName(A,this.openClass)){this.removeClassName(A,this.closedClass);this.setDisplay(C,"block");this.contentIsOpen=true;}else{this.removeClassName(A,this.openClass);this.addClassName(A,this.closedClass);
this.setDisplay(C,"none");this.contentIsOpen=false;}this.attachPanelHandlers();};Spry.Widget.CollapsiblePanel.prototype.getTab=function(){return this.getElementChildren(this.element)[0];};Spry.Widget.CollapsiblePanel.prototype.getContent=function(){return this.getElementChildren(this.element)[1];
};Spry.Widget.CollapsiblePanel.prototype.isOpen=function(){return this.contentIsOpen;};Spry.Widget.CollapsiblePanel.prototype.getElementChildren=function(B){var A=[];var C=B.firstChild;while(C){if(C.nodeType==1){A.push(C);}C=C.nextSibling;}return A;};
Spry.Widget.CollapsiblePanel.prototype.focus=function(){if(this.focusElement&&this.focusElement.focus){this.focusElement.focus();}};Spry.Widget.CollapsiblePanel.PanelAnimator=function(A,C,B){this.timer=null;this.interval=0;this.stepCount=0;this.fps=0;
this.steps=10;this.duration=500;this.onComplete=null;this.panel=A;this.content=A.getContent();this.panelData=[];this.doOpen=C;Spry.Widget.CollapsiblePanel.setOptions(this,B);if(this.fps>0){this.interval=Math.floor(1000/this.fps);this.steps=parseInt((this.duration+(this.interval-1))/this.interval);
}else{if(this.steps>0){this.interval=this.duration/this.steps;}}var E=this.content;var D=E.offsetHeight?E.offsetHeight:0;if(C&&E.style.display=="none"){this.fromHeight=0;}else{this.fromHeight=D;}if(!C){this.toHeight=0;}else{if(E.style.display=="none"){E.style.visibility="hidden";
E.style.display="block";}E.style.height="";this.toHeight=E.offsetHeight;}this.increment=(this.toHeight-this.fromHeight)/this.steps;this.overflow=E.style.overflow;E.style.height=this.fromHeight+"px";E.style.visibility="visible";E.style.overflow="hidden";
E.style.display="block";};Spry.Widget.CollapsiblePanel.PanelAnimator.prototype.start=function(){var A=this;this.timer=setTimeout(function(){A.stepAnimation();},this.interval);};Spry.Widget.CollapsiblePanel.PanelAnimator.prototype.stop=function(){if(this.timer){clearTimeout(this.timer);
if(this.stepCount<this.steps){this.content.style.overflow=this.overflow;}}this.timer=null;};Spry.Widget.CollapsiblePanel.PanelAnimator.prototype.stepAnimation=function(){++this.stepCount;this.animate();if(this.stepCount<this.steps){this.start();}else{if(this.onComplete){this.onComplete();
}}};Spry.Widget.CollapsiblePanel.PanelAnimator.prototype.animate=function(){if(this.stepCount>=this.steps){if(!this.doOpen){this.content.style.display="none";}this.content.style.overflow=this.overflow;this.content.style.height=this.toHeight+"px";}else{this.fromHeight+=this.increment;
this.content.style.height=this.fromHeight+"px";}};Spry.Widget.MenuBar=function(A,B){this.init(A,B);};Spry.Widget.MenuBar.prototype.init=function(E,G){this.element=this.getElement(E);this.currMenu=null;var D=(typeof document.all!="undefined"&&typeof window.opera=="undefined"&&navigator.vendor!="KDE");
if(typeof document.getElementById=="undefined"||(navigator.vendor=="Apple Computer, Inc."&&typeof window.XMLHttpRequest=="undefined")||(D&&typeof document.uniqueID=="undefined")){return ;}if(G){for(var B in G){var F=new Image;F.src=G[B];}}if(this.element){this.currMenu=this.element;
var A=this.element.getElementsByTagName("li");for(var C=0;C<A.length;C++){this.initialize(A[C],E,D);if(D){this.addClassName(A[C],"MenuBarItemIE");A[C].style.position="static";}}if(D){if(this.hasClassName(this.element,"MenuBarVertical")){this.element.style.position="relative";
}var H=this.element.getElementsByTagName("a");for(var C=0;C<H.length;C++){H[C].style.position="relative";}}}};Spry.Widget.MenuBar.prototype.getElement=function(A){if(A&&typeof A=="string"){return document.getElementById(A);}return A;};Spry.Widget.MenuBar.prototype.hasClassName=function(B,A){if(!B||!A||!B.className||B.className.search(new RegExp("\\b"+A+"\\b"))==-1){return false;
}return true;};Spry.Widget.MenuBar.prototype.addClassName=function(B,A){if(!B||!A||this.hasClassName(B,A)){return ;}B.className+=(B.className?" ":"")+A;};Spry.Widget.MenuBar.prototype.removeClassName=function(B,A){if(!B||!A||!this.hasClassName(B,A)){return ;
}B.className=B.className.replace(new RegExp("\\s*\\b"+A+"\\b","g"),"");};Spry.Widget.MenuBar.prototype.addEventListener=function(C,B,D,A){try{if(C.addEventListener){C.addEventListener(B,D,A);}else{if(C.attachEvent){C.attachEvent("on"+B,D);}}}catch(E){}};
Spry.Widget.MenuBar.prototype.createIframeLayer=function(B){var A=document.createElement("iframe");A.tabIndex="-1";A.src="javascript:false;";B.parentNode.appendChild(A);A.style.left=B.offsetLeft+"px";A.style.top=B.offsetTop+"px";A.style.width=B.offsetWidth+"px";
A.style.height=B.offsetHeight+"px";};Spry.Widget.MenuBar.prototype.removeIframeLayer=function(B){var A=B.parentNode.getElementsByTagName("iframe");while(A.length>0){A[0].parentNode.removeChild(A[0]);}};Spry.Widget.MenuBar.prototype.clearMenus=function(A){var C=A.getElementsByTagName("ul");
for(var B=0;B<C.length;B++){this.hideSubmenu(C[B]);}this.removeClassName(this.element,"MenuBarActive");};Spry.Widget.MenuBar.prototype.bubbledTextEvent=function(){return(navigator.vendor=="Apple Computer, Inc."&&(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,"MenuBarSubmenuVisible");if(typeof document.all!="undefined"&&typeof window.opera=="undefined"&&navigator.vendor!="KDE"){if(!this.hasClassName(this.element,"MenuBarHorizontal")||A.parentNode.parentNode!=this.element){A.style.top=A.parentNode.offsetTop+"px";
}}if(typeof document.uniqueID!="undefined"){this.createIframeLayer(A);}}this.addClassName(this.element,"MenuBarActive");};Spry.Widget.MenuBar.prototype.hideSubmenu=function(A){if(A){this.removeClassName(A,"MenuBarSubmenuVisible");if(typeof document.all!="undefined"&&typeof window.opera=="undefined"&&navigator.vendor!="KDE"){A.style.top="";
A.style.left="";}this.removeIframeLayer(A);}};Spry.Widget.MenuBar.prototype.initialize=function(G,F,H){var E,C;var I=G.getElementsByTagName("a")[0];var D=G.getElementsByTagName("ul");var B=(D.length>0?D[0]:null);var A=false;if(B){this.addClassName(I,"MenuBarItemSubmenu");
A=true;}if(!H){G.contains=function(K){if(K==null){return false;}if(K==this){return true;}else{return this.contains(K.parentNode);}};}var J=this;this.addEventListener(G,"mouseover",function(K){if(J.bubbledTextEvent()){return ;}clearTimeout(C);if(J.currMenu==G){J.currMenu=null;
}J.addClassName(I,A?"MenuBarItemSubmenuHover":"MenuBarItemHover");if(B&&!J.hasClassName(B,"MenuBarSubmenuVisible")){E=window.setTimeout(function(){J.showSubmenu(B);},50);}},false);this.addEventListener(G,"mouseout",function(L){if(J.bubbledTextEvent()){return ;
}var K=(typeof L.relatedTarget!="undefined"?L.relatedTarget:L.toElement);if(!G.contains(K)){clearTimeout(E);J.currMenu=G;J.removeClassName(I,A?"MenuBarItemSubmenuHover":"MenuBarItemHover");if(B){C=window.setTimeout(function(){J.hideSubmenu(B);},100);}}},false);
};Spry.Widget.SlidingPanels=function(A,B){this.element=this.getElement(A);this.enableAnimation=true;this.enableAutoAnimate=true;this.autoAnimatePeriod=5*1000;this.autoAnimateTimerID=null;this.currentPanel=null;this.enableKeyboardNavigation=true;this.hasFocus=false;
this.previousPanelKeyCode=Spry.Widget.SlidingPanels.KEY_LEFT;this.nextPanelKeyCode=Spry.Widget.SlidingPanels.KEY_RIGHT;this.currentPanelClass="SlidingPanelsCurrentPanel";this.focusedClass="SlidingPanelsFocused";this.animatingClass="SlidingPanelsAnimating";
Spry.Widget.SlidingPanels.setOptions(this,B);if(this.element){this.element.style.overflow="hidden";}if(this.defaultPanel){if(typeof this.defaultPanel=="number"){this.currentPanel=this.getContentPanels()[this.defaultPanel];}else{this.currentPanel=this.getElement(this.defaultPanel);
}}if(!this.currentPanel){this.currentPanel=this.getContentPanels()[0];}if(Spry.Widget.SlidingPanels.onloadDidFire){this.attachBehaviors();}else{Spry.Widget.SlidingPanels.loadQueue.push(this);}};Spry.Widget.SlidingPanels.prototype.onFocus=function(A){this.hasFocus=true;
this.addClassName(this.element,this.focusedClass);return false;};Spry.Widget.SlidingPanels.prototype.onBlur=function(A){this.hasFocus=false;this.removeClassName(this.element,this.focusedClass);return false;};Spry.Widget.SlidingPanels.KEY_LEFT=37;Spry.Widget.SlidingPanels.KEY_UP=38;
Spry.Widget.SlidingPanels.KEY_RIGHT=39;Spry.Widget.SlidingPanels.KEY_DOWN=40;Spry.Widget.SlidingPanels.prototype.onKeyDown=function(B){var A=B.keyCode;if(!this.hasFocus||(A!=this.previousPanelKeyCode&&A!=this.nextPanelKeyCode)){return true;}if(A==this.nextPanelKeyCode){this.showNextPanel();
}else{this.showPreviousPanel();}if(B.preventDefault){B.preventDefault();}else{B.returnValue=false;}if(B.stopPropagation){B.stopPropagation();}else{B.cancelBubble=true;}return false;};Spry.Widget.SlidingPanels.prototype.attachBehaviors=function(){var E=this.element;
if(!E){return ;}if(this.enableKeyboardNavigation){var A=null;var D=E.attributes.getNamedItem("tabindex");if(D||E.nodeName.toLowerCase()=="a"){A=E;}if(A){var B=this;Spry.Widget.SlidingPanels.addEventListener(A,"focus",function(F){return B.onFocus(F||window.event);
},false);Spry.Widget.SlidingPanels.addEventListener(A,"blur",function(F){return B.onBlur(F||window.event);},false);Spry.Widget.SlidingPanels.addEventListener(A,"keydown",function(F){return B.onKeyDown(F||window.event);},false);}}if(this.currentPanel){var C=this.enableAnimation;
this.enableAnimation=false;this.showPanel(this.currentPanel);this.enableAnimation=C;}this.autoAnimate();};Spry.Widget.SlidingPanels.prototype.autoAnimate=function(){this.cancelAutoAnimate();if(this.enableAnimation&&this.enableAutoAnimate){var A=this;this.autoAnimateTimerID=setTimeout(function(){A.showNextPanel();
},this.autoAnimatePeriod);}};Spry.Widget.SlidingPanels.prototype.cancelAutoAnimate=function(){if(this.autoAnimateTimerID){clearTimeout(this.autoAnimateTimerID);}};Spry.Widget.SlidingPanels.prototype.getElement=function(A){if(A&&typeof A=="string"){return document.getElementById(A);
}return A;};Spry.Widget.SlidingPanels.prototype.addClassName=function(B,A){if(!B||!A||(B.className&&B.className.search(new RegExp("\\b"+A+"\\b"))!=-1)){return ;}B.className+=(B.className?" ":"")+A;};Spry.Widget.SlidingPanels.prototype.removeClassName=function(B,A){if(!B||!A||(B.className&&B.className.search(new RegExp("\\b"+A+"\\b"))==-1)){return ;
}B.className=B.className.replace(new RegExp("\\s*\\b"+A+"\\b","g"),"");};Spry.Widget.SlidingPanels.setOptions=function(D,C,A){if(!C){return ;}for(var B in C){if(A&&C[B]==undefined){continue;}D[B]=C[B];}};Spry.Widget.SlidingPanels.prototype.getElementChildren=function(B){var A=[];
var C=B.firstChild;while(C){if(C.nodeType==1){A.push(C);}C=C.nextSibling;}return A;};Spry.Widget.SlidingPanels.prototype.getCurrentPanel=function(){return this.currentPanel;};Spry.Widget.SlidingPanels.prototype.getContentGroup=function(){return this.getElementChildren(this.element)[0];
};Spry.Widget.SlidingPanels.prototype.getContentPanels=function(){return this.getElementChildren(this.getContentGroup());};Spry.Widget.SlidingPanels.prototype.getContentPanelsCount=function(){return this.getContentPanels().length;};Spry.Widget.SlidingPanels.onloadDidFire=false;
Spry.Widget.SlidingPanels.loadQueue=[];Spry.Widget.SlidingPanels.addLoadListener=function(A){if(typeof window.addEventListener!="undefined"){window.addEventListener("load",A,false);}else{if(typeof document.addEventListener!="undefined"){document.addEventListener("load",A,false);
}else{if(typeof window.attachEvent!="undefined"){window.attachEvent("onload",A);}}}};Spry.Widget.SlidingPanels.processLoadQueue=function(C){Spry.Widget.SlidingPanels.onloadDidFire=true;var D=Spry.Widget.SlidingPanels.loadQueue;var A=D.length;for(var B=0;
B<A;B++){D[B].attachBehaviors();}};Spry.Widget.SlidingPanels.addLoadListener(Spry.Widget.SlidingPanels.processLoadQueue);Spry.Widget.SlidingPanels.addEventListener=function(C,B,D,A){try{if(C.addEventListener){C.addEventListener(B,D,A);}else{if(C.attachEvent){C.attachEvent("on"+B,D);
}}}catch(E){}};Spry.Widget.SlidingPanels.prototype.getContentPanelIndex=function(D){if(D){D=this.getElement(D);var B=this.getContentPanels();var A=B.length;for(var C=0;C<A;C++){if(B[C]==D){return C;}}}return -1;};Spry.Widget.SlidingPanels.prototype.showPanel=function(J,G){var H=-1;
if(typeof J=="number"){H=J;}else{H=this.getContentPanelIndex(J);}var E=this.getContentPanelsCount();if(E>0){H=(H>=E)?E-1:H;}else{H=0;}var A=this.getContentPanels()[H];var I=this.getContentGroup();if(A&&I){if(this.currentPanel){this.removeClassName(this.currentPanel,this.currentPanelClass);
}this.currentPanel=A;var F=-A.offsetLeft;var D=-A.offsetTop;if(this.enableAnimation){if(this.animator){this.animator.stop();}var C=I.offsetLeft;var B=I.offsetTop;if(C!=F||B!=D){var K=this;this.addClassName(this.element,this.animatingClass);this.animator=new Spry.Widget.SlidingPanels.PanelAnimator(I,C,B,F,D,{duration:this.duration,fps:this.fps,transition:this.transition,finish:function(){K.removeClassName(K.element,K.animatingClass);
K.addClassName(A,K.currentPanelClass);}});this.animator.start();}}else{I.style.left=F+"px";I.style.top=D+"px";this.addClassName(A,this.currentPanelClass);}}if(G==undefined||!G){this.autoAnimate();}else{this.cancelAutoAnimate();}return A;};Spry.Widget.SlidingPanels.prototype.showFirstPanel=function(){return this.showPanel(0);
};Spry.Widget.SlidingPanels.prototype.showLastPanel=function(){return this.showPanel(this.getContentPanels().length-1);};Spry.Widget.SlidingPanels.prototype.showPreviousPanel=function(){return this.showPanel(this.getContentPanelIndex(this.currentPanel)-1);
};Spry.Widget.SlidingPanels.prototype.showNextPanel=function(){return this.showPanel(this.getContentPanelIndex(this.currentPanel)+1);};Spry.Widget.SlidingPanels.PanelAnimator=function(E,B,A,G,F,D){this.element=E;this.curX=B;this.curY=A;this.dstX=G;this.dstY=F;
this.fps=60;this.duration=500;this.transition=Spry.Widget.SlidingPanels.PanelAnimator.defaultTransition;this.startTime=0;this.timerID=0;this.finish=null;var C=this;this.intervalFunc=function(){C.step();};Spry.Widget.SlidingPanels.setOptions(this,D,true);
this.interval=1000/this.fps;};Spry.Widget.SlidingPanels.PanelAnimator.defaultTransition=function(D,B,A,C){D/=C;return B+((2-D)*D*A);};Spry.Widget.SlidingPanels.PanelAnimator.prototype.start=function(){this.stop();this.startTime=(new Date()).getTime();
this.timerID=setTimeout(this.intervalFunc,this.interval);};Spry.Widget.SlidingPanels.PanelAnimator.prototype.stop=function(){if(this.timerID){clearTimeout(this.timerID);}this.timerID=0;};Spry.Widget.SlidingPanels.PanelAnimator.prototype.step=function(){var C=(new Date()).getTime()-this.startTime;
var B=C>=this.duration;var A,D;if(B){A=this.curX=this.dstX;D=this.curY=this.dstY;}else{A=this.transition(C,this.curX,this.dstX-this.curX,this.duration);D=this.transition(C,this.curY,this.dstY-this.curY,this.duration);}this.element.style.left=A+"px";this.element.style.top=D+"px";
if(!B){this.timerID=setTimeout(this.intervalFunc,this.interval);}else{if(this.finish){this.finish();}}};Spry.Widget.TabbedPanels=function(A,C){this.element=this.getElement(A);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{var 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(A){if(A&&typeof A=="string"){return document.getElementById(A);
}return A;};Spry.Widget.TabbedPanels.prototype.getElementChildren=function(B){var A=[];var C=B.firstChild;while(C){if(C.nodeType==1){A.push(C);}C=C.nextSibling;}return A;};Spry.Widget.TabbedPanels.prototype.addClassName=function(B,A){if(!B||!A||(B.className&&B.className.search(new RegExp("\\b"+A+"\\b"))!=-1)){return ;
}B.className+=(B.className?" ":"")+A;};Spry.Widget.TabbedPanels.prototype.removeClassName=function(B,A){if(!B||!A||(B.className&&B.className.search(new RegExp("\\b"+A+"\\b"))==-1)){return ;}B.className=B.className.replace(new RegExp("\\s*\\b"+A+"\\b","g"),"");
};Spry.Widget.TabbedPanels.setOptions=function(D,C,A){if(!C){return ;}for(var B in C){if(A&&C[B]==undefined){continue;}D[B]=C[B];}};Spry.Widget.TabbedPanels.prototype.getTabGroup=function(){if(this.element){var A=this.getElementChildren(this.element);
if(A.length){return A[0];}}return null;};Spry.Widget.TabbedPanels.prototype.getTabs=function(){var A=[];var B=this.getTabGroup();if(B){A=this.getElementChildren(B);}return A;};Spry.Widget.TabbedPanels.prototype.getContentPanelGroup=function(){if(this.element){var A=this.getElementChildren(this.element);
if(A.length>1){return A[1];}}return null;};Spry.Widget.TabbedPanels.prototype.getContentPanels=function(){var A=[];var B=this.getContentPanelGroup();if(B){A=this.getElementChildren(B);}return A;};Spry.Widget.TabbedPanels.prototype.getIndex=function(C,A){C=this.getElement(C);
if(C&&A&&A.length){for(var B=0;B<A.length;B++){if(C==A[B]){return B;}}}return -1;};Spry.Widget.TabbedPanels.prototype.getTabIndex=function(B){var A=this.getIndex(B,this.getTabs());if(A<0){A=this.getIndex(B,this.getContentPanels());}return A;};Spry.Widget.TabbedPanels.prototype.getCurrentTabIndex=function(){return this.currentTabIndex;
};Spry.Widget.TabbedPanels.prototype.getTabbedPanelCount=function(A){return Math.min(this.getTabs().length,this.getContentPanels().length);};Spry.Widget.TabbedPanels.addEventListener=function(C,B,D,A){try{if(C.addEventListener){C.addEventListener(B,D,A);
}else{if(C.attachEvent){C.attachEvent("on"+B,D);}}}catch(E){}};Spry.Widget.TabbedPanels.prototype.cancelEvent=function(A){if(A.preventDefault){A.preventDefault();}else{A.returnValue=false;}if(A.stopPropagation){A.stopPropagation();}else{A.cancelBubble=true;
}return false;};Spry.Widget.TabbedPanels.prototype.onTabClick=function(B,A){this.showPanel(A);return this.cancelEvent(B);};Spry.Widget.TabbedPanels.prototype.onTabMouseOver=function(B,A){this.addClassName(A,this.tabHoverClass);return false;};Spry.Widget.TabbedPanels.prototype.onTabMouseOut=function(B,A){this.removeClassName(A,this.tabHoverClass);
return false;};Spry.Widget.TabbedPanels.prototype.onTabFocus=function(B,A){this.hasFocus=true;this.addClassName(A,this.tabFocusedClass);return false;};Spry.Widget.TabbedPanels.prototype.onTabBlur=function(B,A){this.hasFocus=false;this.removeClassName(A,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;Spry.Widget.TabbedPanels.prototype.onTabKeyDown=function(F,E){var C=F.keyCode;if(!this.hasFocus||(C!=this.previousPanelKeyCode&&C!=this.nextPanelKeyCode)){return true;
}var B=this.getTabs();for(var A=0;A<B.length;A++){if(B[A]==E){var D=false;if(C==this.previousPanelKeyCode&&A>0){D=B[A-1];}else{if(C==this.nextPanelKeyCode&&A<B.length-1){D=B[A+1];}}if(D){this.showPanel(D);D.focus();break;}}}return this.cancelEvent(F);
};Spry.Widget.TabbedPanels.prototype.preorderTraversal=function(A,B){var D=false;if(A){D=B(A);if(A.hasChildNodes()){var E=A.firstChild;while(!D&&E){D=this.preorderTraversal(E,B);try{E=E.nextSibling;}catch(C){E=null;}}}}return D;};Spry.Widget.TabbedPanels.prototype.addPanelEventListeners=function(D,B){var C=this;
Spry.Widget.TabbedPanels.addEventListener(D,"click",function(F){return C.onTabClick(F,D);},false);Spry.Widget.TabbedPanels.addEventListener(D,"mouseover",function(F){return C.onTabMouseOver(F,D);},false);Spry.Widget.TabbedPanels.addEventListener(D,"mouseout",function(F){return C.onTabMouseOut(F,D);
},false);if(this.enableKeyboardNavigation){var E=null;var A=null;this.preorderTraversal(D,function(F){if(F.nodeType==1){var G=D.attributes.getNamedItem("tabindex");if(G){E=F;return true;}if(!A&&F.nodeName.toLowerCase()=="a"){A=F;}}return false;});if(E){this.focusElement=E;
}else{if(A){this.focusElement=A;}}if(this.focusElement){Spry.Widget.TabbedPanels.addEventListener(this.focusElement,"focus",function(F){return C.onTabFocus(F,D);},false);Spry.Widget.TabbedPanels.addEventListener(this.focusElement,"blur",function(F){return C.onTabBlur(F,D);
},false);Spry.Widget.TabbedPanels.addEventListener(this.focusElement,"keydown",function(F){return C.onTabKeyDown(F,D);},false);}}};Spry.Widget.TabbedPanels.prototype.showPanel=function(B){var F=-1;if(typeof B=="number"){F=B;}else{F=this.getTabIndex(B);
}if(!F<0||F>=this.getTabbedPanelCount()){return ;}var E=this.getTabs();var C=this.getContentPanels();var A=Math.max(E.length,C.length);for(var D=0;D<A;D++){if(D!=F){if(E[D]){this.removeClassName(E[D],this.tabSelectedClass);}if(C[D]){this.removeClassName(C[D],this.panelVisibleClass);
C[D].style.display="none";}}}this.addClassName(E[F],this.tabSelectedClass);this.addClassName(C[F],this.panelVisibleClass);C[F].style.display="block";this.currentTabIndex=F;};Spry.Widget.TabbedPanels.prototype.attachBehaviors=function(D){var C=this.getTabs();
var A=this.getContentPanels();var E=this.getTabbedPanelCount();for(var B=0;B<E;B++){this.addPanelEventListeners(C[B],A[B]);}this.showPanel(this.defaultTab);};

