var timerID = null;
var timerRunning = false;
var _area = 0;

function stopclock(){
    if(timerRunning)
        clearTimeout(timerID);
    timerRunning = false;
}

function startclock(){
    stopclock();
    showlocaltime();
}

function showlocaltime(){
    var now = new Date();
	var _day = new Array(7);
	_day[0]='Sunday';
	_day[1]='Monday';
	_day[2]='Tuesday';
	_day[3]='Wednesday';
	_day[4]='Thursday';
	_day[5]='Friday';
	_day[6]='Saturday';

	var hours = now.getHours();
    var minutes = now.getMinutes();
    var seconds = now.getSeconds();
    var timezone= now.getTimezoneOffset()/60;
	if (timezone == 0)
		{ var timeValue = "格林尼治";}
	else 
		{ var timeValue = ((timezone < 0)? "  东"+(-1)*timezone : "  西"+timezone) +'区';}

    timeValue  += '时间：'
		+'2005'+' 年'
		+eval(now.getMonth()+1)+'月'
		+now.getDate()+'日 星期'
		+_day[now.getDay()]+' '+hours;

    timeValue  += ((minutes < 10) ? ":0" : ":") + minutes;
    timeValue  += ((seconds < 10) ? ":0" : ":") + seconds+" ";
    document.clock.face.value = timeValue ;
	timerID = setTimeout("showlocaltime()",1000);
    timerRunning = true;
}


function showareatime(_area)
	{
    var now = new Date();
	var timezone = now.getTimezoneOffset()/60;
	if (_area != Math.round(_area))
		{
		_area = Math.floor(_area);
		var minutes = now.getMinutes()+30;
		if (minutes >=60)
			{
			minutes = minutes%60;
			var hours = now.getHours()+eval(timezone+_area + 1);
			}
		else
			{
			var hours = now.getHours()+eval(timezone+_area) ;
			}
		}
	else
		{
		var hours = now.getHours()+timezone+_area;
		var minutes = now.getMinutes();
		}
	if (hours < 0)
		hours = 'yesterday'+ eval(24 + hours);
	else
		if (hours < 24 )
			hours = 'today'+hours;
		else
			hours = 'tomorrow'+hours%24;

    var seconds = now.getSeconds();
    var timeValue = hours;
    timeValue  += ((minutes < 10) ? ":0" : ":") + minutes;
    timeValue  += ((seconds < 10) ? ":0" : ":") + seconds+" ";
	return timeValue;
	}

function worldtime(_area){
	_address = new Array(28);
    var seconds = now.getSeconds();
    var timeValue = hours;
    timeValue  += ((minutes < 10) ? ":0" : ":") + minutes;
    timeValue  += ((seconds < 10) ? ":0" : ":") + seconds+" ";
	return timeValue;
}

function worldtime(_area){
	_address = new Array(28);
	_address[0]='(GMT-12)：Eniwetok，Kwajalein';
	_address[1]='(GMT-11)：Midway，Eastern Samoa';
	_address[2]='(GMT-10)：Hawaii';
	_address[3]='(GMT-9)：Alaska';
	_address[4]='(GMT-8)：Pacific Ocean time（U.S&Canada）';
	_address[5]='(GMT-7)：mountainous time（U.S&Canada），Alexandria';
	_address[6]='(GMT-6)：central part time（U.S&Canada），Mexico City，Tegucigalpa，Saskatchewan';
	_address[7]='(GMT-5)：eastern regio time（U.S&Canada），Indiana（east），Bogota，Lima，Quito';
	_address[8]='(GMT-4)：Atlantic ocean time（Canada），Caracas，Lapz';
	_address[9]='(GMT-3)：Brasilia，Buenos Aires，Georgetown';
	_address[10]='(GMT-2)：middle Atlantic ocean';
	_address[11]='(GMT-1)：Azores，Cape Verde Islands ';
	_address[12]='(GMT)：London，Dublin，Edinburgh，Lisbon，Casablanca，Monrovia';
	_address[13]='(GMT+ 1)：Amsterdam，Berlin，Bern，Rome，Stockholm，Vienna，Belgrade，Bratislava，Budapest，Laibach，Prague，Brussels，Copenhagen，Madrid，Paris，Sarajevo，Sofia，Warsaw， Zagreb';
	_address[14]='(GMT+ 2)：Bucharest， Harare，Helsinki，Riga，Tallin，Cairo，Attic，Istanbul，Minsk，Israel';
	_address[15]='(GMT+ 3)：Bagdad，Kuwait，Riyadh，Moscow，Saint Petersburg，Volgograd，Nairobi';
	_address[16]='(GMT+ 4)：Abu Dhabi，Muscat，Baku，Tbilisi';
	_address[17]='(GMT+ 5)： Ekaterinburg， Islamabad，Karachi，Tashkend';
	_address[18]='(GMT+ 6)：AlmaAta，Dakar，Colombo';
	_address[19]='(GMT+ 7)：Bangkok，Hanoi，Djakarta';
	_address[20]='(GMT+ 8)：Beijing，Chongqing，Guangzhou，Shanghai，Hongkong，Wulumuqi，Taibei，Singapore，Perth';
	_address[21]='(GMT+ 9)：Pyongyang，Seoul，Tokyo，Osaka，Sapporo，Yakutsk';
	_address[22]='(GMT+ 10)：Brisbane，Guam，Port Moresby，Hobart，Canberra，Melbourne，Sydney';
	_address[23]='(GMT+ 11)：Solomon Islands，New Caledonia';
	_address[24]='(GMT+ 12)：Oakland，Wellington，Fiji, Kamchatka Peninsula，Marshall Islands';
	_address[25]='(GMT- 3 3:30)：Newfoundland';
	_address[26]='(GMT+ 3 3:30)：Tehran';
	_address[27]='(GMT+ 4 4:30)：Kabul';  
	_address[28]='(GMT+ 5 5:30)：Bombay，Calcutta，Madras，New Delhi';	
	_address[29]='(GMT+ 9 9:30)：Adelaide，Darwinian';
	
	if (_area == -3.5)	alert(showareatime(_area)+_address[25]);
	if (_area == 3.5)	alert(showareatime(_area)+_address[26]);
	if (_area == 4.5)	alert(showareatime(_area)+_address[27]);	
	if (_area == 5.5)	alert(showareatime(_area)+_address[28]);	
	if (_area == 9.5)	alert(showareatime(_area)+_address[29]);	
	if (_area == Math.round(_area))alert(showareatime(_area)+_address[eval(_area+12)]);
}