/*----------------------------------------------
*
* 	jBRollover 1.0
* 	since:11-02-23
*		MIT license.
*
----------------------------------------------*/
 
(function($){
		$.fn.jBRollover = function(options) {
				
				// 初期値、オプションの初期値を設定
        var set = $.extend({
						offName : "_off",
						onName : "_on",
						preload : false						
        },options || {}); // optionsに値があれば上書き
				
        var self = $(this);
				
				//offName. を探すためのRegExp
				var m = new RegExp(set.offName + "\.");
				
				// ロールオーバー処理内容
				var rollover = function() {
						var img = $(this);					
						//src属性にoffName.が含まれる場合に実行
						if(img.attr("src").match(m)) {
								//src属性のoffName.をonName.に置換
								img.attr("src",img.attr("src").replace(set.offName+".", set.onName+"."));
								img.mouseout(function(){
										//マウスアウトでsrc属性のonName.をoffName.に置換
										img.attr("src",img.attr("src").replace(set.onName+".", set.offName+"."));
								})
						}
				};

				// セレクタで指定した要素を処理
				self.mouseover(rollover);
				
				// preload が true の時オンマウス画像をプリロード
				if(set.preload === true) {
						self.each(function(i) {
								var preimg = $(this);
								if(preimg.attr("src").match(m)) {
										var img = $("<img>").attr("src",preimg.attr("src").replace(set.offName+".", set.onName+"."))
								}
						})
				}
		
				// メソッドチェーン用
				return this;
				
		};
})(jQuery);



/*----------------------------------------------
*
* jQuery ready function
*
----------------------------------------------*/

$(function(){
		
		//rollover
		$("img,input:image").jBRollover();
		
		//getFullYear
		$("#getFullYear").text(new Date().getFullYear());
		
});
