var mazeTm;
function ResetMazeAnimation() {
  $('.maze div').hide().clearQueue();
  if(mazeTm) {
    clearTimeout(mazeTm); 
    mazeTm = null;
  }
}
function AnimateMaze() {
  $('.maze .base').show();
  $('.maze .sf').show();
  mazeTm = setTimeout(function() {
    $('.maze .failure').fadeIn(1000).delay(10000).fadeOut(1000, function() {
      $('.maze .sf').fadeOut(500);
      $('.maze .success').fadeIn(1000).delay(20000).queue(function() {
        $('.maze .sf').fadeIn(1000);
        $(this).fadeOut(1000, AnimateMaze);
        $(this).dequeue();
      });
    });
  }, 5000);
}

$(function() {
  AnimateMaze();
});

