// JavaScript Document
if(!window.SVFX_alphaFade)SVFX_alphaFade=new Object();

var fadeRunning = false;
var listObj = Array();
var indexObj = Array();
var limiteDown = 50;
var limiteUp = 100;
var increment = 7;


var isIE = false;

if(navigator.appName.indexOf("Microsoft Internet Explorer") != -1) isIE = true;



SVFX_alphaFade.fadeUp = function(elt){
	if(listObj[elt.id] == undefined){
		listObj[elt.id] = Array();
		indexObj[indexObj.length] = elt;
		listObj[elt.id]['state'] = 'OFF';
		listObj[elt.id]['opacity'] = limiteDown;
	}

	listObj[elt.id]['state'] = 'UP';
	if(fadeRunning == false) SVFX_alphaFade.opacityAnimation(elt);
}

SVFX_alphaFade.fadeDown = function(elt){
	if(listObj[elt.id] != undefined){
		listObj[elt.id]['state'] = 'DOWN';
		if(fadeRunning == false) SVFX_alphaFade.opacityAnimation(elt);
	}
}

SVFX_alphaFade.opacityAnimation = function(){
	
	var running = false;
	
	for(var i = 0;i < indexObj.length; i++){
		
		var index = indexObj[i].id;
		
		if(listObj[index] != undefined){
			
			var op = parseInt(listObj[index]['opacity']);

			if(listObj[index]['state'] == 'UP'){
				op += parseInt(increment);
				if(op > limiteUp){
					op = limiteUp;
					listObj[index]['state'] = 'OFF';
				}
				else running = true;
				listObj[index]['opacity'] = op;
				SVFX_alphaFade.setOpacity(i);
			}
			else if(listObj[index]['state'] == 'DOWN'){
				op -= parseInt(increment);
				if(op < limiteDown){
					op = limiteDown;
					listObj[index]['state'] = 'OFF';
				}
				else running = true;
				listObj[index]['opacity'] = op;
				SVFX_alphaFade.setOpacity(i);
			}
		}
	}
	
	fadeRunning = running;
	if(running == true) setTimeout("SVFX_alphaFade.opacityAnimation()",40);
}


SVFX_alphaFade.setOpacity = function(i){
	var index = indexObj[i].id;
	var elt = document.getElementById(index);

	if(isIE) elt.style.filter = "alpha(opacity=" + listObj[index]['opacity'] + ")";
	else{
		var opacite = (listObj[index]['opacity'] / 100);
		elt.style.setProperty( "-moz-opacity",opacite , "");
		elt.style.setProperty( "-khtml-opacity", opacite, "");
		elt.style.setProperty( "opacity",opacite , "");
	}
}
