function getHTTPObject(){
  if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP");
  else if (window.XMLHttpRequest) return new XMLHttpRequest();
  else {
    alert("Your browser does not support AJAX.");
    return null;
  }
}   

function executeJavascripts(id) {
  var x = document.getElementById(id).getElementsByTagName("script");
	for(var i=0;i<x.length;i++) {
		eval(x[i].text);
	}  
}

function setInnerHtml(obj,id) {
  document.getElementById(id).innerHTML = obj.responseText;
  executeJavascripts(id);
}

function setValue(obj,id) {
  document.getElementById(id).value = obj.responseText;
  executeJavascripts(id);
}

function ajaxCall(url,id,func) {
  func = func|| "setInnerHtml";
  var x=getHTTPObject();
  if (x != null) {
    if(url.indexOf('?')==-1) {
      url=url+'?';
    } else {
      url=url+'&';
    }
    x.open("GET", url+'fixie='+Math.random(), true);
    x.send(null);
    x.onreadystatechange = function() {
      if(x.readyState == 4) {
        if(x.status==200) {
          eval(func + '(x,id)');
        } else {
          alert('Error opening : ' + url + '.')
        }
      }
    }
  }
  delete x;
}
