var months = new Array(12);
months[0] = "January";
months[1] = "February";
months[2] = "March";
months[3] = "April";
months[4] = "May";
months[5] = "June";
months[6] = "July";
months[7] = "August";
months[8] = "September";
months[9] = "October";
months[10] = "November";
months[11] = "December";

var days = new Array(7);
days[0] = "Sunday";
days[1] = "Monday";
days[2] = "Tuesday";
days[3] = "Wednesday";
days[4] = "Thursday";
days[5] = "Friday";
days[6] = "Saturday";

function genCalendarGrouping() {
	var tblCalItems = document.getElementById('tblCalItems');
	if (tblCalItems != null) {
		var tbody = tblCalItems.getElementsByTagName("tbody")[0];
		var rows = tbody.getElementsByTagName("tr");
	
		if (rows != null) {
			var pidx = 0;
			var pcls = rows[pidx].className;
			for (var x = 1; x < rows.length; x++) {
				if (rows[x].className != pcls) {
					var new_row = document.createElement("tr");
					var new_cell = document.createElement("td");
					var new_span = document.createElement("span");
					var arrydte = pcls.split("_");
					var grpDte = new Date(arrydte[2], arrydte[0]-1, arrydte[1]);
					var new_text = document.createTextNode(days[grpDte.getDay()] + ", " + months[grpDte.getMonth()] + " " + grpDte.getDate() + ", " + grpDte.getFullYear());
					new_span.appendChild(new_text);
					new_span.id = "cal_" + pcls;
//					new_span.setAttribute("id", "cal_" + pcls);
					new_cell.appendChild(new_span);
					new_cell.className = "day";
					new_cell.colSpan = "5";
//					new_cell.setAttribute("colspan", '5');
					new_row.appendChild(new_cell);
					tbody.insertBefore(new_row, rows[pidx]);
					pidx = ++x;	// make sure to increment x to account for newly added row
					pcls= rows[pidx].className;
					for (var cx = 0; cx < rows[pidx].getElementsByTagName("td").length; cx++) {
						rows[pidx].getElementsByTagName("td")[cx].style.paddingTop = "3px";
						}
					}
				}
			var new_row = document.createElement("tr");
			var new_cell = document.createElement("td");
			var new_span = document.createElement("span");
			var arrydte = pcls.split("_");
			var grpDte = new Date(arrydte[2], arrydte[0]-1, arrydte[1]);
			var new_text = document.createTextNode(days[grpDte.getDay()] + ", " + months[grpDte.getMonth()] + " " + grpDte.getDate() + ", " + grpDte.getFullYear());
			new_span.appendChild(new_text);
			new_span.id = "cal_" + pcls;
			new_cell.appendChild(new_span);
			new_cell.className = "day";
			new_cell.colSpan = "5";
			new_row.appendChild(new_cell);
			tbody.insertBefore(new_row, rows[pidx]);
			for (cx = 0; cx < rows[1].getElementsByTagName("td").length; cx++) {
				rows[1].getElementsByTagName("td")[cx].style.paddingTop = "3px";
				}
			}
		}	
	}

