// original script: vrtnieuws.net 
// edited and optimized by: bodixel.be webmaster (webmaster at bodixel dot be)


var pickerClipWidth;
var pickerClipHeight;
var pickerInnerDivId = "nieuwsberichten_scroller";
var pickerStepInterval = 15;
var pickerStepOffset = 2;
var pickerPauseInterval = 5000;
var pickerInitialLeft = 1000;

var pickerScrollLeftPosition;
var pickerScrollLastTime = 0;
var pickerScrollPausePosition = 0;
var pickerScrollMaxPosition = 0;
var pickerCurrentLine = 1;
var picker_length = 18;

var pickerMustRemainPaused = false;

var innerDiv, outerDiv;


pickerLine = new Array();

for(z=1;z <= picker_length;z++){
	pickerLine[z] = new Array();
}

document.write('<script type="text/javaScript" src="../script/nieuwsberichten.js"></script>');


var sleutel;

function sort_array(){
		for(j=2; j <= picker_length;j++){
		   sleutel_1 = pickerLine[j][1];
		   sleutel_2 = pickerLine[j][2];
		   sleutel_3 = pickerLine[j][3];		   
	           for(i = j - 1; (i >= 1) && (pickerLine[i][3] < parseInt(sleutel_3)); i--)   
		          {
		                 pickerLine[i+1][1] = pickerLine[i][1];
		                 pickerLine[i+1][2] = pickerLine[i][2];
		                 pickerLine[i+1][3] = pickerLine[i][3];
	
			  }
	          pickerLine[i+1][3] = parseInt(sleutel_3);  
		  	  pickerLine[i+1][1] = sleutel_1;
		  	  pickerLine[i+1][2] = sleutel_2;
		}
}


function initPicker() 
{
	var i = 0;
	sort_array();
	pickerBuild();
	pickerStartScroll();

}


function pickerBuild() {

	var outputHTML = "";
	var innerHeight;

	outerDiv = document.getElementById("nieuwsberichten");

	pickerClipWidth = 680;
	pickerClipHeight = 25;
	pickerScrollLeftPosition = pickerClipWidth;

	innerHeight = pickerClipHeight;
	
	pickerScrollPausePosition = 0;
	pickerScrollMaxPosition = pickerClipWidth;


	if (pickerInitialLeft == 0) pickerInitialLeft = 20;


	outerDiv.style.left = pickerInitialLeft - 973 + "px";

	
	outputHTML += "<div id=\"" + pickerInnerDivId + "\" onmouseover=\"pickerMustPause();\" onmouseout=\"pickerMustResume();\">";
	outputHTML += "</div>";
	
	outerDiv.innerHTML = outputHTML;

	innerDiv = document.getElementById(pickerInnerDivId);

}

function pickerStartScroll() 
{
	if (pickerScrollLastTime == 0) 
	{
		innerDiv.innerHTML = pickerLine[pickerCurrentLine][2];
		pickerScrollDown();
	}
}

function pickerPauseScroll() 
{
	pickerScrollLastTime = setTimeout("if(pickerMustRemainPaused == false) pickerScrollDown(); else pickerPauseScroll();", pickerPauseInterval);
}

function pickerStopScroll() 
{
	clearTimeout(pickerScrollLastTime);
	pickerScrollLastTime = 0;
}

function pickerRestartScroll() 
{
	pickerScrollLeftPosition = pickerClipWidth;
	innerDiv.style.left = pickerScrollLeftPosition + "px";
	pickerCurrentLine = (pickerCurrentLine + 1 == 5 ? 1 : pickerCurrentLine + 1);
	pickerStartScroll();
}

function pickerScrollDown() 
{
	pickerScrollLeftPosition -= pickerStepOffset;
	innerDiv.style.left = pickerScrollLeftPosition + "px";

	if(pickerScrollLeftPosition <= pickerScrollPausePosition) {
		pickerScrollLastTime = 0;
		pickerPauseScroll();
		pickerScrollLeftPosition = pickerScrollMaxPosition + pickerStepOffset;
	}
	else if(Math.abs(pickerScrollLeftPosition) >= pickerScrollMaxPosition) {
		pickerScrollLastTime = 0;
		pickerRestartScroll();
	}
	else {
		innerDiv.style.left = pickerScrollLeftPosition + "px";
		pickerScrollLastTime = setTimeout("pickerScrollDown();", pickerStepInterval);
	}
}

function pickerMustPause() 
{
	pickerMustRemainPaused = true;
}

function pickerMustResume() 
{
	pickerMustRemainPaused = false;
}