﻿
    function toolTip(Object, tip) {
    
        $(".toolTipWrapper").remove();
    
        var vlocation = "above";
        var hlocation = "middle";
        
        var p = Object.offset();
        var left = p.left;
        var top = p.top;
        
        var toolTip = createElement(Object, tip);
        $("body").append(toolTip);
        
        if (vlocation == "below") {
            top = top + Object.height() + 6;
            if ((toolTip.outerHeight() + top) > $("body").height()) {
                top  = p.top;
                top = top - toolTip.outerHeight();
                top = top - 6;
            }
        }
        if (vlocation == "above") {
            top = top - toolTip.outerHeight();
            top = top - 6;
            if (top < toolTip.outerHeight() + 6) {
                top = p.top + Object.height() + 6;
            }
        }
        
        var bodyWidth = $("body").width();
        
        if (hlocation == "middle") {
            left = left + (Object.outerWidth() / 2);
            left = left - (toolTip.outerWidth() / 2);
        }
        
        if (bodyWidth < (left + toolTip.outerWidth())) {
            left = p.left + Object.outerWidth() - toolTip.outerWidth();
        }
        
        if (left < 4) {
            left = p.left;
        }

        toolTip.css("left", left + "px").css("top", top + "px");
        
        return false;

    }
    
    function cancelToolTips() {
        toggleToolTip();
        clearTimeout(htTip);
    }
    
    function createElement(inObject, tip) {
    
        var Object = $("<div/>");
        Object.addClass("toolTipWrapper").addClass("curves").addClass("shadow_deep");
        Object.text(tip.replace(/_/g, " "));
        $("body").append(Object);
        return Object;
        
    }
    
    function toggleToolTip(Object) {
    
        $(".toolTipWrapper").fadeOut(50);
        $(".toolTipWrapper").remove();
        return false;
        
    }
    
    
