$(function() {
	$('img.ifvisit').RitzimgChange(); //適用させる範囲を指定
});

jQuery.fn.RitzimgChange = function(originalkey,changekey,changekeyvi) {
	originalkey = originalkey || '_off';
	changekey = changekey || '_ov';
	changekeyvi =  changekeyvi || '_vi';
	var check = new RegExp(changekey + '\\.\\w+$');
	return this.each(function() {
        var options = { path: '/', expires: 1 };
		var img = jQuery(this);
		var atag = img.parent();
		var aref =atag.attr('href');
		aref=aref.replace( 'http:\/\/' , '' );
		//$.cookie(aref, null); // 読み込むたびにクッキーをクリア
		var src = img.attr('src');
		if (check.test(src)) return;
		var _off =src;
		src =  src.replace(originalkey , '');
		var _ov = src.replace(/\.\w+/, changekey + '$&');
		var _vi = src.replace(/\.\w+/, changekeyvi + '$&');
		jQuery('<img>').attr('src', _ov);
		jQuery('<img>').attr('src', _vi);
		if($.cookie(aref)){img.attr('src', _vi);} else { img.attr('src', _off); };
		img.hover(
			function() { img.attr('src', _ov); },
			function() { if($.cookie(aref)){img.attr('src', _vi);
																} else { img.attr('src', _off); 
																};
								}
		).click(
			function() { $.cookie(aref, 'visited', options);}
		);
	});
};
