$(document).ready(function(){ 
	
	$("ul.tnav").supersubs({ minWidth: 12, maxWidth: 27, extraWidth: 1 }).superfish({delay: 500});
	$(".hideSearch").click(HideForm); 
	
	$('.tip').tooltip({ track: true, delay: 0, showURL: false, showBody: " - ", fade: 250, positionLeft: true});
	
	$("#tabs").tabs({ cache: true, cookie: { expires: 7 } });
	
	$('.refine').click(function() {
		var origText = $.cookie('searchString');
		var refineText = $(this).attr('title');
		var finalText = origText + " " + refineText;
		$(".gsc-input").val(finalText);
		searchControl.execute(finalText);
		$.cookie('searchString', finalText);				
	});
	
	$(".clearcopied").click(function () { $("#saved_results").html(''); }); 
	
});

google.load("search", "1", {"nocss" : true});

// Set Globals
var searchControl;
var searchForm;

function OnLoad() {
// Create a search control
searchControl = new google.search.SearchControl();

//create search form
searchForm = new google.search.SearchForm(true, document.getElementById("search-form"));
searchForm.setOnSubmitCallback(null, CaptureForm);
searchForm.setOnClearCallback(null, HideForm);

//searchForm.input.focus();


// create searchers with options

var gsrSearch = new google.search.WebSearch();
gsrSearch.setUserDefinedLabel("By Relevance");
gsrSearch.setSiteRestriction("gnomestew.com");

var gsdSearch = new google.search.BlogSearch();
gsdSearch.setSiteRestriction("gnomestew.com");
gsdSearch.setResultOrder(google.search.Search.ORDER_BY_DATE);
gsdSearch.setUserDefinedLabel("By Date");

// expanded result set
searchControl.setResultSetSize(google.search.Search.LARGE_RESULTSET);
searchControl.setNoResultsString(google.search.SearchControl.NO_RESULTS_DEFAULT_STRING);

// establish a keep callback
searchControl.setOnKeepCallback(this, KeepResults);

// move items to sidebar
//var sidebar = new google.search.SearcherOptions();
//sidebar.setRoot(document.getElementById("search-sidebar"));
	
// add searchers to search control
searchControl.addSearcher(gsrSearch);
searchControl.addSearcher(gsdSearch);

// move search form, tabbed results
var drawOptions = new google.search.DrawOptions();
drawOptions.setDrawMode(google.search.SearchControl.DRAW_MODE_TABBED);
                                                                                                                                                                                                                                            
//draw search control, execute search
searchControl.draw(document.getElementById("search-results"), drawOptions);

}

// Cancel the form submission, executing an AJAX Search API search.
function CaptureForm(searchSubmit) {
	if (searchSubmit.input.value) {
		searchControl.execute(searchSubmit.input.value);
		$("#search-string").html(searchSubmit.input.value);
		$.cookie('searchString', searchSubmit.input.value);
	  }
	if ($("#main-search").is(":hidden")) {
		$("#main-left").fadeOut("normal",function() { 
		  $("#main-search").fadeIn("normal");
		});
	  }
	return false;
}

function HideForm() {
	$("#main-search").fadeOut("normal",function() { 
		searchControl.clearAllResults();
		$("#main-left").fadeIn("normal");
	});
	$(".gsc-input").val("");
	$.cookie('searchString', '', { expires: -1 });
	return false;
}

function KeepResults(result) {
  // clone the result html node
  var node = result.html.cloneNode(true);

  // attach it
  var savedResults = document.getElementById("saved_results");
  savedResults.appendChild(node);
}


google.setOnLoadCallback(OnLoad);