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>