jQuery.fn.extend({
	dropDownMenu: function(){
		return this.each(function() {
			jtag = jQuery(this);
			
			jtag.mouseenter(function() {
				menu = jQuery(this);
				menuid = parseInt(menu.attr('id').replace(/[^0-9]*/, ''));
				submenu = jQuery('.sub-menu-of-id-'+menuid);
				
				if (submenu.is(":animated"))
					submenu.stop().fadeTo(0, 1); 
				
				if (menu.parent().css('position') != 'absolute') {
					leftx = menu.offset().left;
					topy = menu.offset().top+menu.height();
				} else {
					leftx = menu.width();
					topy = menu.position().top;
				}
				
				submenu.css({top: topy+'px', left: leftx+'px', position: 'absolute'});
				submenu.fadeIn("fast");
			});
			
			jtag.mouseleave(function() {
				menu = jQuery(this);
				menuid = parseInt(menu.attr('id').replace(/[^0-9]*/, ''));
				submenu = jQuery('.sub-menu-of-id-'+menuid);
				
				submenu.fadeOut("slow");
			});
		});
	}
});