function Calendar(Day,Month,Year)
	{
	var output = '';
	
	output += '<FORM NAME="calForm"><TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 style=\"width:100px; height: 150px\"><TR>';
	output += '<TD>';
	output += '<A onClick=\"closeCalendar();\"><img src=\"/images/forms/delete_small.gif\" border=\"0\"/></A>';
	output += '</TD>';
	output += '<TD ALIGN=RIGHT>';
	output += '<SELECT NAME="Month" onChange="changeCalendar();" class=\"formMed\">';

	for (month=0; month<12; month++)
		{
		if (month == Month) output += '<OPTION VALUE="' + month + '" SELECTED>' + names[month] + '</OPTION>';
		else                output += '<OPTION VALUE="' + month + '">'          + names[month] + '</OPTION>';
		}

	output += '</SELECT><SELECT NAME="Year" onChange="changeCalendar();" class=\"formMed\">';

	for (year=Number(Year)-5; year<Number(Year)+5; year++)
		{
		if (year == Year) output += '<OPTION VALUE="' + year + '" SELECTED>' + year + '</OPTION>';
		else              output += '<OPTION VALUE="' + year + '">'          + year + '</OPTION>';
		}

	output += '</SELECT></TD></TR><TR><TD ALIGN=CENTER COLSPAN=2>';

	firstDay = new Date(Year,Month,1);
	startDay = firstDay.getDay();

	if (((Year % 4 == 0) && (Year % 100 != 0)) || (Year % 400 == 0))
		days[1] = 29; 
	else
		days[1] = 28;

	output += '<TABLE CELLSPACING=10 CELLPADDING=0 BORDER=0><TR>';

	for (i=0; i<7; i++)
		output += '<TD CLASS=myTD ALIGN=CENTER VALIGN=MIDDLE><B>' + dow[i] +'</B></FONT></TD>';
	output += '</TR><TR ALIGN=CENTER VALIGN=MIDDLE>';

	var column = 0;
	var lastMonth = Month - 1;
	if (lastMonth == -1) lastMonth = 11;

	for (i=0; i<startDay; i++, column++)
		output += '<TD CLASS=myTD>' + (days[lastMonth]-startDay+i+1) + '</TD>';

	for (i=1; i<=days[Month]; i++, column++)
		{
		output += '<TD CLASS=myTD>' + '<A HREF="javascript:changeDay(' + i + ')">';
		if (i == Day)
			output += "<B>";
		output += i;
		if (i == Day)
			output += "</B>";
		output += '</A>' +'</TD>';
		if (column == 6)
			{
			output += '</TR><TR ALIGN=CENTER VALIGN=MIDDLE>';
			column = -1;
			}
	}

	if (column > 0)
		{
		for (i=1; column<7; i++, column++)
			output +=  '<TD CLASS=myTD>' + i + '</FONT></TD>';
		}

	output += '</TR></TABLE></FORM></TD></TR></TABLE>';
	return output;
	}

function makeArray0()
	{
	for (i = 0; i<makeArray0.arguments.length; i++)
		this[i] = makeArray0.arguments[i];
	}

function padout(number)
	{
	return (number < 10) ? '0' + number : number;
	}

var names     = new makeArray0('January','February','March','April','May','June','July','August','September','October','November','December');
var days      = new makeArray0(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var dow       = new makeArray0('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
var isOpen = false;

function openCalendar(name, forField)
	{
	isOpen = forField;
	var curDate = forField.value;
	if (curDate == "0000-00-00")
		curDate = "";
	if (!curDate.length)
		{
		var d = new Date()
		var year = d.getFullYear();
		var month = d.getMonth();
		var day = d.getDate();
		}
	else
		{
		var month = curDate.substring(5);
		month = month.substring(0,2)-1;
		var year = curDate.substring(0,4);
		var day = curDate.substring(8);
		}
	document.getElementById('calendar_box').innerHTML = Calendar(day,month,year);

	new Effect.BlindDown('calendar_box'); 
	}

function changeCalendar()
	{
	var month = document.calForm.Month.options[document.calForm.Month.selectedIndex].value;
	var year = document.calForm.Year.options[document.calForm.Year.selectedIndex].value;
	document.getElementById('calendar_box').innerHTML = Calendar(0,month,year);
	}

function changeDay(day)
	{
	var month = document.calForm.Month.options[document.calForm.Month.selectedIndex].value;
	month = parseInt(month)+1;
	var year = document.calForm.Year.options[document.calForm.Year.selectedIndex].value;
	month = String(month);
	day = String(day);
	if (month.length == 1)
		month = "0"+month;
	if (day.length == 1)
		day = "0"+day;
	var date = year+"-"+month+"-"+day;
	isOpen.value = date;

	if (isOpen.name == "firstPurchDate")
		{
		year = Number(year)+2;
		document.domainForm.renewalDueDate.value = year+"-"+month+"-"+day;
		}
	else if (isOpen.name == "dateDone")
		{
		document.searchForm.submit();
		}

	closeCalendar();
	}

function closeCalendar()
	{
	new Effect.SwitchOff('calendar_box'); 
	isOpen = false;
	}

