// ref.: http://www.raph.nl/deprecated/target/
// versie script: 0.97 (8 januari 2006)

if(window.attachEvent) {
	window.attachEvent('onload',start);
	}
else if(window.addEventListener) {
	window.addEventListener('load',start,false);
	}

var cookieEnabled=(navigator.cookieEnabled)? true : false
if (typeof navigator.cookieEnabled=="undefined" && !cookieEnabled){
	document.cookie="testcookie"
	cookieEnabled=(document.cookie.indexOf("testcookie")!=-1)? true : false
	}

function start() {
	var divText = document.getElementById('topbar');
	var checkboxVenster = document.createElement('div');
		checkboxVenster.setAttribute('id', 'checkboxVenster');
		divText.appendChild(checkboxVenster);
	if (!document.getElementById) return
	if (!cookieEnabled) return
	if (!document.body.innerHTML) {	// innerHTML maakt geen deel uit van een formele standaard	//
		 			// Dit is de offici?le methode - werkt niet in IE		//
		if (document.getElementById('checkboxVenster')) {
			maakCheckbox()
			if (document.cookie == 'nieuwVenster=yes') {
				document.getElementById('nv').setAttribute('checked', 'checked');
				links();
				}
			}
		}
	else {
	 				// Dit werkt in de meeste moderne browsers - en ook in IE	//
		if (document.getElementById('checkboxVenster')) {
			var checkbox = document.getElementById('checkboxVenster');
			var codesnip1 = '<form name\=\"nieuwvenster\"><input type\=\"checkbox\" ';
			var codesnip2 = 'id\=\"nv\" onClick\=\"initNv()\"> <label for\=\"nv\" onClick\=\"initNv()\">Open externe links in een nieuw venster<\/label><\/form>';
			if (document.cookie == 'nieuwVenster=yes') {
				checkbox.innerHTML = codesnip1 + 'checked\=\"checked\" ' + codesnip2;
				links();
				}
			else {
				checkbox.innerHTML = codesnip1 + codesnip2;
				}
			}
		}
	}

function maakCheckbox() {
	var checkbox = document.getElementById('checkboxVenster');
	var checkboxForm = document.createElement('form');
		checkboxForm.setAttribute('name', 'nieuwvenster');
	var checkboxFormInput1 = document.createElement('input');
		checkboxFormInput1.setAttribute('type', 'checkbox');
		checkboxFormInput1.setAttribute('checked', 'checked');
		checkboxFormInput1.setAttribute('id', 'nv');
		checkboxFormInput1.setAttribute('onclick', 'initNv\(\)');
	var checkboxFormLabel1 = document.createElement('label');
		checkboxFormLabel1.setAttribute('for', 'nv');
		checkboxFormLabel1.setAttribute('onclick', 'initNv\(\)');
	var checkboxFormLabel1Text = document.createTextNode(' Open de externe links in een nieuw venster');

	document.getElementById('checkboxVenster').appendChild(checkboxForm);
		checkboxForm.appendChild(checkboxFormInput1);
		checkboxForm.appendChild(checkboxFormLabel1);
		checkboxFormLabel1.appendChild(checkboxFormLabel1Text);
	}

function links() {
	var link = document.getElementsByTagName('a');
	for (var i = 0; i < link.length; i++) {		
		if ((link[i].href.indexOf(window.location.protocol + '//' + window.location.hostname)!=0) && (link[i].href.indexOf('mailto:')!=0) && (link[i].className != 'internelink')) {
			link[i].setAttribute('title', 'Link opent in een nieuw venster');
			link[i].setAttribute((document.all ? 'className' : 'class'), "nieuwvenster");	//Hack voor IE; met 'class' werkt het niet
			link[i].onclick = function() {
				var url = this.href;
				window.open(url);
				return false;
			}	
		}
	}
}

var cookieNaam = 'nieuwVenster';

function cookieLezen() {
var Cc = '';
if(document.cookie.length > 0) {
	var Cn = cookieNaam + '=';
	var Cb = document.cookie.indexOf(Cn);
	var Ce = 0;
	if(Cb > -1) {
		Cb += Cn.length;
		Ce = document.cookie.indexOf(";",Cb);
		if(Ce < Cb) { Ce = document.cookie.length;
		}
	Cc = document.cookie.substring(Cb,Ce);
	}
}
return Cc;
}

function cookieLezen() {
var Cc = '';
if(document.cookie.length > 0) {
	var Cn = cookieNaam + '=';
	var Cb = document.cookie.indexOf(Cn);
	var Ce = 0;
	if(Cb > -1) {
		Cb += Cn.length;
		Ce = document.cookie.indexOf(";",Cb);
		if(Ce < Cb) { Ce = document.cookie.length;
		}
	Cc = document.cookie.substring(Cb,Ce);
	}
}
return Cc;
} // end of function cookieLezen()

function cookieWaarde(value) {
	var v = 'no';
	if(value == true) { v = 'yes';
	}
	var oldval = cookieLezen();
	if(oldval == v) { return; }
	document.cookie = cookieNaam + '=' + v + ';expires=Tue, 28 Aug 2029 15:30:00 GMT+2;path=/';
}

function initNv() {
	var link = document.getElementsByTagName('a');
	if(document.nieuwvenster.nv.checked == true) {
		cookieWaarde(true);
		links();
		}
	else {
		cookieWaarde(false);
		for (var i = 0; i < link.length; i++) {		
			if ((link[i].href.indexOf(window.location.protocol + '//' + window.location.hostname)!=0) && (link[i].href.indexOf('mailto:')!=0) && (link[i].className != 'internelink')) {
			link[i].setAttribute('title', '');
			link[i].setAttribute((document.all ? 'className' : 'class'), "zelfdevenster");	//Hack voor IE; met 'class' werkt het niet
			link[i].onclick = function() { return true; }
			}
		}
	}
}

function CheckBoxCheck() {
	var valid_cookie = cookieLezen();
	if(valid_cookie == 'yes') {
		document.nieuwvenster.nv.checked = true;
		initNv();
		}
	else {
		document.nieuwvenster.nv.checked = false;
		initNv();
		}
}
