home *** CD-ROM | disk | FTP | other *** search
/ The X-Files: Unrestricted Access / XFUA1.iso / The X-Files Unrestricted Access / data1.cab / Browser / browser / utils.js < prev   
Encoding:
JavaScript  |  1998-02-17  |  4.5 KB  |  175 lines

  1.  
  2. //*******************************
  3. // Eliminate selection
  4. //*******************************
  5.  
  6. function doSelectStart() {
  7.  
  8.     if(event.srcElement.tagName != "INPUT") {
  9.         event.returnValue = false;
  10.         event.cancelBubble = true;
  11.     }
  12. }
  13.  
  14. document.onselectstart = doSelectStart;
  15.  
  16. //=============================================================
  17.  
  18. //****************************************
  19. // General rollover button functionality
  20. //****************************************
  21.  
  22. document.onmouseover = mouseOver;
  23. document.onmouseout = mouseOut;
  24.  
  25. function mouseOver() {
  26.     var srcImg, imgType;
  27.  
  28.     if(event.srcElement.name == "roll" || event.srcElement.name == "scroller" || event.srcElement.name == "three") {
  29.  
  30.         srcImg = event.srcElement.src;
  31.  
  32.         if(event.srcElement.name == "three")
  33.             if(srcImg.indexOf("_i.jpg") >= 0 || srcImg.indexOf("_s.jpg") >= 0)
  34.                 return;
  35.  
  36.         imgType = srcImg.substring(srcImg.length - 3, srcImg.length);
  37.  
  38.         srcImg = srcImg.substring(0, srcImg.length - 5) + "r." + imgType;
  39.  
  40.         event.srcElement.src = srcImg;
  41.  
  42.         event.returnValue = false;
  43.         event.cancelBubble = true;
  44.  
  45.         if(event.srcElement.name == "scroller")
  46.             scrollOn(event.srcElement.id);
  47.     }
  48.  
  49.     else if(event.srcElement.name == "survCastImg") {
  50.  
  51.         if(event.srcElement.filters(1).enabled == 0)
  52.             event.srcElement.filters(0).enabled = 1;
  53.  
  54.         event.returnValue = false;
  55.         event.cancelBubble = true;
  56.     }
  57.  
  58.     else if(event.srcElement.name == "survThumbImg") {
  59.  
  60.         event.srcElement.filters(0).enabled = 1;
  61.  
  62.         event.returnValue = false;
  63.         event.cancelBubble = true;
  64.     }
  65. }
  66.  
  67. function mouseOut() {
  68.     var srcImg, imgType;
  69.  
  70.     if(event.srcElement.name == "roll" || event.srcElement.name == "scroller" || event.srcElement.name == "three") {
  71.  
  72.         srcImg = event.srcElement.src;
  73.  
  74.         if(event.srcElement.name == "three")
  75.             if(srcImg.indexOf("_i.jpg") >= 0 || srcImg.indexOf("_s.jpg") >= 0)
  76.                 return;
  77.  
  78.         imgType = srcImg.substring(srcImg.length - 3, srcImg.length);
  79.  
  80.         srcImg = srcImg.substring(0, srcImg.length - 5) + "u." + imgType;
  81.  
  82.         event.srcElement.src = srcImg;
  83.  
  84.         event.returnValue = false;
  85.         event.cancelBubble = true;
  86.  
  87.         if(event.srcElement.name == "scroller")
  88.             scrollOff(event.srcElement.id);
  89.     }
  90.  
  91.     else if(event.srcElement.name == "survCastImg" || event.srcElement.name == "survThumbImg") {
  92.  
  93.         event.srcElement.filters(0).enabled = 0;
  94.  
  95.         event.returnValue = false;
  96.         event.cancelBubble = true;
  97.     }
  98. }
  99.  
  100. function onClick() {
  101.  
  102.     if(event.srcElement.name == "roll" || event.srcElement.name == "three") {
  103.         if(event.srcElement.name == "three")
  104.             if(event.srcElement.src.indexOf("_i.jpg") >= 0 || event.srcElement.src.indexOf("_s.jpg") >= 0)
  105.                 return;
  106.  
  107.         onClick(event.srcElement.id);
  108.     }
  109.  
  110.     else if(event.srcElement.name == "survCastImg") {
  111.         event.srcElement.filters(0).enabled = 0;
  112.         event.srcElement.filters(1).enabled = 1;
  113.  
  114.         onClick(event.srcElement.id);
  115.     }
  116.  
  117.     else if(event.srcElement.name == "survThumbImg" || event.srcElement.name == "survQtvrImg")
  118.         onClick(event.srcElement.id);
  119.  
  120.     event.returnValue = false;
  121.     event.cancelBubble = true;
  122. }
  123.  
  124. //=============================================
  125.  
  126. //*************************
  127. // Scroll functions
  128. //*************************
  129.  
  130. function doScrollUp(scrollDiv) {
  131.     var style = eval(scrollDiv + ".style");
  132.     var newTop = style.pixelTop + 20;
  133.  
  134.     if(newTop >= 0)
  135.         newTop = 0;
  136.  
  137.     style.pixelTop = newTop;
  138. }
  139.  
  140. function doScrollDown(scrollDiv) {
  141.     var list = eval(scrollDiv);
  142.     var parent = eval(scrollDiv + ".parentElement");
  143.     var min = parent.clientHeight - list.clientHeight;
  144.     var newTop = list.style.pixelTop - 20;
  145.  
  146.     if(newTop < min)
  147.         newTop = min;
  148.  
  149.     list.style.pixelTop = newTop;
  150. }
  151.  
  152.  
  153. function doScrollRight(scrollDiv) {
  154.     var style = eval(scrollDiv + ".style");
  155.     var newLeft = style.pixelLeft + 20;
  156.  
  157.     if(newLeft >= 0)
  158.         newLeft = 0;
  159.  
  160.     style.pixelLeft = newLeft;
  161. }
  162.  
  163. function doScrollLeft(scrollDiv) {
  164.     var list = eval(scrollDiv);
  165.     var parent = eval(scrollDiv + ".parentElement");
  166.     var min = parent.clientWidth - list.scrollWidth;
  167.     var newLeft = list.style.pixelLeft - 20;
  168.  
  169.     if(newLeft < min)
  170.         newLeft = min;
  171.  
  172.     list.style.pixelLeft = newLeft;
  173. }
  174.  
  175.