$(document).ready(function() {

    $("tr[name=hover]").mouseover(function(){$(this).addClass("trow_hover");});
    $("tr[name=hover]").mouseout(function(){$(this).removeClass("trow_hover");});
    $(".link").mouseover(function(){$(this).addClass("link_hover");});
    $(".link").mouseout(function(){$(this).removeClass("link_hover");});
    $("[title]").easyTooltip({});

    $.fn.easyTooltip = function(options){
        // default configuration properties
        var defaults = {
            xOffset: 10,
            yOffset: 25,
            tooltipId: "easyTooltip",
            clickRemove: false,
            content: "",
            useElement: ""
        };

        var options = $.extend(defaults, options);
        var content;

        this.each(function() {
            var title = $(this).attr("title");
            $(this).hover(function(e){
                    content = (options.content != "") ? options.content : title;
                    content = (options.useElement != "") ? $("#" + options.useElement).html() : content;
                    $(this).attr("title","");
                    if (content != "" && content != undefined){
                            $("body").append("<div id='"+ options.tooltipId +"'>"+ content +"</div>");
                            $("#" + options.tooltipId)
                                    .css("position","absolute")
                                    .css("top",(e.pageY - options.yOffset) + "px")
                                    .css("left",(e.pageX + options.xOffset) + "px")
                                    .css("display","none")
                                    .show()
                    }
            },
            function(){
                    $("#" + options.tooltipId).remove();
                    $(this).attr("title",title);
            });
            $(this).mousemove(function(e){
                    $("#" + options.tooltipId)
                            .css("top",(e.pageY - options.yOffset) + "px")
                            .css("left",(e.pageX + options.xOffset) + "px")
            });
            if(options.clickRemove){
                    $(this).mousedown(function(e){
                            $("#" + options.tooltipId).remove();
                            $(this).attr("title",title);
                    });
            }
        });

    }; // end fn.easyTooltip
}); // end ready function
