/*

pdx.dom.gadgets.textnoderemover: text node remover
  v1.0, 2011/03/14, initial release

  CC BY-SA 2011. Andras Kemeny (http://www.pdx.hu/)
    http://creativecommons.org/licenses/by-sa/3.0/legalcode
  NO WARRANTIES! however, it's tested on IE7/8, Firefox 3.5.x, Opera 10+,
    Chrome & Safari, and it works.

usage:

void removeTextNodes(element);
  removes all text nodes in a given container element.

suggestion:

issue the removal at the dom:loaded stage so that you spare your browser some
unnecessary drawing. :)

*/

function removeTextNodes(elem) {
	var textnodes = [];
	var chi = elem.childNodes;
	if (chi.length>0) for(var i=0;i<chi.length;i++) {
		if ((parseInt(chi[i].nodeType)==3)||(parseInt(chi[i].nodeType)==8))
			textnodes.push(chi[i]);
	}
	if (textnodes.length>0) for(var i=0;i<textnodes.length;i++) elem.removeChild(textnodes[i]);
}

