
//////////////////            飘浮层对象            /////////////////
//                                                                 //
//     layerName  层                                               //
//     play()     开始                  stop()       停止          //
//     show()     显示                  hide()       隐藏          //
//     active     是否运动              onHit        碰撞事件      //
//                                                                 //
//                                            —— Plenilune       //
//                                                                 //
/////////////////////////////////////////////////////////////////////


var brOK=false;
var mie=false;
var aver=parseInt(navigator.appVersion.substring(0,1));
var aname=navigator.appName;

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=0.002;
var vr=0.002;


function floatLayer(layer,name) {   //飘浮层对象
  this.layer=layer
  this.name=name
  this.vx=vmin+vmax*Math.random()
  this.vy=vmin+vmax*Math.random()
  this.w=parseInt(layer.style.width)
  this.h=parseInt(layer.style.height)
  this.xx=parseInt(layer.style.left)
  this.yy=parseInt(layer.style.top)
  this.timer1=null
  this.active=false
  this.play=floatLayerPlay
  this.stop=floatLayerStop
  this.show=floatLayerShow
  this.hide=floatLayerHide
  this.move=floatLayerMove
  this.onHit=floatLayerOnHit
}

function floatLayerMove()
{
  if(brOK)
  {
   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
    } 

   this.xx=this.xx+this.vx
   this.yy=this.yy+this.vy
   
   this.vx+=vr*(Math.random()-0.5)
   this.vy+=vr*(Math.random()-0.5)
   if(this.vx>(vmax+vmin))  this.vx=(vmax+vmin)*2-this.vx
   if(this.vx<(-vmax-vmin)) this.vx=(-vmax-vmin)*2-this.vx
   if(this.vy>(vmax+vmin))  this.vy=(vmax+vmin)*2-this.vy
   if(this.vy<(-vmax-vmin)) this.vy=(-vmax-vmin)*2-this.vy

   if(this.xx<=pageX) {
       this.xx=pageX
       this.vx=vmin+vmax*Math.random()
       this.onHit()
     }
   if(this.xx>=pageX+pageW-this.w){
       this.xx=pageX+pageW-this.w
       this.vx=-vmin-vmax*Math.random()
       this.onHit()
     }
   if(this.yy<=pageY){
       this.yy=pageY;
       this.vy=vmin+vmax*Math.random()
       this.onHit()
     }
   if(this.yy>=pageY+pageH-this.h) {
       this.yy=pageY+pageH-this.h
       this.vy=-vmin-vmax*Math.random()
       this.onHit()
     }

   if(!mie){ 
       this.layer.top=this.yy
       this.layer.left=this.xx
     } 
   else {
       this.layer.style.pixelLeft=this.xx
       this.layer.style.pixelTop=this.yy
     }
   this.timer1=setTimeout(this.name+".move()",150)
  }
}

function floatLayerPlay() {  //开始
  if(brOK)  {
    this.show()
    this.move()
    this.active=true
  }
}

function floatLayerStop() {  //停止
  if(brOK)  {
    if(this.timer1!=null) {clearTimeout(this.timer1)}
    this.active=false
  }
}

function floatLayerShow() {  //显示
  if(brOK){
    if(!mie)
      this.layer.visibility="visible"
    else
      this.layer.style.visibility="visible"
  }
}

function floatLayerHide() {  //隐藏
  if(brOK){
    if(!mie)
      this.layer.visibility="hide"
    else
      this.layer.style.visibility="hidden"
  }
}


function floatLayerOnHit() {

}

//    fly=new floatLayer(floatLay,"fly")
//    fly.play()

