var xmlHttp;
var loadstatustext="<table width='100%'><tr><td align='center'><img src='/images/loading.gif' alt=''></td></tr></table>"

function setAndExecute(divId, innerHTML)  
{  
	var div = document.getElementById(divId);  
	div.innerHTML = innerHTML; 
	var x = div.getElementsByTagName("script");   
	for(var i=0;i<x.length;i++)  
	{  
	    eval(x[i].text); 
	}  
	
 }
 
function setAndExecuteParent(divId, innerHTML)  
{  
	var div = parent.document.getElementById(divId);  
	div.innerHTML = innerHTML; 
	var x = div.getElementsByTagName("script");   
	for(var i=0;i<x.length;i++)  
	{  
	    eval(x[i].text); 
	}  
 } 
 
function parenteasyAjax(url,displayid,statusText){
	xmlHttp=GetXmlHttpObject();
	
	if(!statusText) statusText=loadstatustext;
	
	if (xmlHttp==null) {
		  alert ("Your browser does not support AJAX!");
		  return;
	} 
		
	
	if (url.indexOf("?")=='-1')
		url=url+"?sid="+Math.random();
	else
		url=url+"&sid="+Math.random();

	parent.document.getElementById(displayid).innerHTML=statusText;
	xmlHttp.onreadystatechange=stateChanged;
	
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	
	
	function stateChanged() {
		if (xmlHttp.readyState==4) { 
			setAndExecuteParent(displayid, xmlHttp.responseText);
		}
	}
}

function easyAjax(url,displayid,requestMethod,form,fieldList,statusText,action){
	
	xmlHttp=GetXmlHttpObject();
	
	if(!statusText) statusText=loadstatustext;
	if(!action) action = void(0);
	
	if (xmlHttp==null) {
		  alert ("Your browser does not support AJAX!");
		  return;
	} 
		
	
	if (url.indexOf("?")=='-1')
		url=url+"?sid="+Math.random();
	else
		url=url+"&sid="+Math.random();

	document.getElementById(displayid).innerHTML=statusText
	xmlHttp.onreadystatechange=stateChanged;
	
	if (!requestMethod) requestMethod='GET' 
		if (requestMethod=='POST')
		{
			xmlHttp.open("POST", url, true);		
			var params ="";
			var frm= document.forms[form];
			
			if (fieldList)
			{			
				valueArray = fieldList.split(",");		
				
				for(var i=0; i<valueArray.length; i++){
					var fldtemp=valueArray[i];
					currentfield=frm[fldtemp];				
					if (currentfield) 
					{					
						if (params=='')					
					 		params=valueArray[i]+"="+currentfield.value;
						else
							params=params+"&"+valueArray[i]+"="+currentfield.value;
					}							
				}	
			}	
				
			xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xmlHttp.setRequestHeader("Content-length", params.length);
			xmlHttp.setRequestHeader("Connection", "close");		
		}
	else
	{
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
	
	
	function stateChanged() {
		if (xmlHttp.readyState==4) { 
			setAndExecute(displayid, xmlHttp.responseText);
			eval(action);
		}
	}

	params=encodeURI(params);
	
	if (requestMethod=='POST')
	{
		xmlHttp.send(params);
	}
}


function GetXmlHttpObject()
{
	var xmlHttp=null;

	try
	  {
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp=new XMLHttpRequest();
	  }
	catch (e)
	  {
	  // Internet Explorer
	  try
	    {
		
	    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	    }
	  catch (e)
	    {
	    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    }
	  }
return xmlHttp;
}

function ajaxSelectAsych(page_id,filename,displayid,param1,param2)
{ 

	xmlHttp=GetXmlHttpObject();

	if (xmlHttp==null) {
		  alert ("Your browser does not support AJAX!");
		  return;
	  } 

	var url=filename;
	url=url+"?page_id="+page_id;
	url=url+"&sid="+Math.random();	
	if (param1) url=url+"&param1="+param1;	
	if (param2) url=url+"&param2="+param2;
	
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,false);
	xmlHttp.send(null);
	
	function stateChanged() {
		if (xmlHttp.readyState==4) { 
			
		
		}
	}
}
