
//add event----------------------------------------------------------------------------------------
function addEvent(element, type, handler) {

	if (element.addEventListener) {	element.addEventListener(type, handler, false); }
	else {
		if (!handler.$$guid) { handler.$$guid = addEvent.guid++; }
		if (!element.events) { element.events = {}; }
		var handlers = element.events[type];
		if (!handlers) {
			handlers = element.events[type] = {};
			if (element['on' + type]) { handlers[0] = element['on' + type]; }
			element['on' + type] = handleEvent;
		}

		handlers[handler.$$guid] = handler;
	}

}



//set guid-----------------------------------------------------------------------------------------
addEvent.guid = 1;



//remove event-------------------------------------------------------------------------------------
function removeEvent(element, type, handler) {

	if ( element.removeEventListener ) { element.removeEventListener(type, handler, false); }
	else if ( element.events && element.events[type] && handler.$$guid ) { delete element.events[type][handler.$$guid]; }

}



//handle event-------------------------------------------------------------------------------------
function handleEvent(event) {

	event = event || fixEvent(window.event);
	var returnValue = true;
	var handlers = this.events[event.type];

	for (var i in handlers)	{
		if (!Object.prototype[i]) {
			this.$$handler = handlers[i];
			if (this.$$handler(event) === false) { returnValue = false; }
		}
	}

	if (this.$$handler) { this.$$handler = null; }

	return returnValue;

}



//cancel default events----------------------------------------------------------------------------
function fixEvent(event) {
	event.preventDefault = fixEvent.preventDefault;
	event.stopPropagation = fixEvent.stopPropagation;
	return event;
}
fixEvent.preventDefault = function() { this.returnValue = false; }
fixEvent.stopPropagation = function() {	this.cancelBubble = true; }



//add pageload events------------------------------------------------------------------------------

addEvent(window,'load', init_linkparser);
addEvent(window,'load', init_uzz);
addEvent(window,'load', init_home);
addEvent(window,'load', init_stats);
addEvent(window,'load', init_menu);
addEvent(window,'load', init_searchform);

//make external links open in a new browser window-------------------------------------------------
function init_linkparser(){

	var hostname = document.domain.toLowerCase();
	hostname=hostname.split(".");
	hostname = hostname[hostname.length-2] + "." + hostname[hostname.length-1];
	var i = document.links.length;
	while ( --i >= 0 ) {

		var thisLink = document.links[i];
		var thisHref = thisLink.href.toLowerCase();
		if ( ( thisHref.indexOf("http://") != -1 || thisHref.indexOf("https://") != -1 ) && thisHref.indexOf(hostname) == -1 && thisHref != "/") {
			addEvent(thisLink, "click", function (e) { 	report_extlink(e); });
			thisLink.target = '_blank';
			thisLink.title = 'Opent in nieuwe pagina';
			if ( thisLink.className.length == 0 ) { thisLink.className = 'external_link'; }
			else if ( thisLink.className.indexOf('external_link') == -1 ) { thisLink.className += ' external_link'; }
		}
	}
}



//report external link-----------------------------------------------------------------------------
function report_extlink(e) {

	//find event-element
	if ( e.target ) { el = e.target; }
	else { el = e.srcElement; }

	//report
	ajax_send('/stats_full.stats?extlink_' + base64encode(el.href));

}



//base64 encoding----------------------------------------------------------------------------------
function base64encode (input) {

	var output = "";
	var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
	var i = 0;
	var keystr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";

	input = utf8_encode(input);

	while (i < input.length) {

		chr1 = input.charCodeAt(i++);
		chr2 = input.charCodeAt(i++);
		chr3 = input.charCodeAt(i++);

		enc1 = chr1 >> 2;
		enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
		enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
		enc4 = chr3 & 63;

		if (isNaN(chr2)) { enc3 = enc4 = 64;	}
		else if (isNaN(chr3)) {	enc4 = 64; }

		output = output +
		keystr.charAt(enc1) + keystr.charAt(enc2) +
		keystr.charAt(enc3) + keystr.charAt(enc4);

	}

	return output;
}



//utf8 encoding------------------------------------------------------------------------------------
function utf8_encode (string) {
	string = string.replace(/\r\n/g,"\n");
	var utftext = "";

	for (var n = 0; n < string.length; n++) {

		var c = string.charCodeAt(n);

		if (c < 128) { utftext += String.fromCharCode(c); }
		else if((c > 127) && (c < 2048)) {
			utftext += String.fromCharCode((c >> 6) | 192);
			utftext += String.fromCharCode((c & 63) | 128);
		}
		else {
			utftext += String.fromCharCode((c >> 12) | 224);
			utftext += String.fromCharCode(((c >> 6) & 63) | 128);
			utftext += String.fromCharCode((c & 63) | 128);
		}

	}

	return utftext;
}


function hasClass(ele,cls) { return ele.className.match(new RegExp('(\\s|^)' + cls + '(\\s|$)')); }



function addClass(ele,cls) { if (!this.hasClass(ele,cls)) ele.className += " " + cls; }



function removeClass(ele,cls) {
	if (hasClass(ele," " + cls)) {
		cls = " " + cls;
		var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
		ele.className = ele.className.replace(reg,' ');
	}
	else if (hasClass(ele,cls)) {
		var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
		ele.className = ele.className.replace(reg,' ');
	}
}



function getElementsByClassName(searchClass,node,tag) {

		var classElements = new Array();
        if ( node == null ) { node = document; }
        if ( tag == null ) { tag = '*'; }

        var els = node.getElementsByTagName(tag);
        var elsLen = els.length;

        var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");

        for (i = 0, j = 0; i < elsLen; i++) {
			if ( pattern.test(els[i].className) ) {
					classElements[j] = els[i];
					j++;
			}
        }

        return classElements;

}


function ajax_send(url) {
	var url = url.replace (/^http:\/\/[^\/]+\//i, "http://" + window.location.hostname + "/") ;
	url = url.replace (/^https:\/\/[^\/]+\//i, "https://" + window.location.hostname + "/") ;
	var page_request  =  false;
	if ( window.ActiveXObject ){
		try { page_request  =  new ActiveXObject("Msxml2.XMLHTTP");	}
		catch (e){
			try{ page_request  =  new ActiveXObject("Microsoft.XMLHTTP"); }
			catch (e){}
		}
	}
	else if ( window.XMLHttpRequest ) {	page_request  =  new XMLHttpRequest(); }
	page_request.open('GET', url, true);
	page_request.setRequestHeader("If-Modified-Since", "Wed, 15 Nov 1995 04:58:08 GMT");
	page_request.send(null);
}


function init_uzz() {

	//handle texts for username
	el = document.getElementById("user");
	if ( el ) {

		if ( el.value == "" ) { el.value = "Gebruikersnaam"; }
		addEvent(el, "focus", function(e) {
			el = document.getElementById("user");
			if ( el.value == "Gebruikersnaam" ) { el.value = ""; }
		});
		addEvent(el, "blur", function(e) {
			el = document.getElementById("user");
			if ( el.value == "" ) { el.value = "Gebruikersnaam"; }
		});

	}


	el = document.getElementById("pass");
	if ( el ) {

		//create new form
		newform  = document.createElement('input');
		newform.className = 'password';
		newform.id = 'pass2';
		newform.type = 'text';
		newform.value = 'Wachtwoord';

		//add to form
		document.getElementById("login_info").insertBefore(newform, document.getElementById("loginsubmit"));

		//hide password form
		addClass(document.getElementById("pass"), "hidden");

		addEvent(newform, "focus", function(e) {
			addClass(document.getElementById("pass2"), "hidden");
			removeClass(document.getElementById("pass"), "hidden");
			document.getElementById("pass").value = "";
			document.getElementById("pass").focus();
		});
		addEvent(document.getElementById("pass"), "blur", function(e) {
			if ( document.getElementById("pass").value == "" ) {
				addClass(document.getElementById("pass"), "hidden");
				removeClass(document.getElementById("pass2"), "hidden");
			}
		});
	}

	//handle login messages
	el2 = document.getElementById("login_message");
	if ( el2 ) {
		setTimeout ( "hide_loginmessage()", 100 );
		setTimeout ( "show_loginmessage()", 400 );
		setTimeout ( "hide_loginmessage()", 700 );
		setTimeout ( "show_loginmessage()", 1000 );
		setTimeout ( "hide_loginmessage()", 4500 );
		addEvent(el2, "click", function(e) { hide_loginmessage();});
	}

}



//hide login message
function hide_loginmessage() {
	el3 = document.getElementById("login_message");
	el4 = document.getElementById("login_info");
	if ( el3 && el4 ) {
		addClass(el3, "hidden");
		removeClass(el4, "hidden");
	}
}



//show login message
function show_loginmessage() {
	el3 = document.getElementById("login_message");
	el4 = document.getElementById("login_info");
	if ( el3 && el4 ) {
		removeClass(el3, "hidden");
		addClass(el4, "hidden");
	}
}


//set cache----------------------------------------------------------------------------------------
var ajax_cache = new Array();



//content fetcher----------------------------------------------------------------------------------
ajax_connect = function(pageurl, element_id, addextension, nocache, action, dont_preserve_dimensions ){

	if ( pageurl ) {

		if ( !nocache && ajax_cache[pageurl.substr(1)] ) {

			document.getElementById(element_id).innerHTML = ajax_cache[pageurl.substr(1)];
			if ( action && typeof action == 'function' ) { action(); }
			else if ( action ) { alert ( action + " not a function!"); }

		}
		else {

			var page_request  =  false;
			if ( nocache ) { addextension += '?nocache_' + new Date().getTime(); }

			if ( window.ActiveXObject ){
				try { page_request  =  new ActiveXObject("Msxml2.XMLHTTP");	}
				catch (e){
					try{ page_request  =  new ActiveXObject("Microsoft.XMLHTTP"); }
					catch (e){}
				}
			}
			else if ( window.XMLHttpRequest ) {	page_request  =  new XMLHttpRequest(); }
			else { return false; }

			var ajaxfriendlyurl = pageurl.replace (/^http:\/\/[^\/]+\//i, "http://" + window.location.hostname + "/") ;
			ajaxfriendlyurl = pageurl.replace (/^https:\/\/[^\/]+\//i, "https://" + window.location.hostname + "/") ;
			page_request.open('GET', ajaxfriendlyurl + addextension, true);
			page_request.setRequestHeader("If-Modified-Since", "Wed, 15 Nov 1995 09:00:00 GMT");
			page_request.onreadystatechange = function(){ ajax_loadpage(page_request, pageurl, element_id, false, action, dont_preserve_dimensions);	};
			page_request.send(null);

		}
		
	}
}



//content fetcher----------------------------------------------------------------------------------
ajax_post = function(pageurl, element_id, addextension, query, action, dont_preserve_dimensions) {

	var page_request  =  false;

	if ( window.ActiveXObject ){
		try { page_request  =  new ActiveXObject("Msxml2.XMLHTTP");	}
		catch (e){
			try{ page_request  =  new ActiveXObject("Microsoft.XMLHTTP"); }
			catch (e){}
		}
	}
	else if ( window.XMLHttpRequest ) {	page_request  =  new XMLHttpRequest(); }
	else { return false; }

	var ajaxfriendlyurl = pageurl.replace (/^http:\/\/[^\/]+\//i, "http://" + window.location.hostname + "/") ;
	ajaxfriendlyurl = pageurl.replace (/^https:\/\/[^\/]+\//i, "https://" + window.location.hostname + "/") ;
	page_request.open("POST", ajaxfriendlyurl + addextension, true);
	page_request.onreadystatechange = function(){ ajax_loadpage(page_request, pageurl, element_id, true, action, dont_preserve_dimensions); };
	page_request.setRequestHeader("If-Modified-Since", "Wed, 15 Nov 1995 04:58:08 GMT");
	page_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
	page_request.setRequestHeader("Content-length", query.length);
	page_request.setRequestHeader("Connection", "close");
	page_request.send(query);

	

}



//content updater----------------------------------------------------------------------------------
ajax_loadpage = function(page_request, pageurl, element_id, post, action, dont_preserve_dimensions){

	if ( page_request.readyState  ==  1 && element_id ) {
		el = document.getElementById(element_id);

		if ( el ) {

			var height = el.offsetHeight;
			var width = el.offsetWidth;

			el.innerHTML = "<div class='ajax_loading'>&nbsp;</div>";
			el.style.height = height + 'px';
			el.style.width = width + 'px';

		}

	}

	else if ( page_request.readyState == 4 && ( page_request.status == 200 || window.location.href.indexOf("http") == -1 ) ){
		el = document.getElementById(element_id);
		if ( element_id && el ) {

			el2 = el.cloneNode(true);
			el2.innerHTML = page_request.responseText;
			el.parentNode.replaceChild(el2, el);
			if ( dont_preserve_dimensions ) {
				el2.style.height = 'auto';
				el2.style.width = 'auto';
			}
			ajax_cache[pageurl.substr(1)] = page_request.responseText;

		}

		//ajax_loadaction(pageurl, element_id, post);
		if ( action && typeof action == 'function' ) { action(); }
		else if ( action ) { alert ( action + " not a function!"); }

	}
}



//parsing of url-----------------------------------------------------------------------------------
function parse_url(url) {

	check1 = url.split('?');
	check2 = check1[0].split('.');

	url = [];
	url[0] = check2[0];
	url[1] = url[2] = "";
	if ( check2.length > 1 ) { url[1] = '.' + check2[1]; }
	if ( check1.length > 1 ) {
		for ( i=1; i < check1.length; i++ ) { url[2] += '?' + check1[i]; }
	}

	return url;

}

need_a_fix = (navigator.userAgent.toLowerCase().indexOf('msie 6') != -1) && (navigator.userAgent.toLowerCase().indexOf('msie 7') == -1);

if ( need_a_fix ) {

	var transparency_fix	= function() {

		var root = false;
		var applyPositioning = true;
		var shim = '/elements/x.gif';
		var shim_pattern	= /x\.gif$/i;

		var fnLoadPngs = function() {

			if ( root ) { root = document.getElementById(root);	}
			else{ root = document; }
			for ( var i = root.all.length - 1, obj = null; (obj = root.all[i]); i-- ) {

				//background pngs
				if (obj.currentStyle.backgroundImage.match(/\.png/i) !== null) { bg_fnFixPng(obj); }

				//image elements
				if (obj.tagName=='IMG' && obj.src.match(/\.png$/i) !== null){ el_fnFixPng(obj); }

				//apply position to 'active' elements
				if (applyPositioning && (obj.tagName=='A' || obj.tagName=='INPUT') && obj.style.position === ''){ obj.style.position = 'relative'; }

			}
		};

		var bg_fnFixPng = function(obj) {
			var mode = 'scale';
			var bg	= obj.currentStyle.backgroundImage;
			var src = bg.substring(5,bg.length-2);
			if (obj.currentStyle.backgroundRepeat == 'no-repeat') {	mode = 'crop'; }
			obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='" + mode + "')";
			obj.style.backgroundImage = 'url('+shim+')';
		};

		var el_fnFixPng = function(img) {
			var src = img.src;
			img.style.width = img.width + "px";
			img.style.height = img.height + "px";
			img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='scale')";
			img.src = shim;
		};


		return {
			init: function() { addEvent(window,'load', function(e){ fnLoadPngs(); }); },
			limitTo: function(el) {	root = el; },
			run: function() { fnLoadPngs(); }
		};

	}();

	transparency_fix.init();

}


function init_home() {

	//handle texts for loginform private
	el = document.getElementById("username2");
	if ( el ) {

		if ( el.value == "" ) { el.value = "Gebruikersnaam"; }
		addEvent(el, "focus", function(e) {
			el = document.getElementById("username2");
			if ( el.value == "Gebruikersnaam" ) { el.value = ""; }
		});
		addEvent(el, "blur", function(e) {
			el = document.getElementById("username2");
			if ( el.value == "" ) { el.value = "Gebruikersnaam"; }
		});
	el = document.getElementById("passwordbox");
	if ( el ) {

		//create new form
		newform  = document.createElement('input');
		newform.className = 'text';
		newform.id = 'passwordbox2';
		newform.type = 'text';
		newform.value = 'Wachtwoord';

		//add to form
		document.getElementById("pwfield").appendChild(newform);

		//hide password form
		addClass(document.getElementById("passwordbox"), "hidden");

		addEvent(newform, "focus", function(e) {
			document.getElementById("passwordbox").value = "";
			addClass(document.getElementById("passwordbox2"), "hidden");
			removeClass(document.getElementById("passwordbox"), "hidden");
			document.getElementById("passwordbox").focus();

		});
		addEvent(document.getElementById("passwordbox"), "blur", function(e) {
			if ( document.getElementById("passwordbox").value == "" ) {
				addClass(document.getElementById("passwordbox"), "hidden");
				removeClass(document.getElementById("passwordbox2"), "hidden");
			}
		});
	}
	}
}


/* PluginDetect v0.4.8 ( QT Shockwave Flash WMP ) by Eric Gerds www.pinlady.net/PluginDetect */
if( !PluginDetect ){

	var PluginDetect = {

		getNum:function ( A,_2 ) {
			if( !this.num(A) ){ return null; }
			var m;
			if ( typeof _2 == "undefined" ) { m=/[\d][\d\.\_,-]*/.exec(A); }
			else { m = (new RegExp(_2)).exec(A); }
			return m?m[0].replace(/[\.\_-]/g,"."):null;
		},

		hasMimeType:function ( _4 ) {
			var s,t,z,M = _4.constructor==String?[_4]:_4;
			for ( z=0; z<M.length; z++) {
				s = navigator.mimeTypes[M[z]];
				if(s&&s.enabledPlugin){
					t = s.enabledPlugin;
					if ( t.name || t.description ){ return s; }
				}
			}
			return null;
		},

		findNavPlugin:function ( N,_7 ) {
			var _8 = N.constructor==String?N:N.join(".*"),numS=_7===false?"":"\\d";
			var i,re = new RegExp(_8 + ".*" + numS + "|" + numS + ".*" + _8,"i");
			var _a = navigator.plugins;
			for ( i=0; i<_a.length; i++ ){
				if( re.test(_a[i].description) || re.test(_a[i].name) ){ return _a[i]; }
			}
			return null;
		},

		getAXO:function ( _b ) {
			var _c,e;
			try {
				_c = new ActiveXObject(_b);
				return _c;
			}
			catch(e){}
			return null;
		},

		num:function ( A ) { return (typeof A!="string"?false:(/\d/).test(A));	},

		compareNums:function ( _e,_f ) {
			if ( !this.num(_e) || !this.num(_f) ) { return 0; }
			if( this.plugin && this.plugin.compareNums ){ return this.plugin.compareNums(_e,_f); }
			var m1 = _e.split("."),m2=_f.split("."),x,p=parseInt;
			for( x=0; x<Math.min(m1.length,m2.length ); x++ ){
				if(p(m1[x],10)>p(m2[x],10)){ return 1; }
				if(p(m1[x],10)<p(m2[x],10)){ return -1; }
			}
			return 0;
		},

		formatNum:function(num){
			if(!this.num(num)){ return null; }
			var x,n = num.replace(/\s/g,"").replace(/[\.\_]/g,".").split(".").concat(["0","0","0","0"]);
			for( x=0; x<4; x++ ){
				if(/^(0+)(.+)$/.test(n[x])){ n[x]=RegExp.$2; }
			}
			return n[0]+"."+n[1]+"."+n[2]+"."+n[3];
		},

		initScript:function(){
			var $ = this,IE;
			$.isIE=(/*@cc_on!@*/false);
			$.IEver=-1;
			$.ActiveXEnabled=false;
			if ( $.isIE ){ IE=(/msie\s*\d\.{0,1}\d*/i).exec(navigator.userAgent);
				if ( IE ) {	$.IEver=parseFloat((/\d.{0,1}\d*/i).exec(IE[0]),10); }
				var _14,x;
				_14 = ["ShockwaveFlash.ShockwaveFlash","Msxml2.XMLHTTP","Microsoft.XMLDOM","Msxml2.DOMDocument","TDCCtl.TDCCtl","Shell.UIHelper","Scripting.Dictionary","wmplayer.ocx"];
				for ( x=0; x<_14.length; x++ ){
					if ( $.getAXO(_14[x]) ){
						$.ActiveXEnabled=true;
						break;
					}
				}
			}
			if ( $.isIE ) { $.head=typeof document.getElementsByTagName!="undefined"?document.getElementsByTagName("head")[0]:null; }
		},

		init:function ( _15 ){
			if ( typeof _15 != "string" ){ return -3; }
			_15 = _15.toLowerCase().replace(/\s/g,"");
			var $=this,IE,p;
			if ( typeof $[_15] == "undefined" ) { return -3; }
			p = $[_15];
			$.plugin = p;
			if ( typeof p.installed == "undefined" ){
				p.minversion = {};
				p.installed = null;
				p.version = null;
				p.getVersionDone = null
			}
			$.garbage = false;
			if ( $.isIE && !$.ActiveXEnabled ){ return -2; }
			return 1;
		},

		isMinVersion:function ( _17,_18,_19 ){ return -3; },

		getVersion:function ( _1d,_1e ){
			var $=PluginDetect,i=$.init(_1d);
			if ( i<0 ){ return null; }
			var p = $.plugin;
			if ( typeof _1e == "undefined" ){ _1e=null; }
			if ( p.getVersionDone == null ){
				p.getVersion(null,_1e);
				p.getVersionDone = 1;
			}
			$.cleanup();
			return p.version;
			return null;
		},

		cleanup:function(){
			var $=this;
			if( $.garbage&&typeof window.CollectGarbage != "undefined" ){ window.CollectGarbage(); }
		},

		isActiveXObject:function( _22 ){
			var $=this,result,e,s="<object width=\"1\" height=\"1\" "+"style=\"display:none\" "+$.plugin.getCodeBaseVersion(_22)+">"+$.plugin.HTML+"</object>";
			if ( $.head.firstChild ){ $.head.insertBefore(document.createElement("object"),$.head.firstChild); }
			else { $.head.appendChild(document.createElement("object")); }
			$.head.firstChild.outerHTML = s;
			try { $.head.firstChild.classid=$.plugin.classID; }
			catch(e){}
			result = false;
			try { if($.head.firstChild.object){ result = true; }}
			catch(e){}
			try { if(result&&$.head.firstChild.readyState<4){ $.garbage=true;}}
			catch(e){}
			$.head.removeChild($.head.firstChild);
			return result;
		},

		codebaseSearch:function ( min ) {
			var $=this;
			if ( typeof min != "undefined" ){ return $.isActiveXObject(min); }
			var _26=[0,0,0,0],x,y,A=$.plugin.digits,t=function(x,y){
				var _29=(x==0?y:_26[0])+"."+(x==1?y:_26[1])+"."+(x==2?y:_26[2])+"."+(x==3?y:_26[3]);
				return $.isActiveXObject(_29)
			};

			var _2a,tmp;
			var _2b = false;
			for( x=0; x<A.length; x++ ){
				_2a=A[x]*2;
				_26[x]=0;
				for ( y=0; y<20; y++){
					if(_2a == 1 && x > 0 && _2b){ break; }
					if( _2a-_26[x] > 1 ){
						tmp = Math.round((_2a+_26[x])/2);
						if ( t(x,tmp) ) {
							_26[x]=tmp;
							_2b=true;
						}
						else{ _2a=tmp; }
					}
					else {
						if( _2a-_26[x] == 1 ){
							_2a--;
							if( !_2b && t(x,_2a) ){	_2b = true; }
							break;
						}
						else {
							if(!_2b&&t(x,_2a)){ _2b = true; }
							break;
						}
					}
				}
				if( !_2b ){ return null; }
			}
			return _26.join(".");
		},

		dummy1:0
	}
}

PluginDetect.initScript();

PluginDetect.quicktime = {

	mimeType:["video/quicktime","application/x-quicktimeplayer","image/x-macpaint","image/x-quicktime"],progID:"QuickTimeCheckObject.QuickTimeCheck.1",progID0:"QuickTime.QuickTime",classID:"clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B",minIEver:7,HTML:"<param name=\"src\" value=\"A14999.mov\" /><param name=\"controller\" value=\"false\" />",getCodeBaseVersion:function(v){ return "codebase=\"#version="+v+"\""; },

	digits:[16,16,16,0],getVersion:function(){
		var _2d=null,p,$=PluginDetect;
		if( !$.isIE ){
			p = $.findNavPlugin(["QuickTime","(Plug-in|Plugin)"]);
			if ( p&&p.name && $.hasMimeType(this.mimeType) ){ _2d = $.getNum(p.name); }
			this.installed = _2d?1:-1;
		}
		else {
			var obj;
			if ( $.IEver < this.minIEver ){
				obj=$.getAXO(this.progID);
				if( obj && obj.QuickTimeVersion ){
					_2d=obj.QuickTimeVersion.toString(16);
					_2d=_2d.charAt(0)+"."+_2d.charAt(1)+"."+_2d.charAt(2)
				}
			}
			else{ _2d=$.codebaseSearch(); }
			this.installed = _2d?1:($.getAXO(this.progID0)?0:-1);
		}
		this.version = $.formatNum(_2d)
	},

	isMinVersion:function(min){ return false; }

};

PluginDetect.flash = {
	mimeType:["application/x-shockwave-flash","application/futuresplash"],progID:"ShockwaveFlash.ShockwaveFlash",classID:"clsid:D27CDB6E-AE6D-11CF-96B8-444553540000",getVersion:function(){
		var _61 = function(A){
			if(!A){	return null; }
			var m=/[\d][\d\,\.\s]*[rRdD]{0,1}[\d\,]*/.exec(A);
			return m?m[0].replace(/[rRdD\.]/g,".").replace(/\s/g,""):null;
		};
		var p,$=PluginDetect,e,i,version=null,AXO=null,majV=null;
		if( !$.isIE ){
			p = $.findNavPlugin("Flash");
			if ( p && p.description && $.hasMimeType(this.mimeType) ){ version=_61(p.description); }
		}
		else {
			for( i=15; i>2; i--){
				AXO=$.getAXO(this.progID+"."+i);
				if ( AXO ){
					majV=i.toString();
					break;
				}
			}
			if ( majV == "6" ) {
				try{ AXO.AllowScriptAccess="always"; }
				catch(e){ return "6,0,21,0"; }
			}
			try{ version=_61(AXO.GetVariable("$version")); }
			catch(e){}
			if ( !version && majV ){ version=majV; }
		}
		this.installed = version?1:-1;
		this.version = $.formatNum(version);
		return true;
	}
};

PluginDetect.shockwave={
	mimeType:"application/x-director",progID:"SWCtl.SWCtl",classID:"clsid:166B1BCA-3F9C-11CF-8075-444553540000",getVersion:function() {
		var _65=null,s=null,e,p,$=PluginDetect;
		if( !$.isIE ){
			p = $.findNavPlugin("Shockwave for Director");
			if( p && p.description && $.hasMimeType(this.mimeType) ){ _65=$.getNum(p.description); }
		}
		else {
			try { s=$.getAXO(this.progID).ShockwaveVersion(""); }
			catch(e){}
			if( typeof s == "string" && s.length > 0 ){ _65 = $.getNum(s); }
			else{
				if ( $.getAXO(this.progID+".8") ) { _65 = "8"; }
				else {
					if ( $.getAXO(this.progID+".7") ) {	_65="7"; }
					else { if($.getAXO(this.progID+".1") ) { _65="6"; }}
				}
			}
		}
		this.installed = _65?1:-1;
		this.version = $.formatNum(_65);
	}
};

PluginDetect.instantiate = function(_66,_67,_68) {
	var e,d=document,tag1="<"+_66+" width=\"1\" height=\"1\" "+_67+">"+_68+"</"+_66+">",body=(d.getElementsByTagName("body")[0]||d.body),div=d.createElement("div");
	if ( body ) { body.appendChild(div); }
	else{
		try {
			d.write("<div>o</div><div>"+tag1+"</div>");
			body=(d.getElementsByTagName("body")[0]||d.body);
			body.removeChild(body.firstChild);
			div=body.firstChild;
		}
		catch(e){
			try{
				body=d.createElement("body");
				d.getElementsByTagName("html")[0].appendChild(body);
				body.appendChild(div);
				div.innerHTML=tag1;
				return [div,body];
			}
			catch(e){}
		}
		return [div,div];
	}
	if ( div && div.parentNode ){
		try { div.innerHTML=tag1; }
		catch(e){}
	}
	return [div,div];
};

PluginDetect.windowsmediaplayer = {
	mimeType:["application/x-mplayer2","application/asx"],progID:"wmplayer.ocx",classID:"clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6",getVersion:function(){
		var _6a = null,$ = PluginDetect,tmp = null;
		this.installed = -1;
		if ( !$.isIE ){
			if ( $.hasMimeType(this.mimeType) ){
				if( $.findNavPlugin(["Windows","Media","(Plug-in|Plugin)"],false) || $.findNavPlugin(["Flip4Mac","Windows","Media"],false) ){ this.installed=0; }
				var q = (/rv\:(1\.[0-7]|0).*Gecko/).test(navigator.userAgent);
				if( !q && $.findNavPlugin(["Windows","Media","Firefox Plugin"],false) ){
					var _6c = $.instantiate("object","type=\""+this.mimeType[0]+"\"","");
					if( _6c[0] && _6c[1] ){
						if( _6c[0].firstChild ){ _6a = _6c[0].firstChild.versionInfo; }
						if( _6c[1].parentNode ){ _6c[1].parentNode.removeChild(_6c[1]); }
					}
				}
			}
		}
		else{
			tmp = $.getAXO(this.progID);
			if ( tmp ){ _6a=tmp.versionInfo; }
		}
		if ( _6a ){ this.installed = 1; }
		this.version = $.formatNum(_6a);
	}
};



//construct stat info------------------------------------------------------------------------------
function init_stats() {

	var startTime = new Date().getTime();
	var date = new Date();
	var hist = history.length;

	var colors = window.screen.colorDepth;
	var w1 = window.screen.width;
	var h1 = window.screen.height;
	var w2 = window.screen.availWidth;
	var h2 = window.screen.availHeight;

	var qt = PluginDetect.getVersion("QuickTime");
	var swf = PluginDetect.getVersion("Shockwave");
	var fla = PluginDetect.getVersion("Flash");
	var wmp = PluginDetect.getVersion("WindowsMediaPlayer");

	if ( navigator.plugins.length > 0 ) {

		var detected_plugins;
		for ( var index=0;index < navigator.plugins.length; index++ ) { detected_plugins += navigator.plugins[index].name; }
		if ( detected_plugins.indexOf("Acrobat") > 0 ) { var acrobat = 1; }
		else { var acrobat = 0; }

	}
	else {

		var acrobat = new Object();
		acrobat.installed = false;
		acrobat.version = '0.0';

		if (window.ActiveXObject) {
			for (x = 2; x < 10; x++) {
				try {
					oAcro=eval("new ActiveXObject('PDF.PdfCtrl." + x + "');");
					if (oAcro) { acrobat = x + '.0'; }
				}
				catch(e) {}
			}
		}

		try {
			oAcro4=new ActiveXObject('PDF.PdfCtrl.1');
			if (oAcro4) { acrobat = '4.0';	}
		}
		catch(e) {}

		try {
			oAcro7=new ActiveXObject('AcroPDF.PDF.1');
			if (oAcro7) { acrobat = '7.0';	}
		}
		catch(e) {}

	}

	if(navigator.cookieEnabled == true) { var cookie = 1; }
	else { var cookie = 0; }

	var parseTime = new Date().getTime() - startTime;
	ajax_send('/stats_full.stats?h1_' + h1 + '?w1_' + w1 + '?h2_' + h2 + '?w2_' + w2 + '?color_' + colors + '?cookie_' + cookie + '?fla_' + fla + '?swf_' + swf + '?pdf_' + acrobat + '?qt_' + qt + '?wmp_' + wmp + '?timezone_' + date.getTimezoneOffset() + '?parsetime_' + parseTime + '?history_' + hist + '?timestamp1_1276688759?timestamp2_459597108');

}

function init_menu(){}

function init_searchform() {
	el = document.getElementById("searchfield");
	if ( el ) {
		if ( el.value == "" ) { el.value = "Zoeken..."; }
		addEvent(document.getElementById("searchfield"), "focus", function(e) {
			el = document.getElementById("searchfield");
			if ( el.value == "Zoeken..." ) { el.value = ""; }
		});
		addEvent(document.getElementById("searchfield"), "blur", function(e) {
			el = document.getElementById("searchfield");
			if ( el.value == "" ) { el.value = "Zoeken..."; }
		});
		addEvent(document.getElementById("searchform"), "submit", function(e) {
			el = document.getElementById("searchfield");
			if ( el.value == "" || el.value == "Zoeken..." ) {
				el.value = "";
				el.focus();
				e.preventDefault();
				e.stopPropagation();
			}
		});
		addEvent(document.getElementById("searchform"), "keyup", function(e) {
			ellen = document.getElementById("searchfield").value.length;
			if ( ellen == 4 ) { load_suggestions(); }
			else if ( ellen > 4 ) { update_suggestions(); }
			else if ( ellen < 4 ) { remove_suggestions(); }
		});
	}
}

function load_suggestions() {
	search = document.getElementById("searchfield").value;
	search = search.replace("_", " ");
	search = search.replace("?", " ");
	ajax_connect("/zoek.ajax?search_" + encodeURIComponent(search), "search_suggestions", "", true, function(e) { removeClass(document.getElementById('search_suggestions'), 'hidden'); }, true );
}

function update_suggestions() {
	stillresults = false;
	search = document.getElementById("searchfield").value;
	search = search.replace("_", " ");
	search = search.replace("?", " ");
	sugs = document.getElementById('sugresults')
	if ( sugs ) {

		suggestions = sugs.childNodes;
		for ( i=0;i<suggestions.length;i++ ) {

			if ( suggestions[i].tagName == "LI" && suggestions[i].firstChild.innerHTML.substring(0,search.length) == search ) {

				removeClass(suggestions[i].firstChild, 'hidden');
				stillresults = true;
			}

			else  if( suggestions[i].tagName == "LI" ) { addClass(suggestions[i].firstChild, 'hidden'); }

		}

	}

	if ( !stillresults ) { addClass(document.getElementById('search_suggestions'), 'hidden'); }
	else { 	removeClass(document.getElementById('search_suggestions'), 'hidden'); }

}

function remove_suggestions() {
	holder = document.getElementById('search_suggestions');
	addClass(holder, 'hidden');
	while(holder.hasChildNodes()){ holder.removeChild(holder.lastChild); }
}

