/*--------------------------------------------------------------------------------------------------
■文字列のTrim（全角スペース対応）
--------------------------------------------------------------------------------------------------*/
String.prototype.trim = function() {
	return this.replace(/^[ 　]+|[ 　]*$/gim, "")
}

/*--------------------------------------------------------------------------------------------------
■[getunicode]ネットスケープでもIEのescape関数と同じようにunicodeに変換する関数
--------------------------------------------------------------------------------------------------*/
function getunicode(str){
	var moji;
	var uni = "";
	for( var i=0;i<str.length;i++){
		moji = str.charCodeAt(i);
//		if(moji <= 255){ //ascii文字 - これだと問題あり。
		if(moji <= 127){ //ascii文字
			if(moji <=15){
				//CRLF（改行コード）・tabなど。CRなら「0D」と返ってくると
				//思いきや「d」が返ってくる
				uni = uni + "%0" + moji.toString(16);
			} else if(moji >=48 && moji <=57){ //半角数字
				//そのまま表示
				uni = uni + str.charAt(i);
			} else if(moji >=65 && moji <=90){ //アルファベット大文字
				//そのまま表示
				uni = uni + str.charAt(i);
			} else if(moji >=97 && moji <=122){ //アルファベット小文字
				//そのまま表示
				uni = uni + str.charAt(i);
			} else {
				//「<」「>」「&」などは変換
				uni = uni + "%" + moji.toString(16);
			}
		} else {
			//16進数に変換
			if (moji >= 4096) 
				uni = uni + "%u" + moji.toString(16);
			else if (moji >= 256 && moji <= 4095) 
				uni = uni + "%u0" + moji.toString(16);
			else
				uni = uni + "%u00" + moji.toString(16);
		}
	}
	return uni;
}

