function initialize(){		
	
	runDom(document.body);
	
}

function runDom(element){
		if(element.tagName=="DIV"){
			procesDIV(element);
		}
		else if(element.tagName=="FORM"){
			procesFORM(element);
		}
		
		var i = 0;
		var kinderen = element.childNodes;
		if(kinderen!=null){
			while(i<kinderen.length){
				var kind = kinderen[i];
				if(kind!=null){
					runDom(kind);
				}
				i++;
			}
		}		
	}
	
	var controles = new Array();
	var htmleditors = new Array();
	
	function procesFORM(element){
		
		if(element.elements){
					
			members = element.elements;
		
			for(var i=0;i<members.length;i++){
				el = members[i];				
				f = el.getAttribute("controle");
				if(f!=null){
					controles.push(f);					
					var code = "element.onsubmit = function(){";
					var checks = "";
					var items = new Array();
					for(var j=0;j<controles.length;j++){
						naam = controles[j];
						
						checks = checks + "if("+naam+"()==false)return false;\n";
					}
					
					
					code= code + checks + "return true;}";
					//alert(code);
					eval(code);
				}
			}
		}
		
	}
	
	function controleerFormulier(form){
		alert(element.outerHTML);
	}
	
	function isEmail(argvalue) {

		if (argvalue.indexOf(" ") != -1)
		  return false;
		else if (argvalue.indexOf("@") == -1)
		  return false;
		else if (argvalue.indexOf("@") == 0)
		  return false;
		else if (argvalue.indexOf("@") == (argvalue.length-1))
		  return false;
	  
		// arrayString = argvalue.split("@"); (works only in netscape3 and above.)
		var retSize = customSplit(argvalue, "@", "arrayString");
	  
		if (arrayString[1].indexOf(".") == -1)
		  return false;
		else if (arrayString[1].indexOf(".") == 0)
		  return false;
		else if (arrayString[1].charAt(arrayString[1].length-1) == ".") {
		  return false;
		}
	  
		return true;
	  
	}
	
	function setControle(veld,status){
		fout = "foutveld";
		cls = veld.className;
		cls = cls.replace(fout,"");
		if(!status){
			cls = cls + " "+fout;
		}
		//alert("cls:"+cls);
		veld.className = cls;
		
	}

	
	function checkMe(){
		for(var i=0;i<controles.length;i++){
			code = "resultaat="+controles[i]+"();";
			eval(code);
			if(resultaat==false){
				return false;
			}
			
		}
		return true;
	}
function procesDIV(element){
	var className = element.className;
	var fullClass = className;
	className = className.substring(0,5);
	
	
	if(fullClass.indexOf("hoog")>0){
		h = element.parentNode.offsetHeight;
		element.style.height = h+"px";
		//alert(element.style.height);
		
	}
	/*
	if(fullClass=="agendainhoudclosed"){
		//cons(element.getAttribute("order"));
		//registerAgendaregel(element);
	}
	*/
	
	
}

	function linkNaar(lk){
		loc = document.location+"";
		if(loc.indexOf("/webshop/")<1){
			lk = "/webshop/"+lk;
		}
		//alert(lk);
		document.location.href=lk;
	}
	
