/* it's AJAX yo. only simple.
author: brent pedersen <bpederse@gmail.com> 

USAGE:
to return the result to an html element:
onclick=jfetch('myscript.pl?var=something','elem_id');

to return the result to a javascript fuction:
onblur=jfetch('myscript.php?n=1234',jsFunc);

where:
function jsFunc(return_value){
  alert(return_value);
}

where myscript.php something like:
<?php
  print header();
  $answer = $_REQUEST['n'];
  print 'i got ' + $answer;
?>

written by (and report bugs/questions to)
brent: bpederse@nature.berkeley.edu

*/
function jfetch(url,t,o) {
  var req = jfetch.xhr();
  req.open("GET",url,true);
  req.onreadystatechange = function() {
    if(req.readyState == 4){
      var rsp = req.responseText;
      if(t.constructor == Function) return t.apply(o,[rsp]);
      t = document.getElementById(t);
      t[t.value ==undefined ? 'innerHTML': 'value'] = rsp;
      req = null;
    }
  };
  req.send(null);
}
jfetch.xhr = (window.ActiveXObject)
   ? function(){ return new ActiveXObject("Microsoft.XMLHTTP") }
   : function(){ return new XMLHttpRequest() };

