// 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+" Tag"+(intDays==1?" ":"e")+", "+CD_ZP(intHours)+" Stunden, "+CD_ZP(intMinutes)+" Minuten und "+CD_ZP(intSeconds)+" Sekunden";
	
	
	CD_UpdateDisplay(strTimeString,strTagId)
	
	};
	
	
function CD_ZP(objVal){
	
	var str=""+objVal;
	
	return(str.length<2?""+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
	};

