function ffRollOnMenu(obj) {
	obj.className='ffMenuItemSelected';
	if (obj.getElementsByTagName('span')[0]) {
		obj.getElementsByTagName('span')[0].style.display = '';
	}
}
function ffRollOffMenu(obj) {
	obj.className='ffMenuItem';
	if (obj.getElementsByTagName('span')[0]) {
		obj.getElementsByTagName('span')[0].style.display = 'none';
	}
}
function ffShowMenu(id, ev, obj) {
				
					var TitlesArray = eval("ffMenuT" + id);
					var LinksArray = eval("ffMenuL" + id);
					var IDsArray = eval("ffMenuID" + id);

					if (TitlesArray.length == 0) {
						if (ffMenuVisible)
							ffHideMenu(); 
						return; }

					var html = "<table border=0 cellpadding=2 cellspacing=0 width=100%>";
					for (i = 0; i < TitlesArray.length; i++) {
						if (LinksArray[i].substring(0, 11) == "javascript:")
							html += "<tr><td class='ffMenuItem' onmouseover='ffRollOnMenu(this)' onmouseout='ffRollOffMenu(this)' onclick='" + LinksArray[i].substring(11) + "' width=100%>" + TitlesArray[i] + "</td></tr>";
						else {
							if (IDsArray[i]) {
								html += "<tr><td class='ffMenuItem' onmouseover='ffRollOnMenu(this)' onmouseout='ffRollOffMenu(this)' onclick='ffRedirect(\"" + LinksArray[i] + "\")' width=100%>" + TitlesArray[i]
									+ "<span style='display: none'> <img src='Templates/write.gif' alt='Modify Section' border='0' onclick='ModifySection(" + IDsArray[i] + "); event.cancelBubble = true;'>"
									+ " <img src='Templates/delete.gif' onclick='DeleteSection(" + IDsArray[i] + "); event.cancelBubble = true;' alt='Delete Section' border='0'>"
									+ "</span></td></tr>";
							} else {
								html += "<tr><td class='ffMenuItem' onmouseover='this.className=\"ffMenuItemSelected\"' onmouseout='this.className=\"ffMenuItem\"' onclick='ffRedirect(\"" + LinksArray[i] + "\")' width=100%>" + TitlesArray[i] + "</td></tr>";
							}
						}
					}
					
					if (IDsArray.length > 0) {
						html += "<tr><td class='ffMenuItem' onmouseover='this.className=\"ffMenuItemSelected\"' onmouseout='this.className=\"ffMenuItem\"' onclick='ffHideMenu();AddSection(" + id + ")' width=100%>Add section...</td></tr>";
					}
					
					html += "</table>";
					ffDisplayMenu(html, ev, obj);
					ffMenuVisible = true;
					ev.returnValue = false;
					
				}

				function ffDisplayMenu(html, ev, obj) {

					if (loaded) {

						ffDisplayMenuCore(html, getTop(obj) + obj.offsetHeight, getLeft(obj));

					}

				}

				function ffDisplayMenuCore(html, top, left) {

					xBrowserGetElement("ffMenuShadow").style.top = (top + 5) + "px";
					xBrowserGetElement("ffMenuShadow").style.left = (left + 5) + "px";
					xBrowserGetElement("ffMenu").innerHTML = html;
					xBrowserGetElement("ffMenu").className = "ffMenuShow";
					xBrowserGetElement("ffMenu").style.top = (top ) + "px";;
					xBrowserGetElement("ffMenu").style.left = (left) + "px";
					var ffTimeout = setTimeout("ffDisplayShadow()", 20);

				}

				function ffDisplayShadow() {
					if (xBrowserGetElement("ffMenu").className == "ffMenuShow") {
					xBrowserGetElement("ffMenuShadow").style.width = xBrowserGetElement("ffMenu").offsetWidth;
					xBrowserGetElement("ffMenuShadow").style.height = xBrowserGetElement("ffMenu").offsetHeight;
					xBrowserGetElement("ffMenuShadow").style.MozOpacity = "0.3";
					xBrowserGetElement("ffMenuShadow").className = "ffMenuShadowShow";
					}
				}
				
				function ffHideMenu() {

					if (ffTimeout) clearTimeout(ffTimeout);
					xBrowserGetElement("ffMenu").className = "ffMenuHidden";
					xBrowserGetElement("ffMenuShadow").className = "ffMenuShadowHidden";
					ffMenuVisible = false;
					ffContextMenuVisible = false;
			
				}
			

				var feather = 30;
				var loaded = false;

function checkPos(ev) {

	if ((loaded) && (ffMenuVisible)) {

			mouseX = ev.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
			mouseY = ev.clientY + document.body.scrollTop + document.documentElement.scrollTop;
			
			if ((mouseX < parseInt(xBrowserGetElement("ffMenu").style.left) - feather) || (mouseX > parseInt(xBrowserGetElement("ffMenu").style.left) + xBrowserGetElement("ffMenu").offsetWidth + feather) || (mouseY > parseInt(xBrowserGetElement("ffMenu").style.top) + xBrowserGetElement("ffMenu").offsetHeight + feather) || (mouseY < parseInt(xBrowserGetElement("ffMenu").style.top) - feather)) {
				ffHideMenu();
			}

	}

}

var ffTimeout;
var ffMenuVisible = false;
