var ShortInfoManager =
new function()
{
    this.showShortInfo = 
    function(placeholderId,textId,textVisibleClassName)
    {
        this.closeShortInfo();

        var textContainerEl = LBS.UTIL.DOM.getElement(_textContainerId);

        var textEl = LBS.UTIL.DOM.getElement(textId);
        textElClone = textEl.cloneNode(true);

        LBS.UTIL.DOM.appendElement(textContainerEl,textElClone);

        var placeholderEl = LBS.UTIL.DOM.getElement(placeholderId);
        var placeholderPos = LBS.UTIL.getElementPosition(placeholderEl);

        textContainerEl.style.left = (placeholderPos['x'] + 5) + 'px';
        textContainerEl.style.top = placeholderPos['y'] + 'px';       
        textContainerEl.style.zIndex = 100;

        textContainerEl.className = _textContainerVisibleClassName;
        textElClone.className = textVisibleClassName;
    }

    this.closeShortInfo =
    function()
    {
        var textContainerEl = LBS.UTIL.DOM.getElement(_textContainerId);
        if(textContainerEl){
            textContainerEl.className = _textContainerHiddenClassName;

            var lastChildIndex = textContainerEl.childNodes.length - 1;
            
            if(lastChildIndex > 1){
                var lastChildEl = textContainerEl.childNodes[lastChildIndex];
                textContainerEl.removeChild(lastChildEl);
            }
        }
    }

    this.init =
    function()
    {
        var textContainerEl = LBS.UTIL.DOM.getElement(_textContainerId);
        if(textContainerEl){
            textContainerEl.className = _textContainerHiddenClassName;

            var initEl = LBS.UTIL.DOM.createElement('div');
            LBS.UTIL.DOM.appendElement(textContainerEl,initEl);
        }

    };

    var _textContainerId = 'ShortInfoTextContainer';
    var _textContainerVisibleClassName = 'ShortInfoTextContainerVisible';
    var _textContainerHiddenClassName = 'ShortInfoTextContainerHidden';

}
