//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: 200}
		);

		//hash function
		
		function checkHash(){
			var found = false;
			var posDeb = window.location.href.indexOf("menuCode=")+9;
			var posFin = window.location.href.length;
			var strParam = window.location.href.substr(posDeb, posFin);
			//alert(strParam);
			//alert(window.location.href.substr(posDeb, strParam.indexOf("&")));
			if (strParam.indexOf("&") != -1) {
				posFin = strParam.indexOf("&");
			}
			var idMenu = window.location.href.substr(posDeb,posFin);
			//alert(idMenu);
			TSAccordionHead.each(function(div, i){
				//if (window.location.href.indexOf(div.id) > 0) {
				//alert(idMenu);
				if (div.id == idMenu) {
					myAccordion.showThisHideOpen(TSAccordionBody[i]);
					found = true;
				}
			});
			return found;
		}
		
		if (!checkHash()) myAccordion.showThisHideOpen(TSAccordionBody[0]);
	}
	
	function TSAccordionLoad(TSAccordionContent, headTSAccordionClass, bodyTSAccordionClass){
		Element.cleanWhitespace(TSAccordionContent);
		TSAccordionInit(headTSAccordionClass, bodyTSAccordionClass);
	}
