//文字数byt制限
function MaxLen(T01,T02,T04){
	//MaxLen(ID,制限文字数,空白時文字列)
	var	T03;
	T03=document.all.item(T01).value;
	if((T03 == "")&&(T04!="")){
		document.all.item(T01).value=T04;
	} else {
		document.all.item(T01).value=JStrLeft(T03,T02);
	}
	return false;
};
//文字数bytBOX制限
function MaxBox(T01,T02,T03){
	//MaxBox(ID,制限文字数,制限行数)
	var	T04;
	T04=document.all.item(T01).value;
	document.all.item(T01).value=JStrBox(T04,T02,T03)
	return false;
};
//文字数取得Byt版	とほほのwww入門
//http://www.tohoho-web.com/js/string.htm#StrLength
function Jstrlen(str,len,i){
	len = 0;
	str = escape(str);
	for (i = 0; i < str.length; i++, len++) {
		if (str.charAt(i) == "%") {
		if (str.charAt(++i) == "u") {
			i += 3;
			len++;
			}
		i++;
		}
	}
	return len;
	}
//左から指定byt分の文字列を取得する。Original
//(全角は２byt扱いで、取出し位置が後半bytの場合無視）
function JStrLeft(str,len){
	var	i,T01,T02,T03,TStr;
	T01=0;
	TStr="";
	str = escape(str);
	for (i = 0; i < str.length; i++,T01++) {
		T02=str.charAt(i);
		T03="";
		if(T02 == "%"){
			T03=str.charAt(++i);
			if(T03=="u") {
				T03=T03+str.charAt(++i);
				T03=T03+str.charAt(++i);
				T03=T03+str.charAt(++i);
				T01++;
				};
			T03=T03+str.charAt(++i);
			};
		if(T01< len){TStr=TStr+T02+T03;}
		if(T01>=len){break;}
		};
	return unescape(TStr);
};
//テキストＤＡＴＡをＢＯＸで制限する
function JStrBox(str,len,line){
	var	i,T01,T02,T03,T04,T05,TStr;
	T01=0;
	T02=0;
	TStr="";
	str = escape(str);
	T03="";
	for (i = 0; i < str.length; i++,T01++) {
		T04=str.charAt(i);
		T05=0;
		if(T04 == "%"){
			T04+=str.charAt(++i);
			if(T04=="%u") {
				T04+=str.charAt(++i);
				T04+=str.charAt(++i);
				T04+=str.charAt(++i);
				T01++;
				T05=1;
				};
			T04+=str.charAt(++i);
			};
		if((T03 == "%0D")&&(T04 == "%0A")){
			T02++;
			T01=-1;
			}else{
				if((T01 >=len)&&(T04!="%0D")){
					T02++;
					T01=T05;
					//T04="%0D%0A"+T04;	//自動改行するときは、この行を有効に
				}}
		if( T02>= line){break;}
		TStr+=T04;
		T03=T04;
		};
	return unescape(TStr);
	};
