// #require mootools.js
var selectors = [
	"a.rollover",	// ˆê”ÊA
	"img.rollover",	// ˆê”ÊB
	"input.rollover"	// ˆê”ÊC
];

if (window.addEvent) {
	var getElmentsBySelectors = function (selectors) {
		selectors = selectors.filter(function(flg){return !!flg;});
		return $$(selectors.join(','));
	};
	window.addEvent('domready', 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;
			};
		};
		getElmentsBySelectors(selectors).each(function (elm) {
			var imgs = [elm];
			if (!elm.src) {
				imgs = elm.getElements('img');
			}
			imgs.each(function (img) {
				if (img.src.test(/^.+?-(act|on)\.(gif|jpg|jpeg|xbm|png)$/))	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
				};
				this.addEvent('mouseenter', fn_mover_factory(obj));
				this.addEvent('mouseleave', fn_mout_factory(obj));
			}, elm);
		});
	});
}

