	var Color="";
	var eOpenMenu=null;
	var CALColor="FFFF99";
	var windowObj=null;

	var weeklyTemp = "";
	var DayA = new Date();

	function Get_NowCal(weekly){
		var eSrc = window.event.srcElement
		var eSrcID = eSrc.id
		var itemNo = eSrcID.substring(eSrcID.length-1,eSrcID.length)
		var yearInt=parseInt(document.getElementById("YEAR_SPAN_" + itemNo).innerText);
		var monthInt=Number(document.getElementById("MOTH_SPAN_" + itemNo).innerText);

		var yearTemp=Number(eval('document.all.YEAR_TEMP_' + itemNo+'.value'));
		var montTemp=Number(eval('document.all.MOTH_TEMP_' + itemNo+'.value'));
		var dateTemp=Number(eval('document.all.DATE_TEMP_' + itemNo+'.value'));
		var DayA =  new Date(yearTemp,montTemp-1,dateTemp);



		CAL_MENU_YYYY.innerText = yearInt;
		CAL_MENU_MM.innerText = monthInt;
		CAL_MENU_SEG.innerText = parseInt(itemNo) + 1;
		Get_Cal(yearInt,monthInt,weekly);
		weeklyTemp = weekly;
	}

	function Get_Cal(yyyy,mm,weekly){
		var MonthDays=Get_MonthDay(mm,yyyy);
		mm = mm-1;
		var newdate=new Date(yyyy,mm,1);
		var weekday=newdate.getDay();
		var printnum=1;

		var TBODYHtml=""
		var j=0;
		var i=0;
		var k=0;

		for(j=0;j<6;j++){

			if(printnum>MonthDays) break;
			TBODYHtml = TBODYHtml + "<TR>";
			for(i=0;i<=6;i++){
				var DayB =  new Date(yyyy,mm,printnum);

				if(printnum>MonthDays){
					for(k=i;k<=6;k++){
						TBODYHtml +="<TD CLASS = \"CALENDAR\">" + "¡@</TD>";
					}
					break;
	          	}

				if((weekly.indexOf(i) != -1) && (DayB>=DayA)){
	          		TBODYHtml +="<TD align=center CLASS = \"CALENDAR\" Onmousemove=\"EvMouseMove();\" Onmouseout=\"EvMouseOut();\" Onclick=\"Set_Date();\">";
	        	}
	        	else {
	        		TBODYHtml +="<TD align=center>";
	        	}

	          	if(j==0 && i<weekday){
	            	TBODYHtml = TBODYHtml + "¡@";
	          	}
	          	else {
		            if((weekly.indexOf(i) == -1) || (DayB<DayA)){
		            	if(i==0) {
		            		TBODYHtml = TBODYHtml + "<font color=ff999f>";
		            	} else if(i==6) {
		            		TBODYHtml = TBODYHtml + "<font color=93ff84>";
		            	} else {
		            		TBODYHtml = TBODYHtml + "<font color=silver>";
		            	}
		            }
		            else {
		            	if(i==0) TBODYHtml = TBODYHtml + "<font color=red>";
		            	if(i==6) TBODYHtml = TBODYHtml + "<font color=green>";
		            }

		            	TBODYHtml += printnum;
		            	TBODYHtml += "</TD>";
		            	printnum=printnum+1;
		        }
			}
			TBODYHtml = TBODYHtml + "</TR>";

		}

		CAL_TABLE.outerHTML ="<TABLE ID = \"CAL_TABLE\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"1\" WIDTH=100%>" + CAL_THEAD.outerHTML + "<TBODY ID=\"CAL_BODY\">" + TBODYHtml + "</TBODY></TABLE>"

	}

	function chg_CALMonth(n)
	{
		var CAL_Month = Number(CAL_MENU_MM.innerText);
		var CAL_YYYY = Number(CAL_MENU_YYYY.innerText);

		CAL_Month = CAL_Month + n;
		if(CAL_Month>12)
		{
			CAL_Month=1;
			CAL_YYYY = CAL_YYYY + 1
		}
		else if(CAL_Month==0)
		{
			CAL_Month=12;
			CAL_YYYY = CAL_YYYY - 1
		}

		if(CAL_YYYY>=NowYear+1 && CAL_Month==NowMonth) return;
		if(CAL_YYYY==NowYear && CAL_Month<NowMonth) return;
		Get_Cal(CAL_YYYY,CAL_Month, weeklyTemp);
		CAL_MENU_YYYY.innerText = CAL_YYYY;
		CAL_MENU_MM.innerText = CAL_Month;
	}
	function Get_MonthDay(n,y)
	{
		var monthDay;

		monthDay=30;
		if (n <= 7)
			{
				if (n==2)
				{
					monthDay = 28;
					if(IsLeapYear(y)) monthDay = 29;
				}
				else
					{if(n%2==1) monthDay=31;}
			}
		else
			{if (n%2==0) monthDay=31;}
		return monthDay;
	}

	function IsLeapYear(Year)
	{
		if(Math.round(Year/4) == Year/4)
		{
			if(Math.round(Year/100) == Year/100)
			{
				if(Math.round(Year/400) == Year/400) return true;
				else return false;
			}else return true;
		}
		return false;
	}
	function EvMouseMove()
	{
		var eSrc = window.event.srcElement;
		Color = eSrc.style.color
		if(Color="") Color="black"
		chg_Color(eSrc,"blue");
	}

	function EvMouseOut()
	{
		var eSrc = window.event.srcElement;

		chg_Color(eSrc,Color);
	}

	function chg_Color(obj,color)
	{
		obj.style.color=color;
	}
	function subMouseMove(fatherName){
		var eSrc = window.event.srcElement;
		var eSrcID = eSrc.id

		if(eSrcID.indexOf("SPAN")!=-1) eSrc = document.getElementById(fatherName + eSrcID.substring(eSrcID.length-1,eSrcID.length))
		Color = eSrc.style.color
		if(Color="") Color="black"
		chg_Color(eSrc,"blue");
	}
	function subMouseOut(fatherName)
	{
		var eSrc = window.event.srcElement;
		var eSrcID = eSrc.id
		if(eSrcID.indexOf("SPAN")!=-1) eSrc = document.getElementById(fatherName + eSrcID.substring(eSrcID.length-1,eSrcID.length))

		chg_Color(eSrc,Color);
	}
	function subClick(fatherName)
	{

		var eSrc = window.event.srcElement;
		var eSrcID = eSrc.id
		if(eSrcID.indexOf("DIV")==-1) eSrc = document.getElementById(fatherName + eSrcID.substring(eSrcID.length-1,eSrcID.length))
		ClickItemMenu(eSrc);
	}
	function ClickItemMenu(eSrc)
	{
		var IDStr = eSrc.id;
		var MenuID = IDStr.replace("DIV","MENU");

		MenuID = MenuID.substring(0,MenuID.length-2);

		var eMenu = document.all(MenuID);


		if (eOpenMenu!=null && eMenu==eOpenMenu)
			{CloseMenu(eMenu);}
		else if(eOpenMenu!=null && eMenu!=eOpenMenu)
		{

			CloseMenu(eOpenMenu);
			OpenMenu(eSrc,eMenu);
		}
		else
		{
			OpenMenu(eSrc,eMenu);
		}
	}
	function OpenMenu(eSrc,eMenu){
		var eSrcID = eSrc.id;

		//var itemNo = parseInt(eSrcID.substring(eSrcID.length-1,eSrcID.length)) + 1;

		var TopOffset = event.y + 20;
		var LeftOffset = 100;

		//var LeftOffset = event.x - 80;
		//if(LeftOffset > 100) LeftOffset = 100;



		eMenu.style.left = LeftOffset;
		eMenu.style.top = TopOffset;
		eMenu.style.visibility = "visible";
		eOpenMenu = eMenu;
	}

	function CloseMenu(eMenu)
	{
		eMenu.style.visibility = "hidden";
		eOpenMenu=null;
	}

	function Set_Date()
	{
		var itemNo = parseInt(CAL_MENU_SEG.innerText)-1;
		var yearObj = document.getElementById("YEAR_SPAN_" + itemNo);
		var monthObj = document.getElementById("MOTH_SPAN_" + itemNo);
		var dayObj = document.getElementById("DATE_SPAN_" + itemNo);
		var eSrc = window.event.srcElement;
		var strMMVal = getNumFormat(CAL_MENU_MM.innerText);
		var strDDVal = getNumFormat(eSrc.innerText);

		yearObj.innerText = CAL_MENU_YYYY.innerText;
		monthObj.innerText = strMMVal;
		dayObj.innerText = strDDVal;
		//setFieldDate(itemNo,CAL_MENU_YYYY.innerText,strMMVal,strDDVal);
		CloseMenu(eOpenMenu);
	}
	function setFieldDate(item,yyyy,mm,dd)
	{
		(eval("document.ACTION_FORM.YYYY_HIDN_" + item)).value = yyyy;

		(eval("document.ACTION_FORM.DDMM_HIDN_" + item)).value = dd + mm;
		//alert((eval("document.ACTION_FORM.DDMM_HIDN_" + item)).value );
	}
	function getNumFormat(n)
	{
		var nStr;

		nStr = String(n);
		if (nStr.length < 2) nStr = "0" + nStr
		return nStr;
	}
	function document.onclick()
	{

		if(eOpenMenu==null) return;

		var eSrc = window.event.srcElement;
		var eSrcID = eSrc.id;
		var parentID = eSrc.parentElement.id;

		if(!eOpenMenu.contains(eSrc) && eSrcID.indexOf("DATE_DIV_")==-1 && parentID.indexOf("DATE_DIV_")==-1) CloseMenu(eOpenMenu);

	}

	function Get_PassengerTag(idx,n,strn)
	{
		var retTag;

		retTag = "<SELECT ID = 'PAX_SELECT_" + idx +  "' CLASS='INSELECT' OnChange='setPaxValue(" + idx + ")'>";
		for (i=strn;i<=n;i++)
			{retTag = retTag + "<OPTION VALUE = " + i + ">" + i + "</OPTION>"}
		retTag = retTag + "</SELECT>";
		document.write(retTag);
	}
	function setPaxValue(idx)
	{
		var paxVal = (eval("PAX_SELECT_" + idx)).value;
		(eval("document.ACTION_FORM.PAX_HIDN_" + idx)).value = paxVal;
	}

	function getMonthCode(m)
	{
		var retMonthCode;

		switch (m)
		{
			case 1:
				retMonthCode = "JAN";
				break;
			case 2:
				retMonthCode = "FEB";
				break;
			case 3:
				retMonthCode = "MAR";
				break;
			case 4:
				retMonthCode = "APR";
				break;
			case 5:
				retMonthCode = "MAY";
				break;
			case 6:
				retMonthCode = "JUN";
				break;
			case 7:
				retMonthCode = "JUL";
				break;
			case 8:
				retMonthCode = "AUG";
				break;
			case 9:
				retMonthCode = "SEP";
				break;
			case 10:
				retMonthCode = "OCT";
				break;
			case 11:
				retMonthCode = "NOV";
				break;
			case 12:
				retMonthCode = "DEC";
				break;
		}
		return (retMonthCode);
	}


	function popupProcessWin(){
		popupWindow("process.jsp","",100,270);
	}

	function popupWindow(urlStr,param,height,width){
		if(windowObj!=null){windowObj.close();}
		var winSta = "ToolBar=no,Location=no,Directories=no,Status=no,MenuBar=no,ScrollBars=no,Resizeable=no";
		var winH = "Height=" + height;
		var winW = "Width=" + width;
		winSta += "," + winH + "," + winW;
		if(param!=""){param = "?" + param;}
		windowObj = window.open(urlStr + param,"popupW",winSta);
	}

	function closeProcessWin(){
		windowObj.close();
	}

