function findValue(li) {
	$("#autocomplete").focus();
}

function selectItem(li) {
	$("#autocomplete").focus();
}

$("#autocomplete").autocomplete(
	"/search/autocomplete",
	{
		autoFill:false,
		minChars:2,
		matchSubset:1,
		matchCase:0,
		matchContains:1,
		cacheLength:10,
		onItemSelect:selectItem	
	}
);

function google_afs_request_done(google_ads)
{
  var google_num_ads = google_ads.length;
  if (google_num_ads <= 0)
  {
		$(".google_ads").hide();
		$("#search_results").css({'margin-right' : '0'});
	    visibility_timeout();
	  return;
  }
  var highlightWord = highlight_afs_query.replace(/[^\w\s']/g);
  var highlightRegExp = new RegExp("(" + highlightWord + ")", "gi");

  var wideAds = "";
  var narrowAds = "";

  for(i = 0; i < google_num_ads; i++)
  {
	  if (google_ads[i].type=="text/wide")
	  {
		  // render a wide ad
		  if (wideAds == "") {
			var first = ' class="first"';  
		  } else {
			var first = "";  
		  }
		  wideAds+='<h3' + first + '><a onmouseover="javascript:window.status=\'' +
				  google_ads[i].url + '\';return true;" ' +
				  'onmouseout="javascript:window.status=\'\';return true;" ' +
				  'href="' + google_ads[i].url + '">' +

				  google_ads[i].line1.replace(highlightRegExp, "<strong>$1</strong>") + '</a></h3>' +
				  
				  '<small><a class="ad_url" onmouseover="javascript:window.status=\'' +
				  google_ads[i].url + '\';return true;" ' +
				  'onmouseout="javascript:window.status=\'\';return true;" ' +
				  'href="' + google_ads[i].url + '">' +
				  
				  '<span class="ad_url">' + google_ads[i].visible_url.replace(highlightRegExp, "<strong>$1</strong>") + '</span></a>'+
										'&nbsp;&nbsp;&nbsp;<span class="ad_text">' + google_ads[i].line2.replace(highlightRegExp, "<strong>$1</strong>") + '</span></small>';
	  }

	  else
	  {
		  // render a narrow ad
		  if (narrowAds == "") {
			var first = ' class="first"';  
		  } else {
			var first = "";  
		  }
		  narrowAds+='<h3' + first + '><a onmouseover="javascript:window.status=\'' +
				  google_ads[i].url + '\';return true;" ' +
				  'onmouseout="javascript:window.status=\'\';return true;" ' +
				  'href="' + google_ads[i].url + '">' +

				  '<span class="ad_line1">' + google_ads[i].line1.replace(highlightRegExp, "<strong>$1</strong>") + '</span></a></h3>' +

				  '<small><span class="ad_text">' + google_ads[i].line2.replace(highlightRegExp, "<strong>$1</strong>") + '</span><br>' +

				  '<span class="ad_text">' + google_ads[i].line3.replace(highlightRegExp, "<strong>$1</strong>") + '</span><br>' +

				  '<a class="ad_url" onmouseover="javascript:window.status=\'' +
				  google_ads[i].url + '\';return true;" ' +
				  'onmouseout="javascript:window.status=\'\';return true;" ' +
				  'href="' + google_ads[i].url + '">' +

				  '<span class="ad_url">' + google_ads[i].visible_url.replace(highlightRegExp, "<strong>$1</strong>") + '</span></a></small>';
	  }
  }

  if (narrowAds != "")
  {
	  narrowAds = '<a class="ads-by-google" style="text-decoration:none" ' +
				  'href="http://services.google.com/feedback/online_hws_feedback">' +
				  '<span class="txt-sm">Ads by Google</span></a>' + narrowAds;
	  if (document.getElementById("google_ads_narrow") && narrowAds.length) {
		  document.getElementById("google_ads_narrow").innerHTML = narrowAds;
	  }
  }

  if (wideAds != "")
  {
	  wideAds = '<a class="ads-by-google" style="text-decoration:none" ' +
				'href="http://services.google.com/feedback/online_hws_feedback">' +
				'<span class="txt-sm">Ads by Google</span></a>' + wideAds;
	  if (document.getElementById("google_ads_wide")) {
		  document.getElementById("google_ads_wide").innerHTML = wideAds;
      $("#google_ads_wide").show();
	  }
  }

  visibility_timeout();
}

function get_google_query_from_url(arg) {
	if (window.location.search.length <= 1) {
		return "";
	}
	var parts = window.location.search.substr(1).split("&");
	for (var i = 0, last = parts.length; i < last; i++) {
		var kv = parts[i].split("=");
		var key = kv[0];
		if (key == arg) {
			return kv[1].length ? unescape(kv[1].replace(/\+/g, " ")) : "";
		}
	}
	return "";
}

function visibility_timeout() {
	if (document.getElementById('content')) {
		document.getElementById('content').style.visibility = 'visible';
	}
}

