function Accordion(id) {
	this.accContainer = document.getElementById(id);
	this.accItems = YAHOO.util.Dom.getElementsByClassName("accordionItem", "div", this.accContainer);
  
	for (var i=0; i<this.accItems.length; i++) {
		this.accItems[i].parent = this;
		this.accItems[i].header = YAHOO.util.Dom.getElementsByClassName("accordionHeader", "tr", this.accItems[i])[0];
		this.accItems[i].body 	= YAHOO.util.Dom.getElementsByClassName("accordionBody", "tr", this.accItems[i])[0];
		this.accItems[i].produits = YAHOO.util.Dom.getElementsByClassName("produits", "div", this.accItems[i])[0];
				
		YAHOO.util.Event.addListener(this.accItems[i].header, "click", animationAccordion ,this.accItems[i],true);
  	}
};

function animationAccordion(e){
	if(this.produits != null){
   		tailleOuverture = this.produits.offsetHeight;
   	} else {		
		tailleOuverture = 0;
	}
  	
	//var shrinkLastAccAnim = new YAHOO.util.Anim(this.body, {height:{from:tailleOuverture, to:0}}, 0.3);
	//var expandNewActiveAccAnim = new YAHOO.util.Anim(this.body, {height:{from:0, to:tailleOuverture}}, 0.3);
  	
	//alert('this.body.offsetHeight = ' + this.produits.offsetHeight);
	if(this.body.offsetHeight < 10){
		//alert('expand');
		if(YAHOO.env.ua.ie){
			YAHOO.util.Dom.setStyle(this.body,"display","block");
		}else{
			YAHOO.util.Dom.setStyle(this.body,"display","table-row");
		}
	} else {
		//alert('shrink');
		YAHOO.util.Dom.setStyle(this.body,"display","none");
	}
}

function expandAllAccordion(){
	this.accItems = YAHOO.util.Dom.getElementsByClassName("accordionItem", "div", this.accContainer);
	
	for (var i=0; i<this.accItems.length; i++) {
		this.accItems[i].parent = this;
		this.accItems[i].header = YAHOO.util.Dom.getElementsByClassName("accordionHeader", "tr", this.accItems[i])[0];
		this.accItems[i].body 	= YAHOO.util.Dom.getElementsByClassName("accordionBody", "tr", this.accItems[i])[0];
		this.accItems[i].produits = YAHOO.util.Dom.getElementsByClassName("produits", "div", this.accItems[i])[0];
		
		if(YAHOO.env.ua.ie){
			YAHOO.util.Dom.setStyle(this.accItems[i].body,"display","block");
		}else{
			YAHOO.util.Dom.setStyle(this.accItems[i].body,"display","table-row");
		}
	 }
}

function shrinkAllAccordion(){
	this.accItems = YAHOO.util.Dom.getElementsByClassName("accordionItem", "div", this.accContainer);
	
	for (var i=0; i<this.accItems.length; i++) {
		this.accItems[i].parent = this;
		this.accItems[i].header = YAHOO.util.Dom.getElementsByClassName("accordionHeader", "tr", this.accItems[i])[0];
		this.accItems[i].body 	= YAHOO.util.Dom.getElementsByClassName("accordionBody", "tr", this.accItems[i])[0];
		//this.accItems[i].produits = YAHOO.util.Dom.getElementsByClassName("produits", "div", this.accItems[i])[0];
		
		/*if(this.accItems[i].produits != null){
	   		tailleOuverture = this.accItems[i].produits.offsetHeight;
	   	} else {		
			tailleOuverture = 0;
		}*/
	  	//var shrinkLastAccAnim = new YAHOO.util.Anim(this.accItems[i].produits, {height:{from:tailleOuverture, to:0}}, 0.3);
		
		//if(this.accItems[i].body.offsetHeight > 0){
			YAHOO.util.Dom.setStyle(this.accItems[i].body,"display","none");
			//shrinkLastAccAnim.animate();
		//}
	 }
}

/***************************************************/
/* accordion
/***************************************************/

function deplierToutAccordion(cookieName,univers){
	//on set dans le cookie tous les univers (sous la forme 1236,5998,5421...)
	var date_exp = new Date();
	date_exp.setTime(date_exp.getTime()+(365*24*3600*1000));	
	setCookie(cookieName, univers, date_exp);
	//on plie tout l'accordion
	expandAllAccordion();
}

function plierToutAccordion(cookieName){
	var date_exp = new Date();
	date_exp.setTime(date_exp.getTime()+(365*24*3600*1000));	
	setCookie(cookieName, "", date_exp);
	//on plie tout l'accordion
	shrinkAllAccordion();
}
