function swapImgRestore() { //v3.0
	var i, x, a = document.sr; 
  
	for(i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) {
		x.src = x.oSrc;
	}
}

function preloadImages() { //v3.0
	var d = document; 
	
	if (d.images) {
		
		if (!d.p) {
			d.p = new Array();
		}
		
    	var i,j = d.p.length;
    	var a = preloadImages.arguments; 
		
		for(i = 0; i < a.length; i++) {
	    	if (a[i].indexOf("#") != 0) { 
				d.p[j] = new Image(); 
				d.p[j++].src = a[i];
			}
		}
	}
}

function findObj(n, d) { //v3.0
 	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]) && d.all) { 
		x=d.all[n]; 
	}
	
	for (i=0; !x && i < d.forms.length; i++) {
		x = d.forms[i][n];
	}
	
	for (i=0; !x && d.layers && i < d.layers.length; i++) {
		x = findObj(n, d.layers[i].document); 
	}
	
	return x;
}

function swapImage() { //v3.0
  	var i, j = 0, x, a = swapImage.arguments; 
  	
  	document.sr = new Array; 
  	
 	for (i = 0; i < (a.length-2); i+=3) {
		if ( (x = findObj(a[i])) != null) {
			document.sr[j++] = x; 
			
			if (!x.oSrc) {
				x.oSrc = x.src; 
			}
			
			x.src=a[i+2];
		}
	}
}