function DOMtoXML( node, blanks ){
	
	if(!blanks) var blanks = "";
	
	if(node.nodeType==1){		
		
		var nn = node.nodeName.toLowerCase();
		var xStr = "\n"+blanks+"<"+nn;	
		
		if(node.attributes) for(var i=0; i<node.attributes.length; i++){
			var a = node.attributes[i];
			var an = a.nodeName;
			var av = node.getAttribute(an);
			if(av!=null && String(av)!="" && String(av).indexOf("function()")!=0) xStr+=" "+an+"=\'"+av+"\'";
		}
		if(node.childNodes.length>0){
			
			xStr += ">";
			var containsElements = false;
			for(var i=0; i<node.childNodes.length; i++){
				if(node.childNodes[i].nodeType==1){
					xStr += DOMtoXML( node.childNodes[i], blanks+"	" );
					containsElements = true;
				} else {
					xStr += node.childNodes[i].nodeValue;
				}
			}
			if(containsElements) xStr+="\n"+blanks;
			xStr+="</"+nn+">";	
		} else {
			xStr+="/>";		
		}
		
	} else {
		
		xStr = "\n"+blanks+node.nodeValue;
		
	}
	
	
	return xStr;
}
