/***********************************************
* 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
***********************************************/
//Step 1: Define unique variable names depending on number of flying images (ie:3):
var image1, image2, image3, image4, image5, image6, image7
function pagestart(){
//Step 2: Using the same variable names as 1), add or delete more of the below lines (60=width, height=80 of image):
image1=new Chip("image1",250,200);
image2=new Chip("image2",250,200);
image3=new Chip("image3",250,200);
image4=new Chip("image4",250,200);
image5=new Chip("image5",250,200);
image6=new Chip("image6",250,200);
image7=new Chip("image7",250,200);
image8=new Chip("image8",250,200);
}
if (window.addEventListener)
window.addEventListener("load", pagestart, false)
else if (window.attachEvent)
window.attachEvent("onload", pagestart)
else if (document.getElementById)
window.onload=pagestart
//document.onmousemove= trackMouse;


/***********************************************
* 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 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.timer1=null;
}

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;
    } 

   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);
  }
}

function showchip(chipname,posx,posy){
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;
    } 

   chip.xx=posx;
   chip.yy=posy;
   
 
document.getElementById(chip.named).style.left=chip.xx+"px";
document.getElementById(chip.named).style.top=chip.yy+"px";
document.getElementById(chip.named).style.height=chip.h+"px";
document.getElementById(chip.named).style.width=chip.w+"px";

  }
}

function hidechip(chipname,posx,posy){
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;
    } 

   chip.xx=posx;
   chip.yy=posy;
   
 
document.getElementById(chip.named).style.left=chip.xx+"px";
document.getElementById(chip.named).style.top=chip.yy+"px";


  }
}




/*  
Made by Martial Boissonneault © 2001-2003 http://getElementById.com/
May be used and changed freely as long as this msg is intact
Visit http://getElementById.com/ for more free scripts and tutorials.
*/ 
var ie5 = (document.getElementById && document.all); 
var ns6 = (document.getElementById && !document.all); 

function trackMouse(e){
	if(document.getElementById){
    		Xpos= (ie5)?event.x:(ns6)?clientX=e.clientX:false;
    		Ypos= (ie5)?event.y:(ns6)?clientY=e.clientY:false;
		document.getElementById("test").innerHTML = "<b>Xpos= </b>"+ Xpos + "<b> Ypos= </b>" + Ypos;
	}
}


// (C) 1999 Thomas Brattli  at www.bratta.com
// Comment voulez-vous l'effet ?
// 0 = Venant de la gauche.
// 1 = Venant du haut.
// 2 = Venant du coin supérieur gauche.
bgWorks=2 

// Variables que vous pouvez modifier
// Mouvement vers la gauche (en pixels)
var bgXmove=10 
// Mouvement en venant du haut (en pixels)
var bgYmove=10 
// Vitesse en millisecondes
var bgSpeed=50 
// L'image d'arrière-plan bouge avec la page (true ou false)
var moveOnScroll=false

///////// Ne plus rien modifier ////////////////////////////
function checkBrowser(){
this.ver=navigator.appVersion
this.dom=document.getElementById?1:0
this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
this.ie4=(document.all && !this.dom)?1:0;
this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
this.ns4=(document.layers && !this.dom)?1:0;
this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5)
return this
}
bw=new checkBrowser()
function makeBgObj(obj,speed,xmove,ymove,works){
	this.el=bw.dom? document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?document.layers[obj]:0;	
  	this.css=bw.dom || bw.ie4?this.el.style:bw.ns4?this.el:0;
	this.go=0; this.slideBgIn=b_slideBgIn; this.speed=speed; this.xmove=xmove; this.ymove=ymove
	this.slideBgDown=b_slideBgDown; this.slideBg=b_slideBg; this.works=works; 
	this.width=bw.ns4?this.css.document.width:bw.ns5?this.el.childNodes[0].width:this.el.offsetWidth;
	this.height=bw.ns4?this.css.document.height:bw.ns5?this.el.childNodes[0].height:this.el.offsetHeight;
	this.moveIt=b_moveIt; this.obj = obj + "Object"; eval(this.obj + "=this"); return this
}
function b_moveIt(x,y){this.x=x; this.y=y; this.css.left=this.x; this.css.top=this.y}
function b_slideBgIn(){
	if(this.x<-this.xmove){
	this.moveIt(this.x+this.xmove,this.y)
	setTimeout(this.obj+".slideBgIn()",this.speed)
}
}
function b_slideBgDown(){
	if(this.y<-this.ymove){
	this.moveIt(this.x,this.y+this.ymove)
	setTimeout(this.obj+".slideBgDown()",this.speed)
}
}
function b_slideBg(){
	if(this.works==0){
	this.moveIt(-this.width,0)
	this.slideBgIn()  	
	}else if(this.works==1){
	this.moveIt(0,-this.height)
	this.slideBgDown()  	
	}else{
	this.moveIt(-this.width,-this.height)
	this.slideBgDown(); this.slideBgIn()  		
	}
	this.css.visibility='visible'
}

function slideBgInit(){
oBg=new makeBgObj('divBg',bgSpeed,bgXmove,bgYmove,bgWorks)
oBg.slideBg()
}
if(bw.bw) onload=slideBgInit;
