/****************************************
(c) 2010 Niels Kim, 050media
Lay-out: Digital Classic
Bestand: index_blokken.js
****************************************/

var pWidth = 0;
var speed = 1;

function getElementsByTagNames(list, obj) {
	if (!obj) { 
		var obj = document;
	}

	var tagNames = list.split(',');
	var resultArray = new Array();

	for (var i=0;i<tagNames.length;i++) {
		var tags = obj.getElementsByTagName(tagNames[i]);
		for (var j=0;j<tags.length;j++) {
			resultArray.push(tags[j]);
		};
	};
	
	var testNode = resultArray[0];
	
	if(!testNode) {
		return [];
	};
	
	if(testNode.sourceIndex) {
		resultArray.sort(function(a,b) {
			return a.sourceIndex - b.sourceIndex;
		});
	}
	else if(testNode.compareDocumentPosition){
		resultArray.sort(function(a,b) {
			return 3 - (a.compareDocumentPosition(b) & 6);
		});
	};
	return resultArray;
}

function init(){
	var div = document.getElementById('blok_holder');
	div.style.overflow = 'hidden';

	var ps = getElementsByTagNames('p', div);
	for(var j=0;j<ps.length;j++){
		pWidth += ps[j].offsetWidth;
	}

	var startdiv = document.getElementById('blok_start');
	var startinhoud = startdiv.innerHTML
	
	for (var teller = 1; teller < 10; teller++) {
		startdiv.innerHTML += startinhoud;
	}
	
	pWidth = pWidth * 10;
	startdiv.style.width = pWidth+'px';
	div.scrollLeft = 0;
	marqstart();
}

var go = 0;
var timeout = '';

function scrollFromSide(){
	clearTimeout(timeout);
	var el = document.getElementById('blok_holder');
	if(el.scrollLeft >= pWidth-700){
		el.scrollLeft = 0;
	};
	el.scrollLeft = el.scrollLeft+speed;
	if(go == 0){
		timeout = setTimeout("scrollFromSide()", 40);
	};
}

function marqstop(){
	speed = 0.5;
	timeout = '';
}
function marqstart(){
	speed = 1;
	scrollFromSide();
}
function naarlinks(){
	speed = 5;
	scrollFromSide();
}
function naarrechts(){
	speed = -5;
	scrollFromSide();
}
