interval = 0;

function AjaxObject()
{
  var ro;

  if (window.XMLHttpRequest) {  ro = new XMLHttpRequest(); }
  else {
    ro = new ActiveXObject('Msxml2.XMLHTTP');
    if(!ro) { ro = new ActiveXObject('Microsoft.XMLHTTP'); }
  }

  return ro;
}

function AjaxSendRequest(action,vars,handler,sObject) {
	
	http = AjaxObject();
	ResponseTo='';
	
    http.open('get', action+'&rnd='+Math.random());
    
	if (sObject)
    	ResponseTo = sObject;
    else
    	ResponseTo = 'ajax'; 
    
    if (!handler)
    	handler=function(){handleResponse(http,ResponseTo)};
    	
    http.onreadystatechange = handler;
    
    if (sObject)
    	ResponseTo=sObject;
    else
    	ResponseTo='ajax';

    http.send(null);
}

function AjaxSendPOST(action,form,handler,sObject) {
	
	http = AjaxObject();
	ResponseTo='';
	
	vars = '';
	for (i = 0; i < document.forms[form].elements.length; i++) {
		vars = vars + '&' + document.forms[form].elements[i].name + '=' + encodeURI(document.forms[form].elements[i].value);
	}

	http.open('post', action+'&rnd='+Math.random());
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.setRequestHeader("Content-length", vars.length);
      
	if (sObject)
    	ResponseTo = sObject;
    else
    	ResponseTo = 'ajax';
    
    if (!handler)
    	handler=function(){handleResponse(http,ResponseTo)}; 

    http.onreadystatechange = handler;
    
    if (sObject)
    	ResponseTo=sObject;
    else
    	ResponseTo='ajax';
    	
	   http.send(vars);
    
    if (ResponseTo == 'ajax') {
		objajax=SfindObj('ajax');
    	objajax.style.visibility = 'hidden';
	    objajax.innerHTML = '';
    }

    
}

function handleResponse(http,ResponseTo) {
    if(http.readyState == 4) {
        var response = http.responseText;
        if (response) {
           	obj=SfindObj(ResponseTo);
           	if (obj) {
           		obj.innerHTML=response;
           		if (ResponseTo == 'ajax') {
           			obj.style.display = 'block';
           			CenterLayer ('ajax',405,420);
           		}
           	}
           	
        }
     }
}

