var  RollDownMenu=Class.create();
RollDownMenu.menus=[];
RollDownMenu.active=null;
RollDownMenu.newMenu=function(handler, menu){
	RollDownMenu.menus.push(new RollDownMenu(handler, menu));
};
RollDownMenu.prototype={
	initialize:function(handler, menu){
		this.menu=$(menu);
		this.handler=$(handler);
		Event.observe(handler, "click", this.show.bindAsEventListener(this));
		this.menu.hide();
	},
	timer:null,
	effect:null,
	show:function(event){
		for(i=0; i<RollDownMenu.menus.length; i++) {
			RollDownMenu.menus[i].hide();
		}
		clearTimeout(this.timer);
		if(this.effect){
			this.effect.cancel()
		}
		this.effect=Effect.Appear(this.menu, {duration:0.3});
		RollDownMenu.active=this;
		event.stop();
		return false;
	},
	hide:function(){
		if(this.effect){
			this.effect.cancel()
		}
		this.effect=Effect.Fade(this.menu, {duration:0.3});
		RollDownMenu.active=null;
	}
}
document.observe('dom:loaded', function () {
	RollDownMenu.newMenu("button_defend_lock", "defend_lock");
	RollDownMenu.newMenu("button_defend_matic", "defend_matic");
	RollDownMenu.newMenu("button_defend_hook", "defend_hook");
	RollDownMenu.newMenu("button_defend_cargo", "defend_cargo");
	RollDownMenu.newMenu("button_defend_locator_fleet", "defend_locator_fleet");
	RollDownMenu.newMenu("button_defend_park_control", "defend_park_control");
	RollDownMenu.newMenu("button_defend_garancia", "defend_garancia");
	RollDownMenu.newMenu("button_defend_gap_mini", "defend_gap_mini");
	RollDownMenu.newMenu("button_defend_gap_perfect", "defend_gap_perfect");
});
