if (!document.all)
{
    document.addEventListener("mouseover", mover, false);
    document.addEventListener("mouseout", mout, false)

    var CacheTitles = new Array();
}

function mover(event)
{
    event = event || window.event;
    var tar = event.target || event.srcElement;
    //alert(t.innerHTML);
    var alt = tar.getAttribute('alt');
    var title = tar.getAttribute('title');
    var msg = '';
    if (alt) { msg = alt; }
    if (title) { msg = title; }
    if (msg)
    {
	msg = msg.replace( /\n/gi, '<br>' );
	var db = document.body;
	var d = document.createElement( 'div' );
	//d.id = t.titid;
	d.style.position = 'absolute';
	d.style.zIndex = 1000;
	d.style.border = 'thin ridge gold';
	d.style.opacity = 0.90;
	d.innerHTML = '<div style="padding:3;background:url(/pictures/fon_std.gif)">' + msg + '</div>';
	//d.style.top = -1000;
	d.style.top = 200;
	db.appendChild( d );
	d.style.width = d.clientWidth > 250 ? 254 : d.clientWidth + 4;


	cw = db.clientWidth;
	ch = db.clientHeight;
	st = document.documentElement.scrollTop || document.body.scrollTop;
	sl = document.scrollLeft || document.body.scrollLeft;

	cy = event.clientY;
	cx = event.clientX;

	var t = cy + 16 + d.offsetHeight < ch ? cy + st + 16 : ch + st - d.offsetHeight;
	var l = cx + 16 > cw - d.offsetWidth ? cw + sl - d.offsetWidth : cx + sl + 16;

	if ( l < cx + 16 + sl && t < cy + 16 + st ) { l = cx - d.offsetWidth - 4 + sl; }

	d.style.top = t;
        d.style.left = l;

	d.setAttribute('tit', msg);
	if (alt) { tar.setAttribute('alt', ''); }
	if (title) { tar.setAttribute('title', ''); }

	CacheTitles.push(d);
    }
}

function mout(event)
{
    event = event || window.event;
    var tar = event.target || event.srcElement;
    var db = document.body;
    var d = CacheTitles.pop();
    if (d)
    {
	tar.setAttribute('alt', d.getAttribute('tit'));
	tar.setAttribute('title', d.getAttribute('tit'));
	db.removeChild(d);
    }
}
