// Copyright (C) 1998 - 2005 NICT
// Java & perl script: by tori

var LocalClock = new Date();
var JSToffset = 9 * 3600000;
var TZoffset = LocalClock.getTimezoneOffset() * 60000;

//	Some interpreter returns over 12 hours as TZ offset.
if (TZoffset > 12 * 3600000) TZoffset = TZoffset - ( 24 * 3600000 );

var Start = Math.floor( 1328725116 + 467 / 1000 );
var Offset = (1328725116 * 1000) + 467 - LocalClock.getTime();

var SL = 33;
if ( Start >= 1230768000 ) SL = SL + 1;	// TAI - UTC at startup

function ToDateStr(t, flg)
{
	var h, m, s, YY, MM, DD;

	h = t.getHours();
	m = t.getMinutes();
	s = t.getSeconds();
	if ( flg != 0 ) s = 60;

	if (h < 10) h = "0" + h;
	if (m < 10) m = "0" + m;
	if (s < 10) s = "0" + s;

	YY = t.getFullYear();
	MM = t.getMonth() + 1;
	DD = t.getDate();
	if (MM < 10) MM = "0" + MM;
	if (DD < 10) DD = "0" + DD;

	return (YY + "/" + MM + "/" + DD + " " + h + ":" + m + ":" + s);
}

function showtime()
{
	var now, loffset, flg, temp, sec, utcms, utcsec;
	var JST, CL;

	now = new Date();
	lofset = Offset;
	utcms = now.getTime() + Offset;
	utcsec = Math.floor( utcms / 1000 );

	CL = 33;
	if ( utcsec >= 1230768000 ) CL = CL + 1;	// Current TAI - UTC
	temp = utcms + TZoffset - ( CL - SL ) * 1000;

	flg = 0;
	if ( utcsec == 1230768000 ) flg = 1;

	JST = new Date( temp + JSToffset );
	var divJST = document.getElementById("JST_time");
	divJST.innerHTML = ToDateStr(JST, flg);
	
	var divError = document.getElementById("JST_error");
	if ("") {
		divError.style.display = "none";
	} else {
		divError.style.display = "block";
	}

	setTimeout("showtime()",100);
}

