var RollOverMenu=Class.create();RollOverMenu.prototype={initialize:function(a){this.List_will_be_closed=false;this.List_can_be_moved=true;this.OpenerElement=a.OpenerElement;this.ListElement=new Element("ul").hide().addClassName("ListElement");$(document.body).insert({after:this.ListElement});if(a.ListElement){this.ListElement=a.ListElement}else{this.ListElement.insert(new Element("li").addClassName("add").insert("Ajouter"));this.ListElement.insert(new Element("li").addClassName("del").insert("Supprimer"))}this.BindEvents()},BindEvents:function(){this.OpenerElement.observe("mouseover",function(a){this.Show_List();this.OpenerElement.addClassName("over")}.bind(this));this.OpenerElement.observe("mouseout",function(a){this.OpenerElement.removeClassName("over");this.List_will_be_closed=true;setTimeout(function(){this.Hide_List()}.bind(this),200)}.bind(this));this.ListElement.observe("mouseover",function(a){this.List_will_be_closed=false}.bind(this));this.ListElement.observe("mouseout",function(a){this.List_will_be_closed=true;setTimeout(function(){this.Hide_List()}.bind(this),200)}.bind(this));$(this.ListElement.id+"Head").observe("mouseover",function(a){this.List_will_be_closed=false}.bind(this));$(this.ListElement.id+"Head").observe("mouseout",function(a){this.List_will_be_closed=true;setTimeout(function(){this.Hide_List()}.bind(this),200)}.bind(this))},Show_List:function(){if(this.Move_enabled()){this.ListElement.style.top=this.OpenerElement.cumulativeOffset().top+this.OpenerElement.offsetHeight-1+"px";this.ListElement.style.left=this.OpenerElement.cumulativeOffset().left+"px";$(this.ListElement.id+"Head").style.top=this.OpenerElement.cumulativeOffset().top-1+"px";$(this.ListElement.id+"Head").style.left=this.OpenerElement.cumulativeOffset().left+"px";this.Disable_move();new Effect.BlindDown(this.ListElement,{duration:0.2,afterFinish:this.Enable_move.bind(this)});$(this.ListElement.id+"Head").show()}},Hide_List:function(){if(!!this.List_will_be_closed&&this.Move_enabled()){this.Disable_move();Effect.BlindUp(this.ListElement,{duration:0.2,afterFinish:this.Enable_move.bind(this)});$(this.ListElement.id+"Head").hide()}},Enable_move:function(){this.List_can_be_moved=true},Disable_move:function(){this.List_can_be_moved=false},Move_enabled:function(){return this.List_can_be_moved}};