pbCover = function() {

	var images = [];
	var imgCount;

	var loadImage = function(i) {

		if (i == imgCount) {
			return;
		}

		Ext.Ajax.request({
			url: '/cover/get-cover.php', 
			params:{
				id: images[i].getAttribute('pbImageId'), 
				group: images[i].getAttribute('pbImageGroup') 
			}, 
			success: function (response) {
				images[i].src = response.responseText;
				loadImage(++i);
			}, 
			failure: function() {
				//@TODO E-Mail an den Admin oder ein Eintrag in eine Error-Log
				images[i].src = '/cover/' + images[i].getAttribute('pbImageGroup') + '/nocover.jpg',
				loadImage(++i);
			},
			disableCaching: true
		})
	}

	return {
		init : function() {
			images = Ext.query("img[pbImageId]", document.body);
			imgCount = images.length;
			loadImage(0);
		}
	}
}();
