// Things to do when the page first loads.
//addLoadEvent(highlightSearch);
var words=Array();


function highlightWord(node, word) 
{
	// Iterate into this node's childNodes
	if (node.hasChildNodes) 
		{
		var hi_cn;
		for (hi_cn = 0; hi_cn < node.childNodes.length; hi_cn++) 
			{
				highlightWord(node.childNodes[hi_cn], word);
			}
	}

	// And do this node itself
	/*
	tt="";
	if (node.nodeName)
	{
			tt +="  "+ node.nodeName+"\n";
	}

	if (node.nodeValue)
	{
			tt +="  "+ node.nodeValue.toLowerCase();
	}

	alert("node.nodeType="+node.nodeType+"\n"+tt);
	*/
	if (node.nodeType == 3) { // text node
		tempNodeVal = node.nodeValue.toLowerCase();
		//alert(tempNodeVal);
		tempWordVal = word.toLowerCase();
		if (tempNodeVal.indexOf(tempWordVal) != -1) 
		{
			pn = node.parentNode;
			if (pn.className.indexOf('searchword') != 0) 
			{
				// word has not already been highlighted!
				nv = node.nodeValue;
				ni = tempNodeVal.indexOf(tempWordVal);
				// Create a load of replacement nodes
				before = document.createTextNode(nv.substr(0,ni));
				docWordVal = nv.substr(ni,word.length);
				after = document.createTextNode(nv.substr(ni+word.length));
				hiwordtext = document.createTextNode(docWordVal);
				hiword = document.createElement("span");
				hiword.className = "searchword";
				hiword.appendChild(hiwordtext);
				pn.insertBefore(before,node);
				pn.insertBefore(hiword,node);
				pn.insertBefore(after,node);
				pn.removeChild(node);
			}
		}
	}
}//function highlightWord(node, word, colorindex) 

function MakeHilighting()
{
		for (var w = 0; w < words.length; w++) 
		{
			//highlightWord(document.getElementById("moduletext").childNodes[0], words[w]);
			highlightWord(document.getElementsByTagName("body")[0], words[w]);
		}
}//function MakeHilighting()


function hiword(obj,word)
{
		var content=obj.innnerHTML;

}





addLoadEvent(MakeHilighting);
