(function() {

function page(wpurl, args, start, loading) {
	var url = wpurl + '?action=rc_ajax&args=' + args + '&start=' + start;
	runChange(url, loading);
}

function detail(id, wpurl, args, start, loading) {
	var url = wpurl + '?action=rc_detail_ajax&id=' + id + '&args=' + args + '&start=' + start;
	runChange(url, loading);
}

function runChange(url, loading) {
	jQuery.ajax({
		type:         'GET'
		,url:         url
		,cache:       false
		,contentType: 'text/html; charset=utf-8'

		,beforeSend: function(data){
			document.body.style.cursor = 'wait';
			jQuery('#rc_nav').html('<span class="rc_ajax_loader">' + ((loading == undefined) ? 'Loading...' : loading + '...') + '</span>');
		}

		,success: function(data){
			jQuery('#rc_item_1').parent().fadeOut(function() {
				jQuery(this).html(data).fadeIn();
			});
			document.body.style.cursor = 'auto';
		}

		,error: function(data){
			alert('Oops, failed to load data.');
		}
	});
}

window['RCJS'] = {};
window['RCJS']['page'] = page;
window['RCJS']['detail'] = detail;

})();

