	window.addEvent("domready", function(){
	
		var a_menuElements = $('menuWrapper').getElements('li').getElements('a');

		// alert($$('.menu_move'));
		
		a_menuElements.each(function(li_element)
		{
			// alert(li_element.getParent().getElement('ul').getParent());
			// has submenu
			// alert(li_element.get('class'));
 			if(li_element.getParent().getElement('img') != '')
			{
				li_element.getParent().setStyle('background', 'transparent url(\'/images/menu_sub.gif\') repeat-x top left');								
			} 
		
			// Main menu items
			li_element.addEvent('mouseover', function()
			{
				// alert($(this).getParent());
				$(this).getParent().setStyle('background', 'transparent url(\'/images/menu_hover.gif\') repeat-x top left');
			});
			
			// Determine correct background
			li_element.addEvent('mouseout', function()
			{				
				if($(this).getParent().getElement('img') != null && $(this).getParent().getElement('ul') == null)
				{	
					$(this).getParent().setStyle('background', 'transparent url(\'/images/menu_sub.gif\') repeat-x top left');
				}			
				else if($(this).getParent().getElement('img') != null && $(this).getParent().getElement('ul') != null)
				{
					$(this).getParent().setStyle('background', 'transparent url(\'/images/menu_sub.gif\') repeat-x top left');
				}
				else if($(this).getParent().getElement('img') == null && $(this).getParent().getElement('ul') == null && $(this).get('class') == 'ie6subfix')
				{
					$(this).getParent().setStyle('background', 'transparent url(\'/images/menu_normal.gif\') repeat-x top left');
				}
				else if($(this).getParent().getElement('img') == null && $(this).getParent().getElement('ul') == null && $(this).get('class') != 'ie6subfix')
				{
					$(this).getParent().setStyle('background', 'transparent url(\'/images/menu_sub.gif\') repeat-x top left');
				}			
			});					
		});
	
		// carousel($("carouselItems"));
		
		if($('disposition_edit_area'))
		{
			// Add event functions for initial klavier		
			configureMoveButtons();

			// Configure klavier move buttons
			configureMoveKlavieren();			
			
			// Add event function for adding a new klavier
			var o_addKlavier = $("addKlavier");
			var i_klavierIterator = $("dispositionContainer").getElements('.disposition_edit').length;
			var a_existingKlaviers = $("dispositionContainer").getElements('.disposition_edit');
			
			if(a_existingKlaviers.length > 0)
			{
				// Enable events on existing klavieren
				a_existingKlaviers.each(function(el)
				{
					var s_klavierId = $(el.get('id'));
					
					addEventHandlersKlavier(s_klavierId);
					addEventHandlersStem(s_klavierId);
					

				});
			}
			else
			{
				addEventHandlersKlavier($('disposition_edit_area'));
				addEventHandlersStem($$(".stem_list"));
			}
			
			o_addKlavier.addEvent("click", function()
			{			
				// Add new klavier	
				var o_newKlavierItemList = $("disposition_edit_area").clone(true, false).inject($("dispositionContainer"), "bottom");
				o_newKlavierItemList.setStyle('display', 'block');
				
				// Set new klavier ID
				o_newKlavierItemList.getFirst().set('id', 'klavier_' + i_klavierIterator);
				
				var s_klavierId = 'klavier_' + i_klavierIterator;
				
				// Set input element ids
				setInputElementIds(s_klavierId);
				
				i_klavierIterator = i_klavierIterator + 1;
				
				// Add event functions for new klavier
				addEventHandlersKlavier(o_newKlavierItemList);

				// Add event functions for initial stem
				addEventHandlersStem(o_newKlavierItemList.getElement(".stem_list"));	

				// Reconfigure MoveButtons
				configureMoveButtons();
				
				// Configure klavier move buttons
				configureMoveKlavieren();
				
				return false;
			});	
		}
	});