var my_menu = Class.create();

my_menu.prototype = {
	/**
 	* містить ідентифікатор елементу на який навели мишку 
 	*
 	* @access private
 	* @var    string
	 */
	element_id: 0,
	
	/**
 	* містить ідентифікатор вибраного в даний момент елементу
 	* зберігається щоб виділений елемент засвітився і погас
 	*
 	* @access private
 	* @var    string
	 */
	selcted_id: null,
		
	initialize: function()
	{

	},

	observeCloseOldMenu: function()
	{//new Insertion.After('debug2', " "+this.element_id+" ");
		//this.element_id = id;	
		Event.observe(document.body, 'mouseover', this.observeFunc.bindAsEventListener(this));
		//Event.observe(document.body, 'mousemove', function(event){new Insertion.After('debug2', " "+this.element_id+" ")});
	},


	observe2: function()
	{//new Insertion.After('debug2', " "+this.element_id+" ");
		//this.element_id = id;	
		Event.observe(document.body, 'mouseover', this.observeFunc.bindAsEventListener(this));
		//Event.observe(document.body, 'mousemove', function(event){new Insertion.After('debug2', " "+this.element_id+" ")});
	},
	
	
	observeFunc: function(event) 
	{
		var element = Event.element(event);
		if(this.element_id != null)
		{//new Insertion.After('debug2', " "+element.className+" ");
		/*	if ('menuDropBg' != element.className && 'menuItems' != element.className && 'menuSelItem' != element.className)
			{//new Insertion.After('debug2', " "+this.element_id+" ");
			//new Insertion.After('debug2', " "+element.className+" ");
				//this.menuHide(this.element_id);
			}	
			if ('menuDropBg' != element.className )
			{//new Insertion.After('debug2', " "+this.element_id+" ");
			//new Insertion.After('debug2', " "+element.className+" ");
			new Insertion.After('debug2', " *"+this.element_id+"* ");
				this.menuHide(this.element_id);
			}	
			*/
		//new Insertion.After('debug2', " *"+element.className+"* ");
			if ('midTextBlock' == element.className || 'middleTopBg' == element.className  || 'top' == element.className || 'table1' == element.className)
			{
				if(this.element_id != 0)
				{
					//new Insertion.After('debug2', " *"+this.element_id+"* ");
					this.menuHide(this.element_id);
				}
			}	
			
			/*
			if ('menuItemJS' != element.className && 'menuDropBg' != element.className  && 'menuItems' != element.className  && 'menuDrop' != element.className )
			{//new Insertion.After('debug2', " *"+element.className+"* ");
				if(this.element_id != 0)
				{
					//new Insertion.After('debug2', " *"+this.element_id+"* ");
					this.menuHide(this.element_id);
				}
			}	
			
			*/
		}
	},





	/**
	* відкриває меню
	*
	* @param string id		ідентифікатор елементу на який навели мишку
	*
	* @return нічого
	*/
	menuShow: function(id)
	{//new Insertion.After('debug', " "+this.element_id+" ");
		if(id != this.element_id)
		{
			
			
			
			if(this.element_id != 0)
			{
				if($('menu_'+id))
				{
					$('menu_'+id).show();
				}
				this.menuHide(this.element_id);
			}
			else
			{
				if($('menu_'+id))
				{
					$('menu_'+id).show();
					//Effect.SlideDown('menu_'+id,{queue:{scope:'myscope', position:'end', limit: 1}});
				}
			}


			
			this.itemShow(id);

			this.element_id = id;

		}
		

	},
	
	/**
	* підсвічує елемент головного меню
	*
	* @param string id		ідентифікатор елементу на який навели мишку
	*
	* @return нічого
	*/
	itemShow: function(id)
	{
		$('menuItem_'+id).className = 'menuSelItem';
		
	},
	
	/**
	* відсвічує елемент головного меню
	*
	* @param string id		ідентифікатор елементу на який навели мишку
	*
	* @return нічого
	*/
	itemHide: function(id)
	{
		$('menuItem_'+id).className = 'menuItems';
		
	},
	
	/**
	* закриває меню
	*
	* @param string id		ідентифікатор елементу на який навели мишку
	*
	* @return нічого
	*/
	menuHide: function(id)
	{//Effect2 = Object.clone(Effect);
	//alert('menu_'+id);
		//Effect2.SlideUp('menu_'+id,{queue:{scope:'myscope', position:'end', limit: 1}});
		//delete 	this.observe2;
		if($('menu_'+id))
		{
			$('menu_'+id).hide();
		}
		this.element_id = 0;
		this.itemHide(id);
		
	},
	
	/**
	* зберігає ідентифікатор виділеного елементу для застереження відсвітки
	*
	* @param string id		ідентифікатор виділеного елементу
	*
	* @return нічого
	*/
	setSelectedItem: function(id)
	{
		this.selcted_id = id;
	}
	
	
}

var menu = new my_menu();
menu.observe2();

//menu.menuHide('1');



