var animationSpeed=1;
var index = 0;
function TSAccordionLoad(accId,headClass,bodyClass,openClass,openDefault)
{
var $D=YAHOO.util.Dom,$E=YAHOO.util.Event,$U=YAHOO.util,accRoot=$D.get(accId),bodyClass=(bodyClass)?bodyClass:"prueba",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){
//$D.setStyle(bodyArr[1],'visibility','visible');
//alert(expElement.id);
var openAnim=new $U.Anim(expElement,{height:{from:0,to:expElement.scrollHeight}},animationSpeed,$U.Easing.easeOut);
openAnim.animate();}
$D.setStyle(expElement,'visibility','visible');
};

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);$D.setStyle(bodyArr[i],'visibility','hidden');}
openTap(($D.hasClass(headNode.nextSibling,bodyClass))?headNode.nextSibling:null);
$D.addClass(headNode,openClass);
}
//alert($D.hasClass(headNode,bodyClass));
};


function TSAccordionInit()
{
var reg;for(var i=0;i<bodyArr.length;i++){$D.setStyle(bodyArr[i],'overflow','hidden');$D.setStyle(bodyArr[i],'height',0);$D.setStyle(bodyArr[i],'visibility','hidden');}
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();});}}