
function 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]) && 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);
	if( !x && d.getElementById ) x = d.getElementById(n);
	return x;
}

function swapImage() {
	var i, j=0, x, a = swapImage.arguments; 
	document.image_array = new Array; 
	for( i=0; i<(a.length-2); i+=3 )
		if( (x = findObj(a[i])) != null ){
			document.image_array[j++] = x; 
			if( !x.oSrc ) x.oSrc = x.src; 
			x.src = a[i+2];
		}
}

function swapImgRestore(){
	var i, x, a=document.image_array;
	for( i=0; a && i<a.length && (x=a[i]) && x.oSrc; i++ ) x.src = x.oSrc;
}

function preloadImages(){
	var d=document; 
	if( d.images ){ 
		if( !d.preload_array ) d.preload_array = new Array();
		var i, j = d.preload_array.length, a = preloadImages.arguments; 
		for( i=0; i<a.length; i++ )
			if( a[i].indexOf("#") != 0 ){ 
				d.preload_array[j] = new Image; 
				d.preload_array[j++].src = a[i];		
			}
	}
}

