<!--
var borderColor = "#999999";
var footColor = "#CCCCCC";
var bodyColor = "#FFFFFF";
var dayColor = "#FFFFFF";
var daysColor = "#EEEEEE";
var currentDayColor = "#CACAFF";
var titleColor = "#CCCCCC";

var weekDay = 0;
var dayWidth = 18;
var titleWidth = 90;
var dayDigits = 1;

var monthTitle =new Array("1","2","3","4","5","6","7","8","9","10","11","12");
var dayTitle = new Array("ÀÏ","¿ù","È­","¼ö","¸ñ","±Ý","Åä","ÀÏ");

function calHeader() {
	var s = "";
	s += "<body id='bodyLayer'>\n";
	s += "<table align='center' border='0' cellpadding='0' cellspacing='0' bgcolor='" + borderColor + "'>\n";
	s += "<tr>\n";
	s += "<td>\n";
	s += "<table border='0' cellpadding='3' cellspacing='1'>\n";
	return s;
}

function calTitle(d) {
	var yy = d.getFullYear();
	var mm = monthTitle[d.getMonth()];
	var s = "";
	s += "<tr align='center' bgcolor='" + titleColor + "'>\n";
	s += "<td colspan='7'>\n";
	s += "<table cellpadding='0' cellspacing='0' border='0'>\n";
	s += "<tr align='center' valign='middle'>\n";
	s += "<td>\n";
	s += "<a href='#' onclick='moveYear(-1)'><<</a>\n";
	s += "<a href='#' onclick='prepMonth(" + d.getMonth() + ")'>&nbsp;<</a>\n";
	s += "</td>\n";
	s += "<td width='" + titleWidth + "'>" + yy + "/" + mm +"</td>\n";
	s += "<td>\n";
	s += "<a href='#' onclick='nextMonth(" + d.getMonth() + ")'>></a>\n";
	s += "<a href='#' onclick='moveYear(1)'>&nbsp;>></a>\n";
	s += "</td>\n";
	s += "</tr>\n";
	s += "</table>\n";
	s += "</td>\n";
	s += "</tr>\n";
	s += "<tr align='center' bgcolor='" + daysColor + "'>\n";

  for (var i = weekDay; i < weekDay+7; i++) {
    s += "<td width='" + dayWidth + "'>" + dayDisplay(i) + "</td>\n";
  }

  s += "</tr>\n";

  return s;
}

function calBody(d,day) {
  var s = "";
  var dayCount = 1;
  var fd = firstDay(d);
  var ld = lastDay(d);
  
  if (weekDay > 0 && fd == 0) fd = 7;

  for(var i = 0; i < 6; i++) {
    s +="<tr align='center' bgcolor='" + bodyColor + "'>\n";
    for (var j = weekDay; j < weekDay+7; j++) {
      if(i*7+j < fd || dayCount > ld) {
        s += "<td>&nbsp;</td>\n";
      } else {
        var bgColor = dayColor;
        if(dayCount == day) bgColor = currentDayColor; 
        s +="<td bgcolor='"+ bgColor +"'><a href='#' onclick='pickDate(" + dayCount + ")'>" + (dayCount++) + "</a></td>\n";
      }
    }
    s+="</tr>\n";
  }

  return s;
}

function calFooter() {
	var d = new Date();
	var s = "";
	s += "<tr bgcolor='" + footColor + "'>\n";
	s += "<td colspan='7' align='center'>\n";
	s += "Today : " + d.getFullYear() + "-" + (d.getMonth()+1) + "-" + d.getDate() + "\n";
	s += "</td>\n";
	s += "</tr>\n";
	s += "</table>\n";
	s += "</td>\n";
	s += "</tr>\n";
	s += "</table>\n";
	s += "</body>\n";
  return s;
}

function firstDay(d) {
  var yy = d.getFullYear();
  var mm = d.getMonth();
  var fd = new Date(yy,mm,1);
  return fd.getDay();
}

function lastDay(d) {
  var yy = d.getFullYear();
  var mm = d.getMonth();
  for (var i = 31; i >= 28; i--) {
    var nd = new Date(yy,mm,i);
    if (mm == nd.getMonth()) {
      return i;
    }
  }
}

function dayDisplay(i) {
	if(dayDigits == 0) return dayTitle[i];
	else return dayTitle[i].substring(0,dayDigits);
}

function moveYear(dy) {
	cY += dy;
	var nd = new Date(cY,cM,1);
	changeCal(nd);
}

function prepMonth(m) {
  cM = m - 1;
  if(cM < 0) {
  	cM = 11;
  	cY--;
  }
  var nd = new Date(cY,cM,1);
  changeCal(nd);
}

function nextMonth(m) {
  cM = m + 1;
  if(cM > 11) {
  	cM=0;
  	cY++;
  }
  var nd = new Date(cY,cM,1);
  changeCal(nd);
}

function setFormat(format) {
  calFormat = format;
}

function setWeekDay(wDay) {
  if (wDay == 0 || wDay == 1) {
    weekDay = wDay;
  }
}

function pickDate(d) {
	var date = calFormat;
	date = date.replace(/yyyy/i, cY);
	date = date.replace(/mm/i, getToDigits(cM+1));
	date = date.replace(/dd/i, getToDigits(d));
  window.returnValue = date;
  window.close();
}

function changeCal(d) {
	var dd = 0;
	var cd = new Date();
	if (cd.getFullYear() == d.getFullYear() && cd.getMonth() == d.getMonth())	dd = cd.getDate();
	document.all['bodyLayer'].innerHTML = calHeader() + calTitle(d) + calBody(d,dd) + calFooter();
}

function showCal() {
	var d = new Date();
	var args = window.dialogArguments;
	var ymd = args.ymd;
	
	if(ymd == "") {
		cY = d.getFullYear();
		cM = d.getMonth();
		dd = d.getDate();
	} else {
		var calRE = getFormat();
		if(calRE.test(ymd)) {
			var cd = getDateNumbers(ymd);
			d = new Date(cd[0],cd[1],cd[2]);
			cY = cd[0];
			cM = cd[1];
			dd = cd[2];
		} else {
			cY = d.getFullYear();
			cM = d.getMonth();
			dd = d.getDate();
		}
	}
	
	var calendar = calHeader() + calTitle(d) + calBody(d,dd) + calFooter();
	document.open();
	document.write(calendar);
	document.close();
}
//-->