//the main function, call to the effect object
	function TSAccordionInit(headTSAccordionClass, bodyTSAccordionClass){
		var TSAccordionBody = document.getElementsByClassName(bodyTSAccordionClass); //div that stretches
		
		var TSAccordionHead = document.getElementsByClassName(headTSAccordionClass); //h3s where I click on
		
		//accordion effect
		var myAccordion = new fx.Accordion(
			TSAccordionHead, TSAccordionBody, {opacity: true, duration: 400}
		);

		//hash function
		
		function checkHash(){
			var found = false;
			TSAccordionHead.each(function(div, i){
				if (window.location.href.indexOf(div.title) > 0) {
					myAccordion.showThisHideOpen(TSAccordionBody[i]);
					found = true;
				}
			});
			
			return found;
		}
		
		if (!checkHash()) myAccordion.showThisHideOpen(TSAccordionBody[0]);
		
		return myAccordion;
	}
	
	function TSAccordionLoad(TSAccordionContent, headTSAccordionClass, bodyTSAccordionClass){
		//alert(headTSAccordionClass);
		Element.cleanWhitespace(TSAccordionContent);
		return(TSAccordionInit(headTSAccordionClass, bodyTSAccordionClass));
	}
	
	function Desplegar(miAcordeon, bodyTSAccordionClass, dir)
	{
		//alert(miAcordeon);
		
		var TSAccordionBody = document.getElementsByClassName(bodyTSAccordionClass); //div that stretches

		miAcordeon.showThisHideOpen(TSAccordionBody[dir-1]);

	}
	
	function Desplegar2(miAcordeon, TSAccordionContent, bodyTSAccordionClass, dir)
	{
		//alert(miAcordeon);
		Element.cleanWhitespace(TSAccordionContent);
		
		var TSAccordionBody = document.getElementsByClassName(bodyTSAccordionClass); //div that stretches

		miAcordeon.showThisHideOpen(TSAccordionBody[dir-1]);

	}
