Hallo,
nach zwei Wochen hab ich jetzt endlich wieder mal Zeit für's Forum. Ich hab dir deinen Code so umgeschrieben, dass er jetzt auch nach dem Zeitpunkt weiterläuft
Mit der Funktion
Math.abs() wird die Zeitdifferenz zwischen aktuellen Datum und des Zeitpunkt jetzt immer als positiver Wert ausgegeben und somit auch nach dem Zeitpunkt weitergezählt

Außerdem hab ich die Abfrage, ob die Zeitdifferenz größer als Null ist, weggegeben, weil die hier überflüssig währe.
Und das ist der Code (die Änderungen hab ich rot markiert):
<script type='text/javascript'>
var end = new Date('September 07, 2010 13:13:13');
function toSt2(n) {
var s = '';
if (n < 10) s += '0';
return (s + n).toString();
}
function toSt3(n) {
var s = '';
if (n < 10) s += '00';
else if (n < 100) s += '0';
return (s + n).toString();
}
function countdown() {
var d = new Date();
var count = Math.abs(Math.floor(end.getTime() - d.getTime()));
var miliseconds = toSt3(count%1000); count = Math.floor(count/1000);
var seconds = toSt2(count%60); count = Math.floor(count/60);
var minutes = toSt2(count%60); count = Math.floor(count/60);
var hours = toSt2(count%24); count = Math.floor(count/24);
var days = count;
document.getElementById('c1').innerHTML = days + ' TAGE';
document.getElementById('c2').innerHTML = hours + ' Stunden<br>' + minutes + ' Minuten<br>' + seconds + ' Sekunden<br>' + miliseconds;
setTimeout('countdown()', 100);
}
countdown();
</script>