//'============================================================
// R I G H T   M O U S E   M E N U
// ============================================================
var mozilla=document.getElementById && !document.all
var ie=document.all

var bDisableContextMenu = false
var bContextMenuActive = false
var sContextBuffer = ""


//'============================================================
// G E N E R A T E   M E N U   ( S P E C I F I C )
// ============================================================

function CONContext(sKey)
	{
	sContextBuffer += AddCMenu("Edit Text","popeditID(sKey)",true);
	sContextBuffer += AddCMenu("Edit Text Source","popeditIDS(sKey)",true);
	}


//'============================================================
// G E N E R A T E   M E N U   ( G E N E R I C )
// ============================================================

function genContextMenu()
	{
	var cBuffer = sContextBuffer
	if (cBuffer != "") cBuffer += AddSep()
	cBuffer += AddCMenu("Debug Window","debugwin()", bTesting);
	cBuffer += AddCMenu("Admin Site","goadmin()", isAdmin);
	cBuffer += AddCMenu("Log Out","logout()", isAdmin);
	if (cBuffer == "") return "";
	var sBuffer = "<table class='cmenuarea' cellspacing='0' cellpadding='0'><tr><td>";
		sBuffer += "<table cellspacing='0' cellpadding='0' border='0'>";
		sBuffer += cBuffer;
		sBuffer += "</table>";	
		sBuffer += "</td></tr></table>";
	return sBuffer;
	}


function AddContextMenu(sCap,sAction,flag)
	{
	if (!flag) return "";
	sContextBuffer += AddCMenu(sCap,sAction,flag)
	}


function AddSep()
	{
	var sBuffer = "<tr><td background='images/menu_line.gif'><img src='images/spacer.gif' height='3px'></td></tr>";
	return sBuffer;
	}

function AddCMenu(sCap,sAction,flag)
	{
	if (!flag) return "";
	var sBuffer = "<tr><td class='cmenu' onmouseover='CMHilite(this)' onmouseout='CMNorm(this)' onmouseup=\"hidemenu();" + sAction + "\">";
		sBuffer += sCap;
		sBuffer += "</td></tr>";
	return sBuffer;
	}

function CMHilite(obj)
	{
	obj.style.backgroundColor = "#d0d0d0";
	}

function CMNorm(obj)
	{
	obj.style.backgroundColor = "";
	}


function goadmin()
	{
	self.location = "admin/main.asp";
	}

function logout()
	{
	self.location = "admin/logout.asp?return=" + escape(self.location);
	}

//'============================================================
// M O U S E   H A N D L E R S
// ============================================================
function iebody()
	{
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
	}

function displaymenu(e)
	{
	cmenu=document.getElementById("cmenusec")
	var sBuffer
	if (bDisableContextMenu) return true;
	if (e.clientX < 8) return true
	sBuffer = genContextMenu()
	if (sBuffer != "")
		{
		bContextMenuActive = true
		if (mozilla)
			{
			cmenu.style.left=pageXOffset + e.clientX + "px"
			cmenu.style.top=pageYOffset + e.clientY + "px"
			cmenu.innerHTML = sBuffer
			sContextBuffer = ""
			e.preventDefault()
			return false
			}
		else if (ie)
			{
			cmenu.style.left=iebody().scrollLeft + event.clientX
			cmenu.style.top=iebody().scrollTop + event.clientY
			cmenu.innerHTML = sBuffer
			sContextBuffer = ""
			return false
			}
		}
	else return true
	}

function hidemenu()
	{
//	closeOpenMenus();
	bContextMenuActive = false;
	iPrint("cmenusec","")
	}

if (mozilla)
	{
	document.addEventListener("contextmenu", displaymenu, true)
	document.addEventListener("click", hidemenu, true)
	}
else if (ie)
	{
	document.attachEvent("oncontextmenu", displaymenu)
	document.attachEvent("onclick", hidemenu)
	}



