preload.src = "";
preload.parentNode.removeChild(preload);
}
-
- if (document.all) { // IE-specific
- img.onload = "display_image(" + width + "," + height + ",\"" + evt + "\",\"" + filename + "\",\"preload\");";
+
+ // grmf -- IE doesn't fire onload if the image was loaded from cache, so check for
+ // completeness first; should at least be _somewhat_ better
+ if (img.complete) {
+ display_image(width, height, evt, filename, "preload");
} else {
- img.onload = function() { display_image(width, height, evt, filename, "preload"); }
- }
+ img.onload = function() { display_image(width, height, evt, filename, "preload"); };
+ }
}
function relayout()
elem.style.filter = "";
}
elem.style.filter += "alpha(opacity=" + (amount*100.0) + ")";
- } else {
- elem.filters.alpha.opacity = (amount * 100.0);
+ } else {
+ // ugh? this seems to break in color index mode...
+ if (typeof(elem.filters) == 'unknown') {
+ elem.style.filter = "alpha(opacity=" + (amount*100.0) + ")";
+ } else {
+ elem.filters.alpha.opacity = (amount * 100.0);
+ }
}
} else { // no alpha support
if (amount > 0.5) {