var enableCache = true;
var jsCache = new Array();
var message = 'Loading content - please wait';
var dynamicContent_ajaxObjects = new Array();

/**
*	This is the onsuccess function for the ajax call which paints the div
**/
function ajax_showContent(divId,ajaxIndex,url)
{
	document.getElementById(divId).innerHTML = dynamicContent_ajaxObjects[ajaxIndex].response;
	if(enableCache)
		jsCache[url] = 	dynamicContent_ajaxObjects[ajaxIndex].response;
	
	dynamicContent_ajaxObjects[ajaxIndex] = false;
}
function setLoadingMessage(message)
{
	this.message = message;
}
/**
* This function loads the data from the url specified to the div
**/
function ajax_loadContent(divId,url)
{
	if(enableCache && jsCache[url])
	{
		document.getElementById(divId).innerHTML = jsCache[url];
		return;
	}

	var ajaxIndex = dynamicContent_ajaxObjects.length;
	document.getElementById(divId).innerHTML = message;
	dynamicContent_ajaxObjects[ajaxIndex] = new sack();
	
	if(0 <= url.indexOf('?'))
	{
		dynamicContent_ajaxObjects[ajaxIndex].method='GET';
		var string = url.substring(url.indexOf('?'));
		url = url.replace(string,'');
		string = string.replace('?','');
		var items = string.split(/&/g);
		for(var rr=0; rr<items.length; rr++)
		{
			var tokens = items[rr].split('=');
			if(tokens.length==2)
				dynamicContent_ajaxObjects[ajaxIndex].setVar(tokens[0],tokens[1]);
		}	
		url = url.replace(string,'');
	}
	
	dynamicContent_ajaxObjects[ajaxIndex].requestFile = url;	// Specifying which file to get
	dynamicContent_ajaxObjects[ajaxIndex].onCompletion = function(){ ajax_showContent(divId,ajaxIndex,url); };	// Specify function that will be executed after file has been found
	dynamicContent_ajaxObjects[ajaxIndex].runAJAX();		// Execute AJAX function	
}
