/* Date de création: 24/06/2008 */

var listen = {
	formsArray : [], 
	set : function(divId, force){
		var sendval = null;
		this.formsArray = document.getElementById(divId).getElementsByTagName("label");


		for(var i=0; i<this.formsArray.length; i++){
			this.formsArray[i].id = i;
			if (force!==false) sendval = force;
			else sendval = this.id

			this.formsArray[i].onmouseover = function() {
				setgallery.nextimg(sendval);
//				listen.activate(this.id);
			}
			this.formsArray[i].onmouseout = function () {

//document.title = force+" "+this.id+" "+sendval;

				if (force!=false) setgallery.nextimg(force);//listen.activate(force);//
//				else listen.unactivate();
			}
			this.formsArray[i].onclick = function () {
//				setgallery.actualImage = this.id;
				setgallery.previousImage = this.id;
				setgallery.nextimg(this.id);
				var tag = this.id;
				this.onmouseout = function(){
					listen.set(divId, tag);
				}
			}
		}		
	},
	activate : function(pId){
		setgallery.pause();
		setgallery.nextimg(pId);
	},
	unactivate : function(){
		setgallery.play();
	}
}

var setgallery = {
	timevar : null, timevar2 : null, goingTo : 100,
	fadevar : null,
	formsArray : [],
	actualImage : 0,previousImage: 0,
	shoimgid : 0,
	imagetofade : null,
	alpha : 0,
	set : function (divId) {
		this.formsArray = document.getElementById(divId).getElementsByTagName("img");
		for(var i=0; i<this.formsArray.length; i++){
			this.formsArray[i].id = "imsl"+i;
		}
		setgallery.nextimg(this.actualImage);
		setgallery.play();
	},
	play : function(){
		this.timevar = setInterval('setgallery.nextimg()', 3000);
	},
	pause : function(){
		clearInterval(this.timevar);
		clearInterval(this.timevar2);
		this.timevar2 = null;
	},
	nextimg : function(force) {
		if (force!=undefined) {
			setgallery.pause();
			this.shoimgid = force;
		} else {
			this.previousImage = this.actualImage;
			this.actualImage++;
			if ( this.actualImage == (this.formsArray.length) ) this.actualImage = 0;//r.a.z
			this.shoimgid = this.actualImage;
		}
		setgallery.showImg();
	},
	showImg : function(){

//				if (this.timevar2==null) {
		for(var i=0; i<this.formsArray.length; i++){


			if (i==this.shoimgid) {

				this.imagetofade = this.formsArray[this.shoimgid];
				if (this.previousImage!=this.shoimgid) setgallery.alpha(true, 0);
				this.imagetofade.style.zIndex = "10";
				this.timevar2 = setInterval('setgallery.fadePic();', 50);

			} else if ((i==this.previousImage)) {

				this.formsArray[i].style.zIndex = "9";

			} else if (i!=this.shoimgid) {

				this.formsArray[i].style.zIndex = "1";
			}

		}
//				}

	},
	fadePic : function(){
		this.actual =  setgallery.alpha(false,false);
		var dx =  (100 - this.actual);
		var doMath = Math.ceil(this.actual+(0.1*dx));

		if (this.actual<this.goingTo) {
			setgallery.alpha(true, doMath);
		} else {
			clearInterval(this.timevar2);
			this.timevar2 = null;
		}
	},
	alpha : function (set, value){
		if(isIE) {
			if (set==true) return this.imagetofade.filters.alpha.opacity = value+10;
			else return this.imagetofade.filters.alpha.opacity;
		} else {
			if (set==true) return this.imagetofade.style.opacity = value/100;
			else return (getComputedStyle(this.imagetofade, null).opacity)*100;
		}
	}
}