 function cse() {
        var sFormDiv = document.getElementById("searchForm");
        var buzzResults = document.getElementById("searchResults");

        // create a left, right search control
        // create a custom search form
        this.buzzControl = new GSearchControl();

        this.searchForm = new GSearchForm(true, sFormDiv);

        // bind clear and submit functions
        this.searchForm.setOnSubmitCallback(this, cse.prototype.onSubmit);
        this.searchForm.setOnClearCallback(this, cse.prototype.onClear);

        // set up for small result sets
        this.buzzControl.setResultSetSize(GSearch.LARGE_RESULTSET);
		this.buzzControl.setNoResultsString("No results.");

        var searcher;
        var options;

        // configure left control
        // Site Restrict to CSE ID for reviews
        searcher = new GwebSearch();
        options = new GsearcherOptions();
        searcher.setSiteRestriction("000190026387329832915:0smojamyqbi");
        searcher.setUserDefinedLabel("Search Results");
        options.setExpandMode(GSearchControl.EXPAND_MODE_OPEN);
        this.buzzControl.addSearcher(searcher, options);

        this.buzzControl.draw(buzzResults);

        // execute a starter search
        //this.searchForm.execute("go-kart");

      }

      // when the form fires a submit, grab its
      // value and call the left and right control
      cse.prototype.onSubmit = function(form) {
        var q = form.input.value;
        if (q && q!= "") {
          this.buzzControl.execute(q);
          pageTracker._trackPageview('/search/'+q+'/');
          document.getElementById("searchResults").style.visibility = "visible";
        }
        return false;
      }

      // when the form fires a clear, call the left and right control
      cse.prototype.onClear = function(form) {
        this.buzzControl.clearAllResults();
        form.input.value = "";
        document.getElementById("searchResults").style.visibility = "hidden";
        return false;
      }

      function OnLoad() {
        new cse();
      }
      
      GSearch.setOnLoadCallback(OnLoad);
