/**
 * levi.jp
 * 2011.08.03 13:00
 */
if (!window.LeviScript) var LeviScript = function(){};

//Index 定義
LeviScript.Utils = function(){};

//Prototype
LeviScript.Utils.prototype = {
	////////////////////////////////////////////////// 初期設定
	settings: {
		RollOver : {
			target : ".rollover", 
			suffix : "_on", 
			preLoadImg : {}
		}
	}, 
	////////////////////////////////////////////////// 以上　初期設定
	
	
	//------------------------------------------------ ROLLOVER
	initRollOvers : function(_opt){
		var self = this;
		if (_opt) { 
			this.settings.RollOver = $.extend({}, this.settings.RollOver, _opt );
		}
		
		$(this.settings.RollOver.target).each(function(){
			var imgSrc = this.src;
			var sep = imgSrc.lastIndexOf('.');
			var onSrc = imgSrc.substr(0, sep) + self.settings.RollOver.suffix + imgSrc.substr(sep, 4);
			self.settings.RollOver.preLoadImg[imgSrc] = new Image();
			self.settings.RollOver.preLoadImg[imgSrc].src = onSrc;
			$(this).hover(
				function() { this.src = onSrc; },
				function() { this.src = imgSrc; }
			);
		});
	}, 
	
	
	//------------------------------------------------ ゼロ詰め
	zeroFormat: function(v, n) {
		var vl = String(v).length;
		if(n > vl) {
			return (new Array((n - vl) + 1).join(0)) + v;
		} else {
			return v;
		}
	}
	
};

//実行
$(function(){
	//ROLLOVER
	new LeviScript.Utils().initRollOvers();
});
