var nodeList = [];

function getAllTextNodes(element){
	var currentNode = element.firstChild;
	while (currentNode != null){
		if (currentNode.nodeType == 3){
			nodeList.push(currentNode);
		}
		if (currentNode.childNodes.length > 0){
			getAllTextNodes(currentNode);
		}
		currentNode = currentNode.nextSibling;
	}
	return nodeList;
}

function stripBlankTextNodes(){
	var textNodes = getAllTextNodes(document);
	for (i = 0; i < textNodes.length; i++){
		if (textNodes[i].nodeValue == "" || textNodes[i].nodeValue == " "){
			textNodes[i].parentNode.removeChild(textNodes[i]);
		}
	}
}

addLoadHandler(stripBlankTextNodes);