var d = document;
var offsetfromcursorY=15 // y offset of tooltip
var ie=d.all && !window.opera;
var ns6=d.getElementById && !d.all;
var tipobj,op;
var i=1;
 
function tooltip(el,txt) {
tipobj=d.getElementById('mess');
tipobj.innerHTML = txt;
op = 0.1;  
tipobj.style.opacity = op;
tipobj.style.visibility="visible";
<!-- el.onmousemove=positiontip; --!>
setxybyobj(tipobj,el);
appear();
}

function controlbar(el,act,id,page,ticket_id) {
tipobj=d.getElementById('ctrlbar');
if (act==1) {
		tipobj.innerHTML = '<input type=button onclick=addtonotepad('+id+','+ticket_id+',"'+page+'") value=\"Добавить в блокнот\">';
		}

if (act==0) {
		tipobj.innerHTML = '<input type=button onclick=rmfromnotepad('+id+','+ticket_id+') value=\"Удалить\"> ';
		}
op = 0.1;  
tipobj.style.opacity = op;
tipobj.style.visibility="visible";
setxybyobj(tipobj,el);
appear();
}

function hide_ctrl(el) {
d.getElementById('ctrlbar').style.visibility='hidden';
el.onmousemove='';
}
 
function hide_info(el) {
d.getElementById('mess').style.visibility='hidden';
el.onmousemove='';
}

function setxybyobj(obj,el) {
    var elem = el;
    var w = elem.offsetWidth;
    var h = elem.offsetHeight;
    
    var l = 0;
    var t = 0;
    
    while (elem)
    {
        l += elem.offsetLeft;
        t += elem.offsetTop;
        elem = elem.offsetParent;
    }
obj.style.left=l;
tipobj.style.top=t;
}
 
function ietruebody(){
return (d.compatMode && d.compatMode!="BackCompat")? d.documentElement : d.body
}

function getElementPosition(elemId)
{
    var elem = document.getElementById(elemId);
    
    var w = elem.offsetWidth;
    var h = elem.offsetHeight;
    
    var l = 0;
    var t = 0;
    
    while (elem)
    {
        l += elem.offsetLeft;
        t += elem.offsetTop;
        elem = elem.offsetParent;
    }

    return {"left":l, "top":t, "width": w, "height":h};
}
 
function positiontip(e) {
var curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft;
var curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop;
var winwidth=ie? ietruebody().clientWidth : window.innerWidth-20
var winheight=ie? ietruebody().clientHeight : window.innerHeight-20
 
var rightedge=ie? winwidth-event.clientX : winwidth-e.clientX;
var bottomedge=ie? winheight-event.clientY-offsetfromcursorY : winheight-e.clientY-offsetfromcursorY;
 
if (rightedge < tipobj.offsetWidth)  tipobj.style.left=curX-tipobj.offsetWidth+"px";
else tipobj.style.left=curX+"px";
 
if (bottomedge < tipobj.offsetHeight) tipobj.style.top=curY-tipobj.offsetHeight-offsetfromcursorY+"px"
else tipobj.style.top=curY+offsetfromcursorY+"px";
}
 
function appear() {
if(op < 1) {
op += 0.1;
tipobj.style.opacity = op;
tipobj.style.filter = 'alpha(opacity='+op*100+')';
t = setTimeout('appear()', 20);
}
}

