/* © Silverlink */
function slideTextMove(id,d) {
	var obj = $('slide_text_'+id);

	slide_text_effects['slide_text_'+id].pos = slide_text_effects['slide_text_'+id].pos + d;

	if(slide_text_effects['slide_text_'+id].pos < 0) slide_text_effects['slide_text_'+id].pos = 0;
	if(slide_text_effects['slide_text_'+id].pos > slide_text_effects['slide_text_'+id].posMax) slide_text_effects['slide_text_'+id].pos = slide_text_effects['slide_text_'+id].posMax;

	if(slide_text_effects['slide_text_'+id].pos == 0) {
		slide_text_effects['slide_text_'+id].effectPrevious.start({
			'opacity':0.0
		});
	} else {
		slide_text_effects['slide_text_'+id].effectPrevious.start({
			'opacity':1.0
		});
	}

	if(slide_text_effects['slide_text_'+id].pos == slide_text_effects['slide_text_'+id].posMax) {
		slide_text_effects['slide_text_'+id].effectNext.start({
			'opacity':0.0
		});
	} else {
		slide_text_effects['slide_text_'+id].effectNext.start({
			'opacity':1.0
		});
	}

	slide_text_effects['slide_text_'+id].effect.start({
		'left': (-slide_text_effects['slide_text_'+id].pos*slide_text_effects['slide_text_'+id].width)+'px'
	});
}

function slideReferenceLoop() {
	if(slide_reference_effect.onOff == 'on') {
		if(slide_reference_effect.pos >= slide_reference_effect.posMax) {
			slide_reference_effect.effect.start({
				'left': [0, -251]
			});
			slide_reference_effect.pos = 1;
		} else {
			slide_reference_effect.pos++;
			slide_reference_effect.effect.start({
				'left': (-slide_reference_effect.pos*251)+'px'
			});
		}
	}
}

var slide_text_effects = new Array();
var slide_reference_effect = null;
window.addEvent('domready', function() {
	$$("ul.slide_text").each(function(el) {

		var size = el.getSize();
		var w = size.x;
		
		var effectLink = 'cancel';
		el.setStyles({
			'width': (w*parseInt(el.getProperty('rel')))+'px',
			'left': 0
		});
		slide_text_effects[el.getProperty('id')] = {
			effect:
			new Fx.Morph(el, {
				'link': effectLink,
				'duration': 1000,
				'transition': 'cubic:out'
			}),
			effectNext:
			new Fx.Morph($(el.getProperty('id')+'_next'), {
				'link': effectLink,
				'duration': 500,
				'transition': 'cubic:out'
			}),
			effectPrevious:
			new Fx.Morph($(el.getProperty('id')+'_previous'), {
				'link': effectLink,
				'duration': 500,
				'transition': 'cubic:out'
			}),
			posMax: parseInt(el.getProperty('rel'))-1,
			pos: 0,
			width: w
		};
		$(el.getProperty('id')+'_previous').setStyles({
			'opacity':0.0
		});
	});

	$$("ul.slide_reference").each(function(el) {

		var refCount		= parseInt(el.getProperty('rel')) + 1;
		var effectDuration	= 1500;
		var pauseDuration	= 3000;

		el.setStyles({
			'width': (251*refCount)+'px',
			'left': 0
		});

		var clone = $('slide_reference1').clone().inject('slide_reference'+(refCount-1),'after');

		slide_reference_effect = {
			effect:
			new Fx.Morph(el, {
				'duration': effectDuration,
				'transition': 'cubic:out',
				'link': 'chain'
			}),
			pos: 0,
			posMax: refCount-1,
			onOff: 'on'
		};

		var slideReferenceLoopTimer = slideReferenceLoop.periodical(pauseDuration, null);

		el.addEvent('mouseover', function(){
			slide_reference_effect.onOff = 'off';
		});
		el.addEvent('mouseout', function(){
			slide_reference_effect.onOff = 'on';
		});

	});

});
