/*
highlight v3
Highlights arbitrary terms.
<http://johannburkard.de/blog/programming/javascript/highlight-javascript-text-higlighting-jquery-plugin.html>
MIT license.
Johann Burkard
<http://johannburkard.de>
<mailto:jb@eaio.com>
*/

var useElem = "dft";

jQuery.fn.highlight = function(pat) {
	function innerHighlight(node, pat) {
		var skip = 0;
		if (node.nodeType == 3) {
			var pos = node.data.toUpperCase().indexOf(pat);
			if (pos >= 0) {
				var spannode = document.createElement(useElem);
				spannode.className = 'highlight';
				var middlebit = node.splitText(pos);
				var endbit = middlebit.splitText(pat.length);
				var middleclone = middlebit.cloneNode(true);
				spannode.appendChild(middleclone);
				middlebit.parentNode.replaceChild(spannode, middlebit);
				skip = 1;
			}
		} else if (node.nodeType == 1 && node.childNodes && !/(script|style)/i.test(node.tagName)) {
			for (var i = 0; i < node.childNodes.length; ++i) {
				i += innerHighlight(node.childNodes[i], pat);
			}
		}
		return skip;
	}
	return this.each(function() {
		innerHighlight(this, pat.toUpperCase());
	});
};

jQuery.fn.removeHighlight = function() {
return this.find(useElem+".highlight").each(function() {
this.parentNode.firstChild.nodeName;
with (this.parentNode) {
replaceChild(this.firstChild, this);
normalize(); } }).end(); };


var espSearch = false;

$(function() {

	$("script").filter(function() {
		var strTemp = $(this).attr('src');
		if(!strTemp) return false;
		return strTemp.indexOf('inline-search') != -1;
	}).each(function(){
		if($(this).attr('src').indexOf('?s') > 0)
			espSearch = true;
	});

	var btnSearch = "/privacy/images/btn_search_go.gif";
	var txtSearch = "Search this page";
	if(espSearch) {
		btnSearch = "/privacy/images/btn_search_esp.gif";
		txtSearch = "Búsqueda este página";
	}

	$('div#inSearch').html('<input id="pgSearch" value="" /><img src="'+btnSearch+'" id="pgEnter" height="26" width="86" />').css({
		'float':'right',
		'margin-top':'20px'
	});


	$('input#pgSearch').css({
		'color':'#444',
		'font-size':'11px',
		'line-height':'16px',
		'float':'left',
		'height':'16px',
		'width':'120px',
		'margin':'3px 4px 0 4px',
		'border':'#abadb3 solid 1px',
		'padding':'2px 4px 0 4px'
	});

	$('img#pgEnter').css({
		'float':'left',
		'display':'block',
		'cursor':'pointer',
		'padding':'0',
		'margin':'0'
	});


	var defValue = document.getElementById('pgSearch').defaultValue;
	$("#pgEnter").click(function() {
		$(".search-text").removeHighlight();
		if($("#pgSearch").val() == '') {
			$("#pgSearch").val(defValue);
		}
		$('.search-text').children().highlight($("#pgSearch").val());
		$(".highlight").css({'background-color':'#F7C95C','position':'static'});
	});
	$("#pgSearch").click(function() {
		$(".search-text").removeHighlight();
		if($(this).val() == defValue) {
			$(this).val('');
		}
	}).bind('keyup', function(e) {
		var code = e.keyCode || e.which;
		if(code==13 && $("#pgSearch").val() != ""){
			$(".search-text").removeHighlight();
			$(".search-text").children().highlight($("#pgSearch").val());
			$(".highlight").css({'background-color':'#F7C95C','position':'static'});
		}
	});
});




