var changed = "";
var tag ="";
var page = "";
var positionX, positionY;

function submitChange(){

 changed = FCKeditorAPI.GetInstance('editText').GetHTML();
tag = document.getElementById('editTag').value;
page = document.getElementById('editPage').value;

	xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null)
		{
			alert ("Browser does not support HTTP Request")
			return
		} 
			
		changed = encodeURIComponent(changed);
		var url=basePath+"engine/changeContent.php";	
		var postVars ="data="+changed+"&tag="+tag+"&page="+page	
		xmlHttp.onreadystatechange=stateChanged
		xmlHttp.open('POST',url,true);
	
		xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			
		xmlHttp.send(postVars);
	}

	function stateChanged() 
	{ 
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 
MOOdalBox.close();
getContentAJAX(page, tag);
		} 
	} 




function getContentAJAX(page, itemID) {
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null)
		{
			alert ("Browser does not support HTTP Request")
			return
		} 
		var url=basePath+"engine/getContent.php"	
		url=url+"?page="+page+"&tag="+itemID
		xmlHttp.onreadystatechange=stateChangedContent
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)
	} 

	function stateChangedContent() 
	{ 
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 

			document.getElementById(tag).innerHTML=xmlHttp.responseText 
		} 
	} 
	
	
	function GetXmlHttpObject()
	{ 
		var objXMLHttp=null
		if (window.XMLHttpRequest)
		{
			objXMLHttp=new XMLHttpRequest()
		}
		else if (window.ActiveXObject)
		{
			objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
		}
		return objXMLHttp
	} 
	
	function highlightArea(theID){
		document.getElementById(theID).style.background='#FFFF99';
	
	}
	
	function unHighlightArea(theID){
		document.getElementById(theID).style.background='';

	}



function Browser() {

var ua, s, i;

this.isIE = false;
this.isNS = false;
this.version = null;

ua = navigator.userAgent;

s = "MSIE";
if ((i = ua.indexOf(s)) >= 0) {
this.isIE = true;
this.version = parseFloat(ua.substr(i + s.length));
return;
}

s = "Netscape6/";
if ((i = ua.indexOf(s)) >= 0) {
this.isNS = true;
this.version = parseFloat(ua.substr(i + s.length));
return;
}

// Treat any other "Gecko" browser as NS 6.1.

s = "Gecko";
if ((i = ua.indexOf(s)) >= 0) {
this.isNS = true;
this.version = 6.1;
return;
}
}

var browser = new Browser();

// Global object to hold drag information.

var dragObj = new Object();
dragObj.zIndex = 0;

function dragStart(event, id) {

var el;
var x, y;

// If an element id was given, find it. Otherwise use the element being
// clicked on.

if (id)
dragObj.elNode = document.getElementById(id);
else {
if (browser.isIE)
dragObj.elNode = window.event.srcElement;
if (browser.isNS)
dragObj.elNode = event.target;

// If this is a text node, use its parent element.

if (dragObj.elNode.nodeType == 3)
dragObj.elNode = dragObj.elNode.parentNode;
}

// Get cursor position with respect to the page.

if (browser.isIE) {
x = window.event.clientX + document.documentElement.scrollLeft
+ document.body.scrollLeft;
y = window.event.clientY + document.documentElement.scrollTop
+ document.body.scrollTop;
}
if (browser.isNS) {
x = event.clientX + window.scrollX;
y = event.clientY + window.scrollY;
}

// Save starting positions of cursor and element.

dragObj.cursorStartX = x;
dragObj.cursorStartY = y;
dragObj.elStartLeft = parseInt(dragObj.elNode.style.left, 10);
dragObj.elStartTop = parseInt(dragObj.elNode.style.top, 10);

if (isNaN(dragObj.elStartLeft)) dragObj.elStartLeft = 0;
if (isNaN(dragObj.elStartTop)) dragObj.elStartTop = 0;

// Update element's z-index.

dragObj.elNode.style.zIndex = ++dragObj.zIndex;

// Capture mousemove and mouseup events on the page.

if (browser.isIE) {
document.attachEvent("onmousemove", dragGo);
document.attachEvent("onmouseup", dragStop);
window.event.cancelBubble = true;
window.event.returnValue = false;
}
if (browser.isNS) {
document.addEventListener("mousemove", dragGo, true);
document.addEventListener("mouseup", dragStop, true);
event.preventDefault();
}
}

function dragGo(event) {

var x, y;

// Get cursor position with respect to the page.

if (browser.isIE) {
x = window.event.clientX + document.documentElement.scrollLeft
+ document.body.scrollLeft;
y = window.event.clientY + document.documentElement.scrollTop
+ document.body.scrollTop;
}
if (browser.isNS) {
x = event.clientX + window.scrollX;
y = event.clientY + window.scrollY;
}

// Move drag element by the same amount the cursor has moved.

dragObj.elNode.style.left = (dragObj.elStartLeft + x - dragObj.cursorStartX) + "px";
dragObj.elNode.style.top = (dragObj.elStartTop + y - dragObj.cursorStartY) + "px";

positionX = (dragObj.elStartLeft + x - dragObj.cursorStartX) + "px";
positionY = (dragObj.elStartTop + y - dragObj.cursorStartY) + "px";

if (browser.isIE) {
window.event.cancelBubble = true;
window.event.returnValue = false;
}
if (browser.isNS)
event.preventDefault();
}

function dragStop(event) {

// Stop capturing mousemove and mouseup events.

if (browser.isIE) {
document.detachEvent("onmousemove", dragGo);
document.detachEvent("onmouseup", dragStop);
}
if (browser.isNS) {
document.removeEventListener("mousemove", dragGo, true);
document.removeEventListener("mouseup", dragStop, true);
}
}

function publishSite(){
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null)
		{
			alert ("Browser does not support HTTP Request")
			return
		} 
		var url=basePath+"engine/publish.php"	
		xmlHttp.onreadystatechange=stateChangedPublish
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)
	} 

function stateChangedPublish() 
	{ 
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 
		alert(xmlHttp.responseText);
		
		location.reload(true);
} 
	} 

function newPage(){
			xmlHttp=GetXmlHttpObject()
			if (xmlHttp==null)
			{
				alert ("Browser does not support HTTP Request")
				return
			} 
			var url=basePath+"engine/newPage.php"	
			xmlHttp.onreadystatechange=newPageChange
			xmlHttp.open("GET",url,true)
			xmlHttp.send(null)
		} 

	function newPageChange() 
		{ 
			if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
			{ 
			writeSiteMap();			
	} 
		}

		function writeSiteMap(){
					xmlHttp=GetXmlHttpObject()
					if (xmlHttp==null)
					{
						alert ("Browser does not support HTTP Request")
						return
					} 
					var url=basePath+"engine/siteMapManage.php"	
					xmlHttp.onreadystatechange=siteMapChange
					xmlHttp.open("GET",url,true)
					xmlHttp.send(null)
				} 

			function siteMapChange() 
				{ 
					if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
					{ 
					//alert("Your changes have been published.");
					document.getElementById('siteMap').innerHTML=xmlHttp.responseText 

			} 
				}
function showSiteMapAdmin(){
	if(document.getElementById('boxToDrag2').className == "aBoxHidden"){
		document.getElementById('boxToDrag2').className='aBoxVisible';
		setSession('showMapAdmin','yes');
		
	}else{
			document.getElementById('boxToDrag2').className = "aBoxHidden";
			setSession('showMapAdmin','no');
			
			}
}

function showUserAdmin(){
	if(document.getElementById('boxToDrag1').className == "aBoxHidden"){
		document.getElementById('boxToDrag1').className='aBoxVisible';
		setSession('showUserAdmin','yes');
		
	}else{
			document.getElementById('boxToDrag1').className = "aBoxHidden";
			setSession('showUserAdmin','no');
			
			}
}

function showInactiveAdmin(){
	if(document.getElementById('boxToDrag3').className == "aBoxHidden"){
		document.getElementById('boxToDrag3').className='aBoxVisible';
		setSession('showInactiveAdmin','yes');
		
	}else{
			document.getElementById('boxToDrag3').className = "aBoxHidden";
			setSession('showInactiveAdmin','no');
			
			}
}

function dropDown(){
	if(document.getElementById('mainPanel').className == "mainPanelUp"){
	document.getElementById('mainPanel').className = "mainPanelDown";
	document.getElementById('underBar').className = "underbarDown";
	document.getElementById('mainPanelContent').className = "mainPanelContentDown";
	setSession('showMain','yes');
	}else{
	document.getElementById('mainPanel').className = "mainPanelUp";
	document.getElementById('underBar').className = "underbarUp";
	document.getElementById('mainPanelContent').className = "MainBarContentUp";
	setSession('showMain','no');
	
	}
}

function setSession(name,value){
			xmlHttp=GetXmlHttpObject()
			if (xmlHttp==null)
			{
				alert ("Browser does not support HTTP Request")
				return
			} 
			var url=basePath+"engine/setSession.php?name="+name+"&val="+value;	
			xmlHttp.onreadystatechange=sessionChange
			xmlHttp.open("GET",url,true)
			xmlHttp.send(null)
		} 

	function sessionChange() 
		{ 
			if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
			{ 

			} 
		}

