
/*
@author: m.g.e
HotAdver 2010
WOKSE GROUP
Rev: 2605010002a
*/
function addEvent(elm, evType, fn, useCapture)
{
//Credit: Function written by Scott Andrews
//(slightly modified)

var ret = 0;

if (elm.addEventListener)
ret = elm.addEventListener(evType, fn, useCapture);
else if (elm.attachEvent)
ret = elm.attachEvent('on' + evType, fn);
else
elm['on' + evType] = fn;

return ret;
} 
function doHighlight(bodyText, searchTerm, highlightStartTag, highlightEndTag) 
{


var islongstring="c2VndXJvLGNvY2hlLG1vdmlsLHNlZ3Vybyx0YXJqZXRhLGRpbmVybyxjYXNhLGlwYWQsZ3JhY2lhcyxtb3ZpbCx4RERERCxtdXNpY2EsZXNjdWNoYXIgbXVzaWNhLG1wMyxwb3J0YXRpbCxkaXNjb3MgZHVyb3MsbGNkLGplamUsYXB1ZXN0YXMgZGVwb3J0aXZhcyxtdXNpY2EgdGVjaG5vIGhvdXNlIG1hcmNoYSBmaWVzdGEgZGlzY290ZWNhLGFkZWxnYXphcg==";
    var longstring = atob(islongstring);
    var brokenstring=longstring.split(",");
	var cuantos = brokenstring.length;
	
	for (x=0;x<cuantos;x++) {
		if (x == 0) {
			 var newText = "";
	 var searchTerm = brokenstring[x];
  var i = -1;
  var lcSearchTerm = searchTerm.toLowerCase();
  var lcBodyText = bodyText.toLowerCase();
highlightStartTag = "<a class='hotAdText' rel='nofollow' target='_blank' href='http://www.hotadver.com/textsearch.php?sec=aG90QWR2ZXJSYW5kb21pemVBbmRUcmFja0l0W0RBVEEtSVAtTE9DQVRJT05d&q="+lcSearchTerm+"'>";
    highlightEndTag = "</a>";
			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("/a>", i) >= lcBodyText.lastIndexOf("<a", i)) {
          newText += bodyText.substring(0, i) + highlightStartTag + bodyText.substr(i, searchTerm.length) + highlightEndTag;
          bodyText = bodyText.substr(i + searchTerm.length);
          lcBodyText = bodyText.toLowerCase();
          i = -1;
        }
        
      }
    }
  }
		}
		else {
			
			bodyText = newText;
var newText = "";
  var i = -1;
var searchTerm = brokenstring[x];
var lcSearchTerm = searchTerm.toLowerCase();
  var lcBodyText = bodyText.toLowerCase();
highlightStartTag = "<a class='hotAdText' rel='nofollow' target='_blank' href='http://www.hotadver.com/textsearch.php?sec=aG90QWR2ZXJSYW5kb21pemVBbmRUcmFja0l0W0RBVEEtSVAtTE9DQVRJT05d&q="+lcSearchTerm+"'>";
    highlightEndTag = "</a>";
  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("/a>", i) >= lcBodyText.lastIndexOf("<a", 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;
}



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

  if (treatAsPhrase) {
    searchArray = [searchText];
  } else {
    searchArray = searchText.split(" ");
  }
  
  if (!document.body || typeof(document.body.innerHTML) == "undefined") {
    if (warnOnFailure) {
      alert("La pagina no ha cargado aun");
    }
    return false;
  }
  
  var bodyText = document.body.innerHTML;
  for (var i = 0; i < searchArray.length; i++) {
    bodyText = doHighlight(bodyText, searchArray[i], highlightStartTag, highlightEndTag);
  }
var datachange = new String('<style type="text/css">a.HotAdText:link {color:'+linkColor+';}a.HotAdText:visited {color:'+linkColor+';}a.HotAdText:hover{ color:green;}a.HotAdText:active{ color:'+linkColor+';}</style>'+bodyText);
document.body.innerHTML = datachange;
  return true;
}


function searchPrompt(defaultText, treatAsPhrase, textColor, bgColor)
{
  // This function prompts the user for any words that should
  // be highlighted on this web page
  if (!defaultText) {
    defaultText = "";
  }
  
  // we can optionally use our own highlight tag values
  if ((!textColor) || (!bgColor)) {
    highlightStartTag = "";
    highlightEndTag = "";
  } 

  return highlightSearchTerms("startHotAdverTextAds", true, true, highlightStartTag, highlightEndTag);

}

function startit() {
if (typeof linkColor == "undefined") {
linkColor = 'green';
}
searchPrompt('startNow', false);
}
addEvent( window, "load", startit);