    var gnSema = 0;
    var goCanvas = null;
	var goAniImgRef = null;
	var gfAni = false;
	var gaoImgAni = new Array();
	var gnImgLoaded	= 0;
			
	function loadOneImg(aImg, pos, src, sOnload) {
		var e = document.createElement("img");
		if(sOnload) {
			e.onload = function () {
 					eval(sOnload+"("+String(pos)+")"); 
			};
		}
		e.src = src;
		aImg[pos] = e;
	}
	
	function setOpa(opa, oImg) {
   		var geckOpa = (opa>=100 ? '1.0' : String(opa/100));
   		var geckOpaMoZ = (opa>=100 ? '0.999' : String(opa/100));
		oImg.style['opacity']    = geckOpa;
		oImg.style['MozOpacity'] = geckOpaMoZ; 
		oImg.style['filter']     = 'alpha(opacity='+String(opa)+')';
	}

	function initFadeStyles(z, oImg) {
		oImg.style.zIndex=String(z+3);
		oImg.style.position='absolute';
		oImg.style.top='0';
		oImg.style.left='0';
	}
				
	function loadAllImg(asPicUrl, sOnload, sAllDoneCallBack) {
		var gnImgLoaded = 0;
		var i;
		for(i=0; i<asPicUrl.length;i++) {
			loadOneImg(gaoImgAni, gnImgLoaded, asPicUrl[gnImgLoaded++], sOnload);
		}
		if(sAllDoneCallBack) {
			eval(sAllDoneCallBack+"()");
		}
	}
  
	function onLoadImg(n) {
		setTimeout("initFading("+String(n)+")", 1);
    }
  
	function onAllImgLoaded() {
		var test=1;
	}
    
    function startCrossFading(n, sId) {
    	if (sId) {
    		goCanvas = document.getElementById(sId);
    	}
    	if(goCanvas!=null) {
	       	setTimeout("runFirst()", n*100);
		}
    }
    
	function runFirst() {
		gnSema = 1;
	}
    
	function initFading(n) {
		if(n<gnSema){
			initFadeStyles(n, gaoImgAni[n]);
			setOpa(0, gaoImgAni[n]);
			goCanvas.appendChild(this.gaoImgAni[n]);
			setTimeout("exposeImg(0,"+n+")", 100);
  		} else {
			setTimeout("initFading("+String(n)+")", 500);
  		}
  	}
  
  	function exposeImg(opa, n) {
		if (opa<=100) {
			setOpa(opa, this.goCanvas.lastChild);
/*			setTimeout("exposeImg("+String(opa+2)+","+n+")", 100); */
			setTimeout("exposeImg("+String(opa+0.4)+","+n+")", 30);
		} else {
			gnSema++;
		}
 	}

