

var req;
var rssStream;
var scrollSpeed = 20;
var scrollPause = 0;
var pixelsBetweenNewsItems = 170;
var paused = false;
var activeDiv = 1;
var nextDiv = 2;
var secondNextDiv = 3;

function retrieveURL(url) {
	
	if (window.XMLHttpRequest) { // Non-IE browsers
		req = new XMLHttpRequest();
	} else if (window.ActiveXObject) { // IE
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}

	if (req) {
		//Define "callback" function
		
		try {
			req.open("POST", url, false);
			req.onreadystatechange = processStateChange;
			req.send("");
		} catch (e) {
			alert(e);
			rssStream = false;
		}
	
	} else {
		alert("XMLHTTPRequest not supported");
		//document.getElementById("urlContent").innerHTML = "XMLHTTPRequest not supported";
		rssStream = false;
	}
}

function processStateChange() {
	//alert("readyState is changing to :"+req.readyState);
	switch (req.readyState) {
		// usually, these steps happen too fast to see
		case 1:
			//document.getElementById("button1").disabled = true;
			//document.getElementById("button1").innerHTML = "Request: Started";
		break;
		case 2:
			//document.getElementById("button1").innerHTML = "Request: Contacted";
		break;
		case 3:
			//document.getElementById("button1").innerHTML = "Request: Interactive";
		break;
		case 4:
			///document.getElementById("button1").innerHTML = "Request: Complete";
			if (req.status == 200) { // OK response
				//alert(req.responseText);
				rssStream = req.responseXML;
			} else {
				//alert("Problem: " + req.statusText);
			}
		break;
	}
}

	function calculateItems(){
	
		// retrieve the RSS feed
		retrieveURL("http://clientspace.stratim.nl/stratim/website01/inc/rss.php");
		//retrieveURL("http://nu.nl/deeplink_rss2/index.jsp?r=Internet");
		
		if(rssStream){
			//alert("gotStream");
			items = rssStream.getElementsByTagName("item");
			for(i=0;i<items.length;i++){
				if(i<3){
					
					theID = "newsText"+(i+1);
					titles = items[i].getElementsByTagName("title");
					titles = titles[0].firstChild.nodeValue;
					
					href = items[i].getElementsByTagName("link");
					href = href[0].firstChild.nodeValue;
					
					// create an A tag
					newA = document.createElement("A");
					newA.className = "newsLink";
					newA.href = href;
					newA.innerHTML = titles;
					
					document.getElementById(theID).appendChild(newA);
				}
			}
		}

		
		// set the divs to the right position
		// old situation:
		/*document.getElementById("newsItem1Div").style.left = -(document.getElementById("newsText1").offsetWidth/2)+"px";
		document.getElementById("newsItem2Div").style.left = (document.getElementById("displayNewsComp").offsetWidth/2) - (document.getElementById("newsText2").offsetWidth/2)+"px";
		document.getElementById("newsItem3Div").style.left = (document.getElementById("displayNewsComp").offsetWidth-(document.getElementById("newsText3").offsetWidth/2)+"px")
		*/
		
		// new situation
		document.getElementById("newsItem1Div").style.left = "0px";
		document.getElementById("newsItem2Div").style.left = document.getElementById("newsText1").offsetWidth+pixelsBetweenNewsItems+"px";
		document.getElementById("newsItem3Div").style.left = document.getElementById("newsItem2Div").offsetLeft+document.getElementById("newsText2").offsetWidth+pixelsBetweenNewsItems+"px";
		slideNews();
	
	}
	
	
	function slideNews(){
		
		if((!paused)){
			setTimeout("scrollItem()", scrollSpeed);
		} else {
			setTimeout("scrollItem()", scrollPause*1000);
		}
		
					
	}
	
	function scrollItem(){
		
		document.getElementById("newsItem1Div").style.left = document.getElementById("newsItem1Div").offsetLeft+1+"px";;
		document.getElementById("newsItem2Div").style.left = document.getElementById("newsItem2Div").offsetLeft+1+"px";
		document.getElementById("newsItem3Div").style.left = document.getElementById("newsItem3Div").offsetLeft+1+"px";
		
		// do we need to pause?
		newsItemLeft = document.getElementById("newsItem"+nextDiv+"Div").offsetLeft;
		middleOfStage = document.getElementById("displayNewsComp").offsetWidth/2;
		meanOfNewsDiv = document.getElementById("newsText"+nextDiv).offsetWidth/2;
		
		if((newsItemLeft)>(middleOfStage-meanOfNewsDiv) && (newsItemLeft)<((middleOfStage-meanOfNewsDiv)+2)){
			paused=true;
		} else {
			paused=false;
		}

		if(document.getElementById("newsItem"+secondNextDiv+"Div").offsetLeft>document.getElementById("displayNewsComp").offsetWidth){
			// a bit more to the left for centering the object :-)
			// old situation
			//document.getElementById("newsItem"+secondNextDiv+"Div").style.left = -(document.getElementById("displayNewsComp").offsetWidth/2)-(document.getElementById("newsText"+activeDiv).offsetLeft/2)+"px";

			// new situation
			document.getElementById("newsItem"+secondNextDiv+"Div").style.left = document.getElementById("newsItem"+activeDiv+"Div").offsetLeft-pixelsBetweenNewsItems-document.getElementById("newsText"+secondNextDiv).offsetWidth+"px";

			oldActiveDiv = activeDiv;
			oldNextDiv = nextDiv;

			activeDiv = secondNextDiv;
			nextDiv = oldActiveDiv;
			secondNextDiv = oldNextDiv;

		}

		slideNews();
	}
	
	function overflow(object, condition){
		if (condition){
			obj = object.nextSibling;
			while (obj.nodeType!=1) {
			  obj=obj.nextSibling;
			}
			obj.style.overflow = 'hidden';
		}else{
			object.style.overflow = 'visible';
		}
		
	}
	/*
	$$=jQuery.noConflict();
	function makeVisible(item) {
		document.getElementById(item).style.visibility = "visible";
	}
	function fldMenu(mnuOpt){ 
		$$("#mnuOpt1").slideUp("100");
		$$("#mnuOpt2").slideUp("100");
		$$("#mnuOpt3").slideUp("100");
		$$("#mnuOpt4").slideUp("100");

		$$("#"+mnuOpt).slideDown("100");
		//setTimeout("makeVisible('"+mnuOpt+"')", 1000);
		// $("#"+mnuOpt).slideToggle("100");
	}
	*/
	
	
