/**
 * タイトル	：共通系ライブラリ
 * 分類		：共通ユーティリティー
 * 説明		：各画面で共通に使用されるファンクションをまとめたライブラリ
 *
 */
 
	/* ===== JSグローバル変数 =====*/
	
	/** 子画面のWindow ID */
	var childWindowId = "popupWindow";
	
	/** 2重送信防止用public変数 */
	var submitFormFlg = true;

	/** 子画面存在チェックキー */
	var childWindowKey = "childKey";

	// ウィンドウオブジェクト格納変数
	var objWindow;


	/**
	 * 機能概要		：子画面の存在チェック
	 * 戻り値		：子画面が存在するかどうか確認する。true:存在する,false:存在しない
	 */
	function isExistChildWindow() {
		// 子画面が存在する場合
		if (!objWindow || objWindow.closed) {
			return false;
		} else {
			return true;
		}
	}

	/**
	 * 機能概要		：2重送信防止用submitForm
	 * 引数			：フォームオブジェクト
	 * 引数			：アクション名
	 * 引数			：メソッド名
	 * 引数			：イベントID
	 * 引数			：セッションクリアFLG(true:クリア, false:クリアしない)
	 * 戻り値		：
	 */
	function dlSubmitForm(parentForm, actionName, methodName, eventId, sessionFlg) {
		if (submitFormFlg && !isExistChildWindow()) {
			
			if(sessionFlg == '' || sessionFlg == null || sessionFlg == 'undefined') {
				sessionFlg = false;
			}
			
			submitFormFlg = false;
			submitForm(parentForm, actionName, methodName, eventId, sessionFlg);
		}
	}

	/**
	 * 機能概要		：イベント発生時のカーソル座標を取得する
	 * 引数			：イベントオブジェクト
	 * 戻り値		：カーソル座標(X座標、Y座標が格納された要素2の配列)
	 */
	function getEventCoord(event) {
		if (!event) {
			event = window.event;
		}
		
		var x, y;
		
		if (document.all) {
			// IEの場合
			x = event.offsetX;
			y = event.offsetY;
		} else {
			// IE以外の場合
			x = event.layerX;
			y = event.layerY;
		}
		return new Array(x, y);
	}

	/**
	 * 機能概要		：イベントハンドラに指定関数を登録する
	 * 引数			：対象オブジェクト
	 * 引数			：イベント文字列
	 * 引数			：イベント発生時に呼び出す関数
	 * 戻り値		：なし
	 */
	function addEventFunction(element, listener, fn){
		try{
			// IE用
			element.addEventListener(listener, fn, false);
		} catch(e) {
			// IE以外用
			element.attachEvent('on' + listener, fn);
		}
	}

/**************************************************************************************************
 * 分類		：画面ユーティリティー
 * 説明		：各画面で共通に使用される画面ファンクション
 **************************************************************************************************/
	
	/**
	 * 角丸ボタンをマウスオーバー状態に変える。
	 * @param p ボタン要素（pタグ）
	 */
	function setBtnState_over(p) {
		var childs = p.childNodes;
		for(var i = 0; i < childs.length; i++) {
			if(childs[i].className) {
				childs[i].className = childs[i].className + "_o";
			}
		}
	}
	/**
	 * 角丸ボタンをマウスアウト状態に変える。
	 * @param p ボタン要素（pタグ）
	 */
	function setBtnState_out(p) {
		var childs = p.childNodes;
		for(var i = 0; i < childs.length; i++) {
			if(childs[i].className) {
				childs[i].className = childs[i].className.replace(/_o$/, "");
			}
		}
	}






