64b3656350
Former-commit-id: 0c8d13c5c7a8cdce20af32d10eee42dc7c94bd8a
65 lines
1.3 KiB
JavaScript
65 lines
1.3 KiB
JavaScript
function preloadImages()
|
|
{
|
|
var d = document;
|
|
if (d.images)
|
|
{
|
|
if (!d.p)
|
|
d.p = new Array();
|
|
var i;
|
|
var 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 swapImageRestore()
|
|
{
|
|
var i;
|
|
var x;
|
|
var a = document.sr;
|
|
for(i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++)
|
|
x.src = x.oSrc;
|
|
}
|
|
|
|
function findObject(n, d)
|
|
{
|
|
var p;
|
|
var i;
|
|
var 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 = findObject(n, d.layers[i].document);
|
|
return x;
|
|
}
|
|
|
|
function swapImage()
|
|
{
|
|
var i;
|
|
var j = 0;
|
|
var x;
|
|
var a = swapImage.arguments;
|
|
document.sr = new Array;
|
|
for(i = 0; i < (a.length - 2); i += 3)
|
|
if ((x = findObject(a[i])) != null)
|
|
{
|
|
document.sr[j++] = x;
|
|
if (!x.oSrc)
|
|
x.oSrc = x.src;
|
|
x.src = a[i + 2];
|
|
}
|
|
} |