var sortDates = new Array();
var sortEndDates = new Array();
var sortText = new Array();
var datestring;

for(var i = 0; i < events.length; i++)
{
		var date = events[i].substr(0, 10);
		var end_date = events[i].substr(11, 10)
		var text = events[i].substr(22);		
		
		var month = date.substr(0,2);
		if(month.charAt(0) == '0')
			month = month.substr(1);
		month = parseInt(month);
			
		var day = date.substr(3,2);
		if(day.charAt(0) == '0')
			day = day.substr(1);
		day = parseInt(day);
			
		var year = date.substr(6);
		year = parseInt(year);
		
		datestring = month + "/" + day + "/" + year;
		var thisDate = new Date(datestring);
		thisDate.setHours(23);
		thisDate.setMinutes(59);
		thisDate.setSeconds(59);
		
		var thisEndDate;
		
		if(end_date != "00/00/0000")
		{
			var end_year = end_date.substr(6);
			end_year = parseInt(end_year);
			
			var end_day = end_date.substr(3,2);
			if(end_day.charAt(0) == '0')
				end_day = end_day.substr(1);
			end_day = parseInt(end_day);
			
			var end_month = end_date.substr(0,2);
			if(end_month.charAt(0) == '0')
				end_month = end_month.substr(1);
			end_month = parseInt(end_month);
			
			datestring = end_month + "/" + end_day + "/" + end_year;
		    thisEndDate = new Date(datestring);
			thisEndDate.setHours(23);
			thisEndDate.setMinutes(59);
			thisEndDate.setSeconds(59);
		}
		else
		{
			thisEndDate = new Date();
			thisEndDate.setDate(1);
			thisEndDate.setMonth(0);
			thisEndDate.setFullYear(1900);
		}
		sortDates[i] = thisDate;
		sortEndDates[i] = thisEndDate;
		sortText[i] = text;
}

for(var i = 0; i < events.length; i++)
{
	var smallest = i;
	for(var j = i + 1; j < events.length; j++)
	{
		if(sortDates[j] < sortDates[smallest])
		{
			smallest = j;	
		}
	}
	
	if(smallest != i)
	{
		var tempDate = sortDates[i];
		sortDates[i] = sortDates[smallest];
		sortDates[smallest] = tempDate;
		
		var tempEndDate = sortEndDates[i];
		sortEndDates[i] = sortEndDates[smallest];
		sortEndDates[smallest] = tempEndDate;
		
		var tempText = sortText[i];
		sortText[i] = sortText[smallest];
		sortText[smallest] = tempText;
	}
}

var count = 0;

for(var i = 0; i < events.length; i++)
{	
	var list_this_event = false;
	
	if(sortDates[i] >= today)
		list_this_event = true;
	else
	{
		if(sortEndDates[i] >= today)
			list_this_event = true;
	}
	
		if(list_this_event == true)
		{
			count ++;
			
			var displayMonth;
			switch(sortDates[i].getMonth())
			{
				case 0:
					displayMonth = "Jan. ";
					break;
				case 1:
					displayMonth = "Feb. ";
					break;
				case 2:
					displayMonth = "Mar. ";
					break;
				case 3:
					displayMonth = "Apr. ";
					break;
				case 4:
					displayMonth = "May ";
					break;
				case 5:
					displayMonth = "June ";
					break;
				case 6:
					displayMonth = "July ";
					break;
				case 7:
					displayMonth = "Aug. ";
					break;
				case 8:
					displayMonth = "Sept. ";
					break;
				case 9:
					displayMonth = "Oct. ";
					break;
				case 10:
					displayMonth = "Nov. ";
					break;
				case 11:
					displayMonth = "Dec. ";
					break;
			}
			
			if(sortEndDates[i].getFullYear() != 1900)
			{
				var displayEndMonth;
				
				if(sortEndDates[i].getMonth() == sortDates[i].getMonth())
				{
					displayEndMonth = "";	
				}
				else
				{
					switch(sortEndDates[i].getMonth())
					{
						case 0:
							displayEndMonth = "Jan. ";
							break;
						case 1:
							displayEndMonth = "Feb. ";
							break;
						case 2:
							displayEndMonth = "Mar. ";
							break;
						case 3:
							displayEndMonth = "Apr. ";
							break;
						case 4:
							displayEndMonth = "May ";
							break;
						case 5:
							displayEndMonth = "June ";
							break;
						case 6:
							displayEndMonth = "July ";
							break;
						case 7:
							displayEndMonth = "Aug. ";
							break;
						case 8:
							displayEndMonth = "Sept. ";
							break;
						case 9:
							displayEndMonth = "Oct. ";
							break;
						case 10:
							displayEndMonth = "Nov. ";
							break;
						case 11:
							displayEndMonth = "Dec. ";
							break;
					}
				}
			}
			
			if(count == 1)
			{
				document.write("<p class = \"titlemain\">Upcoming Events</p>");
				document.write("<div class = \"scroll\">");
				document.write("<ul>");
				
			}
			
			if(sortEndDates[i].getFullYear() == 1900)
				document.write("<li class = \"smallp\"><strong>" + displayMonth + sortDates[i].getDate() + "</strong>: " + sortText[i] + "</li>");
			else
			{				
				document.write("<li class = \"smallp\"><strong>" + displayMonth + sortDates[i].getDate() + "-" + displayEndMonth + sortEndDates[i].getDate() + "</strong>: " + sortText[i] + "</li>");
			}
		}
}

if(count != 0)
{
	document.write("</ul>");
	document.write("</div>");
}
