function removeMe()
{
   clearInterval(trainInt);
   removeMovieClip(this);
}
function moveTrain(s)
{
   if(train._x < 450)
   {
      s.attachMovie("train_smoke","train_smoke" + i,s.getNextHighestDepth());
      s["train_smoke" + i]._y = -54;
      s["train_smoke" + i]._x = train._x + 85;
      scale = random(20) + 60;
      s["train_smoke" + i]._xscale = scale;
      s["train_smoke" + i]._yscale = scale;
      s["train_smoke" + i]._rotation += random(20) - 10;
      i++;
   }
   trace("train smoke inteval is on");
   if(train._x > -100 and train._x < -80)
   {
      _parent.bom1.play();
      _parent.bom2.play();
      _parent.map.gotoAndStop(2);
   }
   if(train._x > 480 and train._x < 500)
   {
      _parent.map.gotoAndStop(1);
      _parent.bom1.play();
      _parent.bom2.play();
   }
}
i = 1;
if(!noSmoke)
{
   trainInt = setInterval(moveTrain,100,this);
}
this.onUnload = function()
{
   removeMe();
};