// GlobalClock.js
// Version 1.1

var GlobalClockCount = 0;

function GlobalClock(timeZone) {
	
	var idSpan = 'GlobalClockEnclosure_' + GlobalClockCount;
	document.write('<strong id="' + idSpan + '"></strong>');
	
	GlobalClockCount++;
	
	DisplayTimer(idSpan, timeZone);
	
}

function DisplayTimer(idSpan, timeZone) {
	
	var objDate = new Date();
	var UTCDateString = objDate.toUTCString();
	var UTCTimeStamp = Date.parse(UTCDateString);
	var localeTimeStamp = UTCTimeStamp + (timeZone * 60 * 60 * 1000);
	var objLocaleDate = new Date(localeTimeStamp);
	
	var year    = objLocaleDate.getUTCFullYear();
	var month   = objLocaleDate.getUTCMonth() + 1;
	var day     = objLocaleDate.getUTCDate();
	var hour    = objLocaleDate.getUTCHours();
	var minutes = objLocaleDate.getUTCMinutes();
	var second  = objLocaleDate.getUTCSeconds();
	
	if(day < 10) day = ' ' + day;
	if(hour < 10) hour = '0' + hour;
	if(minutes < 10) minutes = '0' + minutes;
	if(second < 10) second = '0' + second;
	
	var dateString = year + "Ç¯ " + month + "·î" + day + "Æü " + hour + ":" + minutes + ":" + second;
//	var dateString = year + " " + month + "/" + day + " " + hour + ":" + minutes + ":" + second;
	
	var objSpan = document.getElementById(idSpan);
	if( objSpan.innerHTML != dateString ) {
		objSpan.innerHTML = dateString;
	}
	
	setTimeout('DisplayTimer("' + idSpan + '", ' + timeZone + ')', 500);
	
}

function GlobalClockCountry(code) {
	
	var timeZones = {
		"JP" : {"TimeZone" :  9, 'isSummerTime' : function(){return 0;}},
		"IT" : {"TimeZone" :  1, 'isSummerTime' : function(){
			var objDate = new Date();
			var UTCDateString = objDate.toUTCString();
			var UTCTimeStamp = Date.parse(UTCDateString);
			var localeTimeStamp = UTCTimeStamp + (1 * 60 * 60 * 1000);
			var objLocaleDate = new Date(localeTimeStamp);
			var objLocaleDateAt03 = new Date(localeTimeStamp);
			objLocaleDateAt03.setUTCMonth(3-1);
			objLocaleDateAt03.setUTCDate(31);
			var objLocaleDateAt10 = new Date(localeTimeStamp);
			objLocaleDateAt10.setUTCMonth(10-1);
			objLocaleDateAt10.setUTCDate(31);
			objLocaleDateAt03.setUTCDate(31-objLocaleDateAt03.getUTCDay());
			objLocaleDateAt03.setUTCHours(2);
			objLocaleDateAt03.setUTCMinutes(0);
			objLocaleDateAt03.setUTCSeconds(0);
			objLocaleDateAt10.setUTCDate(31-objLocaleDateAt10.getUTCDay());
			objLocaleDateAt10.setUTCHours(3);
			objLocaleDateAt10.setUTCMinutes(0);
			objLocaleDateAt10.setUTCSeconds(0);
			if(objLocaleDate >= objLocaleDateAt03 && objLocaleDate <= objLocaleDateAt10) return 1;
			return 0;
		}}
	};
	
	eval('var func=' + timeZones[code]['isSummerTime'] + ';var summerTime = func();');
	var timeZone = timeZones[code]['TimeZone'] + summerTime;
	
	GlobalClock(timeZone);
	
}
