function $(id) {
	return document.getElementById(id);	
}
function addEvent(obj, evType, fn) { 
	 if (obj.addEventListener) { 
	   	obj.addEventListener(evType, fn, false); 
	   	return true; 
	 } 
	 else if (obj.attachEvent) { 
	   	var r = obj.attachEvent("on" + evType, fn); 
	   	return r; 
	 } 
	 else { 
	   return false; 
	 } 
}
function reorderArchiveList()
{
	var list = $("LIST-ARCHIVE");
	var items = list.getElementsByTagName("li");
	
	for(var i=0; i<items.length-1; i++)
	{
		var li = list.removeChild(items[0]);
		if(i==0)
		{
			list.appendChild(li);
		}
		else 
		{
			list.insertBefore(li,items[items.length-i]);
		}
	}
}		
function sendRequest(url, data, sendmethod, returnformat){
	
	var xmlhttp = getHTTPObject();
	var senddata;
	if (sendmethod.toLowerCase() == "post"){
		if (data){
			senddata = data[0][0]+"="+data[0][1];
			for (var i = 1; i < data.length; i++){
				senddata = senddata+"&"+data[i][0]+"="+data[i][1];
			}
		}
		xmlhttp.open(sendmethod.toLowerCase(), url, false);
		xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xmlhttp.send(senddata);
	}else if (sendmethod.toLowerCase() == "get"){
		if (data){
			url = url + "?"+data[0][0]+"="+data[0][1];
			for (var j = 1; j < data.length; j++){
				url = url+"&"+data[j][0]+"="+data[j][1];
			}
		}
		xmlhttp.open(sendmethod.toLowerCase(), url, false);
		xmlhttp.send("");
	}
	
	//return in <returnformat>
	if (returnformat.toLowerCase() == "xml"){
		return xmlhttp.responseXML;
	}
	else {
		return xmlhttp.responseText;
	}
}
function getHTTPObject() {
  	var xmlhttp = false;
  	if (window.XMLHttpRequest){xmlhttp = new XMLHttpRequest();}
	else if(window.ActiveXObject){xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}
	return xmlhttp;
}
function writeLabels()
{
	var labels = sendRequest("http://blog.uwcu.org/labelsutility.asp?b=sourcecode", null, "GET", "TEXT");
	labels = labels.split("|");
	var labelsLinks = "";
	for(i=0; i< labels.length; i++)
	{
		if(labels[i] != "") {
			labelsLinks += "<a href='http://blog.uwcu.org/sourcecode/labels/" + escape(labels[i]) + ".html'>" + labels[i].replace(/ /g, "&nbsp;") + "</a>";
		}
		if(i < labels.length-2) {
			labelsLinks += ", ";
		}
	}
	$("LABELS").innerHTML = labelsLinks;
}
function writePreviousPosts()
{
	var feed = sendRequest("http://blog.uwcu.org/sourcecode/atom.xml", null, "GET", "xml");
	var entries = feed.getElementsByTagName("entry");
	var pp = "";
	var showThisMany = 7;
	if(entries.length < 7) {
			showThisMany = entries.length;
		}
	for(var i=0; i< showThisMany; i++) {
		var links = entries[i].getElementsByTagName("link");
		var entryLink = "";	
		for(var x=0; x< links.length; x++) {
			if(links[x].getAttribute("rel").toLowerCase() == "alternate") {
				entryLink = links[x].getAttribute("href");
				break;
			}
		}
		pp += "<li><a href='" + entryLink + "'>" + entries[i].getElementsByTagName("title")[0].firstChild.nodeValue + "</a></li>";
		$("PREVIOUS-POSTS").innerHTML = pp;
	}
}

addEvent(window,"load",writeLabels);
addEvent(window,"load",writePreviousPosts);
addEvent(window,"load",reorderArchiveList);