var ID = 0;
var request = false;
try {
	request = new XMLHttpRequest();
} catch (trymicrosoft) {
	try {
		request = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (othermicrosoft) {
		try {
			request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (failed) {
			request = false;
		}  
	}
}

if (!request) {alert("Error initializing XMLHttpRequest!");}

function searchSong() {
	document.getElementById("results").innerHTML = "<p>(searching...)<\/p>";
	var s = document.getElementById("s").value;
	var url = "/blog/search/?s=" + escape(s);
	request.open("GET", url, true);
	request.onreadystatechange = updatePage;
	request.send(null);
}

function updatePage() {
	if (request.readyState == 4) {
		if (request.status == 200) {
			document.getElementById("results").innerHTML = request.responseText;
		} else {
			alert("status is " + request.status);
		}
	}
}