var enableCache = true;
var jsCache = new Array();

var C_Objects = new Array();

function ajax_showContent(divId,ajaxIndex,url)
{
	document.getElementById(divId).innerHTML = C_Objects[ajaxIndex].response;
	centerOnPage()
	if(enableCache){
		jsCache[url] = 	C_Objects[ajaxIndex].response;
	}
	C_Objects[ajaxIndex] = false;
}



function ajax_loadContent(divId,url)
{
	if(enableCache && jsCache[url]){
		document.getElementById(divId).innerHTML = jsCache[url];
		return;
	}
	
	var ajaxIndex = C_Objects.length;
	//document.getElementById(divId).innerHTML = '<div style="overflow:hidden;text-align:center;padding:20px;width:100%;height:auto;"><br><br><embed src="../images/flash/spruz_loader.swf" quality="high" wmode="transparent" bgcolor="#ffffff" width="30" height="30" name="Spruz Loader" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></div>';
	document.getElementById(divId).innerHTML = 'Loading...'

	C_Objects[ajaxIndex] = new sack();
	C_Objects[ajaxIndex].requestFile = url;	
	C_Objects[ajaxIndex].onCompletion = function(){ ajax_showContent(divId,ajaxIndex,url); };	// Load the file
	C_Objects[ajaxIndex].runAJAX();		// Execute function	
	
	
}
function chatbox_loadContent(divId,url)
{

	var ajaxIndex = C_Objects.length;
	//document.getElementById(divId).innerHTML = '<font color="#333333">Retrieving Data...Please wait.</font>';
	C_Objects[ajaxIndex] = new sack();
	C_Objects[ajaxIndex].requestFile = url;
	C_Objects[ajaxIndex].onCompletion = function(){ ajax_showContent(divId,ajaxIndex,url); };	// Load the file
	C_Objects[ajaxIndex].runAJAX();		// Execute function	
	
	
}
function noinner_loadContent(divId,url)
{

	var ajaxIndex = C_Objects.length;
	//document.getElementById(divId).innerHTML = '<font color="#333333">Retrieving Data...Please wait.</font>';
	C_Objects[ajaxIndex] = new sack();
	C_Objects[ajaxIndex].requestFile = url;
	C_Objects[ajaxIndex].onCompletion = function(){ ajax_showContent(divId,ajaxIndex,url); };	// Load the file
	C_Objects[ajaxIndex].runAJAX();		// Execute function	
	
	
}
function ajax_send(url)
{
	var ajaxIndex = C_Objects.length;
	C_Objects[ajaxIndex] = new sack();
	C_Objects[ajaxIndex].requestFile = url;
	if(arguments[1]){	
		C_Objects[ajaxIndex].onCompletion = arguments[1];	// Load the file
	}
	C_Objects[ajaxIndex].runAJAX();		// Execute function	
}
function ajax_getJSON(url,exe,cache,exarg)
{
	if(cache && cache != false){
		var dcache = SAUI.util.DomStorage.get(url,7200);
	}
	else{
		var dcache = false;
	}
	if(dcache==false){
		var ajaxIndex = C_Objects.length;
		C_Objects[ajaxIndex] = new sack();
		C_Objects[ajaxIndex].requestFile = url;
		C_Objects[ajaxIndex].onCompletion = function(){
			try{
				if(!exarg){
					exe(eval(C_Objects[ajaxIndex].response));
				}else{exe(eval(C_Objects[ajaxIndex].response),exarg);}
				if(cache){
					SAUI.util.DomStorage.set(url,C_Objects[ajaxIndex].response);
				}
			}catch(Error){ 
				if(!exarg){
					exe(C_Objects[ajaxIndex].response);
				}else{exe(C_Objects[ajaxIndex].response,exarg);}
				if(cache){
					SAUI.util.DomStorage.set(url,C_Objects[ajaxIndex].response);
				}
			};
			C_Objects[ajaxIndex] = false;
		}
		C_Objects[ajaxIndex].runAJAX();		// Execute function	
	}
	else{
		try{
			if(!exarg){
				exe(eval(dcache));
			}else{exe(eval(dcache),exarg);}
		}catch(Error){
			if(!exarg){
				exe(dcache);
			}else{exe(dcache,exarg);}
		}
	}
}
function ajax_function(url,fun,passed)
{
	var ajaxIndex = C_Objects.length;
	C_Objects[ajaxIndex] = new sack();
	C_Objects[ajaxIndex].requestFile = url;
	if(fun){
		if(!passed){	
			C_Objects[ajaxIndex].onCompletion = function(){fun(C_Objects[ajaxIndex].response);}
		}
		else{
			C_Objects[ajaxIndex].onCompletion = function(){fun(C_Objects[ajaxIndex].response,passed);}
		}
	// Load the file
	}
	C_Objects[ajaxIndex].runAJAX();		// Execute function	
}