//v3.0 Ben
function MM_preloadImages() 
{ 
	if(document.images)
	{ 
		if(!document.MM_preload) 
			document.MM_preload = new Array();
			
		var i;
		var j = document.MM_preload.length
		var args = MM_preloadImages.arguments; 
				
		//Run through the arguments array, which will contain an arbitrary number of image
		//paths to load.
		for(i=0; i < args.length; i++)
		{
			if (args[i].indexOf("#") != 0)
			{ 
				document.MM_preload[j] = new Image; 
				document.MM_preload[j++].src = args[i];
			}
		}
	}
	
	//Added by Ben 08.12.06
	document.MM_sr = new Array();
}

//v3.0 Ben (arguments list modified by Ben 08.12.06)
function MM_swapImgRestore(elt_id) 
{
  	var i,x;
  	var swapArray = document.MM_sr[elt_id]; 	//Modified by Ben 08.12.06
  
  	//Run through the swap array. For every element that has its 'oSrc' set,
  	//set its 'src' to 'oSrc'.
	for(i=0; swapArray && i < swapArray.length && (x=swapArray[i]) && x.oSrc; i++) 
  		x.src=x.oSrc;
}


//v4.01 Ben
function MM_findObj(n, d) 
{ 
	var p,i,x;  
		
	if(!d)
		d = document;
		
	if((p=n.indexOf("?")) > 0 && parent.frames.length) 
	{
		d = parent.frames[n.substring(p+1)].document; 
		n = n.substring(0,p);
	}
	
	if(!(x=d[n]) && document.all) 
		x = document.all[n]; 
		
	for (i=0;!x&&i<document.forms.length;i++) 
		x = document.forms[i][n];
	
  	for(i=0; !x && d.layers && i < d.layers.length; i++) 
  		x = MM_findObj(n ,document.layers[i].document);
  		
  	if(!x && document.getElementById) 
  		x = document.getElementById(n); 
  	
  	return x;
}

//v3.0 Ben
function MM_swapImage() 
{ 
  	var i,j=0,x;
  	var args = MM_swapImage.arguments; 
  	
  	for(i=0; i<(args.length-2); i+=3)
  	{
		if ((x = MM_findObj(args[i])) != null)
		{
			//Modified by Ben 09.12.06
			elt_id = args[i];
			
			if(typeof document.MM_sr[elt_id] != "object")
				document.MM_sr[elt_id] = new Array();
		
			document.MM_sr[elt_id][j++] = x; 
			//End modification
		
			if(!x.oSrc) 
				x.oSrc=x.src; 
			
			x.src=args[i+2];
		}
	}
}