

function updateFeed(secondsBetweenUpdates,scriptUrl,divId,path)
{
	this.secondsBetweenUpdates = secondsBetweenUpdates;
	this.scriptUrl = scriptUrl;
	this.divId = divId;
	this.savedHtml = '';

	// Calculate milliseconds
	seconds = this.secondsBetweenUpdates;
	milliseconds = seconds * 1000;

	// prepare timer callback function
	var o = this;
	var f = function() {runUpdateFeed(o)}

	// initialize
	f();
	
	// Start timer
	setInterval(f,milliseconds);	
}
function runUpdateFeed(o)
{
	
	// Display "updating.." message
	var div = document.getElementById(o.divId);
    var divspinner1 = document.getElementById("spinner1");
	    //div.innerHTML = o.savedHtml + '<img src="./images/ajaxloader.gif"> Updating';
    divspinner1.innerHTML = '<img src="'+path+'images/ajax-loader.gif">&nbsp;';


	// Get the http requester
	if (window.XMLHttpRequest)
	{
		var http = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		var http = new ActiveXObject('Microsoft.XMLHTTP')
	}
	else
	{
		alert('browser doesn\'t support javascript http connections');	
		return true;
	}
	
	// Process response
	http.onreadystatechange = function()
	{
		if(http.readyState == 4)
		{
			if(http.status != 200)
			{
				//alert(http.responseText);
			}
			else
			{
				o.savedHtml = http.responseText;			
				div.innerHTML = http.responseText;
                divspinner1.innerHTML = " ";
			}
			return true;				
		}
	}
	
	// Send http request via post 
	params = 'url=' + encodeURIComponent(o.feedUrl) + '&cacheduration=' + o.cacheDuration;
	http.open("POST", o.scriptUrl, true);
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);	
	http.send(params);
	return true;
}

