$(function() { 
    var marquee = $(".marquee");
    if (marquee.length == 0) return;
    
    function setCurrent(el){
      var self = $(el);
      var container = self.closest(".marquee");
      container.find(".current").removeClass("current");
      self.addClass("current");
      container.trigger("currentchange");
    }    

    var current = 0;
    var nextBackground;
    
    var animation = setInterval(function(){
      var marquees = $(".marquee ul").children();      
      current = (current+1) % marquees.length;
      setCurrent(marquees[current]);
    },5000);
    
    marquee.
      delegate("li","mouseenter",function(){
        clearInterval(animation);
        setCurrent(this);
      }).

      bind("currentchange",function(){
        var self = $(this);
        var overlay = self.find(".overlay");
        var current = self.find(".current");
        var indicator = self.find(".indicator");
        var position = current.position();      
        var indicatorContent = indicator.find(".content");      
        nextBackground = current.attr("data-img");
        var backgroundHolder = overlay.is(":visible") ?
          self : 
          overlay;
      
            
        indicatorContent.fadeOut(100);
        indicator.        
          stop(true).
          animate({top: position.top+"px"},function(){
            backgroundHolder.css({backgroundImage: "url(" + nextBackground + ")" });
            overlay.stop(true).fadeToggle();

            indicatorContent.
              html(current.html()).
              fadeIn(150).
              find("a").
                addClass("readmore");

        }); 
    });
  
  window.preloads = $.map($("*[data-img]"), function(el) {
    var img = new Image();
    img.src = $(el).attr("data-img");
    return img
  })
});
  
  
$(function() {
  var cases = $(".case_studies").tabs({ fx: { opacity: "toggle" }});
  if (cases.find(window.location.href).length > 0) {
    cases.tabs("select", window.location.href);
  }
})
