﻿    var _objTarget, _objWhoNeeds;
    
    function updateToolTip(who, selectId, targetId, collection)
    {
        var objSelect = $get(selectId);
        var behavior = $find('toolTipDP');

        _objTarget = $get(targetId);
        _objWhoNeeds = who;

        if (_objTarget && objSelect && behavior)
        {
            _objTarget.style.display = "none";

            var kind = objSelect.options[objSelect.selectedIndex].value;
            
            behavior.remove_populated(toolTip_populated);
            behavior.add_populated(toolTip_populated);
            behavior.populate(collection + "|" + kind);
        }
    }
    
    function hideToolTip(targetId)
    {
        var objTarget = $get(targetId);
        if (objTarget)
        {
            objTarget.style.display = "none";
        }
    }
    
    function toolTip_populated()
    {
        if (_objTarget && _objWhoNeeds)
        {
            if (_objTarget.innerHTML)
            {
                var p = Sys.UI.DomElement.getBounds(_objWhoNeeds);
                Sys.UI.DomElement.setLocation(_objTarget, p.x + 20, -10000); // + who.offsetHeight);
                
                _objTarget.style.display = "block";

                var b = Sys.UI.DomElement.getBounds(_objTarget);
                
                if (isDropdownIncompatibleBrowser() && _objWhoNeeds.id.lastIndexOf("txtPATN") != -1)
                    Sys.UI.DomElement.setLocation(_objTarget, b.x, p.y + p.height + 5);
                else
                    Sys.UI.DomElement.setLocation(_objTarget, b.x, p.y - b.height);
            }
        }
    }
    
    function isDropdownIncompatibleBrowser()
    {
        var pos = navigator.appVersion.indexOf("MSIE");
        if (pos != -1)
        {
            if (navigator.appVersion.substring(pos + 5, pos + 8) < "7.0")
                return true;
        }
        
        return false;
    }
    
    