1/*********************************************** 2* Floating image script- By Virtual_Max (http://www.geocities.com/siliconvalley/lakes/8620) 3* Modified by Dynamic Drive for various improvements 4* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code 5***********************************************/ 6 7 8var vmin=2; 9var vmax=5; 10var vr=2; 11var timer1; 12 13function iecompattest(){ 14return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body 15} 16 17function Chip(chipname,width,height){ 18 this.named=chipname; 19 this.vx=vmin+vmax*Math.random(); 20 this.vy=vmin+vmax*Math.random(); 21 this.w=width+20; 22 this.h=height; 23 this.xx=0; 24 this.yy=0; 25 this.timer1=null; 26} 27 28function movechip(chipname){ 29if (document.getElementById){ 30eval("chip="+chipname); 31 if (window.innerWidth || window.opera){ 32 pageX=window.pageXOffset; 33 pageW=window.innerWidth-40; 34 pageY=window.pageYOffset; 35 pageH=window.innerHeight-20; 36 } 37 else if (document.body){ 38 pageX=iecompattest().scrollLeft; 39 pageW=iecompattest().offsetWidth-40; 40 pageY=iecompattest().scrollTop; 41 pageH=iecompattest().offsetHeight-20; 42 } 43 44 chip.xx=chip.xx+chip.vx; 45 chip.yy=chip.yy+chip.vy; 46 47 chip.vx+=vr*(Math.random()-0.5); 48 chip.vy+=vr*(Math.random()-0.5); 49 if(chip.vx>(vmax+vmin)) chip.vx=(vmax+vmin)*2-chip.vx; 50 if(chip.vx<(-vmax-vmin)) chip.vx=(-vmax-vmin)*2-chip.vx; 51 if(chip.vy>(vmax+vmin)) chip.vy=(vmax+vmin)*2-chip.vy; 52 if(chip.vy<(-vmax-vmin)) chip.vy=(-vmax-vmin)*2-chip.vy; 53 54 if(chip.xx<=pageX){ 55 chip.xx=pageX; 56 chip.vx=vmin+vmax*Math.random(); 57 } 58 if(chip.xx>=pageX+pageW-chip.w){ 59 chip.xx=pageX+pageW-chip.w; 60 chip.vx=-vmin-vmax*Math.random(); 61 } 62 if(chip.yy<=pageY) 63 {chip.yy=pageY; 64 chip.vy=vmin+vmax*Math.random(); 65 } 66 if(chip.yy>=pageY+pageH-chip.h) 67 {chip.yy=pageY+pageH-chip.h; 68 chip.vy=-vmin-vmax*Math.random(); 69 } 70 71document.getElementById(chip.named).style.left=chip.xx+"px"; 72document.getElementById(chip.named).style.top=chip.yy+"px"; 73 74 75 chip.timer1=setTimeout("movechip('"+chip.named+"')",100); 76 } 77}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.