$.fn.mtooltip = function(oConf) { 
 var oConf = jQuery.extend({ 'element' : '', 'margin' : 20 }, oConf);
 var oElempos = $(this).position();
 var oElem = $(oConf.element);
 var iMarge = oConf.margin; // Marge en pixel de la marge
 var iWidth = oElem.width(); // Largeur du tooltip
 var iHeight = oElem.height(); // Hauteur du tooltip
 var iBodyWidth = $('body').width(); // Largeur du body
 var iBodyHeight = $('body').height(); // Hauteur du body
 oElem.appendTo('body');
 $(this).mousemove(function(e) {
  var iLeft = e.pageX;
  var iRight = e.pageX;
  var iTop = e.pageY;
  var iBottom = e.pageY + $(this).height();
  
  if ((iRight + iMarge + iWidth) > iBodyWidth) oElem.css('left', (iLeft - iMarge - iWidth) + 'px'); // Ca depasse
  else oElem.css('left', (iRight + iMarge) + 'px');
  
  if ((iTop - iMarge - iHeight) < 0) oElem.css('top', (iTop + iMarge) + 'px'); // Ca depasse
  else oElem.css('top', (iTop - iMarge - iHeight) + 'px');
 });
  oElem.css('display', 'block');
  $(this).mouseout(function(){
   oElem.css('display', 'none');
   $(this).unbind('mousemove');
  });
}