function getCookie(name) {
	if (!name || !document.cookie) return;
	var cookies = document.cookie.split("; ");
	for (var i = 0; i < cookies.length; i++) {
		var str = cookies[i].split("=");
		if (str[0] != name) continue;
		return unescape(str[1]);
	}
	return;
}

//----------------------------
//クッキー取得：kl_cookie_get(key,defval)
//返り値：成功時は文字列、失敗したら「defval(省略時はundefined)」
//key：クッキー名(文字列)
//----------------------------
function kl_cookie_get(key){
	var defval;
        if(!document.cookie) return defval;
        var v=document.cookie;
        var ns=v.indexOf(key+"="); if(ns<0) return defval; ns=ns+key.length+1;
        var ne=v.indexOf(";",ns); if(ne<0) ne=v.length;
        return v.substring(ns,ne);
}

function chgHTML(obj,word,flg) {
	//	文字列書き出し
	//	obj=表示したいDIVタグのID word=表示したい文字列
	if (flg == 1){
		parent.document.getElementById(obj).innerHTML = word;
	}
	else{
		document.getElementById(obj).innerHTML = word;
	}
}

function color_change(obj, color) {
	//	背景色変更
	//	obj=背景色を変更したいTDタグのID color=変更色
	var tobj;
	if ((tobj = document.getElementById(obj))) {
	tobj.style.backgroundColor = color;
	}
}

var str;
function lengck(str,cbox){
	cbox.value = Math.floor((strlen(str) + 1) / 2);
}

function strlen(str){
	c=0;
	for (i=0;i<str.length;i++){
		chr = escape(str.charAt(i))
		if (chr == "%0A" || chr == "%0D" || chr == "%0a" || chr == "%0d"){
		}else if (chr.length > 4){
			c = c + 2;
		}else{
			c++;
		}
	}
	return c;
}

function RetDeleted(targetstring) {
  //	改行コード外し
  if (targetstring.indexOf(unescape('%0D%0A')) > -1) rcode = unescape('%0D%0A')
  else if (targetstring.indexOf(unescape('%0A')) > -1) rcode = unescape('%0A')
  else rcode = unescape('%0D');
  i = 0;
  p = '';
  while (targetstring.indexOf(rcode,i) != -1) {
    m = targetstring.indexOf(rcode,i);
    p += targetstring.substring(i,m);
    i = m + rcode.length;
  }
  p += targetstring.substring(i,targetstring.length);
  return p;
}

function wc(str){
  //	全角文字数計算（改行コード抜き）
  var bc=0;
  var num=0;
  str = RetDeleted(str);
  for(var i=0;i<str.length;i++){
    if(str.charCodeAt(i)<0x100){
      // case: ascii character.
      bc+=1;
    }else{
      // case: double byte character.
      bc+=2;
    }
  }
  num = Math.ceil(bc/2);
  return num;
}

//XMLHttpRequestオブジェクト生成
function createHttpRequest(){
	//Win ie用
	if(window.ActiveXObject){
		try {
			//MSXML2以降用
			return new ActiveXObject("Msxml2.XMLHTTP") //[1]'
		} catch (e) {
			try {
				//旧MSXML用
				return new ActiveXObject("Microsoft.XMLHTTP") //[1]'
			} catch (e2) {
				return null
			}
		}
	} else if(window.XMLHttpRequest){
		//Win ie以外のXMLHttpRequestオブジェクト実装ブラウザ用
		return new XMLHttpRequest() //[1]'
	} else {
		return null
	}
}

  //ファイルにアクセスし受信内容を確認します
  function requestFile( data , method , fileName , async ,area,mv_anc)
  {

    //XMLHttpRequestオブジェクト生成
    var httpoj = createHttpRequest() //[1]
    
    //open メソッド
    httpoj.open( method , fileName , async ) //[2]
    
    //受信時に起動するイベント
    httpoj.onreadystatechange = function()  //[4]
    { 
      //readyState値は4で受信完了
      if (httpoj.readyState==4)  //[5]
      { 
        //コールバック
        on_loaded(httpoj,area,mv_anc)
      }
    }
	httpoj.setRequestHeader('Cache-Control','no-cache'); 
	httpoj.setRequestHeader('Pragma','no-cache');
	httpoj.setRequestHeader ('Expires', 0);
    //send メソッド
    httpoj.send( data ) //[3]
  }

  //コールバック関数 ( 受信時に実行されます )
  function on_loaded(oj,area,mv_anc)
  {
        //レスポンスを取得
        res  = oj.responseText //[6]
        if (area == ''){var area = 'bbs_area';}
        //ダイアログで表示
     //   alert(area)
	chgHTML(area,res);
  
  }
	//オンマウスで出す
function menu_dsp(divnam,flg0){
  document.getElementById(divnam).style.visibility = flg0;
}

