var PLI=[];
for(p in fadeimages){
	PLI[p]=[];
	for(q in fadeimages[p]){
		PLI[p][q]=new Image();
		PLI[p][q].src=fadeimages[p][q][0];
		PLI[p][q].jumpto=fadeimages[p][q][1];
	}
}

ie4=document.all;
dom=document.getElementById;

function objToString(o){s='';for(aProp in o){s += aProp + "\t";}return s;}

var curpos=[];
var prepos=[];
var crossobj=[];
var tempobj=[];
var preobj=[];
var temp =[];
var tempobj2=[];
var dropslide=[];
var nextcanvas=[];
var precanvas=[];
var dropslide=[];
var curcanvas=[];
var precanvas=[];
var curimageindex=[];
var nextimageindex=[];
var banner_multi_lock=[];

function fadepic(instance){
	if (curpos[instance]<100){
		curpos[instance]+=10;
		if(prepos[instance]>0){
			prepos[instance]-=10;
		}		
		if (tempobj[instance].filters){
			tempobj[instance].filters.alpha.opacity=curpos[instance];
			preobj[instance].filters.alpha.opacity=prepos[instance];
		}else if (tempobj[instance].style.MozOpacity){
			tempobj[instance].style.MozOpacity=curpos[instance]/101;
			preobj[instance].style.MozOpacity=prepos[instance]/101;
		}else{
			tempobj[instance].style.opacity=curpos[instance]/100;
			preobj[instance].style.opacity=prepos[instance]/100;		
		}
	}else{
		clearInterval(dropslide[instance]);
		nextcanvas[instance]=(curcanvas[instance]=='canvas'+instance+'a')? 'canvas'+instance+'a' : 'canvas'+instance+'b';
		tempobj[instance]=ie4? eval('document.all.'+nextcanvas[instance]) : document.getElementById(nextcanvas[instance]);
		tempobj[instance].innerHTML=insertimage(nextimageindex[instance],instance);
		precanvas[instance]=(curcanvas[instance]=='canvas'+instance+'a')? 'canvas'+instance+'b' : 'canvas'+instance+'a';
		preobj[instance]=ie4? eval('document.all.'+precanvas[instance]) : document.getElementById(precanvas[instance]);
		nextimageindex[instance]=(nextimageindex[instance]<fadeimages[instance].length-1)? nextimageindex[instance]+1 : 0;
		tempobj2[instance]=ie4? eval('document.all.'+nextcanvas[instance]) : document.getElementById(nextcanvas[instance]);
		tempobj2[instance].style.visibility='hidden';
		setTimeout('rotateimage('+instance+')',pause[instance]);
	}
}

function insertimage(x,instance){
	var tc=fadeimages[instance][x][1]!=''? '<a href="'+fadeimages[instance][x][1]+'" target="'+fadeimages[instance][x][2]+'">' : '';
	var w = (fadeimages[instance][x][3] > 0)? ' width="'+fadeimages[instance][x][3]+'px" ': '';
	var h = (fadeimages[instance][x][4] > 0)? ' height="'+fadeimages[instance][x][4]+'px" ': '';
	var r = (fadeimages[instance][x][5] > 0)? ' rel="nofollow" ': '';
	tc+='<img class="banner" "'+w+'" "'+h+'" "'+r+'" src="'+fadeimages[instance][x][0]+'" border="0">';
	tc=fadeimages[instance][x][1]!=''? tc+'</a>' : tc;
	return tc;
}

function rotateimage(instance){
	resetit(curcanvas[instance],instance);
	crossobj[instance]=tempobj[instance]=ie4? eval("document.all."+curcanvas[instance]) : document.getElementById(curcanvas[instance]);
	preobj[instance]=ie4? eval("document.all."+precanvas[instance]) : document.getElementById(precanvas[instance]);
	crossobj[instance].style.zIndex++;
	tempobj[instance].style.visibility='visible';
	temp[instance]='setInterval("fadepic('+instance+')",speed['+instance+'])';
	dropslide[instance]=eval(temp[instance]);
	curcanvas[instance]=(curcanvas[instance]=='canvas'+instance+'a')? 'canvas'+instance+'b' : 'canvas'+instance+'a';
	precanvas[instance]=(curcanvas[instance]=='canvas'+instance+'a')? 'canvas'+instance+'a' : 'canvas'+instance+'b';
}

function resetit(what,instance){

	curpos[instance]=0;
	prepos[instance]=100;
	crossobj[instance]=ie4? eval('document.all.'+what) : document.getElementById(what);
	if (crossobj[instance].filters){
		crossobj[instance].filters.alpha.opacity=curpos[instance];
	}else if(crossobj[instance].style.MozOpacity){
		crossobj[instance].style.MozOpacity=curpos[instance]/101;
	}else{
		crossobj[instance].style.opacity=curpos[instance]/101;	
	}
}

function startit(){
	var l = fadeimages.length;
	
	for(p=0;p<l;p++){
		if(banner_multi_lock[p]){
			continue;
		}
		curpos[p]=0;
		prepos[p]=100;
		curcanvas[p]="canvas"+p+"a";
		precanvas[p]="canvas"+p+"b";
		curimageindex[p]=0;
		nextimageindex[p]=1;
		if(fadedelays[p]>0){
			fadedelays[p]--;
			setTimeout('startit()',pause[p]);
			return;
		}
		crossobj[p]=ie4? eval('document.all.'+curcanvas[p]) : document.getElementById(curcanvas[p]);
		if(crossobj[p] != null){
			banner_multi_lock[p] = true;
			crossobj[p].innerHTML=insertimage(curimageindex[p],p);
			rotateimage(p);
			
		}
	}
}

