/* (c) Jean Luc Biellmann - Groupe Ressources - 2010  */

function rand (c) {
	return Math.random()*c;	
}
var _Cinema = {
	curAnims : 0,
	maxAnims : 8,
	ids : [],
	addRandomAnim : function (id) {
		var xmin = 0;
		var xmax = $('slide0').offsetWidth;
		var ymin = 0;
		var ymax = $('slide0').offsetHeight;
		var fsmin = 24;
		var fsmax = 40;
		var fs = parseInt(fsmin+rand(fsmax));
		$(id).style.opacity = 0.3+0.8*fs/(fsmin+fsmax); 
		$(id).style.fontWeight = Math.random()<0.5 ? 'bold' : '';
		$(id).style.fontStyle = Math.random()<0.5 ? 'italic' : '';
		$(id).style.fontSize = fs+'px';
		$(id).style.color = '#a0a0a0';
		$(id).style.position = 'absolute';
		$(id).style.left='-1000px';
		$(id).style.display = 'block';
		$(id).style.visibility = 'hidden';
		var w = $(id).offsetWidth;
		var h = $(id).offsetHeight;
	//console.log(id+',w='+w+',h='+h);	
		var t1 = parseInt(_Anim.timer+100+rand(3000));
		var t2 = parseInt(t1+10000+rand(16000));
		var x1 = xmin-w-10;
		var x2 = xmax+10;
		var y1;
		if (Math.random()<0.5)
			y1 = parseInt(($('hometoppict').offsetHeight-fs-30)*Math.random()); //32+(ymax-64)*rand(1));
		else		
			y1 = parseInt($('hometoppict').offsetHeight+(ymax-$('hometoppict').offsetHeight-fs)*Math.random()); //32+(ymax-64)*rand(1));
		//var y1 = parseInt((ymax-fs)*Math.random()); //32+(ymax-64)*Math.random());
		var y2 = y1;
		if (Math.random()<0.5) {
			var x=x1; x1=x2; x2=x;
		}
	//console.log($('hometoppict').offsetHeight);
		$(id).style.zIndex = y1>325 ? '4' : '2';
	//console.log(id+',w='+w+',h='+h+',x1='+x1+',y1='+y1+',x2='+x2+',y2='+y2+',t1='+t1+',t2='+t2);
		_Anim.add(id,w,h,x1,y1,x2,y2,t1/1000,t2/1000);
	//_Anim.anims[id].onStart = function (id) {
		//console.log('onStart : id='+id);
	//}
		_Anim.anims[id].onEnd = function (id) {
	//console.log('onEnd : id='+id);
			// force to hide before loading other animation
			$(_Anim.anims[id].id).style.visibility = 'hidden';
			_Cinema.rand();
			//_Cinema.addRandomAnim(id);
		};
	},
	rand : function () {
		var i = Math.round(Math.random()*(_Cinema.ids.length-1));
		var id = _Cinema.ids[i];
		if (!_Anim.anims[id] || _Anim.anims[id].status==2)
			_Cinema.addRandomAnim(id);
		else
			_Cinema.rand();
	},
	init : function () {
		if ($('content2')) {
			$('content2').style.maxWidth = '';
			$('content2').style.width = '';
		}
		_Anim.hideAll();
		_Cinema.ids = $$('.so').pluck('id');
		for (var i=0;i<_Cinema.maxAnims;i++) 
			_Cinema.rand();
		_Anim.loop();
	}
};

Event.observe(window,'load',_Cinema.init);

