
var enableCache = true;
var jsCache = new Array();

var dynamicContent_ajaxObjects = new Array();

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 ajax_loadContent(divId,url)
{
	if(enableCache && jsCache[url]){
		document.getElementById(divId).innerHTML = jsCache[url];
		return;
	}
	
	var ajaxIndex = dynamicContent_ajaxObjects.length;
	document.getElementById(divId).innerHTML = '<font size=-2;>loading..</font>';
	dynamicContent_ajaxObjects[ajaxIndex] = new sack();
	
	if(url.indexOf('?')>=0){
		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 no=0;no<items.length;no++){
			var tokens = items[no].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	
	
}


// TAMBAHAN
function GetXmlHttpObject()
{
	 var xmlHttp;
	  try
	    {    // Firefox, Opera 8.0+, Safari    xmlHttp=new XMLHttpRequest();    }
		xmlHttp=new XMLHttpRequest();
		}
		  catch (e)
			{
				try {
			   	xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");      
				}catch(e){
					try{
					xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");        
					}catch (e){
						alert("Browser anda versi lama, tidak mendukung AJAX!");
					}
				}
			}
			return xmlHttp;
}

function stateChanged() 
{ 
	if (xmlHttp.readyState==4)
	{ 
	// alert(document.getElementById('list_event').innerHTML);
	  var x = 	 xmlHttp.responseText;
	 document.getElementById('list_event').innerHTML ="";
	//document.getElementById('list_event').innerHTML=xmlHttp.responseText;
	  document.getElementById('list_event').innerHTML = x ;
	}
}

function setListContent(divId, url){
	
   document.getElementById(divId).innerHTML= '<font size=-2;>loading..</font>';
	xmlHttp=GetXmlHttpObject()

	if (xmlHttp==null)
		  {
			  alert ("Your browser does not support AJAX!");
			  return;
		  } 
	//var url= url;
	url=url
	url=url+"&sid="+Math.random();
	
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	//xmlhttp.open("POST", url, true);
	xmlHttp.send(null);
}


