var ToolTip = {
    fnOver: null,
    zonaTips: null,
    tipActivo: null,

    init: function (zonaTips, fnOver, fnWrap) {
        this.fnOver = fnOver;
        this.zonaTips = zonaTips;

        this.zonaTips.bind('mouseover', function (e) { ToolTip.activar( e ); return false; });
        this.zonaTips.bind('mouseout', function (e) { ToolTip.desactivar( ); return false; });

        this.tip = $('<div class="tooltip"></div>');
        this.info = (fnWrap || function (tip) { return tip; })( this.tip ) || this.tip;

        $('body').append( this.tip );
    },
    activar: function (e) {
    	if (this.tipActivo != e.target) {
            var elemento = $(e.target);
            var isValido = this.fnOver(elemento);
            if (isValido) {
                this.tipActivo = e.target;
                this.info.html(isValido)
                this.tip.css({left: e.pageX-260, top: e.pageY+20, display: 'block'});
            }
        }
    },
    desactivar: function () {
    	this.tip.hide();
        this.tipActivo = null;
    }
};
