function ge(d){return document.getElementById(d)}
function r(o,c){if(o)o.innerHTML=c}

function gDoc(url,attrMap,callback){
	var req,meth='GET';
	var f=function(){if(req.readyState>3)callback?window[callback](req,attrMap):default_cb(req,attrMap);}
	attrMap.reqdata?meth='POST':attrMap.reqdata=null;
	window.XMLHttpRequest?req=new XMLHttpRequest():req=new ActiveXObject("Microsoft.XMLHTTP");
	req.onreadystatechange=f;
	req.open(meth,url,true);
	req.setRequestHeader('content-type','text/xml');
	req.send(attrMap.reqdata);
}

function default_cb(req,attrMap){
	req.status==200?r(ge(attrMap.dest),req.responseText):alert("Unable to load left nav. Status Code: "+req.status);
}

function ae(o,et,fn){
	if(o.addEventListener)o.addEventListener(et,fn,true);
	else if(o.attachEvent)o.attachEvent("on"+et,fn);
}

ae(window,'load',i);

function i(){
	var a={};
	a.dest="nav";
	gDoc("leftnav.html",a);
}