/**************************************************************
  This is the menu class.
	Methods public:
		- init()
		- updateMenu()
		- DoMouseOut().
	Author : Ahmed B.
**************************************************************/
function clsMenu(){
	var m_LastClickedItem;	//Last selected item.
	var m_menuItem;			//The array that contains the menu items.
	var OverItem;			
	var ClickedItem;
	var pixDir;
	
	//m_LastClickedItem
	this.init = initMethod;
	this.updateMenu = UpdateMenuMethod;
	this.doMouseOut = DoMouseOutMethod;
	
	function initMethod(sm){
		m_menuItem=String(sm).split(" ");
		//Init the array item menu.
		var i=0;
		do {
			m_menuItem[m_menuItem[i]]='0';
			i=i+1;
		} while (i!=m_menuItem.length);
	}
	
	//Public : Update the menu.
	function UpdateMenuMethod(){
	
		m_menuItem[m_menuItem[this.ClickedItem]]='1';
		if (m_LastClickedItem != undefined){
			m_menuItem[m_menuItem[m_LastClickedItem]]='0';
			var strItem=m_menuItem[m_LastClickedItem];
			MM_swapImage(strItem,'',this.pixDir + strItem+ 'F.gif',1);
		}
		MM_swapImage(m_menuItem[this.ClickedItem],'',this.pixDir + m_menuItem[this.ClickedItem] + 'S.gif',1);
		m_LastClickedItem=this.ClickedItem;
	}
	

	//Public : Acts when the mouse is out from an item.
	function DoMouseOutMethod(){
		//alert(m_menuItem[m_menuItem[OverItem]]);
		if (m_menuItem[m_menuItem[this.OverItem]]!='1'){
			MM_swapImgRestore();
		}
	}

	
} //For the class