/**
 * @package		Gantry Template Framework - RocketTheme
 * @version		1.5.0 December 30, 2010
 * @author		RocketTheme http://www.rockettheme.com
 * @copyright 	Copyright (C) 2007 - 2010 RocketTheme, LLC
 * @license		http://www.rockettheme.com/legal/license.php RocketTheme Proprietary Use License
 */

(function(){
	
	var MA = this.MaelstromAnim = {
		init: function(){
			MA.bg = $('rt-header-surround3');
			if (window.ie){
				MA.bgPosition = MA.bg.getStyle('background-position-x') + ' ' + MA.bg.getStyle('background-position-y');
				MA.bgPosition = MA.bgPosition.split(' ');
			} else {
				MA.bgPosition = MA.bg.getStyle('background-position').split(' ');
			}
			var loop = MA.bgPosition[1].toInt();
			loop = loop + ((loop < 0) ? 1 : - 1);
			
			var posY = MA.bgPosition[1].toInt();
			
			if (MaelstromHeader.vdir == 'bottomup'){
				if (posY > 0) loop *= -1;
				else {
					MA.bgPosition[1] = (MA.bgPosition[1].toInt() * -1) + 'px';
					MA.bg.setStyle('background-position', MA.bgPosition.join(' '));
				}
			} else {
				if (posY < 0) loop *= -1;
				else {
					MA.bgPosition[1] = (MA.bgPosition[1].toInt() * -1) + 'px';
					MA.bg.setStyle('background-position', MA.bgPosition.join(' '));
				}
			}
									
			MA.bgFx = new Fx.Style(MA.bg, 'background-position', {
				duration: MaelstromHeader.duration,
				wait: false,
				transition: Fx.Transitions.linear,
				unit: 'px',
				onComplete: function(){
					MA.bg.setStyle('background-position', MA.bgPosition.join(' '));
					MA.bgFx.start('background-position',  '0 ' + loop + 'px');
				}
			}).set(MA.bgPosition.join(' '));
			
			MA.bgFx.start('0 ' + loop + 'px');
		}
	};
	
	window.addEvent('domready', MaelstromAnim.init);
	
})();
