// ------- FADING BOX

// ------- by LUGLIO7

// ------- Luglio7.com

// ------- Dec 2008



var fading_box = {

	id : ["banner1", "banner2", "banner3", "banner4"],

	morph_duration : 500,

	morph_transition : 'expo:out',

	morph_delay : 5000,

	

	// DON'T TOUCH NOTHING OVER THIS LINE ______________ :)

	available_id : [],

	current_id : null,

	current_index : 0,

	current_morph : 'in',

	timeout : null,

	init : function()

	{

		var counter = 0;

		for(var a = 0; a < fading_box.id.length; a++)

		{

			if($(fading_box.id[a]))

			{

				fading_box.available_id[counter] = fading_box.id[a];

				counter ++;

			}

		}

		for(a = 0; a < fading_box.available_id.length; a++)

		{

			$(fading_box.available_id[a]).setStyle('display', 'none');

			$(fading_box.available_id[a]).set('morph', 

			{

				duration : fading_box.morph_duration, 

				transition : fading_box.morph_transition,

				onComplete : function()

				{

					if(fading_box.current_morph == 'in')

					{

						fading_box.current_morph = 'out';

						var timeout = window.setTimeout("fading_box.morph()", fading_box.morph_delay);

					}

					else

					{

						fading_box.current_morph = 'in';						

						$(fading_box.current_id).setStyles(

						{

							display : 'none'

						});

						

						fading_box.current_index ++;

						if(fading_box.current_index >= fading_box.available_id.length)

						{

							fading_box.current_index = 0;

						}

						fading_box.current_id = fading_box.available_id[fading_box.current_index];

						fading_box.morph();

					}

				}

			});;

		}

	},

	start : function()

	{

		fading_box.init();

		if(fading_box.available_id.length >= 2)

		{

			fading_box.current_id = fading_box.available_id[0];

			fading_box.morph();

		}

	},

	morph : function()

	{	

		if(fading_box.current_morph == 'in')

		{

			$(fading_box.current_id).setStyles(

			{

				display : 'block',

				visibility : 'hidden',

				opacity : '0'

			});

			$(fading_box.current_id).morph(

			{

				opacity : [0, 1]

			});

		}

		else

		{

			fading_box.morphOut();

		}

	},

	morphOut : function()

	{

		$(fading_box.current_id).morph({

			opacity : [1, 0]

		})

	}

}



window.addEvent('domready', function() 

{   	

   	// home

   	fading_box.start();   	

});
