// Andrew Urquhart : CountDown Timer : www.andrewu.co.uk/clj/countdown/
function CD_UpdateDisplay(strContent,strTagId){
var objHandle=document.getElementById(strTagId);
if(objHandle&&(typeof objHandle.innerHTML).toString().toLowerCase()!='undefined')
{
objHandle.innerHTML=strContent}};
function CD_Tick(strTagId,strEventDate){
var objDateNow=new Date();
var intMsDelay=1000-objDateNow.getMilliseconds();
var intEventDate=new Date(strEventDate).valueOf();
CD_DrawTime(objDateNow,strTagId,intEventDate);
setTimeout("CD_Tick(\""+strTagId+"\","+intEventDate+")",intMsDelay)};
function CD_DrawTime(strDate,strTagId,intEventDate){
var intMs=intEventDate-new Date(strDate).valueOf();
if(intMs<=0){intMs=intMs*-1};
var intDays=Math.floor(intMs/864E5);intMs=intMs-(intDays*864E5);
var intHours=Math.floor(intMs/36E5);intMs=intMs-(intHours*36E5);
var intMinutes=Math.floor(intMs/6E4);intMs=intMs-(intMinutes*6E4);
var intSeconds=Math.floor(intMs/1000);
var strTimeString=intDays+" day"+(intDays==1?" ":"s, ")+CD_ZP(intHours)+"hours, "+CD_ZP(intMinutes)+"minutes, and "+CD_ZP(intSeconds)+"seconds";
CD_UpdateDisplay(strTimeString,strTagId)};
function CD_ZP(objVal){
var str=""+objVal;
return(str.length<2?"0"+str:str)};
function CD_Init(){
var strTagPrefix="countdown";
var objHandle=true;
if(document.getElementById){
for(var i=1;objHandle;++i){
var strElementName=strTagPrefix+i;objHandle=document.getElementById(strElementName);
if(objHandle&&(typeof objHandle.innerHTML).toString().toLowerCase()!='undefined'){
var strDate=objHandle.innerHTML;
if(!isNaN(new Date(strDate))){CD_Tick(strElementName,strDate);
if(objHandle.style){objHandle.style.visibility="visible"}}
else {objHandle.innerHTML=strDate+"<a href=\"http://www.andrewu.co.uk/clj/countdown/\" title=\"Countdown Error:Invalid date format used,check documentation (see link)\">*</a>"}}}}};
if(window.attachEvent){window.attachEvent('onload',CD_Init)}
else if(window.addEventListener){window.addEventListener("load",CD_Init,false)}
else {window.onload=CD_Init};
