var arrJoursAbs = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

function jourAbs(mois, ann){
	if(mois==1){
		if((!(ann % 4) && (ann % 100)) || !(ann % 400)){
			return 29;
		}
		return 28;
	}
	return arrJoursAbs[mois];
}

function getDuree(date_fin){
	var date_jour = new Date();											// aujourd'hui
	var tps = (date_jour-date_fin)/1000;										// différence en millisecondes
	if(tps<0){
		tps = 0;
	}

	var nbjtotal = Math.floor(tps / 86400); 									// le nb de jour
	tps = tps % 86400;

	var df_mois = date_fin.getMonth();
	var nbmois = 0;
	var nban = 0;

	while (nbjtotal > 30){													// on repete jusqu'a ce que le nbr de jour soit inférieur à 1 mois
		nbjourmois = jourAbs(df_mois, date_fin.getFullYear()); 					// détermine le nbr de jour du mois en cours

		// si le nbr de total - le nbr du jour du mois est supérieur à zero
		if (nbjtotal - nbjourmois >= 0){

			nbjtotal = nbjtotal - 31;										// alors on retranche le nbjour du mois du nbr de jour total
			nbmois = nbmois+1; 											// et donc ajoute un mois au compteur mois
																	// si le nbr de mois est supérieur à 12
			if (nbmois - 12 >= 0){
				nbmois -= 12;											// alors on en enleve 12
				nban += 1;											// et on ajoute une année au compteur d'années
			}

		}
		df_mois += 1;													// on passe au mois suivant

		// il n'y a que 12 mois (de 0 à 11 pour "getMonth") donc le 12ème est passé à 0
		if (df_mois > 11){
			df_mois = 0;
		}
	}

	var h = Math.floor(tps / 3600);											// le nombre d'heures
	tps = tps % 3600;

	var minute = Math.floor(tps/60);											// le nombre de minutes
	tps = tps % 60;

	var s = Math.floor(tps);												// le nombre de secondes

	var libelle_jours = nbjtotal>1 ? ' jours ' : ' jour ';
	var libelle_heures = h>1 ? ' heures ' : ' heure ';
	var libelle_annees = bnh = nban>1 ? ' ans ' : ' an ';

	return new Array(nban, nbmois, nbjtotal, h, minute, s);
	
	/* var txt = nban+libelle_annees
	txt += nbmois+' mois ';
	txt += nbjtotal+libelle_jours;
	txt += h+libelle_heures;
	txt += minute+" min et "+s+" sec"; */

	return txt;
}

addZero = function(number, length) {
	if(!length) length = 2;
	if(number<10) {
		return '0'+number;
	}
	return number;
}
