//calc.js by Jun Amanai

offset=new Array(0,1988,1925,1911,1867);

function getjindex(west){
	for(i=1;i<5;i++){
		if(west>offset[i]) return i;
	}
	return 0;
}
function getjyear(west){
	for(i=1;i<5;i++){
		if(west>offset[i]) return (west-offset[i]);
	}
	return west;
}
function west2jyear(){
	form=self.document.years;
	form.jindex.value=getjindex(form.west.value);
	form.jyear.value=getjyear(form.west.value);
}
function jyear2west(){
	form=self.document.years;
	form.west.value=offset[form.jindex.value]-(-form.jyear.value);
}
function cm2ft(cm){
	form=self.document.tall;
	ft=parseInt(cm/30.48);
	inch=parseInt((cm-parseInt(ft*30.48))/2.54+0.5);
	form.ft.value=ft+inch/100;
}
function ft2cm(ft){
	form=self.document.tall;
	cm=parseInt(parseInt(ft)*30.48);
	inch=(ft-parseInt(ft))*100;
	cm+=parseInt(inch*25.4)/10;
	form.cm.value=cm;
}
function mj2mu(mj){
	form=self.document.mshoe; mu=mj-18; if(mu<0) mu=0;	// if(mj<25) mu=mj-18; else mu=mj-17.5;
	form.mu.value=mu;
}
function mu2mj(mu){
	form=self.document.mshoe; mj=mu-(-18);			// if(mu>=7.5) mj=mu-(-17.5); else mj=mu-(-18);
	form.mj.value=mj;
}
function fj2fu(fj){
	form=self.document.fshoe; fu=fj-17.5; if(fu<0) fu=0;
	form.fu.value=fu;
}
function fu2fj(fu){
	form=self.document.fshoe; fj=fu-(-17.5); form.fj.value=fj;
}

function remaintime(tnow,dnow){
	nextyear=dnow.getFullYear()+1;
	target = new Date("January 1,"+nextyear+" 00:00:00");
	time= target.getTime() + 999 - tnow;
	DAY = Math.floor(time/1000/60/60/24); day_ms=DAY*24*60*60*1000;
	HOUR= Math.floor((time-day_ms)/1000/60/60); hour_ms=HOUR*60*60*1000;
	MIN = Math.floor((time-day_ms-hour_ms)/1000/60); min_ms=MIN*60*1000;
	SEC = Math.floor((time-day_ms-hour_ms-min_ms)/1000);
	return DAY+"“ú"+HOUR+"ŽžŠÔ"+MIN+"•ª"+SEC+"•b";
}

function DSStart(arg_year) {
	res=new Date(arg_year, 2, 1, 2, 0, 0);	//‚RŒŽ‚P“úŒß‘O‚QŽž
	j=0;
	for(i=1;i<=14;i++) {
		res.setDate(i);
		if(res.getDay()==0){
			j++;
			if(j>=2) break;
		}
	}
	return res.getTime();	//‚RŒŽ‘æ‚Q“ú—jŒß‘O‚QŽž
}

function DSEnd(arg_year) {
	res=new Date(arg_year, 10, 1, 1, 0, 0);	//‚P‚PŒŽ‚P“úŒß‘O‚PŽž
	for(i=1;i<=7;i++) { res.setDate(i); if(res.getDay()==0) break; }
	return res.getTime();	//‚P‚PŒŽ‘æˆê“ú—jŒß‘O‚PŽž
}

function localtime(tnow, tz, flg, yf) {
	tnum = tnow+(tzoff+tz)*60*1000;
	if ((flg!=0)&&(dss<=tnum)&&(dse>tnum)) tnum+=60*60*1000;
	t=new Date(); t.setTime(tnum);
	year = t.getFullYear()%100;if(year <10) year ="0"+year;
	month= t.getMonth()+1; if(month<10) month="0"+month;
	day  = t.getDate();    if(day  <10) day  ="0"+day;
	hour = t.getHours();   if(hour <10) hour ="0"+hour;
	min  = t.getMinutes(); if(min  <10) min  ="0"+min;
	sec  = t.getSeconds(); if(sec  <10) sec  ="0"+sec;
	if(yf!=0) return year+"/"+month+"/"+day+"  "+hour+":"+min+":"+sec;
	else	  return month+"/"+day+"/"+year+"  "+hour+":"+min+":"+sec;
}

function update_clock() {
	now = new Date();
	n_t = now.getTime();
	self.document.clock.tokyo.value=localtime(n_t, 9*60, 0, 1);	//GMT+0900
	self.document.clock.calif.value=localtime(n_t,-8*60, 1, 0);	//GMT-0800
	self.document.clock.remain.value=remaintime(n_t,now);
	setTimeout('update_clock()',1000);
}
