function FP_preloadImgs()
{
var d=document,a=arguments ; 
if (!d.FP_imgs) d.FP_imgs=new Array() ;
for (var i=0; i<a.length; i++) 
	{
	d.FP_imgs[i]=new Image ; 
	d.FP_imgs[i].src=a[i] ;
	}
}
	
function FP_swapImg()
{
var doc=document,args=arguments,elm,n ;
doc.$imgSwaps=new Array() ;
for (n=2; n<args.length;n+=2)
	{
	elm=FP_getObjectByID(args[n]) ;
	if (elm)
		{
		doc.$imgSwaps [doc.$imgSwaps.length] = elm ;
		elm.$src = elm.src ; 
		elm.src = args [n+1] ;
		}
	}
}

function FP_getObjectByID(id,o)
{
var c,el,els,f,m,n ;
if (!o)o = document ;
if (o.getElementById) el = o.getElementById (id) ;
else if (o.layers) c=o.layers ;
else if (o.all) el=o.all[id] ;
if (el) return el ;
if (o.id == id || o.name == id) return o ;
if (o.childNodes) c = o.childNodes ;
if (c) for (n=0; n<c.length; n++) 
	{
	el = FP_getObjectByID (id,c[n]) ;
	if (el) return el ;
	}
f = o.forms ;
if (f) for(n=0; n<f.length; n++) 
	{
	els = f[n].elements ;
	for (m=0; m<els.length; m++) 
		{ 
		el=FP_getObjectByID(id,els[n]) ;
		if (el) return el ;
		}
	}
return null ;
}

