/* 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);