/**************************************************************
  This is the menu class.
	Methods public:
		- init()
		- updateMenu()
		- DoMouseOut().
	Author : Ahmed B.
**************************************************************/
function clsMenu(){
	var m_LastClickedItem;	//Last selected item.
	var m_LastOverItem;
	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;
	this.updateMenu2 = UpdateMenuMethod2;
	this.DoMouseOver = DoMouseOverMethod;
	this.LastClickedItem=m_LastClickedItem; //getLastClickedItemMethod;
	this.Deselect=DeselectMethod;
	
	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(){
		if (this.ClickedItem!=m_LastClickedItem) {
		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+ '_NORM.gif',1);
		}
		MM_swapImage(m_menuItem[this.ClickedItem],'',this.pixDir + m_menuItem[this.ClickedItem] + '_SEL.gif',1);
		m_LastClickedItem=this.ClickedItem;
		}
	}
	
	function UpdateMenuMethod2(){
		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+ '_NORM.gif',1);
		}
		MM_swapImage(m_menuItem[this.ClickedItem],'',this.pixDir + m_menuItem[this.ClickedItem] + '_HIL.gif',1);
		m_LastClickedItem=this.ClickedItem;
	}

	//Public : Acts when the mouse is out from an item.
	function DoMouseOutMethod(){
		if (m_menuItem[m_menuItem[this.OverItem]]!='1'){
			MM_swapImgRestore();
		}
	}
	
	//Public : Acts when the mouse is over from an item.
	function DoMouseOverMethod(){
		if (m_menuItem[m_menuItem[this.OverItem]]!='1') {
			MM_swapImage(m_menuItem[this.OverItem],'',this.pixDir + m_menuItem[this.OverItem] + '_HIL.gif',1);
		}
	}
	
	//Patsy
	function DeselectMethod(){
		if (m_LastClickedItem != undefined){
			m_menuItem[m_menuItem[m_LastClickedItem]]='0';
			var strItem=m_menuItem[m_LastClickedItem];
			MM_swapImage(strItem,'',this.pixDir + strItem+ '_NORM.gif',1);
		}
	}
	
} //For the class