function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

  ua   = window.navigator.userAgent;
  var ie = (ua.indexOf( "MSIE " ) >= 0) ? 1 : 0;

function AjaxObject()
{
  var ro = false;

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

var ResponseTo='';

function AjaxSendRequest(action,vars,handler,sObject) {
	
	var http = AjaxObject();
	
	if (ie) {
		var select_arr = window.document.getElementsByTagName('select');
		for (var i = 0; i < select_arr.length; i++)
			select_arr[i].style.visibility='hidden';
	}
	
	CenterLayer ('progress',362,86,window.document);
	obj=MM_findObj('progress');
	if (obj)
		obj.style.visibility='visible';
	
	if (!sObject)
		sObject = '';
	
    http.open('GET', action+'&object='+sObject+'&rnd='+Math.random(),true);

	http.onreadystatechange = function(){handleResponse(http);};
    http.send(null);
    
}

function AjaxSendPOST(action,form,handler,sObject) {
	
	if (!document.forms[form])
		return;
		
	http = AjaxObject();
	
	if (!sObject)
		sObject = '';
	
	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+'&object='+sObject+'&rnd='+Math.random(),true);
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.setRequestHeader("Content-length", vars.length);
    
    http.onreadystatechange = function(){handleResponse(http);};

    http.send(vars);
    
}

function handleResponse(http) {
	    if (http.readyState == 4) {
	    	
	    	//focused = document.activeElement;
			
	    	//alert(http.responseText);
			
	       	obj=MM_findObj('progress');
			if (obj)
				obj.style.visibility='hidden';
				
			if (ie) {
				var select_arr = window.document.getElementsByTagName('select');
				for (var i = 0; i < select_arr.length; i++)
					select_arr[i].style.visibility='visible';
			}
	    	
			var xmldoc = http.responseXML;
			//alert(http.responseXML);
			if (xmldoc)
				var root = xmldoc.getElementsByTagName('root')[0];

				if (root) {
					for (var iNode = 0; iNode < root.childNodes.length; iNode++) {
						if (root.childNodes[iNode].nodeType == 1) {
							obj=MM_findObj(root.childNodes[iNode].tagName);
							
							if (obj) {
								obj.style.display='block';
								
								obj.innerHTML = root.childNodes[iNode].firstChild.nodeValue;
								
								if(root.childNodes[iNode].tagName == 'ajax')
									CenterLayer ('ajax',400,300,window.document);
							}
						}
			        }
				}
	    }
}

