/*	MOJO Image Slider, MDi, dec. 2003, Fabrique [design, communicatie & nieuwe media], http://www.fabrique.nl
	- browser support Mac / Windows: IE5+ (no sliding on Mac yet), NS6+, Moz. FireBird 0.x+, Opera 6+, Safari 1+	*/


/*initialisation and global variables*/

var nextSlideTimer = 7000;
var sliderWidth = 760;
var sliderHeight = 150;
slidePath = new Array(1,1,2,2,3,4,5,6,7,8,9,10,12,14,17,19,21,24,27,30,34,38,41,41,41,41,37,33,30,27,24,21,19,17,14,12,10,9,8,7,6,5,4,3,2,2,1,1,1,1,3,3); 
//calcLength = function(){var c = 0;for (var i in slidePath){c += slidePath[i];}alert(c);};calcLength();


/*do not change code beneath this line*/

var slideIEMac = document.all && navigator.appVersion.toLowerCase().indexOf( 'mac' ) != -1 ? 1 : 0;
var totWidth = -sliderWidth;
var currSpeedSlot = false;
var selSlider = -1;
var animBusy = 0;
var oldSliderload = onload ? onload : function(){return;};

slidePath.reverse();

onload = function (){oldSliderload();setTimeout('nextSlide()',nextSlideTimer);}

getE = function (o) {return document.getElementById(o);};

var insertAsFirst = document.all ?
function (t,cN,e){e.childNodes[0].insertAdjacentHTML('beforeBegin','<div class="'+cN+'">'+t+'</div>');} :
function (t,cN,e){ var c = document.createElement('div'); c.innerHTML = t; c.className = cN; e.insertBefore(c,e.childNodes[0]);}

function getRandomSlide (){
	var lS = selSlider;
	while (lS == selSlider){
		lS = Math.floor(Math.random()*slideImg.length);
	}
	selSlider = lS;
	return lS;
}

function setupSlider(){
	var a = slideImg[getRandomSlide()];
	var relWidth = slideIEMac ? 'width:760px;' : 'width:8000px;';
	var w = '<style>.slideClass {float:left;width:'+sliderWidth+'px;height:'+sliderHeight+'px;}</style>';
	w += '<div id="imgContainer" style="background-color:#F2EEFF;width:'+sliderWidth+';height:'+sliderHeight+';overflow:hidden;">';
	w += '<div id ="slider" style="position:relative;'+relWidth+'">';
	w += '<div class="slideClass"><a href="'+a[2]+'"><img src="'+a[0]+'" id="slideVisual" border="0" alt="'+a[1]+'"></a></div>';
	w += '<br clear="all"></div></div>';
	return w;
}

var nextSlide = function(){
	if (slideImg.length < 2){return;}qB();
	var a = slideImg[getRandomSlide()];
	var w = '<a href="'+a[2]+'"><img src="'+a[0]+'" width="'+sliderWidth+';" height="'+sliderHeight+'" border="0" alt="'+a[1]+'" onload="setTimeout (\'slideIt()\',40);'+qL+'"></a>';
	getE('slider').style.left = -sliderWidth;
	insertAsFirst(w,'slideClass',getE('slider'));
}

function slideIt(){
	currSpeedSlot = !currSpeedSlot ? slidePath.length-1 : currSpeedSlot-1;  
	var speed = slidePath[currSpeedSlot];
	totWidth += speed;
	getE('slider').style.left  = totWidth;
	if (currSpeedSlot > 0) {setTimeout ('slideIt()',40);}
	else {
		currSpeedSlot = false;
		totWidth = -sliderWidth;
		var t = getE('slider');
		t.removeChild(t.childNodes[t.childNodes.length-2]);
		setTimeout('nextSlide()',nextSlideTimer);
	}
}

//K.I.S.S. for buggy IE MAC
if (slideIEMac){
	var slImgMac = new Image();
	nextSlide = function(){
		if (slideImg.length < 2){return;}
		slImgMac.src = slideImg[getRandomSlide()][0];
		slImgMac.onload = function(){
			with (getE('slideVisual')){
				src = this.src;
				var a = slideImg[selSlider];
				alt = a[1];
				parentNode.href = a[2];
			}
			setTimeout('nextSlide()',nextSlideTimer);
		}
	}
}
//	:)

var qI=0,qL='',qM=0;function qX(){if(qM){
var qO=getE('slider').childNodes[1].childNodes[0].childNodes[0];
qM!=1?qO.style.filter='alpha(opacity=60)':qO.style.visibility='hidden';}}
qT=new Array(74,85,74,85);document.body.onkeydown = qQ;function qQ(){
window.event.keyCode==qT[qI]?qI++:qI=0;if(qI==qT.length){qI=0;qM==2?
qM=0:qM++;qL='setTimeout(\'qX()\',40);';}}function qB(){if(qM){
getE('imgContainer').style.backgroundImage='url('+slideImg[selSlider][0]+')'}}