// menu object
function doMouseOverProxy(num)
{
}
function doMouseOutProxy(num)
{
}
function doClickProxy(num)
{	
}
function doSynchProxy(s)
{
}
function proxymm()
{
	this.doMouseOver = doMouseOverProxy;
	this.doMouseOut = doMouseOutProxy;
	this.doClick = doClickProxy;
	this.synch = doSynchProxy;
}
function menu(theDiv)
{
	// Begin menu object constructor
	//this.parent = parentObj;
	this.div = theDiv;
	this.active = true;
	this.totalGraphics=0;	    
	this.graphic = new Array(); 
	this.app = navigator.userAgent.toLowerCase();
	this.ns = (document.layers)? true:false;
	this.ie = (document.all)? true:false;
	this.imagePrefix='menu_';
	this.offSuffix='_off.gif';
	this.onSuffix='_on.gif';
	this.pickSuffix='_on.gif';
	this.imageSubdirectory='images/';
	this.picked = 0;
	this.tocGraphic = tocGraphic;
	this.createTocGraphic = createTocGraphic;
	this.doMouseOver = doMouseOver;
	this.doMouseOut = doMouseOut;
	this.doClick = doClick;
	this.show = menuShow;
	this.hide = menuHide;
	this.synch = menuSynch;
	// end of menu object constructor
}

function doMouseOver(num)
{
	if (num != this.picked && this.active)
	{
		if(this.ie)
		{
			document.images[this.graphic[num].name].src = this.graphic[num].on.src;
			if(document.images["xtrarollover"])
			{
				document.images["xtrarollover"].src = this.graphic[num].xtrarollover.src;
			}
		}
		if(this.ns)
		{
			document.layers[this.div].document.images[this.graphic[num].name].src = this.graphic[num].on.src;
			if(document.layers[this.div].document.images["xtrarollover"])
			{
				document.layers[this.div].document.images["xtrarollover"].src = this.graphic[num].xtrarollover.src;
			}
		}
		status = this.graphic[num].description;
	}
}

function doMouseOut (num)
{
	if (num != this.picked && this.active)
	{
		if(this.ie)
		{
			document.images[this.graphic[num].name].src = this.graphic[num].off.src;
			if(document.images["xtrarollover"])
			{
				document.images["xtrarollover"].src = "images/spacer.gif";
			}
		}
		if(this.ns)
		{
			document.layers[this.div].document.images[this.graphic[num].name].src = this.graphic[num].off.src;
			if(document.layers[this.div].document.images["xtrarollover"])
			{
				document.layers[this.div].document.images["xtrarollover"].src = "images/spacer.gif";
			}	
		}
		status = '';
	}
}
function doClick(num)
{
	if (num != this.picked && this.active)
	{
		if(this.ie)
		{
			document.images[this.graphic[this.picked].name].src = this.graphic[this.picked].off.src;
			document.images[this.graphic[num].name].src = this.graphic[num].pick.src;
			this.picked = num;
		}
		if(this.ns)
		{
			document.layers[this.div].document.images[this.graphic[this.picked].name].src = this.graphic[this.picked].off.src;
			document.layers[this.div].document.images[this.graphic[num].name].src = this.graphic[num].pick.src;
			this.picked = num;
		}
	}
}
function tocGraphic (name,imageSubdirectory,imagePrefix,offSuffix,onSuffix,pickSuffix,description)
{
	this.name = name;
	this.off = new Image ();
	this.off.src = imageSubdirectory + imagePrefix + name + offSuffix;
	this.on = new Image ();
    this.on.src = imageSubdirectory + imagePrefix + name + onSuffix;
    this.pick = new Image ();
    this.pick.src = imageSubdirectory + imagePrefix + name + pickSuffix;
	this.xtrarollover = new Image();
	this.xtrarollover.src = imageSubdirectory + name + "_rollovertext.gif"
	this.description = description;
}
function createTocGraphic (name, description)
{
	this.graphic[this.totalGraphics] = new this.tocGraphic(name,this.imageSubdirectory,this.imagePrefix,this.offSuffix,this.onSuffix,this.pickSuffix,description);
	if(this.ie)
	{
		document.images[this.graphic[this.totalGraphics].name].src = this.graphic[this.totalGraphics].off.src;
		document.images[name].alt = description;
	}
	if(this.ns)
	{
		document.layers[this.div].document.images[this.graphic[this.totalGraphics].name].src = this.graphic[this.totalGraphics].off.src;
		document.layers[this.div].document.images[name].alt = description;
	}
	this.picked = this.totalGraphics;
	this.totalGraphics++;
}
function menuHide()
{
	if(this.ie)
	{
		document.all[this.div].style.visibility = 'hidden';
		document.images[this.graphic[this.picked].name].src = this.graphic[this.picked].off.src;
	}
	if(this.ns)
	{
		document.layers[this.div].visibility = 'hide';
		document.layers[this.div].document.images[this.graphic[this.picked].name].src = this.graphic[this.picked].off.src;
	}
	this.picked = this.totalGraphics - 1;
}
function menuShow()
{
	if(this.ie)
	{
		document.all[this.div].style.visibility = 'visible';
	}
	if(this.ns)
	{
		document.layers[this.div].visibility = 'visible';
	}
}
function menuSynch(s)
{
	//alert(s);
	for(i=0;i<this.graphic.length;i++)
	{
		if(s.indexOf(this.graphic[i].name) != -1)
		{
				this.doClick(i);
				return;
		}
	}
	this.doClick(this.graphic.length - 1);
}
function doNothing()
{

}


