////No need to edit beyond here

var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1
var ns6=document.getElementById&&!document.all
var ns4=document.layers

function showmenu(e,which){

if (!document.all&&!document.getElementById&&!document.layers)
return

clearhidemenu()

menuobj=ie4? document.all.popmenu : ns6? document.getElementById("popmenu") : ns4? document.popmenu : ""
menuobj.thestyle=(ie4||ns6)? menuobj.style : menuobj

if (ie4||ns6)
menuobj.innerHTML=which
else{
menuobj.document.write('<layer name=gui bgColor=#E6E6E6 width=165 onmouseover="clearhidemenu()" onmouseout="hidemenu()">'+which+'</layer>')
menuobj.document.close()
}

menuobj.contentwidth=(ie4||ns6)? menuobj.offsetWidth : menuobj.document.gui.document.width
menuobj.contentheight=(ie4||ns6)? menuobj.offsetHeight : menuobj.document.gui.document.height
eventX=ie4? event.clientX : ns6? e.clientX : e.x
eventY=ie4? event.clientY : ns6? e.clientY : e.y

//Find out how close the mouse is to the corner of the window
var rightedge=ie4? document.body.clientWidth-eventX : window.innerWidth-eventX
var bottomedge=ie4? document.body.clientHeight-eventY : window.innerHeight-eventY

//if the horizontal distance isn't enough to accomodate the width of the context menu
if (rightedge<menuobj.contentwidth)
//move the horizontal position of the menu to the left by it's width
menuobj.thestyle.left=ie4? document.body.scrollLeft+eventX-menuobj.contentwidth : ns6? window.pageXOffset+eventX-menuobj.contentwidth : eventX-menuobj.contentwidth
else
//position the horizontal position of the menu where the mouse was clicked
menuobj.thestyle.left=ie4? document.body.scrollLeft+eventX : ns6? window.pageXOffset+eventX : eventX

//same concept with the vertical position
if (bottomedge<menuobj.contentheight)
menuobj.thestyle.top=ie4? document.body.scrollTop+eventY-menuobj.contentheight : ns6? window.pageYOffset+eventY-menuobj.contentheight : eventY-menuobj.contentheight
else
menuobj.thestyle.top=ie4? document.body.scrollTop+event.clientY : ns6? window.pageYOffset+eventY : eventY
menuobj.thestyle.visibility="visible"
return false
}

function contains_ns6(a, b) {
//Determines if 1 element in contained in another- by Brainjar.com
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function hidemenu(){
if (window.menuobj)
menuobj.thestyle.visibility=(ie4||ns6)? "hidden" : "hide"
}

function dynamichide(e){
if (ie4&&!menuobj.contains(e.toElement))
hidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
hidemenu()
}

function delayhidemenu(){
if (ie4||ns6||ns4)
delayhide=setTimeout("hidemenu()",500)
}

function clearhidemenu(){
if (window.delayhide)
clearTimeout(delayhide)
}

function highlightmenu(e,state){
if (document.all)
source_el=event.srcElement
else if (document.getElementById)
source_el=e.target
if (source_el.className=="menuitems"){
source_el.id=(state=="on")? "mouseoverstyle" : ""
}
else{
while(source_el.id!="popmenu"){
source_el=document.getElementById? source_el.parentNode : source_el.parentElement
if (source_el.className=="menuitems"){
source_el.id=(state=="on")? "mouseoverstyle" : ""
}
}
}
}

if (ie4||ns6)
document.onclick=hidemenu

function button_over(eButton)	{
	eButton.style.backgroundColor = "#B5BDD6";
	eButton.style.borderColor = "darkblue darkblue darkblue darkblue";
	eButton.style.borderWidth = '1px';
	eButton.style.borderStyle = 'solid'; 
}

function button_out(eButton) {
	eButton.style.backgroundColor = "";
	eButton.style.borderColor = "";
}

function button_down(eButton) {
	eButton.style.backgroundColor = "#8494B5";
	eButton.style.borderColor = "darkblue darkblue darkblue darkblue";
}

function button_up(eButton) {
	eButton.style.backgroundColor = "#B5BDD6";
	eButton.style.borderColor = "darkblue darkblue darkblue darkblue";
	eButton = null; 
}

function ChangePriority(form, objMove) {
	var the_select = form.PageOrder;
	var strPage = "";
	var strPageID = "";
	var intFound;
	var strOldPage = "";
	var strOldPageID = "";
	var booChange = false;
	var strpriority_order = "";

	for (loop=0; loop < the_select.options.length; loop++) {
		if (the_select.options[loop].selected == true) {
			 strPageID = the_select.options[loop].value;
			 strPage = the_select.options[loop].text;
			 intFound = loop;
		}
	}
	if(objMove == "UP") {
		for(loop=0; loop < the_select.options.length; loop++) {
			if(booChange == false) {
				if(loop == (intFound-1)) {
					strOldPageID = the_select.options[loop].value;	
					strOldPage = the_select.options[loop].text;	
					the_select.options[loop].value = strPageID;
					the_select.options[loop].text = strPage;
					the_select.options[(loop+1)].value = strOldPageID;
					the_select.options[(loop+1)].text = strOldPage;
					booChange = true;
					the_select.options[loop].selected = true;
				}
			}
		}
	} else if(objMove == "DOWN") {
		for(loop=0; loop < the_select.options.length; loop++) {
			if(booChange == false) {
				if(loop == (intFound+1)) {
					strOldPageID = the_select.options[loop].value;	
					strOldPage = the_select.options[loop].text;	
					the_select.options[loop].value = strPageID;
					the_select.options[loop].text = strPage;
					the_select.options[(loop-1)].value = strOldPageID;
					the_select.options[(loop-1)].text = strOldPage;
					booChange = true;
					the_select.options[loop].selected = true;
				}
			}
		}
	}
	for(loop=0; loop < the_select.options.length; loop++) {
		 strpriority_order += the_select.options[loop].value + "|";
	}
	form.priority_order.value = strpriority_order;
}

function ChangeSecurity(form, objMove) {
	var select_Users = form.AvailableUsers;
	var select_Access = form.AccessUsers;
	var strSecurity_Access = "";
	var strUserID = "";
	var strUser = "";
	var intFound = 0;
	var intTemp = 0;
	var booFound = false;

	if(objMove == "GRANT") {
		for (loop=0; loop < select_Users.options.length; loop++) {
			if (select_Users.options[loop].selected == true) {
				 strUserID = select_Users.options[loop].value;
				 strUser = select_Users.options[loop].text;
				 intFound = loop;
				 booFound = true;
			}
		}
	} else if(objMove == "DENY") {
		for (loop=0; loop < select_Access.options.length; loop++) {
			if (select_Access.options[loop].selected == true) {
				 strUserID = select_Access.options[loop].value;
				 strUser = select_Access.options[loop].text;
				 intFound = loop;
				 booFound = true;
			}
		}
	}

	if(booFound == true) {
		if(objMove == "GRANT") {
			for(loop=0; loop < select_Users.options.length; loop++) {
				if(loop >= intFound) {
					if((loop+1) < select_Users.options.length) {
						select_Users.options[loop].value = select_Users.options[(loop+1)].value;
						select_Users.options[loop].text = select_Users.options[(loop+1)].text;
						select_Users.options[(loop+1)].value = null;
						select_Users.options[(loop+1)].text = "";
					}
				}
			}
			select_Users.options.length = select_Users.options.length - 1;
			if(select_Access.options.length == 0) {
				select_Access.options.length = 1;
				select_Access.options[0].value = strUserID;
				select_Access.options[0].text = strUser;
			} else {
				intTemp = select_Access.options.length;
				select_Access.options.length = intTemp + 1;
				select_Access.options[intTemp].value = strUserID;
				select_Access.options[intTemp].text = strUser;
			}
		} else if(objMove == "DENY") {
			for(loop=0; loop < select_Access.options.length; loop++) {
				if(loop >= intFound) {
					if((loop+1) < select_Access.options.length) {
						select_Access.options[loop].value = select_Access.options[(loop+1)].value;
						select_Access.options[loop].text = select_Access.options[(loop+1)].text;
						select_Access.options[(loop+1)].value = null;
						select_Access.options[(loop+1)].text = "";
					}
				}
			}
			select_Access.options.length = select_Access.options.length - 1;
			if(select_Users.options.length == 0) {
				select_Users.options.length = 1;
				select_Users.options[0].value = strUserID;
				select_Users.options[0].text = strUser;
			} else {
				intTemp = select_Users.options.length;
				select_Users.options.length = intTemp + 1;
				select_Users.options[intTemp].value = strUserID;
				select_Users.options[intTemp].text = strUser;
			}
		}

		if(select_Access.options.length > 0) {
			for(loop=0; loop < select_Access.options.length; loop++) {
				 strSecurity_Access += select_Access.options[loop].value + "|";
			}
		}
		form.pages_access.value = strSecurity_Access;
	}
}