var xmlHttp="";
var ajaxObject;
var imageDis = "Y";
var returnText = "";
var theInterval ="";
var frmmups="";
var frmid="";

//when using ajaxPage always use page.php?Page=something or leave blank
function runAJAX(ajaxPage, objectRun)
{
	ajaxObject=objectRun;
	//alert(getParms(objectRun));
	xmlHttp=GetXmlHttpObject(stateChanged);
	xmlHttp.open("POST", ajaxPage+"&sid="+Math.random(), false);
	xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xmlHttp.send(getParms(objectRun));
	return trim(returnText);
}

function getParms(objectParms)
{
	var returnVal = "";
	if(objectParms != "" && objectParms != null)
	{
		var elem = objectParms.elements;
	
		for(var i = 0; i < elem.length; i++)
		{
			//alert(elem[i].name);
			//For arrays
			if(elem[i].name != "" && elem[i].length > 1)
			{
				len = elem[i].length;
				var arrVal = "";
				for (t = 0; t < len; t++) 
				{
					if (elem[i][t].selected) 
					{arrVal = arrVal+elem[i][t].value+"*";} 
				}
				var thelength = arrVal.length - 1;
				arrVal=arrVal.substring(thelength,-1);
				
				if(returnVal.search(elem[i].name)!="-1")
				{returnVal = returnVal.replace(elem[i].name+"=", elem[i].name+"="+arrVal+"*");}
				else
				{returnVal = returnVal+elem[i].name+"="+arrVal+"&";}
			}
		
			// for Editor
			else if(elem[i].name.search(/EDIT/)!="-1")
			{
				var thelength = elem[i].name.length - 4;
				var newName = elem[i].name.substring(thelength, -1);
				returnVal = returnVal+newName+"="+FCKeditorAPI.GetInstance(elem[i].name).GetXHTML()+"&";
			}
			
			//the rest
			else if(elem[i].name != "")
			{
				//Put here to fix arrays that have same name but not same box
				if(returnVal.search(elem[i].name)!="-1")
				{returnVal = returnVal.replace(elem[i].name+"=", elem[i].name+"="+elem[i].value+"*");}
				else
				{returnVal = returnVal+elem[i].name+"="+escape(elem[i].value)+"&";}
			}
		}
	
		var thelength = returnVal.length - 1;
		returnVal=returnVal.substring(thelength,-1);
	}
	return returnVal;
}

function stateChanged() 
{if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){returnText=xmlHttp.responseText;}} 

function GetXmlHttpObject(handler)
{	//alert(BrowserDetect.browser+" "+BrowserDetect.version+" "+BrowserDetect.OS);
	if(BrowserDetect.browser=="Explorer")
	{
		if(BrowserDetect.version>="6")
		{objXmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}
		else
		{objXmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}
		objXmlHttp.onreadystatechange=handler;
		return objXmlHttp;
	}
	else if(BrowserDetect.browser=="Firefox" || BrowserDetect.browser=="Safari" || BrowserDetect.browser=="Opera" || BrowserDetect.browser=="Chrome")
	{
		objXmlHttp=new XMLHttpRequest();
		objXmlHttp.onload=handler;
		objXmlHttp.onerror=handler; 
		return objXmlHttp;
	}
	else
	{alert("Error. ActiveX might be disabled or "+BrowserDetect.browser+" "+BrowserDetect.version+" is not supported!");return;}
}

