function ge(e){return document.getElementById(e)}
function gt(e){return document.getElementsByTagName(e)}
function de(e){e.parentNode.removeChild(e)}
function renderMenu(a){if(m=ge('nav')){m.className+=' dropdowns';m.innerHTML=renderMenuItem(a)}}
function renderMenuItem(a){
	var t='<blockquote><div><span class="extras"><b></b><i></i><u></u><s></s></span><ul>';
	for(var i in a){
		if(a[i][2]){
			t+=a[i][1]==''?'<li class="parent"><span onmousedown="return false">'+a[i][0]+'</span>':'<li class="parent"><a href="'+a[i][1]+'">'+a[i][0]+'</a>';
			t+=renderMenuItem(a[i][2]);
		}else{
			t+=a[i][1]==''?'<li>'+a[i][0]:'<li><a href="'+a[i][1]+'">'+a[i][0]+'</a>';
		}
		t+='</li>';
	}
	t+='</ul><em></em><var></var><strong></strong></div></blockquote>';
	return t;
}
function clearAlert(e){
	e=e.parentNode;
	var ul=e.parentNode;
	ul.removeChild(e);
	if(ul.innerHTML==''){
		ul=ul.parentNode;
		ul.parentNode.removeChild(ul);
	}
}
function clickableRows(c){
	var t=gt('table');
	for(var i in t){
		if(t[i].className==c){
			var r=t[i].getElementsByTagName('tr');
			for(var j in r){
				r[j].onclick=function(){location.href=this.getElementsByTagName('a')[0].href}
			}
		}
	}
}
function dialogue(t,c,f) {
	// t = title, c = content, f = callback function
	if (!ge('jsdiv')) document.body.innerHTML = '<div id="jsdiv"></div>'+document.body.innerHTML;
	var b = '<div id="dialogue"><div id="dia-wrapper"><div id="dia-shadow"></div><div id="dia-box">';
	if (t) b += '<div id="dia-title"><h1>'+t+'</h1></div>';
	if (c) b += '<div id="dia-body"><div>'+c+'</div></div>';
	if (f) {
		b += '<div id="dia-controls"><div><button type="button" onclick="'+f+';de(ge(\'jsdiv\'))">OK</button><button type="button" onclick="de(ge(\'jsdiv\'))">Cancel</button></div></div>';
	} else {
		b += '<div id="dia-controls"><div><button type="button" onclick="de(ge(\'jsdiv\'))">Close</button></div></div>';
	}
	ge('jsdiv').innerHTML = b + '</div></div></div>';
}
function ajax(u, c) {
	if (window.XMLHttpRequest) {
		var r = new XMLHttpRequest();
	} else {
		var r = new ActiveXObject("Microsoft.XMLHTTP");
	}

	r.open("POST", u, true);
	r.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 

	r.onreadystatechange = function() {
		if (r.readyState == 4 && r.status == 200) {
			if (r.responseText) {
				rjax(r.responseText, c);
			}
		}
	}

	r.send(null);
}
function rjax(r, c) {
	c(r);
}

