var DropdownManager = new Class({
	Implements: [Options, Events],

	options: {
	},

	initialize: function(options) {
		this.setOptions(options);
	},
	attach: function(id_listen, id_block, freeze_on_leave) {
		if ($(id_listen) && $(id_block)) {
			$(id_listen).addEvent('mouseenter', function() {
				var c = $(id_listen).getCoordinates();
				$(id_block).setStyles({
					'display': 'block',
					'left': c.left,
					'top': c.bottom
				});
			}).setStyle('cursor', 'default');
			if (freeze_on_leave == false) {
				$(id_block).addEvent('mouseleave', function(){
					$(id_block).setStyle('display', 'none');
				});
				$(id_listen).addEvent('mouseleave', function(evt) {
					if ($(id_block).hasChild(evt.relatedTarget) || evt.relatedTarget == $(id_block)) return true;
					$(id_block).setStyle('display', 'none');
				});
			}

		}		
	}
});

window.Dropdown = new DropdownManager();

