var RSSRequestObject = false; // XMLHttpRequest Object

window.setInterval("update_timer()", 1200000); // update the data every 20 mins


if (window.XMLHttpRequest) // try to create XMLHttpRequest
	RSSRequestObject = new XMLHttpRequest();

if (window.ActiveXObject)	// if ActiveXObject use the Microsoft.XMLHTTP
	RSSRequestObject = new ActiveXObject("Microsoft.XMLHTTP");


/*
* onreadystatechange function
*/
var map;
function ReqChange() {

	// If data received correctly
	if (RSSRequestObject.readyState==4) {

		// if data is valid
		if (RSSRequestObject.responseText.indexOf('invalid') == -1)
		{
			// Parsing RSS
			var node = RSSRequestObject.responseXML.documentElement;


			// Get Channel information
			var channel = node.getElementsByTagName('channel').item(0);
			var title = channel.getElementsByTagName('title').item(0).firstChild.data;
			var link = channel.getElementsByTagName('link').item(0).firstChild.data;

			//Backend=Backend.replace("&","%26amp%3B");
			content = '<div class="channeltitle"><a target="blank" href="'+Backend+'" ><img border=0 src="images/rss.gif"></a></div><ul>';

			// Browse items 
			var items = channel.getElementsByTagName('item');
			for (var n=0; n < items.length; n++)
			{
				var itemTitle = items[n].getElementsByTagName('title').item(0).firstChild.data;
				var itemLink = items[n].getElementsByTagName('link').item(0).firstChild.data;
				try
				{
					var itemPubDate = '<font color=gray>['+items[n].getElementsByTagName('pubDate').item(0).firstChild.data+'] ';
				}
				catch (e)
				{
					var itemPubDate = '';
				}   


				content += '<li><a href="'+itemLink+'">'+itemTitle+'</a><br>'+itemPubDate+'</font></li>';
			}



			content += '</ul>';
			// Display the result
			document.getElementById("ajaxreader").innerHTML = content; 
 
			// Tell the reader the everything is done
			document.getElementById("status").innerHTML = "Done.";

		}
		else {
			// Tell the reader that there was error requesting data
			document.getElementById("status").innerHTML = "<div class=error>Error requesting data.<div>";
		}

		HideShow('status');
	}

}

/*
* Main AJAX RSS reader request
*/
function RSSRequest() {

	// change the status to requesting data
	HideShow('status');
	document.getElementById("status").innerHTML = "Requesting data ...";

	// Prepare the request
	RSSRequestObject.open("GET", Backend , true);
	// Set the onreadystatechange function
	RSSRequestObject.onreadystatechange = ReqChange;
	// Send
	RSSRequestObject.send(null);
}

/*
* Timer
*/
function update_timer() {
	RSSRequest();
}


function HideShow(id){
	var el = GetObject(id);
	if(el.style.display=="none")
	el.style.display='';
	else
	el.style.display='none';
}

function GetObject(id){
	var el = document.getElementById(id);
	return(el);
}
function setChannel(url) {
	Backend=url;
	map.clearOverlays();
	RSSRequest(Backend);
	georss.load(Backend);
	
}
function loadgmap() {
    map = new GMap(document.getElementById("map"));
    map.addControl(new GSmallMapControl());
	map.setCenter(new GLatLng(37.4419, -100.1419),2);
	georss = new MGeoRSS();
    map.addMGeoRSS(georss);	
}