function searcher(query) {
   var myAjax = new Ajax.Request('/lucene/DirectHit?query=' + encodeURIComponent(query) , {method:'get', onComplete:searchComplete});
   return false;
}

function remoteSearcher(query) {
   var myAjax = new Ajax.Request('/lucene/DirectHit?query=' + encodeURIComponent(query) , {method:'get', onComplete:remoteSearchComplete});
   return false;
}

function langsearcher(query, lang){
   var myAjax = new Ajax.Request('/lucene/DirectHit?query=' + encodeURIComponent(query) + '&lang=' + lang, {method:'get', onComplete:searchComplete});
   return false;
}

function searchComplete(req) {
  window.location = req.responseText;
}

function remoteSearchComplete(req) {
  window.location = 'http://reference.wolfram.com'+req.responseText;
}


function setSearchTextField(paramname, field) {
  var passed = location.search.substring(1);
  var query = getParm(passed,paramname);
  query = query.replace(/\+/g," ");
  document.title = decodeURIComponent(query) + ' - Wolfram Search';
  field.value = decodeURIComponent(query);
}

function setSearchFields(paramname, field, collection) {
  var passed = location.search.substring(1);
  var col = getParm(passed, collection);
  var query = getParm(passed,paramname);
  query = query.replace(/\+/g," ");
  document.title = decodeURIComponent(query) + ' - Wolfram Search';
  field.value = decodeURIComponent(query);
  for (var idx=0;idx<document.getElementById('collection').options.length;idx++) {
    if (col==document.getElementById('collection').options[idx].value) {
      document.getElementById('collection').options[idx].selected=true;
      break;
    }
  }
}

function getParm(string,parm) {
  // returns value of parm from string
  var startPos = string.indexOf(parm + "=");
  if (startPos > -1) {
    startPos = startPos + parm.length + 1;
    var endPos = string.indexOf("&",startPos);
    if (endPos == -1)
      endPos = string.length;
    return string.substring(startPos,endPos);
  }
  return '';
}

