// ------------------------------------------------------------------------------------------------------------------

// 	kewllll... e.g. multiple onloads, multiple onmouseovers...

function addevent(obj, ev, func) {
	if (obj.addEventListener) {
		obj.addEventListener(ev, func, false);
	}
	else if (obj.attachEvent) { 
		obj.attachEvent('on' + ev, func);
	} else {
		alert('fout');
	}
}



// ------------------------------------------------------------------------------------------------------------------

// 	whoa...! returns object or array of objects (given by parameters)

function $() {
	es = new Array();
	for (i=0; i<arguments.length; i++) {
		e = arguments[i];
		if (typeof e == "string") e = document.getElementById(e);
		if (arguments.length == 1) return e;
		es.push(e);
	}
	return es;
}



// ------------------------------------------------------------------------------------------------------------------

// 	could come out handy...

function getElementsByClass(q,node,tag) {
	var ce = new Array();
	if (node == null) node = document;
	if (tag == null) tag = "*";
	var e = node.getElementsByTagName(tag);
	var l = e.length;
	var pattern = new RegExp('(^|\\s)'+q+'(\\s|$)');
	for (i=0, j=0; i<l; i++) {
		if ( pattern.test(e[i].className) ) {
			ce[j] = e[i];
			j++;
		}
	}
	return ce;
}



// ------------------------------------------------------------------------------------------------------------------

// 	nifty :-)

Array.prototype.inArray = function (value) {
	for (i=0; i<this.length; i++) if (this[i] === value) return true;
	return false;
};



// ------------------------------------------------------------------------------------------------------------------

// CUSTOM FUCTIONS - based on above
// kill alt tags onload, check for mouseovers and preload 

var u_preloads = new Array();
addevent(window,"load",function () {
	im = document.getElementsByTagName("img");
	for (i=0; i<im.length; i++) {
		if (im[i].getAttribute("noalt") != null) im[i].setAttribute("alt","");
		if (im[i].getAttribute("swap") != null) {
			soff = im[i].getAttribute('src'); son = soff.replace("_off","_on");
			u_preloads[i] = new Image(); u_preloads[i].src = son;
			//alert('1.'+im[i].onmouseover);
			addevent(im[i], 'mouseover', new Function("im["+i+"].src='"+son+"'"));
			addevent(im[i], 'mouseout', new Function("im["+i+"].src='"+soff+"'"));
			//alert('2.'+im[i].onmouseover);
		}
	}
});

zindexcount = 20;
function fadeIn(whatdiv, speed) {
	document.getElementById(whatdiv).style.visibility = "hidden";
	document.getElementById(whatdiv).style.zIndex = zindexcount;

	zindexcount++;

	if (document.all) {
		document.getElementById(whatdiv).style.filter = "blendTrans(duration=" + speed + ")";
		if (document.getElementById(whatdiv).filters.blendTrans.status != 2) {
			document.getElementById(whatdiv).filters.blendTrans.apply();
			document.getElementById(whatdiv).style.visibility = "visible";
			document.getElementById(whatdiv).filters.blendTrans.play();
		}
	} else {
		document.getElementById(whatdiv).style.opacity = 0;
		document.getElementById(whatdiv).style.mozOpacity = 0;
		document.getElementById(whatdiv).style.visibility = "visible";
		for (i = 0.1; i <= 1; i += 0.025) {
			window.setTimeout("document.getElementById('" + whatdiv + "').style.opacity=" + i, i * 1000 * speed);
			window.setTimeout("document.getElementById('" + whatdiv + "').style.mozOpacity=" + i, i * 1000 * speed);
		}
	}
}
function fadeOut(whatdiv,speed) {
	document.getElementById(whatdiv).style.visibility = "visible";
	document.getElementById(whatdiv).style.zIndex = zindexcount;

	zindexcount++;

	if (document.all) {
		document.getElementById(whatdiv).style.filter = "blendTrans(duration=" + speed + ")";
		if (document.getElementById(whatdiv).filters.blendTrans.status != 2) {
			document.getElementById(whatdiv).filters.blendTrans.apply();
			document.getElementById(whatdiv).style.visibility = "hidden";
			document.getElementById(whatdiv).filters.blendTrans.play();
		}
	} else {
		document.getElementById(whatdiv).style.opacity = 0;
		document.getElementById(whatdiv).style.mozOpacity = 0;
		document.getElementById(whatdiv).style.visibility = "visible";
		for (i = 0.1; i <= 1; i += 0.025) {
			window.setTimeout("document.getElementById('" + whatdiv + "').style.opacity=" + (0.9 - i), i * 1000 * speed);
			window.setTimeout("document.getElementById('" + whatdiv + "').style.mozOpacity=" + (0.9 - i), i * 1000 * speed);
		}
	}
}

function kijkboek(n) {
	document.location.href="/kijkboek/download.php?filename=kijkboek_"+n+".pdf";
}