	
	function formVal(frm){
		var elmts;
		var retVal;
		var opts;
		var i;
		var j;
									
		elmts = frm.elements;
		//loop alle elements in form
		for (i=0; i<elmts.length ; i++){
			if (elmts(i).name.length>0){
				switch (elmts(i).type) {
					case 'radio':
						if(elmts(i).checked)
							retVal += elmts(i).value;
						break;
					case 'select-one':
						opts = elmts(i).options;
						for (var j=0; j < opts.length; j++){
							if (opts(j).selected)
								retVal += elmts(i).value;
						}
						break;
					case "checkbox":
						retVal += elmts(i).checked;
						break;						
					case 'button':
						break;
					case 'reset':
						break;
					case 'submit':
						break;
					case 'password':
						break;
					case 'hidden':
						break;
					default:
						retVal += elmts(i).value;
				} //switch
			} //if
		} //for
		return retVal;
	} //function 
	
	function preventCachedReload(frm, el){
		document.forms[frm].elements[el].value=new Date().toString;
	}
	
	function CheckChanged(frm, initVal){
		if (initVal!=formVal(frm)) {
			if (confirm('Er zijn wijzigingen aangebracht in de gegevens, wilt u deze opslaan?')) 
				frm.submit();
		}
	}
	
	
	function centerAbsDiv(obj){
		/* to get Window Width :
		netscape : window.innerWidth
		ie : document.body.clientWidth

		* to get Window Width :
		netscape : window.innerHeight
		ie : document.body.clientHeight

		* to get Page Width :
		netscape : document.width
		ie : document.body.scrollWidth

		* to get Page Height :
		netscape : document.height
		ie : document.body.scrollHeight */
		
		with (obj.style) {
			top = (document.body.clientHeight-obj.offsetHeight)/2;
			//alert(document.body.clientHeight + ":" + dlgSpray.offsetHeight);
			left = (document.body.clientWidth-obj.offsetWidth)/2;
			visibility='visible';
		}
	}
		
	function checkLen(txtArea , max) {
		if (txtArea.value.length >= max){
		   event.returnValue=false;
			//alert('U kunt hier niet meer dan ' + max + ' karakters invoeren.');
			txtArea.value = txtArea.value.substring (0, max);
		}
	}

	function numeric(evt, fixd) {
		var isNav, isIE
		
		if (parseInt(navigator.appVersion) >=4 ){
			if (navigator.appName =="Netscape")
				isNav=true;
			else
				isIE=true
		}
		if (isNav){
			evt.which=numericCheck(evt.which, fixd);
		} else {
			window.event.keyCode=numericCheck(window.event.keyCode, fixd);
		}
	}
	
	function numericCheck(val, fixd){
		if (!fixd){
			//replace , with .
			if (val==44) return(46);
			if ((val>47 && val<58) || (val==46)) 
				return(val);
			else
				return(0);
		}else{
			if ((val>47 && val<58)) 
				return(val);
			else
				return(0);
			
		}
	}
	
	function setBok(cntr,set){
		var altStr=cntr.getAttribute("alt");
		var pos = altStr.indexOf("|bok");
		if (set && pos <0)
			cntr.setAttribute("alt", altStr + "|bok");
		if (!set && pos > 0)
			cntr.setAttribute("alt", altStr.substring(0,pos));
			
		//alert(cntr.getAttribute("alt"));
	}
	
	function undef(obj){
		return (typeof(obj)=='undefined')
	
	}
	
	
	var lastCheckButtonClicked='';
	var lastBtnIDX=0;
	
	function menuClick(btn){
		if (btn.getAttribute("btnType")=="check") {
			if (lastCheckButtonClicked!=''){
				var lastButt=document.getElementById(lastCheckButtonClicked);
				lastButt.className='menuButton';
			}
			btn.className='menuButtonHoover';
			lastCheckButtonClicked=btn.id;
		}
	}
	
	function menuMouseOver(btn){
			if (btn.className.indexOf("special")>-1){
				btn.className="specialMenuButtonHoover";
			}else{
				btn.className="menuButtonHoover";
			}
	}
	
	function menuMouseOut(btn){
		if (btn.id!=lastCheckButtonClicked)
			if (btn.className.indexOf("special")>-1){
				btn.className="specialMenuButton";
			}else{
				btn.className="menuButton";
			}
	}
		
	function menuButtonHere(txt, oncl, chk, special){
		var oncl = oncl + 'menuClick(this);'		
		var attr = (chk) ? ' btnType="check" ': ' btnType="normal" ';
		var cls =(special) ? 'specialMenuButton': 'menuButton';
		
		document.write('<div class=\"' + cls + '\" ' + 
				'onmouseover=\"menuMouseOver(this);\" ' + 
				'onmouseout=\"menuMouseOut(this);\" ' +	
				'onclick=\"' + oncl + '" id=\"Btn'  + (lastBtnIDX++) + '\"' + attr + '>' + txt + '</div>');
	}
	
	function clearSelect(sel){
	var selObj=getRawObject(sel);
		if (selObj) {
			if (selObj.options.remove){
				while (selObj.options.length>0){
					selObj.options.remove(0);
				}						
			}else{
				if (selObj.remove){
					while (selObj.length>0){
						selObj.remove(0);
					}						
				}
			}
		}
	}
	
	function AddOpt2Select(sel,val,txt,selected){
		var selObj=getRawObject(sel);
		var newElem=document.createElement("option");
		if (newElem){
			newElem.text=txt;
			newElem.value=val;
			newElem.selected=selected
		}
		if (selObj){
			if (isIE4){
				//IE
				selObj.options.add(newElem);
			}else{
				if (isW3C){
					//w3c
					selObj.add(newElem,null);
				}
			}
		}
	}
