function TSAccordionLoad(accId,headClass,bodyClass){var $D=YAHOO.util.Dom,$E=YAHOO.util.Event,$U=YAHOO.util,accRoot=$D.get(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}},1,$U.Easing.easeOut);openAnim.animate();}};function closeTap(expElement){if(expElement){var closeAnim=new $U.Anim(expElement,{height:{from:expElement.scrollHeight,to:0}},1,$U.Easing.easeIn);closeAnim.animate();}};function selectHeadElememt(e){var headNode=$E.getTarget(e),bodyArr=$D.getElementsByClassName(bodyClass,'DIV',accId);$E.stopEvent(e);while(!$D.hasClass(headNode,headClass))headNode=headNode.parentNode;for(var i=0;i<bodyArr.length;i++)if(bodyArr[i].offsetHeight>0)closeTap(bodyArr[i]);openTap(($D.hasClass(headNode.nextSibling,bodyClass))?headNode.nextSibling:null);};function TSAccordionInit(){var reg,bodyArr=$D.getElementsByClassName(bodyClass,'DIV',accId),headArr=$D.getElementsByClassName(headClass,'DIV',accId);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);openTap(bodyArr[0]);};if(accRoot){cleanWhitespace(accRoot);TSAccordionInit();}}
