var menu

var MENU_OPTIONS__CLICKABLE = 1
function SetupEventHandler( elem, eventType, handler )
{
	if ( elem.attachEvent )
	{
		elem.attachEvent('on'+eventType, handler)
	}
	if ( elem.addEventListener )
	{
		elem.addEventListener(eventType, handler, false)
	}
}



SetupEventHandler( window, 'load', InitMenu )

function InitMenu()
{
	if( document.getElementById('Menu') )
	{
		menu = new Menu(document.getElementById('Menu'))
	
		document.onload = function()
		{
			if( menu.Selected )
			{
				menu.Selected.HideSubmenu()
			}
			if( menu.DefaultSelected )
			{
				menu.DefaultSelected.Elem.parentNode.className = 'Selected'
				menu.DefaultSelected.ShowSubmenu()
			}
		}
		

		menu.AddItem( document.getElementById('MenuItem_8'),  document.getElementById('Submenu_8') )
		menu.AddItem( document.getElementById('MenuItem_14'), document.getElementById('Submenu_14') )
		menu.AddItem( document.getElementById('MenuItem_6'),  document.getElementById('Submenu_6') )
		menu.AddItem( document.getElementById('MenuItem_12'), document.getElementById('Submenu_12') )
		menu.AddItem( document.getElementById('MenuItem_17'), null, MENU_OPTIONS__CLICKABLE  )
		menu.AddItem( document.getElementById('MenuItem_66'), null, MENU_OPTIONS__CLICKABLE  )
		menu.AddItem( document.getElementById('MenuItem_44'), document.getElementById('Submenu_44') )
	}
}


function Menu( container )
{
	this.Container = container
	this.Container.onmouseover = function(e) { if( e ) e.stopPropagation(); else window.event.cancelBubble = true }
	this.Selected = null
	this.DefaultSelected  = null
	this.Items = new Array()
	return this
}


Menu.prototype.AddItem = function( elem, submenuElem, Clickable )
{
	this.Items[elem.id] = new MenuItem( this, elem, submenuElem )

	if( elem.parentNode.className == 'Selected' )
	{
		this.DefaultSelected = this.Items[elem.id]

		
		if( !Clickable || this.DefaultSelected.Elem.href == document.location.href )
		{
			this.DefaultSelected.ShowSubmenu()
			this.Selected.Elem.style.cursor = 'default'
			var thisPointer = this
		}
	}
}


/*
*	Item μενώ
*/
function MenuItem( owner, elem, submenuElem )
{
	this.Owner = owner
	this.Elem = elem
	this.SubmenuElem = submenuElem
	this.timer = null

	var thisPointer = this

	if( this.SubmenuElem )
	{
		
		var SubmenuItems = this.SubmenuElem.getElementsByTagName('a')
		if( SubmenuItems )
		{
			for( var i=0; i<SubmenuItems.length; i++ )
			{
				if( SubmenuItems.item(i).href == document.location.href )
				{
					SubmenuItems.item(i).onclick = function(a) { return false }
					SubmenuItems.item(i).style.cursor = 'default'
				}
			}
		}
	}
	else
	{
		this.Elem.className = 'Clickable'
	}

	this.Elem.onclick = function() { thisPointer.ShowSubmenu() }

	return this
}

MenuItem.prototype.ShowSubmenu = function()
{


	if( this.Owner.Selected && this.Owner.Selected != this )
	{
		this.Owner.Selected.HideSubmenu()
	}
	if( this.SubmenuElem )
	{
		this.SubmenuElem.style.display = 'block'
	}
	if( this.Owner.DefaultSelected )
	{
		this.Owner.DefaultSelected.Elem.parentNode.className = ''
	}
	this.Owner.Selected = this;
	this.Elem.parentNode.className = 'Selected';
	this.Elem.style.cursor = 'default';

}

MenuItem.prototype.HideSubmenu = function()
{
	if( this.SubmenuElem )
	{
		this.SubmenuElem.style.display = 'none'
	}
	this.Owner.Selected = null
	this.Elem.parentNode.className = ''
	this.Elem.style.cursor = document.all ? 'hand' : 'pointer'
}




