/**
 * MyloCreative Ltd - http://www.MyloCreative.com/
 * @author Lyubomir Petrov
 */

window.addEvent("domready",function() {
	$$('#obj1, #obj2, #obj3, #obj4, #obj5, #obj6').each(function(elm) {
		elm.set('tween', {duration: 500,link:'cancel'});
		elm.addEvent("mouseover",function() {
			elm.tween('opacity', 1.0);
		});
		elm.addEvent("mouseleave",function() {
			elm.get('tween').start('opacity', 0.0).chain(function() {
				(function() { elm.setStyle("visibility","visible"); }).delay(100);
			});
		});
		elm.setStyle("opacity",0.0);
		elm.setStyle("visibility","visible");
	});
	$('main').setStyle("opacity",0);
});
if (!Array.prototype.shuffle) {
	Array.prototype.shuffle = function() {
		// Clone this array.
		var result = this.concat();
	   
		// Swap each element with another randomly selected one.
		for (var i = 0; i < result.length; i++) {
			var j = i;
			while (j == i) {
				j = Math.floor(Math.random() * result.length);
			}
			var contents = result[i];
			result[i]    = result[j];
			result[j]    = contents;
		}
	  
		return result;
	};
}


window.addEvent("load",function() {
	$('loading').set('morph', {duration: 1000,transition:Fx.Transitions.Cubic.easeOut});
	$('loading').get('morph').start({
			'opacity':[1.0,0.0]
	})
	$('main').set('morph', {duration: 'long',transition:Fx.Transitions.Cubic.easeOut});
	$('main').get('morph').start({
			'opacity':[0.0,1.0],
			'margin-top':[-1000,0]
	}).chain(function() {
		var fxElms = [$('obj1'),$('obj2'),$('obj3'),$('obj4'),$('obj5'),$('obj6')];
		fxElms.shuffle();
		for(var i=0;i<fxElms.length;i++) {
			var elm = fxElms[i];
			(function() {
				var element = this;
				element.get('tween').start('opacity',1.0).chain(function() {
					(function() {
						element.get('tween').start('opacity',0.0).chain(function() {
							(function() { element.setStyle("visibility","visible"); }).delay(100);
						});
					}).delay(3000);
				});
			}).delay(i*5000,$(elm));
		}
	});
});