

var gizmo;


function stopClock(){
	clearTimeout(gizmo)
}



function yourClock(e){
	if(e==null){
		var e=0
	}
	
	var f=new Date();
	var c,a;
	var b;
	var d=" ";
	c=f.getHours()+e;
	a=f.getMinutes();
	b=f.getSeconds();
	
	if(c<=9){
		c="0"+c;
	}
	
	if(a<=9){
		a="0"+a;
	}
	
	if(b<=9){
		b="0"+b;
	}
	
	d+=c+":"+a+":"+b;
	//d=clockTimeString(c,a,b);
	document.the_clock.the_time.value=d;
	gizmo=setTimeout("yourClock("+e+")",1000);

}

var clockLocalStartTime=new Date();


function clockInit(){}



function simpleFindObj(b,a){
	return document[b]||(document.all&&document.all[b])||(document.getElementById&&document.getElementById(b))||(document.layers&&a&&document.layers[a].document[b])
}
	
var clockIncrementMillis=1000;
var localTime;
var clockOffset;
var clockExpirationLocal;
var clockShowsSeconds=true;
var clockTimerID=null;
	
function clockInit(f,d){
	var a=parseInt(clockGetCookieData("remoteClock"));
	var h=parseInt(clockGetCookieData("localClock"));
	var b=d.getTime();
	var e=f.getTime();
	var g=60*60*1000;
	
	if(b!=a){
		document.cookie="remoteClock="+b;
		document.cookie="localClock="+e;
		clockOffset=b-e;
		clockExpirationLocal=e+g;
		localTime=e
	}else{
		if(h!=h){
			clockOffset=null;
			clockExpirationLocal=null;
		}else{
			clockOffset=a-h;
			clockExpirationLocal=h+g;
			localTime=h;
		}
	}
	
	var c=(new Date(d.getFullYear(),d.getMonth(),d.getDate()+1)).getTime()-clockOffset;
	
	if(c<clockExpirationLocal){
		clockExpirationLocal=c
	}
	
}



function clockOnLoad(){
	clockUpdate()
}
	
	
function clockOnUnload(){
	clockClearTimeout()
}
	
	
function clockClearTimeout(){
	if(clockTimerID){
		clearTimeout(clockTimerID);
		clockTimerID=null
	}
}



function clockTimeString(b,c,a){
	return b==null?"-:--":((b==0?"00":(b<=24?b:b-24))+(c<10?":0":":")+c+(clockShowsSeconds?((a<10?":0":":")+a):"")+(b<12?" AM":" PM"))
}



function clockDisplayTime(b,c,a){
	clockWriteToDiv("ClockTime",clockTimeString(b,c,a))
}



function clockWriteToDiv(b,c){
	var a=simpleFindObj(b);
	c="<p>"+c+"</p>";
	
	if(a&&a.innerHTML){
		a.innerHTML=c;
	}else{
		if(a&&a.document){
			a.document.writeln(c);
			a.document.close()
		}
	}
}



function clockGetCookieData(a){
	var f=document.cookie;
	
	if(f){
		var e=a.length,d=f.length;
		
		while(d>0){
			var b=f.lastIndexOf(";",d-1)+1;
			
			while(b<d&&f.charAt(b)==" "){
				b++
			}
			
			if(b+e<=d&&f.substr(b,e)==a){
				
				if(b+e==d){
					return"";
				}else{
					if(f.charAt(b+e)=="="){
						return unescape(f.substring(b+e+1,d));
					}
				}
			}
			
			d=b-1;
		}
	}return null;
	
}



function clockUpdate()
{
	var b=localTime;
	localTime=(new Date()).getTime();
	
	if(clockOffset==null){
		clockDisplayTime(null,null,null);
	}else{
		if(localTime<b||clockExpirationLocal<localTime){
			document.cookie="remoteClock=-";
			document.cookie="localClock=-";
			location.reload()
		}else{
			var a=new Date(localTime+clockOffset);
			clockDisplayTime(a.getHours(),a.getMinutes(),a.getSeconds());
			clockTimerID=setTimeout("clockUpdate()",clockIncrementMillis-(a.getTime()%clockIncrementMillis))
		}
	}

};


