function RedirectToExperiment(sNewUrl)
{
	//Create variables to store the search engine name and the query
	var sOrigin = '';
	var sQuery = '';

	//Grab the referrer
    var _referrer = document.referrer;

    //Do we see a query string?
    if (_referrer.indexOf('?') > -1 )
    {

    	//grab the referring domain
		var _domain = _referrer.split('?')[0];

		//create an array of known search engines (may be expanded later)
		var _searchEngines = new Array(
			{domain:'google.com', paramName:'q', logo:'google.gif', se:'google'},
			{domain:'yahoo.com', paramName:'p', logo:'yahoo.gif', se:'yahoo'},
			{domain:'live.com', paramName:'q', logo:'msn.gif', se:'msn'},
			{domain:'msn.com', paramName:'q', logo:'msn.gif', se:'msn'},
			{domain:'aol.com', paramName:'query', logo:'aol.gif', se:'aol'}
      		);
		for (var _index = 0; _index < _searchEngines.length; _index++)
		{

			//Do we see this search engine in the referring domain?
        	if (_domain.indexOf(_searchEngines[_index].domain) > -1)
        	{

        		//Store the originating search engine name
        		sOrigin = _searchEngines[_index].se;

        		//Parse the SE query from the querystring
          		var _pattern = new RegExp('[&?]{1}' + _searchEngines[_index].paramName + '=([^ &]*)');
          		var _matches = _pattern.exec(_referrer);
          		if (_matches[1])
          		{
          			//Store the query string
          			sQuery = unescape(_matches[1].replace(/\+/g," "));
          		}
          		break;
          	}

        }
	}


	document.location = String(sNewUrl) + '?o=' + sOrigin + '&q=' + sQuery;
}
