// JavaScript Document

var XMLHttpFactories = [
						function (){return new XMLHttpRequest()},
						function (){return new ActiveXObject("Msxml2.XMLHTTP")},
						function (){return new ActiveXObject("Msxml3.XMLHTTP")},
						function (){return new ActiveXObject("Microsoft.XMLHTTP")}
						];
 
function createXMLHTTPObject(){
	var xmlhttp = false;
	for (var i=0; i<XMLHttpFactories.length; i++) {
		try {
			xmlhttp = XMLHttpFactories[i]();
		}
		catch (e) {
			continue;
		}
		break;
	}
	return xmlhttp;
}
 
function sendRequest(url, callback, postData) {
	var req = createXMLHTTPObject();
	if (!req) return;
	var method = (postData) ? "POST" : "GET";
	req.open(method,url,true);
	req.setRequestHeader('User-Agent', 'XMLHTTP');
	if (postData)
		req.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
	req.onreadystatechange = function () {
		if (req.readyState != 4) return;
		if (req.status != 200 && req.status != 304) {
			alert('HTTP error ' + req.status);
			return;
		}
		callback(req);
	}
	if (req.readyState == 4) return;
	req.send(postData);
}

function addMenu(r) {
	var m = r.responseText;
	if (!m) return;
	//find current page's id
	var lookup = 'id="'+thisPageMenu+'"'
	var p = m.indexOf(lookup);
	if (p > -1) {
		while (m.charAt(--p) != '<');
		var q = p;
		while (m.charAt(++q) != '>');
		var leftSide = m.substring(0, p);
		var rightSide = m.substring(q+1);
		var a = m.substring(p, q+1);
		p = a.indexOf('class="');
		if (p > -1) {
			p+=7;
			while (a.charAt(++p) != '"');
			a = a.substring(0, p) + " selected" + a.substring(p);
		}
		else {
			a = a.substring(0, a.length - 1) + ' class="selected">';
		}
		m = leftSide + a + rightSide;
		//alert('Setting ' + m);
	}
	mDOM = document.getElementById('loadMenu');
	if (mDOM) mDOM.innerHTML = m;
}

function addFooter(r) {
	var f = r.responseText;
	if (!f) return;
	fDOM = document.getElementById('footerHook');
	if (fDOM) fDOM.innerHTML = f;
}

function loadMenus() {
	sendRequest('menu.htm?v=1.02', addMenu);
	sendRequest('footer.htm?v=1.00', addFooter);
}

addLoadEvent(loadMenus);