var xmlHttp = false;
	
//initialize the ajax object
try {
  xmlHttp = new XMLHttpRequest();
} catch(e) {
  try {
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (e2) {
      try {
        xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e3) {
        xmlHttp = false;
      }
  }
}

function ajaxcall(url, callback) {
  xmlHttp.open("GET", url, true);
  xmlHttp.onreadystatechange = callback;
  xmlHttp.send(null);
}
 	
function get_array_from_tabbed(responseText) {
  var toRet = new Array();
  if (!responseText) {
    return toRet;
  }
  var lines = responseText.split("\n");
  var cols = lines[0].split("\t");
  var offset = 1;
  while (offset < lines.length) {
    if (lines[offset] != '') {
        var row = new Array();
        var rowArr = lines[offset].split("\t");
        for (i = 0; i < cols.length; i++) {
          row[cols[i]] = rowArr[i];
        }
        toRet[toRet.length] = row;
    }
    offset++;
  }
  return toRet;
}
