function FP_preloadImgs() {//v1.0
    var d = document;
    var 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_swapImgRestore() 
{
    var doc = document;
    var i; 
    
    if (doc.$imgSwaps) 
    { 
        for (i = 0; i < doc.$imgSwaps.length; i++) 
        {
            var elm = doc.$imgSwaps[i]; 
            if (elm) 
            { 
                elm.src = elm.$src; 
                elm.$src = null;
            }
        } 
        doc.$imgSwaps=null;
    }
}

function FP_swapImg() 
{
    var doc = document;
    var args = arguments;
    var elm
    var 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) {//v1.0
 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;
}

function ShowElement(elementid)
{
    var obj = document.getElementById(elementid);
    
    if (obj)
    {
    	if (obj.style.display == "none")
    		obj.style.display = "";
    	else
    		obj.style.display = "none";
    }

}