function ShowChildrenNodes(inObj, inRecurs, inLevel){
	if (inRecurs!=true){
		inRecurs=false;
		inLevel = 1;
	}
	if (isNaN(inLevel)){
		inLevel = 1;
	}
	var tmpStr = '';
	tmpStr += inLevel+') ';
	if (inLevel==1){
		tmpAdd = "--";
	}
	if (inLevel==2){
		tmpAdd = "-- -- ";
	}
	if (inLevel==3){
		tmpAdd = "-- -- -- ";
	}
	var tmpObj = inObj;

	tmpStr += tmpObj.nodeName+":("+tmpObj.nodeType+") ";
	tmpStr += "val:"+tmpObj.nodeValue+" ";
	tmpStr += " ("+tmpObj.childNodes.length+")\r\n";

	for (var j=0; j<tmpObj.childNodes.length; j++) {
		// tmpStr += "loop ("+j+"):\r\n";
		tmpStr += tmpAdd;
		tmpStr += tmpObj.childNodes[j].nodeName+":("+tmpObj.childNodes[j].nodeType+") ";
		tmpStr += "val:"+tmpObj.childNodes[j].nodeValue+" ";
		tmpStr += " ("+tmpObj.childNodes[j].childNodes.length+")";
		tmpStr += "\r\n";

		if (tmpObj.childNodes[j].childNodes.length>0){
			// tmpStr += "sub:\r\n";
			tmpStr += ShowChildrenNodes(tmpObj.childNodes[j], true, inLevel+1);
		}else{
			// tmpStr += "NOsub:\r\n";
			// tmpStr += '  ';
		}

	}
	// tmpStr += 'j is now:'+j+"\r\n";
	// tmpStr += " ("+tmpObj.childNodes.length+")\r\n";
	return tmpStr
}