function elastic(X, Y, R)
{
   Xscale = Xscale * accel + (X - draken._x) * convert;
   Yscale = Yscale * accel + (Y - draken._y) * convert;
   Rscale = Rscale * accel + (R - draken._rotation) * convert;
   draken._x += Xscale;
   draken._y += Yscale;
   draken._rotation += Rscale;
}
function makeCloud()
{
   i++;
   scale = random(40) + 40;
   cloudHolder.attachMovie("clouds","cloud" + i,i);
   cloudHolder["cloud" + i]._xscale = scale;
   cloudHolder["cloud" + i]._yscale = scale;
   cloudHolder["cloud" + i]._alpha = scale;
   cloudHolder["cloud" + i]._x = random(500) + 50;
}
function makeCloud2()
{
   i++;
   scale = random(20) + 80;
   cloudHolder2.attachMovie("clouds","cloud" + i,i);
   cloudHolder2["cloud" + i]._xscale = scale;
   cloudHolder2["cloud" + i]._yscale = scale;
   cloudHolder2["cloud" + i]._alpha = scale;
   cloudHolder2["cloud" + i]._x = random(500) + 50;
}
function killDragon()
{
   dead = true;
   ballon.play();
   ballon.tween("_y",500,3,"easeoutexpo",0.4,function()
   {
      ballon.gotoAndStop(1);
      ballon.tween(["_y","_x"],[100,300],3,"easeoutexpo",1,function()
      {
         xstartpos = ballon._x;
         ystartpos = ballon._y;
         X = 0;
         Y = 0;
         R = 0;
         Xscale = 0;
         Yscale = 0;
         Rscale = 0;
         xpos = ballon._x;
         ypos = ballon._y;
         dead = false;
      }
      );
   }
   );
}
xstartpos = ballon._x;
ystartpos = ballon._y;
speed = 5;
xpos = ballon._x;
ypos = ballon._y;
xdiff = 0;
ydiff = 0;
movie_width = 600;
movie_height = 320;
draken.swapDepths(2);
cloudHolder2.swapDepths(3);
accel = 0.8;
convert = 0.1;
X = 0;
Y = 0;
R = 0;
Xscale = 0;
Yscale = 0;
Rscale = 0;
i = 0;
makeCloud2();
makeCloud();
makeCloud();
makeCloud();
makeCloud();
makeCloud();
ballon.onEnterFrame = function()
{
   if(random(40) == 0)
   {
      spikesHolder.attachMovie("spikes","spike" + spikesHolder.getNextHighestDepth(),spikesHolder.getNextHighestDepth());
   }
   with(ballon)
   {
      elastic(_x,_y + 50,_rotation,"draken");
      draken.draken_arm._rotation = _rotation * 4;
      draken.draken_arm2._rotation = _rotation * 8 + 180;
      draken.draken_foot._rotation = (- _rotation) * 4;
      draken.draken_foot2._rotation = (- _rotation) * 3;
      if(!dead)
      {
         if(Key.isDown(39))
         {
            xpos += speed;
         }
         if(Key.isDown(37))
         {
            xpos -= speed;
         }
         if(Key.isDown(38))
         {
            ypos -= speed;
         }
         if(Key.isDown(40))
         {
            ypos += speed;
         }
         if(ypos > movie_height - 40)
         {
            ypos = movie_height - 40;
         }
         else if(ypos < _height / 2)
         {
            ypos = _height / 2;
         }
         if(xpos > movie_width - _width / 2)
         {
            xpos = movie_width - _width / 2;
         }
         else if(xpos < _width / 2)
         {
            xpos = _width / 2;
         }
         if(!(_y < ypos + 5 and _y > ypos - 5))
         {
            _y += (ypos - _y) * 0.1;
         }
         if(_x < xpos + 5 and _x > xpos - 5)
         {
            if(_rotation != 0)
            {
               _rotation = 0;
            }
         }
         else
         {
            _rotation = (xpos - _x) * 0.1;
            _x += (xpos - _x) * 0.1;
         }
         ydiff = _y - ypos;
      }
   }
   removeMovieClip(line);
   createEmptyMovieClip("line",1);
   with(line)
   {
      lineStyle(2,0,100);
      moveTo(ballon._x,ballon._y + 20);
      lineTo(draken._x,draken._y);
   }
};