(function($){
//Config Vars
$.GoogleStaticMapConfig = {
	transitionTime : 500,
	imagesZIndex : 10
}
//The Plugin
$.fn.hoverGoogleStaticMap = function() {
	if ( this.is("img") ) var images = this;
	else var images = this.find("img");	
	for(var i=0;i<images.length;i++)
	{
		var img = $(images[i]);
		if ( img.attr("src").indexOf("maps.google.com/staticmap") )
		{
			var src1=img.attr("src");
			var src2=$.reverseGoogleStaticMapUrl(img.attr("src"));
			img.before('<div id="googleStaticMapUrl-' + i + '" style="width:' + img.width() + 'px;height:' + img.height() + 'px;"><img src="' + src1 + '" style="position:absolute;z-index:' + ( $.GoogleStaticMapConfig.imagesZIndex + 1 ) + '"/><img src="' + src2 + '" style="position:absolute;z-index:' + $.GoogleStaticMapConfig.imagesZIndex + ';"/></div>');
			img.remove();
			$("#googleStaticMapUrl-"+ i).hover(function(){
				var i = $(this).find("img");
				$(i[0]).fadeOut($.GoogleStaticMapConfig.transitionTime);
				$(i[1]).fadeIn($.GoogleStaticMapConfig.transitionTime);
			},function(){
				var i = $(this).find("img");
				$(i[1]).fadeOut($.GoogleStaticMapConfig.transitionTime);
				$(i[0]).fadeIn($.GoogleStaticMapConfig.transitionTime);
			});
		}
	}
};
//Auxiliar Function
$.reverseGoogleStaticMapUrl = function(src) {
	src = src.replace("Hzoom=","Pzoom=").replace("zoom=","Hzoom=").replace("Pzoom=","zoom=");
	return src.replace("Hmaptype=","Pmaptype=").replace("maptype=","Hmaptype=").replace("Pmaptype=","maptype=");
}
})(jQuery);
