  google.load('search', '1');
  function gsInputFocus() {
    document.getElementById('query-input').style['background'] = '';
  }

  function gsInputBlur() {
    var queryInput = document.getElementById('query-input');
    if (!queryInput.value) {
      queryInput.style['background'] =
          'white no-repeat 0% 50%';
    }
  }

  function gsInit() {
    google.search.CustomSearchControl.attachAutoCompletion(
        '006146382722072746140:rc7_dtmydr0',
        document.getElementById('query-input'),
        'two-page-form');
    inputBlur();
  }

if (location.protocol === 'https:') {

  function gsSubmitQuery() {

    window.location = 'https://www.cbb.dk/soegning?search='
        + encodeURIComponent(document.getElementById('query-input').value)
		+ '&where='
		+ encodeURIComponent(document.getElementById('where').value);
    return false;
  }

  function gsSubmitQuerySpecific() {
    window.location = 'https://www.cbb.dk/soegning?search='
        + encodeURIComponent(document.getElementById('query-input-specific').value)
		+ '&where='
		+ encodeURIComponent(document.getElementById('where-specific').value);
    return false;
  }

};

if (location.protocol === 'http:') {

  function gsSubmitQuery() {

    window.location = 'http://www.cbb.dk/soegning?search='
        + encodeURIComponent(document.getElementById('query-input').value)
		+ '&where='
		+ encodeURIComponent(document.getElementById('where').value);
    return false;
  }

  function gsSubmitQuerySpecific() {
    window.location = 'http://www.cbb.dk/soegning?search='
        + encodeURIComponent(document.getElementById('query-input-specific').value)
		+ '&where='
		+ encodeURIComponent(document.getElementById('where-specific').value);
    return false;
  }

};


  /**
   * Extracts the users query from the URL.
   */ 
  function gsGetQuery() {
    var url = '' + window.location;
    var queryStart = url.indexOf('?') + 1;
    if (queryStart > 0) {
      var parts = url.substr(queryStart).split('&');
      for (var i = 0; i < parts.length; i++) {
        if (parts[i].length > 2 && parts[i].substr(0, 7) == 'search=') {
    		var url = decodeURIComponent(
              parts[i].split('=')[1].replace(/\+/g, ' '));
        }
return url;
      }
    }
    return '';
  }

	      function gsGetWhere() {
	        var url = '' + window.location;
	        var queryStart = url.indexOf('?') + 1;
	        if (queryStart > 0) {
	          var parts = url.substr(queryStart).split('&');
	          for (var i = 0; i < parts.length; i++) {
	            if (parts[i].length > 2) {
	    		var where = decodeURIComponent(
	              "cbb.dk/" + parts[1].split('=')[1].replace(/\+/g, ' '));
	            }
	return where;
	          }
	        }
	        return '';
	      }

  function onLoad() {

	var searchControl = new google.search.SearchControl();

	var webSearch = new google.search.WebSearch();
	
	options = new google.search.SearcherOptions();
	options.setExpandMode(google.search.SearchControl.EXPAND_MODE_OPEN);
	
	searchControl.addSearcher(webSearch, options);
	searchControl.setNoResultsString("Ingen søgeresultater");
	searchControl.setLinkTarget(google.search.Search.LINK_TARGET_TOP);
	
	webSearch.setSiteRestriction(gsGetWhere());
	var drawOptions = new google.search.DrawOptions();
    drawOptions.setAutoComplete(true);

    // Draw the control in content div
    searchControl.draw('results', drawOptions);

    // Run a query
    searchControl.execute(gsGetQuery());
  }

  google.setOnLoadCallback(onLoad);

