
//////////////////////////////////////////////////////////////////////////
//																		//
//  _   _     ___  ___      ___   ______  _   _     ___  ___      ___   //
// | | | |   /   |/   |    /   | |___  / | | | |   /   |/   |    /   |  //
// | | | |  / /|   /| |   / /| |    / /  | | | |  / /|   /| |   / /| |  //
// | | | | / / |__/ | |  / / | |   / /   | | | | / / |__/ | |  / / | |  //
// | |_| |/ /       | | / /  | |  / /__  | |_| |/ /       | | / /  | |  //
// \_____/_/        |_|/_/   |_| /_____| \_____/_/        |_|/_/   |_|  //
//                                                                      //
//////////////////////////////////////////////////////////////////////////
//																		//
//  UMAPRESENCE 			: CMS Open Source par Umazuma				//
//  Version      			: 2.5.0										//
//  Auteur       			: Yann Gibert <yann.gibert@umazuma.com>	    //
//  Dernière modification	: 31/01/2010								//
//  Copyright © 2004- 2010 Yann Gibert - Umazuma ( www.umazuma.com )	//
//																		//
//////////////////////////////////////////////////////////////////////////   
//																		//
// GNU General Public License (Version 3, Juin 2007)					//
//																		//
////////////////////////////////////////////////////////////////////////// 



function Accordeon(){
	var thisAccordeon; 			// Cet objet même
	var activDiv; 				// La div du li actif  
	var accordeonId = "";		// Id de la liste
	var tabEntree = Array();	// tableaux des li de l'accordeon
	var timer1 = 0;				// identifiant de timer	
}

Accordeon.prototype.openDiv =function(){
	
	myBloc = thisAccordeon.tabEntree[thisAccordeon.activDiv].getElementsByTagName("div")[0];
	myBloc.style.display = "block";
	if(myBloc.offsetHeight >= myBloc.heightTotal){
		myBloc.offsetHeight = myBloc.heightTotal;
		return;
	}else{
		// Valeur d'offset
		ofDif = Math.ceil((thisAccordeon.tabEntree[thisAccordeon.activDiv].heightTotal - myBloc.offsetHeight)/3) +10;
		myBloc.style.height = (myBloc.offsetHeight + ofDif)+"px";
		timer1 = setTimeout(thisAccordeon.openDiv, 300);
	}
}

Accordeon.prototype.closeAllDiv = function(){
	for(i = 0; i < thisAccordeon.tabEntree.length; i++){
		if(thisAccordeon.tabEntree[i].getElementsByTagName("div")[0] && thisAccordeon.tabEntree[i].id != thisAccordeon.activDiv){
			thisAccordeon.tabEntree[i].getElementsByTagName("div")[0].style.height = "0";
			thisAccordeon.tabEntree[i].getElementsByTagName("div")[0].style.overflow = "hidden";
		}
	}
}

Accordeon.prototype.init = function(){
	
	thisAccordeon = this;
	this.activDiv = 1;
	this.tabEntree = document.getElementById(thisAccordeon.accordeonId).getElementsByTagName("li");
	
	for(i = 0; i < this.tabEntree.length; i++){
		this.tabEntree[i].id = i;
		if(this.tabEntree[i].getElementsByTagName("div")[0]){
			
			this.tabEntree[i].heightTotal = this.tabEntree[i].getElementsByTagName("div")[0].offsetHeight;
			this.tabEntree[i].getElementsByTagName("a")[0].onmouseup = function(){

				thisAccordeon.activDiv = this.parentNode.id;
				thisAccordeon.closeAllDiv();
				thisAccordeon.openDiv();
				
			}
		
		}
		
	}

	// Fermer les div
	thisAccordeon.closeAllDiv();
	// Sauf la première
	thisAccordeon.openDiv();
}