document.observe('dom:loaded', function() {
	var isIE6 = (navigator.appName.indexOf('Microsoft') >= 0) && (parseFloat(navigator.appVersion.substring(navigator.appVersion.indexOf('MSIE')+5)) < 7);

// Parses URL, finds the Google search query ('q'), splits it on '+',
    // removes any non-word characters from each item, and removes blank items
    if (document.referrer && !isIE6) { 
        var query = document.referrer.toQueryParams();
		if (query.q) { 
		
		scriptArray = new Array();
		$$("#content script").each(function(scriptTag){scriptArray.push(scriptTag.remove())});
		
        var tabnav = $('tabnav');
        var content = $('content');
        if(tabnav) { var tabnavCopy = tabnav.remove(); }
        if(content) { var contentHTML = content.innerHTML; }             
            query = query.q.split('+').invoke('gsub', /[^\w]/, '').without('');
            query.each(function(word) {
                        var regex = new RegExp(">([^<]*)?("+word+")([^>]*)?<", "ig");
                        contentHTML = contentHTML.replace(regex, '>$1<span class="highlighted">$2</span>$3<');
            });
            content.update(contentHTML);

            $(document.body).insert({top: '<div id="search_hilite_info" style="display: none;"><p>It looks like you searched for "' + query.join(' ') + '". Your search terms have been highlighted on the page below. <a href="' + window.location.href + '" id="hide_search_terms">Hide Search Terms</span></div>'});
            $('hide_search_terms').observe('click', function(e) {
                $$('span.highlighted').each(function(term){term.replace(term.innerHTML)});
                new Effect.SlideUp('search_hilite_info', {duration: 0.5});
                Event.stop(e);
            });
			if(tabnav) $('tabs').insert({top: tabnavCopy});
            new Effect.SlideDown('search_hilite_info');
			
			scriptArray.each(function(scriptNode) { eval(scriptNode.innerHTML); });
        }
    }
});
