﻿function parseQueryFromUrl() {
	var queryParamName = "q";
	var search = window.location.search.substr(1);
	var parts = search.split('&');
	for (var i = 0; i < parts.length; i++) {
		var keyvaluepair = parts[i].split('=');
		if (decodeURIComponent(keyvaluepair[0]) == queryParamName) {
			return decodeURIComponent(keyvaluepair[1].replace(/\+/g, ' '));
		}
	}
	return '';
}

var _gaq = _gaq || [];
_gaq.push(["_setAccount", "UA-1196957-1"]);
function _trackQuery(control, searcher, query) {
	var loc = document.location;
	var url = [
			loc.pathname,
			loc.search,
			loc.search ? '&' : '?',
			encodeURIComponent('q'),
			'=',
			encodeURIComponent(query)
		];
	_gaq.push(["_trackPageview", url.join('')]);
}

// Load the Search API
google.load('search', '1', { language: 'en' });

// Set a callback to load the Custom Search Element when the page loads
google.setOnLoadCallback(function() {
	var customSearchControl = new google.search.CustomSearchControl('003051540468247577119:oqcbxc9vxje');
	customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
	customSearchControl.setSearchStartingCallback(null, _trackQuery);

	var options = new google.search.DrawOptions();
	options.enableSearchResultsOnly();

	// Use "ccSite_" as a unique ID to override the default rendering.
	google.search.Csedr.addOverride("ccSite_");
	customSearchControl.draw('cse', options);
	var queryFromUrl = parseQueryFromUrl();
	if (queryFromUrl) {
		customSearchControl.execute(queryFromUrl);
	}
}, true);

