ajaxCon = {
	
	READY_STATE_UNINITIALIZED: 0,
	READY_STATE_LOADING: 1,
	READY_STATE_LOADED: 2,
	READY_STATE_INTERACTIVE: 3,
	READY_STATE_COMPLETE: 4,
	
	request:null,
	container: null,
	httpMethod:"GET",
	showLoaderTimer:null,

		
	readData: function(container, url)
	{
		if(!ajaxCon.initXMLHTTPRequest()) return false;	

		ajaxCon.container = document.getElementById(container);
	
		ajaxCon.request.onreadystatechange = ajaxCon.onReadyStateChangedHandler;
		
		ajaxCon.request.open(ajaxCon.httpMethod, url, true);
		
		ajaxCon.request.setRequestHeader('If-Modified-Since', 'Mon, 01 Sep 2007 00:00:00 GMT');
		
		ajaxCon.request.send(null);
		
		//ajaxCon.showLoaderTimer = setTimeout(ajaxCon.showTimeOut, 500);
		
		return true;
	},	
	
	dataRetrieved: function()
	{
		if(ajaxCon.container.value==""){
			ajaxCon.container.value += ajaxCon.request.responseText;
		}else{
			ajaxCon.container.value += "\n"+ajaxCon.request.responseText;
		}
		
		//, ajaxCon.container
	},
	
	initXMLHTTPRequest: function()
	{
		try {
			ajaxCon.request = new XMLHttpRequest();	
		} catch (error)
		{
			try {
				ajaxCon.request = new ActiveXObject("Microsoft.XMLHTTP");	
			} catch (error)
			{
				// Can not create XHR-object.
				return false;
			}
		}

		return true;
	},
	
	onReadyStateChangedHandler: function(e)
	{
		
		if(ajaxCon.request.readyState == ajaxCon.READY_STATE_LOADING)
		{
			//ajaxCon.container.innerHTML = "<span class='loadingtext'>Var god vänta medan innehållet laddas</span>";
			//ajaxCon.container.value = "Laddar...";
		}
		else if(ajaxCon.request.readyState == ajaxCon.READY_STATE_COMPLETE)
		{
				if(ajaxCon.request.status == 200 || ajaxCon.request.status == 304)
				{
					ajaxCon.dataRetrieved();				
				}
				else
				{
					ajaxCon.container.value += "Läsfel, status:"+ajaxCon.request.status+"<br />";	
				}
		}
	}
}

