home *** CD-ROM | disk | FTP | other *** search
/ PC World 2008 September (DVD) / PCWorld_2008-09_DVD.iso / system / diskche / diskcheckup.exe / HELP / DISKCHECKUP_popup_html.js < prev    next >
Encoding:
JavaScript  |  2007-10-30  |  2.1 KB  |  41 lines

  1. /* --- Script ⌐ 2005-2007 EC Software --- */
  2. var ua = navigator.userAgent;
  3. var dom = (document.getElementById) ? true : false;
  4. var ie4 = (document.all && !dom) ? true : false;
  5. var ie5_5 = ((ua.indexOf("MSIE 5.5")>=0 || ua.indexOf("MSIE 6")>=0) && ua.indexOf("Opera")<0) ? true : false;
  6. var ns4 = (document.layers && !dom) ? true : false;
  7. var offsxy = 6;
  8. function hmshowPopup(e, txt, stick) {
  9.   var tip = '<table  border="1" cellpadding="6" cellspacing="0" bgcolor="#FFFFFF" style="{border-width:1px; border-color:#000000; border-collapse:collapse;}"><tr valign=top><td>'+ txt + '<\/td><\/tr><\/table>';
  10.   var tooltip = atooltip();
  11.   e = e?e:window.event;
  12.   var mx = ns4 ? e.PageX : e.clientX;
  13.   var my = ns4 ? e.PageY : e.clientY;
  14.   var obj   = (window.document.compatMode && window.document.compatMode == "CSS1Compat") ? window.document.documentElement : window.document.body;
  15.   var bodyl = (window.pageXOffset) ? window.pageXOffset : obj.scrollLeft;
  16.   var bodyt = (window.pageYOffset) ? window.pageYOffset : obj.scrollTop;
  17.   var bodyw = (window.innerWidth)  ? window.innerWidth  : obj.offsetWidth;
  18.   if (ns4) {
  19.     tooltip.document.write(tip);
  20.     tooltip.document.close();
  21.     if ((mx + offsxy + bodyl + tooltip.width) > bodyw) { mx = bodyw - offsxy - bodyl - tooltip.width; if (mx < 0) mx = 0; }
  22.     tooltip.left = mx + offsxy + bodyl;
  23.     tooltip.top = my + offsxy + bodyt;
  24.   }
  25.   else {
  26.     tooltip.innerHTML = tip;
  27.     if (tooltip.offsetWidth) if ((mx + offsxy + bodyl + tooltip.offsetWidth) > bodyw) { mx = bodyw - offsxy - bodyl - tooltip.offsetWidth; if (mx < 0) mx = 0; }
  28.     tooltip.style.left = (mx + offsxy + bodyl)+"px";
  29.     tooltip.style.top  = (my + offsxy + bodyt)+"px";
  30.   }
  31.   with(tooltip) { ns4 ? visibility="show" : style.visibility="visible" }
  32.   if (stick) document.onmouseup = hmhidePopup;
  33. }
  34. function hmhidePopup() {
  35.   var tooltip = atooltip();
  36.   ns4 ? tooltip.visibility="hide" : tooltip.style.visibility="hidden";
  37. }
  38. function atooltip(){
  39.  return ns4 ? document.hmpopupDiv : ie4 ? document.all.hmpopupDiv : document.getElementById('hmpopupDiv')
  40. }
  41.