google.load("search", "1", {
	"nocss"			: true,
	"nooldnames"	: true,
	"language"		: xli && xli.buscador && xli.buscador.opciones && xli.buscador.opciones.idioma
		? xli.buscador.opciones.idioma
		: "es"			// idioma de los mensajes del buscador
});
google.setOnLoadCallback(function()
{
	function getConfig(key)
	{
		var keys = key.split(".");
		for(var i=window; keys.length && i[keys[0]]; i=i[keys.shift()]);
		return keys.length ? null : i;
	}

	var dominio = getConfig("xli.buscador.opciones.dominio");
	var dominioTitulo = getConfig("xli.buscador.opciones.titulo");
	var GS = google.search;

	var div = document.getElementById("buscadorGoogle");
	if(!div) return false;

	var motor = new GS.WebSearch();
	motor.setRestriction(
		GS.Search.RESTRICT_SAFESEARCH,
		GS.Search.SAFESEARCH_OFF			// SAFESEARCH_STRICT(def), SAFESEARCH_MODERATE
	);
	motor.setSiteRestriction(dominio);
	motor.setUserDefinedLabel(dominioTitulo);
	motor.setUserDefinedClassSuffix("deGoogle");

	var opcionesMotor = new GS.SearcherOptions();
	opcionesMotor.setExpandMode(GS.SearchControl.EXPAND_MODE_OPEN);	// EXPAND_MODE_PARTIAL, EXPAND_MODE_CLOSED

	var opcionesResultado = new GS.DrawOptions();
	opcionesResultado.setDrawMode(GS.SearchControl.DRAW_MODE_LINEAR);		// DRAW_MODE_TABBED

	var buscador = new GS.SearchControl();
	buscador.setTimeoutInterval(GS.SearchControl.TIMEOUT_SHORT);	// TIMEOUT_MEDIUM, TIMEOUT_LONG
	buscador.setResultSetSize(GS.Search.LARGE_RESULTSET);			// SMALL_RESULTSET
//	buscador.setLinkTarget(GS.Search.LINK_TARGET_TOP);				// LINK_TARGET_BLANK
	buscador.addSearcher(motor, opcionesMotor);
	buscador.draw(div, opcionesResultado);

	if(document.location.search.length > 0)
	{
		var consulta = document.location.search.match(/q=[^&=#?]+/g);
		if(consulta) consulta = unescape(consulta.toString().split("+").join(" ").split("=").pop());
		if(consulta && consulta.length > 0) buscador.execute(consulta);
	}

	if(false)	// debug button
	{
		var B = document.createElement("button");
		B.appendChild(document.createTextNode("Clic para ver HTML"));
		B.onclick = function()
		{
			var T = document.createElement("textarea");
			T.rows = 20;
			T.style.width = "100%";
			T.appendChild(document.createTextNode(document.body.innerHTML));
			document.body.appendChild(T);
		}
		document.body.appendChild(B);
	}
});
