function showWords(counter, src) {
	if (typeof counter == "string") {
		counter = document.getElementById(counter);
	}
	if (arguments[1] == null)  {
		src = document.documentElement; 
	} else {
		if (typeof src == "string") {
			src = document.getElementById(src);
		}
	}
	if (src == null) { return; }
	if (counter == null) { return; }	
	var wc = countWords(src);	
    // var out = document.createTextNode(wc);
    // counter.appendChild(out);
    counter.value=wc;
	
}

function countWords(src) {
	var wc = 0, words = "";			
	traverse(src);
	var w_a = words.match(/\b\w+\b/g);
	if (w_a != null) { wc = w_a.length; }
		
	function traverse(node) {	
		if (node.nodeType == 3) { words += node.nodeValue; }
						
		if (node.childNodes != null) {
			for (var i=0; i < node.childNodes.length; i++) {
				traverse(node.childNodes.item(i));
			}
		}
	}
	return wc;
}
