if(typeof($) == 'function') {
 
    $.fn.makeTooltip = function() {
        
        var tooltip     = $('<div id = "tooltip"></div>').appendTo('body').css({left:'-99px', top:'-99px'});
        var title       = '';
        var isVisible   = false;
        
        
        function show(e) {
            if(!tooltip) return false;
            
            title = $(this).attr('title');
                $(tooltip).html(_parse(title));
    
            $(tooltip).show('fast');
            $(this).attr('title', '');
            
            isVisible = true;
        }
        
        function hide(e) {
            if(!tooltip) return false;
        
            $(this).attr('title', title);
            $(tooltip).hide().empty().css({left:'-99px', top:'-99px'});
            
            isVisible = false;
        }
        
        function _parse(s) {
            var t = s;
                t = t.replace(/\&/g, "&amp;");
                t = t.replace(/\</g, "&lt;");
                t = t.replace(/\>/g, "&gt;");
                t = t.replace(/  /g, '<br />');
                
            return t;
        }
        
        $(document).mousemove(function(e) {
            if(isVisible) {
                $('#tooltip').css({left:(e.pageX + 15) + 'px', top:(e.pageY + 15) + 'px'});        
                return false;
            }
        });
        
        return this.each(function() {
            if($(this).attr('title') && $(this).attr('title').length > 0) {
                $(this).mouseover(show);
                $(this).mouseout(hide);
            }
        });
        
    }
    
    $(document).ready(function() {
		if($('acronym').length > 0){$('acronym').makeTooltip();}
		if($('.tooltip').length > 0){$('.tooltip').makeTooltip();}
    });
       
}
