var req=new Array();
function ajax(load, data, func){
  var conn=req.length
  var str='';
  if(window.XMLHttpRequest){
    req[conn]=new XMLHttpRequest();
  }else if(window.ActiveXObject){
    req[conn]=new ActiveXObject("Microsoft.XMLHTTP");
  }
  
  req[conn].onreadystatechange=function(){
    if(req[conn].readyState==4){
      $$('input[type=submit][rel=x]').removeAttr('disabled');
      if(req[conn].status==200){
        response=req[conn].responseXML.getElementsByTagName('response')[0];
        if(response){
          var childs=response.childNodes;
          var dataResponse=new Array();
          var tag='';
          for(var i=0;i<childs.length;i++){
            if(childs[i].tagName){
              tag=childs[i].tagName
              if(dataResponse[tag]){
                if(typeof(dataResponse[tag])=='string'){
                  var temp=dataResponse[tag];
                  dataResponse[tag]=new Array();
                  dataResponse[tag][0]=temp;
                }
                dataResponse[tag][dataResponse[tag].length]=childs[i].firstChild.data;
              }else{
                dataResponse[tag]=childs[i].firstChild.data;
              }
            }
          }
        }else if(req[conn].responseXML.getElementsByTagName('error')[0]){
          alert('error: '+req[conn].responseXML.getElementsByTagName('error')[0].firstChild.data);
        }
        eval(func(dataResponse));
      }
    }
  }
  
  req[conn].open("POST", load, true);
  req[conn].setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  req[conn].setRequestHeader('Accept-Language', 'en');
  req[conn].setRequestHeader('Accept-Charset', 'utf-8');
  req[conn].setRequestHeader('x-ajax', 'muzer fucker');
  req[conn].send('rand='+Math.random()+'&'+data);
}
function getContent(load, element, query, func, method){
  if(!method){method='get';}
  var conn=req.length
  var url=load+"?rand="+Math.random();
  if(method.toLowerCase()=='get'){
    url=url+'&'+query;
  }
  if(window.XMLHttpRequest){
    req[conn]=new XMLHttpRequest();
    if(req[conn].overrideMimeType){req[conn].overrideMimeType('text/html');}
  }else if(window.ActiveXObject){
    req[conn]=new ActiveXObject("Microsoft.XMLHTTP");
  }
  req[conn].onreadystatechange=function(){
    if(req[conn].readyState==4){
      $$('input[type=submit][rel=x]').removeAttr('disabled');
      if(req[conn].status==200){
        text=req[conn].responseText;
        if(text.substring(0, 5)=='exit='){
          window.location=text.substring(5);
        }else{
          document.getElementById(element).innerHTML=text;
          if(method.toLowerCase()!='post'){
            document.getElementById(element).className='content';
          }
          if(func){
            setTimeout(func, 0);
          }
        }
      }
    }
  }
  req[conn].open(method.toUpperCase(), url, true);
  req[conn].setRequestHeader('Accept-Language', 'en');
  req[conn].setRequestHeader('Accept-Charset', 'utf-8');
  req[conn].setRequestHeader('x-ajax', 'muzer fucker');
  if(method.toLowerCase()=='get'){
    req[conn].send(null);
  }else{
    req[conn].setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    req[conn].send(query);
  }
}
