/***********************************************
* Floating image script- By Virtual_Max (http://www.geocities.com/siliconvalley/lakes/8620)
* Modified by Dynamic Drive for various improvements
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

var flyimage1, flyimage2, flyimage3, flyimage4, flyimage5, flyimage6, flyimage7, flyimage8, flyimage9, flyimage10, flyimage11, flyimage12, flyimage13, flyimage14, flyimage15, flyimage16, flyimage17, flyimage18

function pagestart(){

	flyimage1=new Chip("flyimage1",47,68);
	flyimage2=new Chip("flyimage2",47,68);
	flyimage3=new Chip("flyimage3",47,68);
	flyimage4=new Chip("flyimage4",47,68);
	flyimage5=new Chip("flyimage5",47,68);
	flyimage6=new Chip("flyimage6",47,68);
	flyimage7=new Chip("flyimage7",47,68);
	flyimage7=new Chip("flyimage7",47,68);
	flyimage8=new Chip("flyimage8",47,68);
	flyimage9=new Chip("flyimage9",47,68);
	flyimage10=new Chip("flyimage10",47,68);
	flyimage11=new Chip("flyimage11",47,68);
	flyimage12=new Chip("flyimage12",47,68);
	flyimage13=new Chip("flyimage13",47,68);
	flyimage14=new Chip("flyimage14",47,68);
	flyimage15=new Chip("flyimage15",47,68);
	flyimage16=new Chip("flyimage16",47,68);
	flyimage17=new Chip("flyimage17",47,68);
	flyimage18=new Chip("flyimage18",47,68);

	movechip("flyimage1");
	movechip("flyimage2");
	movechip("flyimage3");
	movechip("flyimage4");
	movechip("flyimage5");
	movechip("flyimage6");
	movechip("flyimage7");
	movechip("flyimage8");
	movechip("flyimage9");
	movechip("flyimage10");
	movechip("flyimage11");
	movechip("flyimage12");
	movechip("flyimage13");
	movechip("flyimage14");
	movechip("flyimage15");
	movechip("flyimage16");
	movechip("flyimage17");
	movechip("flyimage18");

}

if (window.addEventListener)
	window.addEventListener("load", pagestart, false);
else if (window.attachEvent)
	window.attachEvent("onload", pagestart);
else if (document.getElementById)
	window.onload=pagestart;

var vmin=2;
var vmax=5;
var vr=2;
var timer1;

function iecompattest(){
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
}

function Chip(chipname,width,height){
	this.named=chipname;
	this.vx=vmin+vmax*Math.random();
	this.vy=vmin+vmax*Math.random();
	this.w=width+20;
	this.h=height;
	this.xx=0;
	this.yy=0;
	this.move=true;
	this.timer1=null;
	this.obj=document.getElementById(this.named);
	this.obj.onmouseover=function (){stopmove(this.id);};
	this.obj.onmouseout=function (){startmove(this.id);};
}

function stopmove (chipname){
	 eval("chip="+chipname);
	 chip.move=false;
};
	 
function startmove (chipname){
	 eval("chip="+chipname);
	 chip.move=true;
};

function movechip(chipname){
	if (document.getElementById){
		eval("chip="+chipname);
		
		if (window.innerWidth || window.opera){
			pageX=window.pageXOffset;
			pageW=window.innerWidth-40;
			pageY=window.pageYOffset;
			pageH=window.innerHeight-20;
		}
		else if (document.body){
			pageX=iecompattest().scrollLeft;
			pageW=iecompattest().offsetWidth-40;
			pageY=iecompattest().scrollTop;
			pageH=iecompattest().offsetHeight-20;
		} 
		
		if (chip.move == true){
		
			chip.xx=chip.xx+chip.vx;
			chip.yy=chip.yy+chip.vy;
			
			chip.vx+=vr*(Math.random()-0.5);
			chip.vy+=vr*(Math.random()-0.5);
			
			if(chip.vx>(vmax+vmin))  
				chip.vx=(vmax+vmin)*2-chip.vx;
				
			if(chip.vx<(-vmax-vmin)) 
				chip.vx=(-vmax-vmin)*2-chip.vx;
				
			if(chip.vy>(vmax+vmin))  
				chip.vy=(vmax+vmin)*2-chip.vy;
				
			if(chip.vy<(-vmax-vmin)) 
				chip.vy=(-vmax-vmin)*2-chip.vy;
			
			if(chip.xx<=pageX){
				chip.xx=pageX;
				chip.vx=vmin+vmax*Math.random();
			}
			
			if(chip.xx>=pageX+pageW-chip.w){
				chip.xx=pageX+pageW-chip.w;
				chip.vx=-vmin-vmax*Math.random();
			}
			
			if(chip.yy<=pageY){
				chip.yy=pageY;
				chip.vy=vmin+vmax*Math.random();
			}
			
			if(chip.yy>=pageY+pageH-chip.h){
				chip.yy=pageY+pageH-chip.h;
				chip.vy=-vmin-vmax*Math.random();
			}
			
			document.getElementById(chip.named).style.left=chip.xx+"px";
			document.getElementById(chip.named).style.top=chip.yy+"px";
			
		}
		chip.timer1=setTimeout("movechip('"+chip.named+"')",100);
	}
}