
var date;
var loaded = false;
var imgs_on;
var oldDate = new Date(0);
var timerID = 10;


// init timezone

var GMToffset = new Array(5);
var timezone = 4;
var summertime = true;

if(summertime) {
	GMToffset[0] = -7; // Los Angeles
	GMToffset[1] = -4; // New York
}
else {
	GMToffset[0] = -8; // Los Angeles
	GMToffset[1] = -5; // New York
}
GMToffset[2] =  2; // Munich
GMToffset[3] =  8; // HongKong&Singapore
GMToffset[4] =  9; // japan

/* load images */
var preImage = new Array(10);
for(i=0;i<10;i++) {
	preImage[i] = new Image();
	preImage[i].src = "/images/top/time_box/"+i+".gif";
}

if (document.images) {
	imgs_on = new makeArray(5);
	imgs_on[0].src="/images/top/time_box/los.gif";
	imgs_on[1].src="/images/top/time_box/newyork.gif";
	imgs_on[2].src="/images/top/time_box/munich.gif";
	imgs_on[3].src="/images/top/time_box/hong.gif";
	imgs_on[4].src="/images/top/time_box/japan.gif";

	loaded = true;
}

function makeArray(n){
	this.length = n;
	var i;
	for(i = 0; i < n; i++){
		this[i] = new Image();
	}
	return this;
}


/* clock function */
function clock() {

	/* check time */
	var date = new Date();
	if(date.getMinutes() == oldDate.getMinutes()) {
		resetTimer(date);
		return;
	}

	/* check image object */
	if(!document.images) {
		return;
	}

	/* get time of GMT */
	var ct = new Date();
	ct.setTime(ct.getTime() + ct.getTimezoneOffset() * 60 * 1000);
	var h = ct.getHours();
	var m = ct.getMinutes();

	/* set times */
	setTime(h+GMToffset[timezone], m, "J", "M");

	/* reset timer event  COMMENT OUT
	resetTimer(date);
	*/
}

/* reset timer function */
function resetTimer(date) {
	oldDate = date;
	var mtime = date.getTime() % (60000);
	var msec = (60000-mtime);
	clearTimeout(timerID);
	timerID = setTimeout('clock()', msec);
}

/* set time images function */
function setTime( hur, min, hurimg, minimg) {
	if(hur < 0) hur += 24;
	if(hur > 24) hur -= 24;

	var hurstr = new String(hur);
	var minstr = new String(min);

	if(hur < 10) {
		hurstr = "0" + hurstr;
	}
	if(min < 10) {
		minstr = "0" + minstr;
	}

	var m0 = minstr.substring(0,1);
	var m1 = minstr.substring(1,2);
	var h0 = hurstr.substring(0,1);
	var h1 = hurstr.substring(1,2);

	eval("document."+hurimg+"0.src=preImage[h0].src");
	eval("document."+hurimg+"1.src=preImage[h1].src");
	eval("document."+minimg+"0.src=preImage[m0].src");
	eval("document."+minimg+"1.src=preImage[m1].src");
}



/ *CacheImage */

function on(n){
	if(loaded == true){
		document.country.src = imgs_on[n].src;
		timezone = n;
		clock();
	}
}


function off(n) {
/*	No reload mode
	document.country.src = imgs_on[4].src;
	timezone = 4;
*/
	document.country.src = imgs_on[n].src;
	timezone = n;
	clock();
}

