var animationSpeed=0.3;
function TSAccordionLoad(accId,headClass,bodyClass,openClass,openDefault){var $D=YAHOO.util.Dom,$E=YAHOO.util.Event,$U=YAHOO.util,accRoot=$D.get(accId),openClass=(openClass)?openClass:"TS_Accordion_Open",bodyArr=$D.getElementsByClassName(bodyClass,'DIV',accId),headArr=$D.getElementsByClassName(headClass,'DIV',accId);function cleanWhitespace(element){for(var i=0;i<element.childNodes.length;i++)if(element.childNodes[i].nodeType==3&&!/\S/.test(element.childNodes[i].nodeValue))element.removeChild(element.childNodes[i]);};function openTap(expElement){if(expElement){var openAnim=new $U.Anim(expElement,{height:{from:0,to:expElement.scrollHeight}},animationSpeed,$U.Easing.easeOut);openAnim.animate();}};function closeTap(expElement){if(expElement){var closeAnim=new $U.Anim(expElement,{height:{from:expElement.scrollHeight,to:0}},animationSpeed,$U.Easing.easeIn);closeAnim.animate();}};function selectHeadElememt(e){var headNode=$E.getTarget(e);$E.stopEvent(e);while(!$D.hasClass(headNode,headClass))headNode=headNode.parentNode;if(!$D.hasClass(headNode,openClass)){for(var i=0;i<bodyArr.length;i++)if(parseInt($D.getStyle(bodyArr[i],'height'))>0){closeTap(bodyArr[i]);$D.removeClass(headArr[i],openClass);}openTap(($D.hasClass(headNode.nextSibling,bodyClass))?headNode.nextSibling:null);$D.addClass(headNode,openClass);}};function TSAccordionInit(){var reg;for(var i=0;i<bodyArr.length;i++){$D.setStyle(bodyArr[i],'overflow','hidden');$D.setStyle(bodyArr[i],'height',0);}for(var j=0;j<headArr.length;j++)$E.addListener(headArr[j],'click',selectHeadElememt);if((openDefault!=null)&&(openDefault>=0)&&(openDefault<bodyArr.length)){openTap(bodyArr[openDefault]);$D.addClass(headArr[openDefault],openClass);}};if(accRoot){cleanWhitespace(accRoot);$E.onContentReady(accId,function(){TSAccordionInit();});}}