var menuOrderManager=new Class({
	
	initialize:function() {
		var me=this;
		me.elements = [];
	},

	reorder:function(mngr) {
		for(var i=0;i<mngr.elements.length;i++)
			mngr.elements[i].style.zIndex=i;
		//mm_debug(mngr.elements);
	},
	
	front:function(el) {
		/*
		 *	only reorder if element is not already on the top! 
		 */
		if(this.elements[this.elements.length-1]!=el){
			var me=this;
			var i=0;
			var tmp=[];
			for(i;i<this.elements.length;i++)
			{
				if(this.elements[i]!=el)
					tmp.push(this.elements[i]);
			}
			this.elements=tmp;
			this.elements.push(el);
			me.reorder(this);
		}
	},
	
	addItem:function(el) {
		var me=this;
		me.elements.push(el);

		if(navigator.appName=="Microsoft Internet Explorer") 
			el.attachEvent("mouseover",function(){me.front(el);});
		else
			el.addEvent("mouseover",function(){me.front(el);});
		me.reorder(this);
	},
	
	fadeOut:(
		BrowserDetect.browser!="Explorer"?
		function(){
			var me=this;
			var reverse=[];
			$each(me.elements,function(el){
				var cur=el.style.opacity;
				new Fx.Style(el, 'opacity', {duration:500}).start(1,0.5);
				reverse.push(function(){new Fx.Style(el, 'opacity', {duration:500}).start(0.5,1);});
			});
			me.fadeIn=function(){
				$each(reverse,function(fn){fn();});
			};
		}:function(){
			/*empty function for Explorer because fading looks like shit*/
			var me=this;
			me.fadeIn=function(){};
	})

});