function init(mode) {
	var cl = document.getElementById('colofonlinks');
	var co = document.getElementById('colofononder');
	var i = document.getElementById('inhoud');
	var s = document.getElementById('software');
	if (mode && (i.offsetTop + i.offsetHeight < s.offsetTop + s.offsetHeight)) {
		i.style.minHeight = (s.offsetTop + s.offsetHeight - i.offsetTop - 40) + 'px';
	}
	if (s.offsetTop + s.offsetHeight + 90 < i.offsetTop + i.offsetHeight) {
		cl.style.display = 'block';
		co.style.display = 'none';
	} else {
		co.style.display = 'block';
		cl.style.display = 'none';
	}
}

function showhideitem(id) {
	if (document.getElementById(id).style.display == 'block') {
		document.getElementById(id).style.display = 'none';
	} else {
		document.getElementById(id).style.display = 'block';
	}
	init(0);
}

function contact(dest) {
	var v2;
	var v7;
	if (dest === 0) {
		v2 = '4AFJ624W2G8AC';
		v7 = unescape('S15%0A%5CSB6E%26%16//');
	} else {
		v2 = 'MS48WJZSTSQU4VQE3SA';
		v7 = unescape('%3A6VU69.6%26%13%3B4B7%26%24%1D%3D-');
	}
    var v5 = v2.length;
    var v1 = '';
    for(var v4 = 0; v4 < v5; v4++){
        v1 += String.fromCharCode(v2.charCodeAt(v4)^v7.charCodeAt(v4));
    }
    window.location = 'mail\u0074o\u003a'+v1;
}

function search(e){
	var key = e.keyCode || e.which;
	if (key == 13){
		var form = document.createElement('form');
		form.setAttribute('method', 'post');
		form.setAttribute('action', '/zoeken.html');
		var hiddenField = document.createElement('input');
		hiddenField.setAttribute('type', 'hidden');
		hiddenField.setAttribute('name', 'zoektekst');
		hiddenField.setAttribute('value', document.getElementById('zoek').value);
		form.appendChild(hiddenField);
		document.body.appendChild(form);
		form.submit();
		document.body.removeChild(form);
	}
}

function RequestData(id, coords) {
	document.getElementById('wait').style.display='block';
	httpObject = getHTTPObject();
	if (httpObject != null) {
		httpObject.open('POST', '/poidata.php', true);
		httpObject.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
		httpObject.send('id=' + id);
		httpObject.onreadystatechange = LoadData;
		infoWindow.close();
		infoWindow.setPosition(coords);
	}
}

function LoadData(){
	if(httpObject.readyState == 4){
		infoWindow.setContent('<div style="width: 300px">'+httpObject.responseText.replace(/#poinaam#/g, naam)+'</div>');
		infoWindow.open(map);
		httpObject = null;
		document.getElementById('wait').style.display='none';
	}
}

function getHTTPObject(){
	if (window.ActiveXObject) {
		return new ActiveXObject('Microsoft.XMLHTTP');
	} else if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else {
		alert('Uw browser ondersteunt geen AJAX.');
		return null;
	}
}

function laadpois(pnaam, kmz, minlat, minlng, maxlat, maxlng) {
	naam = pnaam;
	document.getElementById('wait').style.display='block';
	g.event.trigger(map, 'resize');
	var bounds = new g.LatLngBounds();
	bounds.extend(new g.LatLng(minlat, minlng));
	bounds.extend(new g.LatLng(maxlat, maxlng));
	map.fitBounds(bounds);
	infoWindow.close();
	if (punten) punten.setMap(null);
	punten = new g.KmlLayer('http://www.javawa.nl/kmz/'+kmz, {
		suppressInfoWindows: true,
		map: map,
		preserveViewport: true
	});
	g.event.addListener(punten, 'click', function(kmlEvent) {
		RequestData(kmlEvent.featureData.name, kmlEvent.latLng);
	});
	g.event.addListener(punten, 'metadata_changed', function() {
		document.getElementById('wait').style.display='none';
	});
}

function toggle(div_id) {
	var el = document.getElementById(div_id);
	if ( el.style.display == 'none' ) {
		el.style.display = 'block';
	} else {
		el.style.display = 'none';
	}
}

function blanket_size(popUpDivVar) {
	if (typeof window.innerWidth != 'undefined') {
		viewportheight = window.innerHeight;
	} else {
		viewportheight = document.documentElement.clientHeight;
	}
	if ((viewportheight > document.body.parentNode.scrollHeight) && (viewportheight > document.body.parentNode.clientHeight)) {
		blanket_height = viewportheight;
	} else {
		if (document.body.parentNode.clientHeight > document.body.parentNode.scrollHeight) {
			blanket_height = document.body.parentNode.clientHeight;
		} else {
			blanket_height = document.body.parentNode.scrollHeight;
		}
	}
	var blanket = document.getElementById('blanket');
	blanket.style.height = blanket_height + 'px';
}

function window_pos(popUpDivVar, wW, wH) {
	var w = 0;
	var h = 0;
	var offsetX = 0;
	var offsetY = 0;
	if(!window.pageYOffset) {
		if(!(document.documentElement.scrollTop == 0)) {
			offsetY = document.documentElement.scrollTop;
			offsetX = document.documentElement.scrollLeft;
		} else {
			offsetY = document.body.scrollTop;
			offsetX = document.body.scrollLeft;
		}
	} else {
		offsetX = window.pageXOffset;
		offsetY = window.pageYOffset;
	}
	
	if(!window.innerWidth) {
		if(!(document.documentElement.clientWidth == 0)) {
			w = document.documentElement.clientWidth;
			h = document.documentElement.clientHeight;
		} else {
			w = document.body.clientWidth;
			h = document.body.clientHeight;
		}
	} else {
		w = window.innerWidth;
		h = window.innerHeight;
	}
	var popUpDiv = document.getElementById(popUpDivVar);
	popUpDiv.style.left = ((w - wW) / 2 + offsetX) + 'px'; 
	popUpDiv.style.top = ((h - wH) / 2 + offsetY) + 'px';
}

function popup(windowname, w, h) {
	if (w === undefined) {
		w = 800;
		h = 500;
	}
	document.getElementById(windowname).style.width = w + 'px';
	document.getElementById(windowname).style.height = h + 'px';
	blanket_size(windowname);
	window_pos(windowname, w, h);
	toggle('blanket');
	toggle(windowname);	
}
