var clean_text_nodes = function(node)	{
	if(!node)
		return 0;
		
	for(var i = 0; i < node.childNodes.length; i++)	{
		if(	node.childNodes[i].nodeType == 3 
			&& node.childNodes[i].nodeValue.replace(/\s/g, '') == ''
		)	{
			node.removeChild(node.childNodes[i]);
			i--;	
		}
		else if	(node.childNodes[i].hasChildNodes())	{
			clean_text_nodes(node.childNodes[i]);
		}
	}
}