// JavaScript Document for sliders, Gallery and Advertisers

var Carousel = function(carouselElementID, carouselCfg) {
 		this.init(carouselElementID, carouselCfg);
};

Carousel.prototype = {
   init: function(id, cfg) {
      var config = {
			numVisible:        5,
			animationSpeed:    0,
			scrollInc:         1,
			orientation:       "vertical",
			navMargin:         0,
			size:              10,
			animationMethod:	YAHOO.util.Easing.easeOut,
         prevButtonStateHandler: this.handlePrevButtonState,
         nextButtonStateHandler: this.handleNextButtonState
      };

      for (var key in cfg) {
         if (!cfg.hasOwnProperty(key)) { continue; }
         config[key] = cfg[key];
      }

      this.carousel = new YAHOO.extension.Carousel(id, config);

   },

   handlePrevButtonState: function(type, args) {
        var enabling = args[0];
        var upImage = args[1];
        if(enabling) {
            upImage.src = "images/up-enabled.gif";    
        } else {
            upImage.src = "images/up-disabled.gif";    
        }
   },

   handleNextButtonState: function(type, args) {
        var enabling = args[0];
        var upImage = args[1];

        if(enabling) {
            upImage.src = "images/down-enabled.gif";
        } else {
            upImage.src = "images/down-disabled.gif";
        }
    }
};

 
 var handlePrevButtonStateT = function(type, args) {

	var enabling = args[0];
	var upImage = args[1];

	if(enabling) {
		upImage.src = "images/overlay.gif";
	} else {
		upImage.src = "images/overlay.gif";
	}
	
};
 

var carousel, carousel2, carousel3;

var pageLoad = function() 
{
	carousel = new Carousel("mycarousel", 
		{ prevElement:"up-arrow", nextElement:"down-arrow" });
	carousel2 = new Carousel("mycarousel2", 
		{ prevElement:"up-arrow", nextElement:"down-arrow", size:10, numVisible:5, scrollInc:1 });
	carousel3 = new Carousel("mycarousel3", 
{ prevElement:"prev-arrow", nextElement:"next-arrow", size:29, numVisible:9, scrollInc:1, orientation:"horizontal", navMargin:40, autoplay:2000, animationSpeed:.25, wrap:true, prevButtonStateHandler: handlePrevButtonStateT });

};

YAHOO.util.Event.addListener(window, 'load', pageLoad);
