if(!Axisvista) { 
	var Axisvista = new Class();
}
if(!Axisvista.FX) { 
	Axisvista.FX = new Class();
}
Axisvista.FX.Images = new Class({});
Axisvista.FX.Images.ThumbGallery = new Class({
	initialize:function(elm) {
		elm = $(elm);
		var thumbs = elm.getElements('.thumbImage');
		for(var i=0;i<thumbs.length;i++) {
			var img = thumbs[i].innerHTML;
			img = img.replace(".jpg","_thumb.jpg")
			thumbs[i].innerHTML = "";
			var thumbImg = document.createElement("img");
			thumbImg = $(thumbImg);
			thumbImg.setProperty("src",img);
			$(thumbImg).injectInside(thumbs[i]);
			var link1 = document.createElement("a");
			link1 = $(link1);
			link1.setProperty("href","javascript:;");
			link1.setHTML("download");
			link1.addClass("thumbImageLink");
			link1.injectAfter(thumbImg);
			link1.imageElement = thumbImg;
			link1.addEvent("click",function() {
				window.open(this.imageElement.getProperty("src").replace("_thumb",""))
			});
		}
		//alert(elm.getCoordinates().height);
	}
});
Axisvista.FX.Images.RollOverElement = new Class({
	element: null,
	src:null,
	oversrc:null,
	imgCache:null,
	initialize:function (element,opts) {
		element = $(element);
		if(element.getTag() == 'img' && !opts['src']) {
			this.src = element.getProperty('src');
		}
		else this.src = opts['src'];
		
		this.oversrc = opts['oversrc'];
		this.element = element;
		/**
		 * Over
		 */
		this.element.addEvent("mouseover",function() {
			this.element.setProperty("src",this.oversrc);
		}.bind(this));
		
		/**
		 * Out
		 */
		this.element.addEvent("mouseout",function() {
			this.element.setProperty("src",this.src);
		}.bind(this));
		
		/**
		 * ImgCaching
		 */
		this.imgCache = new Image();
		this.imgCache.setAttribute("src",this.oversrc)
		this.element.setAttribute("src",this.src);
	}
});
