// JavaScript Document
<!--
function parseXml(sFileName) {
//0.escaped fileName herstellen
	sFileName=unescape(sFileName) 
//1. instantie van  DOM aanmaken in geheugen  
if(navigator.userAgent.indexOf("MSIE")!=-1){
	//1. instantie van  DOM aanmaken in geheugen  
	oDomDoc =  new ActiveXObject("Microsoft.XMLDOM");
	}
if((navigator.appName=='Netscape')&&(navigator.userAgent.indexOf('Opera')==-1)){
	oDomDoc = document.implementation.createDocument("MijnNS","rootElement",null);
}

oDomDoc.async = false;				// volledig opladen 
oDomDoc.validateOnParse=true		//default : true, geen validering in NN,FF!!!
//2. DOM opladen met XML
oDomDoc.load(sFileName);

documentLoaded(sFileName,"") ;

}

function documentLoaded(FileNaam,e) {
if(navigator.userAgent.indexOf("MSIE")!=-1){
	// foutdetectie met DTD - enkel in IE
	var oErrorXML = oDomDoc.parseError;
		if (oErrorXML.errorCode != 0 ) {
			alert( oErrorXML.reason + '\n Line ' + oErrorXML.line ) ;
		}else{
			var Fulldoc = oDomDoc.documentElement;
			Clean(Fulldoc);
			//alert (FileNaam + " is  loaded .") ;
		}//einde if (oErrorXML.errorCode != 0 )
}//Einde if(navigator.userAgent.indexOf("MSIE")!=-1)


if((navigator.appName=='Netscape')&&(navigator.userAgent.indexOf('Opera')==-1)){
	if(oDomDoc.documentElement.nodeName =="parsererror"){
			var s = new XMLSerializer();
			var str = s.serializeToString(oDomDoc);
			alert(str);
		}else{
			//Aangepast
			var s = new XMLSerializer();
			var str = s.serializeToString(oDomDoc);
			//alert(str);
			var Fulldoc = oDomDoc.documentElement;
			Clean(Fulldoc);
			//alert(FileNaam + " is loaded")
			//Einde aangepast
		}//Einde if((oDomDoc.documentElement.nodeName =="parsererror");
	
	
}//Einde if((navigator.appName=='Netscape')&&(navigator.userAgent.indexOf('Opera')==-1));

	
}//Einde function documentLoaded

//Functie gekregen van JVN :
function Clean(oNode) {
	
	for (i=0 ; i<oNode.childNodes.length ; i++) {
		//alert(oNode.nodeName + " : " + oNode.childNodes.length)
		if ( (oNode.childNodes.item(i).nodeType==3)&& oNode.childNodes.length>1 && oNode.childNodes.item(i).nodeValue.charCodeAt(0)==10) {
		//alert("removing break  " + i + " van "+ oNode.nodeName);
		
		oNode.removeChild(oNode.childNodes.item(i));
		}
		}
 	//Alle kinderen cleanen kan met recursief de functie  op te roepen voor oNode.childNodes 
	//uitlezen dmv firstChild lukt nu net zoals in IE
	
		var children, z;
		children = oNode.childNodes;

			for(z=0;z<children.length;z++){
					if(children.item(z).nodeType == 1 && children.item(z).hasChildNodes){
						//alert(children.item(z).nodeName)
						Clean(children.item(z));
					}
				}//Einde for lus						
}
-->
