
var brOK=false;

var mie=false;

var aver=parseInt(navigator.appVersion.substring(0,1));

var aname=navigator.appName;

function checkbrOK(){ //check bowser type and edition ,  set brOK and mie
  if(aname.indexOf("Internet Explorer")!=-1){
    if(aver>=4) brOK=navigator.javaEnabled();
    mie=true;
  }
  if(aname.indexOf("Netscape")!=-1){
    if(aver>=4) brOK=navigator.javaEnabled();
  }
}

var vmin=2;

var vmax=5;

var vr=0.02;

var timer1;



function Chip(chipname,width,height,  xx, yy) {  //construct function
  this.named=chipname;

  this.vx=vmin+vmax*Math.random();
  this.vy=vmin+vmax*Math.random();
  this.w= width; //移动范围 屏幕左边 到  屏幕宽度-this.w
  this.h= height; //移动范围  屏幕底边 到  屏幕高度-this.h
  this.xx=xx;  //起始位置的X
  this.yy=yy;  //起始位置的Y
  
  this.timer1=null;
}

function movechip(chipname) {
  if(brOK){
    eval("chip="+chipname);
    if(!mie) {
      pageX=window.pageXOffset;
      pageW=window.innerWidth;  //窗口内部显示文档的宽度
      pageY=window.pageYOffset;
      pageH=window.innerHeight; //窗口内部显示文档的高度
    } else{
      pageX=window.document.body.scrollLeft;
      pageW=window.document.body.offsetWidth-22;
      pageY=window.document.body.scrollTop;
      pageH=window.document.body.offsetHeight-34;
    }
    
    chip.xx=chip.xx+chip.vx;
    chip.yy=chip.yy+chip.vy;
    
    //get the Random for moving
    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();
    }

    if(!mie){
      eval('document.'+chip.named+'.top ='+chip.yy);
      eval('document.'+chip.named+'.left='+chip.xx);
    } else{
      eval('document.all.'+chip.named+'.style.pixelLeft='+chip.xx);
      eval('document.all.'+chip.named+'.style.pixelTop ='+chip.yy);
    }
    chip.timer1=setTimeout("movechip('"+chip.named+"')", 140);
  }
}


function hide(chipname){
  if(brOK){
    eval("chip="+chipname)
    if(!mie)
      eval('document.'+chip.named+'.visibility ='+"'hide'");
    else
      eval('document.all.'+chip.named+'.style.visibility ='+"'hidden'");
  }
}


function stopme(chipname)
{
  if(brOK){  //alert(chipname)
    eval("chip="+chipname);
    if(chip.timer1!=null) {
      clearTimeout(chip.timer1)
    }
  }
}