var promotionTimeout = null;
var timeoutInterval = 5000;

$(document).ready(function() {  
  if($("#inner_promotion").length) {
    $("#inner_promotion").css({ "background-position": "0 0" });
    $("#inner_promotion").prepend("<div id=\"ip_ready_background\"></div>");
    $("#inner_arrow").css({ "background-position": "0 0" });
    $("#inner_arrow").prepend("<div id=\"ia_ready_background\"></div>");
    $("#primary_menu").prepend("<div id=\"pm_ready_background\"></div>");
    $("#promotion ul li").hover(
      function() { clearTimeout(promotionTimeout); showPromotionPosition(parseInt(this.className.substring(4)) - 1, false); }, 
      function() { var index = parseInt(this.className.substring(4)) % 5; promotionTimeout = setTimeout(function() { showPromotionPosition(index, true); }, timeoutInterval); }
    );
    promotionTimeout = setTimeout(function() { showPromotionPosition(1, true); }, timeoutInterval);
  }
  
  $('#references_carousel').jcarousel({ scroll: 4 });
  
  $("#secondary_column ul.menu li").each(function() {
    if($(this).parent().attr('class') != $(this).next().parent().attr('class')) {
      $(this).addClass('last');
    }
  });    
  $("#secondary_column ul.menu ul ul").hide();
  $("#secondary_column ul.menu ul li.active ul").show();
  $("#secondary_column ul.menu ul ul li.active").parent('ul').show();
  
  $("a.zoom").fancybox({ "overlayShow": false });
  $("a.blank").click(function() { this.target="_blank" });
});

function showPromotionPosition(index, autocontinue)
{  
  var offset = index * 960 * -1;
  var offset2 = (index * 22 * -1);
  $("#inner_promotion, #primary_menu").css({ backgroundPosition: offset + "px 0px" });
  $("#inner_arrow").css({ backgroundPosition:  "0 " + offset2 + "px" });
  $("#ip_ready_background, #pm_ready_background, #ia_ready_background").stop();
  $("#ip_ready_background, #pm_ready_background, #ia_ready_background").animate({
    opacity: 0
  }, 500, "linear", function() {
    $(this).css({ backgroundPosition: offset + "px 0px", opacity: 1 });
    $("#ia_ready_background").css({ backgroundPosition:  "0 " + offset2 + "px", opacity: 1 });
    if(autocontinue) {
      clearTimeout(promotionTimeout);
      promotionTimeout = setTimeout(function() { showPromotionPosition((index + 1) % 5, true); }, timeoutInterval);
    }    
  });
}
