var Ticker = new Class({
    setOptions: function(options) {
            this.options = Object.extend({
                    speed: 1500,
                    delay: 5000,
                    direction: 'vertical',
                    onComplete: Class.empty,
                    onStart: Class.empty
            }, options || {});
    },
    initialize: function(el,options){
            this.setOptions(options);
            this.el = $(el);
            this.items = this.el.getElements('li');
            var w = 0;
            var h = 0;
            if(this.options.direction.toLowerCase()=='horizontal') {
                    h = this.el.getSize().size.y;
                    this.items.each(function(li,index) {
                            w += li.getSize().size.x;
                    });
            } else {
                    w = this.el.getSize().size.x;
                    this.items.each(function(li,index) {
                            h += li.getSize().size.y;
                    });
            }
            this.el.setStyles({
                    position: 'absolute',
                    top: 0,
                    left: 0,
                    width: w,
                    height: h
            });
            this.fx = new Fx.Styles(this.el,{duration:this.options.speed,onComplete:function() {
                    var i = (this.current==0)?this.items.length:this.current;
                    this.items[i-1].injectInside(this.el);
                    this.el.setStyles({
                            left:0,
                            top:0
                    });
            }.bind(this)});
            this.current = 0;
            this.next();
    },
    next: function() {
            this.current++;
            if (this.current >= this.items.length) this.current = 0;
            var pos = this.items[this.current];
            this.fx.start({
                    top: -pos.offsetTop,
                    left: -pos.offsetLeft
            });
            this.next.bind(this).delay(this.options.delay+this.options.speed);
    }
});

var Site = {
    start: function(){
  		if ($('bannerHome')) {
        Site.bannerHome();	
      }
      if ($('TickerVertical')) {
        Site.newsScroll();
      }
      Site.accordeon2();
    },
			
    bannerHome: function() {
        $('boxHomeLeft').addEvent('mouseenter', function(e) {
            //$('boxHomeLeft').setStyle('background-image', 'url(gfx/boxleft-hover.png)');
            $('bannerHome').setStyle('background-image', 'url(images/slide/firstbann.jpg)');
        });
        
        $('boxHomeCenter').addEvent('mouseenter', function(e) {
            //$('boxHomeCenter').setStyle('background-image', 'url(gfx/boxleft-hover.png)');
            $('bannerHome').setStyle('background-image', 'url(images/slide/secondbann.jpg)');
        });
        
        $('boxHomeRight').addEvent('mouseenter', function(e) {
            //$('boxHomeRight').setStyle('background-image', 'url(gfx/boxright-hover.png)');
            $('bannerHome').setStyle('background-image', 'url(images/slide/thirdbann.jpg)');
        });

		    $('boxHomeFour').addEvent('mouseenter', function(e) {
            //$('boxHomeRight').setStyle('background-image', 'url(gfx/boxright-hover.png)');
            $('bannerHome').setStyle('background-image', 'url(images/slide/fourthbann.jpg)');
        });
        
        $('boxHomeLeft').addEvent('mouseleave', function(e) {
            //$('boxHomeLeft').setStyle('background-image', 'url(gfx/boxleft.png)');        
        });
        
        $('boxHomeCenter').addEvent('mouseleave', function(e) {
            //$('boxHomeCenter').setStyle('background-image', 'url(gfx/boxleft.png)');        
        });
        
        $('boxHomeRight').addEvent('mouseleave', function(e) {
            //$('boxHomeRight').setStyle('background-image', 'url(gfx/boxright.png)');        
        });

		    $('boxHomeFour').addEvent('mouseleave', function(e) {
            //$('boxHomeRight').setStyle('background-image', 'url(gfx/boxright.png)');        
        });
    },

    newsScroll: function() {
        var vert = new Ticker('TickerVertical',{speed:1000,delay:2000,direction:'vertical'});
    },
 
  	accordeon2: function(){
  		var accordion = new Accordion('div.atStart2', 'div.atStart3', {
  			opacity: false,
  			alwaysHide: true,
  			show: -1,
  			transition: Fx.Transitions.Quart.easeInOut,
  			duration: 500,
  			onActive: function(toggler, element){
  				//toggler.setStyle('color', '#ff3300');
  			},
  		 
  			onBackground: function(toggler, element){
  				//toggler.setStyle('color', '#222');
  			}
  		}, $('accordion2'));
  	}
};
		
window.addEvent('load', Site.start);