// JavaScript Library

function KanmaSet(x) {
	var i;
	var work;
	var s = "" + x; // 確実に文字列型に変換する。

	s =  KanmaCut(s);

	//前ゼロを消去する
	work = s;
	for (i=0;i<s.length;i++) {
		if (s.substring(i,1) == "0") {
			work = 	work.substring(1,s.length);
		} else {
			break;
		}
	}
	if (work == "") {
		work = "0";
	}
	s = work;

	var p = s.indexOf("."); // 小数点の位置を0オリジンで求める。例では 11
	if (p < 0) { // 小数点が見つからなかった時
		p = s.length; // 仮想的な小数点の位置とする
	}
	
	var r = s.substring(p, s.length); // 小数点の桁と小数点より右側の文字列。例では ".3245"

	for (var i = 0; i < p; i++) { // (10 ^ i) の位について
		var c = s.substring(p - 1 - i, p - 1 - i + 1); // (10 ^ i) の位のひとつの桁の数字。例では "4", "3", "7", "5", "8", "2", "9", "3", "8", "5", "9" の順になる。
		if (c < "0" || c > "9") { // 数字以外のもの(符合など)が見つかった
			r = s.substring(0, p - i) + r; // 残りを全部付加する
			break;
		}
		if (i > 0 && i % 3 == 0) { // 3 桁ごと、ただし初回は除く
			r = "," + r; // カンマを付加する
		}
		r = c + r; // 数字を一桁追加する。
	}
	return r;
}

function KanmaCut(text) {
	var sText = ",";
	var rText = "";
	var dummy1;
	var dummy2;
	var index;
	
	// 全置換する関数。（textの、sTextをrTextに置換）
	dummy1 = "";
	dummy2 = text;

	while (true) { // 無限ループ。
		index = dummy2.indexOf(sText, 0);    // 検索。
		if (index == -1) {
			break;       // 検索文字列がなければループを抜ける。
		}
		text = dummy2.replace(sText, rText); // 置換。
		dummy1 += text.substring(0, index + rText.length);
		dummy2 =  text.substring(index + rText.length, text.length);
		// dummy1 は置換部分以前（置換部分含む）、
		// dummy2 は置換部分以降 の文字列になる。
	}
	return dummy1 + dummy2;  // 置換後の文字列を返して終了。
}



//---------- 文字列数チェック ----------//
function LengthCheck(obj){
	var i,cnt = 0;
	var strTxt = obj;

	for(i = 0; i < strTxt.length; i++){
		if (escape(strTxt.charAt(i)).length >= 4 ) {
			//日本語とき（全角）時は2を返す
			cnt += 2;
		} else {
			//半角のときは１を返す
			cnt++;
		}
	}
	return cnt;
}
//---------- トリミング ----------//
function JavaTrim(inbuff){
	while (inbuff.charAt(0) == " " || inbuff.charAt(0) == "　") {
		inbuff = inbuff.substring(1, inbuff.length);
	 }
	while (inbuff.charAt(inbuff.length - 1) == " " || inbuff.charAt(inbuff.length - 1) == "　") {
		inbuff = inbuff.substring(0, inbuff.length - 1);
	}
	return inbuff;
}

//---------- 入力範囲チェック ----------//
function NumMinMaxCheck(inbuff, inMin, inMax){

	if (isNaN(inbuff)) {
		return false;
	}
	if (eval(inbuff) < eval(inMin) || eval(inbuff) > eval(inMax)) {
		return false;
	}
	return true;
}

//---------- 全角半角チェック ----------//
//---------- 全角があったときはFalseを返す ----------//
function ZenHanChk(str) {
	var flag;
	flag = true;
	for(i = 0; i < str.length; i++){
		if (escape(str.charAt(i)).length >= 4 ) {
			//日本語とき（全角）時
			flag = false;
			break;
		}
	}
	return flag;
}

//---------- マウスオーバーで画像変更 ----------//
//HPB_SCRIPT_ROV_50
//
//  Licensed Materials - Property of IBM
//  11P5743
//  (C) Copyright IBM Corp. 1998, 2000 All Rights Reserved.
//

// HpbImgPreload:
//
function HpbImgPreload()
{
  var appVer=parseInt(navigator.appVersion);
  var isNC=(document.layers && (appVer >= 4));
  var isIE=(document.all    && (appVer >= 4));
  if (isNC || isIE)
  {
    if (document.images)
    {
      var imgName = HpbImgPreload.arguments[0];
      var cnt;
      swImg[imgName] = new Array;
      for (cnt = 1; cnt < HpbImgPreload.arguments.length; cnt++)
      {
        swImg[imgName][HpbImgPreload.arguments[cnt]] = new Image();
        swImg[imgName][HpbImgPreload.arguments[cnt]].src = HpbImgPreload.arguments[cnt];
      }
    }
  }
}
// HpbImgFind:
//
function HpbImgFind(doc, imgName)
{
  for (var i=0; i < doc.layers.length; i++)
  {
    var img = doc.layers[i].document.images[imgName];
    if (!img) img = HpbImgFind(doc.layers[i], imgName);
    if (img) return img;
  }
  return null;
}
// HpbImgSwap:
//
function HpbImgSwap(imgName, imgSrc)
{
  var appVer=parseInt(navigator.appVersion);
  var isNC=(document.layers && (appVer >= 4));
  var isIE=(document.all    && (appVer >= 4));
  if (isNC || isIE)
  {
    if (document.images)
    {
      var img = document.images[imgName];
      if (!img) img = HpbImgFind(document, imgName);
      if (img) img.src = imgSrc;
    }
  }
}
var swImg; swImg=new Array;

function _HpbJumpURLinNewWindow(url) 
{
  if (url != '')
  {
    window.open(url, '_blank');
  }
}

function _HpbJumpURL(url) 
{
  if (url != '')
  {
    window.location = url;
  }
}

//〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
//〜〜〜〜〜 サブメニュー表示用(2005.02.15追加) 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
//〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
function showmenu(e,menuid,dispflag) {
	subclose(menuid);
	menushow(e,menuid,dispflag);
}

function menushow(e,menuid,dispflag) {
	var imageheight;
	if (document.all) {
		var ParentMenuID = document.all('parentmenu' + menuid);
		var ChildMenuID = document.all('childmenu' + menuid);
		var layerID = document.all('layer1');
		var ImageSrc = document.all('_HPB_ROLLOVER' + menuid);
	} else {
		if (document.layers) {
			var ParentMenuID = document.layers['parentmenu' + menuid];
			var ChildMenuID = document.layers['childmenu' + menuid];
			var layerID = document.layers['layer1'];
			var ImageSrc = document.layers['_HPB_ROLLOVER' + menuid];
		} else {
			var ParentMenuID = document.getElementById('parentmenu' + menuid);
			var ChildMenuID = document.getElementById('childmenu' + menuid);
			var layerID = document.getElementById('layer1');
			var ImageSrc = document.getElementById('_HPB_ROLLOVER' + menuid);
		}
	}
	
	if (ImageSrc == null || ImageSrc == "") {
		imageheight = 20;
	} else {
		imageheight = ImageSrc.height;
	}
	
	if (document.all) {
		if (navigator.userAgent.indexOf("Win")!=-1) {
			if (ImageSrc == null || ImageSrc == "") {
				//layerID.style.pixelTop = (document.body.scrollTop + event.clientY) - event.offsetY + imageheight - 2;
				//layerID.style.pixelLeft = (document.body.scrollLeft + event.clientX) - 2;
				layerID.style.pixelTop = event.clientY;
				layerID.style.pixelLeft = event.clientX;
			} else {
				//layerID.style.pixelTop = (document.body.scrollTop + event.clientY) - event.offsetY + imageheight - 2;
				//layerID.style.pixelLeft = (document.body.scrollLeft + event.clientX) - event.offsetX - 2;
				layerID.style.pixelTop = event.clientY;
				layerID.style.pixelLeft = event.clientX;
			}
		} else {
			if (ImageSrc == null || ImageSrc == "") {
				layerID.style.pixelTop = (event.clientY) - event.offsetY + imageheight;
				layerID.style.pixelLeft = (event.clientX);
			} else {
				layerID.style.pixelTop = (event.clientY) - event.offsetY + imageheight;
				layerID.style.pixelLeft = (event.clientX) - event.offsetX;
			}
		}
	} else {
		if (document.getElementById) {
			layerID.style.top = e.pageY;
			layerID.style.left = e.pageX;
		} else {
			layerID.moveTo(e.pageX + imageheight,e.pageY);
		}
	}
	
	layerID.innerHTML = ChildMenuID.innerHTML;
	
	if (dispflag == "disp") {
		layerID.style.display = 'block';
	} else {
		layerID.style.display = 'none';
	}
}

function subclose(menuid) {
	if (document.all) {
		var layerID = document.all('layer1');
	} else {
		if (document.layers) {
			var layerID = document.layers['layer1'];
		} else {
			var layerID = document.getElementById('layer1');
		}
	}
	
	layerID.style.display = 'none';
}
//〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
//〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
