var rssurl = "http://www.wiltonpark.org.uk/rss/default.xml";

var story = new Array();
var links = new Array();

story[0] = "" ;
links[0] = "" ;

var	storynumber;
var	displayLength;
var	characterTime;
var	storyTime;
var	newsAnchor;
var 	maxDisplayLength;

function begin()
{
	//set up global variables
	storynumber=0;
	displayLength=0;
	characterTime=100;
	storyTime=2000;
	newsAnchor = document.getElementById("newsfeed");
	maxDisplayLength = 75;
	attachHandlers(); // call method in general to add other javascript handlers identified there
	run();
}

function run()
{
	pause=characterTime;
	if (displayLength == 0)
	{
		createNewStory();
	}
	else
	{
		writeSubstring();
		displayLength++;
		if (displayLength > story[storynumber].length)
		{
			displayLength = 0;
			storynumber++;
			pause=storyTime;
		}
	}
	setTimeout("run()", pause);
}

function createNewStory()
{
	newsAnchor.href=links[storynumber];
	//newsAnchor.href=links[0];
	newsAnchor.innerHTML="|";

	displayLength++;

	if (storynumber == story.length)
	{
		storynumber=0;
	}
}

function writeSubstring()
{
	if (displayLength < maxDisplayLength)
	newsAnchor.innerHTML=story[storynumber].substring(0, displayLength) + "|";
}


function loadData()
{
      var request;


      if(window.XMLHttpRequest)
      {
	   request = new XMLHttpRequest();
	}
	  else if(window.ActiveXObject)
	  {
	   request = new ActiveXObject("MSXML2.XMLHTTP");
	  }

      request.open("GET", rssurl + "?" + Date(), true);

      request.onreadystatechange = function()
      {
	if (request.readyState == 4)
	{
		var xmlDoc = request.responseXML;
		var noOfStops = xmlDoc.documentElement.childNodes.length;
		var items = xmlDoc.documentElement.getElementsByTagName("item");
		for (var i = 0; i < items.length; i++)
		{
			//if (items[i].childNodes[0])
			{
				//story[i] = items[i].childNodes[0].nodeValue;
				//links[i] = items[i].childNodes[0].nodeValue;
				story[i] = items[i].getElementsByTagName("title")[0].childNodes[0].nodeValue;
				links[i] = items[i].getElementsByTagName("link")[0].childNodes[0].nodeValue;
			}
		}
		begin();
		//writeArray();
	}
      }

      request.send(null);
      
}


function writeArray()
{
	document.write("STORY here_ " + story[0]);
}

window.onload=loadData;