// email:alex@newmediaguru.com
// window.onerror = null;

var searchHighLight={searchString:'',init:function(){if(searchHighLight.checkHighLight()==true){this.attachObjEvent(window,'load',searchHighLight.highLight,false);}},attachObjEvent:function(target,event,func,p){if(target.addEventListener){target.addEventListener(event,func,p);return true;}else if(target.attachEvent){target.attachEvent('on'+event,func,p);return true;}
return false;},getQueryVariable:function(variable){var query=window.location.search.substring(1);var vars=query.split("&");for(var i=0;i<vars.length;i++){var pair=vars[i].split('=');if(pair[0]==variable){return pair[1];}}
return false;},getRewriteVariable:function(variable){var vars=window.location.pathname.split('/').reverse();for(var i=0;i<vars.length;i++){var pair=vars[i].split('-');if(pair[0]==variable){return pair[1];}}
return false;},checkHighLight:function(){var q=searchHighLight.getRewriteVariable('q');if(!q){q=searchHighLight.getQueryVariable('q');}
if(q){searchHighLight.searchString=decodeURIComponent(q);return true;}
return false;},highLight:function(){searchArray=searchHighLight.searchString.split(" ");if(!document.body||typeof(document.body.innerHTML)=="undefined"){return false;}
var bodyText=document.body.innerHTML;for(var i=0;i<searchArray.length;i++){searchArray[i]=searchArray[i].trim();if(searchArray[i].length>2){bodyText=searchHighLight.doHighlight(bodyText,searchArray[i]);}}
document.body.innerHTML=bodyText;return true;},doHighlight:function(bodyText,searchTerm){var highlightStartTag="<font style='color:blue; background-color:yellow;'>";var highlightEndTag="</font>";var newText="";var i=-1;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{if(bodyText.lastIndexOf(">",i)>=bodyText.lastIndexOf("<",i))
{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;}}
searchHighLight.init();
