function fairtecslider(){
	this.slideDirection=1;
	this.slideSpeed=1;
	this.contentLoops=3;
	this.doRandom=true;
	this.doPreload=true;
	this.doFade=true;
	this.fadeHeight=25;
	this.doMouseMove=true;
	this.mouseSensitivity=10;
	this.dividerContent='';
	this.id=-1;
	this.adList=[];
	this.containerElement=null;
	this.sliderElement=null;
	this.linkElements=[];
	this.imageElements=[];
	this.eventHandlers={};
	this.containerId='fairtecslider_';
	this.containerClassName='fairtecslider';
	this.linkClassName='b3rtAdLink';
	this.imgClassName='b3rtAdImage';
	this.dividerClassName='b3rtAdDivider';
	this.isMouseOver=false;
	this.mouseDirection=0;
	this.animateTimer=null};
	
	fairtecslider.prototype.add=function(adImg,adUrl){
		this.adList[this.adList.length]={'img':adImg,'url':adUrl}
	};
	
	fairtecslider.prototype.display=function(){
		if(typeof(window.fairtecsliderCount)=='undefined')window.fairtecsliderCount=0;
		this.containerId+=this.id=window.fairtecsliderCount++;
		this.sleepTime=parseInt(50-this.slideSpeed);
		if(this.sleepTime<=0)this.sleepTime=1;
		if(this.doRandom)this.randomize();
		if(!this.checkCapabilities()){this.legacyRender();
		return
	}
	
	var refThisUnload=this;
	this.eventHandlers['unload']=function(){
		refThisUnload.destroy();
		refThisUnload=null
	};
	
	this.addEventHandler(window,'unload',this.eventHandlers['unload']);
	
	document.writeln('<div id="'+this.containerId+'"></div>');
	if(this.doPreload)this.preloadImages();else this.createElements()};
	
	fairtecslider.prototype.checkCapabilities=function(){
		if(typeof(document.getElementById)=='undefined'||typeof(document.getElementsByTagName)=='undefined')return false;
		if(typeof(document.body.offsetWidth)!='number'||typeof(document.body.offsetParent)!='object'||typeof(document.body.offsetLeft)!='number')return false;
		return true
	};
	
	fairtecslider.prototype.legacyRender=function(){
		var htmlOutput='';
		htmlOutput+='<div id="'+this.containerId+'" class="'+this.containerClassName+'">';
		for(var i=0;i<this.adList.length;i++){
			var currentAd=this.adList[i];
			var linkTarget=(currentAd.url.indexOf('http://')!=-1?' target="_blank"':'');
			htmlOutput+='<a href="'+currentAd.url+'" class="'+this.linkClassName+'"'+linkTarget+'>';
			htmlOutput+='<img src="'+currentAd.img+'" class="'+this.imgClassName+'" border="0">';
			htmlOutput+='<a href="'+currentAd.url+'"'+linkTarget+'>';
			if(this.dividerContent.length>0)htmlOutput+='<div class="'+this.dividerClassName+'">'+this.dividerContent+'</div>'
		}
		htmlOutput+='</div>';
		window.document.write(htmlOutput)
	};
		
	fairtecslider.prototype.randomize=function(){
		var i=this.adList.length;
		while(i--){
			var j=Math.floor(Math.random()*(i+1));
			var ti=this.adList[i];
			var tj=this.adList[j];
			this.adList[i]=tj;
			this.adList[j]=ti
		}
	};
	
	fairtecslider.prototype.preloadImages=function(imagesAreLoaded){
		if(!this.adImages)this.adImages=[];
		if(!imagesAreLoaded){
			for(var x=0;x<this.adList.length;x++){
				this.adImages[x]=new Image();
				this.adImages[x].onerror=function(){
					this.failed=true
				};
				this.adImages[x].src=this.adList[x].img
			}
			this.preloadImages(true);
			return
		}
		var waitMore=false;
		for(var x=0;x<this.adImages.length;x++){
			if(typeof(this.adImages[x].failed)=='undefined'&&!this.adImages[x].complete)waitMore=true
		}
		if(waitMore){
			var refThisPreloadWait=this;
			window.setTimeout(function(){refThisPreloadWait.preloadImages(true);refThisPreloadWait=null},50);
			return
		}
		for(var i=0;i<this.adImages.length;i++)this.adImages[i]=null;
		this.adImages=null;
		this.createElements()
	};
	
	fairtecslider.prototype.createElements=function(){
		this.containerElement=document.getElementById(this.containerId);
		if(!this.containerElement)return;
		this.containerElement.className=this.containerClassName;
		this.containerElement.style.position='relative';
		this.containerElement.style.overflow='hidden';
		this.containerElement.style.zindex=0;
		if(this.doMouseMove){
			var thisId=this.id;
			var refThisMouseEvent=this;
			this.eventHandlers['mouseover']=function(evt){refThisMouseEvent.isMouseOver=true};
			this.eventHandlers['mouseout']=function(evt){refThisMouseEvent.isMouseOver=false};
			this.eventHandlers['mousemove']=function(evt){refThisMouseEvent.calculateMouseDirection(evt?evt:window.event)};
			this.addEventHandler(this.containerElement,'mouseover',this.eventHandlers['mouseover'],true);
			this.addEventHandler(this.containerElement,'mouseout',this.eventHandlers['mouseout'],true);
			this.addEventHandler(this.containerElement,'mousemove',this.eventHandlers['mousemove'],true)
		}
		this.sliderElement=document.createElement('div');
		this.containerElement.appendChild(this.sliderElement);
		this.sliderElement.style.position='relative';
		this.sliderElement.style.top='0';
		this.sliderElement.style.left='0';
		for(var x=0;x<this.contentLoops;x++){
			for(var i=0;i<this.adList.length;i++){
				var linkEl=document.createElement('a');
				this.sliderElement.appendChild(linkEl);
				linkEl.className=this.linkClassName;
				linkEl.href=this.adList[i].url;
				if(this.adList[i].url.indexOf('http://')!=-1)linkEl.target='_blank';
				linkEl.onclick=function(){this.blur()};
				var imgEl=document.createElement('img');
				linkEl.appendChild(imgEl);
				imgEl.className=this.imgClassName;
				imgEl.border='0';
				imgEl.src=this.adList[i].img;
				imgEl.onclick=function(){this.blur()};
				this.linkElements[this.linkElements.length]=linkEl;
				this.imageElements[this.imageElements.length]=imgEl;if(this.dividerContent.length>0){var divEl=document.createElement('div');this.sliderElement.appendChild(divEl);divEl.className=this.dividerClassName;divEl.innerHTML=this.dividerContent}}}var refThisAnimateTimer=this;this.animateTimer=window.setInterval(function(){refThisAnimateTimer.slide()},this.sleepTime);if(this.doFade)this.createFadeEffect()};fairtecslider.prototype.createFadeEffect=function(){function _getComputedStyle(element,styleItem){if((typeof(element)!='object')||(typeof(styleItem)!='string'))return'';if(typeof(element.ownerDocument)=='object'&&typeof(element.ownerDocument.defaultView)=='object'&&typeof(element.ownerDocument.defaultView.getComputedStyle)=='function'){var computedStyles=element.ownerDocument.defaultView.getComputedStyle(element,'');return computedStyles[styleItem]}else if(typeof(element.currentStyle)=='object')return element.currentStyle[styleItem];else return''};if(this.containerElement.offsetWidth==0){var refThisTimeOutFadeEffect=this;window.setTimeout(function(){refThisTimeOutFadeEffect.createFadeEffect();refThisTimeOutFadeEffect=null},25);return}var bgElement=this.containerElement;var bgColor=_getComputedStyle(bgElement,'backgroundColor');while(bgElement.offsetParent&&(bgColor=='transparent'||bgColor=='auto'||bgColor=='inherit'||bgColor=='')){bgElement=bgElement.offsetParent;bgColor=_getComputedStyle(bgElement,'backgroundColor')}if(this.containerElement.filters){var transDiv=document.createElement('div');this.containerElement.appendChild(transDiv);transDiv.style.backgroundColor=bgColor;transDiv.style.filter='Alpha(style=1, startX=0, startY=0, opacity=100, finishX=0, finishY=100, finishOpacity=0)';transDiv.style.width=this.containerElement.offsetWidth;transDiv.style.height=this.fadeHeight+'px';transDiv.style.overflow='hidden';transDiv.style.position='absolute';transDiv.style.left='0';transDiv.style.top='0';transDiv=document.createElement('div');this.containerElement.appendChild(transDiv);transDiv.style.backgroundColor=bgColor;transDiv.style.filter='Alpha(style=1, startX=0, startY=0, opacity=0, finishX=0, finishY=100, finishOpacity=100)';transDiv.style.width=this.containerElement.offsetWidth;transDiv.style.height=this.fadeHeight+'px';transDiv.style.overflow='hidden';transDiv.style.position='absolute';transDiv.style.left='0';transDiv.style.bottom='0'}else if(typeof(this.containerElement.style.opacity)!='undefined'||typeof(this.containerElement.style.mozOpacity)!='undefined'){var containerWidth=_getComputedStyle(this.containerElement,'width');for(var x=0;x<this.fadeHeight;x++){var transDiv=document.createElement('div');this.containerElement.appendChild(transDiv);transDiv.style.backgroundColor=bgColor;transDiv.style.opacity=1.0-(x*(1.0/this.fadeHeight));transDiv.style.mozOpacity=1.0-(x*(1.0/this.fadeHeight));transDiv.style.width=containerWidth;transDiv.style.height='1px';transDiv.style.overflow='hidden';transDiv.style.position='absolute';transDiv.style.left='0';transDiv.style.top=x+'px';transDiv.style.zIndex='1';transDiv=document.createElement('div');this.containerElement.appendChild(transDiv);transDiv.style.backgroundColor=bgColor;transDiv.style.opacity=1.0-(x*(1.0/this.fadeHeight));transDiv.style.mozOpacity=1.0-(x*(1.0/this.fadeHeight));transDiv.style.width=containerWidth;transDiv.style.height='1px';transDiv.style.overflow='hidden';transDiv.style.position='absolute';transDiv.style.left='0';transDiv.style.bottom=x+'px';transDiv.style.zIndex='1'}}};fairtecslider.prototype.calculateMouseDirection=function(evt){
			_getElementPos=function(element){
				var pos={'x':0,'y':0};
				if(typeof(element.offsetParent)!='object'||typeof(element.offsetLeft)!='number')return pos;
				while(element.offsetParent){pos.x+=element.offsetLeft;pos.y+=element.offsetTop;element=element.offsetParent}
				if(element.offsetLeft)pos.x+=element.offsetLeft;
				if(element.offsetTop)pos.y+=element.offsetTop;
				return pos
				};
				var containerHeight=this.containerElement.offsetHeight;
				//var containerMiddle=parseInt(containerHeight/2/2);
				var containerMiddle=200;
				// steffest: toevoeging: hoogte delen door 4 bij 2 maal herhaling omdat anders het midden onderaan ligt ...
				var scrolledX=(window.pageXOffset?window.pageXOffset:(document.documentElement&&document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft));var scrolledY=(window.pageYOffset?window.pageYOffset:(document.documentElement&&document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop));var containerElementPos=_getElementPos(this.containerElement);var mouseOffsetX=evt.clientX+scrolledX-containerElementPos.x;var mouseOffsetY=evt.clientY+scrolledY-containerElementPos.y;this.mouseDirection=parseInt((mouseOffsetY-containerMiddle)*this.mouseSensitivity/containerMiddle)};fairtecslider.prototype.slide=function(){var currentTop=parseInt(this.sliderElement.style.top);var currentBottom=parseInt(this.sliderElement.offsetHeight)/this.contentLoops+currentTop;var slideDirection=this.slideDirection;if(this.doMouseMove){if(this.isMouseOver)slideDirection=this.mouseDirection;else if(this.mouseDirection!=this.slideDirection){this.mouseDirection+=(this.mouseDirection<this.slideDirection?1:-1);slideDirection=this.mouseDirection}}if(slideDirection>0&&currentBottom<=0)this.sliderElement.style.top=(0-slideDirection)+'px';else if(slideDirection<0&&currentTop>=0)this.sliderElement.style.top='-'+(this.sliderElement.offsetHeight/this.contentLoops+slideDirection)+'px';else this.sliderElement.style.top=(currentTop-slideDirection)+'px'};fairtecslider.prototype.destroy=function(){window.clearInterval(this.animateTimer);for(var i=0;i<this.imageElements.length;i++){this.imageElements[i].onclick=null;this.imageElements[i]=null}for(var i=0;i<this.linkElements.length;i++){this.linkElements[i].onclick=null;this.linkElements[i]=null}this.removeEventHandler(this.containerElement,'mouseover',this.eventHandlers['mouseover'],true);this.eventHandlers['mouseover']=null;this.removeEventHandler(this.containerElement,'mouseout',this.eventHandlers['mouseout'],true);this.eventHandlers['mouseout']=null;this.removeEventHandler(this.containerElement,'mousemove',this.eventHandlers['mousemove'],true);this.eventHandlers['mousemove']=null;this.sliderElement=null;this.containerElement=null;this.removeEventHandler(window,'unload',this.eventHandlers['unload']);this.eventHandlers['unload']=null};fairtecslider.prototype.addEventHandler=function(targetElement,eventName,handlerFunc,_useCapture){if(!targetElement||!eventName||!handlerFunc)return;var useCapture=(typeof(_useCapture)=='undefined'?false:_useCapture);if(targetElement.addEventListener)targetElement.addEventListener(eventName,handlerFunc,false);else if(targetElement.attachEvent)targetElement.attachEvent('on'+eventName,handlerFunc);else targetElement['on'+eventName]=handlerFunc};fairtecslider.prototype.removeEventHandler=function(targetElement,eventName,handlerFunc,_useCapture){if(!targetElement||!eventName||!handlerFunc)return;var useCapture=(typeof(_useCapture)=='undefined'?false:_useCapture);if(targetElement.removeEventListener)targetElement.removeEventListener(eventName,handlerFunc,useCapture);else if(targetElement.detachEvent)targetElement.detachEvent('on'+eventName,handlerFunc);else targetElement['on'+eventName]=handlerFunc};