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, filterby, filter)
{
	var url = site_path + "admin/calendar_read.php";
	
	if(filterby && filter)
	{
		if(vars!="")
			vars += "&";
		vars += "filterby=" + filterby + "&filter=" + filter;
	}
	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);

			showtxt = textinput.split("<RUN_CODE>");
			if(showtxt.length>1)
			{
				displaytxt = showtxt[0];
				showtxt = showtxt[1].split("</RUN_CODE>");
				if(showtxt.length>1)
				{
					displaytxt += showtxt[1];
					document.getElementById(divid).innerHTML = displaytxt;
				}
			}
			else
				document.getElementById(divid).innerHTML = textinput;
			cmdtxt = textinput.split("<RUN_CODE>");
			if(cmdtxt.length>1)
			{
				cmdtxt = cmdtxt[1].split("</RUN_CODE>");
				cmdtxt = cmdtxt[0];
				eval(cmdtxt);
			}
			
			if(divid=="calendar-content")
			{
				var setheight = document.getElementById('calendar-content').offsetHeight + 360;
				var currentheight = document.getElementById("innerheight").style.height.replace(/px/ig,"");
				currentheight = currentheight * 1;
				
				if(setheight < 700)
					setheight = 700;
				if(currentheight < setheight)
				{
					document.getElementById("innerheight").style.height = setheight;
					document.getElementById("innerheight-left").style.height = setheight;
					document.getElementById("innerheight-right").style.height = setheight;
				}
			}
		}
		else 
		{
			alert('There was a problem with the request.');
		}
	}
}

