var contentWindowShown = false;
var previousLoaderAnim = 0;
var currentLoaderAnim = 0;

function init()
{
//	contentClicked( 'index' );
	new Effect.Move( 'frame', {
		mode: "absolute",
		x: 1200,
		y: 60,
		duration: 0.0
	});

	new Effect.Move( 'loader_anim1', {
		mode: "absolute",
		x: -320,
		y: 0,
		duration: 0.0
	});
	
}

function setLoaderAnim( la ) {
	previousLoaderAnim = currentLoaderAnim;
	currentLoaderAnim = la;
}

function hideEffect( div, params ) {
	params = params || {};
	params['duration'] = 2.0;
// 	params['queue'] = {
// 		position: 'end',
// 		scope: 'loader'
// 	};

	if( previousLoaderAnim != 0 ) {
		new Effect.Fade( 'loader_anim' + previousLoaderAnim, {
			duration: 0.0
		});
	}

	new Effect.Fade( div, {
		duration: 0.3,
		afterFinish: function() {
			new Effect.Parallel([
				new Effect.Appear( 'loader_anim' + currentLoaderAnim, {
					duration: 0.0
				}),

				new Effect.Move( 'frame', {
					mode: "absolute",
					x: 1200,
					y: 60,
					duration: 0.0
				}),

				new Effect.Move( 'loader_anim' + currentLoaderAnim, {
					mode: "absolute",
					x: -320,
					y: 0,
					duration: 0.0
				})
			], {
				duration: 0.0, 
				afterFinish: function() {
					new Effect.Parallel([

						new Effect.Move( 'frame', {
							mode: "absolute",
							duration: 2.0,
							x: 140,
							y: 60
						}),
						
						new Effect.Move( 'loader_anim' + currentLoaderAnim, {
							mode: "absolute",
							duration: 2.0,
							x: 240,
							y: 0
						})
						
					], params );
				}
			});
		}
	});

}

function showEffect( div, params ) {
	params = params || {};
	params['duration'] = 0.3;
	
	new Effect.Parallel([

		new Effect.Move( 'frame', {
			mode: "absolute",
			x: -720,
			y: 60
		}),
		new Effect.Move( 'loader_anim' + currentLoaderAnim, {
			mode: "absolute",
			x: 1010,
			y: 0
		})
		
	], {
		afterFinish: function() {
	
			new Effect.Appear( div, params );

			new Effect.Move( 'frame', {
				mode: "absolute",
				x: 1200,
				y: 60,
				duration: 0.0
			});
		
		}
	});
}

function showContentWindow() {
	if( contentWindowShown ) {
		return;
	}
	
	contentWindowShown = true;
	new Effect.Parallel([
		new Effect.Appear( 'footer', {
			duration: 0.5
		}),
		new Effect.Appear( 'bars', {
			duration: 0.5,
			afterSetup: function( elem ) {
				new Effect.ScrollTo( 'bars', {
					duration: 0.5
				});
			}
		})
	]);

}
