|
|
|
/*
|
|
|
|
DynAPI Distribution
|
|
|
|
DynImage Class
|
|
|
|
|
|
|
|
The DynAPI Distribution is distributed under the terms of the GNU LGPL license.
|
|
|
|
*/
|
|
|
|
|
|
|
|
function DynImage(img,id,alt) {
|
|
|
|
this.img = img;
|
|
|
|
this.id = id;
|
|
|
|
this.alt = alt;
|
|
|
|
};
|
|
|
|
DynImage.prototype.toString = function() {
|
|
|
|
return "<img src=\""+this.img.src+"\""+
|
|
|
|
(this.id?" id=\""+this.id+"\"":"")+
|
|
|
|
(this.img.width?" width=\""+this.img.width+"\"":"")+
|
|
|
|
(this.img.height?" height=\""+this.img.height+"\"":"")+
|
|
|
|
(this.alt?" alt=\""+this.alt+"\"":"")+">";
|
|
|
|
};
|
|
|
|
DynImage.image = [];
|
|
|
|
DynImage.getImage = function(src,w,h) {
|
|
|
|
for (var i=0;i<DynImage.image.length;i++) {
|
|
|
|
if (DynImage.image[i].img.src==src) return DynImage.image[i].img;
|
|
|
|
}
|
|
|
|
var index = DynImage.image.length;
|
|
|
|
DynImage.image[index] = {};
|
|
|
|
if (w&&h) {
|
|
|
|
DynImage.image[index].img = new Image(w,h);
|
|
|
|
DynImage.image[index].img.w = w;
|
|
|
|
DynImage.image[index].img.h = h;
|
|
|
|
}
|
|
|
|
else DynImage.image[index].img = new Image();
|
|
|
|
DynImage.image[index].img.src = src;
|
|
|
|
if (!DynImage.timerId) DynImage.timerId=setTimeout('DynImage.loadercheck()',50);
|
|
|
|
return DynImage.image[index].img;
|
|
|
|
};
|
|
|
|
|
|
|
|
DynImage.loadercheck=function() {
|
|
|
|
DynImage.ItemsDone=0;
|
|
|
|
var max = DynImage.image.length;
|
|
|
|
var dimg = null;
|
|
|
|
for (var i=0; i<max; i++) {
|
|
|
|
dimg = DynImage.image[i];
|
|
|
|
if (dimg.img.complete) {
|
|
|
|
DynImage.ItemsDone+=1;
|
|
|
|
if (dimg.img.w) dimg.img.width = dimg.img.w;
|
|
|
|
if (dimg.img.h) dimg.img.height = dimg.img.h;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (DynImage.ItemsDone<max) DynImage.timerId=setTimeout('DynImage.loadercheck()',25);
|
|
|
|
else DynImage.timerId=null;
|
|
|
|
};
|
|
|
|
dynapi.onLoad(DynImage.loaderStart);
|
|
|
|
|