function ajaxQuery(url,element_id,params)
{
	var page_request = false;

	// If  the browser is Mozilla, Safari etc
	if (window.XMLHttpRequest)
	{
		page_request = new XMLHttpRequest();
	}

	// If the Browser is Internet Explorer
	else if (window.ActiveXObject)
	{
		try
		{
			page_request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				page_request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e){}
		}
	}
	else { return false; }

	page_request.open('POST', url, true);

	page_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	page_request.setRequestHeader("Content-length", params.length);
	page_request.setRequestHeader("Connection", "close");

	// When request is Ready
	page_request.onreadystatechange=function()
	{
		if (page_request.readyState == 4)
		{
			if(document.getElementById(element_id))
			{
				//document.getElementById(element_id).innerHTML = page_request.responseText;
				tinyMCE.get(element_id).setContent(page_request.responseText);
			}
		}
	}
	if(window.XMLHttpRequest)
	{
		page_request.send(params);
	}
	else
	{
		page_request.send(params);
	}
}

function saveHTML(div_id,area,contents)
{
	//sButton = document.getElementById('saveButton');
	//sButton.value = "Saving Changes...";
	//sButton.disabled = true;
	var contents = escape(contents);
	//var contents = htmlentities(contents);
	var url = "ajax/saveHTML.php";
	var params = "html=" + contents + "&area=" + area;
	ajaxQuery(url,div_id,params);
	//sButton.value = "Changes Saved Successfully!";
}

function enableButton(button_id)
{
	sButton = document.getElementById(button_id);
	sButton.value = "Save Changes";
	sButton.disabled = false;
}

function addslashes( str ) {
	// http://kevin.vanzonneveld.net
	// +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	// +   improved by: Ates Goral (http://magnetiq.com)
	// +   improved by: marrtins
	// *     example 1: addslashes("kevin's birthday");
	// *     returns 1: "kevin\'s birthday"

	return str.replace('\\', "\\\\");
}

function stripslashes(str) {
str=str.replace(/\\'/g,'\'');
str=str.replace(/\\"/g,'"');
str=str.replace(/\\\\/g,'\\');
str=str.replace(/\\0/g,'\0');
return str;
}

function htmlentities( s ){
	// http://kevin.vanzonneveld.net
	// +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	// *     example 1: htmlentities('Kevin & van Zonneveld');
	// *     returns 1: 'Kevin &amp; van Zonneveld'

	var div = document.createElement('div');
	var text = document.createTextNode(s);
	div.appendChild(text);
	return div.innerHTML;
}
