// Автор - Бабин Александр Павлович.
// Разрешено свободное копирование и модифицирование данного кода
// при условии помещения на страницы своего сайта ссылки http://www.bogoroditsk.nm.ru
// и сохранения этого комментария неизмененным

var tm_hlp = 0;
function GetObjectHelp()
{
   if ( navigator.userAgent.indexOf("Opera")!=-1 )
      return 0;
   if ( document.all )
      return document.all.popUpHelp;
   else if ( document.getElementById )
      return document.getElementById("popUpHelp");
   return 0;
}

function GetWidthWorkArea()
{
   if ( document.all && !window.opera )
   {
     if ( document.compatMode=='CSS1Compat' )
        return document.documentElement.clientWidth;
     else
        return document.body.clientWidth;
   }
   else 
     return window.innerWidth-32;
}

function popUpHelp(x, y, TextStr)
{      
    var object = GetObjectHelp();
    var popUpWin;

    if ( !object )
      return;
    popUpWin = object.style;

    if ( object.innerHTML )
       object.innerHTML = TextStr;
    else
       object.innerText = TextStr;

    popUpWin.width = TextStr.length*6.8;
    if ( (parseInt(x)+parseInt(popUpWin.width))>GetWidthWorkArea() )
    {
       x = GetWidthWorkArea()-parseInt(popUpWin.width);    
       if ( !document.all && document.getElementById )
         x = x + "px";
    }

    if ( document.all )
    {
      popUpWin.pixelLeft=x;
      popUpWin.pixelTop=y;
    }
    else
    {
      popUpWin.left=x;
      popUpWin.top=y;
    }
           
    popUpWin.visibility = "visible";
    popUpWin.zIndex=1;
}

function popUpHelpStart(evt, TextStr)
{
   var dx = 4, dy = 4;
   if ( TextStr!="" )
   {
      if ( document.all )
         tm_hlp = setTimeout("popUpHelp("+(parseInt(evt.x)+document.body.scrollLeft+dx)+", "+
                                      (parseInt(evt.y)+document.body.scrollTop+dy)+", '"+TextStr+"')",1000);
      else if ( document.getElementById )
         tm_hlp = setTimeout("popUpHelp('"+(parseInt(evt.pageX)+dx)+"px', '"+
                                       (parseInt(evt.pageY)+dy)+"px', '"+TextStr+"')",1000);
      else
         tm_hlp = setTimeout("popUpHelp("+(parseInt(evt.pageX)+dx)+", "+
                                      (parseInt(evt.pageY)+dy)+", '"+TextStr+"')",1000);
   }
   else
     tm_hlp = 0;
}

function popDnHelp(curElem)
{
    var popUpWin;
    if ( tm_hlp )
       clearTimeout(tm_hlp);
    if ( GetObjectHelp() )
    {
      popUpWin = GetObjectHelp().style;
      popUpWin.visibility = "hidden";
    }
}