
google.load("search", "1"); 

var leftcontrol;
var lkst;
var searchstarted=false;
var xx;

function checkkey(evt) {
	evt = (evt) ? evt : event;
	var charCode = (evt.which) ? evt.which : evt.keyCode; 
	clearTimeout(xx);
	
	if(charCode==13) {
		custsearch(document.getElementById('itxt').value);
		csbox();
		searchstarted=true;
		evt.cancelBubble=true;
		return false;
		}
	else {
		ctm = new Date();
		lkst=ctm.getTime();
		xx=setTimeout('dse()',1500);
		return true;
	}
}

function dse() {
	if (!searchstarted) {
		ctm=new Date();
		
		if ((ctm.getTime()-lkst) > 1000) {
			custsearch(document.getElementById('itxt').value);
			csbox();
			searchstarted=true;
		}
	}
}

function custsearch(sval) {
	if (leftcontrol) {
		oo=document.getElementById('left-control');
		csbox();
		oo.style.visibility='visible';
		leftcontrol.execute(sval);
		document.getElementById('s_l_a').style.visibility='visible';
		document.getElementById('s_l_c').style.visibility='hidden';
	}
	else
		setTimeout('custsearch(\'' + sval + '\')',1000);
}

function csbox() {
	oo=document.getElementById('bigsearchbox');
	if (oo.offsetHeight > 400)
		cobjss(oo,600,oo.offsetHeight);
	else
		cobjss(oo,600,400);
		
	document.getElementById('s_l_a').style.left=Left(oo) - (-oo.offsetWidth)  - document.getElementById('s_l_a').offsetWidth - 20 + 'px';
	document.getElementById('s_l_a').style.top=Top(oo) - (-20) + 'px';
	document.getElementById('s_l_c').style.left=Left(oo) - (-oo.offsetWidth)  - 150 - 30 + 'px';
	document.getElementById('s_l_c').style.top=Top(oo) - (-30) + 'px';
}

function initialize() {

// for the left control, web is set to large results
// AFTER adding the searcher to the search control
// everything else inherits the control's default setting
leftcontrol = new google.search.SearchControl();

searcher = new google.search.WebSearch();

searcher.setSiteRestriction("007449692613387031320:hzmvhw5oqni");

var options = new google.search.SearcherOptions();
options.setExpandMode(google.search.SearchControl.EXPAND_MODE_OPEN);
options.setNoResultsString('<b>No results...</b>');

leftcontrol.addSearcher(searcher, options);

var drawOptions = new google.search.DrawOptions();

// tell the searcher to draw itself in linear mode
drawOptions.setDrawMode(google.search.SearchControl.DRAW_MODE_LINEAR);

leftcontrol.draw(document.getElementById('left-control'), drawOptions);
//leftcontrol.execute("kruger tours");

//document.getElementById('bigsearchbox').style.visibility='visible';
leftcontrol.setSearchCompleteCallback(null, function dosomething() {searchstarted=false;document.getElementById('s_l_a').style.visibility='hidden';document.getElementById('s_l_c').style.visibility='visible';});
leftcontrol.setSearchStartingCallback(null, function dosomething() {searchstarted=true;document.getElementById('s_l_a').style.visibility='visible';document.getElementById('s_l_c').style.visibility='hidden';})
leftcontrol.setLinkTarget(google.search.Search.LINK_TARGET_SELF); 
}
google.setOnLoadCallback(initialize);

function cobjss(obj,dw,dh) {
	var bx,by;
	if (self.innerHeight)
	{
		bx = self.innerWidth;
		by = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
		// Explorer 6 Strict Mode
	{
		bx = document.documentElement.clientWidth;
		by = document.documentElement.clientHeight;
	}
	else if (document.body) // other Explorers
	{
		bx = document.body.clientWidth;
		by = document.body.clientHeight;
	}
	
	var sx,sy;
	if (self.pageYOffset) // all except Explorer
	{
		sx = self.pageXOffset;
		sy = self.pageYOffset;
	}
	else if (document.documentElement && document.documentElement.scrollTop)
		// Explorer 6 Strict
	{
		sx = document.documentElement.scrollLeft;
		sy = document.documentElement.scrollTop;
	}
	else if (document.body) // all other Explorers
	{
		sx = document.body.scrollLeft;
		sy = document.body.scrollTop;
	}
	
	obj.style.left=sx + bx/2 - dw/2 +'px';
	obj.style.top=sy + by/2 - dh/2 +'px';
}
