var Search = {
	control: null,
	el: null,
	completeCallback: function(){
		var bEnglish = window.location.href.indexOf(".com") !== -1,
		p_no_result = bEnglish ? "No results for" : "Geen resultaten gevonden voor",
		h1_result = bEnglish ? "Search results for" : "Zoekresultaten voor",
		c = El.getElementsByClassName("searchtarget","div")[0],
		q=" '"+$("q").value+"'";
		
		Search.el = El.createNode("dl");
		Search.control.results.each(Search.showResult);
		if (Search.el.childNodes.length == 0)
			Search.el = El.createNode("p",p_no_result+q);
		El.empty(c);
		c.appendChild(El.createNode("h1",h1_result+q));
		// Add sIFR
		var font = {src: '/flash/yes2web/DINMittelschrift_LT.swf'};
		sIFR.activate(font);
		sIFR.replace(font, {
			selector: '#contents h1',
			css: '.sIFR-root{ color:#333333; font-weight:bold;}',
			wmode: 'transparent'
		});
		c.appendChild(Search.el);
	},
	execute: function(){
		Search.control.execute($("q").value);
		return false;
	},
	register: function(){
		$("search").onsubmit = Search.execute;
		Search.control = new google.search.WebSearch();
		Search.control.setSiteRestriction(searchPath);
		Search.control.setSearchCompleteCallback(Search, Search.completeCallback);
		Search.control.setResultSetSize(7);
		Search.control.setLinkTarget(GSearch.LINK_TARGET_SELF);
		Search.control.setNoHtmlGeneration();
	},
	showResult: function(r){
		var dt = El.createNode("dt",null,null,Search.el), a = El.createNode("a",r.titleNoFormatting,null,dt), dd = El.createNode("dd",null,null,Search.el);
		a.href = r.unescapedUrl;
		dd.innerHTML = r.content;
	}
}
var searchPath = searchPath?searchPath:document.domain;
google.load("search", "1");
Event.add(window, "load", Search.register);