var item = new Array(99999);
var tmp_id = '';

function get_item(id) {

  var url = "/viewitem.php?id=" + id;
  
  if(item[id] == null)
  {
    overlib("<table cellpadding='0' border='0' class='borderless'><tr><td width='300'><table class='tooltip'><tr><td class='top-left'></td><td class='top-right'></td></tr><tr><td colspan='2' class='left'><div class='right'><div class='tooltip'>Searching... Please wait.</div></div></td></tr><tr><td class='bottom-left'></td><td class='bottom-right'></td></tr></table></td></tr></table>",VAUTO,HAUTO,FULLHTML);
    tmp_id = id;
    xsgetURL(url);
  }
  else
  {
    overlib(item[id],VAUTO,HAUTO,FULLHTML);
  }
  
}

function xsgetURL(url) {
  if (window.XMLHttpRequest) { // Non-IE browsers
    response = new XMLHttpRequest();
    response.onreadystatechange = processStateChange;
    try {
      response.open("GET", url, true);
    } catch (e) {
            alert(e);
    }
    response.send(null);
  } else if (window.ActiveXObject) { // IE
    response = new ActiveXObject("Microsoft.XMLHTTP");
    if (response) {
      response.onreadystatechange = processStateChange;
      response.open("GET", url, true);
      response.send();
    }
  }
}

function processStateChange() {
  if (response.readyState == 4) 
  { // Complete
    if (response.status == 200) 
    { // OK response
      if (response.responseText.length > 0)
      {
        overlib(response.responseText,VAUTO,HAUTO,FULLHTML);
        item[tmp_id] = response.responseText;
      }
      else
      {
        overlib("<table cellpadding='0' border='0' class='borderless'><tr><td width='300'><table class='tooltip'><tr><td class='top-left'></td><td class='top-right'></td></tr><tr><td colspan='2' class='left'><div class='right'><div class='tooltip'>Item not found!</div></div></td></tr><tr><td class='bottom-left'></td><td class='bottom-right'></td></tr></table></td></tr></table>",VAUTO,HAUTO,FULLHTML);
        item[tmp_id] = "Item not found!";
      }
    } else {
      alert("Problem: " + response.statusText);
    }
  }
}

function clear_item() {
    if( response!=null ) {
        try { 
            response.onreadystatechange = function () {}
            response.abort();
        } 
        catch(e) {}
    }
    nd();
}
function abort(message) { throw 'Parse error in selector: ' + message; }
function reportError() {
    window.alert('Ajax error');
}
