var rcXmlHttp;

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;
	}

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

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

function rcDetail(id, wpurl, args, start, loading) {

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

	var url = wpurl;
	url += "?action=rc_detail_ajax";
	url += "&id=" + id;
	url += "&args=" + args;
	url += "&start=" + start;
	url += "&loading=" + loading;

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

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

	if (rcXmlHttp.readyState < 4) {
		document.body.style.cursor = 'wait';
		if (navigator) {
			navigator.innerHTML = (loading == undefined) ? "Loading..." : loading + "...";
		}

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