home *** CD-ROM | disk | FTP | other *** search
/ Organic Chemistry (8th Edition) / Image.iso / pc / data1.cab / Media_Files / js / overlay.js < prev    next >
Encoding:
JavaScript  |  2003-05-14  |  2.5 KB  |  112 lines

  1. // Edugen JavaScripts Library V1.0 =========================================
  2. //
  3. //     File overlay.js
  4. //     
  5. //     This file is part of the Edugen JavaScripts Library.
  6. //     Copyright (c) 2002 WWL Corp. - A Subsidiary of John Wiley & Sons, Inc.
  7. // =========================================================================
  8.  
  9. var layerRef,layerRef2,embedRef,styleRef,posX,posY,isVis,isHide;
  10.  
  11. if (document.all)
  12. {
  13.     layerRef = "document.all.";
  14.     layerRef2 = "";
  15.     styleRef = ".style";
  16.     posX     = ".posLeft=";
  17.     posY     = ".posTop=";
  18.     isVis    = "'visible'";
  19.     isHide   = "'hidden'";
  20. }
  21. else if (document.getElementById)
  22. {
  23.     layerRef = "document.getElementById('";
  24.     layerRef2 = "')";
  25.     styleRef = ".style";
  26.     posX     = ".left=";
  27.     posY     = ".top=";
  28.     isVis    = "'visible'";
  29.     isHide   = "'hidden'";
  30. }
  31. else
  32. {
  33.     layerRef = "document.layers.";
  34.     layerRef2 = "";
  35.     embedRef = "document.embeds.";
  36.     styleRef = "";
  37.     posX     = ".left=";
  38.     posY     = ".top=";
  39.     isVis    = "'show'";
  40.     isHide   = "'hide'";
  41.     document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP);
  42. }
  43.  
  44. var in_x,in_y;
  45. function getXY(e)
  46. {
  47.     if (document.all)
  48.     {
  49.         //in_x = event.x + document.body.scrollLeft;
  50.         in_y = event.y + document.body.scrollTop;
  51.     }
  52.     else
  53.     {
  54.         //in_x = e.pageX;
  55.         in_y = e.pageY;
  56.     }
  57.     in_x = 10;
  58.     in_y += 10;
  59. }
  60. document.onmousedown = mouseDown;
  61. document.onmousemove = mouseMove;
  62. document.onmouseup = mouseUp;
  63. function mouseDown(e)
  64. {
  65.     getXY(e);
  66.     return true;
  67. }
  68. function mouseMove(e)
  69. {
  70.     getXY(e);
  71.     return true;
  72. }
  73. function mouseUp(e)
  74. {
  75.     getXY(e);
  76.     return true;
  77. }
  78.  
  79. var activeDiv=null;
  80. function changeState(in_Name, in_Left, in_Top)
  81. {
  82.     if (activeDiv==null)
  83.     {
  84.         if (eval(layerRef + in_Name + layerRef2))
  85.         {
  86.             eval(layerRef + in_Name + layerRef2 + styleRef + posY + in_Top);
  87.             eval(layerRef + in_Name + layerRef2 + styleRef + posX + in_Left);
  88.             eval(layerRef + in_Name + layerRef2 + styleRef + ".visibility=" + isVis);
  89.             activeDiv=in_Name;
  90.         }
  91.     }
  92.     else
  93.     {
  94.         if (eval(layerRef + in_Name + layerRef2))
  95.         {
  96.             if (activeDiv==in_Name)
  97.             {
  98.                 eval(layerRef + in_Name + layerRef2 + styleRef + ".visibility=" + isHide);
  99.                 activeDiv=null;
  100.             }
  101.             else
  102.             {
  103.                 eval(layerRef + activeDiv + layerRef2 + styleRef + ".visibility=" + isHide);
  104.                 eval(layerRef + in_Name + layerRef2 + styleRef + posY + in_Top);
  105.                 eval(layerRef + in_Name + layerRef2 + styleRef + posX + in_Left);
  106.                 eval(layerRef + in_Name + layerRef2 + styleRef + ".visibility=" + isVis);
  107.                 activeDiv=in_Name;
  108.             }
  109.         }
  110.     }
  111. }
  112.