home *** CD-ROM | disk | FTP | other *** search
/ Reverse Code Engineering RCE CD +sandman 2000 / ReverseCodeEngineeringRceCdsandman2000.iso / RCE / Fravia / fravia / fravia.js < prev    next >
Encoding:
Text File  |  2000-05-25  |  2.0 KB  |  59 lines

  1. var isNS = (navigator.appName == "Netscape");
  2. layerRef = (isNS) ? "document" : "document.all";
  3. styleRef = (isNS) ? "" : ".style";
  4. var queue = new Array();
  5. var NUM_OF_TRAIL_PARTS = 5
  6. for (x=1; x < 6; x++) {
  7. eval("trailSpriteFrame" + x + " = new Image(28,36);");
  8. eval("trailSpriteFrame" + x + ".src = 'fra_" + x + ".gif';");
  9. }
  10. function trailSpriteObj(anID) {
  11. this.trailSpriteID = "trailSprite" + anID;
  12. this.imgRef = "trailSprite" + anID + "img";
  13. this.currentFrame = 1;
  14. this.animateFraviaTrailSprite = animateFraviaTrailSprite;
  15. }
  16. function animateFraviaTrailSprite() {
  17. if (this.currentFrame <6 ) {
  18. if (isNS) {
  19. eval("document." + this.trailSpriteID +".document['"+ this.imgRef + "'].src  =  trailSpriteFrame" + this.currentFrame + ".src");
  20. } else {
  21. eval("document['" + this.imgRef + "'].src  =  trailSpriteFrame" + this.currentFrame + ".src");
  22. }
  23. this.currentFrame ++;
  24. } else {
  25. eval(layerRef + '.' + this.trailSpriteID +  styleRef + '.visibility = "hidden"');
  26. }    
  27. }
  28. function processfraviaAnim() {
  29. for(x=0; x < NUM_OF_TRAIL_PARTS; x++)
  30. queue[x].animateFraviaTrailSprite();
  31. }
  32. function processMouse(e) {
  33. currentObj = shuffleQueue();
  34. if (isNS) {
  35. eval("document." + currentObj + ".left = e.pageX - 10 ;");
  36. eval("document." + currentObj + ".top = e.pageY + 10;");
  37. } else {
  38. eval("document.all." + currentObj + ".style.pixelLeft = event.clientX + document.body.scrollLeft - 10 ;");
  39. eval("document.all." + currentObj + ".style.pixelTop = event.clientY + document.body.scrollTop + 10;");
  40. }
  41. }
  42. function shuffleQueue() {
  43. lastItemPos = queue.length - 1;
  44. lastItem = queue[lastItemPos];
  45. for (i = lastItemPos; i>0; i--) 
  46. queue[i] = queue[i-1];
  47. queue[0] = lastItem;
  48. queue[0].currentFrame = 1;
  49. eval(layerRef + '.' + queue[0].trailSpriteID +  styleRef + '.visibility = "visible"');    
  50. return     queue[0].trailSpriteID;
  51. }
  52. function init() {
  53. for(x=0; x<NUM_OF_TRAIL_PARTS; x++)
  54. queue[x] = new trailSpriteObj(x+1) ;
  55. if (isNS) { document.captureEvents(Event.MOUSEMOVE); }
  56. document.onmousemove = processMouse;
  57. setInterval("processfraviaAnim();",5);
  58. }    
  59. window.onload = init;