var visi_text="gkljhudhgiudhskfzvhskdzfb";var subdir="/papoo";function doHighlight(bodyText, searchTerm, highlightStartTag, highlightEndTag)
{
  if ((!highlightStartTag) || (!highlightEndTag)) {
	replaceArray = searchTerm.split("##");
	 if(replaceArray[1])
		 { 
		 searchTermx=replaceArray[1];
		 
		 searchTerm=replaceArray[0];
		 }
		 else {
			 searchTermx=searchTerm;
				}
		searchTermx = searchTermx.replace(/ /g,"_");
    highlightStartTag = "<a class=\"visilexlink\" href=\""+subdir+"/visilex.php?visilex_key="+searchTermx +"\">";
    highlightEndTag = "</a>";
  }
	searchTerm=" "+searchTerm;
  var newText = "";
  var i = -1;
	var insert ="";
  var lcSearchTerm = searchTerm.toLowerCase();
  var lcBodyText = bodyText.toLowerCase();
    
  while (bodyText.length > 0) {
    i = lcBodyText.indexOf(lcSearchTerm, i+1);
    if (i < 0) {
      newText += bodyText;
      bodyText = "";
    } else {
      // skip anything inside an HTML tag
      if (bodyText.lastIndexOf(">", i) >= bodyText.lastIndexOf("<", i)) {
			  if (lcBodyText.lastIndexOf("/script>", i) >= lcBodyText.lastIndexOf("<script", i)) {
         if (lcBodyText.lastIndexOf("/a>", i) >= lcBodyText.lastIndexOf("<a ", i)) {
				  insert=(bodyText.substr(i+1, searchTerm.length-1));
					//insert = insert.replace(/ /g,"");
          newText += bodyText.substring(0, i) +' '+ highlightStartTag + insert + highlightEndTag;
					
          bodyText = bodyText.substr(i + searchTerm.length);
          lcBodyText = bodyText.toLowerCase();
          i = -1;
					}
				}
			}
    }
  }
  return newText;
}

function visilexit(searchText, treatAsPhrase, warnOnFailure, highlightStartTag, highlightEndTag)
{

  if (treatAsPhrase) {
    searchArray = [searchText];
  } else {
    searchArray = searchText.split(";");
  }
  
  if (!document.body || typeof(document.body.innerHTML) == "undefined") {
    if (warnOnFailure) {
      alert("Sorry, for some reason the text of this page is unavailable. Searching will not work.");
    }
    return false;
  }
  var bodyText = document.body.innerHTML;

  for (var i = 0; i < searchArray.length; i++) {
    bodyText = doHighlight(bodyText, searchArray[i], highlightStartTag, highlightEndTag);
  }
  
  document.body.innerHTML = bodyText;
  return true;
}

