// JavaScript Document
du=document.URL
//console.log('### '+du+' js/Menu.js');
Menu = function(menuID) {
	//console.log(document.URL+' New Menu');
	this.menuID = menuID;
	this.firstItem = $('#' + this.menuID + ' #m0');
	this.trigger = $('#' + this.menuID + ' #trigger');
	this.subItems = new Array();
	var me = this;

	$('#menu div.item').each(function(i, el) {
		$(el).attr('oldLeft', $(el).css('left'));
		me.subItems.push($(el))
	});

	$('#menu a').click(function(event) {
		event.stopPropagation()
	});

	function hide() {
		//console.log('hide '+ du);
		me.trigger.add(document).unbind("click", hide);
		for (var i = 1; i < me.subItems.length; i++) {
			$(me.subItems[i]).animate({'left':me.firstItem.attr('oldLeft')}, {duration:500})
		}
		var options = {
			duration: 500,
			complete: function() {
				me.trigger.bind('click', show);
				me.trigger.addClass('hidden')
			}
		};
		me.firstItem.animate({'left':me.firstItem.attr('oldLeft')}, options)
	}

	function show() {
		//console.log('show '+ du);
		me.trigger.unbind("click");
		for (var i = 1; i < me.subItems.length; i++) {
			$(me.subItems[i]).animate({'left':me.subItems[i].attr('oldLeft')}, {duration:500})
		}

		var options = {
			duration: 500,
			complete: function() {
				me.trigger.add(document).bind('click', hide);
				me.trigger.removeClass('hidden');
			}
		};
		me.firstItem.animate({'left':me.firstItem.attr('oldLeft')}, options)
	}

	hide()
};

// Soll überhaupt ein Menu angezeigt werden?
var hasMenu = true;
var isPopUp = (opener != null);
var isFrame = (parent != self);//(typeof parent != 'undefined');

hasMenu = !isFrame && !isPopUp;
if (!hasMenu) {
	hideMenu()
	
}

$(document).ready(function() {
	if(hasMenu){
		//console.log('### ready js/Menu.js');
		var menu = new Menu('menu')
	}


} );
	
	
