window.onload = init;

function init() {
	toggleMoreInit();
	ajahMenuInit();
}

function toggleMoreInit() {
	var moreText = "";
	var sec = document.getElementById("blog_content");
	var a = sec.getElementsByTagName("a");
	for (c=0; c<a.length; c++) {
		if (a[c].className.match("toggle_more")) {
			a[c].onclick = toggleMore;
		}
	}
}

function ajahMenuInit() {
	var sec = document.getElementById("document");
	var menu = document.createElement("div");
	sec.appendChild(menu);
	var text = document.createTextNode("calendar");
	var a = document.createElement("a");
	menu.appendChild(a);
	a.appendChild(text);
	a.setAttribute("id", "mm_calendar");
	a.setAttribute("title", "view this month's blog calendar");
	a.onclick = ajahMenu;
	
	text = document.createTextNode(" | ");
	menu.appendChild(text);
	
	text = document.createTextNode("archive");
	a = document.createElement("a");
	menu.appendChild(a);
	a.appendChild(text);
	a.setAttribute("id", "mm_archive");
	a.setAttribute("title", "view the archive of months");
	a.onclick = ajahMenu;
	
	text = document.createTextNode(" | ");
	menu.appendChild(text);
	
	text = document.createTextNode("credits");
	a = document.createElement("a");
	menu.appendChild(a);
	a.appendChild(text);
	a.setAttribute("id", "mm_credits");
	a.setAttribute("title", "view this blog's credits");
	a.onclick = ajahMenu;
	
	menu.setAttribute("id", "menu_menu");
}

function ajahMenu() {
	var item = this.getAttribute("id").substring(3);
	var dest = "ajah.php?what="+item;
	try {
		xmlhttp = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
	} catch (e) {
		return true;		// no ajax?
	}

	xmlhttp.onreadystatechange = triggered;
	xmlhttp.open("GET", dest, true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Connection", "close");
	xmlhttp.send(null);
	
	return false;
}

function triggered() {
	if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {
		var menuText = xmlhttp.responseText;
		var menu_box = "menu_target";
		if (document.getElementById(menu_box)) {
			document.getElementById(menu_box).style.display = "block";
		} else {
			var sec = document.getElementById("document");
			var div=document.createElement("div");
			div.setAttribute("id", menu_box)
			div.className = "menu_list";
			sec.appendChild(div);
		}
		document.getElementById(menu_box).innerHTML = menuText;
	}
}

function toggleMore() {
	var toggle = this.getAttribute("id");
	var entry = toggle.substring(6);
	var moreText = entry+"_more";
	var mtid = document.getElementById(moreText)
	if (mtid.style.display == "block") {
		mtid.style.display = "none";
	} else {
		mtid.style.display = "block";
	}
	if (this.innerHTML == "more") {
		this.innerHTML = "less";
		this.setAttribute("title", "shrink this entry");
	} else {
		this.innerHTML = "more";
		this.setAttribute("title", "read the rest of this entry");
	}
	return false
}