var PanelSv;if(!PanelSv)PanelSv={};PanelSv=function(element,opts)
{this.init(element);PanelSv.setOptions(this,opts);this.attachBehaviors();};PanelSv.prototype.init=function(element)
{this.element=this.getElement(element);this.pluspic=element;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;};PanelSv.prototype.getElement=function(ele)
{if(ele&&typeof ele=="string")
return document.getElementById(ele);return ele;};PanelSv.prototype.addClassName=function(ele,className)
{if(!ele||!className||(ele.className&&ele.className.search(new RegExp("\\b"+className+"\\b"))!=-1))
return;ele.className+=(ele.className?" ":"")+className;};PanelSv.prototype.removeClassName=function(ele,className)
{if(!ele||!className||(ele.className&&ele.className.search(new RegExp("\\b"+className+"\\b"))==-1))
return;ele.className=ele.className.replace(new RegExp("\\s*\\b"+className+"\\b","g"),"");};PanelSv.prototype.hasClassName=function(ele,className)
{if(!ele||!className||!ele.className||ele.className.search(new RegExp("\\b"+className+"\\b"))==-1)
return false;return true;};PanelSv.prototype.setDisplay=function(ele,display)
{if(ele) ele.style.display=display;};PanelSv.setOptions=function(obj,optionsObj,ignoreUndefinedProps)
{if(!optionsObj)
return;for(var optionName in optionsObj)
{if(ignoreUndefinedProps&&optionsObj[optionName]==undefined)
continue;obj[optionName]=optionsObj[optionName];}};PanelSv.prototype.onTabMouseOver=function()
{this.addClassName(this.getTab(),this.hoverClass);};PanelSv.prototype.onTabMouseOut=function()
{this.removeClassName(this.getTab(),this.hoverClass);};PanelSv.prototype.open=function()
{this.contentIsOpen=true;if(this.enableAnimation)
{if(this.animator)
this.animator.stop();this.animator=new PanelSv.PanelAnimator(this,true);this.animator.start();}
else
this.setDisplay(this.getContent(),"block");this.removeClassName(this.element,this.closedClass);this.addClassName(this.element,this.openClass);document.getElementById(this.pluspic+'img').src='/static/img/kr-.gif';};PanelSv.prototype.close=function()
{this.contentIsOpen=false;if(this.enableAnimation)
{if(this.animator)
this.animator.stop();this.animator=new PanelSv.PanelAnimator(this,false);this.animator.start();}
else
this.setDisplay(this.getContent(),"none");this.removeClassName(this.element,this.openClass);this.addClassName(this.element,this.closedClass);document.getElementById(this.pluspic+'img').src='/static/img/kr.gif';};PanelSv.prototype.onTabClick=function()
{if(this.isOpen())
this.close();else this.open();this.focus();};PanelSv.prototype.onFocus=function(e)
{this.hasFocus=true;this.addClassName(this.element,this.focusedClass);};PanelSv.prototype.onBlur=function(e)
{this.hasFocus=false;this.removeClassName(this.element,this.focusedClass);};PanelSv.ENTER_KEY=13;PanelSv.SPACE_KEY=32;PanelSv.prototype.onKeyDown=function(e)
{var key=e.keyCode;if(!this.hasFocus||(key!=PanelSv.ENTER_KEY&&key!=PanelSv.SPACE_KEY))
return true;if(this.isOpen())
this.close();else this.open();if(e.stopPropagation)
e.stopPropagation();if(e.preventDefault)
e.preventDefault();return false;};PanelSv.prototype.attachPanelHandlers=function()
{var tab=this.getTab();if(!tab)
return;var self=this;PanelSv.addEventListener(tab,"click",function(e){return self.onTabClick();},false);PanelSv.addEventListener(tab,"mouseover",function(e){return self.onTabMouseOver();},false);PanelSv.addEventListener(tab,"mouseout",function(e){return self.onTabMouseOut();},false);if(this.enableKeyboardNavigation)
{var tabIndexEle=null;var tabAnchorEle=null;this.preorderTraversal(tab,function(node){if(node.nodeType==1)
{var tabIndexAttr=tab.attributes.getNamedItem("tabindex");if(tabIndexAttr)
{tabIndexEle=node;return true;}
if(!tabAnchorEle&&node.nodeName.toLowerCase()=="a")
tabAnchorEle=node;}
return false;});if(tabIndexEle) this.focusElement=tabIndexEle;else if(tabAnchorEle)
this.focusElement=tabAnchorEle;if(this.focusElement)
{PanelSv.addEventListener(this.focusElement,"focus",function(e){return self.onFocus(e);},false);PanelSv.addEventListener(this.focusElement,"blur",function(e){return self.onBlur(e);},false);PanelSv.addEventListener(this.focusElement,"keydown",function(e){return self.onKeyDown(e);},false);}}};PanelSv.addEventListener=function(element,eventType,handler,capture)
{try {if(element.addEventListener)
element.addEventListener(eventType,handler,capture);else if(element.attachEvent)
element.attachEvent("on"+eventType,handler);}
catch(e){}};PanelSv.prototype.preorderTraversal=function(root,func)
{var stopTraversal=false;if(root)
{stopTraversal=func(root);if(root.hasChildNodes())
{var child=root.firstChild;while(!stopTraversal&&child)
{stopTraversal=this.preorderTraversal(child,func);try{child=child.nextSibling;}catch(e){child=null;}}}}
return stopTraversal;};PanelSv.prototype.attachBehaviors=function()
{var panel=this.element;var tab=this.getTab();var content=this.getContent();if(this.contentIsOpen||this.hasClassName(panel,this.openClass))
{this.removeClassName(panel,this.closedClass);this.setDisplay(content,"block");this.contentIsOpen=true;}
else{this.removeClassName(panel,this.openClass);this.addClassName(panel,this.closedClass);this.setDisplay(content,"none");this.contentIsOpen=false;}
this.attachPanelHandlers();};PanelSv.prototype.getTab=function()
{return this.getElementChildren(this.element)[0];};PanelSv.prototype.getContent=function()
{return this.getElementChildren(this.element)[1];};PanelSv.prototype.isOpen=function()
{return this.contentIsOpen;};PanelSv.prototype.getElementChildren=function(element)
{var children=[];var child=element.firstChild;while(child)
{if(child.nodeType==1) children.push(child);child=child.nextSibling;}
return children;};PanelSv.prototype.focus=function()
{if(this.focusElement&&this.focusElement.focus)
this.focusElement.focus();};PanelSv.PanelAnimator=function(panel,doOpen,opts)
{this.timer=null;this.interval=0;this.stepCount=0;this.fps=0;this.steps=10;this.duration=200;this.onComplete=null;this.panel=panel;this.content=panel.getContent();this.panelData=[];this.doOpen=doOpen;PanelSv.setOptions(this,opts);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 c=this.content;var curHeight=c.offsetHeight?c.offsetHeight:0;if(doOpen&&c.style.display=="none")
this.fromHeight=0;else this.fromHeight=curHeight;if(!doOpen)
this.toHeight=0;else{if(c.style.display=="none")
{c.style.visibility="hidden";c.style.display="block";}
c.style.height="";this.toHeight=c.offsetHeight;}
this.increment=(this.toHeight-this.fromHeight)/this.steps;this.overflow=c.style.overflow;c.style.height=this.fromHeight+"px";c.style.visibility="visible";c.style.overflow="hidden";c.style.display="block";};PanelSv.PanelAnimator.prototype.start=function()
{var self=this;this.timer=setTimeout(function(){self.stepAnimation();},this.interval);};PanelSv.PanelAnimator.prototype.stop=function()
{if(this.timer){clearTimeout(this.timer);if(this.stepCount<this.steps)
this.content.style.overflow=this.overflow;}
this.timer=null;};PanelSv.PanelAnimator.prototype.stepAnimation=function()
{++this.stepCount;this.animate();if(this.stepCount<this.steps)
this.start();else if(this.onComplete)
this.onComplete();};PanelSv.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";}};var MenuTop;if(!MenuTop)
{MenuTop={};}
MenuTop=function(element,opts)
{this.init(element,opts);};MenuTop.prototype.init=function(element,opts)
{this.element=this.getElement(element);this.currMenu=null;var isie=(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')||(isie&&typeof document.uniqueID=='undefined'))
{return;}
if(opts)
{for(var k in opts)
{var rollover=new Image;rollover.src=opts[k];}}
if(this.element)
{this.currMenu=this.element;var items=this.element.getElementsByTagName('li');for(var i=0;i<items.length;i++)
{this.initialize(items[i],element,isie);if(isie)
{this.addClassName(items[i],"MenuBarItemIE");items[i].style.position="static";}}
if(isie){if(this.hasClassName(this.element,"MenuBarVertical"))
{this.element.style.position="relative";}
var linkitems=this.element.getElementsByTagName('a');for(var i=0;i<linkitems.length;i++)
{linkitems[i].style.position="relative";}}}};MenuTop.prototype.getElement=function(ele)
{if(ele&&typeof ele=="string")
return document.getElementById(ele);return ele;};MenuTop.prototype.hasClassName=function(ele,className)
{if(!ele||!className||!ele.className||ele.className.search(new RegExp("\\b"+className+"\\b"))==-1)
{return false;}
return true;};MenuTop.prototype.addClassName=function(ele,className)
{if(!ele||!className||this.hasClassName(ele,className))
return;ele.className+=(ele.className?" ":"")+className;};MenuTop.prototype.removeClassName=function(ele,className)
{if(!ele||!className||!this.hasClassName(ele,className))
return;ele.className=ele.className.replace(new RegExp("\\s*\\b"+className+"\\b","g"),"");};MenuTop.prototype.addEventListener=function(element,eventType,handler,capture)
{try
{if(element.addEventListener)
{element.addEventListener(eventType,handler,capture);}
else if(element.attachEvent)
{element.attachEvent('on'+eventType,handler);}}
catch(e){}};MenuTop.prototype.createIframeLayer=function(menu)
{var layer=document.createElement('iframe');layer.tabIndex='-1';layer.style.backgroundColor='transparent';layer.frameBorder='0';layer.border='0';menu.parentNode.appendChild(layer);layer.style.left=menu.offsetLeft+'px';layer.style.top=menu.offsetTop+'px';layer.style.width=menu.offsetWidth+'px';layer.style.height=menu.offsetHeight+'px';};MenuTop.prototype.removeIframeLayer=function(menu)
{var layers=menu.parentNode.getElementsByTagName('iframe');while(layers.length>0)
{layers[0].parentNode.removeChild(layers[0]);}};MenuTop.prototype.clearMenus=function(root)
{var menus=root.getElementsByTagName('ul');for(var i=0;i<menus.length;i++)
{this.hideSubmenu(menus[i]);}
this.removeClassName(this.element,"MenuBarActive");};MenuTop.prototype.bubbledTextEvent=function()
{return(navigator.vendor=='Apple Computer, Inc.'&&(event.target==event.relatedTarget.parentNode||(event.eventPhase==3&&event.target.parentNode==event.relatedTarget)));};MenuTop.prototype.showSubmenu=function(menu)
{if(this.currMenu){this.clearMenus(this.currMenu);this.currMenu=null;}
if(menu){this.addClassName(menu,"MenuBarSubmenuVisible");if(typeof document.uniqueID!="undefined")
{this.createIframeLayer(menu);}}
this.addClassName(this.element,"MenuBarActive");};MenuTop.prototype.hideSubmenu=function(menu)
{if(menu){this.removeClassName(menu,"MenuBarSubmenuVisible");if(typeof document.all!='undefined'&&typeof window.opera=='undefined'&&navigator.vendor!='KDE')
{menu.style.top='';menu.style.left='';}
this.removeIframeLayer(menu);}};MenuTop.prototype.initialize=function(listitem,element,isie)
{var opentime,closetime;var link=listitem.getElementsByTagName('a')[0];var submenus=listitem.getElementsByTagName('ul');var menu=(submenus.length>0?submenus[0]:null);var hasSubMenu=false;if(menu)
{this.addClassName(link,"MenuBarItemSubmenu");hasSubMenu=true;}
if(!isie){listitem.contains=function(testNode)
{if(testNode==null){return false;}
if(testNode==this){return true;}
else{return this.contains(testNode.parentNode);}};}
var self=this;this.addEventListener(listitem,'mouseover',function(e)
{if(self.bubbledTextEvent())
{return;}
clearTimeout(closetime);if(self.currMenu==listitem)
{self.currMenu=null;}
self.addClassName(link,hasSubMenu?"MenuBarItemSubmenuHover":"MenuBarItemHover");if(menu&&!self.hasClassName(menu,"MenuBarSubmenuVisible"))
{opentime=window.setTimeout(function(){self.showSubmenu(menu);},1);}},false);this.addEventListener(listitem,'mouseout',function(e)
{if(self.bubbledTextEvent()){return;}
var related=(typeof e.relatedTarget!='undefined'?e.relatedTarget:e.toElement);if(!listitem.contains(related))
{clearTimeout(opentime);self.currMenu=listitem;self.removeClassName(link,hasSubMenu?"MenuBarItemSubmenuHover":"MenuBarItemHover");if(menu)
{closetime=window.setTimeout(function(){self.hideSubmenu(menu);},1);}}},false);};