﻿
 active = 0;
 document.write("<span id='hitem' class='helpstyle'></span>");
 xyMouseStat = 0;
 lastWidth = 0;

 function ihelp(sid, hText, optWidth, img) 
 {
      if (active == 0) 
      {
           var hWidth = 150; 
           hxObj = document.getElementById("hitem");
           var here = document.getElementById(sid); 
           here.style.cursor = "help"; 
           if (hText.length >= 50 && hText.length < 100) hWidth = 300; 
           else if (hText.length >= 100 && hText.length < 200) hWidth = 400; 
           else if (hText.length >= 200 && hText.length < 500) hWidth = 700; 
           if (optWidth != null) hWidth = optWidth;
           if(img == undefined) hxObj.innerHTML = "<font color='white' size = +1>!</font> " + hText;        
           else hxObj.innerHTML = "<img src='"+img+"' style='float: left; margin-right: 13px'>" + hText;       
           hxObj.style.width = hWidth;
           hxObj.style.display = "block";
           lastWidth = parseInt(hWidth);
           active = 1;
 
           // Запускаем обработчик собый мыши, если не запущен 
           if (xyMouseStat == 0) { 
                document.onmousemove = cursorXyEvent;
                xyMouseStat = 1;
           }

       }

 }
 

 // Функция-обработчик событий мыши
 function cursorXyEvent(ev) 
 {

      // опеределяем высоту и ширину, рабочей области экрана
      try {
         var brsLeft = document.documentElement.clientWidth;
         var brsTop = document.documentElement.clientHeight;
      }
 
      catch(e) {
         var brsLeft = document.body.clientWidth;
         var brsTop = document.body.clientHeight;
      }  

      // ie и ie подобные браузеры
      if(brsLeft === 0) {
           brsLeft =  document.documentElement.offsetWidth;
           brsTop =  document.documentElement.offsetHeight;    
      }

      // текущая позиция курсора (первый пример, опера и firefox)
      try {
         var evx = ev.clientX;
         var evy = ev.clientY; 
      }

      catch(e) {
         var evx = event.x;
         var evy = event.y;  
      }

      var xLeft = evx + document.body.scrollLeft + 14;
      // если ширина экрана - позиция курсора < ширины подсказки (+28 для ie), то позиционируем подсказку, по левову краю
      // отнимаем от нормальной позиции ширину подсказки - (14 * 2 = 28)
      if((brsLeft - evx) < (lastWidth + 28)) xLeft = xLeft - lastWidth - 28;  
      hxObj.style.left = xLeft + "px";
      hxObj.style.top = evy + document.body.scrollTop + 14;
 } 


 function ikill() 
 {      
      if(active == 1) 
      { 
          hxObj.innerHTML = "";
          hxObj.style.display = "none";
          active = 0;   
      }
 }



