
var tx_xcibreferences_cr = new Class({

	initialize: function(categories){
		var obj = this;
		if($type(categories) != 'array'){
			this.categories = [categories];
		}else{
			this.categories = categories;
		}
		
		this.categories.each(function(cat, idx_cat){
			cat.getElements('.reference').each(function(ref, idx_ref){
				var anchor = ref.getElement('a');
				if(anchor){
					var image = new Element('img', {'src':anchor.getProperty('href')});
					ref.addEvent('click', function(){
						var linkMapper = function(el){
							return [el.href, el.title];
						};
						var links = cat.getElements('.reference a');
						Slimbox.open(links.map(linkMapper), links.indexOf(anchor), {counterText:"Image {x} sur {y}"});
						ref.addClass('reference-visited');
					});
					ref.addEvent('mouseenter', function(e){
						e.stop();
						ref.adopt(image);
					});
					ref.addEvent('mouseleave', function(e){
						e.stop();
						image.dispose();
					});
				}
			})
		});
	}
});
