function toTimestamp(strDate){
 var datum = Date.parse(strDate);
 return datum/1000;
}

function decompte(cible, container_id, precision) {
	
	// On définit une valeur par défaut pour l'argument "precision", puisque JS ne gère pas les valeurs par défaut
	if(precision === undefined) {
		precision = 3;
	}

	
	// on stocke la variable d'origine, elle va re-servir quand on va rappeler la fonction en bas de script
	var php_date = cible;
	
	// on fait quelques split pour récupérer chaque digit de la date dans une variable, pour les passer à new Date();
	var cible_exploded = cible.split(" ");
	var cible_exploded_date = cible_exploded[0].split("-");
	var cible_exploded_time = cible_exploded[1].split(":");
	// Voilà, là on a chaque partie de la date stockée séparemment
	
	// Et on génère la date dans le bon format JS
	cible = new Date(cible_exploded_date[0], cible_exploded_date[1]-1, cible_exploded_date[2], cible_exploded_time[0], cible_exploded_time[1], cible_exploded_time[2], 0);
	
	// nombre de millisecondes par jour, heure, minute et seconde
	var mms_jour = 24 * 60 * 60 * 1000;
	var mms_heure = 60 * 60 * 1000;
	var mms_minute = 60 * 1000;
	var mms_seconde = 1000;
	
	// la date courante
	var aujourdhui = new Date();
	
	// on crée les variables qui accueilleront les différences entre aujourd'hui et la date à atteindre
	var change_j = -1;
	var change_h = -1;
	var change_m = -1;
	
	
	// le total de millisecondes de différences
	var diff_mms = cible.getTime() - aujourdhui.getTime();
	
	// pareil pour les jours
	diff_jours = Math.floor(diff_mms / mms_jour);
	diff_mms -= diff_jours * mms_jour;

	// pour les heures
	diff_heures = Math.floor(diff_mms / mms_heure);
	diff_mms -= diff_heures * mms_heure;

	// les... minutes, bravo ;-)
	diff_minutes = Math.floor(diff_mms / mms_minute);
	diff_mms -= diff_minutes * mms_minute;

	// les secondes, ce qui reste en fait.
	var diff_secondes = Math.floor(diff_mms / mms_seconde);
	
	var countdown_str = "";
	var countdown_str_end = "";
	
	if(precision >= 1) {
		if(diff_jours >= 0) {
			countdown_str += diff_jours + " jour";
			if(diff_jours > 1) {
				countdown_str += "s";
			}
		}
	}
	if(precision >= 2) {
		if(diff_heures >= 0) {
			countdown_str += " " + diff_heures + " heure";
			if(diff_heures > 1) {
				countdown_str += "s";
			}
		}
	}
	if(precision >= 3) {
		if(diff_minutes >= 0) {
			countdown_str += " " + diff_minutes + " minute";
			if(diff_minutes > 1) {
				countdown_str += "s";
			}
		}
	}
	if(precision >= 4) {
		if(diff_secondes >= 0) {
			countdown_str += " " + diff_secondes + " seconde";
			if(diff_secondes > 1) {
				countdown_str += "s";
			}
		}
	}
	
	/*
	countdown_str_end += " restant";
	if(diff_jours > 1) {
		countdown_str_end = " restants";
	}
	else if(diff_jours == 1) {
		countdown_str_end = " restant";
	}
	else {
		if(diff_heures > 1) {
			countdown_str_end = " restantes";
		}
		else if(diff_heures == 1) {
			countdown_str_end = " restante";
		}
		else {
			if(diff_minutes > 1) {
				countdown_str_end = " restantes";
			}
			else if(diff_minutes == 1) {
				countdown_str_end = " restante";
			}
			else {
				if(diff_secondes > 1) {
					countdown_str_end = " restantes";
				}
				else if(diff_secondes == 1) {
					countdown_str_end = " restante";
				}
			}
		}
	}
	
	countdown_str = countdown_str + countdown_str_end;
	*/
	//alert(diff_mms);
	if(isNaN(diff_mms)) {
		countdown_str = "vente termin&eacute;e";
	}
	
	document.getElementById(container_id).innerHTML = countdown_str;
	
	// on relance la fonction pour actualiser à la seconde
	setTimeout("decompte(\""+php_date+"\", \""+container_id+"\")",1000);
	

}
