/*  Copyright 1997-2005 Syndicat. All rights reserved. */
var D=document,C=D.cookie,NN=D.layers,L=D.location,H=NN?'hide':'hidden',S=NN?'show':'visible';
var NN6=((UA=navigator.userAgent).indexOf('Netscape')!=-1);

/* get references */
function ref(n,d){var p,i,x;d=d?d:D;if(!(x=d[n])&&d.all)x=d.all[n];for(i=0;!x&&i<d.forms.length;i++)x=d.forms[i][n];for(i=0;!x&&d.layers&&i<d.layers.length;i++)x=ref(n,d.layers[i].document);if(!x&&D.getElementById)x=d.getElementById(n);return x}
function sref(t){return NN?ref(t):ref(t).style}

function divShow(t){sref(t).visibility=S}
function divHide(t){sref(t).visibility=H}
function divSet(t,c){with(ref(t)){if(NN){with(document){open();write(c);close()}}else{innerHTML=c+"&nbsp;"}}}

function getOffset(t,w){
	var t	= ref(t);
	var r	= pxToInt( ((w=='left')?t.offsetLeft:t.offsetTop) );
	var p	= t.offsetParent;
	while (p!=null) {
		r	+=pxToInt( ((w=='left')?p.offsetLeft:p.offsetTop) );
		p	= p.offsetParent;
	}
	return r;
}

function over(n){if(D.images){document [n].src=eval(n+"1.src")}}
function out(n){if(D.images){document [n].src=eval(n+"0.src")}}

function printer(){if(window.print){window.print()}}

function frmDelete(f,id){
	if(confirm('Weet je zeker dat je dit wilt wissen?')){
		ref(f).elements['df_id'].value	= id;
		ref(f).action.value		= "delete";
		ref(f).submit();
	}
}

// helper functions
function pxToInt(s){return parseInt(s.replace(/px/,''))}
function intToPx(i){return NN?i:i+'px'}

// initialize event capturing
function eventListen() {
	if ( !D.getElementById ) {
		D.captureEvents( Event.MOUSEMOVE );
	}
	D.onmousemove	= mouseMove;
}

var MAP_LABEL		= '';
var MAP_PREVIOUS	= '';
var MAP_POINT		= new Point(-100,-100);
var TIMER_ID		= null;

function Mouse(e){
	return new Point(
		e?e.pageX:(event.clientX+((D.documentElement.scrollLeft+''!='undefined')?D.documentElement.scrollLeft:D.body.scrollLeft)),
		e?e.pageY:(event.clientY+((D.documentElement.scrollTop+''!='undefined')?D.documentElement.scrollTop:D.body.scrollTop))
	)
}
function Point(x,y) {
	this.x=x;
	this.y=y;
}

function setMap(label){
	MAP_LABEL	= label;
	doLabel();
}

function doOut(){
	clearTimeout(TIMER_ID);
	divSet('map_label',' ')
	divHide('map_label');
	MAP_LABEL		= '';
}

function MapOut(){
	TIMER_ID	= setTimeout('doOut()',150);
}

function MapOver(label){
	clearTimeout(TIMER_ID);
	setMap(label);
}

function mouseMove(e){
	MAP_POINT	= new Mouse(e);
	doLabel();
}

function doLabel(){
	if(MAP_LABEL!=''){
		divSet('map_label','<div onmouseover="doOut()"><nobr>'+translate[MAP_LABEL]+'&nbsp;</nobr><'+'/div>');
		sref('map_label').left	= intToPx(MAP_POINT.x+4);
		sref('map_label').top	= intToPx(MAP_POINT.y-24);
		divShow('map_label');	
	}
}

function toggleCBS(me){
	tabs = ['statistieken', 'netwerken'];
	for(var n in tabs){
		if(n != me){
			deactivate(ref(tabs[n]));
			deactivate(ref('t_'+tabs[n]));
		}
	}
	activate(ref('t_'+tabs[me]));
	activate(ref(tabs[me]));
}

function toggle(me,to){
	switch(to){
		case 1:
			on	= 'data_'+me;
			off	= 'intro_'+me;
			break;
		default:
			on	= 'intro_'+me;
			off	= 'data_'+me;
	}
	ton		= ref('t'+on);
	toff	= ref('t'+off);
	on		= ref(on);
	off		= ref(off);
	if(on.className.indexOf('_active')==-1){
		on.className	= on.className + "_active";
		off.className	= off.className.replace("_active","");
		ton.className	= ton.className + "_active";
		toff.className	= toff.className.replace("_active","");
	}
}

function activate(me){
	if(me && me.className.indexOf('_active')==-1){
		me.className	= me.className + "_active"
	}
}

function deactivate(me){
	if(me && me.className.indexOf('_active')>0){
		me.className	= me.className.replace("_active","")
	}
}

var SUBNAV_CURRENT	= Array(null,null,null,null);

function subnav(l0,l1,l2,l3) {
	if(SUBNAV_CURRENT[3]!=null){
		deactivate(ref('s_'+SUBNAV_CURRENT[0]+'_'+SUBNAV_CURRENT[1]+'_'+SUBNAV_CURRENT[2]+'_'+SUBNAV_CURRENT[3]));
		deactivate(ref('href_'+SUBNAV_CURRENT[3]));
	}
	if(SUBNAV_CURRENT[2]!=null){
		deactivate(ref('s_'+SUBNAV_CURRENT[0]+'_'+SUBNAV_CURRENT[1]+'_'+SUBNAV_CURRENT[2]));
		deactivate(ref('href_'+SUBNAV_CURRENT[2]));
	}
	if(SUBNAV_CURRENT[1]!=null){
		deactivate(ref('s_'+SUBNAV_CURRENT[0]+'_'+SUBNAV_CURRENT[1]));
		deactivate(ref('href_'+SUBNAV_CURRENT[1]));
	}
	if(SUBNAV_CURRENT[0]!=null){
		deactivate(ref('s_'+SUBNAV_CURRENT[0]));
		deactivate(ref('href_'+SUBNAV_CURRENT[0]));
	}
	activate(ref('s_'+l0));
	activate(ref('href_'+l0));
	if(l1){
		activate(ref('s_'+l0+'_'+l1));
		activate(ref('href_'+l1));
		if (l2){
			activate(ref('s_'+l0+'_'+l1+'_'+l2));
			activate(ref('href_'+l2));
			if(l3){
				activate(ref('s_'+l0+'_'+l1+'_'+l2+'_'+l3));
				activate(ref('href_'+l3));
			}
		}
	}
	SUBNAV_CURRENT	= Array(l0,l1,l2,l3);
}

function limitText(o,l){
	var v	= o.value;
	if (v.length>=l) {
		o.value= v.substring(0,l-1);
 		alert('In dit veld kunt u maximaal '+l+' karakters invoeren.');
		return false;
	} else {
		return true;
	}
}

function stripspaces(str){var re=/\s/g;return str.replace(re,'')}

function checkForm(){
	error	= false;
	for( var i=0; i<arguments.length; i++ ){
		if(stripspaces(ref(arguments[i]).value)==''){
			error	= true;
			break;
		}
	}
	if(error) {
		alert('S.v.p. alle verplichte (*) velden invullen.');
	} else {
		ref('frm').submit();
	}
}

function writeMail(p1,p2){
	var e = p1+'@'+p2;
	var l= arguments.length==3?arguments[2]:e;
	document.write('<a href="mailto:'+e+'">'+l+'</a>');
}
