/*=================================================================
*	log_tooltip.js
*   --------------
*   Description : JavaScript Tooltips
*   Copyright   : (c) 2009 Arthur Aminov, EAI Developer, Smile 012
*   Last build  : 30.06.2009 @ 18:00
=================================================================*/

//=================================================================
// GLOBAL variables
//=================================================================
	var tooltipTop = "200px", tooltipLeft = "200px";
    var divtext = new Array();
//=================================================================
// create a tooltip div
//=================================================================
//    document.write("<div id='divTipHTML'></div>");
//    document.write("<div id='divTip'></div>");		// small
//=================================================================
// tooltip div
//=================================================================
    function tooltip(onoff, passinfo, _event, focusID)
	{
        var obj = returnOBJ("divTipHTML");
        if(onoff && passinfo){
            obj.innerHTML = "";
            var addTop = "<div style='float:right;font-size:smaller;'>";
				addTop += "<img id='imgMove' src='images/arrow4.gif' style='cursor:move' title='move' alt='move'";
				addTop += "onMouseDown=\"dragStart(event, 'divTipHTML')\" onMouseUp=\"dragStop(event);\">";
				addTop += " <img id='imgX' src='images/x.gif' style='cursor:pointer;' title='close' alt='close' onClick=\"tooltip(false);\"></div>";

            var addText = "<div id='divTipText'><pre id='preTipText'></pre></div>";

            showUser(passinfo,"divTipHTML", addTop + addText, '', false, focusID);

			obj.style.left = tooltipLeft;
			obj.style.top = tooltipTop;
            obj.style.visibility = "visible";
        } else {
            obj.style.visibility = "hidden";
            obj.innerHTML = "";
            obj.style.left = obj.style.top = 0;
        }
    }
//=================================================================
// small tooltip div
//=================================================================
    function toolTipSmall(onoff, passinfo, _event)
	{
        var obj = returnOBJ("divTip");
        if(onoff && passinfo){
            obj.innerHTML = passinfo;

            var tempX = _event.clientX + 10;
            var tempY = _event.clientY + 10;
            if ((tempX + obj.offsetWidth) >= getWidth()) tempX -= obj.offsetWidth - 5;
            if ((tempY + obj.offsetHeight) >= getHeight()) tempY -= obj.offsetHeight * 1.5;

			obj.style.left = tempX;
			obj.style.top = tempY;
            obj.style.visibility = "visible";
        } else {
            obj.style.visibility = "hidden";
            obj.innerHTML = "";
            obj.style.left = obj.style.top = 0;
        }
    }
//=================================================================
// show text on mouse event
//=================================================================
   	function callTextOnMouse(e, idx, txt, mouseEvent)
	{
		switch (mouseEvent) {
			case 'over':
				if(e.innerHTML.lastIndexOf('...') >= 0)	divtext[idx] = e.innerHTML;
				break;
			case 'dbclick':
				if(e.innerHTML.lastIndexOf('...') >= 0) {
					divtext[idx] = e.innerHTML;
					e.innerHTML = txt;
				} else {
					e.innerHTML = divtext[idx];
				}
				break;
			case 'out':
				e.innerHTML = divtext[idx];
				break;
		}
	}
//=================================================================
// change background colot on mouse move
//=================================================================
    function mouseOn(id, bgcol, rowCheckID)
    {
    	if(document.getElementById(rowCheckID).checked) return;
        var obj = returnOBJ(id);
        obj.style.backgroundColor = bgcol;
    }
//=================================================================
// [EOF]
//=================================================================