jQuery.fn.fmenu = function (submenuItem, mappedImage) {
  $.fmenu(this, submenuItem, mappedImage);
  return this;
};

jQuery.fmenu = function (menuItem, submenuItem, mappedImage) {
  var menuItem = $(menuItem).get(0);
  return menuItem.fmenu || (menuItem.fmenu = new jQuery._fmenu(menuItem, submenuItem, mappedImage));
}

jQuery._fmenu = function (menuItem, submenuItem, mappedImage) {
	
	$(menuItem).mouseover(function(){
		var coords = $(this).attr("coords");								   
		if(coords != null){
			var coordsArray = coords.split(",");
			var position = $(mappedImage).position();	
			position.left += parseInt(coordsArray[0]);
			position.top += parseInt(coordsArray[3]);
			$(submenuItem).css({left: position.left + 'px', top: position.top + 'px'}).show();							   
		}
	});
	$(menuItem).mouseout(function(){
		$(submenuItem).hide();
	});
	
	$(submenuItem).mouseover(function(){
		$(this).show();
	});
	$(submenuItem).mouseout(function(){
		$(this).hide();
	});

}
