Roo.bootstrap.menu=Roo.bootstrap.menu||{};Roo.bootstrap.menu.Menu=function(A){Roo.bootstrap.menu.Menu.superclass.constructor.call(this,A);this.addEvents({beforeshow:true,beforehide:true,show:true,hide:true,click:true});};Roo.extend(Roo.bootstrap.menu.Menu,Roo.bootstrap.Component,{submenu:false,html:'',weight:'default',getChildContainer:function(){if(this.submenu){return this.el;}return this.el.select('ul.dropdown-menu',true).first();},getAutoCreate:function(){var A={tag:'div',cls:'btn-group',cn:[{tag:'button',cls:'btn btn-'+this.weight,html:this.html},{tag:'button',cls:'dropdown-toggle btn btn-'+this.weight,cn:[{tag:'span',cls:'caret'}]},{tag:'ul',cls:'dropdown-menu'}]};if(this.submenu){A={tag:'ul',cls:'dropdown-menu'}}return A;},initEvents:function(){if(this.submenu){return;}
this.hidden=true;this.triggerEl=this.el.select('button.dropdown-toggle',true).first();this.triggerEl.on('click',this.onTriggerPress,this);this.el.on('click',this.onClick,this);},onClick:function(e){this.fireEvent("click",this,e);},onTriggerPress:function(e){if(this.isVisible()){this.hide();}else {this.show();}},isVisible:function(){return !this.hidden;},show:function(){this.fireEvent("beforeshow",this);this.hidden=false;this.el.addClass('open');Roo.get(document).on("mousedown",this.onMouseDown,this);this.fireEvent("show",this);},hide:function(){this.fireEvent("beforehide",this);this.hidden=true;this.el.removeClass('open');this.fireEvent("hide",this);},onMouseDown:function(){this.hide();}});
//Roo/bootstrap/menu/Item.js
-Roo.bootstrap.menu=Roo.bootstrap.menu||{};Roo.bootstrap.menu.Item=function(A){Roo.bootstrap.menu.Item.superclass.constructor.call(this,A);this.addEvents({mouseover:true,mouseout:true,"click":true});};Roo.extend(Roo.bootstrap.menu.Item,Roo.bootstrap.Component,{submenu:false,href:'',html:'',preventDefault:true,getAutoCreate:function(){var A={tag:'li',cls:(this.submenu)?'dropdown-submenu':'',cn:[{tag:'a',href:this.href||'#',html:this.html}]};return A;},initEvents:function(){Roo.log('init Menu Items');Roo.log(this.el);this.el.on('mouseover',this.onMouseOver,this);this.el.on('mouseout',this.onMouseOut,this);this.el.on('click',this.onClick,this);},onClick:function(e){Roo.log('item click');this.fireEvent("click",this,e);},onMouseOver:function(e){Roo.log('mouse over');this.fireEvent("mouseover",this,e);},onMouseOut:function(e){this.fireEvent("mouseout",this,e);}});
+Roo.bootstrap.menu=Roo.bootstrap.menu||{};Roo.bootstrap.menu.Item=function(A){Roo.bootstrap.menu.Item.superclass.constructor.call(this,A);this.addEvents({mouseover:true,mouseout:true,click:true});};Roo.extend(Roo.bootstrap.menu.Item,Roo.bootstrap.Component,{submenu:false,href:'',html:'',preventDefault:true,getAutoCreate:function(){var A={tag:'li',cls:(this.submenu)?'dropdown-submenu':'',cn:[{tag:'a',href:this.href||'#',html:this.html}]};return A;},initEvents:function(){Roo.log('init Menu Items');Roo.log(this.el);this.el.on('mouseover',this.onMouseOver,this);this.el.on('mouseout',this.onMouseOut,this);this.el.on('click',this.onClick,this);},onClick:function(e){Roo.log('item click');this.fireEvent("click",this,e);},onMouseOver:function(e){Roo.log('mouse over');this.fireEvent("mouseover",this,e);},onMouseOut:function(e){this.fireEvent("mouseout",this,e);}});
//Roo/bootstrap/menu/Separator.js
Roo.bootstrap.menu=Roo.bootstrap.menu||{};Roo.bootstrap.menu.Separator=function(A){Roo.bootstrap.menu.Separator.superclass.constructor.call(this,A);};Roo.extend(Roo.bootstrap.menu.Separator,Roo.bootstrap.Component,{getAutoCreate:function(){var A={tag:'li',cls:'divider'};return A;}});