//------------------------------------------------------------
//javascript by sozfactory
//------------------------------------------------------------

// ------------- 險ｭ螳夐Κ蛻 ------------- //
// 蛻ｶ髯舌ｒ縺九￠繧
// 菴ｿ逕ｨ縺励↑縺�ｴ蜷医�縲´imitYear = 0, LimitMonth = 0, LimitDay = 0
// 蜈ｨ驛ｨ縺ｫ0繧定ｨｭ螳壹☆繧九
// 菴ｿ逕ｨ縺吶ｋ髫帙�蠢�★蟷ｴ譛域律繧貞�繧後ｋ縲
var LimitYear = 2099;	//蟷ｴ yyyy
var LimitMonth = 12;	//譛 mm
var LimitDay = 31;		//譌･ dd

var Tcolor1 			= "#FFFFFF";	//繧ｫ繝ｬ繝ｳ繝繝ｼ蟷ｴ譛医�閭梧勹濶ｲ
var Tcolor2 			= "#000000";	//繧ｫ繝ｬ繝ｳ繝繝ｼ蟷ｴ譛医�譁�ｭ苓牡
var SundayColor 		= "#FF0000";	//譌･譖懈律縺ｮ譁�ｭ苓牡
var SaturdayColor 		= "#0000FF";	//蝨滓屆譌･縺ｮ譁�ｭ苓牡
var HolidayBackColor 	= "#FECCCB";	//譌･譖懊�逾晄律繝ｻ謖ｯ繧頑崛縺井ｼ第律縺ｮ閭梧勹濶ｲ
var SaturdayBackColor 	= "#A5D1FE";	//蝨滓屆譌･縺ｮ閭梧勹濶ｲ
var toDayColor 			= "#D71920";	//莉頑律縺ｮ譌･莉倩牡
var deleteDayColor 		= "#A9A9A9";	//莉頑律莉･蜑阪�譌･莉倥√∪縺溘�蛻ｶ髯先律莉･髯阪�譌･莉倥�濶ｲ

// -----------------竊凪�竊薙％縺薙°繧峨�縺�§繧峨↑縺�〒荳九＆縺�や�竊凪�----------------- //
// 譌･莉倥ｒ險ｭ螳壹＠縺ｦ閾ｪ蛻�ｒ髢峨§繧
function setStayDate(nYear, nMonth, nDay, oj1,oj1name,oj2,oj2name,oj3,oj3name) 
{
	for( i = 0; i < window.opener.document.forms[oj1].elements[oj1name].length; i++ ){
		if( eval(window.opener.document.forms[oj1].elements[oj1name].options[i].value) == nYear ){
			window.opener.document.forms[oj1].elements[oj1name].selectedIndex = i;
		}
	}
	for( i = 0; i < window.opener.document.forms[oj2].elements[oj2name].length; i++ ){
		if( eval(window.opener.document.forms[oj2].elements[oj2name].options[i].value) == nMonth ){
			window.opener.document.forms[oj2].elements[oj2name].selectedIndex = i;
		}
	}
	for( i = 0; i < window.opener.document.forms[oj3].elements[oj3name].length; i++ ){
		if( eval(window.opener.document.forms[oj3].elements[oj3name].options[i].value) == nDay ){
			window.opener.document.forms[oj3].elements[oj3name].selectedIndex = i;
		}
	}

	if(oj1=="quick1") {
		if(oj1name=="f_nen1"){
			leisure_nd = new Date(nYear, nMonth-1, nDay);
			y = leisure_nd.getFullYear();
			m = leisure_nd.getMonth();
			d = leisure_nd.getDate();
			dt = addDate(y, m ,d, 1);
			window.opener.document.forms[oj1].f_nen2.selectedIndex = yearIndex(dt.getFullYear());
			window.opener.document.forms[oj1].f_tuki2.selectedIndex = dt.getMonth();
			window.opener.document.forms[oj1].f_hi2.selectedIndex = dt.getDate() -1;
		}
	}
	window.close();

}
// ------------- 繧ｫ繝ｬ繝ｳ繝繝ｼ驛ｨ蛻 ------------- //
//繧ｫ繝ｬ繝ｳ繝繝ｼ繧呈嶌縺榊�縺吶ゑｼ井ｸ縺区怦蛻�ｼ
function ShowCalender(nYear, nMonth, oj1,oj1name,oj2,oj2name,oj3,oj3name) //nYear縺ｫ蟷ｴ蠎ｦ,縲nMonth縺ｫ譛医ｒ貂｡縺励※縺上□縺輔＞縲
{
	var strCalString;
	var dtCal = new Date;
	var strYear;
	var strMonth;
	var strDate;
	var nRemain;
	var weekCnt;
	var monDayCnt;
	var syuku;
	var furikae;
	var fullYear;
	var Limit;
	var trFlg=0;
	var weekCnt2=0;
	var strDay = new Array("譌･","譛","轣ｫ","豌ｴ","譛ｨ","驥","蝨");
	var nMonthCount = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

	//蟷ｴ譛域律繧貞叙蠕
	getStrYear = dtCal.getYear();
	fullYear = dtCal.getFullYear();
	getStrMonth = dtCal.getMonth();
	getStrDate = dtCal.getDate();
	
	strYear = nYear;	//蟷ｴ蠎ｦ
	strMonth = nMonth - 1;	//譛-1

	//陦ｨ遉ｺ縺ｮ縺溘ａ縺ｮ貅門ｙ
	dtCal.setYear(strYear);
	dtCal.setDate(1);
	dtCal.setMonth(strMonth);
	strTodaysMonth = dtCal.getMonth()+1;
	var nDayCount = nMonthCount[strMonth];
	if ((strMonth == 1)&&(((strYear%4 == 0)&&(strYear%100 != 0))||(strYear%400 == 0))) {
		nDayCount = 29;
	}

	//縺薙％縺九ｉ陦ｨ遉ｺ
	strCalString = "";


	strCalString = strCalString + "<TABLE border='0' CELLSPACING='0' CELLPADDING='0'>";
	strCalString = strCalString + "<TR><TD>";

	//蟷ｴ譛医ｒ陦ｨ遉ｺ

	strCalString = strCalString + "<center><TABLE border='0' CELLSPACING='0' CELLPADDING='0'>";
	strCalString = strCalString + "<TR><TD BGCOLOR='" + Tcolor1 + "' ALIGN='CENTER'><FONT COLOR='" + Tcolor2 + "' SIZE='2'><B>"+strYear+"蟷ｴ"+strTodaysMonth+"譛</B></FONT></TD></TR>";
	strCalString = strCalString + "</TABLE></center>";


	strCalString = strCalString + "<TABLE BGCOLOR='#808080' border='0' CELLSPACING='0' CELLPADDING='0'>";
	strCalString = strCalString + "<TR><TD>";


	strCalString = strCalString + "<TABLE border='0' CELLSPACING='1' CELLPADDING='3'><TR>";
	//荳陦檎岼縺ｯ譖懈律
	for(nLoop=0; nLoop < 7; nLoop++) {

		strCalString = strCalString + "<TD BGCOLOR='#DCDCDC'>";
		if(nLoop == 0){
			strCalString = strCalString + "<FONT COLOR='" + SundayColor + "' SIZE='2'>" + strDay[nLoop] + "</FONT>";
		}else if(nLoop == 6){
			strCalString = strCalString + "<FONT COLOR='" + SaturdayColor + "' SIZE='2'>" + strDay[nLoop] + "</FONT>";
		}else{
			strCalString = strCalString + "<FONT SIZE='2'>" + strDay[nLoop] + "</FONT>";
		}

		strCalString = strCalString + "</TD>";

	}
	strCalString = strCalString + "</TR>";

	weekCnt = 0;
	monDayCnt = 0;
	furikae = 0;
	//繝悶Λ繝ｳ繧ｯ繧呈諺蜈･
	for(nLoop = 0; nLoop < dtCal.getDay(); nLoop++) {
		strCalString = strCalString + "<TD BGCOLOR='#FFFFFF'><BR></TD>";
		if(weekCnt == 0){
			weekCnt = weekCnt + 1;
		}
	}
	//譌･莉倥ｒ謖ｿ蜈･
	for(nLoop = 0; nLoop < nDayCount; nLoop++) {
		if(dtCal.getDate() > nLoop) {
			if (dtCal.getDay() == 0) {
				strCalString = strCalString + "<TR>";
				weekCnt = weekCnt + 1;
			}


			if (dtCal.getDay() != 7) {
				syuku = 0;
				//譛域屆譌･縺ｮ繧ｫ繧ｦ繝ｳ繝
				if(dtCal.getDay() == 1){
					monDayCnt = monDayCnt + 1;
				}
				// 隨ｬ2譛域屆
				if (monDayCnt == 2) {
					// 1譛 謌蝉ｺｺ縺ｮ譌･
					if (strTodaysMonth == 1 && dtCal.getDay() == 1) {syuku = 1;}
					// 10譛 菴楢ご縺ｮ譌･
					if (strTodaysMonth == 10 && dtCal.getDay() == 1) {syuku = 1;}
				}
				// 隨ｬ3譛域屆
				if (monDayCnt == 3) {
					// 7譛 豬ｷ縺ｮ譌･ (2003�)
					if (strYear >= 2003 && strTodaysMonth == 7 && dtCal.getDay() == 1) {syuku = 1;}
					// 9譛 謨ｬ閠√�譌･ (2003�)
					if (strYear >= 2003 && strTodaysMonth == 9 && dtCal.getDay() == 1) {syuku = 1;}
				}
				// 7譛20譌･ 豬ｷ縺ｮ譌･ (�2002)
				if(strYear < 2003 && strTodaysMonth == 7 && dtCal.getDate() == 20) {syuku = 1;}
				//  9譛15譌･ 謨ｬ閠√�譌･ (�2002)
				if(strYear < 2003 && strTodaysMonth == 9 && dtCal.getDate() == 15) {syuku = 1;}
				// 螟ｩ譁�ｭｦ逧�↓蜻ｨ譛溘′螟峨ｏ繧九◆繧
				// 譏･蛻��譌･ 2099蟷ｴ縺ｾ縺ｧ蟇ｾ蠢
				if (strTodaysMonth == 3) {
					if (dtCal.getDate() == Math.floor(20.8431+0.242194*(strYear - 1980) - Math.floor((strYear - 1980)/4))) {syuku = 1;}
				}
				// 遘句�縺ｮ譌･ 2099蟷ｴ縺ｾ縺ｧ蟇ｾ蠢
				if (strTodaysMonth == 9) {
					if (dtCal.getDate() == Math.floor(23.2488+0.242194*(strYear - 1980) - Math.floor((strYear - 1980)/4))) {syuku = 1;}
				}
				//  1譛 1譌･ 蜈�律
				if (strTodaysMonth == 1 && dtCal.getDate() == 1) {syuku = 1;}
				//  2譛11譌･ 蟒ｺ蝗ｽ險伜ｿｵ縺ｮ譌･
				if (strTodaysMonth == 2 && dtCal.getDate() == 11) {	syuku = 1;}
				//  4譛29譌･ 縺ｿ縺ｩ繧翫�譌･
				if (strTodaysMonth == 4 && dtCal.getDate() == 29) {	syuku = 1;}
				//  5譛 3譌･ 諞ｲ豕戊ｨ伜ｿｵ譌･
				if (strTodaysMonth == 5 && dtCal.getDate() == 3) {syuku = 1;}
				//  5譛 4譌･ 蝗ｽ豌代�莨第律
				if (strTodaysMonth == 5 && dtCal.getDate() == 4) {	syuku = 1;	}
				//  5譛 5譌･ 縺薙←繧ゅ�譌･
				if (strTodaysMonth == 5 && dtCal.getDate() == 5) {	syuku = 1;	}
				// 11譛 3譌･ 譁�喧縺ｮ譌･
				if(strTodaysMonth == 11 && dtCal.getDate() == 3) {	syuku = 1;	}
				// 11譛23譌･ 蜍､蜉ｴ諢溯ｬ昴�譌･
				if(strTodaysMonth == 11 && dtCal.getDate() == 23) {	syuku = 1;	}
				// 12譛23譌･ 螟ｩ逧�ｪ慕函譌･
				if(strTodaysMonth == 12 && dtCal.getDate() == 23) {	syuku = 1;	}

				// 謖ｯ繧頑崛縺井ｼ第律縺ｮ繝輔Λ繧ｰ繝√ぉ繝�け
				if(furikae == 0){
					if (dtCal.getDay() == 0) {
						strCalString = strCalString + "<TD BGCOLOR='" +HolidayBackColor+"' ALIGN='CENTER'>";
						//謖ｯ繧頑崛縺井ｼ第律縺ｮ繝輔Λ繧ｰ繧堤ｫ九※繧
						if(syuku == 1){
							furikae = 1;
						}
					}else if (dtCal.getDay() == 6) {
						if(syuku == 1){
							strCalString = strCalString + "<TD BGCOLOR='" +HolidayBackColor+"' ALIGN='CENTER'>";
						}else{
							strCalString = strCalString + "<TD BGCOLOR='" + SaturdayBackColor +"' ALIGN='CENTER'>";
						}
					}else{
						if(syuku == 1){
							strCalString = strCalString + "<TD BGCOLOR='" +HolidayBackColor+"' ALIGN='CENTER'>";
						}else{
							strCalString = strCalString + "<TD  BGCOLOR='#FFFFFF' ALIGN='CENTER'>";
						}
					}
				}else{
					//謖ｯ繧頑崛縺井ｼ第律
					strCalString = strCalString + "<TD BGCOLOR='"+HolidayBackColor+"' ALIGN='CENTER'>";
					//謖ｯ繧頑崛縺井ｼ第律縺ｮ繝輔Λ繧ｰ蛻晄悄蛹
					furikae = 0;
				}

				//譌･莉伜宛髯
				Limit = 0;
				if(LimitYear > 0){
					if(LimitMonth > 0 ){
						if(LimitDay > 0){
							var LimitDate = new Date(LimitYear, LimitMonth, LimitDay);
							var LimitToDay = new Date(strYear, strTodaysMonth, dtCal.getDate());
							if(LimitDate < LimitToDay){
								Limit = 1;
							}
						}
					}
				}

				//譌･莉倩｡ｨ遉ｺ縺ｮ菴懈�
				if(Limit == 0){
					if(getStrYear == dtCal.getYear()){
						if(getStrMonth == dtCal.getMonth()){
							if(getStrDate == dtCal.getDate()){
								//莉頑律
								strCalString = strCalString + '<A HREF="javaScript:setStayDate(' + strYear + ',' + strTodaysMonth + ',' + dtCal.getDate() +',\'' + oj1 + '\',\''+oj1name+'\',\''+oj2+'\',\''+oj2name+'\',\''+oj3+'\',\''+oj3name+'\')"><FONT COLOR="'+toDayColor+'" SIZE="2"><B>'+dtCal.getDate()+'</B></FONT></A></TD>';
							}else if(getStrDate > dtCal.getDate()){
								//莉頑律莉･蜑
								strCalString = strCalString + "<FONT SIZE='2' COLOR='"+deleteDayColor+"'>"+dtCal.getDate()+"</FONT></TD>";
							}else{
								//莉頑律莉･髯
								strCalString = strCalString + '<A HREF="javaScript:setStayDate(' + strYear + ',' + strTodaysMonth + ',' + dtCal.getDate() +',\'' + oj1 + '\',\''+oj1name+'\',\''+oj2+'\',\''+oj2name+'\',\''+oj3+'\',\''+oj3name+'\')"><FONT SIZE="2">'+dtCal.getDate()+'</FONT></A></TD>';
							}
						} else {
							if(getStrMonth >= dtCal.getMonth()){
								strCalString = strCalString + "<FONT SIZE='2' COLOR='"+deleteDayColor+"'>"+dtCal.getDate()+"</FONT></TD>";
							}else{
								strCalString = strCalString + '<A HREF="javaScript:setStayDate(' + strYear + ',' + strTodaysMonth + ',' + dtCal.getDate() +',\'' + oj1 + '\',\''+oj1name+'\',\''+oj2+'\',\''+oj2name+'\',\''+oj3+'\',\''+oj3name+'\')"><FONT SIZE="2">'+dtCal.getDate()+'</FONT></A></TD>';
							}
						}
					}else{
						if(getStrYear >= dtCal.getYear()){
							strCalString = strCalString + "<FONT SIZE='2' COLOR='"+deleteDayColor+"'>"+dtCal.getDate()+"</FONT></TD>";
						}else{
								strCalString = strCalString + '<A HREF="javaScript:setStayDate(' + strYear + ',' + strTodaysMonth + ',' + dtCal.getDate() +',\'' + oj1 + '\',\''+oj1name+'\',\''+oj2+'\',\''+oj2name+'\',\''+oj3+'\',\''+oj3name+'\')"><FONT SIZE="2">'+dtCal.getDate()+'</FONT></A></TD>';
						}
					}
				}else{
					if(getStrYear == dtCal.getYear()){
						if(getStrMonth == dtCal.getMonth()){
							if(getStrDate == dtCal.getDate()){
								//莉頑律
								strCalString = strCalString + "<FONT COLOR='"+toDayColor+"' SIZE='2'><B>"+dtCal.getDate()+"</B></FONT></TD>";
							}else{
								strCalString = strCalString + "<FONT SIZE='2' COLOR='"+deleteDayColor+"'>"+dtCal.getDate()+"</FONT></TD>";
							}
						} else {
							strCalString = strCalString + "<FONT SIZE='2' COLOR='"+deleteDayColor+"'>"+dtCal.getDate()+"</FONT></TD>";
						}
					}else{
						strCalString = strCalString + "<FONT SIZE='2' COLOR='"+deleteDayColor+"'>"+dtCal.getDate()+"</FONT></TD>";
					}
				}
			trFlg=1;
			}
			if (dtCal.getDay() == 7) {
				trFlg=0;
				strCalString = strCalString + "</TR>";
			}
		}
		dtCal.setDate(dtCal.getDate()+1);
		nRemain = 7-dtCal.getDay();
	}
	if(dtCal.getDay()>0 && dtCal.getDay()<7){

	//繝悶Λ繝ｳ繧ｯ繧呈諺蜈･
	for(nLoop = dtCal.getDay() ; nLoop < 7 ; nLoop++) {
		strCalString = strCalString + "<TD BGCOLOR='#FFFFFF'><BR></TD>";
	}

		strCalString = strCalString + "</TR>";
	}
	strCalString = strCalString + "</TABLE>";
	strCalString = strCalString + "</TD></TR></TABLE>";

	strCalString = strCalString + "</TD></TR></TABLE>";

	return strCalString;
}

//谺｡縺ｮ譛医ｒ陦ｨ遉ｺ
function nextShowMnoth(nYear, nMonth, oj1,oj1name,oj2,oj2name,oj3,oj3name) 
{
	strMonthString = "";
	strMonthString = "<FONT SIZE='2'><a href='cal.html?year=" + getNxetYaer(nYear,nMonth+1) +"&mon=" + getNxetMonth(getNxetMonth(nMonth)) + "&oj1=" + oj1 + "&oj1name=" +oj1name +"&oj2=" + oj2 + "&oj2name=" +oj2name +"&oj3=" + oj3 + "&oj3name=" +oj3name+"'>谺｡縺ｮ譛医ｒ陦ｨ遉ｺ &gt;&gt;</a></FONT>";

	return strMonthString;
}

//蜑阪�譛医ｒ陦ｨ遉ｺ
function lastShowMnoth(nYear, nMonth, oj1,oj1name,oj2,oj2name,oj3,oj3name) 
{
	strMonthString = "";
	strMonthString = "<FONT SIZE='2'><a href='cal.html?year=" + getLastYaer(nYear, nMonth) +"&mon=" + getLastMonth(nYear, nMonth) + "&oj1=" + oj1 + "&oj1name=" +oj1name +"&oj2=" + oj2 + "&oj2name=" +oj2name +"&oj3=" + oj3 + "&oj3name=" +oj3name+"'>&lt;&lt; 蜑阪�譛医ｒ陦ｨ遉ｺ</a></FONT>";
	return strMonthString;
}

//繧ｫ繝ｬ繝ｳ繝繝ｼ縺ｮ陦ｨ遉ｺ
function ShowTwoCalender(nYear, nMonth, oj1,oj1name,oj2,oj2name,oj3,oj3name) 
{
	var strCalString;
	var dtCal = new Date;
	//蟷ｴ譛域律繧貞叙蠕
	Year = dtCal.getYear();
	Month = dtCal.getMonth()+1;

	strCalString = "";
	//蟷ｴ譛域律繧貞叙蠕
	strYear = nYear;
	strMonth = nMonth;
	strNextMonth = getNxetMonth(nMonth);
	strNextYaer = getNxetYaer(nYear, nMonth);

	strThreeMonth = getNxetMonth(strNextMonth);
	strThreeYaer = getNxetYaer(strNextYaer,strThreeMonth);

	strCalString = strCalString + "<TABLE BORDER='0' width='345'><TR><TD ALIGN='CENTER'>";
	strCalString = strCalString + "<TABLE BORDER='0' width='345'><TR><TD>";

	//蜑阪�譛郁｡ｨ遉ｺ
	if(Year != nYear){
		strCalString = strCalString + lastShowMnoth(nYear, nMonth, oj1,oj1name,oj2,oj2name,oj3,oj3name);
	}else{
		if(Month != nMonth){
			strCalString = strCalString + lastShowMnoth(nYear, nMonth, oj1,oj1name,oj2,oj2name,oj3,oj3name);
		}else{
			strCalString = strCalString + "<br>";
		}
	}
	strCalString = strCalString + "</TD><TD VALIGN='TOP' ALIGN='RIGHT'>";

	//谺｡縺ｮ譛郁｡ｨ遉ｺ
	if(getNxetYaer(nYear,nMonth+1) == LimitYear){
		if(getNxetMonth(getNxetMonth(nMonth)) < LimitMonth){
			strCalString = strCalString + nextShowMnoth(nYear, nMonth, oj1,oj1name,oj2,oj2name,oj3,oj3name);
		}else if(getNxetMonth(getNxetMonth(nMonth)) == LimitMonth){
			strCalString = strCalString + nextShowMnoth(nYear, nMonth, oj1,oj1name,oj2,oj2name,oj3,oj3name);
		}else{
			strCalString = strCalString + "<BR>";
		}
	}else if(getNxetYaer(nYear,nMonth+1) < LimitYear){
		strCalString = strCalString + nextShowMnoth(nYear, nMonth, oj1,oj1name,oj2,oj2name,oj3,oj3name);
	}else{
		if(LimitYear == 0){
			strCalString = strCalString + nextShowMnoth(nYear, nMonth, oj1,oj1name,oj2,oj2name,oj3,oj3name);
		}else{
			strCalString = strCalString + "<br>";
		}
	}
	strCalString = strCalString + "</TD></TR></TABLE>";
	strCalString = strCalString + "</TD></TR></TABLE>";

	strCalString = strCalString + "<TABLE BORDER='0' CELLSPACING='1' CELLPADDING='0'><TR><TD VALIGN='TOP' BGCOLOR='#808080'>";
	strCalString = strCalString + "<TABLE BORDER='0' CELLSPACING='1' CELLPADDING='15'><TR><TD VALIGN='TOP' BGCOLOR='#FFFFFF'>";
	strCalString = strCalString + "<TABLE BORDER='0'><TR><TD VALIGN='TOP'>";
	strCalString = strCalString + ShowCalender(strYear, strMonth, oj1,oj1name,oj2,oj2name,oj3,oj3name);
	strCalString = strCalString + "</TD><TD VALIGN='TOP'>";
	strCalString = strCalString + ShowCalender(strNextYaer, strNextMonth, oj1,oj1name,oj2,oj2name,oj3,oj3name);
	strCalString = strCalString + "</TD></TR></TABLE>";
	strCalString = strCalString + "</TD></TR></TABLE>";
	strCalString = strCalString + "</TD></TR></TABLE>";

	return strCalString;

}
//譚･譛医�蜿門ｾ
function getNxetMonth(nMonth) 
{
	n_mon = nMonth + 1;
	if( n_mon >= 13 ){
	    n_mon = 1;
	}
	return n_mon;
}
//譚･蟷ｴ縺ｮ蜿門ｾ
function getNxetYaer(nYear, nMonth) 
{
	n_mon = nMonth + 1;
	if( n_mon >= 13 ){
	    n_year = nYear + 1;
	}else{
	    n_year = nYear;
	}
	return n_year;
}
//蜈域怦縺ｮ蜿門ｾ
function getLastMonth(nYear, nMonth) 
{
	l_mon = nMonth - 1 ;
	if( l_mon == 0 ){
	    l_mon = 12;
	    l_year = nYear -1 ;
	}else{
	    l_year = nYear;
	}
	return l_mon;
}
//蜴ｻ蟷ｴ縺ｮ蜿門ｾ
function getLastYaer(nYear, nMonth) 
{
	l_mon = nMonth - 1 ;
	if( l_mon == 0 ){
	    l_mon = 12;
	    l_year = nYear -1 ;
	}else{
	    l_year = nYear;
	}
	return l_year;
}
function makeCalender(oj1, oj2, oj3)
{
	var getStrYear = "";
	var getStrMonth = "";
	var url = "";
	getStrYear = window.document.forms[oj1.form.name].elements[oj1.name].options[window.document.forms[oj1.form.name].elements[oj1.name].selectedIndex].value;
	getStrMonth = window.document.forms[oj2.form.name].elements[oj2.name].options[window.document.forms[oj2.form.name].elements[oj2.name].selectedIndex].value;
	url = ""
//	url += "http://tech.mytrip.net/share/ext/html/cal.html?year=" + getStrYear + "&mon=" + getStrMonth;
//	url += "http://travel.rakuten.co.jp/share/ext/html/cal.html?year=" + getStrYear + "&mon=" + getStrMonth;
	url += "http://www.keioplaza-sapporo.co.jp/cal.html?year=" + getStrYear + "&mon=" + getStrMonth;
	url += "&oj1="+oj1.form.name;
	url += "&oj1name="+oj1.name;
	url += "&oj2="+oj2.form.name;
	url += "&oj2name="+oj2.name;
	url += "&oj3="+oj3.form.name;
	url += "&oj3name="+oj3.name;

	window.open(url,"cal","width=400,height=280");
}
function yearIndex(yearIdx)
{
    if (yearIdx == 2007) { ry = 0;}
    else if (yearIdx == 2008) { ry = 1;}
    else if (yearIdx == 2009) { ry = 2;}
   return(ry);
}
function addDate(year, month, date, n)
{
    var leisure_number = n * 1000 * 60 * 60 * 24;
	var targetDate = new Date(year, month, date);
	var DateInMS = targetDate.getTime();
	DateInMS += leisure_number;
	targetDate.setTime(DateInMS);
	var theYear = targetDate.getFullYear();
	var theMonth = targetDate.getMonth();
	var theDate = targetDate.getDate();
    rdt  = new Date(theYear, theMonth, theDate);
    return(rdt);
}

