arkadaşlar javascript ile şöyle geri sayım yaptırıyorum lakin yaşadığım problem şu bir fırsat sitesi yapmaktayım
örnek fırsatın başlangıç tarihi 1 kasım 2012 - bitiş tarihi 8 kasım 2012 fırsatın bitiş tarihi 8 kasım olduğu için fırsat 8 kasımdada yayın 9 kasımda diğer fırsat geliyor lakin 7 kasım bittiği zaman 8 kasıma girince geri sayım bitiyor

bitmemesi lazım aksine 0 gün deyip 8 kasım bitinceye kadar saat dakika saniye cinsinden devam etmesi lazım nerde hata yapıyorum yardımcı olursanız sevinirim.
daha doğrusu 8 kasım olduğu zaman -1 gün -12:12:08 şeklinde yazıyor bunun yerine 0 gün ve saat dakika saniye cinsinden çalışsın istiyorum.
function Countdown(then)
{
this.then = then;
function setElement(id, value)
{
if (value.length < 2) { value = "0" + value; }
window.document.getElementById(id).innerHTML = value;
}
function countdown()
{
now = new Date();
diff = new Date(this.then - now);
seconds_left = Math.floor(diff.valueOf() / 1000);
seconds = Math.floor(seconds_left / 1) % 60;
minutes = Math.floor(seconds_left / 60) % 60;
hours = Math.floor(seconds_left / 3600) % 24;
days = Math.floor(seconds_left / 86400) % 86400;
setElement('countdown-days',days);
setElement('countdown-hours',hours);
setElement('countdown-minutes',minutes);
setElement('countdown-seconds',seconds);
countdown.timer = setTimeout(countdown, 1000);
}
function start()
{
this.timer = setTimeout(countdown, 1000);
}
start(then);
}
Countdown(new Date("11.08.2012"));kullanımı
<span id="countdown-days"></span> Gün
<span id="countdown-hours"></span>:
<span id="countdown-minutes"></span>:
<span id="countdown-seconds"></span>