home *** CD-ROM | disk | FTP | other *** search
/ theapplecollection.com / www.theapplecollection.com.tar / www.theapplecollection.com / nav / scriptsubmit.js < prev    next >
Text File  |  2004-08-23  |  5KB  |  218 lines

  1. // Script Copyright (C) 2001 www.dvdesign.com
  2. // All part of this JavaScript is Copyrighted. Do not use without permission.
  3.  
  4. Agent = window.navigator.userAgent;
  5. Version = parseInt(Agent.charAt(Agent.indexOf("/")+1),10);
  6. var visLayers = new Array();
  7. var lastSubLayer = null;
  8. var numVisLayers = -1;
  9. var retrunSrcImage = null;
  10. var retrunNameImage = null;
  11. var timerName = null;
  12.  
  13. preloadImages ();
  14.  
  15. /*********************************/
  16. function IsIE()            { return Agent.indexOf("MSIE") > 0;            }
  17. function IEStyl(s)        { return document.all.tags("div")[s].style; }
  18. function NSStyl(s)        { return FindElement(s,0);                    }
  19. /*********************************/
  20. function cleanUpLayers ()
  21. {
  22.     if (numVisLayers == -1)
  23.         return;
  24.     if (retrunSrcImage != null)
  25.     {
  26.         SetImageURL (retrunNameImage, retrunSrcImage);
  27.         retrunSrcImage = null;
  28.         retrunNameImage = null;
  29.     }
  30.     for (i = 0; i <= numVisLayers; i ++)
  31.     {
  32.         var item = visLayers[i];
  33.         if (IsIE())
  34.             IEStyl(item).visibility = "hidden";
  35.         else
  36.             NSStyl(item).visibility = "hidden";
  37.         visLayers[i] = null;
  38.     }
  39.     numVisLayers = -1;
  40.     lastSubLayer = null;
  41. }
  42.  
  43. /*********************************/
  44. function hideLastLayer ()
  45. {
  46.     temp = visLayers[numVisLayers];
  47.     var item = null;
  48.     if (IsIE())
  49.         IEStyl(temp).visibility = "hidden";
  50.     else
  51.         NSStyl(temp).visibility = "hidden";
  52.         
  53.     visLayers[numVisLayers] = null;
  54.     numVisLayers--;
  55.     lastSubLayer = null;
  56. }
  57.  
  58. /*********************************/
  59. function showLayer(s, doClear, imageName, origPath, newPath)
  60. {
  61.     if (doClear == 1)
  62.         cleanUpLayers ();
  63.     if (IsIE())
  64.         IEStyl(s).visibility = "visible";
  65.     else
  66.         NSStyl(s).visibility = "visible";
  67.  
  68.     if (origPath != "")
  69.     {
  70.         SetImageURL(imageName, newPath);
  71.         retrunSrcImage = origPath;
  72.         retrunNameImage = imageName;
  73.     }
  74.     addToArray (s);
  75.     stopTimeOut();
  76. }
  77.  
  78. /*********************************/
  79. function showSubLayer(s)
  80. {
  81.     if (lastSubLayer != null)
  82.         hideLastLayer();
  83.     var item = null;
  84.     if (IsIE())
  85.         IEStyl(s).visibility = "visible";
  86.     else
  87.         NSStyl(s).visibility = "visible";
  88.  
  89.     addToArray (s);
  90.     lastSubLayer = s;
  91. }
  92.  
  93. /*********************************/
  94. function addToArray (item)
  95. {
  96.     var found = false;
  97.     if (numVisLayers == -1)
  98.     {
  99.         visLayers[++numVisLayers] = item;
  100.         return;
  101.     }
  102.     for (i = 0; i <= numVisLayers; i ++)
  103.     {
  104.         if (visLayers[i] == item)
  105.             found = true;
  106.     }
  107.     if (! found)
  108.         visLayers[++numVisLayers] = item;
  109. }
  110.  
  111. /*********************************/
  112. function hideLayer(s)
  113. {
  114.       if (IsIE())    { IEStyl(s).visibility = "hidden";            }
  115.       else            { NSStyl(s).visibility = "hidden";            }
  116. }
  117.  
  118. /*********************************/
  119. function button_over (name, path, classid )
  120. {
  121.     showLayer( classid , 0); 
  122.     //SetImageURL (name, path);
  123.     return true;
  124. }
  125.  
  126. /*********************************/
  127. function button_out(name, path, classid )
  128. {
  129.     hideLayer( classid ); 
  130.     //SetImageURL (name, path);
  131.     return true;
  132. }
  133.  
  134. /*********************************/
  135. function SetImageURL (name, path)
  136. {
  137.     var img = null;
  138.     if (document.images)
  139.     {
  140.         if (!IsIE())    { img = FindElement(name, 0);     }
  141.         else            { img = document.images[name];    }
  142.         if (img)
  143.         {
  144.             img.src = path;
  145.         }
  146.     }
  147. }
  148.  
  149. /*********************************/
  150. function startTimeOut() {
  151.     timerName = setTimeout ("timeProc()", 200);
  152. }
  153.  
  154. /*********************************/
  155. function stopTimeOut() {
  156.     if (timerName != null) {
  157.         clearTimeout (timerName);
  158.         timerName = null;
  159.     }
  160. }
  161.  
  162. /*********************************/
  163. function timeProc () {
  164.     cleanUpLayers();
  165.     timerName = null;
  166. }
  167.  
  168. function preloadImages () {
  169.     if (document.images) {
  170.         Image1 = new Image();
  171.         Image2 = new Image();
  172.         Image3 = new Image();
  173.         Image4 = new Image();
  174.         Image5 = new Image();
  175.         Image6 = new Image();
  176.         Image7 = new Image();
  177.         Image8 = new Image();
  178.         Image9 = new Image();
  179.         Image10 = new Image();
  180.         Image11 = new Image();
  181.         Image12 = new Image();
  182.         Image13 = new Image();
  183.         Image14 = new Image();
  184.         Image1.src = '/images/nav2004/home2.gif';
  185.         Image2.src = '/images/nav2004/desktop2.gif';
  186.         Image3.src = '/images/nav2004/collection2.gif';
  187.         Image4.src = '/images/nav2004/news2.gif';
  188.         Image5.src = '/images/nav2004/proto2.gif';
  189.         Image6.src = '/images/nav2004/ecard2.gif';
  190.         Image7.src = '/images/nav2004/books2.gif';
  191.         Image8.src = '/images/nav2004/shop2.gif';
  192.         Image9.src = '/images/nav2004/links2.gif';
  193.         Image10.src = '/images/nav2004/forum2.gif';
  194.         Image11.src = '/images/nav2004/var2.gif';
  195.         Image12.src = '/images/nav2004/submit2.gif';
  196.         Image13.src = '/images/nav2004/help2.gif';
  197.         Image14.src = '/images/nav2004/copy2.gif';
  198.     }
  199. }
  200. /*********************************/
  201. function FindElement (n,ly)
  202. {
  203.     if (Version < 4)
  204.         return document[n];
  205.     var curDoc = ly ? ly.document : document;
  206.     var elem = curDoc[n];
  207.     if (!elem)
  208.     {
  209.         for (var i=0;i<curDoc.layers.length;i++)
  210.         {
  211.             elem = FindElement(n,curDoc.layers[i]);
  212.             if (elem)
  213.                 return elem;
  214.         }
  215.     }
  216.     return elem;
  217. }
  218.