(function(){
  var htmlClass = document.getElementsByTagName('html')[0].className;
  if(/still/.exec(htmlClass)) return; // bail if page requests no animation
  if(/front/.exec(htmlClass)) {
  // Front page
    $(function(){
      var actions = {
        T:['#sitetitle',{left:30}],
        P:['#i-plant','fadeIn'],
        R:['#i-rock','fadeIn'],
        F:['#flat-mask',{top:385}],
        M:['#menu',{top:80}],
        m:['#main',{opacity:1},function(){ $(this).css('filter',''); }],
        L:['#i-flower','fadeIn'],
        g:['#logo',{opacity:1}]
      };
      var timeline =
        '       gggggggg|'+
        'TTTTTTTTTT|'+
        'PPPPPRRRRRRRR|'+
        '     FFFFFmmmmm|'+
        '          MMMMM|'+
        '          LLL';
      LB.timeline.perform(actions,timeline,3000);
    });
    document.write('<style type="text/css">'+
      '#i-flower, #i-rock, #i-plant { display:none; }'+
      '#photohead #flat-mask { display:block; }'+
      '#head #menu { top:-305px; }'+
      '#head #sitetitle { left:-475px; }'+
      '#main { opacity:0; filter:alpha(opacity=0); }'+
      '#head #logo { opacity:0; filter:alpha(opacity=0); }'+
    '</style>');
  } else {
  // Other pages
    $(function(){
      var actions = {
        T:['#sitetitle',{left:30}],
        P:['#i-plant',{left:270},'easeOutQuart'],
        R:['#i-rock',{left:0},'easeOutQuart'],
        M:['#menu',{top:10}],
        m:['#main',{opacity:1},function(){ $(this).css('filter',''); }],
        L:['#i-flower',{left:534},'easeOutQuart'],
        g:['#logo',{opacity:1}]
      };
      var timeline = 
        '             ggggggggggggggggggggggggggg|'+
        'TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT|'+
        'RRRRRRRRRR|'+
        '       PPPPPPPPPPPPPPPPPPMMMMMMMMMMMMMMMMMMMM|'+
        '                  LLLLLLLLLLLLLLLLLLLLLLLLmmmmmmmmmmmmmmmmmmmm';
      LB.timeline.perform(actions,timeline,20);
    });
    document.write('<style type="text/css">'+
      '#photohead #i-flower { left:-366px; }'+
      '#photohead #i-plant { left:-264px; }'+
      '#photohead #i-rock { left:-270px; }'+
      '#head #menu { top:-305px; }'+
      '#head #sitetitle { left:-475px; }'+
      '#main { opacity:0; filter:alpha(opacity=0); }'+
      '#head #logo { opacity:0; filter:alpha(opacity=0); }'+
    '</style>');
  }
})();