/*****************************************
how to use:

<script src="/htm-webaxy/select/findWords.js"></script>
<script>
self.setTimeout("findWords('')",1000);
</script>

OR use to find word in file
<script src="/htm-webaxy/select/findWords.js"></script>
<script>
....
findWords(word);
...
</script>
*******************************************/


//===================================================================
//  
//  findWords: find words in file (comma separated)
//  
//===================================================================
function findWords(wordsString) {
	var foundBgColor = new Array("#ffff66","#ff66ff","#66ffff");
	var foundBgColorIndex = 0;
	if (location.href.indexOf("search-site.pl") != -1) {
		return;
	}
	if (wordsString.search(/\S/) == -1) {	// no word- find from url
		if (!location.search) {
			wordsString = "";
		}
		else {
			location.search.search(/findWords=([^&]+)/);
			wordsString = RegExp.$1;
		}
	}
	if (wordsString.search(/\S/) == -1) {
		return;
	}
	if (wordsString.search(/\%/) != -1) {
		wordsString = decodeURIComponent(wordsString);
	}
	
	var words = wordsString.split(/,/);
	
	for (var w=0;w < words.length; w++) {
		var found = false;
		if (words[w].search(/\S/) == -1) {
			continue;
		}
		wordBgColor = foundBgColor[foundBgColorIndex];
		foundBgColorIndex = (++foundBgColorIndex % foundBgColor.length);
		if (window.find) {			// firefox
			found = window.find(words[w],false,false,false,false,false,false);
			if (found) {
				break;
			}
		}
		else if (document.body.createTextRange) {			// IE
			var pageText = document.body.createTextRange();
			var sBookMark = pageText.getBookmark();
			var count = 0;
			while (found = pageText.findText(words[w])) {
				pageText.pasteHTML("<span style=\"color:#000000;background-color:"+wordBgColor+"\">"+words[w]+"</span>");
				if ((w ==0) && (count == 0)) {
					pageText.select();		// go to the first location of the first word
				}
				if (count++ >= 20) {
					break;
				}
			}
		}
	}
}

                                         