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 showhide(id){
    if(document.getElementById && document.getElementById(id)){
      if(document.getElementById(id).style.display == "none")
        document.getElementById(id).style.display = "block";
      else
        document.getElementById(id).style.display = "none";
    }
}

function chgimg(id){ 
    if(document.getElementById){
		var imgname = document.getElementById(id).getAttribute('src');
        if(imgname.indexOf("common/img/title_s_close.gif") >= 0) {
	        document.getElementById(id).setAttribute('src','common/img/title_s_open.gif');
	    }else {
	       document.getElementById(id).setAttribute('src','common/img/title_s_close.gif');
	    }
    }
}

function chgimgSrc(id, closeImgName, openImgName){ 
    if(document.getElementById){
		var imgname = document.getElementById(id).getAttribute('src');
        if(imgname.indexOf(closeImgName) >= 0) {
	        document.getElementById(id).setAttribute('src',openImgName);
	    }else {
	       document.getElementById(id).setAttribute('src',closeImgName);
	    }
    }
}


function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
	
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

//===========================================================
// 以下から、TMXで作成したライブラリを記述する
//===========================================================

//実行完了待機を制御する。
//checkExec(false)で呼び出した場合は、実行待機フラグを解除する。
//リターン: true - 実行完了待機が必要。 false - 実行完了待機の必要なし。
var waitForResponseFlag;
function checkExec(f) {

	if (typeof(f) != "undefined" && f == false) {
		waitForResponseFlag = false;
		return true;
	}
	
	if (waitForResponseFlag) {
		alert("ただいま処理中です。OKボタンをクリックして、しばらくお待ちください。");
		return true;
	}
	waitForResponseFlag = true;
	return false;
}
// 実行完了待機フラグをリセットする
function resetWaitForResponseFlag() {
	if (typeof(waitForResponseFlag) != "undefined") {
		waitForResponseFlag = false;
	}
}
function foo() {
	alert("foo");
}
//指定チェックボックスのチェック数を数える。
function countChecked(chkBox) {
	if (typeof(chkBox) == "undefined") return 0;
	
	if (typeof(chkBox.length) == "undefined") {
		if (chkBox.checked) return 1;
		return 0;
		
	} else {
		var c = 0;
		var i;
		for(i = 0; i < chkBox.length;i++) {
			if (chkBox[i].checked) c++;
		}
		return c;
	}
}

//指定チェックボックスを全選択または全解除にする。
function setCheckbox(chkBox, flag){
	if (typeof(chkBox.length) == "undefined") {
		chkBox.checked = flag;
	} else {
		var i;
		for(i = 0; i < chkBox.length;i++) {
			chkBox[i].checked = flag;
		}
	}
}
//エンターが押下されたかを判定
function isEnterEvent (evt) {
	evt = (evt) ? evt : event;
	var charCode = (evt.charCode) ? evt.charCode : ((evt.which) ? evt.which : evt.keyCode);
	if (charCode == 13 || charCode == 3) {
		return true;
	} else {
		return false;
	}
}
