function autoImgLoader(imgstr, loader){
	this.imgstr = imgstr;
	this.obj = null;
	this.loader = loader ? loader : 'ajaxloader.gif';
	this.destroy = function(){
		//try{delete this;}catch(err){}
	}
	this.abort = function(){
		this.obj = _J(imgstr);
		try{_J('#'+this.obj.attr('xid')).hide().remove();}catch(err){}
		return this;
	}
	this.start = function(){
		this.obj = _J(imgstr);
		if( this.obj.length==0 ){
			this.start();
		}
		else{			
			this.obj.hide();
			var xid = this.obj.attr('xid');
			if( xid==undefined || xid==null ){
				xid = 'autoImgLoader_'+getUniqueId() ;
			}
			this.obj.attr('xid', xid);
			var img = new Image();
			
			var w = this.obj.width();
			var h = this.obj.height();			
			
			if(_J('#'+xid).length==0)
				this.obj.after('<img id='+xid+' src="'+_w.path+'img/'+this.loader+'" width="16" height="16" border="0" />');
			if( w>0 && h>0 ){
				var left = Math.round(w/2);
				var top = Math.round(h/2);	
				_J('#'+xid).css({'margin-left':left-16, 'margin-right':left-16, 'margin-top':top-16, 'margin-bottom':top-16});
			}
			
			
			var $__this = this;
			img.src = '';
			img.onload = function(){
				_J('#'+$__this.obj.attr('xid')).hide().remove();
				$__this.obj.show();
				$__this.destroy();				
			}
			img.onerror = function(){
				_J('#'+$__this.obj.attr('xid')).hide().remove();
				$__this.obj.show();
				$__this.destroy();
			}
			img.src = this.obj.attr('src');			
		}		
		return this;
	}
}
