function mktime() {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: baris ozdil
    // +      input by: gabriel paderni
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: FGFEmperor
    // +      input by: Yannoo
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: jakes
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Marc Palau
    // +   improved by: Brett Zamir (http://brettz9.blogspot.com)
    // *     example 1: mktime(14, 10, 2, 2, 1, 2008);
    // *     returns 1: 1201871402
    // *     example 2: mktime(0, 0, 0, 0, 1, 2008);
    // *     returns 2: 1196463600
    // *     example 3: make = mktime();
    // *     example 3: td = new Date();
    // *     example 3: real = Math.floor(td.getTime()/1000);
    // *     example 3: diff = (real - make);
    // *     results 3: diff < 5
    // *     example 4: mktime(0, 0, 0, 13, 1, 1997)
    // *     returns 4: 883609200
    // *     example 5: mktime(0, 0, 0, 1, 1, 1998)
    // *     returns 5: 883609200
    // *     example 6: mktime(0, 0, 0, 1, 1, 98)
    // *     returns 6: 883609200
 
    var no=0, i = 0, ma=0, mb=0, d = new Date(), dn = new Date(), argv = arguments, argc = argv.length;
 
    var dateManip = {
        0: function(tt){ return d.setHours(tt); },
        1: function(tt){ return d.setMinutes(tt); },
        2: function(tt){ var set = d.setSeconds(tt); mb = d.getDate() - dn.getDate(); return set;},
        3: function(tt){ var set = d.setMonth(parseInt(tt)-1); ma = d.getFullYear() - dn.getFullYear(); return set;},
        4: function(tt){ return d.setDate(tt+mb);},
        5: function(tt){
            if (tt >= 0 && tt <= 69) {
                tt += 2000;
            }
            else if (tt >= 70 && tt <= 100) {
                tt += 1900;
            }
            return d.setFullYear(tt+ma);
        }
        // 7th argument (for DST) is deprecated
    };
 
    for( i = 0; i < argc; i++ ){
        no = parseInt(argv[i]*1);
        if (isNaN(no)) {
            return false;
        } else {
            // arg is number, let's manipulate date object
            if(!dateManip[i](no)){
                // failed
                return false;
            }
        }
    }
    for (i = argc; i < 6; i++) {
        switch(i) {
            case 0:
                no = dn.getHours();
                break;
            case 1:
                no = dn.getMinutes();
                break;
            case 2:
                no = dn.getSeconds();
                break;
            case 3:
                no = dn.getMonth()+1;
                break;
            case 4:
                no = dn.getDate();
                break;
            case 5:
                no = dn.getFullYear();
                break;
        }
        dateManip[i](no);
    }
 
    return Math.floor(d.getTime()/1000);
}

// Prochains comptes à rebours :

// var timestampFinal = mktime(20, 0, 0, 11, 8, 2009);
// var texteApres = ' avant le concert de <a href=\'http://www.greenday.com\'>Green Day à Zurich</a> !';
// texteApres = ' que le concert de <a href=\'http://www.greenday.com\'>Green Day</a> à Zurich a commencé !';

// var timestampFinal = mktime(0, 0, 0, 12, 26, 2009);
// var texteApres = ' avant mes 20 ans !';
// texteApres = ' que j'ai 20 ans !';

// var timestampFinal = mktime(0, 0, 0, 07, 19, 2010);
// var texteApres = ' avant nos 2 ans !';
// texteApres = ' que mon coeur ne bat que pour elle depuis 2 ans !';

// var timestampFinal = mktime(7, 30, 0, 08, 02, 2010);
// var texteApres = ' avant mon cours de répétition.';
// texteApres = ' que j'ai commencé mon cours de répétition.';

// var timestampFinal = mktime(17, 0, 0, 08, 20, 2010);
// var texteApres = ' avant la fin de mon cours de répétition.';
// texteApres = ' que j'ai terminé mon cours de répétition.';


function majCompteARebours(){
	var div = document.getElementById('comptearebours');
	var date = new Date();
	var timestamp = date.getTime();
	var timestampFinal = mktime(0, 0, 0, 07, 19, 2010); // ICI !!!!!!
	// heure, minutes, secondes, mois, jour, année
	var miliSecondesRestantes = (timestampFinal*1000)-timestamp;
	var secondesRestantes = Math.round(miliSecondesRestantes/1000);
	var secondes = Math.floor(secondesRestantes % 60);
	var minutesRestantes = secondesRestantes/60;
	var minutes = Math.floor(minutesRestantes % 60);
	var heuresRestantes = minutesRestantes/60;
	var heures = Math.floor(heuresRestantes % 24);
	var joursRestants = Math.floor(heuresRestantes/24);
	if(joursRestants==1 || joursRestants==-1){
		var texteJours = 'jour';
	}
	else{
		var texteJours = 'jours';
	}
	if(heures==1 || heures==-1){
		var texteHeures = 'heure';
	}
	else{
		var texteHeures = 'heures';
	}
	if(minutes==1 || minutes==-1){
		var texteMinutes = 'minute';
	}
	else{
		var texteMinutes = 'minutes';
	}
	if(secondes==1 || secondes==-1){
		var texteSecondes = 'seconde';
	}
	else{
		var texteSecondes = 'secondes';
	}
	var texteAvant = 'Il reste ';
	var texteApres = ' avant nos 2 ans !'; // ICI !!!!!!
	if(secondes<0){
		secondes = -secondes;
		minutes = -minutes;
		heures = -heures;
		joursRestants = -joursRestants;
		texteAvant = 'Cela fait ';
		texteApres = ' que mon coeur ne bat que pour elle depuis 2 ans !'; // ICI !!!!!!
	}
	
	var texte = texteAvant;
	if(joursRestants>0){
		texte += joursRestants+' '+texteJours;
	}
	if(joursRestants!=0 && heures!=0 && minutes==0 && secondes==0){
		texte += ' et ';
	}
	else if((joursRestants!=0 && heures!=0 && minutes==0 && secondes!=0) ||
	  		(joursRestants!=0 && heures!=0 && minutes!=0 && secondes==0) ||
	  		(joursRestants!=0 && heures!=0 && minutes!=0 && secondes!=0)){
		texte += ', ';
	}
	if(heures>0){
		texte += heures+' '+texteHeures;
	}
	if((joursRestants==0 && heures!=0 && minutes!=0 && secondes==0) ||
	   (joursRestants!=0 && heures==0 && minutes!=0 && secondes==0) ||
	   (joursRestants!=0 && heures!=0 && minutes!=0 && secondes==0)){
		texte += ' et ';
	}
	else if((joursRestants==0 && heures!=0 && minutes!=0 && secondes!=0) ||
	  		(joursRestants!=0 && heures==0 && minutes!=0 && secondes!=0) ||
	  		(joursRestants!=0 && heures!=0 && minutes!=0 && secondes!=0)){
		texte += ', ';
	}
	if(minutes>0){
		texte += minutes+' '+texteMinutes;
	}
	if((joursRestants==0 && heures==0 && minutes!=0 && secondes!=0) ||
	   (joursRestants==0 && heures!=0 && minutes==0 && secondes!=0) ||
	   (joursRestants!=0 && heures==0 && minutes==0 && secondes!=0) ||
	   (joursRestants==0 && heures!=0 && minutes!=0 && secondes!=0) ||
	   (joursRestants!=0 && heures==0 && minutes!=0 && secondes!=0) ||
	   (joursRestants!=0 && heures!=0 && minutes==0 && secondes!=0) ||
	   (joursRestants!=0 && heures!=0 && minutes!=0 && secondes!=0)){
		texte += ' et ';
	}
	if(secondes>0){
		texte += secondes+' '+texteSecondes+'';
	}
	texte += texteApres;
	div.innerHTML = texte;
	window.setTimeout(majCompteARebours, 1000);
}
majCompteARebours();