var Search = {
	control: null,
	el: null,
	completeCallback: function(){
		var 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","Geen resultaten gevonden voor"+q);
		El.empty(c);
		c.appendChild(El.createNode("h1","Zoekresultaten voor"+q));
		// Add sIFR
		
		var Duepuntozero = { src: '/flash/kopiviet/duepuntozero.swf' };
		sIFR.activate(Duepuntozero);
		sIFR.replace(Duepuntozero, {
		  selector: '#contents h1',
		  wmode: 'transparent',
			css: [
				'.sIFR-root { letter-spacing: 0; font-size: 4em; letter-spacing: 1; leading: -6; }',
				'em { font-style: normal; color: #a9398b; }',
			]
		});
		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);
