//<SCRIPT>

/* 3FingeredSalute.Com */


// CONSTANTS
// Blank Image URL
var BLANK_IMG_URL = "../img/spacer.gif";

//global object storing all menus
var rcMenus = new Object();
var MenuActive = false;

//menu constructor
function rcMenu(strName, blUseImages){
	this.name = strName;				// for reference
	this.menuitems = new Array();	// array for menu items
	this.useImages = blUseImages;
	rcMenus[strName] = this;		// create reference in global store
}

//show menu function
rcMenu.prototype.show = function(x,y){
	//show menu if it has items
	if (this.menuitems.length != 0){
		// remove any existing menus
		if (MenuActive == true) KillMenu();

		var MenuHTML = "";
		var MenuItemsHTML = "";

		for(i=0; i<this.menuitems.length;i++){
			var strIMG;
			if (this.useImages){
				if(this.menuitems[i][2]==""){
					strIMG = "<IMG class=menuImage SRC='"+BLANK_IMG_URL+"' align=absmiddle>"
				} else {
					strIMG = "<IMG class=menuImage SRC='"+this.menuitems[i][2]+"' align=absmiddle>"
				}
			} else {
				strIMG = "<IMG class=menuImage SRC='"+BLANK_IMG_URL+"' align=absmiddle>"
			}
			if (this.menuitems[i][0] == 0){
				// separator
				MenuItemsHTML += "<TABLE border=0 cellpadding=0 cellspacing=2 width=100%><TR><TD width=22></TD><TD class='MenuSep'><IMG height=1 SRC='"+BLANK_IMG_URL+"'></TD></TR></TABLE>";
			} else {
				MenuItemsHTML += "<SPAN class='MenuItem' onclick='"+this.menuitems[i][1]+"'>"+strIMG+this.menuitems[i][0]+"</SPAN><BR>";
			}
		}
		width = document.body.clientWidth;
		
		MenuHTML += "<DIV ID=Blanker class=KillLayer onclick=\"KillMenu();\" onselectstart=\"return false;\">" +
		"<IMG SRC='"+BLANK_IMG_URL+"' >" + 
		"<DIV class=MenuShadow style=\"left:"+(x+1)+";top:"+(y+1)+";\" >"+MenuItemsHTML+"</DIV>"+
		"<DIV class=MenuShadow style=\"left:"+(x+2)+";top:"+(y+2)+";\" >"+MenuItemsHTML+"</DIV>"+
		"<DIV class=MenuShadow style=\"left:"+(x+3)+";top:"+(y+3)+";\" >"+MenuItemsHTML+"</DIV>"+
		"<DIV class=MenuShadow style=\"left:"+(x+4)+";top:"+(y+4)+";\" >"+MenuItemsHTML+"</DIV>"+
		"<DIV class=Menu style=\"left:"+x+";top:"+y+";\" "+
		" onmouseover=\"MenuAction('over')\" onmouseup=\"MenuAction('up')\" onmouseout=\"MenuAction('out')\" onmousedown=\"MenuAction('down')\" >"+
		MenuItemsHTML +"</DIV></DIV>";

		
		document.body.insertAdjacentHTML("BeforeEnd", MenuHTML);
		
		Blanker.style.top = 0;
		Blanker.style.left = 0;
		Blanker.style.width = document.body.clientWidth;
		Blanker.style.height = document.body.clientHeight;
		Blanker.style.zIndex = 1000;
		MenuActive = true;
	}
}

//add menu items
rcMenu.prototype.addItem = function(strName, strFunc, strImg){
	//add new item (another array) in array, containing item information
	this.menuitems[this.menuitems.length] = new Array(strName, strFunc, strImg);
}

/*
______________________________
 RC Event handler
ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ
*/
function showMenu(evt, mnu){
	
	

	if (MenuActive) {
		KillMenu();
		return false;
	}
	
	posx= event.clientX;
	posy= event.clientY;
	
	if ((200 + posx) > document.body.clientWidth)
		posx = document.body.clientWidth - 200;
	
	//alert (document.body.clientHeight + " " + posy);
	if ((70 + posy) > document.body.clientHeight)
		posy = document.body.clientHeight - 70;
	
	rcMenus[mnu].show(posx, posy);
	
	return false;
}
 
//Wipe out Event Blanker
function KillMenu(){
	Blanker.outerHTML = "";
	MenuActive = false;
	unselect();
}


//Menu Presentation Function
function MenuAction(MouseAction){
	var el = window.event.srcElement;
	
	while (el != null) {
		var elCls = el.className
		if (elCls=="KillLayer" || elCls=="MenuItem" || elCls=="MenuItemOver" || elCls=="MenuItemDown"){
			break;
		}
		el = el.parentElement;
	} 
	
	if (el.className == "MenuItem" || el.className == "MenuItemOver"){
		switch (MouseAction){
			case "over":el.className="MenuItemOver";break;
			case "out":el.className="MenuItem";break;
			case "up":el.className="MenuItem";break;
			case "down":el.className="MenuItemDown";break;
		}
	}
}