var ajax103 = new Array();
var i103 = 0;
var status103 = new Array();
var max103 = 4; 
function http103() {
	try { ajax103[i103]=new XMLHttpRequest(); }
	catch (e) {
		try { ajax103[i103]=new ActiveXObject("Msxml2.XMLHTTP"); }
		catch (e) {
			try { ajax103[i103]=new ActiveXObject("Microsoft.XMLHTTP"); }
			catch (e) { alert("Your browser does not support AJAX!"); }
		}
	}
}
function inhoudverwerken() {
	for (var i=0; i < status103.length; i++) {
		if (status103[i] == 0) {
			if (ajax103[i].readyState == 4) {
				status103[i] = 1;
				if(ajax103[i].status == 200) {
					scrollTo(0,0);
					for (p=0;p<ajax103[i].responseXML.getElementsByTagName("printplaats").length;p++) {
						printplaats = ajax103[i].responseXML.getElementsByTagName("printplaats")[p].attributes.getNamedItem("divid").value;
						if (document.getElementById(printplaats)) document.getElementById(printplaats).innerHTML = ajax103[i].responseXML.getElementsByTagName("printplaats")[p].childNodes[0].nodeValue;
					}
					for (j=0;j<ajax103[i].responseXML.getElementsByTagName("javascript").length;j++) {
						eval(ajax103[i].responseXML.getElementsByTagName("javascript")[j].childNodes[0].nodeValue);
					}
				}
				else {
					//alert(ajax103[i].status);
				}
			}
			else {//laden
			}
		}
	}
}
function str_replace(tekst, zoek, vervang) {
    var temp = tekst.split(zoek);
    return temp.join(vervang);
}
var onthoudlocatie = '';
function inhoudladen(url,variabelen) {
	status103[i103] = 0;
	if (url != 'inhoud/inschrijven.php' && url != 'inhoud/bevestigen.php' && url != 'inhoud/volgendefoto.php' && url != 'inhoud/taalkeuze.php') {
		onthoudlocatie = str_replace(str_replace(url,'inhoud/',''),'.php','');
		if (variabelen.length > 0)  onthoudlocatie += "/" + str_replace(str_replace(variabelen,'&','/'),'=','/');
		window.location.hash = "#/" + onthoudlocatie;
	}
	http103();
	ajax103[i103].open("POST", url, true);
	ajax103[i103].setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	ajax103[i103].setRequestHeader("Content-length", variabelen.length);
	ajax103[i103].onreadystatechange = inhoudverwerken;
	ajax103[i103].send(variabelen);
	i103 = (i103+1)%max103;
}
lt = false;
function doorsturen() {
	if (lt) clearTimeout(lt);
	var url = window.location;
	if(url.hash.length > 0 && onthoudlocatie != url.hash.substring(2)) {
		url = url.hash.substring(2);
		parameters = url.split('/');
		variabelen = '';
		for (p=1; p < parameters.length-1; p++) {
			variabelen += parameters[p]+"=";
			p++;
			variabelen += parameters[p];
		}
		inhoudladen('inhoud/'+parameters[0]+'.php',variabelen);
	}
	lt = setTimeout(doorsturen,103);
}//var easing = new Array(1,1.1,1.55,2.35,4.65,7.7,12.2,18.75,28.85,42.7,57.95,70.85,81.3,88.5,93.15,96.2,98.1,99.25,99.75,99.95,100);
//var easing = new Array(1,1.1,1.2,1.45,1.85,2.4,3.2,4.4,5.95,7.95,10.45,13.95,17.8,22.6,29,36.65,44.7,54.1,63.6,71.1,77.1,82.1,86.6,90.15,93.9,95.8,97.25,98.3,98.95,99.7,99.85,99.95,100);
var easing = new Array(1,1.05,1.15,1.3,1.5,1.9,2.45,3.1,3.95,5.2,6.7,8.5,10.75,13.7,16.9,22.6,27.7,33.35,39.8,48,55.8,63.6,69.75,75.6,80.05,83.9,87.4,90.15,92.4,94.25,95.85,97.1,98.6,99.1,99.45,99.7,99.85,100);
//var easing = new Array(0.1,0.105,0.115,0.13,0.155,0.195,0.245,0.315,0.42,0.555,0.73,0.93,1.175,1.63,2.01,2.46,3.04,3.64,4.345,5.255,6.26,7.29,8.48,9.945,12.895,14.895,17.12,19.305,21.755,26.99,30.135,33.88,37.51,41.525,51.405,56.245,60.43,64.305,68.215,74.24,77.225,79.715,82.045,84.365,87.81,89.535,91.07,92.285,93.4,95.065,95.875,96.63,97.205,97.72,98.57,98.89,99.14,99.365,99.525,99.735,99.82,99.885,99.93,99.96,99.985,99.995,99.995,100,100);
//var easing = new Array(0.125,0.315,0.455,0.625,0.81,1.025,1.33,1.63,1.97,2.305,2.675,3.115,3.575,4.04,4.53,5.1,5.705,6.285,6.94,7.585,8.32,9.005,9.735,11.015,11.825,12.66,13.525,14.505,15.45,16.615,17.625,18.645,19.795,20.845,23.445,24.705,25.91,27.23,28.495,30.635,32.04,33.51,34.91,36.34,38.785,40.29,41.825,43.54,45.29,49.33,51.03,52.755,54.51,59.065,61.015,63.08,65.135,67.085,70.78,72.86,74.92,77.21,79.28,82.825,85.13,87.57,90.045,92.275,96.715,99.26);


var schuifteller = new Array();
var schuiftimer = new Array();

function schuiven(id,eindpunt){
	if (document.getElementById(id)) {
		start_y = document.getElementById(id).offsetTop;

		if(schuiftimer[id]) clearTimeout(schuiftimer[id]);
		if(schuifteller[id] == null) schuifteller[id] = 0;

		if(schuifteller[id]<easing.length && start_y != eindpunt) {
			var verschil = eindpunt-start_y;
			if (verschil < 0) verschil = 0-verschil;
			if (start_y < eindpunt) y = start_y+(verschil*(easing[schuifteller[id]]/100));
			else y = start_y-(verschil*(easing[schuifteller[id]]/100));
			document.getElementById(id).style.top = Math.round(y)+"px";
			schuiftimer[id] = setTimeout("schuiven('"+id+"','"+eindpunt+"')",20);
			schuifteller[id]++;
		}

		else {
			document.getElementById(id).style.top = eindpunt+"px";
			schuifteller[id]=null;
		}
	}
}var zindex = 103;

function scrolnaar(actief,plaats) {
	if(actief>0) {
		var inhoudplaats = document.getElementById(plaats);
		var inhoud = document.getElementById(plaats+'_inhoud');
		var inhouddivs = inhoud.getElementsByTagName('div');
				
		var divs = inhoudplaats.getElementsByTagName('div');
		aantalsnaps = 0;
		for (var d=0; d < divs.length; d++) {
			if(divs[d].className.indexOf(plaats+'_scroller')>-1) var scroller = divs[d];
			if(divs[d].className.indexOf(plaats+'_balk')>-1) var balk = divs[d];
			if(divs[d].className.indexOf('snap')>-1) aantalsnaps++;
		}
		
		inhoud.style.top = -(inhoud.offsetHeight/aantalsnaps)*actief+"px";
		scroller.style.top = (balk.offsetHeight/aantalsnaps)*actief+"px";
	}
}

var scrollinterval = null;
var scrollstop = false;

function autoscroll(div,aanuit) {
	if(aanuit == 'aan') {
		if (scrollstop == false) {
			var fotokader = document.getElementById(div+'_inhoud');
			var plaats = document.getElementById(div);
			
			if (plaats) {
				var divs = plaats.getElementsByTagName('div');
				for (var d=0; d < divs.length; d++) {
					if(divs[d].className.indexOf(div+'_scroller')>-1) var scroller = divs[d];
					if(divs[d].className.indexOf(div+'_balk')>-1) var scrollbalk = divs[d];
				}
				if (fotokader) {
					var inhoudhoogte = fotokader.offsetHeight;
					var scrollbalkhoogte = scrollbalk.offsetHeight;
					var verhouding = scrollbalkhoogte/inhoudhoogte;
					var positie = zoekxy(fotokader);
					if (div == 'grotefoto') {
						positie = Math.floor((positie[1])/454)*454;
						if (positie[1] == 0) var nieuwepositie = -454;
						if (-positie >= inhoudhoogte-454) var nieuwepositie = 0;
						else var nieuwepositie = positie-454;
					}
					else {
						positie = Math.floor(positie[1]/218)*218;
						if (positie[1] == 0) var nieuwepositie = -218;
						else if (-positie >= inhoudhoogte-218) var nieuwepositie = 0;
						else var nieuwepositie = positie-218;
					}
					if (scroller) scroller.style.top = -Math.round(nieuwepositie*verhouding)+'px';
					schuiven(div+'_inhoud',nieuwepositie);
					if (scrollinterval) clearTimeout(scrollinterval);
				}
			}
			scrollinterval = setTimeout("autoscroll('"+div+"','aan')",5000);
		}
		else {
			scrollstop = false;
		}
	}
	else {
		if (scrollinterval) clearTimeout(scrollinterval);
		scrollstop = true;
	}
	if (aanuit == 'muisuit') {
		scrollstop = false;
		if (scrollinterval) clearTimeout(scrollinterval);
		scrollinterval = setTimeout("autoscroll('"+div+"','aan')",2000);
	}
}

function scrollers() {
	var erzijner = false;
	var zoekscrollboxen = document.getElementsByTagName('div');
	for (s=0; s < zoekscrollboxen.length; s++) {
		if (zoekscrollboxen[s].className.indexOf('scrollbox') > -1) {
			if(zoekscrollboxen[s].style.zIndex!='') zindex = zoekscrollboxen[s].style.zIndex+1;
			else zindex = 103;
			var container = zoekscrollboxen[s];
			var blokken = container.getElementsByTagName('div');
			maken = true;
			for (var b=0; b < blokken.length; b++) {
				if (blokken[b].className.indexOf('scrollbalk') > -1) {
					maken = false;
					break;
				}
			}
			if (maken) {
				var id_stam = '';
				if(container.id) id_stam = container.id+'_';
				var inhoudkader = document.createElement('div');
				inhoudkader.setAttribute('class',id_stam+'inhoud inhoudkader');
				inhoudkader.setAttribute('id',id_stam+'inhoud');
				inhoudkader.innerHTML = container.innerHTML;
				container.innerHTML = "";
				container.appendChild(inhoudkader);
				
				var scrollbalk = document.createElement('div');
				scrollbalk.setAttribute('class',id_stam+'balk scrollbalk');
				container.appendChild(scrollbalk);
				scrollbalk.style.zIndex = zindex;
				zindex++;

				var scroller = document.createElement('div');
				scroller.setAttribute('class',id_stam+'scroller scroller');
				scrollbalk.appendChild(scroller);

				if (inhoudkader.offsetHeight > container.offsetHeight) {
					var scrollerhoogte = Math.round(container.offsetHeight/(inhoudkader.offsetHeight/container.offsetHeight));
					scrollbalk.style.height = (container.offsetHeight-2)+'px';
					var scroller = scrollbalk.getElementsByTagName('div');
					scroller = scroller[0];

					scroller.style.height = scrollerhoogte+'px';
					scroller.style.zIndex = zindex;
					zindex++;
					if(inhoudkader.addEventListener) {
						inhoudkader.addEventListener('mouseover', startscrollwiel, false);
						inhoudkader.addEventListener('mouseout', stopscrollwiel, false);
					}
					else if(inhoudkader.attachEvent) {
						inhoudkader.attachEvent("onmouseover", startscrollwiel);
						inhoudkader.attachEvent("onmouseout", stopscrollwiel);
					}
					if(scrollbalk.addEventListener) scrollbalk.addEventListener('mousedown', spring, false);
					else if(scrollbalk.attachEvent) scrollbalk.attachEvent("onmousedown", spring);
					if(scroller.addEventListener) scroller.addEventListener('mousedown', startslepen, false); 
					else if(scroller.attachEvent) scroller.attachEvent("onmousedown", startslepen);
				}
				else scrollbalk.style.display = 'none';
				erzijner = true;
			}
		}
	}
	if (erzijner) document.onmouseup = stopslepen;
}
var sleepscroller = null;
var inhoud = null;
var scrollery = 0;
var starty = null;
function muispositie(event) {
	var posx = 0;
	var posy = 0;
	if (!event) var event = window.event;
	if (event.pageX || event.pageY) {
		posx = event.pageX;
		posy = event.pageY;
	}
	else if (event.clientX || event.clientY) 	{
		posx = event.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
		posy = event.clientY + document.body.scrollTop + document.documentElement.scrollTop;
	}
	return [posx,posy];
}
function zoekxy(object) {
	var xpos = ypos = 0;
	if (object.offsetParent) {
		do {
			xpos += object.offsetLeft;
			ypos += object.offsetTop;
		} while (object = object.offsetParent);
	}
	return [xpos,ypos];
}
function wisselectie() {
	var selectie;
	if(document.selection && document.selection.empty) {
		document.selection.empty() ;
	}
	else if(window.getSelection) {
		selectie=window.getSelection();
		if(selectie && selectie.removeAllRanges)
		selectie.removeAllRanges() ;
	}
}
function plaatsen(scrollerpos) {
	var inhoudpos = 0;
	if (scrollerpos < 0) scrollerpos = 0;
	else if (scrollerpos > sleepscroller.parentNode.offsetHeight-sleepscroller.offsetHeight) {
		scrollerpos = sleepscroller.parentNode.offsetHeight-sleepscroller.offsetHeight;
	}
	if (inhoud.parentNode.className.indexOf('blokken') > -1) {
		verhouding = sleepscroller.parentNode.offsetHeight/inhoud.offsetHeight;
		blokken = inhoud.getElementsByTagName('div');
		var snap = 0;
		for (var b=0; b < blokken.length; b++) {
			if (blokken[b].className.indexOf('snap') > -1) {
				snap = Math.round((blokken[b].offsetTop*verhouding)-(sleepscroller.offsetHeight/2));
				if (scrollerpos > snap) inhoudpos = 0-blokken[b].offsetTop;
			}
		}
		schuiven(inhoud.id,Math.round(inhoudpos));
	}
	else {
		var ruimte = sleepscroller.parentNode.offsetHeight-sleepscroller.offsetHeight;
		var inhoudruimte = sleepscroller.parentNode.offsetHeight-inhoud.offsetHeight;
		var inhoudpos = (scrollerpos/ruimte)*inhoudruimte;
		inhoud.style.top = Math.round(inhoudpos) + 'px';
	}
	sleepscroller.style.top = Math.round(scrollerpos) + 'px';
}
function slepen(event) {
	if (sleepscroller) {
		muispos = muispositie(event);
		if (starty == null) starty = muispos[1];
		var scrollerpos = scrollery + (muispos[1] - starty);
		plaatsen(scrollerpos);
	}
}
function spring(event) {
	if (sleepscroller == null) {
		var scrollbalk = this;
		var inhoudkader = this.parentNode;
		blokken = inhoudkader.getElementsByTagName('div');
		inhoud = blokken[0];
		sleepscroller = scrollbalk.getElementsByTagName('div');
		sleepscroller = sleepscroller[0]
		var scrollbalkpos = zoekxy(scrollbalk);
		muispos = muispositie(event);
		var scrollerpos = muispos[1]-scrollbalkpos[1]-(sleepscroller.offsetHeight/2);
		plaatsen(scrollerpos);
		/*startslepen*/
		scrollery = sleepscroller.offsetTop;
		starty = null;
		wisselectie();
		document.onmousemove = slepen;
		document.body.onselectstart = niksdoen;
		var divs = document.getElementsByTagName('div');
		for (d=0; d < divs.length; d++) divs[d].className = divs[d].className+' nietselecteren';
	}
}
function scrollwiel(event) {
	if (sleepscroller) {
		var delta = event.detail ? event.detail : (event.wheelDelta/10)*-1;
		var scrollerpos = sleepscroller.offsetTop + Math.round(delta);
		plaatsen(scrollerpos);
	}
}
function niksdoen() {
	return false;
}
function startscrollwiel(event) {
	var inhoudkader = this.parentNode;
	blokken = inhoudkader.getElementsByTagName('div');
	inhoud = blokken[0];
	for (var b=0; b < blokken.length; b++) {
		if(blokken[b].className.indexOf('scroller') > -1) sleepscroller = blokken[b];
	}
	if(inhoud.addEventListener) {
		inhoud.addEventListener('DOMMouseScroll', scrollwiel, false);
		inhoud.addEventListener('mousewheel', scrollwiel, false);
	}
	else if(inhoud.attachEvent) inhoud.attachEvent("onmousewheel", scrollwiel);
}
function stopscrollwiel(event) {
	scroller = this;
	if(scroller.removeEventListener) {
		scroller.removeEventListener('DOMMouseScroll', scrollwiel, false);
		scroller.removeEventListener('mousewheel', scrollwiel, false);
	}
	else if(scroller.detachEvent) scroller.detachEvent("onmousewheel", scrollwiel);
	sleepscroller = null;
	inhoud = null;
}
function startslepen(event) {
	scroller = this;
	var inhoudkaders = scroller.parentNode.parentNode.getElementsByTagName('div');
	inhoud = inhoudkaders[0];
	sleepscroller = scroller;
	scrollery = scroller.offsetTop;
	starty = null;
	wisselectie();
	document.onmousemove = slepen;
	document.body.onselectstart = niksdoen;
	var divs = document.getElementsByTagName('div');
	for (d=0; d < divs.length; d++) divs[d].className = divs[d].className+' nietselecteren';
}
function stopslepen() {
	document.body.onselectstart = null;
	document.onmousemove = null;
	var divs = document.getElementsByTagName('div');
	for (d=0; d < divs.length; d++) divs[d].className = str_replace(divs[d].className,'nietselecteren','');
	sleepscroller = null;
	inhoud = null;
}
function email(adres) {
	emailadres = adres.replace(/#/,"@");
	window.open("mailto:"+emailadres, "_self");
}

function achtergrondcirkel(div,staat) {
	var cirkel = document.getElementById(div);
	if(staat) cirkel.style.visibility = "visible";
	else cirkel.style.visibility = "hidden";
}

function toononderschriften(scrollbox) {
	var divs = scrollbox.getElementsByTagName('div');
	for (var d=0; d < divs.length; d++) {
		if (divs[d].className.indexOf('onderschrift') > -1 && divs[d].className.indexOf('zichtbaar') == -1) divs[d].className = divs[d].className + ' zichtbaar';
	}
}
function verbergonderschriften(scrollbox) {
	var divs = scrollbox.getElementsByTagName('div');
	for (var d=0; d < divs.length; d++) {
		if (divs[d].className.indexOf('onderschrift') > -1) divs[d].className = str_replace(divs[d].className,' zichtbaar','');
	}
}