var iTickerCount = 0;
	
	function Ticker(name, id, shiftBy, interval){
		  this.name     = name;
		  this.id       = id;
		  this.shiftBy  = shiftBy ? shiftBy : 1;
		  this.interval = interval ? interval : 20;
		  this.runId	= null;
		  this.div = document.getElementById(id);
		
		  var node = this.div.firstChild;
		  var next;
		  while (node){
		    next = node.nextSibling;
		    if (node.nodeType == 3)
		      this.div.removeChild(node);
		    node = next;}
		
		  this.left = 0;
		  this.shiftLeftAt = this.div.firstChild.offsetWidth;
		  this.div.style.height	= this.div.firstChild.offsetHeight;
		  this.div.style.width = 2 * screen.availWidth;
		  this.div.style.visibility = 'visible';}
		
		var j = 1;
		var i = 0; 
		var iSlideAantal = 410;
		
		function startTicker(){
		 	
			this.stop();
		  	this.left -= this.shiftBy;
		  	if (this.left <= -this.shiftLeftAt){
		    	this.left = 0;
		    	this.div.appendChild(this.div.firstChild);
		    	this.shiftLeftAt = this.div.firstChild.offsetWidth;
			}
			this.div.style.left = (this.left + 'px');
	  		this.runId = setTimeout(this.name + '.start()', this.interval);
			i++
			if (i == iSlideAantal) {
				stopper();
			}
		 }
		
		function stopTicker(){
		
		  if (this.runId)
		  	
		    clearTimeout(this.runId);
			this.runId = null;
		}
		
		function changeTickerInterval(newinterval){
			if (typeof(newinterval) == 'string')
		    	newinterval =  parseInt('0' + newinterval, 10);
		  		if (typeof(newinterval) == 'number' && newinterval > 0)
		    		this.interval = newinterval;
		    		this.stop();
		    		this.start();
				}
		
		Ticker.prototype.start = startTicker;
		Ticker.prototype.stop = stopTicker;
		Ticker.prototype.changeInterval = changeTickerInterval;
		var ticker = null; 
		function startticker(){
			ticker = new Ticker('ticker', 'tickerID', 1, 12); // 20 regelt de snelheid
		}
