// JavaScript Document
function GetBinary(x,pad){
   var y = "";
   while(pad){
	 if( x >= 1 ){
	   y = (x % 2) + y;
	   x = x / 2;
	   x = Math.floor(x);
	 }else{
	   y = "0" + y;
	 }
	 pad--;
   }
   return y;
}
function getJapaneseDateTime(UTCTime)
{
	jsttime = new Date(UTCTime);
	var TimeString = "";
	switch(jsttime.getDay())
	{
		case 0:
		TimeString = TimeString+"&#26085;&#26332;&#26085;";
		break;
		case 1:
		TimeString = TimeString+"&#26376;&#26332;&#26085;";
		break;
		case 2:
		TimeString = TimeString+"&#28779;&#26332;&#26085;";
		break;
		case 3:
		TimeString = TimeString+"&#27700;&#26332;&#26085;";
		break;
		case 4:
		TimeString = TimeString+"&#26408;&#26332;&#26085;";
		break;
		case 5:
		TimeString = TimeString+"&#37329;&#26332;&#26085;";
		break;
		case 6:
		TimeString = TimeString+"&#22303;&#26332;&#26085;";
		break;
	}
	
	TimeString = TimeString + ", "+(jsttime.getFullYear())+"&#24180;";
	if(jsttime.getMonth()+1<10)
	{
		TimeString = TimeString + "0" +(jsttime.getMonth()+1)+"&#26376;";
	}
	else
	{
		TimeString = TimeString + (jsttime.getMonth()+1)+"&#26376;";
	}	
	if(jsttime.getDate()<10)
	{
		TimeString = TimeString + "0" + (jsttime.getDate())+"&#26085;";
	}
	else
	{
		TimeString = TimeString + (jsttime.getDate())+"&#26085;";
	}
	TimeString = TimeString + "  ";	
	if(jsttime.getUTCHours()<10)
	{
		TimeString = TimeString + "0" + (jsttime.getUTCHours())+"&#26178;";
	}
	else
	{
		TimeString = TimeString + (jsttime.getUTCHours())+"&#26178;";
	} 
	if(jsttime.getUTCMinutes()<10)
	{
		TimeString = TimeString + "0" + (jsttime.getUTCMinutes())+"&#20998;";
	}
	else
	{
		TimeString = TimeString + (jsttime.getUTCMinutes())+"&#20998;";
	} 
	if(jsttime.getUTCSeconds()<10)
	{
		TimeString = TimeString + "0" + (jsttime.getUTCSeconds())+"&#31186;";	
	}
	else
	{
		TimeString = TimeString + (jsttime.getUTCSeconds())+"&#31186;";	
	} 
	return TimeString;
}
var scdiff=0;

function updateTime()
{
	var currentdate = new Date(); 
	
	var servertime = new Date();
	var binaryservertime;
	var jstdate = new Date(currentdate.getTime()+9*3600*1000-scdiff);
	binaryservertime = Math.floor((currentdate.getTime() - scdiff)/100);
	//jstdate.setTime(currentdate.getTime()+9*3600*1000-scdiff);
	servertime.setTime(currentdate.getTime()-scdiff);
	

	document.getElementById('binaryservertime').innerHTML = "Binary Time:<BR>"+GetBinary(binaryservertime,32);
	document.getElementById('jstservertime').innerHTML = "JST Time:<BR>"+getJapaneseDateTime(jstdate.getTime());
	document.getElementById('gmtservertime').innerHTML = "GMT Time:<BR>"+servertime.toUTCString();
	setTimeout( updateTime, 100 );

 }
function FirstTime()
{
	
	var serverinit = getServerInit();
	var currentdate = new Date(); 
	
	var servertime = new Date();
	var binaryservertime;
	
	scdiff = currentdate.getTime()-serverinit;
	binaryservertime = Math.floor((currentdate.getTime() - scdiff)/100);
	var jstdate = new Date(currentdate.getTime()+(9*3600*1000)-scdiff);
	//jstdate.setTime(currentdate.getTime()+(9*3600*1000)-scdiff);
	servertime.setTime(currentdate.getTime()-scdiff);
	
	document.getElementById('binaryservertime').innerHTML = "Binary Time:<BR>"+GetBinary(binaryservertime,32);
	document.getElementById('jstservertime').innerHTML = "JST Time:<BR>"+getJapaneseDateTime(jstdate.getTime());
	document.getElementById('gmtservertime').innerHTML = "GMT Time:<BR>"+servertime.toUTCString();
	setTimeout( updateTime, 10 );

 }
