﻿function manageitem(cell, act)
{	
	switch(act)
	{
		case 'in':
			cell.className = cell.classHover;
			break;
		case 'out':
			if (cell.itemOn == '1')
				cell.className = cell.classOn;
			else
				cell.className = cell.classOff;
			break;
	}
}

function clickitem(cell, smcontent, oitems)
{
	cell.itemOn = '1';	
	cell.className = cell.classOn;
	
	var	items=oitems.split(':');
	
	for (i=0;i<items.length;i++)
	{
		var tcell = document.getElementById(items[i]);
		tcell.itemOn = '0';
		tcell.className = tcell.classOff;
	}
}

function menuItem(currentState, ob, smCell, smContent)
{
	this.ob				= ob;
	this.subMenuCell	= smCell;
	this.subMenuContent	= smContent;
	this.itemOn			= "primarymenuitemon";
	this.itemOff 		= "primarymenuitemoff";
	this.itemSelected 	= "primarymenuitemselected";
	this.selected		= currentState;
	
	this.Over	= 	function()
	{
		this.ob.className = this.itemOn;
	}
	
	this.Out 	= 	function()
	{
		if (this.selected)
			this.ob.className = this.itemSelected;
		else
			this.ob.className = this.itemOff;
	}
	
	this.Unselect	= function()
	{
		this.ob.className=this.itemOff;
		this.selected=false;
	}
	
	this.Select		= function()
	{
		this.ob.className=this.itemSelected;
		this.selected=true;
		if (this.subMenuContent != null)
			this.subMenuCell.innerHTML = this.subMenuContent;		
	}
}

function menuItemClick()
{
	arguments[0].selected=true;
	
	for (i=1;i<arguments.length;i++)
	{
		arguments[i].Unselect();	
	}
}

function menuController()
{
	this.menuItems	= new Array(arguments.length);
	
	for(i=0;i<arguments.length;i++)
		this.menuItems[i] = arguments[i];

	this.Click	= function(index)
	{
		for(i=0;i<this.menuItems.length;i++)
		{
			if(i==index)
				this.menuItems[i].Select();
			else
				this.menuItems[i].Unselect();
		}
	}	
	
	this.Over		= function(index) { this.menuItems[index].Over(); }
	this.Out		= function(index) { this.menuItems[index].Out(); }
}

