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 BGCOLOR=\"" + this.gBGColor + "\">";
	
	vHeader_Code = this.cal_header();
	vData_Code = this.cal_data();
	vCode = vCode + vHeader_Code + vData_Code;
	
	vCode = vCode + "</TABLE>";
	
	return vCode;
}

Calendar.prototype.show = function() {
	var vCode = "";
	
	this.gWinCal.document.open();

	// Setup the page...
	this.wwrite("<html>");
	this.wwrite("<head><title>Select Date</title>");
	this.wwrite("</head>");

	this.wwrite("<body " + 
		"link=\"" + this.gLinkColor + "\" " + 
		"vlink=\"" + this.gLinkColor + "\" " +
		"alink=\"" + this.gLinkColor + "\" " +
		"text=\"" + this.gTextColor + "\">");
	this.wwriteA("<FONT FACE='" + fontface + "' SIZE=2><B>");
	this.wwriteA(this.gMonthName + " " + this.gYear);
	this.wwriteA("</B><BR>");

	// Show navigation buttons
	var prevMMYYYY = Calendar.calc_month_year(this.gMonth, this.gYear, -1);
	var prevMM = prevMMYYYY[0];
	var prevYYYY = prevMMYYYY[1];

	var nextMMYYYY = Calendar.calc_month_year(this.gMonth, this.gYear, 1);
	var nextMM = nextMMYYYY[0];
	var nextYYYY = nextMMYYYY[1];
	
	this.wwrite("<TABLE WIDTH='100%' BORDER=1 CELLSPACING=0 CELLPADDING=0 BGCOLOR='#e0e0e0'><TR><TD ALIGN=center>");
	this.wwrite("[<A HREF=\"" +
		"javascript:window.opener.Build(" + 
		"'" + this.gReturnItem + "', '" + this.gMonth + "', '" + (parseInt(this.gYear)-1) + "', '" + this.gFormat + "'" +
		");" +
		"\"><<<\/A>]</TD><TD ALIGN=center>");
	this.wwrite("[<A HREF=\"" +
		"javascript:window.opener.Build(" + 
		"'" + this.gReturnItem + "', '" + prevMM + "', '" + prevYYYY + "', '" + this.gFormat + "'" +
		");" +
		"\"><<\/A>]</TD><TD ALIGN=center>");
	this.wwrite("[<A HREF=\"javascript:window.print();\">Print</A>]</TD><TD ALIGN=center>");
	this.wwrite("[<A HREF=\"" +
		"javascript:window.opener.Build(" + 
		"'" + this.gReturnItem + "', '" + nextMM + "', '" + nextYYYY + "', '" + this.gFormat + "'" +
		");" +
		"\">><\/A>]</TD><TD ALIGN=center>");
	this.wwrite("[<A HREF=\"" +
		"javascript:window.opener.Build(" + 
		"'" + this.gReturnItem + "', '" + this.gMonth + "', '" + (parseInt(this.gYear)+1) + "', '" + this.gFormat + "'" +
		");" +
		"\">>><\/A>]</TD></TR></TABLE><BR>");

	// Get the complete calendar code for the month..
	vCode = this.getMonthlyCalendarCode();
	this.wwrite(vCode);

	this.wwrite("</font></body></html>");
	this.gWinCal.document.close();
}

Calendar.prototype.showY = function() {
	var vCode = "";
	var i;
	var vr, vc, vx, vy;		// Row, Column, X-coord, Y-coord
	var vxf = 285;			// X-Factor
	var vyf = 200;			// Y-Factor
	var vxm = 10;			// X-margin
	var vym;				// Y-margin
	if (isIE)	vym = 75;
	else if (isNav)	vym = 25;
	
	this.gWinCal.document.open();

	this.wwrite("<html>");
	this.wwrite("<head><title>Calendar</title>");
	this.wwrite("<style type='text/css'>\n<!--");
	for (i=0; i<12; i++) {
		vc = i % 3;
		if (i>=0 && i<= 2)	vr = 0;
		if (i>=3 && i<= 5)	vr = 1;
		if (i>=6 && i<= 8)	vr = 2;
		if (i>=9 && i<= 11)	vr = 3;
		
		vx = parseInt(vxf * vc) + vxm;
		vy = parseInt(vyf * vr) + vym;

		this.wwrite(".lclass" + i + " {position:absolute;top:" + vy + ";left:" + vx + ";}");
	}
	this.wwrite("-->\n</style>");
	this.wwrite("</head>");

	this.wwrite("<body " + 
		"link=\"" + this.gLinkColor + "\" " + 
		"vlink=\"" + this.gLinkColor + "\" " +
		"alink=\"" + this.gLinkColor + "\" " +
		"text=\"" + this.gTextColor + "\">");
	this.wwrite("<FONT FACE='" + fontface + "' SIZE=2><B>");
	this.wwrite("Year : " + this.gYear);
	this.wwrite("</B><BR>");

	// Show navigation buttons
	var prevYYYY = parseInt(this.gYear) - 1;
	var nextYYYY = parseInt(this.gYear) + 1;
	
	this.wwrite("<TABLE WIDTH='100%' BORDER=1 CELLSPACING=0 CELLPADDING=0 BGCOLOR='#e0e0e0'><TR><TD ALIGN=center>");
	this.wwrite("[<A HREF=\"" +
		"javascript:window.opener.Build(" + 
		"'" + this.gReturnItem + "', null, '" + prevYYYY + "', '" + this.gFormat + "'" +
		");" +
		"\" alt='Prev Year'><<<\/A>]</TD><TD ALIGN=center>");
	this.wwrite("[<A HREF=\"javascript:window.print();\">Print</A>]</TD><TD ALIGN=center>");
	this.wwrite("[<A HREF=\"" +
		"javascript:window.opener.Build(" + 
		"'" + this.gReturnItem + "', null, '" + nextYYYY + "', '" + this.gFormat + "'" +
		");" +
		"\">>><\/A>]</TD></TR></TABLE><BR>");

	// Get the complete calendar code for each month..
	var j;
	for (i=11; i>=0; i--) {
		if (isIE)
			this.wwrite("<DIV ID=\"layer" + i + "\" CLASS=\"lclass" + i + "\">");
		else if (isNav)
			this.wwrite("<LAYER ID=\"layer" + i + "\" CLASS=\"lclass" + i + "\">");

		this.gMonth = i;
		this.gMonthName = Calendar.get_month(this.gMonth);
		vCode = this.getMonthlyCalendarCode();
		this.wwrite(this.gMonthName + "/" + this.gYear + "<BR>");
		this.wwrite(vCode);

		if (isIE)
			this.wwrite("</DIV>");
		else if (isNav)
			this.wwrite("</LAYER>");
	}

	this.wwrite("</font><BR></body></html>");
	this.gWinCal.document.close();
}

Calendar.prototype.wwrite = function(wtext) {
	this.gWinCal.document.writeln(wtext);
}

Calendar.prototype.wwriteA = function(wtext) {
	this.gWinCal.document.write(wtext);
}

Calendar.prototype.cal_header = function() {
	var vCode = "";
	
	vCode = vCode + "<TR>";
	vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='2' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Sun</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='2' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Mon</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='2' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Tue</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='2' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Wed</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='2' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Thu</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='2' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Fri</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH='16%'><FONT SIZE='2' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Sat</B></FONT></TD>";
	vCode = vCode + "</TR>";
	
	return vCode;
}

Calendar.prototype.cal_data = function() {
	var vDate = new Date();
	vDate.setDate(1);
	vDate.setMonth(this.gMonth);
	vDate.setFullYear(this.gYear);

	var vFirstDay=vDate.getDay();
	var vDay=1;
	var vLastDay=Calendar.get_daysofmonth(this.gMonth, this.gYear);
	var vOnLastDay=0;
	var vCode = "";

	/*
	Get day for the 1st of the requested month/year..
	Place as many blank cells before the 1st day of the month as necessary. 
	*/

	vCode = vCode + "<TR>";
	for (i=0; i<vFirstDay; i++) {
		vCode = vCode + "<TD WIDTH='14%'" + this.write_weekend_string(i) + "><FONT SIZE='2' FACE='" + fontface + "'> </FONT></TD>";
	}

	// Write rest of the 1st week
	for (j=vFirstDay; j<7; j++) {
		vCode = vCode + "<TD WIDTH='14%'" + this.write_weekend_string(j) + "><FONT SIZE='2' FACE='" + fontface + "'>" + 
			"<A HREF='#' " + 
				"onClick=\"self.opener.document." + this.gReturnItem + ".value='" + 
				this.format_data(vDay) + 
				"';window.close();\">" + 
				this.format_day(vDay) + 
			"</A>" + 
			"</FONT></TD>";
		vDay=vDay + 1;
	}
	vCode = vCode + "</TR>";

	// Write the rest of the weeks
	for (k=2; k<7; k++) {
		vCode = vCode + "<TR>";

		for (j=0; j<7; j++) {
			vCode = vCode + "<TD WIDTH='14%'" + this.write_weekend_string(j) + "><FONT SIZE='2' FACE='" + fontface + "'>" + 
				"<A HREF='#' " + 
					"onClick=\"self.opener.document." + this.gReturnItem + ".value='" + 
					this.format_data(vDay) + 
					"';window.close();\">" + 
				this.format_day(vDay) + 
				"</A>" + 
				"</FONT></TD>";
			vDay=vDay + 1;

			if (vDay > vLastDay) {
				vOnLastDay = 1;
				break;
			}
		}

		if (j == 6)
			vCode = vCode + "</TR>";
		if (vOnLastDay == 1)
			break;
	}
	
	// Fill up the rest of last week with proper blanks, so that we get proper square blocks
	for (m=1; m<(7-j); m++) {
		if (this.gYearly)
			vCode = vCode + "<TD WIDTH='14%'" + this.write_weekend_string(j+m) + 
			"><FONT SIZE='2' FACE='" + fontface + "' COLOR='gray'> </FONT></TD>";
		else
			vCode = vCode + "<TD WIDTH='14%'" + this.write_weekend_string(j+m) + 
			"><FONT SIZE='2' FACE='" + fontface + "' COLOR='gray'>" + m + "</FONT></TD>";
	}
	
	return vCode;
}

Calendar.prototype.format_day = function(vday) {
	var vNowDay = gNow.getDate();
	var vNowMonth = gNow.getMonth();
	var vNowYear = gNow.getFullYear();

	if (vday == vNowDay && this.gMonth == vNowMonth && this.gYear == vNowYear)
		return ("<FONT COLOR=\"RED\"><B>" + vday + "</B></FONT>");
	else
		return (vday);
}

Calendar.prototype.write_weekend_string = function(vday) {
	var i;

	// Return special formatting for the weekend day.
	for (i=0; i<weekend.length; i++) {
		if (vday == weekend[i])
			return (" BGCOLOR=\"" + weekendColor + "\"");
	}
	
	return "";
}

Calendar.prototype.format_data = function(p_day) {
	var vData;
	var vMonth = 1 + this.gMonth;
	vMonth = (vMonth.toString().length < 2) ? "0" + vMonth : vMonth;
	var vMon = Calendar.get_month(this.gMonth).substr(0,3).toUpperCase();
	var vFMon = Calendar.get_month(this.gMonth).toUpperCase();
	var vY4 = new String(this.gYear);
	var vY2 = new String(this.gYear.substr(2,2));
	var vDD = (p_day.toString().length < 2) ? "0" + p_day : p_day;

	switch (this.gFormat) {
		case "MM\/DD\/YYYY" :
			vData = vMonth + "\/" + vDD + "\/" + vY4;
			break;
		case "MM\/DD\/YY" :
			vData = vMonth + "\/" + vDD + "\/" + vY2;
			break;
		case "MM-DD-YYYY" :
			vData = vMonth + "-" + vDD + "-" + vY4;
			break;
		case "MM-DD-YY" :
			vData = vMonth + "-" + vDD + "-" + vY2;
			break;

		case "DD\/MON\/YYYY" :
			vData = vDD + "\/" + vMon + "\/" + vY4;
			break;
		case "DD\/MON\/YY" :
			vData = vDD + "\/" + vMon + "\/" + vY2;
			break;
		case "DD-MON-YYYY" :
			vData = vDD + "-" + vMon + "-" + vY4;
			break;
		case "DD-MON-YY" :
			vData = vDD + "-" + vMon + "-" + vY2;
			break;

		case "DD\/MONTH\/YYYY" :
			vData = vDD + "\/" + vFMon + "\/" + vY4;
			break;
		case "DD\/MONTH\/YY" :
			vData = vDD + "\/" + vFMon + "\/" + vY2;
			break;
		case "DD-MONTH-YYYY" :
			vData = vDD + "-" + vFMon + "-" + vY4;
			break;
		case "DD-MONTH-YY" :
			vData = vDD + "-" + vFMon + "-" + vY2;
			break;

		case "DD\/MM\/YYYY" :
			vData = vDD + "\/" + vMonth + "\/" + vY4;
			break;
		case "DD\/MM\/YY" :
			vData = vDD + "\/" + vMonth + "\/" + vY2;
			break;
		case "DD-MM-YYYY" :
			vData = vDD + "-" + vMonth + "-" + vY4;
			break;
		case "DD-MM-YY" :
			vData = vDD + "-" + vMonth + "-" + vY2;
			break;

		default :
			vData = vMonth + "\/" + vDD + "\/" + vY4;
	}

	return vData;
}

function Build(p_item, p_month, p_year, p_format) {
	var p_WinCal = ggWinCal;
	gCal = new Calendar(p_item, p_WinCal, p_month, p_year, p_format);

	// Customize your Calendar here..
	gCal.gBGColor="white";
	gCal.gLinkColor="black";
	gCal.gTextColor="black";
	gCal.gHeaderColor="darkgreen";

	// Choose appropriate show function
	if (gCal.gYearly)	gCal.showY();
	else	gCal.show();
}

function show_calendar() {
	/* 
		p_month : 0-11 for Jan-Dec; 12 for All Months.
		p_year	: 4-digit year
		p_format: Date format (mm/dd/yyyy, dd/mm/yy, ...)
		p_item	: Return Item.
	*/

	p_item = arguments[0];
	if (arguments[1] == null)
		p_month = new String(gNow.getMonth());
	else
		p_month = arguments[1];
	if (arguments[2] == "" || arguments[2] == null)
		p_year = new String(gNow.getFullYear().toString());
	else
		p_year = arguments[2];
	if (arguments[3] == null)
		p_format = "MM/DD/YYYY";
	else
		p_format = arguments[3];

	vWinCal = window.open("", "Calendar", 
		"width=250,height=250,status=no,resizable=no,top=200,left=200");
	vWinCal.opener = self;
	ggWinCal = vWinCal;

	Build(p_item, p_month, p_year, p_format);
}
/*
Yearly Calendar Code Starts here
*/
function show_yearly_calendar(p_item, p_year, p_format) {
	// Load the defaults..
	if (p_year == null || p_year == "")
		p_year = new String(gNow.getFullYear().toString());
	if (p_format == null || p_format == "")
		p_format = "MM/DD/YYYY";

	var vWinCal = window.open("", "Calendar", "scrollbars=yes");
	vWinCal.opener = self;
	ggWinCal = vWinCal;

	Build(p_item, null, p_year, p_format);
}