var ToolTips = {

      show : function ( tid, ev ) {
            var top, left;

            mousePos = this._getMousePosition(ev);
            this.hideAll();

            var etip = document.getElementById(tid); 
            
            if (!etip) return false;
            
            var width = 200 * Math.min(3, etip.innerHTML.length/200 +1 );
            
            // doplneni zaviraciho tlacitka
            if ( etip.childNodes[0].nodeName.toLowerCase() != "span"
                  && etip.childNodes[0].className != 'tooltip-close'
                 ){
                espan = document.createElement('span');
                espan.className = 'tooltip-close';
                espan.onclick = function(){
                  //ToolTips.hide(tid);
                  etip.style.display='none';
                }
                etip.insertBefore(espan, etip.childNodes[0]);
            }
                          
            etip.style.display = 'block';
            etip.style.top  = mousePos.y  +'px';
            etip.style.left = mousePos.x  +'px'; 
            //etip.style.width = width+'px';

            if (mousePos.x + etip.offsetWidth > document.body.clientWidth )
                etip.style.left = (mousePos.x-etip.offsetWidth)  +'px';  
            if (mousePos.y + etip.offsetHeight > document.body.clientHeight )
                etip.style.top = (mousePos.y-etip.offsetHeight)  +'px';  
            etip.onclick = function (){etip.style.display='none';};
            
            return false;
      },
      
      hide : function ( etipb ) {
              etipb.parentNode.style.display = "none";
      },

      hideAll : function (  ) {
              elems = document.getElementsByName("tooltips");
              for (var i=0; i<elems.length; i++)
                elems[i].style.display = 'none';
      },

    /**
     * Funkce ziska pozici mysi (x,y) z objektu ev.
     *  
     * Funkce castecne inspirovana resenim na URL:
     *   http://www.webreference.com/programming/javascript/mk/column2/
     */
     
    _getMousePosition : function (ev){
      ev           = ev || window.event;
    
  	if(ev.pageX || ev.pageY){
  		  return {x:ev.pageX, y:ev.pageY};
  	}

    // Varianta pro IE, nutne pocitat i scroll-souradnice
    var xScroll = 0;
    var yScroll = 0;

  	if (document.documentElement && document.documentElement.scrollTop)
  	{ // DTD 4.01+
  	   xScroll = document.documentElement.scrollLeft - document.documentElement.clientLeft;
       yScroll = document.documentElement.scrollTop - document.documentElement.clientTop;            
    }   
    else if (document.body && document.body.scrollTop)
    { // stare DTD HTML
       xScroll = document.body.scrollLeft - document.body.clientLeft;
       yScroll = document.body.scrollTop - document.body.clientTop;  
    }

  	return {
    		x:ev.clientX + xScroll /*+ document.body.scrollLeft - document.body.clientLeft*/,
    		y:ev.clientY + yScroll /* - document.body.clientTop*/
  	};
} /* getMousePosition() */
}
