function menuRequest(setid, url, fieldname, tablename)
{
	var arg = url;
	var url = "update.php";
	var params = " id=" + setid + "&q=" + escape(arg) + "&f=" + escape(fieldname) + "&table=" + escape(tablename); //arg.replace(/&/g,"%26");
	var http_request = false;
	if (window.XMLHttpRequest) 
	{ // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		
		if (http_request.overrideMimeType) 
		{
			http_request.overrideMimeType('text/xml');
			// See note below about this line
		}
	} 
	else if (window.ActiveXObject) 
	{ // IE
		try 
		{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) 
		{
			try 
			{
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e) {}
		}
	}
			
	if (!http_request) 
	{
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
			
	http_request.onreadystatechange = function() { alertContents(http_request); };
	http_request.open('POST', url, true);
	
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", params.length);
	http_request.setRequestHeader("Connection", "close");
	
	http_request.send(params);	
}
	
	
function alertContents(http_request) 
{
	if (http_request.readyState == 4) 
	{
		if (http_request.status == 200) 
		{
			refresh_site();
		}
		else 
		{
			alert('There was a problem with the request.');
		}
	}
}

function calendarRequest(site_path, month, year, divid, width, height, day, tablename, type, vars)
{
	var url = site_path + "admin/calendar_read.php";
	var params = " site_path=" + escape(site_path) + "&month=" + escape(month) + "&year=" + escape(year) + "&divid=" + escape(divid) + "&width=" + escape(width) + "&height=" + escape(height) + "&day=" + escape(day) + "&tablename=" + escape(tablename) + "&type=" + escape(type) + "&vars=" + escape(vars) + "&" + vars;
	
	var http_request = false;
	
	if (window.XMLHttpRequest) 
	{ // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		
		if (http_request.overrideMimeType) 
		{
			http_request.overrideMimeType('text/xml');
			// See note below about this line
		}
	} 
	else if (window.ActiveXObject) 
	{ // IE
		try 
		{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) 
		{
			try 
			{
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e) {}
		}
	}
			
	if (!http_request) 
	{
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
			
	http_request.onreadystatechange = function() { alertCalendarContents(http_request); };
	http_request.open('POST', url, true);
	
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", params.length);
	http_request.setRequestHeader("Connection", "close");
	
	http_request.send(params);	
}
	
	
function alertCalendarContents(http_request) 
{
	if (http_request.readyState == 4) 
	{
		if (http_request.status == 200) 
		{
			textinput = http_request.responseText;
			textsplit = textinput.split('-->');
			divid = textsplit[0].substring(4);

			document.getElementById(divid).innerHTML = textinput;
		}
		else 
		{
			alert('There was a problem with the request.');
		}
	}
}

