var topLevel = $$('.topLevel');
topLevel.each(function(tmenuItem) {
	if(tmenuItem.down('div')) {
		tmenuItem.down('div').setStyle({display:'none'});
	}
})

Element.addMethods({
	onmouseenter: function(element,observer) {
		element = $(element);
		element.observe('mouseover',function(evt,currentTarget) {
			var relatedTarget = $(evt.relatedTarget || evt.fromElement);
			if(relatedTarget && relatedTarget!=currentTarget && relatedTarget.childOf(currentTarget)==false ) {
				observer();
			}
		}.bindAsEventListener({},element));
		return element;
	},
	onmouseleave: function(element,observer) {
		element = $(element);
		element.observe('mouseout',function(evt,currentTarget) {
			var relatedTarget = $(evt.relatedTarget || evt.toElement);
			if(relatedTarget && relatedTarget!=currentTarget && relatedTarget.childOf(currentTarget)==false ) {
				observer();
			}
		}.bindAsEventListener({},element));
		return element;
	}
});

var timer = null;
var timer2 = null;
var timer3 = null;
var lastEle;

var topLevel = $$('.topLevel');
topLevel.each(function(menuItem){

  if(menuItem.down('div')){

    menuItem.down('div').setStyle({display:'none'});

    Element.onmouseenter(menuItem,function(){

      var queues2 = Effect.Queues.get('menux'+menuItem.id);
      if(queues2)	queues2.each(function(effect) { effect.cancel(); });


      if(!$('tmpBC')){
        var bc = "<div id='tmpBC' class='breadcrumb'>"+$('module_dynamic_breadcrumb').innerHTML+"</div>";
        menuItem.down('div').insert({bottom: bc})
      }
      menuItem.down('div').setStyle({height:'auto'})
      new Effect.BlindDown(menuItem.down('div'), {duration: 0.1, queue: { position: 'end', scope: 'menux'+menuItem.id }})
      //$('module_dynamic_breadcrumb').hide();

      lastEle = menuItem.down('div');

    });//observe("mouseout",function(){
    Element.onmouseleave(menuItem,function(){

      if(lastEle){

        var queues2 = Effect.Queues.get('menux'+menuItem.id);
        if(queues2)	queues2.each(function(effect) { effect.cancel(); });

        new Effect.BlindUp(menuItem.down('div'),{
          duration: 0.1,
          queue: { position: 'end', scope: 'menux'+menuItem.id }
        });
        if($('tmpBC'))$('tmpBC').remove();

      }
    });

  }


});