// Law MouseOver MiniPlugin

(function($) {

	var LawMouseOver = function(target, hoverImage){
		var self = this;
	
		this.vars = {
			origImage: '',
			hoverImage: '',
			clickImage: ''
		};
		
		// Preload the hover image
		var tempImg = $('<img/>');
			
		this.vars.origImage = target.attr('src');
		this.vars.hoverImage = hoverImage;
			
		// When the new image loads, setup the mouseover
		tempImg.load(function(){
			target.hover( function() {
					this.src = self.vars.hoverImage;
				},
				function() {
					this.src = self.vars.origImage;
				}
			);
		});
		
		tempImg.attr('src', hoverImage);

	};
	
	$.fn.lawMouseOver = function(hoverImage) {
		return this.each(function() {
			var target = $(this);
			
			if( target.data('lawMouseOver') ) return target.data('lawMouseOver');
			
			var newMouseOver =  new LawMouseOver(target, hoverImage);
			target.data('lawMouseOver', newMouseOver)
		});
	};
	
})(jQuery);
