// edit here - this depends on the area - set timediff based on GMT
var tgtTimeDiff=10;
var tgtIsDst=0;
//
var jpnTimeDiff=9;
var jpnIsDst=0;
function getDstStart(argYear){
  var dstStart=new Date(argYear, 3, 1, 2, 0, 0);
  for(var cnt=1; 7>=cnt; cnt++){
    dstStart.setDate(cnt);
    if(0==dstStart.getDay()){
      break;
    }
  }
  return dstStart.getTime();
}
function getDstEnd(argYear){
  var dstEnd = new Date(argYear, 9, 31, 1, 0, 0);
  for(var cnt=31; 24<cnt; cnt--){
    dstEnd.setDate(cnt);
    if(0==dstEnd.getDay()){
      break;
    }
  }
  return dstEnd.getTime();
}
function nowAt(nowTime, tz, tzOffset, isDst){
  var posTime=nowTime+(tzOffset+tz)*60*1000;
  var t=new Date();
  var year=t.getYear();
  if(1900>year) year+=1900;
  if(0!=isDst){// DST process
    var posStt=getDstStart(year);
    var posEnd=getDstEnd(year);
    if((posStt<=posTime)&&(posEnd>posTime)){
      posTime+=60*60*1000;
    }
  }

  t.setTime(posTime);
  var y=t.getYear();
  var n=t.getMonth();
  var d=t.getDate();
  var dd=t.getDay();
  var h=t.getHours();
  var m=t.getMinutes();
  var s=t.getSeconds();
  if(2000>y) y+=1900;
  n+=1;
  if(10>n) n="0"+n;
  if(10>d) d="0"+d;
  if(10>h) h="0"+h;
  if(10>m) m="0"+m;
  if(10>s) s="0"+s;
  switch(dd){
    case 0:
      dd="Sun";
      break;
    case 1:
      dd="Mon";
      break;
    case 2:
      dd="Tue";
      break;
    case 3:
      dd="Wed";
      break;
    case 4:
      dd="Thu";
      break;
    case 5:
      dd="Fri";
      break;
    case 6:
      dd="Sat";
      break;
    default:
      dd="N/A"
      break;
  }
  return y+"/"+n+"/"+d+" ("+dd+") "+h+":"+m+":"+s; 
}
function updateWtime() {
  var now = new Date();
  var tzOffset = now.getTimezoneOffset();
  var nowTime = now.getTime();
  var tzJpn = jpnTimeDiff*60;
  var tzTgt = tgtTimeDiff*60;
  var tJpn = nowAt(nowTime, tzJpn, tzOffset, jpnIsDst);
  var tTgt = nowAt(nowTime, tzTgt, tzOffset, tgtIsDst);
  var objJpn = document.getElementById("tJpn");
  var objTgt = document.getElementById("tTgt");

  if(objJpn) objJpn.innerHTML=tJpn;
  if(objTgt) objTgt.innerHTML=tTgt;

  if( objJpn && objTgt ) setTimeout("updateWtime()", 999); // 1000msec = 1sec
}

