home *** CD-ROM | disk | FTP | other *** search
/ Programmer Plus 2007 / Programmer-Plus-2007.iso / Programming / Report Writers / Crystal Repot 9.0 Full CD version / Setup.exe / ProgramF / CRYSTAL / RDC / WIZEN.CHM / popup.js < prev    next >
Encoding:
Text File  |  2002-05-09  |  3.3 KB  |  120 lines

  1. var x,y;
  2.  
  3. if (document.all) 
  4. {
  5.     document.onmousemove = IECaptureCoords;
  6. }
  7. else if (document.getElementById) 
  8. {
  9.     document.onmousemove = NS6CaptureCoords;
  10. }
  11. else if (document.layers) 
  12. {
  13.     document.captureEvents(Event.MOUSEMOVE);
  14.     document.onmousemove = NSCaptureCoords;
  15.     document.captureEvents(Event.CLICK);
  16.     document.onclick = HidePopup;
  17. }
  18.  
  19.  
  20. function IECaptureCoords(e) 
  21. {
  22.     x = event.x+5;
  23.     y = event.y+5;
  24. }
  25.  
  26. function NSCaptureCoords(e) 
  27. {
  28.     if (e.screenX != x && e.screenY != y) {
  29.         x=e.x;
  30.         y=e.y;
  31.     } 
  32. }
  33.  
  34. function NS6CaptureCoords(e) 
  35. {
  36.     x = e.clientX;
  37.     y = e.clientY;
  38.  
  39.  
  40. function popup(title, content)
  41. {
  42.     var contents, k
  43.     contents= content
  44.     for (k=2;k < arguments.length;k++)
  45.     {
  46.         contents= contents + "<BR>" + arguments[k] 
  47.     }
  48.     popup_ (title,contents);    
  49. }
  50.  
  51. function popup_(titleText,bodyText)
  52. {
  53.     if (document.all)
  54.     {
  55.         var popupText = 
  56.         "<TABLE class='PopupTable'><Tr><td><font face=verdana size=2><B>"+titleText+"</B></td><td align=right><a href='javascript:void(0)' onClick='HidePopup'><img border=0 src='x.gif' onClick='HidePopup'></a></font></td></tr>" +
  57.             "<tr><td><font face=verdana size=2>"+bodyText+"</font></td></tr></TABLE>";
  58.         document.all["Popup"].style.visibility = "visible";
  59.         document.all["Popup"].innerHTML = popupText;    
  60.         document.all["Popup"].style.left = x;
  61.         document.all["Popup"].style.top = y;
  62.         
  63.     } else if(document.getElementById)
  64.     {
  65.         var popupText = 
  66.         "<TABLE Border=1 cellspacing=0 cellpadding=0 bgcolor=#fafad2><TR><TD>" +
  67.         "<TABLE border=0 bgcolor=#fafad2 bordercolor=#fafad2><Tr><td><font face=verdana size=2><B>"
  68.         +titleText+"</B></td><td align=right><a href='javascript:void(0)' onClick='HidePopup(event)'><img border=5 src='x.gif' onClick='HidePopup(event)'></a></font></td></tr>" +
  69.             "<tr><td><font face=verdana size=2>"+bodyText+"</font></td></tr></TABLE>"+"</td></tr></table>";
  70.         
  71.         var obj = document.getElementById("Popup");
  72.         obj.innerHTML = popupText;
  73.         obj.style.left = x;
  74.         obj.style.top = y;
  75.         obj.style.visibility = "visible";
  76.  
  77.         
  78.     } else if(document.layers)
  79.     {
  80.         var popupText = 
  81.         "<TABLE Border=1 cellspacing=0 cellpadding=0 bgcolor=#fafad2><TR><TD>" +
  82.         "<TABLE border=0 bgcolor=#fafad2 bordercolor=#fafad2><Tr><td><font face=verdana size=2><B>"
  83.         +titleText+"</B></td><td align=right><a href='javascript:void(0)' onClick='HidePopup'><img border=0 src='x.gif' onClick='HidePopup'></a></font></td></tr>" +
  84.             "<tr><td><font face=verdana size=2>"+bodyText+"</font></td></tr></TABLE>"
  85.         +"</td></tr></table>";
  86.         document.layers["PopupLayer"].document.open();
  87.         document.layers["PopupLayer"].document.write(popupText);
  88.         document.layers["PopupLayer"].document.close();
  89.         document.layers["PopupLayer"].pageX = x;
  90.         document.layers["PopupLayer"].pageY = y;
  91.         document.layers["PopupLayer"].visibility = "show";    
  92.     }
  93. }
  94.     
  95. function HidePopup(e) {
  96.     if (document.all)
  97.     {
  98.         if (window.event)
  99.         {
  100.             if (window.event.srcElement.tagName!="A")
  101.             {
  102.                 document.all["Popup"].style.visibility = "hidden";
  103.                 popupVisible=0;
  104.             }
  105.         }
  106.     } else if(document.getElementById)
  107.     {    
  108.         if (e.target.tagName != "A")
  109.         {
  110.                 document.getElementById("Popup").style.visibility = "hidden";
  111.         }
  112.     } else if(document.layers)
  113.     {
  114.         document.layers["PopupLayer"].visibility = "hide";
  115.         routeEvent(e);    
  116.     }
  117.     
  118.     return true;
  119. }