$(document).ready(function(){
$("#cse_search").autocomplete(
  "/eng.nsf/FormSearch?OpenAgent&count=10",{
  delay:10,
  minChars:2,
  matchSubset:1,
  matchContains:1,
  cacheLength:10,
  onItemSelect:selectItem,
  onFindValue:findValue,
  formatItem:formatItem,
  autoFill:false,
  width: 243,
  scrollHeight: 250
}); 

$("#cse_search").focus(function(){
  if(this.value==this.defaultValue) this.value='';
}).blur(function(){
  if(this.value=='') this.value=this.defaultValue;
});

});

function Left(str, n){
   if (n <= 0)
         return "";
   else if (n > String(str).length)
         return str;
   else
         return String(str).substring(0,n);
}

function findValue(li) {
if( li == null ) return alert("No match!");
if( !!li.extra ) var sValue = li.extra[0];
else var sValue = li.selectValue;
}

function selectItem(li) {
findValue(li);
}

function formatItem(row) {
var gaqtmp="onclick=\"_gaq.push(['_trackEvent', 'search', '"+$("#cse_search").val()+"', '"+row[1]+"']);\"";
return "<a href=\"" + row[1] + "\""+gaqtmp+" >"+Left(row[0],41)+"\u2026</a>";
}

function lookupAjax(){
var oSuggest = $("#cse_search")[0].autocompleter;
oSuggest.findValue();
return false;
}

function lookupLocal(){
var oSuggest = $("#cse_search")[0].autocompleter;
oSuggest.findValue();
return false;
} 
