// #require jquery-1.x.x.js
var selectors = [
	"a.rollover",	// 一般A
	"img.rollover",	// 一般B
	"input.rollover"	// 一般C
];

if (window.jQuery) (function ($) {
	$(function () {
		// 画像の切り替え表示
		var fn_mover_factory = function(theObj) {
			return function () {
				theObj.target.src = theObj.sw_img.src;
			};
		};
		var fn_mout_factory = function(theObj) {
			return function () {
				theObj.target.src = theObj.src;
			};
		};
		$.each($(selectors.join(',')), function () {
			var elm = $(this);
			var imgs = $(this);
			if (!this.src) {
				imgs = elm.find('img');
			}
			$.each(imgs, function () {
				var img = this;
				if ((/^.+?-(act|on)\.(gif|jpg|jpeg|xbm|png)$/).test(img.src))	return;
				var sw_img = new Image;
				sw_img.src = img.src.replace(
					/^(.+?)(?:-on)?(\.(gif|jpg|jpeg|xbm|png))$/,
					"$1-on$2");
				var obj = {
					"target": img,
					"src": img.src,
					"sw_img": sw_img
				};
				elm.hover(fn_mover_factory(obj), fn_mout_factory(obj));
			});
		});
	});
})(window.jQuery);

