function countdown(pziel, img_dir){
    var tage = this.document.getElementById("countdown-d");
    var stunden = this.document.getElementById("countdown-h");
    var minuten = this.document.getElementById("countdown-m");
    var sekunden = this.document.getElementById("countdown-s");

    var failimg = "<img class=\"countdown-image\" src=\"" + img_dir + "/_.png\" alt=\"-\">\n";

    var jetzt = new Date();
    var ziel = new Date(pziel);	

    if((Object.prototype.toString.call(ziel) !== "[object Date]") || isNaN(ziel.getTime())){
	tage.innerHTML = failimg;
	stunden.innerHTML = minuten.innerHTML = sekunden.innerHTML = failimg + failimg;
	return;
    }

    var dt = ziel - jetzt;

    if(dt > 0){
	t = Math.floor(dt/86400000);
	dt %= 86400000;
	h = Math.floor(dt/3600000);
	dt %= 3600000;
	m = Math.floor(dt/60000);
	dt %= 60000;
	
	tage.innerHTML = countdown_i2html(t, 1, img_dir);
	stunden.innerHTML = countdown_i2html(h, 2, img_dir);
	minuten.innerHTML = countdown_i2html(m, 2, img_dir);
	sekunden.innerHTML = countdown_i2html(Math.round(dt/1000), 2, img_dir);
	
	setTimeout("countdown(" + ziel.getTime() + ', "' + img_dir + '");', 1000);
    }
    else{
	tage.innerHTML = countdown_i2html(0, 1, img_dir);
	stunden.innerHTML = countdown_i2html(0, 2, img_dir);
	minuten.innerHTML = countdown_i2html(0, 2, img_dir);
	sekunden.innerHTML = countdown_i2html(0, 2, img_dir);
    }
}

function countdown_i2html(num, min, dir){
    var html = new String();
    num = num.toString();
    var max = (num.length > min) ? num.length : min;
    for(var i = 0; i < (min-num.length); i++){
	html += countdown_image(0, dir);
    }
    for(var i = 0; i < num.length; i++){
	html += countdown_image(num[i], dir);
    }
    return html;
}

function countdown_image(num, dir){
    return "<img class=\"countdown-image\" src=\"" + dir + '/' + num + ".png\" alt=\"" + num + "\"/>\n";
}

;

