var TV = new Class({
	
	initialize: function() {
		if ($$('div.accordion')) {
			$$('div.accordion').each(function(el) {
				this.addAccordion(el.getElements('h3.acc_toggler'), el.getElements('div.acc_content'), el);
			}.bind(this));
		}
		
		if (document.location.search.contains('anchor=')) {
			var parts = document.location.search.split('anchor=');
			if ($(parts[1])) {
				new Fx.Scroll(window).toElement(parts[1]).chain(function() {
					$(parts[1]).highlight($$('h1.logo')[0].getStyle('color'));
				});
			}
		}
		
		if ($('show_container')) this.startShow();
	},
	
	addAccordion: function(togglers, contents, container) {
		var acc = new Accordion(togglers, contents, {
			'opacity': false,
			onActive: function(toggler, element) {
				toggler.addClass('acc_toggler_active');
			},
			onBackground: function(toggler, element) {
				toggler.removeClass('acc_toggler_active');
			}
		}, $(container));
	},

	startShow: function() {
		/* settings */
		var showDuration = 3500;
		var container = $('show_container');
		var images = container.getElements('img');
		var currentIndex = 0;
		var interval;
		/* opacity and fade */
		images.each(function(img,i){ 
			if(i > 0) {
				img.set('opacity',0);
			}
		});
		/* worker */
		var show = function() {
			images[currentIndex].fade('out');
			images[currentIndex = currentIndex < images.length - 1 ? currentIndex+1 : 0].fade('in');
		};
		/* start once the page is finished loading */
		window.addEvent('load',function(){
			interval = show.periodical(showDuration);
		});
	}

});

var tv = null;
window.addEvent('domready', function() {
	tv = new TV();
});