// TravisSearch

function initialize()
{
	//initialize the Google search code 
	search = new GwebSearch();
	search.setSiteRestriction("009037512746397365407:iwhvv92d9im"); // use our custom bot
	search.setNoHtmlGeneration();

	search.setSearchCompleteCallback(null, searchDisplay);
	search.setResultSetSize(GSearch.LARGE_RESULTSET);

	//create the searchform
	$('#searchform').html('');
	searchForm = new GSearchForm(false, document.getElementById('searchform'));
	searchForm.setOnSubmitCallback(document.getElementById('results'), searchExec);
	$('#ClearResults').attr('href', 'javascript:clearResults();');
}

searchExec = function(){
	s = searchForm.input.value;
	if (typeof(arguments[0]) != 'object') {search.refine = arguments[0]} else {search.refine =  'recommended'}
	s = s + ' more:' + search.refine;
  	search.execute(s);
	$('.refine a').removeClass('selected');
	eval('$(".refine a.'+search.refine+'")').addClass('selected');
	$('#results').show();
	$('#columns-container').hide();
    return false;
}

searchDisplay = function(){
	if (! search.results) return;
  	$('div.result').remove();
  	var count = 0;
  	$(search.results).each(function(){
  		$('#results').append('<div class="result"><h2><a href="'+unescape(this.url)+'">'+this.title+'</a></h2><p>'+this.content+'<br/><span class="visibleURI" align="left">'+this.url+'</span></p></div>');
  		count++;
  	});
  	if (count == 0)
  		$('#results').append('<div class="result"><p>No Results Found</p></div>');
  	$('#results-container:hidden').slideDown('slow');
}

function clearResults(){
	$('#results-container:visible').slideUp('slow');
	$('#columns-container').show();
}
