$(function()
{
	$(".ff").focus();
	common.mouseOver();
});

function page(page_no)
{
	location.href = '?page=' + page_no;
}

var common =
{
	getArguments : function(scriptName)
	{
		var args = [];

		$('script').each(function()
		{
			var src = $(this).attr('src');
			objReg = new RegExp('.*' + scriptName + '\\?', 'gi');
			if(src && src.match(objReg))
			{
				var argStr = src.replace(objReg, '');
				var argTemp = argStr.split('&');
				for(var i = 0; i < argTemp.length; i++)
				{
					var temp = argTemp[i].split('=');
					args[temp[0]] = temp[1];
				}
			}
		});

		return args;
	},

	page : function(page)
	{
		location.href = '?page=' + page;
	},

	figure : function(str)
	{
		var num = new String(str).replace(/,/g, '');
		while(num != (num = num.replace(/^(-?\d+)(\d{3})/, '$1,$2')));
		return num;
	},

	chkDate : function(str)
	{
		matchstr = /^(\d{4})[\/\-](\d{1,2})[\/\-](\d{1,2})$/;
		// 正規表現による書式チェック
		if(!str.match(matchstr))
		{
			return false;
		}
		var vYear = RegExp.$1;
		var vMonth = RegExp.$2 - 1; // Javascriptは、0-11で表現
		var vDay = RegExp.$3;

		// 月,日の妥当性チェック
		if(vMonth >= 0 && vMonth <= 11 && vDay >= 1 && vDay <= 31)
		{
			var vDt = new Date(vYear, vMonth, vDay);
			if(isNaN(vDt))
			{
				return false;
			}
			else if(vDt.getFullYear() == vYear && vDt.getMonth() == vMonth && vDt.getDate() == vDay)
			{
				return true;
			}
			else
			{
				return false;
			}
		}
		else
		{
			return false;
		}
	},

	mouseOver : function()
	{
		$('img.mouseover, input[type=image].mouseover').each(function()
		{
			var $this = $(this);
			var src = $this.attr('src');
			var on = src.replace(/([^\.]+)\.([^\/]+)$/, '$1_on.$2');

			var imgObj = new Image();
			imgObj.src = on;

			$this.hover
			(
				function(){$this.attr('src', on)},
				function(){$this.attr('src', src)}
			);
		});
	}
};
