/*====================================================
*			P R E L O A D   L I B R A R Y
* Author: Kostadin Hristov, www.division.bg
* To use it you need to add onLoad="preloadImages('image1.gif',image2,jpg',....'imageX.png')" on body tag
*
* Use it this way:
* changeImages('imageName1','image2_over.jpg','imageName2','image3_over.jpg',.....,'imageName1','image2_over.jpg')
* where imageName is name artibute on image tag
*  
* events function usage: 
* onPreloadEnd=function() {doyourFunctionsHere() }
* onPreloadStart=function() {doyourFunctionsHere() }
*
* parameter - imageDir
* last modification: 22 feb 2002
======================================================*/

var preImages = new Array()
var loaded = new Array()
var currCount = 0
var preloadFlag = false
imagesDir="images/"
window.onPreloadStart=function() {return}
window.onPreloadEnd=function() {return}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			if (document[changeImages.arguments[i]]) {
				document[changeImages.arguments[i]].src = imagesDir +changeImages.arguments[i+1];
			}
		}
	}
}

function checkLoad() {
if (currCount == preImages.length) {
	window.status='Done.'
	preloadFlag = true;
	onPreloadEnd()
	return
}
for (var i in preImages) {
	if (loaded[i] == false && preImages[i].complete) {
		loaded[i] = true
		currCount++
		window.status='Preloading images '+currCount+' of '+preImages.length
	}
}
setTimeout("checkLoad()",10)
}

function preloadImages() {
onPreloadStart()
for (var i = 0; i < preloadImages.arguments.length; i++) {
	preImages[i] = new Image()
	preImages[i].src = imagesDir + preloadImages.arguments[i]
}
window.status='Preloading images '+currCount+' of '+preImages.length
for (var i in preImages) loaded[i] = false
checkLoad()
}
