home *** CD-ROM | disk | FTP | other *** search
/ Reverse Code Engineering RCE CD +sandman 2000 / ReverseCodeEngineeringRceCdsandman2000.iso / RCE / acid_burn2000 / script.js < prev    next >
Text File  |  2000-05-25  |  3KB  |  79 lines

  1. if (version > 3)
  2. document.write('<div id="trailSprite1"><img src="trailgif5.gif" height="10" width="10" border="0" name="trailSprite1img"></div><div id="trailSprite2"><img src="trailgif5.gif" height="10" width="10" border="0" name="trailSprite2img"></div><div id="trailSprite3"><img src="trailgif5.gif" height="10" width="10" border="0" name="trailSprite3img"></div><div id="trailSprite4"><img src="trailgif5.gif" height="10" width="10" border="0" name="trailSprite4img"></div><div id="trailSprite5"><img src="trailgif5.gif" height="10" width="10" border="0" name="trailSprite5img"></div><div id="trailSprite6"><img src="trailgif5.gif" height="10" width="10" border="0" name="trailSprite6img"></div>')
  3.  
  4. NS4 = (("Netscape"==navigator.appName) && ("4"<=parseInt(navigator.appVersion)))
  5. window.name = "main"
  6. var isNS = (navigator.appName == "Netscape");
  7. layerRef = (isNS) ? "document" : "document.all";
  8. styleRef = (isNS) ? "" : ".style";
  9.  
  10. var queue = new Array();
  11. var NUM_OF_TRAIL_PARTS = 6
  12.  
  13. for (x=1; x < 7; x++) {     ///////////////Image Preload
  14. eval("trailSpriteFrame" + x + " = new Image(10,10);");
  15. eval("trailSpriteFrame" + x + ".src = 'trailgif" + x + ".gif';");
  16. }
  17.  
  18. function trailSpriteObj(anID) {
  19. this.trailSpriteID = "trailSprite" + anID;
  20. this.imgRef = "trailSprite" + anID + "img";
  21. this.currentFrame = 1;
  22. this.animateTrailSprite = animateTrailSprite;
  23. }
  24.  
  25. function animateTrailSprite() {
  26. if (this.currentFrame <7) {
  27. if (isNS) {
  28. eval("document['"+ this.imgRef + "'].src  =  trailSpriteFrame" + this.currentFrame + ".src");
  29. } else {
  30. eval("document['" + this.imgRef + "'].src  =  trailSpriteFrame" + this.currentFrame + ".src");
  31. }
  32. this.currentFrame ++;
  33. } else {
  34. eval(layerRef + '.' + this.trailSpriteID +  styleRef + '.visibility = "hidden"');
  35. }    
  36. }
  37.  
  38. function processAnim() {
  39. for(x=0; x < NUM_OF_TRAIL_PARTS; x++)
  40. queue[x].animateTrailSprite();
  41. }
  42.  
  43. function processMouse(e) {
  44. currentObj = shuffleQueue();
  45. if (isNS) {
  46. eval("document." + currentObj + ".left = e.pageX - 0 ;");
  47. eval("document." + currentObj + ".top = e.pageY + 5;");
  48. } else {
  49. eval("document.all." + currentObj + ".style.pixelLeft = event.clientX + document.body.scrollLeft - 0 ;");
  50. eval("document.all." + currentObj + ".style.pixelTop = event.clientY + document.body.scrollTop + 5;");
  51. }
  52. }
  53.  
  54. function shuffleQueue() {
  55. lastItemPos = queue.length - 1;
  56. lastItem = queue[lastItemPos];
  57. for (i = lastItemPos; i>0; i--) 
  58. queue[i] = queue[i-1];
  59. queue[0] = lastItem;
  60.  
  61. queue[0].currentFrame = 1;
  62. eval(layerRef + '.' + queue[0].trailSpriteID +  styleRef + '.visibility = "visible"');
  63.  
  64. return     queue[0].trailSpriteID;
  65. }
  66.  
  67. function init() {
  68. for(x=0; x<NUM_OF_TRAIL_PARTS; x++)
  69. queue[x] = new trailSpriteObj(x+1) ;
  70.  
  71. if (isNS) { document.captureEvents(Event.MOUSEMOVE); }
  72. document.onmousemove = processMouse;
  73.  
  74. setInterval("processAnim();",25);
  75. }
  76.  
  77. if (version > 3)
  78. window.onload = init;
  79.