<!--
var bCloseDPicker;
bCloseDPicker = false;
isIE = (document.all ? true : false);
function getIEPosX(elt) { return getIEPos(elt,"Left"); }
function getIEPosY(elt) { return getIEPos(elt,"Top"); }
function getIEPos(elt,which)
{
	iPos = 0
 	while (elt!=null) {
  	iPos += elt["offset" + which]
  	elt = elt.offsetParent
 	}
 	return iPos
}
function getXBrowserRef(eltname)
{
	return (isIE ? document.all[eltname].style : document.layers[eltname]);
}
function hideElement(eltname)
{
	getXBrowserRef(eltname).visibility = 'hidden';
	bCloseDPicker = true;
}
function moveBy(elt,deltaX,deltaY)
{
	if (isIE) {
		elt.left = elt.pixelLeft + deltaX;
		elt.top = elt.pixelTop + deltaY;
	} else {
		elt.left += deltaX;
		elt.top += deltaY;
	}
}
function toggleVisible(eltname)
{
 elt = getXBrowserRef(eltname);
 if (elt.visibility == 'visible' || elt.visibility == 'show') {
   elt.visibility = 'hidden';
 } else {
   fixPosition(eltname);
   elt.visibility = 'visible';
 }
}

function setPosition(elt,positionername,isPlacedUnder)
{
	positioner = null;
	if (isIE)
	{
		positioner = document.all[positionername];
		elt.left = getIEPosX(positioner);
		elt.top = getIEPosY(positioner);
	}else
	{
		positioner = document.images[positionername];
		elt.left = positioner.x;
		elt.top = positioner.y;
	}
	if (isPlacedUnder)
	{
		moveBy(elt,0,positioner.height);
	}
}
isIE = (document.all ? true : false);
var months = new Array("&nbsp;January&nbsp;", "February&nbsp;", "&nbsp;&nbsp;March&nbsp;&nbsp;", "&nbsp;&nbsp;April&nbsp;&nbsp;", "&nbsp;&nbsp;&nbsp;May&nbsp;&nbsp;&nbsp;", "&nbsp;&nbsp;June&nbsp;&nbsp;&nbsp;", "&nbsp;&nbsp;July&nbsp;&nbsp;&nbsp;", "&nbsp;August&nbsp;&nbsp;", "September", "&nbsp;October&nbsp;", "November&nbsp;", "December&nbsp;");
var daysInMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var displayMonth = new Date().getMonth();
var displayYear = new Date().getFullYear();
var displayDivName;
var displayElement;

function getDays(month, year)
{
	if (1 == month)
	   return ((0 == year % 4) && (0 != (year % 100))) ||
	      (0 == year % 400) ? 29 : 28;
	else
	   return daysInMonth[month];
}
function getToday()
{
	this.now = new Date();
	this.year = this.now.getFullYear();
	this.month = this.now.getMonth();
	this.day = this.now.getDate();
}
today = new getToday();
function newCalendar(eltName,attachedElement)
{
	if (attachedElement)
	{
		if (displayDivName && displayDivName != eltName) hideElement(displayDivName);
		displayElement = attachedElement;
	}
	displayDivName = eltName;
	today = new getToday();
	var parseYear = parseInt(displayYear + '');
	var newCal = new Date(parseYear,displayMonth,1);
	var day = -1;
	var startDayOfWeek = newCal.getDay();
	if ((today.year == newCal.getFullYear()) && (today.month == newCal.getMonth()))
	{
	   day = today.day;
	}
	var intDaysInMonth = getDays(newCal.getMonth(), newCal.getFullYear());
	var daysGrid = makeDaysGrid(startDayOfWeek,day,intDaysInMonth,newCal,eltName)
	if (isIE)
	{
		var elt = document.all[eltName];
		elt.innerHTML = daysGrid;
	}
	else
	{
		var elt = document.layers[eltName].document;
		elt.open();
		elt.write(daysGrid);
		elt.close();
	}
}
function incMonth(delta,eltName)
{
	displayMonth += delta;
	if (displayMonth >= 12)
	{
		displayMonth = 0;
		incYear(1,eltName);
	} else if (displayMonth <= -1)
	{
		displayMonth = 11;
		incYear(-1,eltName);
	} else {
		newCalendar(eltName);
	}
}
function incYear(delta,eltName)
{
	displayYear = parseInt(displayYear + '') + delta;
	newCalendar(eltName);
}
function makeDaysGrid(startDay,day,intDaysInMonth,newCal,eltName)
{
	var daysGrid;
	var month = newCal.getMonth();
	var year = newCal.getFullYear();
	var isThisYear = (year == new Date().getFullYear());
	var isThisMonth = (day > -1)
	daysGrid = '<table border=1 cellspacing=0 cellpadding=2 onmouseout="setCloseFlag(1);" onmouseover="setCloseFlag(0);"><tr><td bgcolor=#f0f0f0 nowrap>';
	daysGrid += '<font face="courier new, courier" size=2>';
	daysGrid += '<a href="javascript:incMonth(-1,\'' + eltName + '\')" style="text-decoration:none"><font color="#000000" style="font-family:webdings">3</font></a>';

	daysGrid += '<b>';
	if (isThisMonth)
	{
		daysGrid += '<font face="courier new, courier" size=2 color=#0000fe>' + months[month] + '</font>';
	}
	else
	{
		daysGrid += months[month];
	}
	daysGrid += '</b>';

	daysGrid += '<a href="javascript:incMonth(1,\'' + eltName + '\')" style="text-decoration:none"><font color="#000000" style="font-family:webdings">4</font></a>';
	daysGrid += '&nbsp;';
	daysGrid += '<a href="javascript:incYear(-1,\'' + eltName + '\')" style="text-decoration:none"><font color="#000000" style="font-family:webdings">3</font></a>';
	daysGrid += '<b>';
	if (isThisYear)
	{
		daysGrid += '<font face="courier new, courier" size=2 color=#000fe>' + year + '</font>';
	}
	else
	{
		daysGrid += ''+year;
	}
	daysGrid += '</b>';

	daysGrid += '<a href="javascript:incYear(1,\'' + eltName + '\')" style="text-decoration:none"><font  color="#000000" style="font-family:webdings">4</font></a>';
//	daysGrid += '&nbsp;';
	daysGrid += '<a href="javascript:hideElement(\'' + eltName + '\')"><img border=0 src=images/close.gif alt="Close"></a>';
	daysGrid += '<br>';

	daysGrid += '&nbsp;&nbsp;<font color=#f00000>S</font>';
	daysGrid += '&nbsp;&nbsp;M&nbsp;&nbsp;T&nbsp;&nbsp;W&nbsp;&nbsp;T&nbsp;&nbsp;F&nbsp;&nbsp;S&nbsp;<br>&nbsp;';
	var dayOfMonthOfFirstSunday = (7 - startDay + 1);
	for (var intWeek = 0; intWeek < 6; intWeek++)
	{
		var dayOfMonth;
		for (var intDay = 0; intDay < 7; intDay++)
		{
			dayOfMonth = (intWeek * 7) + intDay + dayOfMonthOfFirstSunday - 7;
	 		if (dayOfMonth <= 0)
	 		{
				daysGrid += "&nbsp;&nbsp; ";
	 		} else if (dayOfMonth <= intDaysInMonth)
	 		{
				var color = "#909090";
				if (intDay == 0)
					color = "#ed717a";
				if (day > 0 && day == dayOfMonth)
					color="#009966";
				if (dayOfMonth < 10)
					daysGrid += "&nbsp;";
				daysGrid += '<a href="javascript:setDay(';
				daysGrid += dayOfMonth + ',\'' + eltName + '\')" '
				daysGrid += 'style="color:' + color + ';text-decoration:none"><b>';
				var dayString = dayOfMonth + "</b></a> ";
				daysGrid += dayString;
	 		}
		}
		if (dayOfMonth < intDaysInMonth)
			daysGrid += "<br>&nbsp;";
	}
	return daysGrid + "</font></td></tr></table>";
}
function setDay(day, eltName)
{
	var strMonth, strDay;

	strMonth = displayMonth + 1;
	if (displayMonth + 1 < 10)
		strMonth = "0" + strMonth;
	strDay = day;
	if (day < 10)
		strDay = "0" + strDay;

	displayElement.value = strDay + "/" + strMonth + "/" + displayYear;
	hideElement(eltName);
}
function fixPosition(eltname)
{
	elt = getXBrowserRef(eltname);
	positionerImgName = eltname + 'Pos';
	isPlacedUnder = false;
	if (isPlacedUnder) {
	setPosition(elt,positionerImgName,true);
	} else {
	setPosition(elt,positionerImgName)
	}
}
function toggleDatePicker(eltName,formElt)
{
	bCloseDPicker = false;
	var x = formElt.indexOf('.');
	var formName = formElt.substring(0,x);
	var formEltName = formElt.substring(x+1);
	newCalendar(eltName,document.forms[formName].elements[formEltName]);
	toggleVisible(eltName);
}

function setCloseFlag(f)
{
	if (f == 1)
		bCloseDPicker = true;
	else
		bCloseDPicker = false;
}

function CloseDatePicker(eltName)
{
	if (bCloseDPicker) {
		hideElement(eltName);
		bCloseDPicker = false;
	}
}
//  -->
