(function(global){	
	function zoomController(){
		if($("a.zoomable").length===0){
			return;
		}
		$("a.zoomable").click($.proxy(this.blockIt,this));
		$("a.zoomable").bind("mouseenter",$.proxy(this.zoomIt,this));
		$("a.zoomable").bind("mouseleave",$.proxy(this.unZoomIt,this));
	}

	zoomController.prototype.blockIt = function(event){
		event.preventDefault();
		event.currentTarget.blur();
	};
	
	zoomController.prototype.zoomIt = function(event){
		var container = document.createElement("SPAN");
		container.className = "zoomContainer";
		var img = new Image();
		img.src = event.currentTarget.href;
		container.appendChild(img);
		event.currentTarget.appendChild(container);
		container = null;
		img = null;
	};
	
	zoomController.prototype.unZoomIt = function(event){
		$(".zoomContainer",event.currentTarget).remove();
	};
	
	function onDOMReady(){
		global.zoomController = new zoomController();
	}
	
	$(document).ready(onDOMReady);
})(this);
