jQuery.fn.rollDownMenu=function(submenu,settings,css){var elem=$(this).get(0);return new jQuery.rollDownMenu(elem,submenu,settings,css);}
jQuery.rollDownMenu=function(elem,submenu,settings,css){var self=this;this.div_id="roll_down_menu_"+jQuery.rollDownMenu.menu_count;this.elem=$(elem);this.submenu=$(submenu);this.is_opened=false;this.settings=jQuery.extend({offset_top:0,offset_left:0,open:function(){},close:function(){}},settings);this.css=jQuery.extend({position:"absolute"},css);this.openMenu=function(){if(this.is_opened)
return;jQuery.rollDownMenu.closeAll();this.submenu.css("display","block");this.submenu.css(this.css);var offsets=$(this.elem).offset();this.submenu.css({top:(offsets.top+$(this.elem).height()+this.settings.offset_top)+"px",left:(offsets.left+this.settings.offset_left)+"px"});this.is_opened=true;jQuery.rollDownMenu.opened_menu=this;this.settings.open.apply();$(document).bind("mousemove",this.autoClose);}
this.closeMenu=function(){this.submenu.css("display","none");this.is_opened=false;this.settings.close.apply();}
this.autoClose=function(e){if(e.target.id=='mtgt_undefined'||!self.is_opened)
return;var panel=submenu;var offs=panel.offset();if(e.pageX<offs.left-10||e.pageX>(offs.left+panel.width())+10||e.pageY<(offs.top-$(self.elem).height())-10||e.pageY>(offs.top+panel.height())+20){$(document).unbind("mousemove",self.autoClose);self.closeMenu();};}
this.elem.mouseover(function(){self.openMenu();});jQuery.rollDownMenu.menu_count++;};jQuery.rollDownMenu.menu_count=0;jQuery.rollDownMenu.opened_menu;jQuery.rollDownMenu.closeAll=function(){if(jQuery.rollDownMenu.opened_menu==null)
return;jQuery.rollDownMenu.opened_menu.closeMenu();jQuery.rollDownMenu.opened_menu=null;}
