	var now   = new Date()
	var Calendarday   = now.getDate()
	var Calendarmonth = now.getMonth() + 1
	var Calendaryear  = now.getFullYear()
	var Calendartop   = 0
	var Calendarleft  = 0
	var DayObjName = ''
	var MonthObjName = ''
	var YearObjName = ''
	var CalendarBackground = '#B2D67F'
	var SundayBackground = '#FEE17D'

	function PlayerCreate()
	{	document.writeln('<div id="Calendar1" style="position:absolute; width:106; height:95; z-index:1; left:10; top:15; border: 3px double #008080;background-color: '+CalendarBackground+';visibility :hidden" OnMouseOut="calendarHide()" OnMouseOver="calendarShow()">')
		document.writeln('<center>')
			document.writeln('<table border="0" cellspacing="1" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1" OnMouseOver="calendarShow()">')
		document.writeln('<tr>')
		document.writeln('<td width="100%" align="center">')
			document.writeln('<img border="0" src="js/prevmonth.gif" width="15" height="15" style="cursor:hand" OnClick="prevmonth()" alt="Previous month"><input type="text" value="January 2002" size="12" height="15" name="month" style="font-family: Arial; font-size: 9px; text-align: center" ReadOnly month="1" year="2002"><img border="0" src="js/nextmonth.gif" width="15" height="15" style="cursor:hand" OnClick="nextmonth()" alt="Next month"></td>')
		document.writeln('</tr>')
		document.writeln('</table>')
		document.writeln('</center>')
		for (var ii = 1; ii <= 31; ii++)
		{	document.writeln('	<div id="day'+ii+'" style="cursor:hand; position:absolute; left:00px; width:15px; top:20px; height:15px; z-index:1" align="center" OnClick="choseday('+ii+')" OnMouseOver="calendarShow()"><font face="Arial" size="1">'+ii+'</font></div>')
		}
		document.writeln('</div>')
	}

	function getObj(name) {
	    if (document.getElementById) { return document.getElementById(name); }
	    else if (document.all)       { return document.all[name]; }
	    else if (document.layers)    { return document.layers[name]; }
	}

	function nextmonth()
	{	Calendarmonth = (Calendarmonth < 12) ? Calendarmonth + 1 : 1
		if (Calendarmonth == 1)	Calendaryear++		
		calenderdraw()
	}

	function prevmonth()
	{	Calendarmonth = (Calendarmonth > 1) ? Calendarmonth - 1 : 12
		if (Calendarmonth == 12) Calendaryear--		
		calenderdraw()
	}
	
	function monthname()
	{	switch(Calendarmonth)
		{	case 1:	return 'January';
			case 2: return 'Febuary';
			case 3: return 'March';
			case 4: return 'April';
			case 5: return 'May';
			case 6: return 'June';
			case 7: return 'July';
			case 8: return 'August';
			case 9: return 'September';
			case 10: return 'October';
			case 11: return 'November';
			case 12: return 'December'
		}
	}

function DOM(_month, _year)
{	var bissextile = ((_year % 4 == 0) && (_year % 100 != 0)) || (_year % 400 == 0)
	var _howmanyday = 0
	switch(parseInt(_month))
	{	case 1:		
		case 3:
		case 5:
		case 7:
		case 8:
		case 10:
		case 12:	_howmanyday = 31; break;
		case 2:		_howmanyday = (bissextile ? 29 : 28); break;
		case 4:
		case 6:
		case 9:
		case 11:	_howmanyday = 30; break;
	}
	return _howmanyday
}


function DOW(_month, _year)
{	var  _112000 = 6;
	var diffyear = _year - 2000
	var begindow = (((diffyear * 365) + Math.floor((diffyear + 3) / 4 ) + _112000) % 7)
	var howmanyday = 0
	for (var ii = 1; ii < _month; ii++)
		howmanyday += DOM(ii, _year)
	return ((begindow + howmanyday) % 7)
}

function calenderdraw()
{	var ii
	var startday = DOW(Calendarmonth, Calendaryear) + 1
	var numday   = DOM(Calendarmonth, Calendaryear)
	var top = 25
	var left = (startday - 1) * 15; 
	getObj('month').value = monthname(Calendarmonth)+' '+Calendaryear
	for (ii = 1; ii <= numday; ii++)
	{	if ((left == 0) && (ii > 1)) top +=15 
		getObj('day'+ii).style.left = left
		getObj('day'+ii).style.top  = top
		getObj('day'+ii).style.visibility = ''
		if (left == 0) 
			getObj('day'+ii).style.background = SundayBackground
		else
			getObj('day'+ii).style.background = ''
		left = (left >= 90) ? 0 : left + 15
	}
	getObj('Calendar1').style.height = top + 15 + 6
	for (ii = numday + 1; ii <= 31; ii++)
		getObj('day'+ii).style.visibility = 'hidden'
	getObj('Calendar1').style.visibility = ''
	getObj('Calendar1').style.top =  Calendartop
	getObj('Calendar1').style.left = Calendarleft
}

function calenderdrawXY(_top, _left)
{	Calendartop  = _top
	Calendarleft = _left
	calenderdraw()
}

function setDayObject(_name)
{	DayObjName = _name
}

function setMonthObject(_name)
{	MonthObjName = _name
	if  ((parseInt(getObj(_name).value) == 0) || (getObj(_name).value == 0))
		Calendarmonth = now.getMonth() + 1
	else
		Calendarmonth = parseInt(getObj(_name).value)
}

function setYearObject(_name)
{	YearObjName = _name
	Calendaryear = parseInt(getObj(_name).value)	
	if (isNaN(Calendaryear))
	{	Calendaryear  = now.getFullYear()
	}
}

function resetDayObject(_name)
{	DayObjName = ''
}

function resetMonthObject(_name)
{	MonthObjName = ''
}

function resetYearObject(_name)
{	YearObjName = ''
}

function setcalendarBackground(_strHexcolor)
{	getObj('Calendar1').style.background = _strHexcolor
}

function setsundayBackground(_strHexcolor)
{	SundayBackground = _strHexcolor
}

function setCalendarDay(_day)
{	Calendarday = _day
}

function setCalendarMonth(_month)
{	Calendarmonth = _month
}

function setCalendarYear(_year)
{	Calendaryear = _year
}

function choseday(whatday)
{	Calendarday = whatday
	getObj('Calendar1').style.visibility = 'hidden'
	if (DayObjName != '')
		getObj(DayObjName).value = Calendarday
	if (MonthObjName != '')	
		getObj(MonthObjName).value = Calendarmonth
	if (YearObjName != '')		
		getObj(YearObjName).value = Calendaryear
}

function calendarHide()
{	getObj('Calendar1').style.visibility = 'hidden'
}

function calendarShow()
{	getObj('Calendar1').style.visibility = ''
}

PlayerCreate()

