/**************************************************************************************************************************************************/

/* */

// acc is number between -1 and 1 ( -1 full decelerated, 1 full accelerated, 0 linear, i.e. no acceleration)
dyngObj.prototype.slideTo = function (destX,destY,slideDur,acc,endFn) {
  if (!document.getElementById) return;
  this.slideDur = slideDur || .0001; var acc = -acc || 0;
  if (endFn) this.onSlideEnd = endFn;
    // hold destination values (check for movement on 1 axis only)
  if (destX == null) this.destX = this.x;	else this.destX = destX;
  if (destY == null) this.destY = this.y; else this.destY = destY;
  this.startX = this.x; this.startY = this.y;
  this.st = new Date().getTime();
    // control points for bezier-controlled slide (see www.youngpup.net accelimation)
  this.xc1 = this.x + ( (1+acc) * (this.destX-this.x)/3 );
  this.xc2 = this.x + ( (2+acc) * (this.destX-this.x)/3 );
  this.yc1 = this.y + ( (1+acc) * (this.destY-this.y)/3 );
  this.yc2 = this.y + ( (2+acc) * (this.destY-this.y)/3 );
  this.sliding = true;
  this.onSlideStart();
  dw_Animation.add(this.animString + ".doSlide()");
}

dyngObj.prototype.doSlide = function() {
  
  if (!this.sliding) return;	
  var elapsed = new Date().getTime() - this.st;
  if (elapsed < this.slideDur) {
    var x = dw_Bezier.getValue(elapsed/this.slideDur, this.startX, this.destX, this.xc1, this.xc2);
    var y = dw_Bezier.getValue(elapsed/this.slideDur, this.startY, this.destY, this.yc1, this.yc2);
    this.shiftTo( Math.round(x) ,Math.round(y) );
    this.onSlide();} 
  else {	// if time's up
    dw_Animation.remove(this.animString + ".doSlide()");
    this.shiftTo(this.destX,this.destY);
    this.onSlide();
    this.sliding = false;
    this.onSlideEnd();}
}

dyngObj.prototype.slideBy = function(dx,dy,slideDur,acc,endFn) {
	var destX=this.x+dx; var destY=this.y+dy;
	this.slideTo(destX,destY,slideDur,acc,endFn);
}
dyngObj.prototype.onSlideStart = function () {}
dyngObj.prototype.onSlide = function () {}
dyngObj.prototype.onSlideEnd = function () { 
   if (this.el) this.el = null; 
}
var CardOn = 0;
function  ShowInfo() {
 if (CardOn == 0){
  glideLyrInfo = new dyngObj("glideInfo",-260,40);
  var oldLyr = dyngObj.getInstance('glideInfo');  
  oldLyr.show(); 
  oldLyr.onSlideEnd = function() { oldLyr.slideTo((getWinWidth()-255)/2 + 350,(getWinHeight()-180)/2 - 132, 3000 , -0.5 );
                                   this.onSlideEnd = function() { if (this.el) this.el = null }  }
  oldLyr.slideTo(18 + (getWinWidth() - 900)/2, 236 + (getWinHeight() - 500)/2, 2000 , -0.8 );
  CardOn = 1;
  }
}  
function  HideInfo() { glideLyrInfo.hide();}

function  ShowAbout() {
  glideLyrAbout = new dyngObj("glideAbout",-260,40);
  var oldLyr = dyngObj.getInstance('glideAbout');  
  oldLyr.show(); 
  oldLyr.onSlideEnd = function() { oldLyr.slideTo((getWinWidth()-255)/2 ,45 + (getWinHeight()-180)/2 , 3000 , -0.5 );
                                   this.onSlideEnd = function() { if (this.el) this.el = null }  }
  oldLyr.slideTo(18 + (getWinWidth() - 900)/2, 236 + (getWinHeight() - 500)/2, 2000 , -0.8 );
}  
function  HideAbout() { glideLyrAbout.hide()}

function  ShowTreat() {
  glideLyrTreat = new dyngObj("glideTreat",235,-150);
  var oldLyr = dyngObj.getInstance('glideTreat');  
  oldLyr.show(); 
  oldLyr.onSlideEnd = function() {oldLyr.hide();oldLyr.show(); this.onSlideEnd = function() { if (this.el) this.el = null } }
  oldLyr.slideTo(618 + (getWinWidth() - 900)/2, (getWinHeight() - 500)/2 + 208, 2000 , -0.8 );
}  
function  HideTreat() { glideLyrTreat.hide()}

function  ShowAligner() {
  glideLyrAligner = new dyngObj("glideAligner",-400,216);
  var oldLyr = dyngObj.getInstance('glideAligner');  
  oldLyr.show();   
  oldLyr.slideTo(200 + (getWinWidth() - 900)/2, 216 + (getWinHeight() - 500)/2, 2000 , -0.8 );
}  
function  HideAligner() { glideLyrAligner.hide()}

function  ShowFull() {
   glideLyrBefore = new dyngObj("glideBefore", 550 , -400);
   var oldLyr = dyngObj.getInstance('glideBefore');
   glideLyrAfter = new dyngObj("glideAfter", -250 , 250);
   var oldLyr1 = dyngObj.getInstance('glideAfter');
   oldLyr.show(); 
   oldLyr1.show();
   oldLyr1.slideTo( 400 + (getWinWidth() - 900)/2, 150 + (getWinHeight() - 500)/2, 2000, -0.8); 
   oldLyr.slideTo( 180 + (getWinWidth() - 900)/2, 150 + (getWinHeight() - 500)/2, 2000, -0.8);
}  
function  HideFull() {glideLyrBefore.hide(); glideLyrAfter.hide()}

function  ShowWhite() {
   glideLyrBefore = new dyngObj("glideBefore", 250 , -150);
   var oldLyr = dyngObj.getInstance('glideBefore');
   glideLyrAfter = new dyngObj("glideAfter", -250 , 250);
   var oldLyr1 = dyngObj.getInstance('glideAfter');
   oldLyr.show(); 
   oldLyr1.show();
   oldLyr.slideTo( 330 + (getWinWidth() - 900)/2, 158 + (getWinHeight() - 500)/2, 2000, -0.8); 
   oldLyr1.slideTo( 330 + (getWinWidth() - 900)/2, 300 + (getWinHeight() - 500)/2, 2000, -0.8);
}  
function  HideWhite() {glideLyrBefore.hide(); glideLyrAfter.hide() }




