/**
 * 文字列比較
 *
 *   @since  1.0
 *   @return 比較結果
 *           < 0:str1とstr2を比較してstr11が辞書式順序で小さい場合
 *             0:str1とstr2を比較してstr21が辞書式順序で等しい場合
 *           > 0:str1とstr2を比較してstr31が辞書式順序で大きい場合
 *   @param  str1 [ I ]文字列1
 *   @param  str2 [ I ]文字列2
 *
 *//*
 *   note:
 */
function compareStr(str1, str2) {

	var		cmp;
	var		c1, c2;
	var		ii;


	/* to string */
	str1 = str1 + "";
	str2 = str2 + "";

	if ((cmp = str1.length - str2.length) != 0) {
		return (cmp);
	}

	for (ii = 0; ii < str1.length; ii++) {
		c1 = str1.charCodeAt(ii);
		c2 = str2.charCodeAt(ii);
		if ((cmp = (c1 - c2)) != 0) {
			break;
        }
    }

    return (cmp);


} /*- compareStr() -*/

/**
 * 数字文字列に変換
 *
 *   @since  1.0
 *   @return 変換後文字列
 *   @param  str [ I ]文字列
 *
 *//*
 *   note:3桁毎にカンマ(,)をつける
 */
function chgNumFormat(str) {

	var		temp;


	/* to string */
	str = str + "";

	if (str == '') {
		return ('');
	}

	temp = str.split(".")[0].match(/./g).reverse().join("");
	temp = temp.replace(/(\d{3})/g,"$1,");
	temp = temp.match(/./g).reverse().join("").replace(/^,/,"");

	if (!!str.split(".")[1]) {
		temp = temp +"."+ str.split(".")[1];
	}

	return (temp);


} /*- chgNumFormat() -*/

/**
 * 文字列長さ取得
 *
 *   @since  1.0
 *   @return 文字列長さ
 *   @param  str [ I ]文字列
 *
 *//*
 *   note:
 */
function getLength(str) {


	if (str == null) {
		return (0);
	}

	/* to string */
	str = str + "";

	return (str.length);


} /*- getLength() -*/

/**
 * 指定文字列内のHTML特殊文字を置換する
 *
 *   @since  1.0
 *   @return 置換後文字列
 *   @param  str [ I ]文字列
 *
 *//*
 *   note:
 */
function replaceHtml(str) {

	var		comp;
	var		ii;


	if (getLength(str) > 0) {
		str = ""+str;
		comp = "";
		ii = str.indexOf("&", 0);
		while (ii > -1) {
			comp += str.substring(0, ii + 1) + "amp;";
			str = str.substring(ii + 1, str.length);
			ii = str.indexOf("&", 0);
		}
		str = comp + str;
		while (str.indexOf("<", 0) > -1) {
			str = str.replace("<", "&lt;");
		}
		while (str.indexOf(">", 0) > -1) {
			str = str.replace(">", "&gt;");
		}
		while (str.indexOf('"', 0) > -1) {
			str = str.replace('"', '&quot;');
		}
	}

	return (str);


} /*- replaceHtml() -*/

