Number.prototype.padLeft = function (width, char) { 
if (!char) { 
char = "0"; 
} 

if (("" + this).length >= width) { 
return "" + this; 
} 
else { 
return arguments.callee.call( 
char + this, 
width, 
char 
); 
} 
};

function countdowntimer()
{
    var year=2011;
    var month=8;
    var day=30;
    var hour=15;
    var minute=30;
    var tz=+10;
    var montharray=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");

    theyear=year;themonth=month;theday=day;thehour=hour;theminute=minute;
    var today=new Date();
    var todayy=today.getYear();

    if (todayy < 1000) {todayy+=1900;}
    var todaym=today.getMonth();
    var todayd=today.getDate();
    var todayh=today.getHours();
    var todaymin=today.getMinutes();
    var todaysec=today.getSeconds();
    var todaystring1=montharray[todaym]+" "+todayd+", "+todayy+" "+todayh+":"+todaymin+":"+todaysec;
    var todaystring=Date.parse(todaystring1)+(tz*1000*60*60);
    var futurestring1=(montharray[month-1]+" "+day+", "+year+" "+hour+":"+minute);
    var futurestring=Date.parse(futurestring1)-(today.getTimezoneOffset()*(1000*60));
    var dd=futurestring-todaystring;
    var dday=Math.floor(dd/(60*60*1000*24)*1);
    var dhour=Math.floor((dd%(60*60*1000*24))/(60*60*1000)*1);
    var dmin=Math.floor(((dd%(60*60*1000*24))%(60*60*1000))/(60*1000)*1);
    var dsec=Math.floor((((dd%(60*60*1000*24))%(60*60*1000))%(60*1000))/1000*1);

        document.getElementById('dday').innerHTML=dday.padLeft(3,"0");
        document.getElementById('dhour').innerHTML=dhour.padLeft(2,"0");
        document.getElementById('dmin').innerHTML=dmin.padLeft(2,"0");
        document.getElementById('dsec').innerHTML=dsec.padLeft(2,"0");
        setTimeout("countdowntimer(theyear,themonth,theday,thehour,theminute)",1000);

}
