/** CORE JS FILE */

YAHOO.namespace("ErisDS");

// End homepage twitter block tabs
// Setup homepage carousel
YAHOO.util.Event.onDOMReady(
  function (ev) {
    if(YAHOO.util.Dom.get("carousel-2-container"))
    {
      YAHOO.ErisDS.CarouselTwo.init();
    }
  }
);

YAHOO.ErisDS.CarouselTwo = {
  carousels: '',
  nav: '',
  init: function()
  {
    this.carousels = YAHOO.util.Dom.getElementsByClassName('carousel-container');
    this.nav = YAHOO.util.Dom.getElementsByClassName('yui-carousel-nav','div');
    for(i = 0; i < this.carousels.length; i++)
    {
      this.setup(this.carousels[i]);
    }
  
    var nav_buttons = YAHOO.util.Dom.getElementsByClassName('yui-carousel-button','span');
    var nav_ul = YAHOO.util.Dom.getElementBy(function(el){return true;},'ul',this.nav[0]);
    YAHOO.util.Dom.addClass(nav_ul,'yui-carousel-nav-list');
    //var nav_items = YAHOO.util.Dom.getChildren(nav_ul);
    //var hover_items = nav_buttons.concat(nav_items);
    
    //alert(hover_items);
        
    YAHOO.util.Event.addListener(nav_buttons,'mouseover',this.mouseover);
    YAHOO.util.Event.addListener(nav_buttons,'mouseout',this.mouseout);
  },
  setup: function(carousel_el)
  {
    var carousel = new YAHOO.widget.Carousel(carousel_el, 
    { 
      autoPlayInterval: 5000, 
      isCircular: true, 
      animation: {
        speed: 1.0
      }, 
      numVisible: 1
	  }); 
	  carousel.render();
    carousel.show();   // display the widget
    carousel.startAutoPlay();
    
    
  },
  mouseover: function(e)
  {
    
    var add_target = YAHOO.util.Event.getTarget(e, false);

    //add_target = YAHOO.util.Dom.getAncestorByTagName(target,'span');
    if(YAHOO.util.Dom.hasClass(add_target, 'yui-carousel-next-button'))
    {
      YAHOO.util.Dom.addClass(add_target, 'next-hover');
    } 
    else if(YAHOO.util.Dom.hasClass(add_target, 'yui-carousel-first-button'))
    {
      YAHOO.util.Dom.addClass(add_target, 'prev-hover');
    } 
    else
    {
      YAHOO.util.Dom.addClass(add_target, 'hover');
    }
  },
  mouseout: function(e)
  {
    var rem_target = YAHOO.util.Event.getTarget(e, false);
    //rem_target = YAHOO.util.Dom.getAncestorByTagName(target,'span');
    if(YAHOO.util.Dom.hasClass(rem_target, 'next-hover'))
    {
      YAHOO.util.Dom.removeClass(rem_target, 'next-hover');
    } 
    else if(YAHOO.util.Dom.hasClass(rem_target, 'prev-hover')) 
    {
      YAHOO.util.Dom.removeClass(rem_target, "prev-hover");
    }
    else if(YAHOO.util.Dom.hasClass(rem_target, 'hover')) 
    {
      YAHOO.util.Dom.removeClass(rem_target, "hover");
    }
  },
  text: function(e)
  {
    return true;
  }
};

