var weekend = [0,6];
var weekendColor = "#e0e0e0";
var fontface = "Verdana";
var fontsize = 2;

var timehours;
var timeminutes;
var timeseconds;
var timepmam;

var browser = navigator.appName;
var gNow = new Date();
var ggWinCal;
var isNav, isIE;

if (browser.indexOf("Netscape") >= 0)
{	isNav = true;
}

if (browser.indexOf("Microsoft") >= 0)
{	isIE = true;
}


Calendar.Months = ["January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"];

// Non-Leap year Month days..
Calendar.DOMonth = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
// Leap year Month days..
Calendar.lDOMonth = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];

function format_time()
{	var ltime;
	if (timeminutes == 0) timeminutes = "00";
	if (timeseconds == 0) timeseconds = "00";
	
	var lhours;
	
	if (timepmam == "pm" && timehours != 12)
	{	lhours = parseInt(timehours) + 12;
	} else 
	{	lhours = parseInt(timehours);
	}
	if (timepmam == "am" && timehours == 12)
	{	lhours = parseInt(timehours) + 12;
	}
	if (lhours == 24) lhours = "00";
	ltime = lhours + ":" + timeminutes + ":" + timeseconds;
	return ltime;
}
function TimeCL(p_item, p_WinCal)
{	if (p_WinCal == null)
		this.gWinCal = ggWinCal;
	else
		this.gWinCal = p_WinCal;
		
	this.gReturnItem = p_item;
}

function Calendar(p_item, p_WinCal, p_month, p_year, p_format) {
	if ((p_month == null) && (p_year == null))	return;

	if (p_WinCal == null)
		this.gWinCal = ggWinCal;
	else
		this.gWinCal = p_WinCal;
	
	if (p_month == null) {
		this.gMonthName = null;
		this.gMonth = null;
		this.gYearly = true;
	} else {
		this.gMonthName = Calendar.get_month(p_month);
		this.gMonth = new Number(p_month);
		this.gYearly = false;
	}

	this.gYear = p_year;
	this.gFormat = p_format;
	this.gBGColor = "white";
	this.gFGColor = "black";
	this.gTextColor = "black";
	this.gHeaderColor = "black";
	this.gReturnItem = p_item;
}

Calendar.get_month = Calendar_get_month;
Calendar.get_daysofmonth = Calendar_get_daysofmonth;
Calendar.calc_month_year = Calendar_calc_month_year;
Calendar.print = Calendar_print;

function Calendar_get_month(monthNo) {
	return Calendar.Months[monthNo];
}

function Calendar_get_daysofmonth(monthNo, p_year) {
	/* 
	Check for leap year ..
	1.Years evenly divisible by four are normally leap years, except for... 
	2.Years also evenly divisible by 100 are not leap years, except for... 
	3.Years also evenly divisible by 400 are leap years. 
	*/
	if ((p_year % 4) == 0) {
		if ((p_year % 100) == 0 && (p_year % 400) != 0)
			return Calendar.DOMonth[monthNo];
	
		return Calendar.lDOMonth[monthNo];
	} else
		return Calendar.DOMonth[monthNo];
}

function Calendar_calc_month_year(p_Month, p_Year, incr) {
	/* 
	Will return an 1-D array with 1st element being the calculated month 
	and second being the calculated year 
	after applying the month increment/decrement as specified by 'incr' parameter.
	'incr' will normally have 1/-1 to navigate thru the months.
	*/
	var ret_arr = new Array();
	
	if (incr == -1) {
		// B A C K W A R D
		if (p_Month == 0) {
			ret_arr[0] = 11;
			ret_arr[1] = parseInt(p_Year) - 1;
		}
		else {
			ret_arr[0] = parseInt(p_Month) - 1;
			ret_arr[1] = parseInt(p_Year);
		}
	} else if (incr == 1) {
		// F O R W A R D
		if (p_Month == 11) {
			ret_arr[0] = 0;
			ret_arr[1] = parseInt(p_Year) + 1;
		}
		else {
			ret_arr[0] = parseInt(p_Month) + 1;
			ret_arr[1] = parseInt(p_Year);
		}
	}
	
	return ret_arr;
}

function Calendar_print() {
	ggWinCal.print();
}

function Calendar_calc_month_year(p_Month, p_Year, incr) {
	/* 
	Will return an 1-D array with 1st element being the calculated month 
	and second being the calculated year 
	after applying the month increment/decrement as specified by 'incr' parameter.
	'incr' will normally have 1/-1 to navigate thru the months.
	*/
	var ret_arr = new Array();
	
	if (incr == -1) {
		// B A C K W A R D
		if (p_Month == 0) {
			ret_arr[0] = 11;
			ret_arr[1] = parseInt(p_Year) - 1;
		}
		else {
			ret_arr[0] = parseInt(p_Month) - 1;
			ret_arr[1] = parseInt(p_Year);
		}
	} else if (incr == 1) {
		// F O R W A R D
		if (p_Month == 11) {
			ret_arr[0] = 0;
			ret_arr[1] = parseInt(p_Year) + 1;
		}
		else {
			ret_arr[0] = parseInt(p_Month) + 1;
			ret_arr[1] = parseInt(p_Year);
		}
	}
	
	return ret_arr;
}
//timecl
new TimeCL();

TimeCL.prototype.show = function() {
	var vCode = "";
	this.gWinCal.document.open();
	this.wwrite("<html>");
	this.wwrite("<head>");
	this.wwrite("<title>Select Time</title>");
	this.wwrite("<link href='/includes/common/stylesheet.css' rel='stylesheet' type='text/css'>");
	this.wwrite("</head>");
	
	this.wwrite("<body>");
	this.wwritea("<font face='Verdana' size=2><b>");
	this.wwritea(timehours);
	this.wwritea(":");
	if (timeminutes <= 9)
	{	this.wwritea("0" + timeminutes);
	} else this.wwritea(timeminutes);
	this.wwritea(":");
	
	if (timeseconds <= 9)
	{	this.wwritea("0" + timeseconds);
	} else this.wwritea(timeseconds);
	
	this.wwritea(" " + timepmam);
	this.wwritea("</b></font><br>");
	this.wwrite("<table width='100%' border=1 cellspacing=0 cellpadding=0 bgcolor='#e0e0e0'><tr><td>");
	this.wwrite("<form name='clform'>");

	this.wwrite("<select name='timehour' class='input-01-textfield' onChange=\"");
	if (isIE == true)
	{
		this.wwritea("javascript: window.opener.build_time('" + this.gReturnItem + "',document.clform.timehour.value,document.clform.timeminutes.value,");
		this.wwritea("document.clform.timeseconds.value,document.clform.pmam.value);\">");
	} else
	{
		this.wwritea("javascript: window.opener.build_time('" + this.gReturnItem + "',document.clform.timehour.selectedIndex + 1,document.clform.timeminutes.selectedIndex,");
	this.wwritea("document.clform.timeseconds.selectedIndex,document.clform.pmam.selectedIndex);\">");
	}
	
	var i,thenumber;
	
	i = 1;
	thenumber = 12;
	
	for (i;i<=thenumber;i++)
	{	this.wwrite("<option value='");
		this.wwritea(i);
		this.wwritea("'");
		if (i == timehours)
		{	this.wwrite(" selected");
		}
		this.wwrite(">");
		this.wwritea(i);
		this.wwritea("</option>\n");
	}
	this.wwrite("</select>");
	this.wwrite(":");
	this.wwrite("<select name='timeminutes' class='input-01-textfield' onChange=\"");
	if (isIE == true)
	{
		this.wwritea("javascript: window.opener.build_time('" + this.gReturnItem + "',document.clform.timehour.value,document.clform.timeminutes.value,");
		this.wwritea("document.clform.timeseconds.value,document.clform.pmam.value);\">");
	} else
	{
		this.wwritea("javascript: window.opener.build_time('" + this.gReturnItem + "',document.clform.timehour.selectedIndex + 1,document.clform.timeminutes.selectedIndex,");
	this.wwritea("document.clform.timeseconds.selectedIndex,document.clform.pmam.selectedIndex);\">");
	}
	
	var i = 0;
	for (i;i<60;i++)
	{	this.wwrite("<option value='" + i + "'");
		if (i == timeminutes)
		{	this.wwrite(" selected");
		}
		this.wwrite(">");
		if (i <= 9) 
		{	this.wwrite("0" + i);
		} else this.wwrite(i);
		this.wwrite("</option>\n");
	}
	this.wwrite("</select>");
	this.wwrite(":");
	this.wwrite("<select name='timeseconds' class='input-01-textfield' onChange=\"");
	if (isIE == true)
	{
		this.wwritea("javascript: window.opener.build_time('" + this.gReturnItem + "',document.clform.timehour.value,document.clform.timeminutes.value,");
		this.wwritea("document.clform.timeseconds.value,document.clform.pmam.value);\">");
	} else
	{
		this.wwritea("javascript: window.opener.build_time('" + this.gReturnItem + "',document.clform.timehour.selectedIndex + 1,document.clform.timeminutes.selectedIndex,");
	this.wwritea("document.clform.timeseconds.selectedIndex,document.clform.pmam.selectedIndex);\">");
	}
	
	var i = 0;
	for (i;i<60;i++)
	{	this.wwrite("<option value='" + i + "'");
		if (i == timeseconds)
		{	this.wwrite(" selected");
		}
		this.wwrite(">");
		if (i <= 9) 
		{	this.wwrite("0" + i);
		} else this.wwrite(i);
		this.wwrite("</option>\n");
	}
	this.wwrite("</select>");
	this.wwrite("<select name='pmam' class='input-01-textfield' onChange=\"");
	if (isIE == true)
	{
		this.wwritea("javascript: window.opener.build_time('" + this.gReturnItem + "',document.clform.timehour.value,document.clform.timeminutes.value,");
		this.wwritea("document.clform.timeseconds.value,document.clform.pmam.value);\">");
	} else
	{
		this.wwritea("javascript: window.opener.build_time('" + this.gReturnItem + "',document.clform.timehour.selectedIndex+1,document.clform.timeminutes.selectedIndex,");
	this.wwritea("document.clform.timeseconds.selectedIndex,document.clform.pmam.selectedIndex);\">");
	}
	this.wwrite("<option value='am'");
	if (timepmam == "am")
	{	this.wwrite(" selected");
	}
	this.wwrite(">AM</a>");
	this.wwrite("<option value='pm'");
	if (timepmam == "pm")
	{	this.wwrite(" selected");
	}
	this.wwrite(">PM</a>");
	
	this.wwrite("</select>");
	this.wwrite("</table>");
	this.wwrite("<input type='Button' value='&nbsp;Select&nbsp;' class='input-01-textfield'");
	this.wwrite(" onClick=\"self.opener.document." + this.gReturnItem + ".value='" + format_time() + "'; window.close();\">");
	this.wwrite("<input type='Button' value='&nbsp;Close&nbsp;' class='input-01-textfield' onclick='javascript: self.close();'>");
	this.wwrite("</font></form></body></html>");
	this.gWinCal.document.close();
}


TimeCL.prototype.wwrite = function(wtext) {
	this.gWinCal.document.writeln(wtext);
}
TimeCL.prototype.wwritea = function(wtext) {
	this.gWinCal.document.write(wtext);
}
//timecl
// This is for compatibility with Navigator 3, we have to create and discard one object before the prototype object exists.
new Calendar();

Calendar.prototype.getMonthlyCalendarCode = function() {
	var vCode = "";
	var vHeader_Code = "";
	var vData_Code = "";
	
	// Begin Table Drawing code here..
	vCode = vCode + "<TABLE BORDER=1 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>");
	this.wwrite("<title>Calendar</title>");
	this.wwrite("<link href='/includes/common/stylesheet.css' rel='stylesheet' type='text/css'>");
	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>");
	
	this.wwrite("<table width='100%' border=1 cellspacing=0 cellpadding=0 bgcolor='#e0e0e0'><tr><td align='center'>");
	this.wwrite("<form name='clform'>");
	
	this.wwrite("<select class='input-01-textfield' name='clmonth' onchange=\"javascript: ");
	var clmonths = new Array(12);
	clmonths[1] = "January";
	clmonths[2] = "February";
	clmonths[3] = "March";
	clmonths[4] = "April";
	clmonths[5] = "May";
	clmonths[6] = "June";
	clmonths[7] = "July";
	clmonths[8] = "August";
	clmonths[9] = "September";
	clmonths[10] = "October";
	clmonths[11] = "November";
	clmonths[12] = "December";
	
	this.wwrite("window.opener.Build(");
	this.wwrite("'" + this.gReturnItem + "',document.clform.clmonth.selectedIndex,");
	if (isIE == true)
	{ this.wwrite("document.clform.clyear.value");
	} else this.wwrite("document.clform.clyear[0].value");
	this.wwrite(", '" + this.gFormat + "'");
	this.wwrite(");");
	this.wwrite("\">\n");
	
	var i = 1;
	for (i;i<clmonths.length;i++)
	{	this.wwrite("<option value='" + i + "'");
		if ((parseInt(this.gMonth)+1) == i)
		{	this.wwrite(" selected");
		}
		this.wwrite(">" + clmonths[i] + "</option>\n");
	}
	this.wwrite("</select>");

	this.wwrite("<select class='input-01-textfield' name='clyear'");
	if (isIE == true)
	{
	this.wwrite("onchange=\"javascript: ");
	this.wwrite("window.opener.Build(");
	this.wwrite("'" + this.gReturnItem + "', '" + this.gMonth + "',");
	this.wwrite("document.clform.clyear.value, '" + this.gFormat + "'");
	
	this.wwrite(");\"");
	}
	this.wwrite(">");
	
	var start_year = new Date();
	// alert(start_year.getFullYear());
	var clyears = new Array(10);
	for (i = 1; i <= 10;  i++)
	{	clyears[i-1] = (start_year.getFullYear() - 3) + i; 	}
	
	i = 0;
	for (i; i<clyears.length;i++)
	{	this.wwrite("<option value='" + clyears[i] + "'"); 
		if (parseInt(this.gYear) == clyears[i])
		{	this.wwrite(" selected");
		} 
		this.wwrite(">" + clyears[i] + "</option>");
	}
	this.wwrite("</select></td></tr></table>");

	// Get the complete calendar code for the month..
	vCode = this.getMonthlyCalendarCode();
	this.wwrite(vCode);

	this.wwrite("</font></form>");
	this.wwrite("<input type='Button' value='&nbsp;Close&nbsp;' class='input-01-textfield' onclick='javascript: self.close();'>");
	this.wwrite("</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 "YYYY-MM-DD" :
			vData = vY4 + "-" + vMonth + "-" + vDD;
			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 "YYYY-MM-DD" :
			vData = vY4 + "-" + vMonth + "-" + vDD;
			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 "YYYY-MM-DD" :
			vData = vY4 + "-" + vMonth + "-" + vDD;
			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 "YYYY-MM-DD" :
			vData = vY4 + "-" + vMonth + "-" + vDD;
			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 build_time(p_item, thehours, theminutes, theseconds, tmam) 
{	
	if (isNav == true)
	{	if (tmam == 0)
		{	tmam = "am";
		} else tmam = "pm";
	}
	this.timehours = thehours;
	this.timeminutes = theminutes;
	this.timeseconds = theseconds;
	this.timepmam = tmam;
	
	var p_WinCal = ggWinCal;
	gTime = new TimeCL(p_item);
	gTime.show();
}

function show_calendar() {
	
	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 = "YYYY-MM-DD";
	else
		p_format = arguments[3];

	vWinCal = window.open("", "Calendar", 
		"width=250,height=270,status=no,resizable=no,top=200,left=200");
	vWinCal.opener = self;
	ggWinCal = vWinCal;

	Build(p_item, p_month, p_year, p_format);
}

function show_time() {
	p_item = arguments[0];

	vWinCal = window.open("", "Time", 
		"width=210,height=50,status=no,resizable=no,top=200,left=200");
	vWinCal.opener = self;
	ggWinCal = vWinCal;
	
	var now = new Date();
	var hours = now.getHours();
	var minutes = now.getMinutes();
	var seconds = now.getSeconds();
	var thehours = ((hours >12) ? hours -12 :hours);
	var pmam = ((hours >= 12) ? "pm" : "am");
	
	build_time(p_item, thehours, minutes, seconds, pmam);
}

