// ###############################
// multiple-array PRELOAD-SCRIPT by SH
// ###############################
var count = 0;
var preImages = new Array();
var loaded = new Array();
var i;
var to_int;

function preload_img_base()
{/**	
		*	!!FIRST ARGUMENT is base!!
		*	preloads images with common base-URL (arg1)
		*	input: number of Image-Arrays (arg2, arg3, .., argN) with SAME BASE-URL
	*/
	nImages = 0;
	tmpImages= new Array();
	baseURL = preload_img_base.arguments[0];
	nArgs = preload_img_base.arguments.length;
	// transfer arguments into tmpImages;
	for(a=1;a<nArgs;a++)
	{	for(b=0;b<preload_img_base.arguments[a].length;b++)
		{	tmpImages[nImages] = preload_img_base.arguments[a][b];
			nImages++;
		}
	}
	barCount = 0;
	for (i=0; i<tmpImages.length; i++)
	{	preImages[i] = new Image();
		preImages[i].src = baseURL+""+tmpImages[i];
		loaded[i] = false;
	}
	// don't start unless there are preload images
	if(isNaN(preImages.length))	return;
	else
	{	checkLoad();
	}
}

function checkLoad()
{	// preload done
	if (count == preImages.length)
	{	window.clearTimeout(to_int);
		return;
	}
	// preloading
	for (i=0; i<=preImages.length; i++)
	{	if (loaded[i] == false && preImages[i].complete)
		{	loaded[i] = true;
			count++;
		}
	}
	// set timer
	to_int = window.setTimeout("checkLoad()",25);
}
