var goog=goog||{};goog.ui=goog.ui||{}; goog.ui.Twisties=function(config){this.classCollapse=config.classCollapse;this.classExpand=config.classExpand;this.intervalCollapse=config.intervalCollapse||15;this.intervalExpand=config.intervalExpand||20;this.intervalFade=config.intervalFade||15;this.enableFade=config.enableFade||false;var style=document.body.style;this.haveCssTransitions=style.transition!==undefined||style.webkitTransition!==undefined||style.MozTransition!==undefined||style.OTransition!==undefined;var content,newLabel,i;var pattern= new RegExp("(^|\\s)"+config.classTwisty+"(\\s|$)");var parent=config.parentId?document.getElementById(config.parentId):document;var labels=config.twistyTag?parent.getElementsByTagName(config.twistyTag):parent.all?parent.all:parent.getElementsByTagName("*");for(i=labels.length-1;i>=0;i--)if(pattern.test(labels[i].className)){label=labels[i];content=label.nextSibling;while(content&&content.nodeType!=1)content=content.nextSibling;if(content){if(label.tagName!="A"){newLabel=document.createElement("A"); newLabel.innerHTML=label.innerHTML;label.innerHTML="";label.appendChild(newLabel);label=newLabel}if(this.haveCssTransitions)content.className+=" collapsed";else{content.currentHeight=content.offsetHeight;content.style.display="none";content.style.height="0";this.setOpacity(content,0)}label.className+=" "+this.classCollapse;label.expandedFlag=false;label.onclick=this.createClickHandler(this,content,label);label.href="javascript:void 0"}}}; goog.ui.Twisties.prototype.createClickHandler=function(me,content,label){return function(event){if(label.expandedFlag){label.className=label.className.replace(me.classExpand,me.classCollapse);if(me.haveCssTransitions)content.className=content.className.replace("expanded","collapsed");else{content.currentHeight=content.offsetHeight;me.setOpacity(content,0);me.animate(content,6,false)}}else{label.className=label.className.replace(me.classCollapse,me.classExpand);if(me.haveCssTransitions)content.className= content.className.replace("collapsed","expanded");else{content.style.display="block";me.animate(content,7,true,content.currentHeight)}}label.expandedFlag=!label.expandedFlag}}; goog.ui.Twisties.prototype.animate=function(content,step,expandFlag,height){if(step>0){var newHeight=expandFlag?content.offsetHeight+(height-content.offsetHeight)/2:content.offsetHeight/2;content.style.height=Math.round(newHeight)+"px";var me=this;window.setTimeout(function(){me.animate(content,step-1,expandFlag,height)},expandFlag?this.intervalExpand:this.intervalCollapse)}else if(expandFlag){if(this.enableFade)this.setOpacity(content,0);else this.setOpacity(content,100);content.style.height=""; if(this.enableFade)this.fadeIn(content,4)}else content.style.display="none"};goog.ui.Twisties.prototype.fadeIn=function(content,step){if(step>0){this.setOpacity(content,100-step/4*100);var me=this;window.setTimeout(function(){me.fadeIn(content,step-1)},this.intervalFade)}else this.setOpacity(content,100)}; goog.ui.Twisties.prototype.setOpacity=function(el,opacity){if(typeof document.body.style.opacity!="undefined")el.style.opacity=opacity/100;if(typeof document.body.style.filter!="undefined")el.style.filter="alpha(opacity="+opacity+")"};