/** CORE JS FILE */

YAHOO.namespace("CIP");

// End homepage twitter block tabs
// Setup homepage carousel
YAHOO.util.Event.onDOMReady(
  function (ev) {
    YAHOO.CIP.Carousel.init();
  }
);

YAHOO.CIP.Carousel = {
  init: function()
  {
    var carousel = new YAHOO.widget.Carousel('carousel', 
    { 
      autoPlayInterval: 5000, 
      isCircular: true, 
      animation: {
        speed: 1.0
      }, 
      numVisible: 1 
	  }); 
	   

    var nav = YAHOO.util.Dom.getChildren('carousel-nav');
    this.add_nav_handlers(carousel,nav);
    
    var items = YAHOO.util.Dom.getChildren('carousel-items');
    this.set_visible(items);
    
    carousel.on('beforeFirstVisibleChange',
      function(e)
      {
        var tar_num = e.newValue;
        var add_target = YAHOO.util.Dom.get(nav[tar_num]);
        var rem_target = YAHOO.util.Dom.getElementsByClassName("active", "li", YAHOO.util.Dom.get('carousel-nav'));
        for(var i = 0; i < rem_target.length; i++){
          YAHOO.util.Dom.removeClass(rem_target[i], "active");  
        }
        YAHOO.util.Dom.addClass(add_target, "active");
      }
    );
    
    carousel.startAutoPlay();
    carousel.show();   // display the widget
    
  },
  add_nav_handlers: function(carousel,nav)
  {
    for(var i = 0; i < nav.length; i++)
    {
      //undo css to hide from non javascript browsers
      YAHOO.util.Dom.setStyle(nav[i], 'display', 'block');
      YAHOO.util.Event.addListener(nav[i], 'click',
        function(i) {
          return function(e){
            YAHOO.util.Event.preventDefault(e);
            carousel.scrollTo(i);
          };
        }(i)
      );
    }
  },
  set_visible: function(items)
  {
    for(var i = 0; i < items.length; i++)
    {
      //undo css to hide from non javascript browsers
      YAHOO.util.Dom.setStyle(items[i], 'display', 'inline');
    }
  }
};
  

