var pub_moji_chk_off = 0;

function getCookie(name) {
	var cookieStr = document.cookie;
	var existNum = cookieStr.indexOf(name);

	if(existNum != -1) {
		start = existNum + name.length + 1;
		end = cookieStr.indexOf(";" , start);
		if(end == -1) {
			end = cookieStr.length;
		}
		var cookieValue = cookieStr.substring(start,end);
		return cookieValue;
	} else {
		return "";
	}
}

function setCookie(name,value_str){
	var date=new Date();
	var time=date.getTime();

	time+=30*24*60*60*100*10;
	var ndate=new Date();
	ndate.setTime(time);

	document.cookie=""+name+"="+escape(value_str)+"; expires="+ndate.toGMTString()+";";
}

function moji_chk(){
	var ret_str;

	if(pub_moji_chk_off == 1){
		return false;
	}

	ret_str = moji_chk2(window.event.srcElement.value);

	if(ret_str.length != ""){
		window.event.srcElement.focus();
		alert("利用できない文字：'"+ret_str+"'が含まれています。修正してください。");
	}

}

function moji_chk2(get_str){
	var ereg_str;
	var wki,wk_str,str_su;
	var ret_str;

	ereg_str  = "";
	ereg_str += "\";
	ereg_str += "]";
	ereg_str += "^";
	ereg_str += "_";
	ereg_str += "`";
	ereg_str += "a";
	ereg_str += "b";
	ereg_str += "c";
	ereg_str += "d";
	ereg_str += "e";
	ereg_str += "f";
	ereg_str += "g";
	ereg_str += "h";
	ereg_str += "i";
	ereg_str += "j";
	ereg_str += "k";
	ereg_str += "l";
	ereg_str += "m";
	ereg_str += "n";
	ereg_str += "o";
	ereg_str += "p";
	ereg_str += "q";
	ereg_str += "r";
	ereg_str += "s";
	ereg_str += "t";
	ereg_str += "u";
	ereg_str += "v";
	ereg_str += "w";
	ereg_str += "x";
	ereg_str += "y";
	ereg_str += "z";
	ereg_str += "{";
	ereg_str += "|";
	ereg_str += "}";
	ereg_str += "~";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "｡";
	ereg_str += "｢";
	ereg_str += "｣";
	ereg_str += "､";
	ereg_str += "･";
	ereg_str += "ｦ";
	ereg_str += "ｧ";
	ereg_str += "ｨ";
	ereg_str += "ｩ";
	ereg_str += "ｪ";
	ereg_str += "ｫ";
	ereg_str += "ｬ";
	ereg_str += "ｭ";
	ereg_str += "ｮ";
	ereg_str += "ｯ";
	ereg_str += "ｰ";
	ereg_str += "ｱ";
	ereg_str += "ｲ";
	ereg_str += "ｳ";
	ereg_str += "ｴ";
	ereg_str += "ｵ";
	ereg_str += "ｶ";
	ereg_str += "ｷ";
	ereg_str += "ｸ";
	ereg_str += "ｹ";
	ereg_str += "ｺ";
	ereg_str += "ｻ";
	ereg_str += "ｼ";
	ereg_str += "ｽ";
	ereg_str += "ｾ";
	ereg_str += "ｿ";
	ereg_str += "ﾀ";
	ereg_str += "ﾁ";
	ereg_str += "ﾂ";
	ereg_str += "ﾃ";
	ereg_str += "ﾄ";
	ereg_str += "ﾅ";
	ereg_str += "ﾆ";
	ereg_str += "ﾇ";
	ereg_str += "ﾈ";
	ereg_str += "ﾉ";
	ereg_str += "ﾊ";
	ereg_str += "ﾋ";
	ereg_str += "ﾌ";
	ereg_str += "ﾍ";
	ereg_str += "ﾎ";
	ereg_str += "ﾏ";
	ereg_str += "ﾐ";
	ereg_str += "ﾑ";
	ereg_str += "ﾒ";
	ereg_str += "ﾓ";
	ereg_str += "ﾔ";
	ereg_str += "ﾕ";
	ereg_str += "ﾖ";
	ereg_str += "ﾗ";
	ereg_str += "ﾘ";
	ereg_str += "ﾙ";
	ereg_str += "ﾚ";
	ereg_str += "ﾛ";
	ereg_str += "ﾜ";
	ereg_str += "ﾝ";
	ereg_str += "ﾞ";
	ereg_str += "ﾟ";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "@";
	ereg_str += "A";
	ereg_str += "B";
	ereg_str += "C";
	ereg_str += "D";
	ereg_str += "E";
	ereg_str += "F";
	ereg_str += "G";
	ereg_str += "H";
	ereg_str += "I";
	ereg_str += "J";
	ereg_str += "K";
	ereg_str += "L";
	ereg_str += "M";
	ereg_str += "N";
	ereg_str += "O";
	ereg_str += "P";
	ereg_str += "Q";
	ereg_str += "R";
	ereg_str += "S";
	ereg_str += "T";
	ereg_str += "U";
	ereg_str += "V";
	ereg_str += "W";
	ereg_str += "X";
	ereg_str += "Y";
	ereg_str += "Z";
	ereg_str += "[";
	ereg_str += "\";
	ereg_str += "]";
	ereg_str += "^";
	ereg_str += "_";
	ereg_str += "`";
	ereg_str += "a";
	ereg_str += "b";
	ereg_str += "c";
	ereg_str += "d";
	ereg_str += "e";
	ereg_str += "f";
	ereg_str += "g";
	ereg_str += "h";
	ereg_str += "i";
	ereg_str += "j";
	ereg_str += "k";
	ereg_str += "l";
	ereg_str += "m";
	ereg_str += "n";
	ereg_str += "o";
	ereg_str += "p";
	ereg_str += "q";
	ereg_str += "r";
	ereg_str += "s";
	ereg_str += "t";
	ereg_str += "u";
	ereg_str += "v";
	ereg_str += "w";
	ereg_str += "x";
	ereg_str += "y";
	ereg_str += "z";
	ereg_str += "{";
	ereg_str += "|";
	ereg_str += "}";
	ereg_str += "~";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "｡";
	ereg_str += "｢";
	ereg_str += "｣";
	ereg_str += "､";
	ereg_str += "･";
	ereg_str += "ｦ";
	ereg_str += "ｧ";
	ereg_str += "ｨ";
	ereg_str += "ｩ";
	ereg_str += "ｪ";
	ereg_str += "ｫ";
	ereg_str += "ｬ";
	ereg_str += "ｭ";
	ereg_str += "ｮ";
	ereg_str += "ｯ";
	ereg_str += "ｰ";
	ereg_str += "ｱ";
	ereg_str += "ｲ";
	ereg_str += "ｳ";
	ereg_str += "ｴ";
	ereg_str += "ｵ";
	ereg_str += "ｶ";
	ereg_str += "ｷ";
	ereg_str += "ｸ";
	ereg_str += "ｹ";
	ereg_str += "ｺ";
	ereg_str += "ｻ";
	ereg_str += "ｼ";
	ereg_str += "ｽ";
	ereg_str += "ｾ";
	ereg_str += "ｿ";
	ereg_str += "ﾀ";
	ereg_str += "ﾁ";
	ereg_str += "ﾂ";
	ereg_str += "ﾃ";
	ereg_str += "ﾄ";
	ereg_str += "ﾅ";
	ereg_str += "ﾆ";
	ereg_str += "ﾇ";
	ereg_str += "ﾈ";
	ereg_str += "ﾉ";
	ereg_str += "ﾊ";
	ereg_str += "ﾋ";
	ereg_str += "ﾌ";
	ereg_str += "ﾍ";
	ereg_str += "ﾎ";
	ereg_str += "ﾏ";
	ereg_str += "ﾐ";
	ereg_str += "ﾑ";
	ereg_str += "ﾒ";
	ereg_str += "ﾓ";
	ereg_str += "ﾔ";
	ereg_str += "ﾕ";
	ereg_str += "ﾖ";
	ereg_str += "ﾗ";
	ereg_str += "ﾘ";
	ereg_str += "ﾙ";
	ereg_str += "ﾚ";
	ereg_str += "ﾛ";
	ereg_str += "ﾜ";
	ereg_str += "ﾝ";
	ereg_str += "ﾞ";
	ereg_str += "ﾟ";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "";
	ereg_str += "@";
	ereg_str += "A";
	ereg_str += "B";
	ereg_str += "C";
	ereg_str += "D";
	ereg_str += "E";
	ereg_str += "F";
	ereg_str += "G";
	ereg_str += "H";
	ereg_str += "I";
	ereg_str += "J";
	ereg_str += "K";
	//

	ret_str = "";
	str_su = get_str.length;
	for(wki = 0;wki < str_su;wki++){
		wk_str = get_str.charAt(wki);
		if(ereg_str.indexOf(wk_str) != -1){
			ret_str+=wk_str;
		}
	}

	return ret_str;

}

function pub_oncontextmenu2(){

	if(event.ctrlKey){
		if(window.event.srcElement.type != "text" && window.event.srcElement.type != "textarea"){
			return true;
		}
	}

	return false;
}

function pub_oncontextmenu(){
	return false;
}

function pub_ondrop(){
	return false;
}

function pub_onmousedown(){
	window.status="";
}

function pub_stop_copy_key(){
	var ret_str;

//	if(event.keyCode == 86 && event.ctrlKey){
//		event.keyCode = 0;
//		return false;
//	}
//	if(event.keyCode == 45 && event.shiftKey){
//		event.keyCode = 0;
//		return false;
//	}

	return pub_onkeycode();

}

function pub_onkeycode(){
	var ret_str;

	if(event.keyCode==116){
		// F5
		// event.keyCode = 0;
		// return false;
	}

	if(event.keyCode==13){
		if(window.event.srcElement.type == "text"){
			// 一応、文字チェックをしてＯＫならエンターを有効に
			ret_str = moji_chk2(window.event.srcElement.value);
			if(ret_str.length != ""){
				// window.event.srcElement.focus();
				pub_moji_chk_off = 1;			// ２重エラーが出ないように抑制
				alert("利用できない文字：'"+ret_str+"'が含まれています。修正してください。");
				pub_moji_chk_off = 0;			// ２重エラーが出ないように抑制
				event.keyCode = 0;
				return false;
			}
		}
	}
}

function pub_onLoad(){
	var wki1,wki2,wkcnt1,wkcnt2;

	wkcnt1 = document.forms.length;

	for(wki1 = 0;wki1 < wkcnt1;wki1++){
		wkcnt2 = document.forms[wki1].elements.length;
		for(wki2 = 0;wki2 < wkcnt2;wki2++){
			if(document.forms[wki1].elements[wki2].type == "text" || document.forms[wki1].elements[wki2].type == "textarea"){
				// document.forms[wki1].elements[wki2].onBlur=moji_chk2(document.forms[wki1].elements[wki2].value);
				document.forms[wki1].elements[wki2].onblur=moji_chk;
				document.forms[wki1].elements[wki2].oncontextmenu=pub_oncontextmenu;
				document.forms[wki1].elements[wki2].ondrop=pub_ondrop;
			}
		}
	}
	
	window.document.onkeydown=pub_onkeycode;

	// window.document.oncontextmenu=pub_oncontextmenu2;
	// window.document.ondrop=pub_ondrop;

	wkcnt2 = document.all.length;
	/*
	for(wki2 = 0;wki2 < wkcnt2;wki2++){
		if(document.all[wki2].tagName == "A"){
			document.all[wki2].onmouseover=link_onmouseover;
			document.all[wki2].onmouseout=link_onmouseout;
		}
	}
	*/

	// document.onmousedown=pub_onmousedown;

	return true;
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

