/*
	Standards Compliant Rollover Script
	Author : Daniel Nolan
	http://www.bleedingego.co.uk/webdev.php
*/
/*
	上記を元にjQuery用に書き換え。
	.selectで予めoverと差し替える処理を追加。そのためにblurにもmouseoutと同じ処理をつけてある。
	btnのonclickあたりにselectを切り替えてblurを叩く処理を追加する事。でないと切り替わらない。
	2010/03/11	Ver 1.0.2 + alpha
*/
jQuery(document).ready(function() {
	var aPreLoad = new Array();
	jQuery('img.btn,input.btn').each(function(i){
		var src = jQuery(this).attr('src');
		var ftype = src.substring(src.lastIndexOf('.'), src.length);
		var hsrc = src.replace(ftype, '_o'+ftype);

		jQuery(this).attr('hsrc', hsrc);
		jQuery(this).attr('osrc', src);
		aPreLoad[i] = new Image();
		aPreLoad[i].src = hsrc;

		// .selectedだったらover用画像と差し替えておく
		if (jQuery(this).hasClass('selected')){
			jQuery(this).attr('src',hsrc);
		}
		
		jQuery(this).mouseover(function() {
			if (!jQuery(this).hasClass('selected')){
				sTempHsrc = jQuery(this).attr('hsrc');
				jQuery(this).attr('src', sTempHsrc);
			}
		}).mouseout(function() {
			if (!jQuery(this).hasClass('selected')){
				sTempOsrc = jQuery(this).attr('osrc');
				jQuery(this).attr('src', sTempOsrc);
			}
		}).blur(function() {
			if (!jQuery(this).hasClass('selected')){
				sTempOsrc = jQuery(this).attr('osrc');
				jQuery(this).attr('src', sTempOsrc);
			}
		});
	})
});
