  
  
//constructeur de swinner
function swinner(ident,posx,posy)
{
  //propriétés de l'objet 
  this.X = posx;
  this.Y = posy;
  
  this.dirX=0.2; //direction X
  this.dirY=0.2; //direction Y
  this.poslongueur=10
  this.pos=this.poslongueur; //nbre de mouvement permis
  this.ident=ident; //identifiant (l'id)
  this.interval=10;
  this.speed=20;
  this.Xmax=document.body.clientWidth;
  this.Ymax=document.body.clientHeight;

  
  //methode de l'objet
  this.direction = direction; //choisit la direction que l'objet va prendre
  this.moove = moove;         // fais bouger l'objet pendant x temps dans la direction 
  this.slide = slide;         // pas mieux   
  this.f5=f5;                 //actualise l'affichage en vrai
  this.wall=wall; 

/*  this._Connect=_Connect;
  var o=this;
  this._Connect(window, 'mouseout', function()
  {
    
  o.dirX=0-o.dirX;
  o.dirY=0-o.dirY;   
  }
    , false);
  */ 
}
   
/*_Connect= function(oElem, sEvType, fn, bCapture) 
  { 
         return oElem.addEventListener? 
            oElem.addEventListener(sEvType, fn, bCapture): 
            oElem.attachEvent? 
               oElem.attachEvent('on' + sEvType, fn): 
               oElem['on' + sEvType] = fn; 
  } 

  */
swinner.prototype._slide = function() 
{
  var instant = this;
  this.interval = setInterval(function() { instant.slide(); }, this.speed);
}

function direction()
{
  //this.dirX= (Math.random()*(2)-1)/2; //entre -1 et 1
  //this.dirY= (Math.random()*(2)-1)/2; //entre -1 et 1
  this.dirX= this.dirX + (Math.random()*(2)-1)/10; //entre -1 et 1
  this.dirY= this.dirY + (Math.random()*(2)-1)/10; //entre -1 et 1
  if( this.dirX >1)
    this.dirX=0.8;
  if( this.dirY >1)
    this.dirY=0.8;
  
  if( this.dirX< -1 )
    this.dirX=-0.8;
  if( this.dirY <-1)
    this.dirY=-0.8;
   
    
  this.pos=(Math.random()*(1))* this.poslongueur +10;
  //test.value=this.Xmax+"-"+this.Y max;
}

function moove()
{
  this.direction();
  
  this._slide();
  
    
}

function slide()
{
  var obj=document.getElementById(this.ident);
  
  this.pos--;
  this.X+=this.dirX;
  this.Y+=this.dirY;
  this.f5();
  
  if( this.pos<0)
  { 
    this.direction();
  }
  
}
function f5()
{
  var obj=document.getElementById(this.ident);
  obj.style.left=this.X;
  obj.style.top=this.Y;
  this.wall();
}
function wall()
{
  var obj=document.getElementById(this.ident);
  //var objtest=document.getElementById(this.ident+"_test");
  
  var X5=obj.style.left.replace("px","");
  var Y5=obj.style.top.replace("px","");
  var W5=obj.offsetWidth;
  var H5=obj.offsetHeight;
  //objtest.value=X5;
  //test(DE POSITION)
  if(X5<0) 
  {
    this.dirX=0-this.dirX;
    this.pos+=5;
  }
  if(X5>this.Xmax -W5)
  {
   
    this.dirX=0-this.dirX;
    this.pos+=5;
   
  }
  if(Y5<0 ) 
  {
    
    this.dirY=0-this.dirY;
    this.pos+=5;
  }
  if(Y5>this.Ymax-H5)
  {
    this.dirY=0-this.dirY;
    this.pos+=5;
  }
  
}




