var dpimagebox = new Class({
	initialize: function(elements) {
		elements.each(function(el){
			el.addEvent('click', function(){
				mask.show();
				container = new Element('div').setStyle('z-index', 2000).addClass('imagebox').inject(document.body);
				image = new Element('img').set('src', el.get('href')).setStyle('border', '4px solid #FFF').inject(container).fade('hide');
				container.fade('out');
				image.addEvent('load', function(){
					container.fade('in');
					image.fade('in');
					container.position();
					closebutton = new Element('div').addClass('closebutton').inject(container).fade('hide');
					closebutton.addEvent('click', function(){
						container.dispose();
						mask.hide();
					});
					closebutton.position({
						relativeTo: container,
						offset: {x: (container.getSize().x/2)+2, y: -(container.getSize().y/2)}
					});
					closebutton.setStyle('margin-top', -15);
					mask.setOnClick(function(){
						container.dispose();
						mask.hide();
					});
					closebutton.fade('in');
				});
				return false;
			});
		})
	}
});