var number = 0;
var numberY = 0;

var fxo = null;
var fxa = new Object;
var running = false;
var tm = null;
var tm2 = null;

window.addEvent('domready', function(){
	$('showcase').getElements('.bigimage').each(function(i,x) {
		i.setStyles({'opacity':'0'});
	});
	$('newscarousel').getElements('a').each(function(i,x) {
		i.addEvent('mouseover', function(event){
			event.stop();
			fxo.pause();
			
			if (tm) clearTimeout(tm);			
	
			tm = setTimeout(function() {
				var nav = $('newscarousel');
				
				if (tm2) clearTimeout(tm2);
				
				if (number != x)
				{
					showshowcase(x);
					numberY = x+1;
					if (numberY > nav.getElements('a').length-1) {numberY = 0;}
				}
			}, 300);
		});
		i.addEvent('mouseout', function(event){
			if (tm) 
			{
				clearTimeout(tm);
				if (tm2) clearTimeout(tm2);
				tm2 = setTimeout('animation();', 2000);
			}
			event.stop();
			//window.setTimeout('fxo.resume();', 2000);
		});
	});
});
window.addEvent('load', function(){
	var nav = $('newscarousel');
	fxo = new Fx.Morph(nav, {'duration': 50, 'link': 'cancel'});
	fxo.start().chain(
		function(){this.start(showshowcase(numberY));},
		function(){this.start(numberY = numberY + 1);}
	);
	tm2 = window.setTimeout('animation();', 6750);
});
function animation() {
	var nav = $('newscarousel');
	if (numberY > nav.getElements('a').length-1) {numberY = 0;}
	//var fx = nav.effects({duration: 2000, transition: Fx.Transitions.Quart.easeOut});
	fxo = new Fx.Morph(nav, {'duration': 3500, 'link': 'cancel'});
	fxo.start().chain(
		function(){this.start(showshowcase(numberY));},
		function(){this.start(numberY = numberY + 1);},
		function(){this.start(animation());}
	);
}
function showshowcase(numberInner) {
	if (running)
	{
		var previous = 'showcase-' + number + '-big';
		//alert(previous);
		var fx = new Fx.Morph($(previous), {'duration': 350, 'link':'cancel'});
		fx.start({'opacity':'0'});
	}

	number = numberInner;
	//alert(number+':'+numberInner);
	
	activatethumbnail(numberInner);
	var big = 'showcase-' + numberInner + '-big';
	$('showcase-loader').setStyles({'display':'none'});
	$('showcase-article').setStyles({'display':'block'});
	$('showcase').getElements('.bigimage').each(function(i) {
		//var fx = $(i).effects({duration: 1000, transition: Fx.Transitions.Quart.easeOut});
		var fx = new Fx.Morph($(i), {'duration': 350, 'link':'cancel'});
		
		if (i.get('id') === big) {
			fx.start({'opacity':'1'});
		}
	});
	running = true;
}
function activatethumbnail(numberInner) {
	$('newscarousel').getElements('a').each(function(i,x) {
		if (x == numberInner) {
			i.addClass('active');
		}
		else {
			i.removeClass('active');
		}
	});
}