//Applies behaviour rules to the classes
//Author: Brian R Miedlar (c) 2006-2009

var AppBehavior = Class.create();
AppBehavior.Load = function() {
    OS.RegisterBehaviour(AppBehavior.CarouselRules);
}
AppBehavior.CarouselRules = {

    '#ProduktLeiste': function(element) {
		//Simple profiles
        AppBehavior.ProdCarousel = new Carousel('ProdCarousel', element, 134, 110, AppBehavior, {
            setSize: 2,
            duration: .4,
            direction: 'horizontal',
            setItemEvents: function(carousel, itemElement, carouselItem, observer) {
                //This allows you to set events to the item like rollovers/mouse events
                Event.observe(itemElement, 'click', function() {
              		// carousel.activate(carouselItem);
                });
                Event.observe(itemElement, 'mouseover', function() {
                    Element.addClassName(itemElement, 'hover');
                });
                Event.observe(itemElement, 'mouseout', function() {
                    Element.removeClassName(itemElement, 'hover');
                });
            },
            allowAutoLoopOnSet: false,
            allowAutoLoopOnIndividual: true
        });
        AppBehavior.ProdCarousel.load();
    }
}


AppBehavior.fireDeactiveCarouselItem = function(carousel, element, item) {
    element.removeClassName('selected');

    switch(carousel.key) {
        case 'ProfileCarousel': 
            // Element.hide('Viewer');
            break;
		 case 'ProdCarousel': 
            // Element.hide('Viewer');
            break;

    }
}

AppBehavior.Load();
	
