var searchReq = getXmlHttpRequestObject();

function getXmlHttpRequestObject() {
  if (window.XMLHttpRequest) {
    return new XMLHttpRequest();
  } else if(window.ActiveXObject) {
    return new ActiveXObject("Microsoft.XMLHTTP");
  } else {
    return FALSE;
  }
}

function predict()
{
  if (searchReq.readyState == 4 || searchReq.readyState == 0) {
    var q = escape(document.search.q.value);
    searchReq.open("GET", '/predictService.php?q=' + q, true);
    searchReq.onreadystatechange = handleSearchSuggest;
    searchReq.send(null);
  }
}

function handleSearchSuggest()
{
  if (searchReq.readyState == 4) {
    var ss = document.getElementById('predictions');
    ss.style.zIndex = 101;
    ss.className = 'predictions';
    ss.innerHTML = '';
    var str = searchReq.responseText.split("\n");
    for(i=0; i < str.length - 1; i++) {
      var suggest = '<div onmouseover="javascript:suggestOver(this);" ';
      suggest += 'onmouseout="javascript:suggestOut(this);" ';
      suggest += 'onclick="javascript:setSearch(this.innerHTML);" ';
      suggest += 'class="predictions_link">' + str[i] + '</div>';
      ss.innerHTML += suggest;
    }
  }
}

function suggestOver(div_value)
{
  div_value.className = 'predictions_link_over';
}

function suggestOut(div_value)
{
  div_value.className = 'predictions_link';
}

function setSearch(value)
{
  document.search.q.value = value;
  document.search.redir.value = '1';
  document.getElementById('predictions').style.visibility = 'hidden';
  document.search.submit();
}

function jumpPopup(id)
{
  scroll(0,0);
  var sw = document.documentElement.clientWidth;
  var sh = document.documentElement.clientHeight;
  var pw = 450;
  var ph = 500;
  var sx = (sw-pw)/2;
  var sy = (sh-ph)/2;
  document.getElementById("jump").style.top = sy+"px";
  document.getElementById("jump").style.left = sx+"px";
  document.getElementById("jump").style.width = pw+"px";
  document.getElementById("jump").style.height = ph+"px";

  document.getElementById("hide1").style.visibility = "hidden";
  document.getElementById("hide2").style.visibility = "hidden";
  document.getElementById("nav").style.visibility = "hidden";

  document.getElementById("shadowpage").style.visibility = "visible";
  document.getElementById("shadow").style.visibility = "visible";
  document.getElementById("jump").style.visibility = "visible";

  document.getElementById("shadowpage").innerHTML = "<iframe id='shadowpageframe' style='width:100%;height:100%;' frameborder='0' src='/jump2.php?id="+id+"' />";
  document.getElementById("jump").innerHTML = "<iframe style='width:100%;height:100%;' frameborder='0' src='/jumppopup.php?id="+id+"' />";
}

