var items = new Array();
var items2 = new Array();
var filterd_items = new Array();

var document_referrer=document.referrer;
document_referrer = document_referrer.replace(/%22/,"");
document_referrer = document_referrer.replace(/%22/,"");
document_referrer = document_referrer.replace(/%22/,"");
document_referrer = document_referrer.replace(/:/,"");
document_referrer = document_referrer.replace(/\"/,"");
document_referrer = document_referrer.replace(/\"/,"");
document_referrer = document_referrer.replace(/\"/,"");
document_referrer = document_referrer.replace(/\'/," ");
document_referrer = document_referrer.replace(/\'/," ");
document_referrer = document_referrer.replace(/\'/," ");
document_referrer = document_referrer.replace(/\,/," ");
document_referrer = document_referrer.replace(/\,/," ");
document_referrer = document_referrer.replace(/\,/," ");
document_referrer = document_referrer.replace(/\-/," ");
document_referrer = document_referrer.replace(/\-/," ");


// google
if (document_referrer.indexOf('google.com') != -1 && document_referrer.indexOf('q=') != -1)
{
   var queryTermsRegExp = new RegExp('q=([^&]+)');
   if (queryTermsRegExp.test(document_referrer)){ items = RegExp.$1.split('+');}
   find_on_page();
}

// bing
if (document_referrer.indexOf('bing.com') != -1 && document_referrer.indexOf('q=') != -1)
{
   var queryTermsRegExp = new RegExp('q=([^&]+)');
   if (queryTermsRegExp.test(document_referrer)){ items = RegExp.$1.split('+');}
   find_on_page();
}


// yahoo
if (document_referrer.indexOf('search.yahoo') != -1 && document_referrer.indexOf('p=') != -1)
{
   var queryTermsRegExp = new RegExp('p=([^&]+)');
   if (queryTermsRegExp.test(document_referrer)){ items = RegExp.$1.split('+');}
   find_on_page();
}



//if (items.length == 0)
//{
//   var searchWords = prompt('Save time. Enter one or more words to search this page:','');
//   items = searchWords.split(' ');
//}




function find_on_page() {

/// filter stopwords and re-enter in array
var stopwords_string= " my How how script the know book ebook your you world how for business body & free freeware downloadable download trial software to on if me him her pro that is br div td tr table and or up ";
for (x in items){
if ( stopwords_string.indexOf(items[x]) < 0 && filterd_items.length < 5 && items[x].length > 2 && items[x] != "") {filterd_items.push(items[x])}
} // end for

/// Clear array and reload with filterd words
items2 = filterd_items;

var colors = new Array('#ffff66', '#a0ffff', '#99ff99', '#ff9999', '#ff66ff','#880000', '#00aa00', '#886800', '#004699', '#990099');

b = document.body.innerHTML;

for (var i=0; i < filterd_items.length; i++)
{
var replacementRegEx = new RegExp('(' + filterd_items[0]  + ' ' + filterd_items[1] + ')','gi');
var replacementRegEx2 = new RegExp('(' + filterd_items[i] + ' ' + ')','gi');
b = b.replace(replacementRegEx,'<span style=\'background-color:' +  colors[i % colors.length] + ';\'><b>$1</b></span>');
b = b.replace(replacementRegEx2,'<span style=\'background-color:' +  colors[i % colors.length] + ';\'>$1</span>');
}

var scrollToRegEx = new RegExp('(' + filterd_items[0] + ' ' + filterd_items[1] +  ')','i');
var scrollToRegEx2 = new RegExp('(' + filterd_items[0] + ' ' + ')','i');
b = b.replace(scrollToRegEx, '<span id=\'scrollToHilight\'>' + filterd_items[0] + ' ' + filterd_items[1] +'</span>');
b = b.replace(scrollToRegEx2, '<span id=\'scrollToHilight2\'>' + filterd_items[0] + ' ' + '</span>');

void(document.body.innerHTML = b);

window.scrollTo(0,document.getElementById('scrollToHilight2').offsetTop);
window.scrollTo(0,document.getElementById('scrollToHilight').offsetTop);

} // end function find_on_page
