/*

	共通スクリプト関数

*/

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

// 全角数値を半角数値へ変換
function toHankakuNum(orgText)
{
	han = "0123456789.,-+";
	zen = "０１２３４５６７８９．，−＋";
	str = "";
	for (i=0; i<orgText.length; i++)
	{
		c = orgText.charAt(i);
		n = zen.indexOf(c,0);
		if (n >= 0) c = han.charAt(n);
		str += c;
	}
	return str;
}

// 半角数値を全角数値へ変換
function toZenkakuNum(orgText)
{
	han = "0123456789.,-+";
	zen = "０１２３４５６７８９．，−＋";
	str = "";
	for (i=0; i<orgText.length; i++)
	{
		c = orgText.charAt(i);
		n = han.indexOf(c,0);
		if (n >= 0) c = zen.charAt(n);
		str += c;
	}
	return str;
}

// カンマ区切りの数値列に変換
function FormatNumber(x) {
    var s = "" + x;		// 確実に文字列型に変換
    var p = s.indexOf(".");
    if (p < 0) {		// 小数点が見つからなかった時
        p = s.length;	// 仮想的な小数点の位置とする
    }
    var r = s.substring(p, s.length);	// 小数点の桁と小数点より右側の文字列
    for (var i = 0; i < p; i++) {		// (10 ^ i) の位について
        var c = s.substring(p - 1 - i, p - 1 - i + 1);	// (10 ^ i) の位のひとつの桁の数字
        if (c < "0" || c > "9") {		// 数字以外のもの(符合など)が見つかった
            r = s.substring(0, p - i) + r;	// 残りを全部付加する
            break;
        }
        if (i > 0 && i % 3 == 0) {
            r = "," + r;	// カンマを付加する
        }
        r = c + r;	// 数字を一桁追加する
    }
    return r;
}

// クッキーの値を設定
function setCookie(key, val) {
	var tmp;

	tmp = key + "=" + escape(val) + "; ";
    // tmp += "path=" + location.pathname + "; ";
    tmp += "expires=Tue, 31-Dec-2030 23:59:59; ";
    document.cookie = tmp;
}

// クッキーの値を取得
function getCookie(key) {
	var tmp1, tmp2, xx1, xx2, xx3;

	tmp1 = " " + document.cookie + ";";
    xx1 = xx2 = 0;
    len = tmp1.length;
    while (xx1 < len) {
        xx2 = tmp1.indexOf(";", xx1);
        tmp2 = tmp1.substring(xx1 + 1, xx2);
        xx3 = tmp2.indexOf("=");
        if (tmp2.substring(0, xx3) == key) {
            return(unescape(tmp2.substring(xx3 + 1, xx2 - xx1 - 1)));
        }
        xx1 = xx2 + 1;
    }
    return("");
}

// クッキーを消去
function clearCookie(key) {
    document.cookie = key + "=" + "xx; expires=Tue, 1-Jan-1980 00:00:00;";
}

// 画像をセット
function SetImage(obj, img) {
	document.images[obj].src = img;
}