var rcXmlHttp;
var rcLoadingText;

function rcGetXmlHttpObject() {
	var xmlHttp = null;

	// Firefox, Opera 8.0+, Safari
	try {
		xmlHttp = new XMLHttpRequest();

	// Internet Explorer
	} catch(e) {
		try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}

	return xmlHttp;
}

function rcChange(wpurl, args, start, loading) {

	rcXmlHttp = rcGetXmlHttpObject();
	if (rcXmlHttp == null) {
		alert ("Oop! Browser does not support HTTP Request.")
		return;
	}

	rcLoadingText = (loading == undefined) ? "Loading" : loading;

	var url = wpurl;
	url += "?action=rc_ajax";
	url += "&args=" + args;
	url += "&start=" + start;

	rcXmlHttp.onreadystatechange = runRcChange;
	rcXmlHttp.open("GET", url, true);
	rcXmlHttp.send(null);
}

function runRcChange() {
	var navigator = document.getElementById("rc_nav");
	var parent = navigator.parentNode;

	if (rcXmlHttp.readyState < 4) {
		document.body.style.cursor = 'wait';
		navigator.innerHTML = rcLoadingText + " ..."

	} else if (rcXmlHttp.readyState == 4 || rcXmlHttp.readyState=="complete") {
		parent.innerHTML = rcXmlHttp.responseText;
		document.body.style.cursor = 'auto';
	}
}
