if (Drupal.jsEnabled) {
  $(function(){
    var numberOfFeatures = $("#banners li").length;
    if (numberOfFeatures > 1) {
      $(".view-frontpage-banners .views-field-phpcode-1").hide();
      $("#banners").hide().height(300).before('<div id="featured" class="clearfix"><div id="featured-title"></div><div id="featured-controllers"><a href="/" id="previous" title="Previous"><img src="/sites/all/themes/acm/images/previous.gif" alt="Previous" /></a><a href="/" id="next" title="Next"><img src="/sites/all/themes/acm/images/next.gif" alt="Next" /></a></div></div>');
      var featuredTitles = new Array();
      var featuredLinks = new Array();
      $(".views-field-phpcode-1 a").each( function(i) { featuredTitles[i] = $(this).text(); });
      $(".views-field-phpcode-1 a").each( function(i) { featuredLinks[i] = $(this).attr("href"); });
      var featuredWidth = 600; //$("#banners li").width() + 10; // 10 = margin-right of li
      var totalWidth = featuredWidth * numberOfFeatures;
      var offset = 1;
      $("#banners ul").css({width: totalWidth + "px", paddingLeft: offset + 'px', marginLeft: -offset + 'px'});
      var featuredNumber = 0;
      function gotoFeatured(featuredNumber) {
        var newLocation = - ((featuredNumber * featuredWidth) + offset);
        $("#banners ul").animate({marginLeft: newLocation}, "slow");
        $("#featured-title").html('<a href="' + featuredLinks[featuredNumber] + '">' + featuredTitles[featuredNumber] + '</a>');
      }
      $("#banners").show();
      gotoFeatured(0);
      function advanceFeatureOnload() {
        advanceFeaturedNumber("next");
        $("#next").css("background-color", "#db6f4e");
        setTimeout(removeNextBG, 500);
      }
      function removeNextBG() {
        $("#next").css("background-color", "#696e70");
      }
      timer = setInterval(advanceFeatureOnload, 5000);
      function stopAnimation() {
        clearInterval(timer);
      }
      function advanceFeaturedNumber(direction) {
        switch (direction) {
          case "next":
            featuredNumber++;
            if (featuredNumber >= numberOfFeatures) {
              featuredNumber = 0;
            }
            break;
          case "previous":
            featuredNumber--;
            if (featuredNumber < 0) {
              featuredNumber = numberOfFeatures - 1;
            }
            break;
        }
        gotoFeatured(featuredNumber);
      }
      $("#next").click( function() { advanceFeaturedNumber("next"); stopAnimation(); return false; });
      $("#previous").click( function() { advanceFeaturedNumber("previous"); stopAnimation(); return false; });
    }
  });
}