// JavaScript Document


	// Défilement 4 directions multiple

	function Defilant(id, pos_init, pos_min, pos_max, delta, direction) {

	   this.id          = id;

	   this.element     = document.getElementById(id);

	   this.pos_init    = pos_init;

	   this.pos_min     = pos_min;

	   this.pos_max     = pos_max;

	   this.pos_current = pos_init;

	   this.delta       = delta;

	   this.direction   = direction;

	}

       

	Defilant.prototype.defile = function() {

	   if (!this.element) {

	      this.element = document.getElementById(this.id);

	   }

	   if (this.element) {

	      if(this.direction == 'vertical'){

	         if(this.pos_current < (this.pos_min - this.element.offsetHeight) ){

	            this.pos_current = this.pos_init;

	         } else if (this.pos_current > this.pos_max ) {

	            this.pos_current = this.pos_init - this.element.offsetHeight;

	         } else {

	            this.pos_current += this.delta;

	         }

	         this.element.style.top = this.pos_current+"px";

	      } else if(this.direction == 'horizontal') {

	         if(this.pos_current < (this.pos_min - this.element.offsetWidth) ){

	            this.pos_current = this.pos_init;

	         } else if (this.pos_current > this.pos_max ) {

	            this.pos_current = this.pos_init - this.element.offsetWidth;

	         } else {

	            this.pos_current += this.delta;

	         }

	         this.element.style.left = this.pos_current+"px";

	      }

	   }

	}

