function serCookie(limit) {
	var enableTimes100 = 3;
	var enableTimes1000 = 1;
	var enableDay = 1;
	var error_over100 = "1日の有効調査回数（100位まで：" + enableTimes100 + "回）を超えています。\n";
	var error_over1000 = "1日の有効調査回数（1000位まで：" + enableTimes1000 + "回）を超えています。\n";
	var error_fatal = "原因不明のエラー。\n";

	if (!serCookieCheck()) return false;

	if (limit == 100) {
		var eTimes = serGetCookie("count100");
		if (!eTimes) {
			serSetCookie("count100", --enableTimes100, enableDay);
			return true;
		} else {
			if (!isFinite(eTimes)) {
				window.alert(error_fatal);
				return false;
			}
			if (eval(eTimes) == 0) {
				window.alert(error_over100);
				return false;
			} else {
				serSetCookie("count100", --eTimes, enableDay);
				return true;
			}
		}
	} else if (limit == 1000) {
		var eTimes = serGetCookie("count1000");
		if (!eTimes) {
			serSetCookie("count1000", --enableTimes1000, enableDay);
			return true;
		} else {
			if (!isFinite(eTimes)) {
				window.alert(error_fatal);
				return false;
			}
			if (eval(eTimes) == 0) {
				window.alert(error_over1000);
				return false;
			} else {
				serSetCookie("count1000", --eTimes, enableDay);
				return true;
			}
		}
	} else {
		window.alert(error_fatal);
		return false;
	}
}
function serGetCookie(name) {
	name += "=";
	var serCookie = document.cookie + ";";
	var start = serCookie.indexOf(name);

	if (start != -1) {
		var end = serCookie.indexOf(";", start);
		return unescape(serCookie.substring(start + name.length, end));
	} else {
		return false;
	}
}
function serSetCookie(name, value, eDay) {
	var getDate = new Date();
	getDate.setHours(0);
	getDate.setMinutes(0);
	getDate.setSeconds(0);
	getDate.setMilliseconds(0);
	getDate.setTime(getDate.getTime() + (eDay*1000*60*60*24));

	var expDate = getDate.toGMTString();

	document.cookie = name + "=" + escape(value) + ";expires=" + expDate;

	return true;
}
function serCookieCheck() {
	var checkName = "name";
	var checkValue = "ser";
	var checkDay = 1;
	var error_message = "ブラウザ設定でCookieを有効にしてください。\n";

	serSetCookie(checkName, checkValue, checkDay);

	if (!serGetCookie(checkName)) {
		window.alert(error_message);
		return false;
	}

	return true;
}
