// Javascript functions

	var rmResponse;

	function rmDoReq(url, met, posted) {
		met = (met == 'POST') ? 'POST' : 'GET';
		posted = (met == 'POST' && posted != '') ? posted : '';
		if (window.ActiveXObject) {
			rmReq = new ActiveXObject("Microsoft.XMLHTTP");
		} else if (window.XMLHttpRequest) {
			rmReq = new XMLHttpRequest();
		} else {
			alert('Your browser does not support XMLHTTP requests. Please upgrade!');
		}
		if (rmReq) {
			rmReq.onreadystatechange = rmReqReady;
			rmReq.open(met, url, true);
			if(met == 'POST'){
				rmReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			}
			rmReq.send(posted);
		}
	}

	function rmReqReady(){
		if (rmReq.readyState == 4) {
			if (rmReq.status == 200) {
			   rmResponse = rmReq.responseXML.documentElement;
			   if (rmResponse.getElementsByTagName('resultcount')){
			   	var cnt = rmReqData('resultcount') * 1;
			   	for (var i=0; i < cnt; i++) {
				   	var tar = rmReqData('target', i);
				   	var inh = rmReqData('innerhtml', i);
					   if (rel = rmReqData('relation', i)){
					   	eval("document.getElementById('" + tar + "')." + rel + ".innerHTML = inh;");
					   } else if (inh != '') {
					   	document.getElementById(tar).innerHTML = inh;
						}
						if (js = rmReqData('javascript', i))
							eval(js);
					}
				}
			} else {
				alert('There was a problem retrieving the XML data:\n' + rmReq.statusText + '\nTry again in a few minutes!');
			}
		}
	}

	function rmReqData(tag, nr){
		var no = (nr) ? nr : 0;
		if (rmResponse.getElementsByTagName(tag)[no].firstChild){
			return rmResponse.getElementsByTagName(tag)[no].firstChild.data
		} else {
			return false;
		}
	}
	
	function rmSetUrl(str) {
		window.location.href.replace('#' + str);
	}
