var callouts = null;
var callouts_fx = new Array();

var sliders = null;

var current_callout_index = -1;

window.addEvent('domready', function() {
	callouts = $$('div.co');
	
	for(var i = 0; i < callouts.length; i++) {
		callouts_fx.push(initializeHomepageCallout(callouts[i]));
	}

	sliders = $$('div.footer-item-slider');

	for(i = 0; i < sliders.length; i++) {
		initializeSlider(sliders[i]);
	}

});	

function initializeSlider(in_slider) {
	in_slider.slider_image = in_slider.getElements('img.slider-image');

	var fx = new Fx.Morph(in_slider, { duration:700, wait:false, fps: 30 } );

	in_slider.addEvent('mouseenter', function(e){
		fx.start({
			'margin-left': 0
		});
	});

	in_slider.addEvent('mouseleave', function(e){
		fx.start({
			'margin-left': -128
		});
	});
}

window.addEvent('load', function() {
	if(callouts_fx[0]) {
		triggerNextCallout(null, -1);
	} else {
		callouts = $$('div.co');
	
		for(var i = 0; i < callouts.length; i++) {
			callouts_fx.push(initializeHomepageCallout(callouts[i]));
		}

		triggerNextCallout(null, -1);
	}
});

function triggerNextCallout(in_current_callout, in_index) {
	if(in_current_callout != null) {
		in_current_callout.removeEvents('complete');
	}

	if(in_index < (callouts_fx.length - 1)) {
		callouts_fx[in_index + 1].addEvent('complete', function() { triggerNextCallout(this, in_index + 1); });

		callouts_fx[in_index + 1].start({
			'margin-top': 180
		});
	}
}

function initializeHomepageCallout(in_callout) {
	var paragraphs = in_callout.getElements('div.co-text');
	var paragraph = paragraphs[0];

	var fx = new Fx.Morph(paragraph, { duration:700, wait:false, fps: 30 } );

	in_callout.addEvent('mouseenter', function(e){
		fx.start({
			'margin-top': 0
		});
	});

	in_callout.addEvent('mouseleave', function(e){
		fx.start({
			'margin-top': 180
		});
	});

	return fx;
}