startingColor=new Array();
endingColor=new Array();
var rootDir="http://www.principi-acaja.it";

// lista immagini da precaricare
var str="var Immagini=new Array(";
str+='"'+rootDir+'/images/toolbar/campionati_off.jpg",';
str+='"'+rootDir+'/images/toolbar/campionati_on.jpg",';
str+='"'+rootDir+'/images/toolbar/campionati2003_off.jpg",';
str+='"'+rootDir+'/images/toolbar/campionati2003_on.jpg",';
str+='"'+rootDir+'/images/toolbar/contatti_off.jpg",';
str+='"'+rootDir+'/images/toolbar/contatti_on.jpg",';
str+='"'+rootDir+'/images/toolbar/guestbook_off.jpg",';
str+='"'+rootDir+'/images/toolbar/guestbook_on.jpg",';
str+='"'+rootDir+'/images/toolbar/home_off.jpg",';
str+='"'+rootDir+'/images/toolbar/home_on.jpg",';
str+='"'+rootDir+'/images/toolbar/immagini_off.jpg",';
str+='"'+rootDir+'/images/toolbar/immagini_on.jpg",';
str+='"'+rootDir+'/images/toolbar/link_off.jpg",';
str+='"'+rootDir+'/images/toolbar/link_on.jpg",';
str+='"'+rootDir+'/images/toolbar/presenta_off.jpg",';
str+='"'+rootDir+'/images/toolbar/presenta_on.jpg",';
str+='"'+rootDir+'/images/toolbar/rassegna_off.jpg",';
str+='"'+rootDir+'/images/toolbar/rassegna_on.jpg",';
str+='"'+rootDir+'/images/toolbar/spettacolo_off.jpg",';
str+='"'+rootDir+'/images/toolbar/spettacolo_on.jpg",';
str+='"'+rootDir+'/images/toolbar/storia_off.jpg",';
str+='"'+rootDir+'/images/toolbar/storia_on.jpg",';
str+='"'+rootDir+'/images/toolbar/suoni_off.jpg",';
str+='"'+rootDir+'/images/toolbar/suoni_on.jpg",';
str+='"'+rootDir+'/images/toolbar/torneo_off.jpg",';
str+='"'+rootDir+'/images/toolbar/torneo_on.jpg",';
str+='"'+rootDir+'/images/logo.gif",';
str+='"'+rootDir+'/images/titoli/sbandieratori.gif",';
str+='"'+rootDir+'/images/titoli/principiacaja.gif",';
str+='"'+rootDir+'/images/titoli/fossano.gif",';
str+='"'+rootDir+'/images/hr.gif");';
eval(str);

var locationAfterPreload=rootDir+"/index_ok.html"; //"http://www.principi-acaja.it/index2.html"; //preload a buon fine
var preloadbarWidth=400;
var preloadbarHeight=20;
var backgroundOfGradient="#777777";

// colore inizio preload - lettere 1,3,5
startingColor[0]="a";
startingColor[1]="0";
startingColor[2]="0";

// colore fine preload - lettere 1,3,5
endingColor[0]="0";
endingColor[1]="0";
endingColor[2]="0";
// larghezza celle
var gap=3;

// inizio routine

if (!document.all) location.replace(locationAfterPreload)
var a=10, b=11, c=12, d=13, e=14, f=15, i, j, ones=new Array(), sixteens=new Array(), diff=new Array();
var convert=new Array("0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"), imgLen=Immagini.length;
var loaded=new Array(), preImages=new Array(), currCount=0, pending=0, h=0, hilite=new Array(), cover=new Array();
var num=Math.floor(preloadbarWidth/gap);
for (i=0; i < 3; i++) {
	startingColor[i]=startingColor[i].toLowerCase();
	endingColor[i]=endingColor[i].toLowerCase();
	startingColor[i]=eval(startingColor[i]);
	endingColor[i]=eval(endingColor[i]);
	diff[i]=(endingColor[i]-startingColor[i])/num;
	ones[i]=Math.floor(diff[i]);
	sixteens[i]=Math.round((diff[i] - ones[i])*15);
}
endingColor[0]=0;
endingColor[1]=0;
endingColor[2]=0;
i=0, j=0;
while (i <= num) {
	hilite[i]="#";
	while (j < 3) {
		hilite[i] += convert[startingColor[j]];
		hilite[i] += convert[endingColor[j]];
		startingColor[j] += ones[j];
		endingColor[j] += sixteens[j];
		if (endingColor[j] > 15) {
			endingColor[j] -= 15;
			startingColor[j]++;
		}
		j++;
	}
	j=0;
	i++;
}
function loadImages() {
	for (i=0; i < imgLen; i++) {
		preImages[i]=new Image();
		preImages[i].src=Immagini[i];
		loaded[i]=0;
		cover[i]=Math.floor(num/imgLen)*(i+1)
	}
	cover[cover.length-1] += num%imgLen
	checkLoad();
}
function checkLoad() {
	if (pending) { changeto(); return }
	if (currCount == imgLen) {location.replace(locationAfterPreload);return }
	for (i=0; i < imgLen; i++) {
		if (!loaded[i] && preImages[i].complete) {
			loaded[i]=1; pending++; currCount++;
			checkLoad();
			return;
		}
	}
	setTimeout("checkLoad()",10);
}
function changeto() {
	if (h+1 > cover[currCount-1]) {
		var percent=Math.round(100/imgLen)*currCount;
		if (percent > 100) while (percent != 100) percent--;
		if (currCount == imgLen && percent < 100) percent=100;
		defaultStatus="Caricamento immagine " + currCount + " di " + imgLen + " (" + percent + "%)";
		pending--;
		checkLoad();
		return;
	}
	eval("document.all.cell"+(h+1)+".style.backgroundColor=hilite[h]");
	h++;
	setTimeout("changeto()",1);
}
defaultStatus="Caricamento immagine 0 di " + imgLen + " (0%)";