/*
##                              ,.---.   
##                    ,,,,     /    _ `.
##   mCMS              \\\\   /      \  )
##    Bob Breznak       |||| /\/``-.__\/
##                      ::::/\/_
##      {{`-.__.-'(`(^^(^^^(^ 9 `.========='
##     {{{{{{ { ( ( (  (   (-----:=
##      {{.-'~~'-.(,(,,(,,,(__6_.'=========.
##                      ::::\/\ 
##                      |||| \/\  ,-'/\
##                     ////   \ `` _/  )
##                    ''''     \  `   /
##                              `---''
*/
function loadXMLDoc(dname) {
	var xmlDoc;
	// code for IE
	if (window.ActiveXObject)
	{
		xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
	}
	// code for Mozilla, Firefox, Opera, etc.
	else if (document.implementation && document.implementation.createDocument) {
		xmlDoc=document.implementation.createDocument("","",null);
	} else {
		alert('Your browser cannot handle this script');
	}
	xmlDoc.async=false;
	xmlDoc.load(dname);
	return(xmlDoc);
}

function writeit(text,id) {
	if (document.getElementById) {
		x = document.getElementById(id);
		x.innerHTML = '';
		x.innerHTML = text;
		} else if (document.all){
		x = document.all[id];
		x.innerHTML = text;
	} else if (document.layers) {
		x = document.layers[id];
		text2 = '<span class="writable">' + text + '</P>';
		x.document.open();
		x.document.write(text2);
		x.document.close();
	}
}

function loadTemplate(name, values, names) {
	xmlDoc=loadXMLDoc("mCMS/mCMS.cgi?rm=Template&name=" + name);
	var x=xmlDoc.getElementsByTagName('template');
	var number = x.length;

	var body = "";

	for (i=0;i<number;i++)
	{
		body = x[i].getElementsByTagName("body")[0].childNodes[0].nodeValue;
	}
	
	for (j = 0;j<names.length;j++) {
		
		var regex = new RegExp("\\{" + names[j] + "\\}");
		
		body = body.replace(regex, values[j]);
		
	}
	
	return body;
}


function loadLatestMinute(id, number) { 

	xmlDoc=loadXMLDoc("mCMS/mCMS.cgi?rm=LatestMinutes");
	var x=xmlDoc.getElementsByTagName('minute');
	var number = x.length;

	var values = new Array();
	var names  = new Array();
	
	names[0] = "term";
	names[1] = "title";
	names[2] = "body";
	
	for (i=0;i<number;i++)
	{
		values[0] = x[i].getElementsByTagName("term")[0].childNodes[0].nodeValue;
		values[1] = x[i].getElementsByTagName("date")[0].childNodes[0].nodeValue;
		values[2] = x[i].getElementsByTagName("body")[0].childNodes[0].nodeValue;
	}
	
	writeit(loadTemplate("MeetingMinute",values, names),id);
}

function loadMinutes(id, size, term) { 

	xmlDoc=loadXMLDoc("mCMS/mCMS.cgi?rm=Minutes&term=" + term);
	var x=xmlDoc.getElementsByTagName('minute');
	var size = x.length;

	var values = new Array();
	var names  = new Array();
	
	names[0] = "term";
	names[1] = "title";
	names[2] = "body";
	
	var buffer="";
	
	for (ctr=0;ctr<size;ctr++)
	{
		values[0] = x[ctr].getElementsByTagName("term")[0].childNodes[0].nodeValue;
		values[1] = x[ctr].getElementsByTagName("date")[0].childNodes[0].nodeValue;
		values[2] = x[ctr].getElementsByTagName("body")[0].childNodes[0].nodeValue;
		
		buffer += loadTemplate("MeetingMinute",values, names);
	}
	
	writeit(buffer,id);
}