function buildmenu_horizontal()
	{
	var menuids=["cms_menuid"] 
	for (var i=0; i<menuids.length; i++)
		{
  		var ultags=document.getElementById(menuids[i]).getElementsByTagName("ul")
    	for (var t=0; t<ultags.length; t++)
    		{
			if (ultags[t].parentNode.parentNode.id==menuids[i])
				{ //if this is a first level submenu
				ultags[t].style.top=ultags[t].parentNode.offsetHeight+"px" //dynamically position first level submenus to be height of main menu item
				ultags[t].parentNode.getElementsByTagName("a")[0].className="mainfoldericon"
				}
			else
				{ //else if this is a sub level menu (ul)
			  	ultags[t].style.left=ultags[t-1].getElementsByTagName("a")[0].offsetWidth+"px" //position menu to the right of menu item that activated it
    			ultags[t].parentNode.getElementsByTagName("a")[0].className="subfoldericon"
				}
		    ultags[t].parentNode.onmouseover=function()
		    	{
			    this.getElementsByTagName("ul")[0].style.visibility="visible"
			    }
			ultags[t].parentNode.onmouseout=function()
				{
				this.getElementsByTagName("ul")[0].style.visibility="hidden"
	  	  		}
	    	}
	  	}
	}
	
function buildmenu_vertical()
	{
	var menuids=["cms_menuid"] 
	for (var i=0; i<menuids.length; i++)
		{
  		var ultags=document.getElementById(menuids[i]).getElementsByTagName("ul")
    	for (var t=0; t<ultags.length; t++)
    		{
			if (ultags[t].parentNode.parentNode.id==menuids[i])
				{ //if this is a first level submenu
				//ultags[t].style.top=ultags[t].parentNode.offsetHeight+"px" //dynamically position first level submenus to be height of main menu item
				ultags[t].parentNode.getElementsByTagName("a")[0].className="mainfoldericon"
				}
			else
				{ //else if this is a sub level menu (ul)
			  	ultags[t].style.left=ultags[t-1].getElementsByTagName("a")[0].offsetWidth+"px" //position menu to the right of menu item that activated it
    			ultags[t].parentNode.getElementsByTagName("a")[0].className="subfoldericon"
				}
		    ultags[t].parentNode.onmouseover=function()
		    	{
			    this.getElementsByTagName("ul")[0].style.visibility="visible"
			    }
			ultags[t].parentNode.onmouseout=function()
				{
				this.getElementsByTagName("ul")[0].style.visibility="hidden"
	  	  		}
	    	}
	  	}
	}

function buildsubmenu_horizontal()
	{
	var menuids=["cms_submenuid"] 
	for (var i=0; i<menuids.length; i++)
		{
  		var ultags=document.getElementById(menuids[i]).getElementsByTagName("ul")
    	for (var t=0; t<ultags.length; t++)
    		{
			if (ultags[t].parentNode.parentNode.id==menuids[i])
				{ //if this is a first level submenu
				ultags[t].style.top=ultags[t].parentNode.offsetHeight+"px" //dynamically position first level submenus to be height of main menu item
				ultags[t].parentNode.getElementsByTagName("a")[0].className="mainfoldericon"
				}
			else
				{ //else if this is a sub level menu (ul)
			  	ultags[t].style.left=ultags[t-1].getElementsByTagName("a")[0].offsetWidth+"px" //position menu to the right of menu item that activated it
    			ultags[t].parentNode.getElementsByTagName("a")[0].className="subfoldericon"
				}
		    ultags[t].parentNode.onmouseover=function()
		    	{
			    this.getElementsByTagName("ul")[0].style.visibility="visible"
			    }
			ultags[t].parentNode.onmouseout=function()
				{
				this.getElementsByTagName("ul")[0].style.visibility="hidden"
	  	  		}
	    	}
	  	}
	}
	
function buildsubmenu_vertical()
	{
	var menuids=["cms_submenuid"] 
	for (var i=0; i<menuids.length; i++)
		{
  		var ultags=document.getElementById(menuids[i]).getElementsByTagName("ul")
    	for (var t=0; t<ultags.length; t++)
    		{
			if (ultags[t].parentNode.parentNode.id==menuids[i])
				{ //if this is a first level submenu
				//ultags[t].style.top=ultags[t].parentNode.offsetHeight+"px" //dynamically position first level submenus to be height of main menu item
				ultags[t].parentNode.getElementsByTagName("a")[0].className="mainfoldericon"
				}
			else
				{ //else if this is a sub level menu (ul)
			  	ultags[t].style.left=ultags[t-1].getElementsByTagName("a")[0].offsetWidth+"px" //position menu to the right of menu item that activated it
    			ultags[t].parentNode.getElementsByTagName("a")[0].className="subfoldericon"
				}
		    ultags[t].parentNode.onmouseover=function()
		    	{
			    this.getElementsByTagName("ul")[0].style.visibility="visible"
			    }
			ultags[t].parentNode.onmouseout=function()
				{
				this.getElementsByTagName("ul")[0].style.visibility="hidden"
	  	  		}
	    	}
	  	}
	}

function buildclickpathmenu_horizontal()
	{
	var menuids=["cms_clickpathmenuid"] 
	for (var i=0; i<menuids.length; i++)
		{
  		var ultags=document.getElementById(menuids[i]).getElementsByTagName("ul")
    	for (var t=0; t<ultags.length; t++)
    		{
			if (ultags[t].parentNode.parentNode.id==menuids[i])
				{ //if this is a first level submenu
				ultags[t].style.top=ultags[t].parentNode.offsetHeight+"px" //dynamically position first level submenus to be height of main menu item
				ultags[t].parentNode.getElementsByTagName("a")[0].className="mainfoldericon"
				}
			else
				{ //else if this is a sub level menu (ul)
			  	ultags[t].style.left=ultags[t-1].getElementsByTagName("a")[0].offsetWidth+"px" //position menu to the right of menu item that activated it
    			ultags[t].parentNode.getElementsByTagName("a")[0].className="subfoldericon"
				}
		    ultags[t].parentNode.onmouseover=function()
		    	{
			    this.getElementsByTagName("ul")[0].style.visibility="visible"
			    }
			ultags[t].parentNode.onmouseout=function()
				{
				this.getElementsByTagName("ul")[0].style.visibility="hidden"
	  	  		}
	    	}
	  	}
	}

if (window.addEventListener)
	{
	window.addEventListener("load", buildclickpathmenu_horizontal, false);
	}
else if (window.attachEvent)
	{
	window.attachEvent("onload", buildclickpathmenu_horizontal);
	}
			
		
function checkCapsLock( e ) 
	{
	var myKeyCode=0;
	var myShiftKey=false;
	var myMsg='Let op, Caps Lock staat aan.\n\nOm geen onjuist wachtwoord in te voeren,\ndient u Caps Lock uit te zetten.';
	if ( document.all ) 
		{
		myKeyCode=e.keyCode;
		myShiftKey=e.shiftKey;
		} 
	else if ( document.layers ) 
		{
		myKeyCode=e.which;
		myShiftKey=( myKeyCode == 16 ) ? true : false;
		} 	
	else if ( document.getElementById ) 
		{
		myKeyCode=e.which;
		myShiftKey=( myKeyCode == 16 ) ? true : false;
		}
	if ( ( myKeyCode >= 65 && myKeyCode <= 90 ) && !myShiftKey ) 
		{
		alert( myMsg );
		} 
	else if ( ( myKeyCode >= 97 && myKeyCode <= 122 ) && myShiftKey ) 
		{
		alert( myMsg );
		}
	} 

function IsEmpty(input)
	{
	if (input==null || input=="")
		{
		return true
		}
	return false
	}
	
function isset(variable)
	{ 
	if (typeof(window[variable]) != "undefined" ) 
		{ 
    	return true; 
   		}  
    else 
    	{ 
    	return false; 
   		} 
	}

function getSelectedButton(buttonGroup)
	{
	if (buttonGroup.length==undefined)
		{
	 	if (buttonGroup.checked)
     		{
     		return i
     		}
     	else
     		{
	  		return -1;		
		 	}
		}
	else
		{
		i=0;
		for (var i=0;i<buttonGroup.length;i++)
			{
	     	if (buttonGroup[i].checked)
	     		{
	        	return i
	     		}
	  		}
	  		return -1;
		}
	}

function isPosInteger(getal)
	{
	invoer=getal.toString()
	for (var i=0; i<invoer.length; i++)
		{
		var teken = invoer.charAt(i);
		if(teken < '0' || teken > '9')
		return true;
		}
	return false;
	}

function changeImages() 	
	{
	for (var i=0; i<changeImages.arguments.length; i+=2) 
		{
		document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}

function findwidth(someObject)
	{
	if (someObject.style.width)
		{
       	 	width=someObject.style.width;
      		}
	if (someObject.style.pixelWidth)
		{
        	width=someObject.style.pixelWidth;
      		}
	if (someObject.offsetWidth)
		{
        	width=someObject.offsetWidth;
      		}
 	if (document.defaultView && document.defaultView.getComputedStyle) 
 		{
       	width=document.defaultView.getComputedStyle(someObject,'').getPropertyValue('width');
      	}
	}

function MM_showHideLayers() 
	{
  	var i, visStr, args, theObj;
  	args = MM_showHideLayers.arguments;
  	for (i=0; i<(args.length-2); i+=3) 
  		{ 
   		visStr   = args[i+2];
   		if (navigator.appName == 'Netscape' && document.layers != null) 
   			{
      		theObj = eval(args[i]);
      		if (theObj) theObj.visibility = visStr;
    		} 
	   	else if (document.all != null) 
	   		{ 
      		if (visStr == 'show') visStr = 'visible';
	    	if (visStr == 'hide') visStr = 'hidden';
      		theObj = eval(args[i+1]);
      		if (theObj) theObj.style.visibility = visStr;
			}
		}
	}

var paginanr;
var NS4=false;
if (navigator.family == 'nn4')
	{
	NS4=true;
	}
var geladen = false;
if (NS4)
	{
 	document.writeln('')
 	if (paginanr!=12)
 		{ 
 		docum = document;
 		docum.captureEvents(Event.MOUSEMOVE);
 		docum.onmousemove=muis;
 		}
 	}
else 
 	{
 	document.onmousemove=muis;
 	}
function muis(evt)
	{
	if (geladen)
		{
 		if (NS4)
 			{   
			if (paginanr==12)
				{
				document.Springer.visibility='hide';geladen=false;
				}
			else 
				{
				verplaats_NS(evt);
				}
			}
 		else
 			{
	 		if (paginanr==12) 
	 			{
	 			document.getElementById("Springer").style.visibility='hidden';
	 			}
			else	
				{
				document.onmousemove=verplaats_MS;
				}
 			geladen=false
	 		}
		}
	}
function verplaats_NS(geb)
	{
	var ww,xx,yy,zz;
	if (paginanr != 12)
		{
		zz=document.rechts.x-50;
		ww=document.rechts.y-70;
		xx=geb.pageX; 
		yy=geb.pageY;
		if (xx>zz)
			{
			xx=zz;
			}
 		if (yy>ww){yy=ww};
 		if (xx<100) {xx=100;}
		else 
 			{
 			document.Springer.top = yy+30;
 			}
 			document.Springer.left = xx+30;
		}
	}
function verplaats_MS(geb)
	{
	var ww,xx,yy,zz;
	if (paginanr != 12)
		{
		zz=document.rechts.offsetLeft-50;
		ww=document.rechts.offsetTop-70;
		if (navigator.appName != 'Netscape')
			{
  			xx=window.event.x; 
   			yy=window.event.offsetY;
   			}
		else 
			{
    		xx=geb.pageX; 
    		yy=geb.pageY;
    		}
 		if (xx>zz){xx=zz;}
 		if (yy>ww){yy=ww};
 		if (xx<100) {xx=100;}
 		else 
 			{
 			document.getElementById("Springer").style.top = yy+30;
 			}
 		document.getElementById("Springer").style.left = xx+30;
		}
	}
var display_url=0
function showmenuie5()
		{
		if (event.clientX>=(document.body.clientWidth - ie5menu.clientWidth)) 
			{
 			ie5menu.style.left=(document.body.clientWidth - (ie5menu.clientWidth+5) +document.body.scrollLeft)
			}
		else 
			{
	 		ie5menu.style.left=document.body.scrollLeft+event.clientX 
			}
		if (event.clientY>=document.body.clientHeight - ie5menu.clientHeight) 
			{
 			ie5menu.style.top=(document.body.clientHeight - (ie5menu.clientHeight+5) +document.body.scrollTop)
			}
		else 
			{
 			ie5menu.style.top=document.body.scrollTop+event.clientY 
			}
		ie5menu.style.visibility="visible"
		return false
		}
	function hidemenuie5()
		{
		ie5menu.style.visibility="hidden"
		}
	function highlightie5()
		{
		if (event.srcElement.className=="menuitems")
			{
			event.srcElement.style.backgroundColor="#ACC8E3"
			event.srcElement.style.color="#000080"
			if (display_url==1)
			window.status=event.srcElement.url
			}
		}
	function lowlightie5()
		{
		if (event.srcElement.className=="menuitems")
			{
			event.srcElement.style.backgroundColor=""
			event.srcElement.style.color="black"
			}
		}
	function jumptoie5()
		{
		if (event.srcElement.className=="menuitems")
		window.location=event.srcElement.url
		}

//begin rainbow script
function toSpans(span) 
	{
  	var str=span.firstChild.data;
  	var a=str.length;
  	span.removeChild(span.firstChild);
  	for(var i=0; i<a; i++) 
  		{
    	var theSpan=document.createElement("SPAN");
    	theSpan.appendChild(document.createTextNode(str.charAt(i)));
    	span.appendChild(theSpan);
  		}
	}
function RainbowSpan(span, hue, deg, brt, spd, hspd) 
	{
    this.deg=(deg==null?360:Math.abs(deg));
    this.hue=(hue==null?0:Math.abs(hue)%360);
    this.hspd=(hspd==null?3:Math.abs(hspd)%360);
    this.length=span.firstChild.data.length;
    this.span=span;
    this.speed=(spd==null?50:Math.abs(spd));
    this.hInc=this.deg/this.length;
    this.brt=(brt==null?255:Math.abs(brt)%256);
    this.timer=null;
    toSpans(span);
    this.moveRainbow();
	}
RainbowSpan.prototype.moveRainbow = function() 
	{
  	if(this.hue>359) this.hue-=360;
  	var color;
  	var b=this.brt;
  	var a=this.length;
  	var h=this.hue;
	for(var i=0; i<a; i++) 
		{
	    if(h>359) h-=360;
		if(h<60) { color=Math.floor(((h)/60)*b); red=b;grn=color;blu=0; }
    	else if(h<120) { color=Math.floor(((h-60)/60)*b); red=b-color;grn=b;blu=0; }
	    else if(h<180) { color=Math.floor(((h-120)/60)*b); red=0;grn=b;blu=color; }
    	else if(h<240) { color=Math.floor(((h-180)/60)*b); red=0;grn=b-color;blu=b; }
    	else if(h<300) { color=Math.floor(((h-240)/60)*b); red=color;grn=0;blu=b; }
    	else { color=Math.floor(((h-300)/60)*b); red=b;grn=0;blu=b-color; }
	    h+=this.hInc;
	    this.span.childNodes[i].style.color="rgb("+red+", "+grn+", "+blu+")";
		}
  	this.hue+=this.hspd;
	}
//einde rainbow script

// begin jumpscript
mes=new Array();
mes[0]=-1;
mes[1]=-4;
mes[2]=-7;
mes[3]=-10;
mes[4]=-7;
mes[5]=-4;
mes[6]=-1;
num=0;
num2=0;
txt="";
function jump0()
	{
	if(message.length > 6)
		{
		for(i=0;i != message.length;i++)
			{
			txt=txt+"<span style='position:relative;' id='n"+i+"'>"+message.charAt(i)+"</span>"
			}
		jump.innerHTML=txt;
		txt="";
		setTimeout("jump1a()",5000)
		}
	}
function jump1a()
	{
	n0.style.left=-num2;
	if(num2 != 15)
		{
		num2=num2+3;
		setTimeout("jump1a()",50)
		}
	else
		{
		jump1b()
		}
	}
function jump1b()
	{
	n0.style.left=-num2;
	if(num2 != 0)
		{
		num2=num2-3;
		setTimeout("jump1b()",50)
		}
	else
		{
		jump2()
		}
	}
function jump2()
	{
	txt="";
	for(i=0;i != message.length;i++)
		{
		if(i+num > -1 && i+num < 7)
			{
			txt=txt+"<span style='position:relative;top:"+mes[i+num]+"'>"+message.charAt(i)+"</span>"
			}
		else
			{
			txt=txt+"<span>"+message.charAt(i)+"</span>"
			}
		}
	jump.innerHTML=txt;txt="";
	if(num != (-message.length))
		{
		num--;setTimeout("jump2()",50)
		}
	else
		{
		num=0;
		setTimeout("jump0()",50)
		}
	}
// eind jumpscript

// hide script

// Zoom In/Zoom Out zxcPart1 (15-04-2006)
// by Vic Phillips http://www.vicsjavascripts.org.uk
//
// Click or MouseOver the Thumbnail or any element to progressively Zoom In.
// Click again or MouseOut to progressively Zoom Out.
// The Thumbnail Image may be swapped for the Large Image while Zooming.
//
// The Zoom may be applied to Elements other than Images.
//
// The Zoom can be applied concurrently to any number of Thumbnails on the same page.
// The Zoom In size is specified in the Zoom function call.
//
//
// Application Notes
//
// **** Calling the Zoom Function
//
// Typical application to Zoom onMouseOver/onMouseOut
//    <img "Img1" src="One.gif" width="75"  height="56" border="0"
//     onmouseover="zxcZoom(this,'Two.gif',200,200,1,'C');"
//     onmouseout="javascript:zxcZoom(this);"
//    >
// Typical application to Zoom onClick
//    <input type="button" value="Zoom Img1"
//    onclick="zxcZoom('Img1','http://www.vicsjavascripts.org.uk/StdImages/Two.gif',200,200,1,'C');"
//    >
// where
// parameter 0 = the image object or unique ID name                      (object or string)
// parameter 1 = optional, the large image file name to zoom.            (string or null if the origninal image is to be used )
// parameter 2 = the maximum zoom width.                                 (digits)
// parameter 3 = the maximum zoom height or null to retain aspect ratio. (digits or null)
// parameter 4 = optional, the zoom speed.                               (digits, delaults to 1 if omitted or null)
// parameter 5 = optional, 'C' to center the Zoom Image.                 (string, delaults zoom down and right if omitted or null)

// Parameters 1 on are only required for the first call, subsequent calls will toggle the zoom.

// ****  General

// All variable, function etc. names are prefixed with 'zxc' to minimise conflicts with other JavaScripts

// The Functional Code(about 3K) is best as an External JavaScript

// Tested with IE6 and Mozilla FireFox


// **** Customising Variables

var zxcZIndex=0;         // the base Z-Index for the images
var zxcDelay=10;         //  the global zoom speed may be specified in addition to the call
var zxcAddCursor=true;   // true to add a 'hand'/'pointer' cursor to the Zoom Image, false for no cursor

// Functional Code - N0 NEED to Change

var zxcOOPCnt=0;
var zxcCursor=document.all?'hand':'pointer';
zxcZIndex=zxcZIndex||1;
var zxcZIndx=zxcZIndex;
zxcDelay=zxcDelay||10;

function zxcZoom(zxcobj,zxcph,zxcmw,zxcmh,zxcspd,zxcopt){
 if (typeof(zxcobj)=='string'){ zxcobj=document.getElementById(zxcobj); }
 var zxcphoto;
 if (zxcobj.tagName.toUpperCase()=='IMG'){
  zxcphoto=zxcph||zxcobj.src;
  if (zxcphoto.length<5){ zxcphoto=zxcobj.src; }
 }
 var zxcspd=zxcspd||1;
 var zxcopt=zxcopt||null;
 if (!zxcobj.zxcoop){ zxcobj.zxcoop=new zxcOOPZoom(zxcobj,zxcphoto,zxcmw,zxcmh,zxcspd,zxcopt,zxcopt); }
 clearTimeout(zxcobj.zxcoop.to);
 zxcobj.zxcoop.inc*=-1
 if (zxcobj.zxcoop.large.load){ zxcobj.src=zxcobj.zxcoop.large.src; }
 zxcZIndx++;
 zxcStyle(zxcobj,{zIndex:(zxcZIndx+'')});
 zxcobj.zxcoop.zoom();
}

function zxcOOPZoom(zxcobj,zxcph,zxcmw,zxcmh,zxcspd,zxcopt){
 this.obj=zxcobj;
 this.objS=zxcobj.style;
 this.clone=zxcobj.cloneNode(true);
 this.zxcspd=zxcspd;
 this.zxct=zxcPos(zxcobj)[1];
 this.zxcl=zxcPos(zxcobj)[0];
 zxcStyle(this.obj,{position:'absolute',zIndex:(zxcZIndex*1+1+''),width:zxcobj.offsetWidth+'px',height:zxcobj.offsetHeight+'px',left:this.zxcl+'px',top:this.zxct+'px'});
 if (zxcAddCursor){ zxcStyle(this.obj,{cursor:zxcCursor}); }
 this.minw=zxcobj.offsetWidth;
 this.minh=zxcobj.offsetHeight;
 this.center=zxcopt;
 this.maxw=zxcmw;
 this.maxh=zxcmh||zxcmw*this.minh/this.minw;
 this.thumb=zxcobj.src;
 this.large=new Image();
 this.large.obj=this.obj;
 if (zxcph){ this.large.onload=function(){ this.load=true; this.obj.src=this.src; }; this.large.src=zxcph; }
 zxcobj.parentNode.insertBefore(this.clone,zxcobj);
 this.inc=((this.maxw-this.minw)/100);
 this.inc=-this.inc*this.zxcspd;
 this.ratio=(this.maxh/this.maxw);
 this.ref='zxc'+zxcOOPCnt;
 window[this.ref]=this;
 this.to=null;
 zxcOOPCnt++;
}

zxcOOPZoom.prototype.setTimeOut=function(zxcf,zxcd){
 this.to=setTimeout("window."+this.ref+"."+zxcf,zxcd);
}

zxcOOPZoom.prototype.zoom=function(){
 this.w=parseInt(this.objS.width)+this.inc; this.h=parseInt(this.objS.width)*this.ratio;
 zxcStyle(this.obj,{width:(this.w)+'px',height:(this.h)+'px'});
 this.w=parseInt(this.objS.width); this.h=parseInt(this.objS.height);
 if (this.center){ zxcStyle(this.obj,{top:(this.zxct-(this.h-this.minh)/2)+'px',left:(this.zxcl-(this.w-this.minw)/2)+'px'}); }
 if ((this.inc>0&&this.w<this.maxw)||(this.inc<0&&this.w>this.minw)){ this.setTimeOut('zoom();',zxcDelay); }
 else {
  if (this.inc>0){ zxcStyle(this.obj,{width:this.maxw+'px',height:this.maxh+'px'}); }
  else {
   zxcStyle(this.obj,{zIndex:zxcZIndex,width:this.minw+'px',height:this.minh+'px',top:(this.zxct)+'px',left:(this.zxcl)+'px'});
   zxcZIndx--;
   this.obj.src=this.thumb;
  }
 }
}

function zxcStyle(zxcele,zxcstyle){
 for (key in zxcstyle){ zxcele.style[key]=zxcstyle[key]; }
}

function zxcPos(zxc){
 zxcObjLeft=zxc.offsetLeft;
 zxcObjTop=zxc.offsetTop;
 while(zxc.offsetParent!=null){
  zxcObjParent=zxc.offsetParent;
  zxcObjLeft+=zxcObjParent.offsetLeft;
  zxcObjTop+=zxcObjParent.offsetTop;
  zxc=zxcObjParent;
 }
 return [zxcObjLeft,zxcObjTop];
}

function calcCharLeft(f) 
	{
	maxLength=250
	clipped = false
	if (f.tekst.value.length > maxLength) 
		{ 	
		f.tekst.value = f.tekst.value.substring(0,maxLength)
		charleft = 0
		clipped = true
	   	}
   	else 
   		{
		charleft = maxLength - f.tekst.value.length
		}
	f.msgCL.value = charleft
	return clipped
	}
	
function textKey(f) 
	{
	supportsKeys = true
	calcCharLeft(f)
	}
	
function setSmile(form,symbol) 
	{
   	form.tekst.value =
	form.tekst.value + symbol;
	form.tekst.focus();
	}
