var enableCache = false;
var jsCache = new Array();
var AjaxObjects = new Array();

function ShowContent(divId,ajaxIndex,url)
{
	var obj_tpe 
	obj_tpe=	document.getElementById(divId).tagName 
	obj_tpe = obj_tpe.toLowerCase();
	//alert(obj_type)
	if (obj_tpe == 'div'){
		document.getElementById(divId).innerHTML = AjaxObjects[ajaxIndex].response;}
	else{document.getElementById(divId).value=AjaxObjects[ajaxIndex].response;
	}
	if(enableCache){
		jsCache[url] = 	AjaxObjects[ajaxIndex].response;
	}
	AjaxObjects[ajaxIndex] = false;
}

function Ajax(divId,url)
{
	if(enableCache && jsCache[url]){
		document.getElementById(divId).innerHTML = jsCache[url];
		return;
	}	
	var ajaxIndex = AjaxObjects.length;
	AjaxObjects[ajaxIndex] = new sack();
	AjaxObjects[ajaxIndex].requestFile = url;
	var obj_tpe 
	obj_tpe=	document.getElementById(divId).tagName 
	obj_tpe = obj_tpe.toLowerCase();
	//alert(obj_type)
	if (obj_tpe == 'div')
		{document.getElementById(divId).innerHTML ="<img src='../includes/loading.gif'><br>Please wait...";}
	else
		{document.getElementById(divId).value ="Please wait...";}
	AjaxObjects[ajaxIndex].onCompletion = function(){ ShowContent(divId,ajaxIndex,url); };
	AjaxObjects[ajaxIndex].runAJAX();
}

function fetchEntry(url)
{
	if(enableCache && jsCache[url]){
		document.getElementById(divId).innerHTML = jsCache[url];
		return;
	}	
	var ajaxIndex = AjaxObjects.length;
	AjaxObjects[ajaxIndex] = new sack();
	AjaxObjects[ajaxIndex].requestFile = url;
	AjaxObjects[ajaxIndex].onCompletion = function(){ ShowEntry(ajaxIndex,url); };
	AjaxObjects[ajaxIndex].runAJAX();
}

