var objImage, objBackground, objLoadingSquares, strImageSrc = '/files/images/logo.png', strBackgroundSrc, intImageSize = 10071, intBackgroundSize, intSquares = 5, intTimeDelay = 100, intCheckCount, intTimeDelayMax = 20000, intTimer1, intTimer2, intLoadingTotal = 0, intOpacity = 0, intLoop = 0;

function checkSpeed() {
	intCheckCount++;
	
	if(intCheckCount * intTimeDelay >= intTimeDelayMax) {
		downloadImage(0);
	}
	else {
		if(objImage.complete) {
			intTimer2 = new Date();
			intTimer2 = intTimer2.getTime();
			var intSpeed = intImageSize / (intTimer2 - intTimer1);
			downloadImage(intSpeed);
		}
		else {
			setTimeout('checkSpeed()', intTimeDelay);
		}
	}
}

function downloadImage(intSpeed) {
	var intDelayTotal = intSquares / (intBackgroundSize / intSpeed);
	objBackground = new Image();
	objBackground.src = strBackgroundSrc;
	setTimeout('checkDownload('+ (intDelayTotal * intTimeDelay) +')', intTimeDelay);
}

function checkDownload(intDelayTotal) {
	intLoadingTotal += intDelayTotal;
	if(intLoadingTotal >= intSquares || objBackground.complete) {
		document.getElementById('backcontainer').style.backgroundImage = 'url('+ strBackgroundSrc +')';
		document.getElementById('loading').style.display = 'none';
		if(document.referrer.indexOf('thefinefoodstore') >= 0) {
		    intOpacity = 25;
			document.getElementById('backcontainer').style.MozOpacity = document.getElementById('backcontainer').style.opacity = '.15';
			document.getElementById('backcontainer').style.filter = 'alpha(opacity=15)';
		}
		setTimeout('fadeBackground()', 1);
	}
	else {
	    document.getElementById('loading').style.display = 'block';
		var intRoundedTotal = Math.ceil(intLoadingTotal);
		if(intRoundedTotal != intLoop) {
			intLoop = intRoundedTotal;
			document.getElementById('dot'+ intRoundedTotal).style.display = 'block';
		}
		setTimeout('checkDownload('+ intDelayTotal +')', intTimeDelay);
	}
}

function fadeBackground() {
	intOpacity += 10;
	var fltMozOpacity = intOpacity / 100;
	if(intOpacity <= 100) {
		document.getElementById('backcontainer').style.MozOpacity = document.getElementById('backcontainer').style.opacity = fltMozOpacity;
		document.getElementById('backcontainer').style.filter = 'alpha(opacity='+ intOpacity +')';
		setTimeout('fadeBackground()', 1);
	}
	else {
		intOpacity = 0;
	}
}