var xmlHttp;
var timer;

function ajax(type,url,vars,area) {
 xmlHttp=GetXmlHttpObject();

 if (xmlHttp==null) {
  alert ("Browser does not support HTTP Request");
  return true;
 }

 xmlHttp.onreadystatechange=function() { stateChanged(area); }

 if(type==0) {
  url=url+"&ajax="+area;
  xmlHttp.open("POST",url,true);
  xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8;");
  xmlHttp.setRequestHeader("Content-length", vars.length);
  xmlHttp.setRequestHeader("Connection", "close");
} else {
  url=url+"&ajax="+area;
  xmlHttp.open("GET",url,true);
  vars="1";
 }

 var timeout=setTimeout("xmlHttp=null",500);
 xmlHttp.send(vars);
 clearTimeout(timeout);
}

function stateChanged(area) {
 if ((xmlHttp.readyState==4 || xmlHttp.readyState=="complete") && xmlHttp.status==200) {
  document.getElementById(area).innerHTML=xmlHttp.responseText;
 }
}

function GetXmlHttpObject() {
 var xmlHttp=null;
 try { // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
 } catch (e) {
  try { //Internet Explorer
   xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
   xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
 return xmlHttp;
}

function refreshtimer(area,mili) {
 var url = "http://" + window.location.hostname + window.location.pathname + "?refresh=1";
 ajax(1,url,"1",area);
 timer=setTimeout("refreshtimer('"+area+"','"+mili+"')",mili);
}
