// THE VARIABLES LISTED BELOW MAY BE EDITED TO CHANGE THE COLORS
// OR LANGUAGE OF YOUR MONTH AND DAY NAMES

	
	var font='<font face="Verdana, Arial, Helvetica, sans-serif" size=1 color=white>';
	var headerColor="#BBBBBB";
	var lightHeaderColor="#CCCCCC";
	var monthDaysColor="#F7F7F7";
	var url = "submit_an_event_send.php";
	var dayName=new Array(	"Sunday",
				"Monday",
				"Tuesday",
				"Wednesday",
				"Thursday",
				"Friday",
				"Saturday")
				
	var monthName=new Array("January",
				"February",
				"March",
				"April",
				"May",
				"June",
				"July",
				"August",
				"September",
				"October",
				"November",
				"December")
	
	
// DO NOT EDIT ANYTHING BELOW
				
	var monthDays=new Array(31,28,31,30,31,30,31,31,30,31,30,31)
	var now=new Date
	var nowd=now.getDate()
	var nowm=now.getMonth()
	var nowy=now.getYear()
	var NN4 = document.layers? true : false;
	var IE4 = document.all? true : false;
	
	
	function prevCalendar(day,month,year)
	{
	nowm--; if (nowm<0) { nowy--; nowm=11; } showCalendar(nowd,nowm,nowy)
	}
	
	function nextCalendar(day,month,year)
	{
	nowm++; if (nowm>11) { nowy++; nowm=0; } showCalendar(nowd,nowm,nowy)
	}
	
	function startDate(day,month,year)
	{
	var yearIndex=year - now.getYear()
	
	
	document.date.start_month.selectedIndex=month
	document.date.start_day.selectedIndex=day
	document.date.start_year.selectedIndex=yearIndex
	document.all['calendar'].style.visibility = "hidden";
	
	}
	
	function showCalendar(day,month,year)
	{
	var monthNumber = month + 1;
	var monthIndex= now.getMonth()
	var yearIndex = now.getYear()
	
	if ((year%4 == 0)&&(year%100 != 0) || (year%400 == 0)) monthDays[1]=29; else monthDays[1]=28 // test for leap years
	var firstDay=new Date(year,month,1).getDay()
	var startCalCode="<table cellpadding=0 bgcolor=" +lightHeaderColor+ "><tr><td><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=2 width=150 height=175 bgcolor=white>"
	startCalCode+="<TR>"
	startCalCode+="<TD height=20 bgcolor="+headerColor+" ALIGN=center><a href=\"javascript:prevCalendar(nowd,nowm,nowy)\">"+font+"<font size=1><b><</b></a></TD>"
	startCalCode+="<TD height=20 bgcolor="+headerColor+" COLSPAN=5 ALIGN=center>"+font+"<font size=1><b>"+monthName[month]+" "+year
	startCalCode+="</TD><TD height=20 bgcolor="+headerColor+" ALIGN=center><a href=\"javascript:nextCalendar(nowd,nowm,nowy)\">"+font+"<font size=1><b>></b></a></TD>"
	startCalCode+="</TR>"
	startCalCode+="<TR>"
	for (var i=0;i<dayName.length;i++) startCalCode+="<TD bgcolor="+lightHeaderColor+" ALIGN=center>"+font+dayName[i].substring(0,1)+"</TD>"
	var dayCount=1
	startCalCode+="</TR>"
	startCalCode+="<TR>"
	for (var i=0;i<firstDay;i++) startCalCode+="<TD>&nbsp;</TD>"
	for (var i=0;i<monthDays[month];i++)
	{
		
		if ((nowd == (i+1))&&(nowm == monthIndex)&&(nowy == yearIndex)) startCalCode+='<TD bgcolor='+lightHeaderColor+' ALIGN=center>'+font+'<a href="Javascript:startDate('+dayCount+','+monthNumber+','+year+')" class="black">'+dayCount++;
		else startCalCode+='<TD bgcolor='+monthDaysColor+' ALIGN=center>'+font+'<a href="Javascript:startDate('+dayCount+','+monthNumber+','+year+')" class="black">'+dayCount++;
		
		startCalCode+="</a></TD>"
		if ((i+firstDay+1)%7==0&&(dayCount<monthDays[month]+1)) startCalCode+="</TR><TR>"
	}
	var totCells=firstDay+monthDays[month]
	for (var i=0;i<(totCells>28?(totCells>35?42:35):28)-totCells;i++) startCalCode+="<TD>&nbsp;</TD>"
	startCalCode+='</TR><TR><TD COLSPAN=7 BGCOLOR='+lightHeaderColor+'><center>'+font+'<a href="javascript:void()" onMouseDown="javascript:hide_start()" class="black">close</a></center></TD></TR></TABLE></td></tr></table><BR>'
	calendar.innerHTML=startCalCode
	document.all['calendar'].style.visibility = "visible";
	
	
	}

	function display() {
	    document.all['calendar'].style.visibility = "visible";
	}
	
	function hide_start() {
	    document.all['calendar'].style.visibility = "hidden";
	}	
	
	
// ENDING DATE CALENDAR ROUTINES


	function prevCalendar_end(day,month,year)
	{
	nowm--; if (nowm<0) { nowy--; nowm=11; } showCalendarEnd(nowd,nowm,nowy)
	}
	
	function nextCalendar_end(day,month,year)
	{
	nowm++; if (nowm>11) { nowy++; nowm=0; } showCalendarEnd(nowd,nowm,nowy)
	}
	
	function endDate(day,month,year)
	{
	var yearIndex=year - now.getYear()
	
	document.date.end_month.selectedIndex=month
	document.date.end_day.selectedIndex=day
	document.date.end_year.selectedIndex=yearIndex
	document.all['calendar_end'].style.visibility = "hidden";
	
	}
	    
	function showCalendarEnd(day,month,year)
	{
	var monthNumber = month + 1;
	var monthIndex = now.getMonth()
	var yearIndex = now.getYear()
	
	if ((year%4 == 0)&&(year%100 != 0) || (year%400 == 0)) monthDays[1]=29; else monthDays[1]=28 // test for leap years
	var firstDay=new Date(year,month,1).getDay()
	var endCalCode="<table cellpadding=0 bgcolor=" +lightHeaderColor+ "><tr><td><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=2 width=150 height=175 bgcolor=white>"
	endCalCode+="<TR>"
	endCalCode+="<TD height=20 bgcolor="+headerColor+" ALIGN=center><a href=\"javascript:prevCalendar_end(nowd,nowm,nowy)\">"+font+"<font size=2><b><</b></a></TD>"
	endCalCode+="<TD height=20 bgcolor="+headerColor+" COLSPAN=5 ALIGN=center>"+font+"<font size=1><b>"+monthName[month]+" "+year
	endCalCode+="</TD><TD height=20 bgcolor="+headerColor+" ALIGN=center><a href=\"javascript:nextCalendar_end(nowd,nowm,nowy)\">"+font+"<font size=2><b>></b></a></TD>"
	endCalCode+="</TR>"
	endCalCode+="<TR>"
	for (var i=0;i<dayName.length;i++) endCalCode+="<TD bgcolor="+lightHeaderColor+" ALIGN=center>"+font+dayName[i].substring(0,1)+"</TD>"
	var dayCount=1
	endCalCode+="</TR>"
	endCalCode+="<TR>"
	for (var i=0;i<firstDay;i++) endCalCode+="<TD>&nbsp;</TD>"
	for (var i=0;i<monthDays[month];i++)
	{
		if ((nowd == (i+1))&&(nowm == monthIndex)&&(nowy == yearIndex)) endCalCode+='<TD bgcolor='+lightHeaderColor+' ALIGN=center>'+font+'<a href="Javascript:endDate('+dayCount+','+monthNumber+','+year+')" class="black">'+dayCount++;		
		else endCalCode+='<TD bgcolor='+monthDaysColor+' ALIGN=center>'+font+'<a href="Javascript:endDate('+dayCount+','+monthNumber+','+year+')" class="black">'+dayCount++;
		endCalCode+="</a></TD>"
		if ((i+firstDay+1)%7==0&&(dayCount<monthDays[month]+1)) endCalCode+="</TR><TR>"
	}
	var totCells=firstDay+monthDays[month]
	for (var i=0;i<(totCells>28?(totCells>35?42:35):28)-totCells;i++) endCalCode+="<TD>&nbsp;</TD>"
	endCalCode+='</TR><TR><TD COLSPAN=7 BGCOLOR='+lightHeaderColor+'><center>'+font+'<a href="javascript:void()" onMouseDown="javascript:hide_end()" class="black">close</a></center></TD></TR></TABLE></td></tr></table><BR>'
	calendar_end.innerHTML=endCalCode
	document.all['calendar_end'].style.visibility = "visible";
	
	}



	function display_end() {
	    document.all['calendar_end'].style.visibility = "visible";
	}
	

	
	function hide_end() {
	    document.all['calendar_end'].style.visibility = "hidden";
	}


// MAIN CALENDAR DATE DISPLAY

	function showMainCalendar(day,month,year)
	{
		
	var monthNumber = month + 1;
	var monthIndex= now.getMonth()
	var yearIndex = now.getYear()
	var session = GetCookie('session')
	
	if ((year%4 == 0)&&(year%100 != 0) || (year%400 == 0)) monthDays[1]=29; else monthDays[1]=28 // test for leap years
	var firstDay=new Date(year,month,1).getDay()
	var mainCalCode="<table cellpadding=1 bgcolor=" +headerColor+ "><tr><td><TABLE BORDER=0 CELLSPACING=1 CELLPADDING=2 width=150 height=175 bgcolor=white>"
	mainCalCode+="<TR>"
	mainCalCode+="<TD height=20 bgcolor="+headerColor+" ALIGN=center><a href=\"javascript:prevCalendar_main(nowd,nowm,nowy)\">"+font+"<font size=2><b><<</b></a></TD>"
	mainCalCode+="<TD height=20 bgcolor="+headerColor+" COLSPAN=5 ALIGN=center>"+font+"<font size=2><b>"+monthName[month]+" "+year
	mainCalCode+="</TD><TD height=20 bgcolor="+headerColor+" ALIGN=center><a href=\"javascript:nextCalendar_main(nowd,nowm,nowy)\">"+font+"<font size=2><b>>></b></a></TD>"
	mainCalCode+="</TR>"
	mainCalCode+="<TR>"
	for (var i=0;i<dayName.length;i++) mainCalCode+="<TD bgcolor="+lightHeaderColor+" ALIGN=center>"+font+dayName[i].substring(0,1)+"</TD>"
	var dayCount=1
	mainCalCode+="</TR>"
	mainCalCode+="<TR>"
	for (var i=0;i<firstDay;i++) mainCalCode+="<TD>&nbsp;</TD>"
	for (var i=0;i<monthDays[month];i++)
	{
		
		if ((nowd == (i+1))&&(nowm == monthIndex)&&(nowy == yearIndex)) mainCalCode+='<TD bgcolor='+lightHeaderColor+' ALIGN=center>'+font+'<a href="'+url+'?request=display_specific_date_events&website=default&month='+monthNumber+'&day='+dayCount+'&year='+year+'&category_id=&set=1&session='+session+'">'+dayCount++;
		else mainCalCode+='<TD bgcolor='+monthDaysColor+' ALIGN=center>'+font+'<a href="'+url+'?request=display_specific_date_events&website=default&month='+monthNumber+'&day='+dayCount+'&year='+year+'&category_id=&set=1&session='+session+'">'+dayCount++;
		
		mainCalCode+="</a></TD>"
		if ((i+firstDay+1)%7==0&&(dayCount<monthDays[month]+1)) mainCalCode+="</TR><TR>"
	}
	var totCells=firstDay+monthDays[month]
	for (var i=0;i<(totCells>28?(totCells>35?42:35):28)-totCells;i++) mainCalCode+="<TD>&nbsp;</TD>"
	mainCalCode+='</TR><TR><TD COLSPAN=7 BGCOLOR='+lightHeaderColor+'><center>'+font+'( <a href="javascript:void()" onMouseDown="javascript:hide()">close</a> )</center></TD></TR></TABLE></td></tr></table><BR>'
	calendar_main.innerHTML=mainCalCode
	document.all['calendar_main'].style.visibility = "visible";
	}

	function display() {
	    document.all['calendar_main'].style.visibility = "visible";
	}
	
	function hide() {
	    document.all['calendar_main'].style.visibility = "hidden";
	}	
	
	function prevCalendar_main(day,month,year)
	{
	nowm--; if (nowm<0) { nowy--; nowm=11; } showMainCalendar(nowd,nowm,nowy)
	}
	
	function nextCalendar_main(day,month,year)
	{
	nowm++; if (nowm>11) { nowy++; nowm=0; } showMainCalendar(nowd,nowm,nowy)
}	

function getCookieVal (offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
	endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
	var j = i + alen;
	if (document.cookie.substring(i, j) == arg)
	return getCookieVal (j);
	i = document.cookie.indexOf(" ", i) + 1;
	if (i == 0) break;
	}
	return null;
}


