function getRandomColor(index){
    var colors = new Array('#FDFF7D','#6CFFF3','#87FF75','#FF65FA');
    var hexCode = "";
    var scope = colors.length-1;
//    var make = Math.floor(Math.random()*scope);

    hexCode = colors[index%(colors.length)];    
    
    return hexCode;
}

/*
* This is the function that actually highlights a text string by
* adding HTML tags before and after all occurrences of the search
* term. You can pass your own tags if you'd like, or if the
* highlightStartTag or highlightEndTag parameters are omitted or
* are empty strings then the default <font> tags will be used.
*/
function doHighlight(bodyText, searchTerm, index) {

    var	highlightStartTag = "<font style='color:blue; background-color:"+getRandomColor(index)+";'>";
    var	highlightEndTag = "</font>";
		      
    // find all occurences of the search term in the given text,
    // and add some "highlight" tags to them (we're not using a
    // regular expression search, because we want to filter out
    // matches that occur within HTML tags and script blocks, so
    // we have to do a little extra validation)
    var newText = "";

    var i = -1;
    var lcSearchTerm = searchTerm.toLowerCase();
    var lcBodyText = bodyText.toLowerCase();

    if (lcSearchTerm == ""){
	newText = bodyText;
    }
    else{
	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)){
	    	    // skip anything inside a <script> block
	    	    if (lcBodyText.lastIndexOf("/script>", i) >= lcBodyText.lastIndexOf("<script", i)) {
			newText += bodyText.substring(0, i) + highlightStartTag + bodyText.substr(i, searchTerm.length) + highlightEndTag;
			bodyText = bodyText.substr(i + searchTerm.length);
			lcBodyText = bodyText.toLowerCase();
			i = -1;
		    }
        	}
	    }
	}
    }
    
    return newText;
}
																			  
/*
* This is sort of a wrapper function to the doHighlight function.
* It takes the searchText that you pass, optionally splits it into
* separate words, and transforms the text on the current web page.
* Only the "searchText" parameter is required; all other parameters
* are optional and can be omitted.
*/
function highlightSearchTerms(referrer){
    
    if (!referrer) {
	return false;
    }


    var queryPrefix = "q=";
    var startPos = referrer.toLowerCase().indexOf(queryPrefix);
    if ((startPos < 0) || (startPos + queryPrefix.length == referrer.length)) {
	return false;
    }


    var endPos = referrer.indexOf("&", startPos);
    if (endPos < 0) {
       endPos = referrer.length;
    }
    
    var queryString = referrer.substring(startPos + queryPrefix.length, endPos);    

    
    // fix the space characters
    queryString = queryString.replace(/%20/gi, " ");
    queryString = queryString.replace(/\+/gi, " ");
    

    // remove the quotes (if you're really creative, you could search for the
    // terms within the quotes as phrases, and everything else as single terms)
    queryString = queryString.replace(/%22/gi, "");
    queryString = queryString.replace(/\"/gi, "");        
    
    
    searchArray = queryString.split(" ");
    var content = document.getElementById("continut");

    if (!content || typeof(content.innerHTML) == "undefined") {
	return false;
    }
    
    var bodyText = content.innerHTML;
    for (var i = 0; i < searchArray.length; i++) {
        bodyText = doHighlight(bodyText, searchArray[i],i);
    }
    
    content.innerHTML = bodyText;
    return true;
}
