var _url=location.href;
var _base=_url.substr(0,_url.lastIndexOf("/")+1);
var args=_url.split("?");
var _page=args[0];
var _args=new Array();
var _assocArray=true;
{
	var a=new Array();
	a['a']=1;a['aa']=2;
	_assocArray=a['a']!=a['aa'];
	if (!_assocArray)
		alert("Geen ondersteuning voor associatieve arrays!");
}
{
	if (args.length>1) {
		args=args[1].split("&");
		for (var i=0;i<args.length;++i) {
			var arg=args[i].split("=");
			_args[arg[0]]=unescape(arg[1]);
		}
	}
}
if (window._printable)
	_printable=parseInt(_printable);
if (window._cacheoff)
	_cacheoff=parseInt(_cacheoff);
	
var _pageLoaded,_pageLeft,_pageTop;
var _screenCenterX,_screenCenterY;
var _pageWidth,_pageHeight;
var _pageCenterX,_pageCenterY;
var _elementUpdateList=new Array();

var _eventHandlers=new Array();

function addEventHandler(evt,hdlr) {
//	alert("add:"+evt+": "+hdlr);
	evt=evt.toLowerCase();
	if (!_eventHandlers[evt])
		_eventHandlers[evt]=new Array();
	_eventHandlers[evt][_eventHandlers[evt].length]=hdlr;
}

function runEventHandlers(evt) {
	evt=evt.toLowerCase();
	var evts=_eventHandlers[evt];
	if (evts) {
		for (var i=0;i<evts.length;++i) {
//			alert(evt+","+i+": "+evts[i]);
//			try {evts[i]();} catch(e){}
			evts[i]();
		}
	}
}

function query(nm,dflt) {
	return _args[nm]?_args[nm]:dflt?dflt:"";
}

function goNav(navid) {
	var lnk=_page+"?nav="+navid;
	if (window._nat)
		lnk+="&nat="+_nat;
	window.location.href=lnk;
}

function goDoc(docid,arg) {
	var lnk=_page+"?doc="+docid;
	if (window._nat)
		lnk+="&nat="+_nat;
	if (arg)
		lnk+="&"+arg;
	window.location.href=lnk;
}

function nav(navid) {
	goNav(navid);
}

function doc(docid) {
	goDoc(docid);
}

function goItem(id) {
	var elmt=getElmt(id);
	if (!elmt)
		return;
	var a=UAisIE4?elmt.all.tags("A"):elmt.getElementsByTagName("A");
	if (a.length<1)
		return;
	a=a[0];
	var trgt=(a.target&&a.target!="")?a.target:"_self";
	window.open(a.href,trgt);
}

function searchDoc() {
	var wrd=document.searchfrm.wrd.value;
	if (wrd!="")
		goDoc("search","wrd="+escape(wrd));
}

function checkSearch() {
	setTimeout(window.searchDoc?"searchDoc()":"search()",200);
	return false;
}

function swapImg(nm,hi) {
	img=document.images[nm];
	if (img)
		img.src=hi ? img.src.replace("0.gif","1.gif") : img.src.replace("1.gif","0.gif");
}

function popupImage(nm,w,h,ttl) {
	w=Math.min(_screenWidth-10,parseInt(w)+50);
	h=Math.min(_screenHeight-10,parseInt(h)+80);
	var x=Math.max(0,parseInt(_screenCenterX-(w/2)));
	var y=Math.max(0,parseInt(_screenCenterY-(h/3)*2));
	var win=window.open("imagepopup.php?"+nm+"&"+escape(ttl),_siteShortTitle+"_popup","width="+w+",height="+h+",titlebar=0,menubar=0,toolbar=0,location=0,resize=1,x="+x+",y="+y+",left="+x+",top="+y);
	win.moveTo(x,y);
	win.focus();
}

function downloadFile(nm) {
	w=280;
	h=305;
	var x=_screenCenterX-(w/2);
	var y=_screenCenterY-(h/3)*2;
	var win=window.open("filedownload.php?file="+nm,_siteTitle+"_popup","width="+w+",height="+h+",titlebar=1,menubar=0,toolbar=0,location=0,resizable=1,x="+x+",y="+y+",left="+x+",top="+y);
	win.moveTo(x,y);
	win.focus();
}

function onLoadPage() {
	recalculatePage();
	_pageLoaded=1;
	runEventHandlers("loadpage");
}

function onResizePage() {
	recalculatePage();
	runEventHandlers("resizepage");
}

function recalculatePage() {
	if (UAisIE) {
		_screenWidth=screen.availWidth;
		_screenHeight=screen.availHeight;
	} else {
		_screenWidth=screen.width;
		_screenHeight=screen.height;
	}		
	if (typeof(window.innerWidth)=='number') {
    	_pageHeight=window.innerHeight;
    	_pageWidth=window.innerWidth;
	} else if (window.document.body&&typeof(window.document.body.offsetWidth)=='number') {
	    _pageHeight=window.document.body.offsetHeight;
	    _pageWidth=window.document.body.offsetWidth;
	} else if (window.document.body&&typeof(window.document.body.clientWidth)=='number') {
	    _pageHeight=window.document.body.clientHeight;
	    _pageWidth=window.document.body.clientWidth;
	}
	_pageLeft=getElmt('pagetable').offsetLeft;
	_pageTop=getElmt('pagetable').offsetTop;
	_screenCenterX=Math.round(_screenWidth/2);
	_screenCenterY=Math.round(_screenHeight/2);
	_pageCenterX=parseInt(_pageWidth/2);
	if (UAisGecko)
		_pageCenterX+=9;
	_pageCenterY=parseInt(_pageHeight/2);
//	if (UAisGecko)
//		window.scrollbars.visible=_printable || window.innerHeight<_pageFrameHeight;
	repositionUpdateList();
}

function addToUpdateList(elmt) {
	elmt.pageLeft=_pageLeft;
	elmt.pageTop=_pageTop;
	for (var i=0;i<_elementUpdateList.length;++i) {
		if (_elementUpdateList[i]==elmt)
			return;
	}
	_elementUpdateList[_elementUpdateList.length]=elmt;
}

function repositionUpdateList() {
	for (var i=0;i<_elementUpdateList.length;++i) {
		with (_elementUpdateList[i]) {
			var dx=window._pageLeft-pageLeft;
			var dy=window._pageTop-pageTop;
			setPos(xpos+dx,ypos);
			pageLeft=window._pageLeft;
			pageTop=window._pageTop;
		}
	}
}

function trim(str) {
	return str.replace(/(^\s*)|(\s*$)/g, "");
}

function hideCombos(frm,show) {
	for (var e=0;e<frm.elements.length;++e) {
		var elmt=frm.elements[e];
		if (elmt.tagName=="SELECT")
			elmt.style.visibility=show?"visible":"hidden";
	}
}

function hideFrameCombos(doc,excl,show) {
	if (!doc)
		doc=document;
	for (var f=0;f<doc.forms.length;++f) {
		var frm=doc.forms[f];
		if (frm.name!=excl)
			hideCombos(frm,show);
	}
}

function hideAllCombos(excl,show) {
	hideFrameCombos(document,excl,show);
	for (var f=0;f<window.frames.length;++f) 
		try {
			hideFrameCombos(window.frames[f].document,excl,show);
		} catch (e) {};
	
}


