var searchBox;
google.load('search', '1');
google.setOnLoadCallback(function(){
  searchBox = new google.search.SearchControl();
  var siteSearch = new google.search.WebSearch();
  var drawMode = new google.search.DrawOptions();
  var cseID = "011115802592845044140:rsa44wdq0l8";
  siteSearch.setSiteRestriction(cseID);
  searchBox.addSearcher(siteSearch);
  drawMode.setDrawMode(google.search.SearchControl.DRAW_MODE_TABBED);
  searchBox.draw('cse',drawMode);
  searchBox.setResultSetSize(google.search.Search.LARGE_RESULTSET);
  searchBox.setNoResultsString("Sorry, no results found!");
  //searchBox.setLinkTarget(google.search.Search.LINK_TARGET_SELF);
  
  var location = window.location.href;
  var cmpstring = "q=";
  var cmplen = cmpstring.length;
  var found = false;
  var query;

  if (window.location.hash != "#d") {
	  if (location.indexOf("?") > -1){
		var strGet = window.location.search.substr(1);
		var strVar = strGet.split("&");
		window.location.hash = "d";
		for (var i=0; i < strVar.length; i++){
		  if (strVar[i].substr(0,cmplen)==cmpstring){
			var aParam = strVar[i].split("=");
			query = aParam[1];
			found=true;
			break;
		  } 
		}
	  }
	  if (found) {
		searchBox.execute(query);
	  }
  }
}, true);




PopularQueryRenderer = function(container) {
	this.container = container;
};

PopularQueryRenderer.prototype.render = function(queries) {	
	for (var i = 0; i < queries.popularQueries.length; i++) {
		if (i > 0) {
			this.container.appendChild(document.createTextNode(" "));
		}
		var a = document.createElement("a");
		a.setAttribute("href", "?q=" + queries.popularQueries[i].query);
		a.appendChild(document.createTextNode(queries.popularQueries[i].query));
		this.container.appendChild(a);
	}
};
