
myOP = window.opera;            // OP
myN6 = document.getElementById; // N6
myIE = document.all;            // IE
myN4 = document.layers;         // N4
if      (myOP) myBR="O6"; // ブラウザは OP6以上
else if (myIE) myBR="I4"; // ブラウザは IE4以上
else if (myN6) myBR="N6"; // ブラウザは NS6以上
else if (myN4) myBR="N4"; // ブラウザは NN4
else           myBR="";   // ブラウザは ?


function myDate(n){
	var year = n.getFullYear();
	var minutes = n.getMinutes();
	var hour = n.getHours();
	var sec = n.getSeconds();
	var month = new Array("Jan","Feb","Mar","Apr","May","Jun","July","Aug","Sep","Oct","Nov","Dec");	
	
	if(n.getFullYear() < 2000) { year += 1900;}
	if(n.getMinutes() < 10) { minutes = "0" + minutes;}
	if(n.getSeconds() < 10) { sec = "0" + sec;}
	
	if(hour >= 12){
		hour -= 12;
		if(hour < 10) { hour = "0" + hour;}
		minutes = minutes +":" + sec+ " P.M.";
	}else{
		minutes = minutes +":" + sec+ " A.M.";
	}
	Msg = month[n.getMonth()] +" ";
	Msg += n.getDate() +" ";
	Msg += year +",";
	Msg += hour +":"+ minutes;
	return Msg;
}

// 引数arg_yearで指定された年のサマータイム開始時刻を内部表現で返す。
function GetDstStart(arg_year) {
	var dst_start = new Date(arg_year, 3, 1, 2, 0, 0); // 第2引数の3は、4月を表す。
	for (var i = 1; i <= 7; i++) {
		dst_start.setDate(i);
		if (0 == dst_start.getDay()) {
			break;
		}
	}
	return dst_start.getTime();
}
// 引数arg_yearで指定された年のサマータイム終了時刻を内部表現で返す。
function GetDstEnd(arg_year) {
	//alert(arg_year);
	var dst_end = new Date(arg_year, 9, 31, 1, 0, 0);
	for (var i = 31; i > 24; i--) {
		dst_end.setDate(i);
		if (0 == dst_end.getDay()) {
			break;
		}
	}
	return dst_end.getTime();
}


function myFunc(){
	now = new Date();

	jptime = new Date();
	jptime.setTime(now.getTime() + (now.getTimezoneOffset() + 9 * 60) * 60 * 1000);// GMT+9
	jpMsg = myDate(jptime) + " (JST)";
	
//	svtime = new Date();
//	svtime.setTime(now.getTime() + (now.getTimezoneOffset() + -7 * 60) * 60 * 1000); // GMT-700
//	svMsg = myDate(svtime) + " (PST)";
	
	
	//サマータイム処理+
	//今まで日本とカリフォルニアの時差が１７時間でしたが、これが１６時間差になります
	svtime = new Date();
	year = svtime.getFullYear();
	n_t = svtime.getTime();
	if (year < 100) {year += 1900;}
	var tz_offset = svtime.getTimezoneOffset();

	pos_start = GetDstStart(year);
	pos_end = GetDstEnd(year);
	var pos_t = n_t + (tz_offset + -8 * 60) * 60 * 1000;
	var t = new Date();
	
	if ((pos_start <= pos_t) && (pos_end > pos_t)) {
		pos_t += 60 * 60 * 1000;
		t.setTime(pos_t);
	//alert(t);
		svMsg = myDate(t) + " (PDT)";
	}else{
		t.setTime(pos_t);
		svMsg = myDate(t) + " (PST)";
	}


	if (myBR == "I4"){
   document.all("jp").innerHTML = jpMsg;
   document.all("sv").innerHTML = svMsg;
 }else if (myBR == "N4") {
   document.layers["jp"].document.open();
   document.layers["jp"].document.write(jpMsg);
   document.layers["jp"].document.close();
   document.layers["sv"].document.open();
   document.layers["sv"].document.write(svMsg);
   document.layers["sv"].document.close();
}else if (myBR == "N6" || myBR == "O6" ) {
   myNode=document.getElementById("jp");
			myNode.innerHTML = jpMsg;
   //myNode.firstChild.deleteData(0,myNode.firstChild.length);
   //myNode.firstChild.appendData(jpMsg);
   myNode=document.getElementById("sv");
			myNode.innerHTML = svMsg;
   //myNode.firstChild.deleteData(0,myNode.firstChild.length);
   //myNode.firstChild.appendData(svMsg);			
 }
 setTimeout("myFunc()",1000);
}

function HeaderImg(n){
	if (n) {
		if (myBR == "I4"){ 
			document.all("banner").className= n;}
		else if (myBR == "N4") {
			document.layers["banner"].document.className= n;}
		else if (myBR == "N6" || myBR == "O6" ) {
			document.getElementById("banner").className= n; }
	}
}



var xmlhttp = false;
// except IE
if(window.XMLHttpRequest) {
  xmlhttp = new XMLHttpRequest();
// IE
} else if(window.ActiveXObject) {
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch(e) {
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  }
}

function GetDataFromSvr(id, dofile) {
	
		show = document.getElementById(id).style;
		if(show.display == null){
			show.display='none';
		}else{
			show.display='block';
		}
		
  if (!xmlhttp) return;
		document.getElementById(id).innerHTML = 'Loading...';
			
  xmlhttp.open('GET', dofile, true);
  xmlhttp.onreadystatechange=function() {
    if (xmlhttp.readyState==4 && xmlhttp.status == 200) {
      document.getElementById(id).innerHTML = xmlhttp.responseText;
    }
  }
  xmlhttp.send(null)
}