


var intFdd=false;
function chkFdd(fn){
	if(arFdd.length>0){
		if(!intFdd) intFdd=setInterval(chkFdd,500,fn);
		return false;
	}else{
		intFdd=clearInterval(intFdd);
		fn(true);
	}
}
var arChgAgs=[];

//foto//
var fotoSlide={
	objImg:false,
	bShwT:false,
	bShwD:false,
	bShwL:false,
	bSld:true,
	arSp:false,
	fsInit:function(bShwT,bShwD,bShwL,arSp){
		prld.onComplete=function(){
			fotoSlide.init(prld.arImg,"mainimg","imgLoadChg","dFotoChg",6000,1000);
		},
		prld.onLoaded=function(){
			var sz=prld.currImgLdd.src;
			var ar=sz.split("/");
			var iK=arGetKey(fotoSlide.arFt,"szNome",sz);
			var objSqr=_gel("dFtT_"+iK);
			if(objSqr){
				objSqr.innerHTML="";
				if(fotoSlide.bShwT){
					var ar=fotoSlide.arFt[iK].src.split(".");
					var iL=ar.length-2;
					ar[iL]=ar[iL].replace("_N","_T");
					objSqr.style.backgroundImage="url("+ar.join(".")+")";
				}
			}
			if(prld.iNumLdd==1){
				fotoSlide.init(prld.arImg,"mainimg","imgLoadChg","dFotoChg",6000,1000);
			}
		},
		fotoSlide.bShwT=bShwT;
		fotoSlide.bShwD=bShwD;
		fotoSlide.bShwL=bShwL;
		fotoSlide.arSp=arSp;
		fotoSlide.start();
	},
	start:function(){
		if(!fotoSlide.bShwL){
			var obj=_gel("dFotoChg");
			var objLoad=_cel("img");
			objLoad.id="imgLoadChg";
			szFsLdrL=parseInt(szFsLdrL);
			objLoad.src=szUrlImgLdr+"imgDef/loader"+szFsLdrL+".gif";
			var iW=(obj.offsetWidth-szFsLdrL)/2;
			var iH=(obj.offsetHeight-szFsLdrL)/2;
			objLoad.style.position='absolute';
			objLoad.style.left=iW+"px";
			objLoad.style.top=iH+"px";
			//alert(iW+"___"+iH);
			obj.appendChild(objLoad);
		}
		var ar=new Array();
		obj=_gel("dFtT");
		if(!obj){
			obj=_cel("div");
			obj.id="dFtT";
			_ael(obj,_gel("dFotoChg").parentNode);
		}
		var objD=_gel("dFtD");
		if(!objD&&fotoSlide.bShwD){
			objD=_cel("div");
			objD.id="dFtD";
			_ael(objD,_gel("dFotoChg").parentNode);
		}
		var iL=fotoSlide.arFt.length;
		if(iL>1){
			for(var i=0;i<iL;i++){
				ar.push(fotoSlide.arFt[i].src);
				if(!fotoSlide.bShwL){	
					var objT=_cel("div");
					objT.id="dFtT_"+i;
					objT.className="dFtTT";
					objT.innerHTML="<img src=\""+szUrlImgLdr+"imgDef/loader"+szFsLdrS+".gif\" alt=\"\" />";
					addEvent(objT,"click",fotoSlide.chg,false);
					_ael(objT,obj);
				}
				if(fotoSlide.arSp){
					var j=parseInt(fotoSlide.arSp[2])-1;
					var oSp=_cel("div");
					oSp.className=(i%j==0&&i>0)?fotoSlide.arSp[1]:fotoSlide.arSp[0];
					//alert((i%parseInt(fotoSlide.arSp[2]))+"\n\ni: "+i+"\n\nparseInt(fotoSlide.arSp[2]): "+parseInt(fotoSlide.arSp[2])+"\n\noSp.className: "+oSp.className);
					_ael(oSp,obj);
				}
			}
		}else ar.push(fotoSlide.arFt[0].src);
		prld.queue_images(ar);
	},
	arFt:[],
	sFt:function(id,szNome,szDescr,ppS,bLoad){
		this.id=id;
		this.szNome=szNome;
		this.szDescr=szDescr;
		this.ppS=ppS;
		this.src=szNome;
		this.bLoad=0;
	},
	shwNfo:function(a){
		if(fotoSlide.bShwL) return;
		var objD=_gel("dFtD");
		if(objD) objD.innerHTML=fotoSlide.arFt[fotoSlide.iCrrFt].szDescr;
		if(fotoSlide.arFt.length<2) return;
		for(var i=0;i<fotoSlide.arFt.length;i++){
			var obj=_gel("dFtT_"+i);
			obj.className=(fotoSlide.iCrrFt==i)?"dFtTTSel":"dFtTT";
		}
	},
	chg:function(e){
		var objD=_gel("dFtD");
		if(objD) objD.innerHTML="&nbsp;";
		var o=_gee(e);
		var ar=o.id.split("_");
		fotoSlide.goToImg(ar[1]);
	},
	crObjImg:function(objImg){
		var thi=this;
		var obj=_cel("img");
		var id="img_0";
		while(_gel(id)) id="img_"+Math.floor(Math.random()*100);
		obj.id=id;
		obj.className=thi.szClass;
		obj.src=objImg.src;
		stAlph(obj,0);
		_rel(_gel(thi.szLdrId));
		_gel(thi.szCntId).appendChild(obj);
		thi.objImgPos(obj);
		return obj;
	},
	objImgPos:function(obj){
		var thi=this;
		var objCnt=_gel(thi.szCntId);
		obj.style.left=(obj.offsetWidth==0)?0:((objCnt.offsetWidth-obj.offsetWidth)/2)+"px";
		obj.style.top=(obj.offsetHeight==0)?0:((objCnt.offsetHeight-obj.offsetHeight)/2)+"px";
	},
	rsCnt:function(){
		var thi=this;
		clearInterval(thi.idInt);
	},
	fw:function(b){
		var objD=_gel("dFtD");
		if(objD) objD.innerHTML="&nbsp;";
		var thi=fotoSlide;
		if(!isBool(b)){
			clearInterval(thi.idInt);
			chkFdd(thi.fw);
			return;
		}
		thi.iCrrFt=(thi.iCrrFt+1>=thi.arFtSld.length)?0:thi.iCrrFt+1;
		thi.changer();
	},
	rw:function(b){
		var objD=_gel("dFtD");
		if(objD) objD.innerHTML="&nbsp;";
		var thi=fotoSlide;
		if(!isBool(b)){
			clearInterval(thi.idInt);
			chkFdd(thi.rw);
			return;
		}
		thi.iCrrFt=(thi.iCrrFt-1<0)?thi.arFtSld.length-1:thi.iCrrFt-1;
		thi.changer(1);
	},
	ffw:function(b){
		var objD=_gel("dFtD");
		if(objD) objD.innerHTML="&nbsp;";
		var thi=fotoSlide;
		if(!isBool(b)){
			thi.rsCnt();
			chkFdd(thi.ffw);
			return;
		}
		iLvr=(arLvr[iLvr+1])?iLvr+1:0;
		shwLvr();
	},
	frw:function(b){
		var objD=_gel("dFtD");
		if(objD) objD.innerHTML="&nbsp;";
		var thi=fotoSlide;
		if(!isBool(b)){
			thi.rsCnt();
			chkFdd(thi.frw);
			return;
		}
		iLvr=(iLvr-1<0)?arLvr.length-1:iLvr-1;
		shwLvr();
	},
	changer:function(bInv){
		var thi=fotoSlide;
		var obj=_gel("img_0");
		if(obj) gstFdd(_gel("img_0"),thi.iFdTime,-1,_rel);
		gstFdd(thi.objImg,thi.iFdTime,-1,_rel);
		thi.objImg=thi.crObjImg(thi.arFtSld[thi.iCrrFt]);
		gstFdd(thi.objImg,thi.iFdTime,1,thi.shwNfo);//,shwNfo
	},
	goToImg:function(i){
		var thi=fotoSlide;
		arChgAgs.push(i);
		if(arFdd.length>0){
			chkFdd(thi.goToImg);
			return;
		}
		thi.rsCnt();
		if(!i||isBool(i)) i=arChgAgs[0];
		arChgAgs=[];
		clearInterval(thi.idInt);
		thi.iCrrFt=i;
		gstFdd(thi.objImg,thi.iFdTime,-1,_rel);
		thi.objImg=thi.crObjImg(thi.arFtSld[thi.iCrrFt]);
		gstFdd(thi.objImg,thi.iFdTime,1,thi.shwNfo);//,shwNfo
	},
	init:function(arFtSld,szClass,szLdrId,szCntId,iTime,iFdTime){
		var thi=fotoSlide;
		if(!arFtSld.length) return;
		_rel(_gel("ldr"));
		this.arFtSld=arFtSld;
		this.szClass=szClass;
		this.szLdrId=szLdrId;
		this.szCntId=szCntId;
		this.iTime=iTime;
		this.iFdTime=iFdTime;
		this.iCrrFt=0;
		thi.objImg=thi.crObjImg(arFtSld[0]);
		if(arFtSld.length>1&&fotoSlide.bSld){
			this.idInt=setInterval("fotoSlide.fw(true)",this.iTime);
		}
		gstFdd(thi.objImg,thi.iFdTime,1,thi.shwNfo);//,shwNfo
	}
}

var prld={
	iNumImg:0,
	iNumLdd:0,
	onComplete:function(){},
	onLoaded:function(){},
	currImgLdd:"",
	arImg:[],
	arImgInc:[],
	queue_images:function(arImg){
		this.iNumLdd=0;
  		this.arImg=[];
  		this.iNumImg=arImg.length;
  		this.arImgInc=arImg;
  		this.process_queue();
	},
	process_queue:function(){
		this.load_image(this.arImgInc.shift());
 	},
	load_image:function(image){
		var thi=this;
		var preload_image=new Image;
  		preload_image.onload=function(){
   			thi.currImgLdd=preload_image;
   			thi.arImg.push(preload_image);
			thi.iNumLdd+=1;
			(thi.onLoaded)();
			if(thi.iNumImg==thi.iNumLdd) (thi.onComplete)(); 
			else thi.process_queue();
		}
		preload_image.src=image;
	}
}




