





temp =[];
tempobj3=[];

bannerInitTime=[];
bannerFadeLocks=[];

slideshow_width = [];
slideshow_height = [];
pause = [];
speed = [];
fadeimages = [];
fadedelays = [];
bannerBehavior = [];
bannerUniqueToPage = [];
bannerInsertRotation = [];
bannerDontShow = [];

BAN=[];

function setOpacity(obj,val){
	if(obj.filters){
		obj.filters.alpha.opacity=val;
	}else if(obj.style.MozOpacity){
		obj.style.MozOpacity=val;
	}else{
		obj.style.opacity=val;
	}
}

function insertimage(obj,x,instance){

	var fi = BAN['i'][instance][x];

	if(typeof(fi) == 'undefined'){
		distro_error("BAN['i']["+instance+"]["+x+"]");
	}

	var tc = fi[1]!=''? '<a href="'+fi[1]+'" target="'+fi[2]+'">' : '';
	var w = (fi[3] > 0)? ' width="'+fi[3]+'px" ': '';
	var h = (fi[4] > 0)? ' height="'+fi[4]+'px" ': '';
	var r = (fi[5] > 0)? ' rel="nofollow" ': '';
	var c = (fi[6] > 0 && fi[7] > 0 && fi[8] > 0)? ' onclick="try{return callTransition(this,0,0,'+fi[7]+','+fi[8]+',0,0,0);}catch(e){}" ': '';
	tc += '<img class="banner" "'+w+'" "'+c+'" "'+h+'" "'+r+'" src="'+fi[0]+'" border="0">';
	tc = (fi[1] != '')? tc+'</a>' : tc;

	if(typeof(obj.childNodes[0]) != 'undefined'){
		var img = (typeof(obj.childNodes[0].childNodes[0]) != 'undefined')? obj.childNodes[0].childNodes[0]: obj.childNodes[0];
		if(img.src == fi[0]){
			return;
		}
	}

	obj.innerHTML = tc;
}

function fadepic(i){

	var dir = BAN['D'][i];
	var cur = (dir)? 0: 1;

	if(BAN['P'][i][dir]<100){
		BAN['P'][i][dir]+=10;
		if(BAN['P'][i][cur]>0){
			BAN['P'][i][cur]-=10;
		}
		setOpacity(BAN['C'][i][dir],(BAN['P'][i][dir]/BAN.divisor));
		setOpacity(BAN['C'][i][cur],(BAN['P'][i][cur]/BAN.divisor));

		//alert();

		return;
	}

	clearInterval(temp[i]);
	tempobj3[i] = setTimeout('rotateimage('+i+')',pause[i]);
	bannerFadeLocks[i] = false;
}

function rotateimage(i){

	if(bannerFadeLocks[i]){
		return;
	}

	bannerInitTime[i] = Date.now();

	bannerFadeLocks[i] = true;

	var dir = BAN['D'][i] = (BAN['D'][i])? 0: 1;

	var cur = (dir)? 0: 1;

	// insertimage(BAN['C'][i][cur],BAN['I'][i],i);

	// BAN['P'][i][cur] = 100;

	// setOpacity(BAN['C'][i][cur],100);

	BAN['C'][i][dir].zIndex = 1;

	BAN['I'][i]=(BAN['I'][i]<BAN['i'][i].length-1)? BAN['I'][i]+1 : 0;

	insertimage(BAN['C'][i][dir],BAN['I'][i],i);

	BAN['P'][i][dir] = 0;

	setOpacity(BAN['C'][i][dir],0);

	BAN['C'][i][dir].zIndex = 0;

	temp[i]=setInterval("fadepic("+i+")",speed[i]);

}

function startit(clear){

	var mod = MODS_LOADED['H'][RECORD_INDEX][RECORD_ID];

	for(var x in mod['g']){
		bannerBehavior[x]=parseInt(mod['g'][x]);
	}

	for(var x in mod['u']){
		bannerUniqueToPage[x]=parseInt(mod['u'][x]);
	}

	for(var x in mod['r']){
		bannerInsertRotation[x]=parseInt(mod['r'][x]);
	}

	for(var x in mod['x']){
		bannerDontShow[x]=parseInt(mod['x'][x]);
	}

	if(!clear){

		slideshow_height = [];
		slideshow_width = [];
		pause = [];
		speed = [];
		fadedelays = [];
		BAN['C'] = [];
		BAN['D'] = [];
		BAN['P'] = [];
		BAN['CON'] = [];
		BAN['COV'] = [];

		for(var x in mod['h']){

			slideshow_height[x]=mod['h'][x];
			slideshow_width[x]=mod['w'][x];
			pause[x]=mod['p'][x];
			speed[x]=mod['s'][x];
			fadedelays[x]=mod['d'][x];

			var aC = document.getElementById("canvas"+x+"a");
			var bC = document.getElementById("canvas"+x+"b");

			if(aC.filters){
				BAN.divisor = 1;
			}else if(aC.style.MozOpacity){
				BAN.divisor = 101;
			}else{
				BAN.divisor = 100;
			}

			BAN['C'][x] = [];
			BAN['C'][x][0] = bC;
			BAN['C'][x][1] = aC;
			BAN['D'][x] = 0;
			BAN['I'] = [];
			BAN['I'][x] = 0;
			BAN['P'][x] = [];
			BAN['P'][x][0] = 100;
			BAN['P'][x][1] = 1;
			BAN['CON'][x] = document.getElementById("banCov"+x);
			BAN['COV'][x] = document.getElementById("banCon"+x);
		}

		for(x in mod){
			BAN[x] = mod[x];
		}
	}



	for(var x in bannerDontShow){

		var a = (parseInt(bannerDontShow[x]))? 0: 1;

		var l = (typeof(BAN['i'][x]) != 'undefined')? BAN['i'][x].length-1: 0;

		if(a){
			BAN['CON'][x].style.display = 'block';		
			BAN['COV'][x].style.display = 'block';
		}else{
			BAN['CON'][x].style.display = 'none';		
			BAN['COV'][x].style.display = 'none';

			BAN['P'][x][BAN['D'][x]] = 0;
			setOpacity(BAN['C'][x][BAN['D'][x]],0);
			BAN['C'][x][BAN['D'][x]].zIndex = 0;	

		}

		if(!a){

			clearTimeout(tempobj3[x]);
		
		}else if(clear){

			var is_reset = false;
			if((bannerUniqueToPage[x] && !bannerInsertRotation[x]) || typeof(BAN['i'][x]) == 'undefined'){
				// alert("BANNER RESET("+x+") UNIQUE("+bannerUniqueToPage[x]+") INERT("+bannerInsertRotation[x]+")");
				is_reset = true;
				BAN['i'][x]=[];
				clearTimeout(tempobj3[x]);
			}		

			for(var y in mod['i'][x]){
				var is_set = 0;
				for(var z in BAN['i'][x]){
					if(BAN['i'][x][z][0] == mod['i'][x][y][0]){
						is_set = 1;
						break;
					}
				}
				if(!is_set){
					BAN['i'][x][y]=mod['i'][x][y];
				}
			}

			if(BAN['i'][x].length < 2){

				clearTimeout(tempobj3[x]);

				// IT MUST BE INSERTED... BUT... I NEED TO FIX THE DIRECTION...

				insertimage(BAN['C'][x][BAN['D'][x]],0,x);

				BAN['P'][x][BAN['D'][x]] = 100;
				setOpacity(BAN['C'][x][BAN['D'][x]],100);
				BAN['C'][x][BAN['D'][x]].zIndex = 100;	

				bannerFadeLocks[x] = false;

				continue;

			}else if(is_reset){

				BAN['I'][x] = 0;

			}

			if(bannerBehavior[x] == 2){
				clearTimeout(tempobj3[x]);
				var thisPause = 200;
				tempobj3[x] = setTimeout('rotateimage('+x+')',thisPause);
			}else{
				clearTimeout(tempobj3[x]);
				var thisPause = (is_reset)? 200: pause[x];
				tempobj3[x] = setTimeout('rotateimage('+x+')',thisPause);
			}

		}else{

			BAN['I'][x] = l;

			if(bannerBehavior[x] == 2){

				tempobj3[x] = setTimeout('rotateimage('+x+')',pause[x]);

			}else{

				rotateimage(x);
			
			}
		}
	}

}




