/* 文字コードはUTF-8 */

/* クッキー */
var cookiejar = new Object();
cookiejar.expireDate = new Date();
cookiejar.expireDate.setFullYear(cookiejar.expireDate.getFullYear() + 1);
cookiejar.expireStr = "expires=" + cookiejar.expireDate.toUTCString();
cookiejar.getCookie = function(name){
	var cookie_string = name + '=';
	var cookie = document.cookie;
	if(cookie.length > 0){
		var start = cookie.indexOf(cookie_string);
		if(start != -1){
			start += cookie_string.length;
			var terminus = cookie.indexOf(";",start);
			if(terminus == -1){
				terminus = cookie.length;
			}
			return unescape(cookie.substring(start,terminus));
		}
	}
	return '';
}
cookiejar.setCookie = function(key, val_string){
	var path = (typeof(arguments[2]) != "undefined" ? arguments[2] : '/');
	var cookie_string = key + '=' + escape(val_string) + '; path=' + path + '; ' + cookiejar.expireStr;
	document.cookie = cookie_string;
}
cookiejar.setCookie2 = function(key, val_string){
	var path = (typeof(arguments[2]) != "undefined" ? arguments[2] : '/');
	var cookie_string = key + '=' + escape(val_string) + '; path=' + path;
	document.cookie = cookie_string;
}
cookiejar.removeCookie = function(key, path){
	if(!path){
		path = '/';
	}
	var cookie_string = key + '=; path=' + path + '; expires=Thu, 1 Jan 1970 00:00:00 UTC';
	document.cookie = cookie_string;
}
cookiejar.init = function(){
	var tmpdata = cookiejar.getCookie('ddbox');
	if(tmpdata != ''){
		$savedData = tmpdata;
	}
}

/* 正規表現に関する汎用関数 */
function checkValue(val, str){
	var txt = '' + val;
	var re = new RegExp(str);
	return (txt.match(re) ? true : false);
}

var common_lib = new Object();
common_lib.escapeHTML = function(str){
	str = str.replace(/&/g, '&amp;');
	str = str.replace(/"/g, '&quot;');
	str = str.replace(/\n/g, '<br />');
	return str;
}
