// Inhouse Solutions 2006

function local()
{
	var thetime = new Date();
	var nhours=thetime.getHours();
	var nmins=thetime.getMinutes();
	var nsecn=thetime.getSeconds();
	
	
	
	
	if (nsecn<10)
		nsecn="0"+nsecn;

	if (nmins<10)
 		nmins="0"+nmins;
		
	document.getElementById('clock').innerHTML = nhours+":"+nmins+":"+nsecn
	
	setTimeout("local()",1000);
}

function london()
{
	
	
	
	var gmtforthis = 0;
	var timeid = "GMT";
	var ourtime = new Date();
	var ourTZO = ourtime.getTimezoneOffset();
	var adjust = ourTZO - gmtforthis;
	
	//DAYLIGHT SAVINGS
	var dss = new Date(ourtime.getFullYear(), 3, 26);
	var dsf = new Date(ourtime.getFullYear(), 10, 28);
	if(ourtime > dss && ourtime < dsf)
	{
		gmtforthis += 60;	
		timeid = "BST";
	}
	
		
		
		
	var td1 = new Date(ourtime.valueOf() + (ourTZO * 60000));
	
	//SUBTRACT OUT TZ FROM TIME
	var td2 = new Date(td1.valueOf() + (gmtforthis * 60000));
	//ADD THE NEW GMT TO THAT
	var thetime = new Date(td2.valueOf());
	//CREATE A NEW DATE WITH THE LEFTOVER BITS	
	
	
	
	
	var nhours=thetime.getHours();
	var nmins=thetime.getMinutes();
	var nsecn=thetime.getSeconds();
	if (nsecn<10)
		nsecn="0"+nsecn;

	if (nmins<10)
 		nmins="0"+nmins;
	document.getElementById('clock_l').innerHTML = nhours+":"+nmins+":"+nsecn+"&nbsp;"+timeid+"";
	setTimeout("london()",1000);
}

function hong_kong()
{
	var gmtforthis = 480;
	var timeid = "HKT";
	var ourtime = new Date();
	var ourTZO = ourtime.getTimezoneOffset();
	var adjust = ourTZO - gmtforthis;
	
	
	//DAYLIGHT SAVINGS
	var dss = new Date(ourtime.getFullYear(), 3, 26);
	var dsf = new Date(ourtime.getFullYear(), 10, 28);
	if(ourtime > dss & ourtime < dsf)
	{
		gmtforthis += 0;	
		timeid = "HKT";
	}
	
	
	var td1 = new Date(ourtime.valueOf() + (ourTZO * 60000));
	//SUBTRACT OUT TZ FROM TIME
	var td2 = new Date(td1.valueOf() + (gmtforthis * 60000));
	//ADD THE NEW GMT TO THAT
	var thetime = new Date(td2.valueOf());
	//CREATE A NEW DATE WITH THE LEFTOVER BITS	
	var nhours=thetime.getHours();
	var nmins=thetime.getMinutes();
	var nsecn=thetime.getSeconds();
	if (nsecn<10)
		nsecn="0"+nsecn;

	if (nmins<10)
 		nmins="0"+nmins;
	document.getElementById('clock_p').innerHTML = nhours+":"+nmins+":"+nsecn+"&nbsp;"+timeid+"";
	setTimeout("hong_kong()",1000);
}

function new_york()
{
	var gmtforthis = -180;
	var timeid = "EST";
	var ourtime = new Date();
	var ourTZO = ourtime.getTimezoneOffset();
	var adjust = ourTZO - gmtforthis;
	
	//DAYLIGHT SAVINGS
	var dss = new Date(ourtime.getFullYear(), 4, 2);
	var dsf = new Date(ourtime.getFullYear(), 10, 28);
	if(ourtime > dss & ourtime < dsf)
	{
		gmtforthis += -60;	
		timeid = "EDT";
	}
	
	
	var td1 = new Date(ourtime.valueOf() + (ourTZO * 60000));
	//SUBTRACT OUT TZ FROM TIME
	var td2 = new Date(td1.valueOf() + (gmtforthis * 60000));
	//ADD THE NEW GMT TO THAT
	var thetime = new Date(td2.valueOf());
	//CREATE A NEW DATE WITH THE LEFTOVER BITS	
	var nhours=thetime.getHours();
	var nmins=thetime.getMinutes();
	var nsecn=thetime.getSeconds();
	if (nsecn<10)
		nsecn="0"+nsecn;

	if (nmins<10)
 		nmins="0"+nmins;
	document.getElementById('clock_n').innerHTML = nhours+":"+nmins+":"+nsecn+"&nbsp;"+timeid+"";
	setTimeout("new_york()",1000);
}

function sydney()
{
	var gmtforthis = 600;
	var timeid = "AEST";
	var ourtime = new Date();
	var ourTZO = ourtime.getTimezoneOffset();
	var adjust = ourTZO - gmtforthis;
	
	
	
	//DAYLIGHT SAVINGS
	var dss = new Date(ourtime.getFullYear(), 10, 29);
	var dsf = new Date(ourtime.getFullYear(), 4, 2);
	if(ourtime > dss & ourtime < dsf)
	{
		gmtforthis += 60;	
		timeid = "AEDT";
	}
	
	
	var td1 = new Date(ourtime.valueOf() + (ourTZO * 60000));
	//SUBTRACT OUT TZ FROM TIME
	var td2 = new Date(td1.valueOf() + (gmtforthis * 60000));
	//ADD THE NEW GMT TO THAT
	var thetime = new Date(td2.valueOf());
	//CREATE A NEW DATE WITH THE LEFTOVER BITS	
	var nhours=thetime.getHours();
	var nmins=thetime.getMinutes();
	var nsecn=thetime.getSeconds();
	if (nsecn<10)
		nsecn="0"+nsecn;

	if (nmins<10)
 		nmins="0"+nmins;
	document.getElementById('clock_s').innerHTML = nhours+":"+nmins+":"+nsecn+"&nbsp;"+timeid+"";
	setTimeout("sydney()",1000);
}

function start_clocks()
{
	local();
	london();
	hong_kong();
	new_york();
	sydney();
}