home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2004 March / PCWMAR04.iso / javascript / functions.js < prev    next >
Text File  |  2003-09-03  |  2KB  |  94 lines

  1. // GLOBAL VARIABLES
  2. var globalPath = "Software";
  3.  
  4. // BROWSER DETECTION
  5.  
  6. var IE4, old, NN4, NN6, ND;
  7. if (document.all) {
  8.     IE4 = true;
  9.     if (navigator.appVersion.indexOf("MSIE 5") == -1)
  10.         old = true;
  11. } else if (document.layers) {
  12.     NN4 = true;
  13.     origWidth = innerWidth;
  14.     origHeight = innerHeight;
  15.     onresize = reArrange;
  16. } else if (navigator.appName == "Netscape" && navigator.appVersion.indexOf("5.") != -1)
  17.     NN6 = true;
  18. else
  19.     ND = true;
  20.  
  21. function reArrange() {
  22.     if (innerWidth != origWidth || innerHeight != origHeight)
  23.         location.reload();
  24. }
  25.  
  26. // CROSS BROWSER API FUNCTIONS
  27.  
  28. function getObject(obj,bossObj) {
  29.     var theObj;
  30.     if (IE4)
  31.     {
  32.         theObj = eval("document.all." + obj + ".style");
  33.     }
  34.     else if (NN4)
  35.     {
  36.         if (bossObj)
  37.         {
  38.             theObj = eval("document." + bossObj + ".document." + bossObj + ".document." + obj + ".document." + obj + "x");
  39.         }
  40.         else
  41.         {
  42.             theObj = eval("document." + obj);
  43.         }
  44.     }
  45.     else if (NN6)
  46.     {
  47.         theObj = document.getElementById(obj).style;
  48.     }
  49.     return theObj;
  50. }
  51.  
  52. function findImage(obj,d) {
  53.     var img;
  54.     if (!d)
  55.         d = document;
  56.     if (!(img = d[obj]) && d.all)
  57.         img = d.all[obj];
  58.     for (var i = 0; !img && d.layers && i < d.layers.length; i++) {
  59.         img = findImage(obj,d.layers[i].document);
  60.     }
  61.     return img;
  62. }
  63.  
  64. // END CROSS BROWSER API
  65.  
  66. // FUNCTIONS FOR EVERY PAGE
  67.  
  68. function mouseHighlight(name,n,arr) {
  69.     var theimg = document.images[name + n].src;
  70.     var imgout = (typeof(eval(arr + "Out")[n]) != "undefined"?eval(arr + "Out")[n].src:eval(arr + "Out").src);
  71.     var imgover = (typeof(eval(arr + "Over")[n]) != "undefined"?eval(arr + "Over")[n].src:eval(arr + "Over").src);
  72.     document.images[name + n].src = (theimg.indexOf(imgout) != -1?imgover:imgout);
  73. }
  74.  
  75. function fastHiLoLight(name,test) {
  76.     document.images[name].src = (test?hilight[name].src:lolight[name].src);
  77. }
  78.  
  79.  
  80. function hiLoLight(name,arr1,arr2) {
  81.     var myimage = findImage(name);
  82.     for (var i = 0; i < arr1.length; i++) {
  83.         if (myimage.src == arr1[i].src) {
  84.             myimage.src = arr2[i].src;
  85.             break;
  86.         } else if (myimage.src == arr2[i].src) {
  87.             myimage.src = arr1[i].src;
  88.             break;
  89.         }
  90.     }
  91. }
  92.  
  93.  
  94.