if (!ESET) {
  var ESET = {};
}

ESET.Home = {
  first: true,
  selected: 0,
  //index: 0,
  fade_busy: false,

  init: function() {
    this.setTabEvents();
  },
  
  setTabEvents: function() {
    $('tabs_title_links').getElements('a').each(function(link, index) {
      link.addEvent('click', function(evt) {
	$$('#flash_banner').setStyle('display', 'none');
	$('home_slides').getElement('ul').setStyle('display', 'block');
        evt.stop();
        this.selectTab(index);
      }.bind(this));
    }.bind(this));
  },
  
  selectTab: function(index) {
	
          
	if( $('tabs_title_links').getElements('a')[index].href.indexOf('#') ) {
		document.window.location=$('tabs_title_links').getElements('a')[index].href;
	};
    if(!this.fade_busy) {
      this.fade_busy = true;
      this.index = index;
  
      var previous = new Fx.Tween($$('.tabs_content')[this.selected], {
        duration: 250,
        onComplete: function() {
  
          $$('.tabs_content')[this.selected].setStyle('display', 'none');
          $('home_slides').setStyle('background-image', '');
          $('tabs_title_links').getElements('a')[this.selected].removeClass('selected');
  
          var next = new Fx.Tween($$('.tabs_content')[this.index], {
            duration: 250,
            onComplete: function() {
              this.fade_busy = false;
            }.bind(this)
          });
          
          next.set('opacity', 0).start('opacity', 1);
  
          $$('.tabs_content')[this.index].setStyle('display', 'block');
  
          $('tabs_title_links').getElements('a')[this.index].addClass('selected');
          this.selected = this.index;
  
  	
        }.bind(this)
      }).start('opacity', 0);

      var slides = [
        0, 1, 1, 2, 1
      ];

      if(this.first==true ||(slides[this.selected] != slides[this.index])) {

	if(!this.first)
	{
		new Fx.Morph($('home_slides').getElement('ul').getElements('li')[slides[this.selected]], {
		duration: 500,
		transition: 'cubic:out'
		}).start({
		'opacity': 0,
		'top': 30
		});
	}

        new Fx.Morph($('home_slides').getElement('ul').getElements('li')[slides[this.index]], {
          duration: 500,
          transition: 'cubic:out'
        }).set({
          'opacity': 0,
          'display': 'block',
          'top': 30
        }).start({
          'opacity': 1,
          'top': 0
        });
      }
      this.first = false;
    }
  }
}

window.addEvent('domready', function() {
  ESET.Home.init();
});