function displayColCOE(docTag, month, year, containerid) {

	var calendar='';
	var monthlyeventslist='';

	var monthlyevents=new Array();
	var output = document.getElementById(containerid);
	var ELEMENT_NODE = 1;
	
	var firstDoM = new Date(year, month-1, 1);
	firstDay=firstDoM.getDay()+1;

	var todaysDate=new Date()
	var checkfortoday=(year==todaysDate.getFullYear() && month==todaysDate.getMonth()+1)? todaysDate.getDate() : 0

	var fullMonth=['January','February','March','April','May','June','July','August','September','October','November','December'];
	var dim=[31,0,31,30,31,30,31,31,30,31,30,31];
	dim[1]=(((firstDoM.getFullYear()%100!=0)&&(firstDoM.getFullYear()%4==0))||(firstDoM.getFullYear()%400==0))?29:28;

	if (month == 1) { var lastmonth = 12; var lastyear = year-1; } else { var lastmonth = month-1; var lastyear = year;}
	if (month == 12) { var nextmonth = 1; var nextyear = year+1; } else { var nextmonth = month+1; var nextyear = year;}

	// Create Monthly Events List
	
	monthlyeventslist+='<h2>'+fullMonth[month-1]+' Events:</h2>';
	monthlyeventslist+='<ul>';
	
	for (i=0;i<content[docTag].length;i++) { 
		for (j=0; j < content[docTag][i].childNodes.length; j++) {
			if (content[docTag][i].childNodes[j].nodeName == "date") {
				var eventdate = new Date(content[docTag][i].childNodes[j].firstChild.nodeValue);
				var eventyear = eventdate.getFullYear();
				var eventmonth = eventdate.getMonth()+1;
				var eventdotm = eventdate.getDate();
				if ((year==eventyear) && (month==eventmonth)) {
					monthlyevents[ eventdotm ] = eventdotm;
					for (j=0; j < content[docTag][i].childNodes.length; j++) {
						if (content[docTag][i].childNodes[j].nodeType != ELEMENT_NODE) continue;

						// Never Write Keywords!
						if ( content[docTag][i].childNodes[j].nodeName == "keywords" ) {

						// Never Write "None" Fields!
						} else if ( content[docTag][i].childNodes[j].firstChild.nodeValue == "None" ) {

						// Write Dates
						} else if ( content[docTag][i].childNodes[j].nodeName == "date" ) {
							monthlyeventslist += '<li id="'+content[docTag][i].childNodes[j].nodeName+'">'+eventmonth+'/'+eventdotm+'/'+eventyear+'</li>\n';

						// Write URLs
						} else if ( content[docTag][i].childNodes[j].nodeName == "url" ) {
							monthlyeventslist += '<li id="'+content[docTag][i].childNodes[j].nodeName+'"><a href="'+content[docTag][i].childNodes[j].getAttribute('link')+'">'+content[docTag][i].childNodes[j].firstChild.nodeValue+'</a></li>\n';

						// Write Phone Numbers
						} else if ( content[docTag][i].childNodes[j].nodeName == "phone" || content[docTag][i].childNodes[j].nodeName == "fax" || content[docTag][i].childNodes[j].nodeName == "mobile" || content[docTag][i].childNodes[j].nodeName == "pager" ) {
							monthlyeventslist += '<li id="'+content[docTag][i].childNodes[j].nodeName+'"><strong>'+content[docTag][i].childNodes[j].nodeName+':</strong> '+content[docTag][i].childNodes[j].firstChild.nodeValue+'</li>\n';

						// Write Email Addresses
						} else if ( content[docTag][i].childNodes[j].nodeName == "email" ) {
							monthlyeventslist += '<li id="'+content[docTag][i].childNodes[j].nodeName+'"><strong>'+content[docTag][i].childNodes[j].nodeName+':</strong> <a href="mailto:'+content[docTag][i].childNodes[j].firstChild.nodeValue+'">'+content[docTag][i].childNodes[j].firstChild.nodeValue+'</a></li>\n';

						// Write HTTP Addresses
						} else if ( content[docTag][i].childNodes[j].nodeName == "web" ) {
							monthlyeventslist += '<li id="'+content[docTag][i].childNodes[j].nodeName+'"><strong>'+content[docTag][i].childNodes[j].nodeName+':</strong> <a href="'+content[docTag][i].childNodes[j].firstChild.nodeValue+'">'+content[docTag][i].childNodes[j].firstChild.nodeValue+'</a></li>\n';

						// Write EDOCS Documents
						} else if ( content[docTag][i].childNodes[j].nodeName == "document" ) {
							// Write Release Type
							monthlyeventslist += '<li id="'+content[docTag][i].childNodes[j].nodeName+'">'+content[docTag][i].childNodes[j].getAttribute('type')+': ';
							if ( content[docTag][i].childNodes[j].getAttribute('url') != null ) {
								// Display Links to Releases by URL
								monthlyeventslist += '<a href="'+content[docTag][i].childNodes[j].getAttribute('url')+'">'+content[docTag][i].childNodes[j].firstChild.nodeValue+'</a><br />\n';
							} else {
								// Display Links to Releases by EDOCS Document Number
								monthlyeventslist += '<a href="http://fjallfoss.fcc.gov/edocs_public/attachmatch/'+content[docTag][i].childNodes[j].firstChild.nodeValue+'.doc">Word</a> | ';
								monthlyeventslist += '<a href="http://fjallfoss.fcc.gov/edocs_public/attachmatch/'+content[docTag][i].childNodes[j].firstChild.nodeValue+'.pdf">Acrobat</a></li>\n';
							}

						// Write Everything Else
						} else {
							monthlyeventslist += '<li id="'+content[docTag][i].childNodes[j].nodeName+'">'+content[docTag][i].childNodes[j].firstChild.nodeValue+'</li>\n';
						}
					}
				}
			}
		}
	}
	
	monthlyeventslist+='</ul>';

	// Create and Display Calendar
	calendar+='<table align="center" cols="7" cellpadding="0" cellspacing="0">';
	calendar+='<thead><tr>';

//	calendar+='<th colspan="7"><div align="center">'+fullMonth[month-1]+' '+year+'</div></th>';

	if (year==todaysDate.getFullYear() && month==todaysDate.getMonth()+1) { 
		calendar+='<th colspan="1"><div align="left">&nbsp;</div></th>';
	} else {
		calendar+='<th><div align="left"><form onsubmit="javascript:displayColCOE(\'event\','+lastmonth+','+lastyear+',\'curcalendar\');"><input type="submit" value="<" name="last month"></form></div></th>';
	}
	calendar+='<th colspan="5"><div align="center">'+fullMonth[month-1]+' '+year+'</div></th>';
	calendar+='<th><div align="right"><form onsubmit="javascript:displayColCOE(\'event\','+nextmonth+','+nextyear+',\'curcalendar\');"><input type="submit" value=">" name="next month"></form></div></th>';

	calendar+='</tr><tr>';

	for(s=0;s<7;s++)calendar+='<th><div align="center">'+"SMTWTFS".substr(s,1)+'</div></th>';

	calendar+='</tr></thead>';

	calendar+='<tbody><tr>';

	for(i=1;i<=42;i++){
		var calentry=((i-firstDay>=0)&&(i-firstDay<dim[month-1]))? i-firstDay+1 : '&nbsp;';
		if(((i)%7==1)&&(i>35)&&(calentry=="&nbsp;")) { break; }

		if (calentry==checkfortoday) { 
			calentry='<span class="today">'+calentry+'</span>';
		} else if (monthlyevents[calentry]==calentry) { 
			calentry='<span class="event">'+calentry+'</span>';
		}

		calendar+='<td><div align="center">'+calentry+'</div></td>';
		if(((i)%7==0)&&(i<36)) { calendar+='</tr><tr>'; }
	}
	calendar+='</tr></tbody>';

	calendar+='</table>';

	// Display Monthly Events List
	calendar+=monthlyeventslist;

	output.innerHTML = output.textContent = calendar;
	output.display = 'block';
	output.style.visibility='visible';
	return;
}

function displaySmallCOE(docTag, month, year, containerid) {

	var calendar='';

	var monthlyevents=new Array();
	var output = document.getElementById(containerid);
	var ELEMENT_NODE = 1;
	
	var firstDoM = new Date(year, month-1, 1);
	firstDay=firstDoM.getDay()+1;

	var todaysDate=new Date()
	var checkfortoday=(year==todaysDate.getFullYear() && month==todaysDate.getMonth()+1)? todaysDate.getDate() : 0

	var fullMonth=['January','February','March','April','May','June','July','August','September','October','November','December'];
	var dim=[31,0,31,30,31,30,31,31,30,31,30,31];
	dim[1]=(((firstDoM.getFullYear()%100!=0)&&(firstDoM.getFullYear()%4==0))||(firstDoM.getFullYear()%400==0))?29:28;

	// Create Monthly Events List
	
	calendar+='<div id="subcolumn"><div class="c62l">';
	
	calendar+='<h3>'+fullMonth[month-1]+' Events:</h3>';
	calendar+='<ul>';
	
	for (i=0;i<content[docTag].length;i++) { 
		for (j=0; j < content[docTag][i].childNodes.length; j++) {
			if (content[docTag][i].childNodes[j].nodeName == "date") {
				var eventdate = new Date(content[docTag][i].childNodes[j].firstChild.nodeValue);
				var eventyear = eventdate.getFullYear();
				var eventmonth = eventdate.getMonth()+1;
				var eventdotm = eventdate.getDate();
				if ((year==eventyear) && (month==eventmonth)) {
					monthlyevents[ eventdotm ] = eventdotm;
					for (j=0; j < content[docTag][i].childNodes.length; j++) {
						if (content[docTag][i].childNodes[j].nodeType != ELEMENT_NODE) continue;

						// Never Write Keywords!
						if ( content[docTag][i].childNodes[j].nodeName == "keywords" ) {

						// Never Write "None" Fields!
						} else if ( content[docTag][i].childNodes[j].firstChild.nodeValue == "None" ) {

						// Write Dates
						} else if ( content[docTag][i].childNodes[j].nodeName == "date" ) {
							calendar += '<li id="'+content[docTag][i].childNodes[j].nodeName+'">'+eventmonth+'/'+eventdotm+'/'+eventyear+'</li>\n';

						// Write URLs
						} else if ( content[docTag][i].childNodes[j].nodeName == "url" ) {
							calendar += '<li id="'+content[docTag][i].childNodes[j].nodeName+'"><a href="'+content[docTag][i].childNodes[j].getAttribute('link')+'">'+content[docTag][i].childNodes[j].firstChild.nodeValue+'</a></li>\n';

						// Write Phone Numbers
						} else if ( content[docTag][i].childNodes[j].nodeName == "phone" || content[docTag][i].childNodes[j].nodeName == "fax" || content[docTag][i].childNodes[j].nodeName == "mobile" || content[docTag][i].childNodes[j].nodeName == "pager" ) {
							calendar += '<li id="'+content[docTag][i].childNodes[j].nodeName+'"><strong>'+content[docTag][i].childNodes[j].nodeName+':</strong> '+content[docTag][i].childNodes[j].firstChild.nodeValue+'</li>\n';

						// Write Email Addresses
						} else if ( content[docTag][i].childNodes[j].nodeName == "email" ) {
							calendar += '<li id="'+content[docTag][i].childNodes[j].nodeName+'"><strong>'+content[docTag][i].childNodes[j].nodeName+':</strong> <a href="mailto:'+content[docTag][i].childNodes[j].firstChild.nodeValue+'">'+content[docTag][i].childNodes[j].firstChild.nodeValue+'</a></li>\n';

						// Write HTTP Addresses
						} else if ( content[docTag][i].childNodes[j].nodeName == "web" ) {
							calendar += '<li id="'+content[docTag][i].childNodes[j].nodeName+'"><strong>'+content[docTag][i].childNodes[j].nodeName+':</strong> <a href="'+content[docTag][i].childNodes[j].firstChild.nodeValue+'">'+content[docTag][i].childNodes[j].firstChild.nodeValue+'</a></li>\n';

						// Write EDOCS Documents
						} else if ( content[docTag][i].childNodes[j].nodeName == "document" ) {
							// Write Release Type
							calendar += '<li id="'+content[docTag][i].childNodes[j].nodeName+'">'+content[docTag][i].childNodes[j].getAttribute('type')+': ';
							if ( content[docTag][i].childNodes[j].getAttribute('url') != null ) {
								// Display Links to Releases by URL
								calendar += '<a href="'+content[docTag][i].childNodes[j].getAttribute('url')+'">'+content[docTag][i].childNodes[j].firstChild.nodeValue+'</a><br />\n';
							} else {
								// Display Links to Releases by EDOCS Document Number
								calendar += '<a href="http://fjallfoss.fcc.gov/edocs_public/attachmatch/'+content[docTag][i].childNodes[j].firstChild.nodeValue+'.doc">Word</a> | ';
								calendar += '<a href="http://fjallfoss.fcc.gov/edocs_public/attachmatch/'+content[docTag][i].childNodes[j].firstChild.nodeValue+'.pdf">Acrobat</a></li>\n';
							}

						// Write Everything Else
						} else {
							calendar += '<li id="'+content[docTag][i].childNodes[j].nodeName+'">'+content[docTag][i].childNodes[j].firstChild.nodeValue+'</li>\n';
						}
					}
				}
			}
		}
	}
	
	calendar+='</ul>';

	calendar+='</div><div class="c38r">';

	// Create Calendar
	calendar+='<table cols="7" cellpadding="0" cellspacing="0">';
	calendar+='<thead><tr><th colspan="7"><div align="center">'+fullMonth[month-1]+' '+year+'</div></th><tr>';

	for(s=0;s<7;s++)calendar+='<th><div align="center">'+"SMTWTFS".substr(s,1)+'</div></th>';

	calendar+='</tr></thead>';

	calendar+='<tbody><tr>';

	for(i=1;i<=42;i++){
		var calentry=((i-firstDay>=0)&&(i-firstDay<dim[month-1]))? i-firstDay+1 : '&nbsp;';
		if(((i)%7==1)&&(i>35)&&(calentry=="&nbsp;")) { break; }

		if (calentry==checkfortoday) { 
			calentry='<span class="today">'+calentry+'</span>';
		} else if (monthlyevents[calentry]==calentry) { 
			calentry='<span class="event">'+calentry+'</span>';
		}

		calendar+='<td><div align="center">'+calentry+'</div></td>';
		if(((i)%7==0)&&(i<36)) { calendar+='</tr><tr>'; }
	}
	calendar+='</tr></tbody></table>';

	calendar+='</div></div>';

	output.innerHTML = output.textContent = calendar;
	output.display = 'block';
	output.style.visibility='visible';
	return;
}

function displayLargeCOE(docTag, month, year, containerid) {

	var calendar='';

	var monthlyevents=new Array();
	var monthlyeventslist=new Array();
	for(i=1;i<=42;i++){
		monthlyeventslist[i]='';
	}
	var output = document.getElementById(containerid);
	var ELEMENT_NODE = 1;
	
	var firstDoM = new Date(year, month-1, 1);
	firstDay=firstDoM.getDay()+1;

	var todaysDate=new Date()
	var checkfortoday=(year==todaysDate.getFullYear() && month==todaysDate.getMonth()+1)? todaysDate.getDate() : 0

	var fullMonth=['January','February','March','April','May','June','July','August','September','October','November','December'];
	var dim=[31,0,31,30,31,30,31,31,30,31,30,31];
	dim[1]=(((firstDoM.getFullYear()%100!=0)&&(firstDoM.getFullYear()%4==0))||(firstDoM.getFullYear()%400==0))?29:28;

	if (month == 1) { var lastmonth = 12; var lastyear = year-1; } else { var lastmonth = month-1; var lastyear = year;}
	if (month == 12) { var nextmonth = 1; var nextyear = year+1; } else { var nextmonth = month+1; var nextyear = year;}

	// Create Monthly Events List
	
	for (i=0;i<content[docTag].length;i++) { 
		for (j=0; j < content[docTag][i].childNodes.length; j++) {
			if (content[docTag][i].childNodes[j].nodeName == "date") {
				var eventdate = new Date(content[docTag][i].childNodes[j].firstChild.nodeValue);
				var eventyear = eventdate.getFullYear();
				var eventmonth = eventdate.getMonth()+1;
				var eventdotm = eventdate.getDate();
				if ((year==eventyear) && (month==eventmonth)) {
					monthlyevents[ eval(eventdotm) ] = eventdotm;
					monthlyeventslist[ eval(eventdotm) ] += '<ul>';
					for (j=0; j < content[docTag][i].childNodes.length; j++) {
						if (content[docTag][i].childNodes[j].nodeType != ELEMENT_NODE) continue;

						// Never Write Keywords!
						if ( content[docTag][i].childNodes[j].nodeName == "keywords" ) {

						// Never Write "None" Fields!
						} else if ( content[docTag][i].childNodes[j].firstChild.nodeValue == "None" ) {

						// Write Dates
						} else if ( content[docTag][i].childNodes[j].nodeName == "date" ) {
							monthlyeventslist[ eval(eventdotm) ] += '<li id="'+content[docTag][i].childNodes[j].nodeName+'">'+eventmonth+'/'+eventdotm+'/'+eventyear+'</li>\n';

						// Write URLs
						} else if ( content[docTag][i].childNodes[j].nodeName == "url" ) {
							monthlyeventslist[ eval(eventdotm) ] += '<li id="'+content[docTag][i].childNodes[j].nodeName+'"><a href="'+content[docTag][i].childNodes[j].getAttribute('link')+'">'+content[docTag][i].childNodes[j].firstChild.nodeValue+'</a></li>\n';

						// Write Phone Numbers
						} else if ( content[docTag][i].childNodes[j].nodeName == "phone" || content[docTag][i].childNodes[j].nodeName == "fax" || content[docTag][i].childNodes[j].nodeName == "mobile" || content[docTag][i].childNodes[j].nodeName == "pager" ) {
							monthlyeventslist[ eval(eventdotm) ] += '<li id="'+content[docTag][i].childNodes[j].nodeName+'"><strong>'+content[docTag][i].childNodes[j].nodeName+':</strong> '+content[docTag][i].childNodes[j].firstChild.nodeValue+'</li>\n';

						// Write Email Addresses
						} else if ( content[docTag][i].childNodes[j].nodeName == "email" ) {
							monthlyeventslist[ eval(eventdotm) ] += '<li id="'+content[docTag][i].childNodes[j].nodeName+'"><strong>'+content[docTag][i].childNodes[j].nodeName+':</strong> <a href="mailto:'+content[docTag][i].childNodes[j].firstChild.nodeValue+'">'+content[docTag][i].childNodes[j].firstChild.nodeValue+'</a></li>\n';

						// Write HTTP Addresses
						} else if ( content[docTag][i].childNodes[j].nodeName == "web" ) {
							monthlyeventslist[ eval(eventdotm) ] += '<li id="'+content[docTag][i].childNodes[j].nodeName+'"><strong>'+content[docTag][i].childNodes[j].nodeName+':</strong> <a href="'+content[docTag][i].childNodes[j].firstChild.nodeValue+'">'+content[docTag][i].childNodes[j].firstChild.nodeValue+'</a></li>\n';

						// Write EDOCS Documents
						} else if ( content[docTag][i].childNodes[j].nodeName == "document" ) {
							// Write Release Type
							monthlyeventslist[ eval(eventdotm) ] += '<li id="'+content[docTag][i].childNodes[j].nodeName+'">'+content[docTag][i].childNodes[j].getAttribute('type')+': ';
							if ( content[docTag][i].childNodes[j].getAttribute('url') != null ) {
								// Display Links to Releases by URL
								calendar += '<a href="'+content[docTag][i].childNodes[j].getAttribute('url')+'">'+content[docTag][i].childNodes[j].firstChild.nodeValue+'</a><br />\n';
							} else {
								// Display Links to Releases by EDOCS Document Number
								monthlyeventslist[ eval(eventdotm) ] += '<a href="http://fjallfoss.fcc.gov/edocs_public/attachmatch/'+content[docTag][i].childNodes[j].firstChild.nodeValue+'.doc">Word</a> | ';
								monthlyeventslist[ eval(eventdotm) ] += '<a href="http://fjallfoss.fcc.gov/edocs_public/attachmatch/'+content[docTag][i].childNodes[j].firstChild.nodeValue+'.pdf">Acrobat</a></li>\n';
							}

						// Write Everything Else
						} else {
							monthlyeventslist[ eval(eventdotm) ] += '<li id="'+content[docTag][i].childNodes[j].nodeName+'">'+content[docTag][i].childNodes[j].firstChild.nodeValue+'</li>\n';
						}
					}
					monthlyeventslist[ eval(eventdotm) ] +='</ul>';
				}
			}
		}
	}

	// Create Calendar
	calendar+='<table align="center" style="width:96%" cols="7" cellpadding="0" cellspacing="0">';
	calendar+='<thead><tr>';

	if (year==todaysDate.getFullYear() && month==todaysDate.getMonth()+1) { 
		calendar+='<th colspan="1"><div align="left">&nbsp;</div></th>';
	} else {
		calendar+='<th colspan="1"><div align="left"><form onsubmit="javascript:displayLargeCOE(\'event\','+lastmonth+','+lastyear+',\'bigcalendar\');"><input type="submit" value="<<" name="last month"></form></div></th>';
	}
	calendar+='<th colspan="5"><div align="center">'+fullMonth[month-1]+' '+year+'</div></th>';
	calendar+='<th colspan="1"><div align="right"><form onsubmit="javascript:displayLargeCOE(\'event\','+nextmonth+','+nextyear+',\'bigcalendar\');"><input type="submit" value=">>" name="next month"></form></div></th>';

	calendar+='</tr><tr>';

	calendar+='<th width="8%"><div align="center">S</div></th>';
	for(s=0;s<5;s++)calendar+='<th width="16%"><div align="center">'+"MTWTF".substr(s,1)+'</div></th>';
	calendar+='<th width="8%"><div align="center">S</div></th>';

	calendar+='</tr></thead>';

	calendar+='<tbody><tr>';

	for(i=1;i<=42;i++){
		var calentry=((i-firstDay>=0)&&(i-firstDay<dim[month-1]))? i-firstDay+1 : '&nbsp;';
		if(((i)%7==1)&&(i>35)&&(calentry=="&nbsp;")) { break; }

		if (calentry==checkfortoday) { 
			calentry='<span class="today">'+calentry+'</span>';
		} else if (monthlyevents[calentry]==calentry) { 
			calentry='<span class="event">'+calentry+'</span><br />'+monthlyeventslist[calentry];
		}

		calendar+='<td style="text-align:left; vertical-align:top; height: 100px">'+calentry+'</td>';
		if(((i)%7==0)&&(i<36)) { calendar+='</tr><tr>'; }
	}
	calendar+='</tr></tbody></table>';

	calendar+='</div></div>';

	output.innerHTML = output.textContent = calendar;
	output.display = 'block';
	output.style.visibility='visible';
	return;
}

