
function preload()
{
	var doc = document, args = arguments; 
	if( !doc.imageArray)
	{
		doc.imageArray = new Array();
	}
	for( var i = 0; i < args.length; i++)
	{ 
		doc.imageArray[ i] = new Image; 
		doc.imageArray[ i].src = args[ i]; 
	}
}

function swap()
{
	var doc = document, args = arguments, x, i; 
	doc.$imgSwaps = new Array(); 
	for ( i = 2; i < args.length; i += 2)
	{ 
		x = getObject( args[ i]); 
		if( x)
		{ 
			doc.$imgSwaps[ doc.$imgSwaps.length] = x;
			x.$src = x.src; 
			x.src = args[ i + 1]; 
		} 
	}
}

function getObject( id, obj)
{
	var item, items, children, i, j, f, els; 
	if ( !obj)
		obj = document; 
	if ( obj.getElementById)
		item = obj.getElementById( id);
	else if ( obj.layers)
		children = obj.layers; 
	else if ( obj.all)
		item = obj.all[ id]; 
	if ( item)
		return item;
	if ( obj.id == id || obj.name == id)
		return obj;
	
	if ( obj.childNodes)
		children = obj.childNodes; 
	if ( children)
	{
		for ( i = 0; i < children.length; i++)
		{ 
			item = getObject( id, children[ i]); 
			if ( item)
				return item; 
		}
	}
	f = obj.forms; 
	if ( f)
	{
		for ( i = 0; i < f.length; i++)
		{ 
			items = f[ i].elements;
			for ( j = 0; j < items.length; j++)
			{ 
				item = getObject( id, items[ i]); 
				if ( item)
					return item; 
			} 
		}
	}

	return null;
}
