  // JavaScript Calendar
  
  var cal_frm = "";
  var cal_fld1 = "";
  var cal_fld2 = "";
  var cal_fld3 = "";
  var cal_idx = "";
  var tmpImg = new Image
  var arrImg = new Array();
  tmpImg.src = "../include/images/box_cal01.gif";arrImg[0] =tmpImg.src;
  tmpImg.src = "../include/images/box_cal02.gif";arrImg[1] =tmpImg.src;
  tmpImg.src = "../include/images/box_cal03.gif";arrImg[2] =tmpImg.src;
  tmpImg.src = "../include/images/box_cal04.gif";arrImg[3] =tmpImg.src;
  tmpImg.src = "../include/images/box_calprev.gif";arrImg[4] =tmpImg.src;
  tmpImg.src = "../include/images/box_calnext.gif";arrImg[5] =tmpImg.src;
  var prev_img = "<IMG src='"+arrImg[4]+"' border='0' align='absmiddle'>"
  var next_img = "<IMG src='"+arrImg[5]+"' border='0' align='absmiddle'>"
  function initialize()
  {
    document.body.innerHTML+= "<DIV id='cal' style='position:absolute;width:206;top:100;left:200;display:none;'></DIV>"
  }
  function setObj(formName,fieldName1,fieldName2,fieldName3,index,e)
  {
    cal_frm = formName;
    cal_fld1 = fieldName1;
    cal_fld2 = fieldName2;
    cal_fld3 = fieldName3;

    cal_idx = index || "";  
    evt = e || event;
    _x = evt.x;
    _y = evt.y;
    document.all["cal"].style.posLeft = _x + 10;
    document.all["cal"].style.posTop = _y - 10;
    cal();
  }
  function setDate(y, m, d)
  {
    m = (m.toString().length==1)? "0"+m : m;
    d = (d.toString().length==1)? "0"+d : d;
    var y = y;
    var m = m;
    var d = d;
    var ele1 = eval("document."+cal_frm+"."+cal_fld1)
    var ele2 = eval("document."+cal_frm+"."+cal_fld2)
    var ele3 = eval("document."+cal_frm+"."+cal_fld3)
    var cnt1 = ele1.length;
    var cnt2 = ele2.length;
    var cnt3 = ele3.length;
    if(typeof(cnt1)=="undefined" || cnt1 < 2){
		for(i=0 ; i<ele1.length ; i++){
			if(ele1.options[i].text == y){
				ele1.options[i].selected = true;
			}
		}
    }
    else{
		for(i=0 ; i<cnt1 ; i++){
			if(ele1.options[i].text == y){
				ele1.options[i].selected = true;
			}
		}
		
		
		for(i=0 ; i<cnt2 ; i++){
			if(parseInt(ele2.options[i].text) == parseInt(m)){
				ele2.options[i].selected = true;
			}
		}

		for(i=0 ; i<cnt3 ; i++){
			if(parseInt(ele3.options[i].text) == parseInt(d)){
				ele3.options[i].selected = true;
			}
		}
    }
    document.all["cal"].style.display="none";
  }
  function cal(year, month)
  {    
    var date = new Date();//Date°´Ã¼ ¹Þ¾Æ¿À±â
    var curYear = year || date.getYear();//¼±ÅÃ³âµµ¿¡ °ªÀÌÀÖÀ¸¸é ±×°ªÀ¸·Î, ¾Æ´Ï¸é Date°´Ã¼ÀÇ ³âµµ
    var curMonth = month || date.getMonth()+1;//¼±ÅÃ¿ù ¾øÀ¸¸é Date°´Ã¼ÀÇ ¿ù
    var curDate = date.getDate();//ÀÏÀº ¹«Á¶°Ç ÇöÀçÀÏ
    // 2¿ù À±³âÀÎÁö ºñ±³ . À±³âÀº ³âµµ¸¦ 4·Î³ª´²¼­ 0ÀÌ¸é À±³â, ±×·±µ¥ 100À¸·Î ³ª´²¼­ 0ÀÌ¸é ¾Æ´Ô
    // 400À¸·Î ³ª´²¼­ 0ÀÌ¸é ±×³É À±³â. À±³âÀº 29ÀÏ±îÁ¤..
    var february = ((0 == curYear % 4) && (0 != (curYear % 100))) || 
         (0 == curYear % 400) ? 29 : 28;
    var arrMonth = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")//¿ù
    var arrLastDate = new Array(31, february, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);//ÇØ´ç¿ùÀÇ ¸¶Áö¸·ÀÏ
    var arrDay = new Array("S", "M", "T", "W", "T", "F", "S");//¿äÀÏ
    // ¿ù ¾Õ, µÚ·Î ÀÌµ¿ÇÏ´Â ¸µÅ©.
    // ¾ÕÀ¸·ÎÀÌµ¿½Ã 1¿ùÀÏ °æ¿ì´Â 12¿ù·Î ÇÏ°í ³âµµµµ º¯°æÇÑ´Ù.
    var prev_year = (curMonth == 1)? curYear - 1:curYear;
    var prev_month = (curMonth == 1)? 12 : curMonth - 1;
    // µÚ·Î ÀÌµ¿½Ã 12¿ùÀÏ °æ¿ì 1¿ù·Î ÇÏ°í ³âµµµµ º¯°æÇÑ´Ù.
    var next_year = (curMonth == 12)? curYear+1:curYear;
    var next_month = (curMonth == 12)? 1 : curMonth + 1;
    // ¿ù ¾Õ, µÚ·Î ÀÌµ¿ÇÏ´Â ¸µÅ©
    var link_month_prev = "<A href='javascript:void(0)' onClick='cal("+prev_year+","+prev_month+")'>";
    var link_month_next = "<A href='javascript:void(0)' onClick='cal("+next_year+","+next_month+")'>";

    var arrDate = new Array("&nbsp;","&nbsp;","&nbsp;","&nbsp;","&nbsp;","&nbsp;","&nbsp;","&nbsp;","&nbsp;","&nbsp;","&nbsp;","&nbsp;","&nbsp;","&nbsp;","&nbsp;","&nbsp;","&nbsp;","&nbsp;","&nbsp;","&nbsp;","&nbsp;","&nbsp;","&nbsp;","&nbsp;","&nbsp;","&nbsp;","&nbsp;","&nbsp;","&nbsp;","&nbsp;","&nbsp;","&nbsp;","&nbsp;","&nbsp;","&nbsp;","&nbsp;","&nbsp;","&nbsp;","&nbsp;","&nbsp;","&nbsp;","&nbsp;")
    var tmpDate = new Date(curYear, curMonth-1, 1)
    var startPos = tmpDate.getDay();
	
	var curYear_2 = date.getYear();//ÇöÀç³â
    var curMonth_2 = date.getMonth()+1;//ÇöÀç¿ù
    var curDate_2 = date.getDate();//ÀÏÀº ¹«Á¶°Ç ÇöÀçÀÏ
    
    var j = 1;
    for(var i = startPos; i<arrLastDate[curMonth-1]+startPos; i++)
    {
		if(parseInt(curYear) == parseInt(curYear_2)){
			if(parseInt(curMonth) == parseInt(curMonth_2)){
				if(parseInt(j) > parseInt(curDate_2)){
					arrDate[i] = "<A href='javascript:void(0);' onClick='setDate("+curYear+","+curMonth+",\""+j+"\")'>"+j+"</A>";
				}else if(parseInt(j) < parseInt(curDate_2)){
					arrDate[i] = "<font color=#C2C2C2>" + j + "</font>";
				}else{
					arrDate[i] = "<A href='javascript:void(0);' onClick='setDate("+curYear+","+curMonth+",\""+j+"\")'><font color=#FF0000>"+j+"</font></A>";
				}
			}else if(parseInt(curMonth) > parseInt(curMonth_2)){
				arrDate[i] = "<A href='javascript:void(0);' onClick='setDate("+curYear+","+curMonth+",\""+j+"\")'>"+j+"</A>";
			}else{
				arrDate[i] = "<font color=#C2C2C2>" + j + "</font>";
			}
		}else if(parseInt(curYear) > parseInt(curYear_2)){
			arrDate[i] = "<A href='javascript:void(0);' onClick='setDate("+curYear+","+curMonth+",\""+j+"\")'>"+j+"</A>";
		}else{
			arrDate[i] = "<font color=#C2C2C2>" + j + "</font>";
		}
		j++;
    }
///////////////////////////// HTML »ý¼º ºÎºÐ //////////////////////////////
    var str2  = "<TABLE width='206' border='0' cellpadding='0' cellspacing='0'>";
//// ³â ¿ù Ç¥½Ã¹× ¼±ÅÃ
    str2 += "<TR height='34'><TD align='center' valign='top' background='"+arrImg[0]+"'>"
    str2 += "<TABLE height='25' border='0' cellpadding='0' cellspacing='0'><TR><TD>"
    str2 += link_month_prev+prev_img+"</A> "+ arrMonth[parseInt(curMonth)-1] + " " + curYear +" "+link_month_next+next_img+"</A>"//¿ù
    str2 += " <A href='javascript:void(0)' onClick='document.all[\"cal\"].style.display=\"none\"'>Close</A>"
    str2 += "</TD></TR></TABLE>"
    str2 += "</TD></TR>";
//// ³â ¿ù Ç¥½Ã¹× ¼±ÅÃ ¸¶Ä§

//// ¿ù ¹Ù·Î°¡±â
//// ¿ù ¹Ù·Î°¡±â ¸¶Ä§

//// ´Þ·Â Å×ÀÌºí Ãâ·Â ºÎºÐ
    str2 += "<TR><TD background='"+arrImg[1]+"' align='center'>"
    
    str2 += "<TABLE border='0' width='' cellpadding='2' cellspacing='2'>"
    str2 += "<TR height='20' align='center'>"
    
    str2 += "<TD width='20' background='"+arrImg[3]+"'><strong><font color='E43030'>"+arrDay[0]+"</font></strong></TD>"
    str2 += "<TD width='20' background='"+arrImg[3]+"'>"+arrDay[1]+"</TD>"
    str2 += "<TD width='20' background='"+arrImg[3]+"'>"+arrDay[2]+"</TD>"
    str2 += "<TD width='20' background='"+arrImg[3]+"'>"+arrDay[3]+"</TD>"
    str2 += "<TD width='20' background='"+arrImg[3]+"'>"+arrDay[4]+"</TD>"
    str2 += "<TD width='20' background='"+arrImg[3]+"'>"+arrDay[5]+"</TD>"
    str2 += "<TD width='20' background='"+arrImg[3]+"'><strong><font color='0006FF'>"+arrDay[6]+"</font></strong></TD>"    
    
    for(var i =0; i<arrDate.length;i+=7)
    {      
      if(i!=35 || arrDate[35]!="&nbsp;")//ÃÖ´ë 6ÁÖ°¡ »ý±æ¼öÀÖÀ½. ¸¶Áö¸· 6ÁÖ°¡ ¾øÀ¸¸é ¾È³ª¿À°ÔÇÔ
      {
        str2 += "<TR height='15' align='center'>";
        str2 += "<TD><font color='E43030'>"+arrDate[i]  +"</font></TD>";
        str2 += "<TD>"+arrDate[i+1]+"</TD>";
        str2 += "<TD>"+arrDate[i+2]+"</TD>";
        str2 += "<TD>"+arrDate[i+3]+"</TD>";
        str2 += "<TD>"+arrDate[i+4]+"</TD>";
        str2 += "<TD>"+arrDate[i+5]+"</TD>";
        str2 += "<TD><font color='0006FF'>"+arrDate[i+6]+"</font></TD>";
        str2 += "</TR>"
      }
    }   
    str2 += "</TABLE>"
    str2 += "</TD></TR>"
//// ´Þ·Â Å×ÀÌºí Ãâ·Â ºÎºÐ ¸¶Ä§    
    str2 += "<TR align='center'><TD><img src='"+arrImg[2]+"' width='206' height='8'></TD></TR>";
    str2 += "</TABLE>";
///////////////////////////// HTML »ý¼º ºÎºÐ ¸¶Ä§ //////////////////////////////    
    document.all["cal"].innerHTML = str2;
    document.all["cal"].style.display = "block";     	
  }




