
var rss_ticker = function(RSS_id, cachetime, tickerid, divClass, delay, optionalswitch){
	var logicswitch = (typeof optionalswitch!="undefined")? optionalswitch : -1;
	var mouseoverBol = 0; //Boolean to indicate whether mouse is currently over ticker (and pause it if it is)
	var pointer = 0;
	var feeditems = [];
	var rotatemsg = function(){
		if (mouseoverBol==1) {//if mouse is currently over ticker, do nothing (pause it)
			setTimeout(function(){rotatemsg()}, 100);
		} else {
			var tickerDiv = document.getElementById(tickerid);
			var tickercontent = 'News: <a href="'+feeditems[pointer].getAttribute("clink")+'">'+feeditems[pointer].getAttribute("ctitle")+'</a>';
			//tickercontent+="<br />"+feeditems[pointer].getAttribute("cdescription");
			tickerDiv.innerHTML = tickercontent;
			pointer = (pointer<feeditems.length-1)? pointer+1 : 0;
			setTimeout(function(){rotatemsg()}, delay); //update container every second
		}
	}


	var getAjaxcontent = function(){
		$.ajax({
			type: "GET",
			url: "v4xnews.xml",
			dataType: "xml",
			success: function(xmldata) {
				if (xmldata.getElementsByTagName("item").length==0){ //if no <item> elements found in returned content
					document.getElementById(tickerid).innerHTML="<b>Error</b> fetching remote RSS feed!<br />";
					return false;
				}
				
				feeditems = xmldata.getElementsByTagName("item");

				for (var i=0; i<feeditems.length; i++){
					feeditems[i].setAttribute("ctitle", feeditems[i].getElementsByTagName("title")[0].firstChild.nodeValue);
					feeditems[i].setAttribute("clink", feeditems[i].getElementsByTagName("link")[0].firstChild.nodeValue);
					feeditems[i].setAttribute("cdescription", feeditems[i].getElementsByTagName("description")[0].firstChild.nodeValue);
				}
				document.getElementById(tickerid).onmouseover=function(){mouseoverBol=1}
				document.getElementById(tickerid).onmouseout=function(){mouseoverBol=0}
				rotatemsg();
			}
		});
	}
	getAjaxcontent();
}
