// イメージは絶対パスで指定しないこと！！
/*
var v = navigator.appVersion.charAt(0);
var n = navigator.appName.charAt(0);
var bNN4 = false;
if((v == 4) && (n == "N")) bNN4 = true;
*/

var g_app = navigator.appName.toLowerCase();
var g_strBrowser = "ie";
var g_fVersion = 0;
var g_bOnChange = false;

if( g_app.indexOf( "netscape" ) != -1 )
{
	g_strBrowser = "nn";
	var vers = parseFloat(navigator.appVersion);
	g_fVersion = 4;
	if( vers >= 4.7 )
		g_fVersion = 4.7;
	if( vers >= 5 ) {
		g_fVersion = 6;
		var lua = navigator.userAgent.toLowerCase();
		var i = lua.indexOf("netscape");
		if( i != -1 ) {
			i = lua.indexOf("/",i);
			if( i != -1 ) {
				if( parseFloat(lua.substring(i+1)) >= 7 ) g_fVersion = 7;
			}
		}
	}
}
else
{
	var vers = navigator.appVersion;
	var i = vers.indexOf("MSIE") + 5;
	if( i != -1 )
		g_fVersion = parseFloat(vers.substring(i));
}

function JavaScriptErrorHandler( mess, url, lines )
{
	alert("JavaScript Error : \nURL  : "+url+"\nLine : "+lines+"\n"+mess);
	return false;
}


if( g_strBrowser == "nn" && g_fVersion < 5 )
{
	window.onerror = JavaScriptErrorHandler;
}

function GetElement( id )
{
	if( document.getElementById )
	{
		return document.getElementById(id);
	}
	return null;
}

function gl(e){p=e.offsetParent;if(!p||p.tagName=="BODY") return e.offsetLeft;return e.offsetLeft+gl(p);}
function gt(e){p=e.offsetParent;if(!p||p.tagName=="BODY") return e.offsetTop;return e.offsetTop+gt(p);}
function VisibleSelectTag(id) {
var d=GetElement(id);if(!d) return;
var ml=gl(d);var mr=ml+d.offsetWidth;var mb=gt(d)+d.offsetHeight;
var fs=document.forms;for(i=1;i<fs.length;i++){
var es=fs[i].elements;for(j=0;j<es.length;j++){
var c=es[j];if(c.tagName=="SELECT"){
if(d.style.display==""){if(gt(c)<mb&&gl(c)<mr&&ml<gl(c)+c.offsetWidth){c.style.visibility="hidden"}}else{c.style.visibility="visible";}
}}}}

function OptionButtonAction( btn, showmenu )
{
	if( typeof(g_strImgPath) == "undefined" ) return ;
	if( ! btn ) return ;
	if( ! btn.children || ! btn.children[0] ) return ;
	if( btn.children[0].tagName != "IMG" ) return ;

	if( showmenu )
	{
		btn.children[0].src = g_strImgPath + "/showup14.gif";
		btn.children[0].alt = "もう一度クリックするとメニューを閉じます";
	}
	else
	{
		btn.children[0].src = g_strImgPath + "/showdown14.gif";
		btn.children[0].alt = "";
	}
}

function Display(id)
{
	var e = GetElement(id);
	if(e && e.style )
	{
		var btn = document.all[ "btn" + id ];

		if( e.style.display == "none" )
		{
			OptionButtonAction( btn, true );
			e.style.display = "";
		}
		else
		{
			OptionButtonAction( btn, false );
			e.style.display = "none";
		}
	}
}

function VisibleElement(id)
{
	var e=GetElement(id);
	if(e && e.style )
	{
		if(e.style.visibility=="hidden")
			e.style.visibility="visible";
		else
			e.style.visibility="hidden";
	}
}
function Visible(id)
{
	if( typeof(id) == "string" )
	{
		if( id.length < 1 ) return ;

		var a = id.split(' ');
		for( var i=0; i<a.length; ++i )
		{
			VisibleElement(a[i]);
		}
	}
	else
	{
		VisibleElement(id);
	}
}

function DisplayMenu(idMenu,idHide)
{
	Display(idMenu);
	//Visible(idHide);
	VisibleSelectTag(idMenu);
}

function Show(id)
{
	var e=GetElement(id);
	if(e && e.style )
	{
		if(e.style.display=="none")
		{
			e.style.display="";
		}
	}
}

var g_bCheckDraft = true;

function CheckDraft(strName)
{
	if(! g_bCheckDraft) return;

	//var form = document.forms(strName);
	var form = document.forms[strName];
	if(! form) return true;
	for(var i = 0 ; i < form.elements.length ; i++)
	{
		var e = form.elements[i];
		if(e.className == "textareaData" && e.value)
		{
			return "書きかけの文章があります。";
		}
	}
	if( document.getElementById )
	{
		var e = document.getElementById("htmltext");
		if( e && e.innerHTML ) return "書きかけの文章があります。";
	}
}

function CheckForm(form, precheck)
{
	var message  ="";

	var precheckcall = "";

	if( precheck ) {
		precheckcall = (precheck + "( e )");
	}

	var bMac = false;
	if( navigator.userAgent.indexOf('Mac') >= 0 )
		bMac = true;

	if( ( g_strBrowser == "nn" && g_fVersion < 5 ) || ( bMac && g_strBrowser == "ie" ) )
	{
		return true;
	}
	else
	{
		for(var i = 0 ; i < form.elements.length ; i++)
		{
			var e = form.elements[i];

			if(e.className == "textEss" && !e.value)
			{
				if( precheckcall )
				{
					if( ! eval( precheckcall ) ) continue;
				}
				message = message + "必須項目「"+e.title+"」が入力されていません。\n";
			}
			else if(e.className == "selectEss" && (e.selectedIndex < 0 || e.options[e.selectedIndex].value == ""))
			{
				if( precheckcall )
				{
					if( ! eval( precheckcall ) ) continue;
				}
				/*
				 * 全ての値が0の場合には選択されたインデックスが0以上のみを条件にする
				 */

				if( e.selectedIndex >= 0 )
				{
					var bNoValue = true;

					for( var item in e.options )
					{
						if( item.value ) {
							bNoValue = false;
							break;
						}
					}

					if( bNoValue )
					{
						message = message + "必須項目「"+e.title+"」が選択されていません。\n";
					}
				}
				else
				{
					message = message + "必須項目「"+e.title+"」が選択されていません。\n";
				}
			}
		}
	}

	if(message)
	{
		alert(message);
		return false;
	}

	g_bCheckDraft = false;
	return true;
}
/*
function GetQueryString(argName)
{
	var str = location.search;
	var s = str.indexOf("&"+argName+"=");
	if(s == -1)
	{
		return "";
	}
	s = s + argName.length + 2;
	var e = str.indexOf("&", s);
    if(e == -1)
	{
		return str.substr(s);
	}
    else
	{
		return str.substr(s, e-s);
	}
}
*/
function GetPageInfo(chLast, arrayPage)
{
	for(var i = 0 ; i < arrayPage.length ; i ++)
	{
		if(arrayPage[i][0] == chLast)
		{
			return arrayPage[i];
		}
	}
}

var page_char = 0;
var page_name = 1;
var page_back = 2;
var page_path = 3;

function GetMyFolderArray()
{
	var strAppName = "社内メール";

	if( typeof(g_strMessageAppName) != "undefined" )
	{
		strAppName = g_strMessageAppName + "内メール";
	}

	var pageMyFolderIndex = new Array("l","MyFolderIndex","フォルダ内一覧","個人フォルダ","mCID","mEID");
	var pageMyFolderView = new Array("c","MyFolderView","フォルダの詳細",0,"mCID");
	var pageMessageView = new Array("d","MyFolderMessageView",strAppName + "本文",0,"mCID","mEID","mDID");
	var pageMailView = new Array("i","MailView","メール本文",0,"mCID","mEID");
	var pageMailSent = new Array("s","MailSent","送信メール本文",0,"mCID","mEID");
	var pageMyFolderMemoView = new Array("m","MyFolderMemoView","メモ本文",0,"mCID","mEID");
	var pageMessageSend = new Array("o","MyFolderMessageSend",strAppName + "の送信",0,"mCID","mEID","mDID");
	var pageMailSend = new Array("n","MailSend","メールの送信",0,"mCID","mEID","mDID");
	var pageMyFolderHistory = new Array("h","MyFolderHistory","通知履歴一覧",0);
	var pageMyFolderUnconfirmedMessage = new Array("u","MyFolderUnconfirmedMessage","未確認"+strAppName+"一覧",0);

	var arrayMyFolder = new Array(
		pageMyFolderIndex,
		pageMyFolderView,
		pageMessageView,
		pageMailView,
		pageMailSent,
		pageMyFolderMemoView,
		pageMessageSend,
		pageMailSend,
		pageMyFolderHistory,
		pageMyFolderUnconfirmedMessage
	);

	return arrayMyFolder;
}

function GetScheduleArray()
{
	var pageScheduleIndex = new Array("g","ScheduleIndex","グループ週表示",0,"GID");
	var pageScheduleGroupDay = new Array("z","ScheduleGroupDay","グループ日表示",0,"GID");
	var pageScheduleUserMonth = new Array("m","ScheduleUserMonth","個人月表示",0,"GID","UID");
	var pageScheduleEntry = new Array("a","ScheduleEntry","予定の登録",0,"GID","UID","sEID");
	var pageScheduleView = new Array("v","ScheduleView","予定の詳細",0,"GID","UID","sEID");
	var pageScheduleModify = new Array("r","ScheduleModify","予定の変更",0,"GID","UID","sEID");
	var pageScheduleAdjust = new Array("j","ScheduleAdjust","予定の調整",0,"GID","UID");
	var pageScheduleUserWeek = new Array("w","ScheduleUserWeek","個人週表示",0,"GID","UID");
	var pageScheduleUserDay = new Array("d","ScheduleUserDay","個人日表示",0,"GID","UID");
	var pageScheduleUserYear = new Array("y","ScheduleUserYear","個人年表示",0,"GID","UID");
	var pageScheduleFacility = new Array("f","ScheduleFacility","設備の詳細情報",0,"GID","UID");

	var arraySchedule = new Array(
		pageScheduleIndex,
		pageScheduleGroupDay,
		pageScheduleUserMonth,
		pageScheduleEntry,
		pageScheduleView,
		pageScheduleModify,
		pageScheduleAdjust,
		pageScheduleUserWeek,
		pageScheduleUserDay,
		pageScheduleUserYear,
		pageScheduleFacility
	);

	return arraySchedule;
}

function GetWhereArray()
{
	var pageWhereIndex = new Array("l","WhereIndex","在席情報一覧","電話メモ（在席確認）","GID");
	var pageWhereMemoHistory = new Array("t","WhereMemoHistory","電話メモ履歴",0,"GID","UID");
	var pageWhereMemoEntry = new Array("a","WhereMemoEntry","電話メモの登録",0,"GID","UID");

	var arrayWhere = new Array(
		pageWhereIndex,
		pageWhereMemoHistory,
		pageWhereMemoEntry
	);

	return arrayWhere;
}

function GetTimeCardArray()
{
	var pageTimeCardIndex = new Array("v","TimeCardIndex","タイムカード",0);

	var arrayTimeCard = new Array(
		pageTimeCardIndex
	);

	return arrayTimeCard;
}

function GetToDoListArray()
{
	var pageToDoIndex = new Array("l","ToDoIndex","ToDo一覧","ToDoリスト（ToDo一覧）","dTID","dCID");
	var pageToDoView = new Array("v","ToDoView","ToDoの詳細",0,"dTID","dCID");
	var pageToDoEntry = new Array("a","ToDoEntry","ToDoの登録",0,"dCID");
	var pageToDoModify = new Array("m","ToDoModify","ToDoの変更",0,"dCID");
	var pageToDoHistory = new Array("f","ToDoHistory","完了したToDo一覧","ToDoリスト（完了したToDo一覧）","dTID","dCID");

	var arrayToDo = new Array(
		pageToDoIndex,
		pageToDoView,
		pageToDoEntry,
		pageToDoModify,
		pageToDoHistory
	);

	return arrayToDo;
}

function GetBulletinArray()
{
	var pageBulletinIndex = new Array("w","BulletinIndex","最新一覧","掲示板（最新一覧）","mBID");
	var pageBulletinSubject = new Array("c","BulletinSubject","掲示一覧",1,"mCID","mBID");
	var pageBulletinView = new Array("v","BulletinView","掲示本文",0,"mCID","mBID");
	var pageBulletinSend = new Array("a","BulletinSend","掲示の書き込み",0,"mCID","mBID");

	var arrayBulletin = new Array(
		pageBulletinIndex,
		pageBulletinSubject,
		pageBulletinView,
		pageBulletinSend
	);

	return arrayBulletin;
}

function GetFileArray()
{
	var pageFileIndex = new Array("l","FileIndex","フォルダ内一覧","ファイル管理","mCID","mFID");
	var pageFileView = new Array("v","FileView","ファイルの詳細",0,"mCID","mFID");
	var pageFileFolderView = new Array("c","FileFolderView","フォルダの詳細",0,"mCID","mFID");

	var arrayFile = new Array(
		pageFileIndex,
		pageFileView,
		pageFileFolderView
	);

	return arrayFile;
}

function GetAddressArray()
{
	var pageAddressIndex = new Array("l","AddressIndex","人名一覧",0,"aPID","aGID");
	var pageAddressCompany = new Array("c","AddressCompany","会社一覧","アドレス帳（会社一覧）","aCID");
	var pageAddressView = new Array("v","AddressView","人名の詳細",0,"aPID","aGID","aCID","aNID");
	var pageAddressCompanyView = new Array("m","AddressCompanyView","会社情報の詳細",0,"aCID","aNID");
	var pageAddressEntry = new Array("a","AddressEntry","人名の登録",0,"aCID","aNID");
	var pageAddressCompanyEntry = new Array("e","AddressCompanyEntry","会社情報の登録",0,"aCID");
	var pageAddressHistory = new Array("h","ReportAddressHistory","履歴一覧",0,"aCID");
	var pageAddressCalendar = new Array("k","ReportAddressCalendar","予定一覧",0,"aCID");
	var pageAddressCompanySearch = new Array("s","AddressCompanySearch","会社情報の検索",0,"aCID","aPID");
	var pageAddressCompanyChange = new Array("p","AddressCompanyChange","所属する会社の変更",0,"aCID","aPID");
	var pageAddressConflictCompany = new Array("f","AddressConflictCompany","会社情報の重複確認",0,"aCID","aPID");
	var pageAddressSelectCompany = new Array("q","AddressSelectCompany","会社情報の選択",0,"aCID","aPID");

	var arrayAddress = new Array(
		pageAddressIndex,
		pageAddressCompany,
		pageAddressView,
		pageAddressCompanyView,
		pageAddressEntry,
		pageAddressCompanyEntry,
		pageAddressHistory,
		pageAddressCalendar,
		pageAddressCompanySearch,
		pageAddressCompanyChange,
		pageAddressConflictCompany,
		pageAddressSelectCompany
	);

	return arrayAddress;
}

function GetUserListArray()
{
	var pageUserListIndex = new Array("l","UserListIndex","ユーザー 名簿","ユーザー名簿","GID","UID","ID");
	var pageUserListView = new Array("v","UserListView","ユーザー情報の詳細",0,"GID","UID","ID");
	var pageUserListSimpleSearch = new Array("s","UserListSimpleSearch","ユーザー名簿検索",0,"GID","UID","ID");

	var arrayUserList = new Array(
		pageUserListIndex,
		pageUserListView,
		pageUserListSimpleSearch
	);

	return arrayUserList;
}

function GetProjectArray()
{
	var pageProjectIndex = new Array("l","ProjectIndex","プロジェクト一覧",0,"pPID");
	var pageProjectSimpleSearch = new Array("a","ProjectSimpleSearch","全プロジェクト検索",0,"pPID");
	var pageProjectUsers = new Array("u","ProjectUsers","個人別タスク一覧",0,"pPID","UID","Status");
	var pageProjectUsersSimpleSearch = new Array("q","ProjectUsersSimpleSearch","個人別タスク検索",0,"pPID","UID","Status");
	var pageProjectView = new Array("v","ProjectView","プロジェクトの内容",1,"pPID","pTID","pKID");
	var pageProjectViewSimpleSearch = new Array("w","ProjectViewSimpleSearch","プロジェクト検索",1,"pPID","pTID","pKID");
	var pageProjectDetail = new Array("d","ProjectTopView","プロジェクトの詳細",0,"pPID");
	var pageProjectDocView = new Array("b","ProjectDocView","掲示本文",0,"pPID","pTID","pKID","pBID");
	var pageProjectThemeView = new Array("t","ProjectThemeView","テーマの詳細",0,"pPID","pTID");
	var pageProjectTaskView = new Array("k","ProjectTaskView","タスクの詳細",0,"pPID","pKID");
	var pageProjectMilestoneView = new Array("m","ProjectMilestoneView","マイルストーンの詳細",0,"pPID","pMID");
	var pageProjectLinkView = new Array("r","ProjectLinkView","リンクの詳細",0,"pPID","pLID");
	var pageProjectChart = new Array("c","ProjectChart","プロジェクトのチャート",0,"pPID","pTID","pKID");
	var pageProjectUser = new Array("u","ProjectUser","個人別タスク一覧","プロジェクト（個人別タスク一覧）","GID","UID","pPID","pKID");
	var pageProjectViewAdmin = new Array("s","ProjectViewAdmin","プロジェクトの設定",0,"pPID");
	var pageProjectTaskItemAdmin = new Array("i","ProjectTaskItemAdmin","タスク項目の設定",0,"pPID");

	var arrayProject = new Array(
		pageProjectIndex,
		pageProjectSimpleSearch,
		pageProjectUsers,
		pageProjectUsersSimpleSearch,
		pageProjectView,
		pageProjectViewSimpleSearch,
		pageProjectDetail,
		pageProjectDocView,
		pageProjectThemeView,
		pageProjectTaskView,
		pageProjectMilestoneView,
		pageProjectLinkView,
		pageProjectChart,
		pageProjectUser,
		pageProjectViewAdmin,
		pageProjectTaskItemAdmin
	);

	return arrayProject;
}

function GetWorkFlowArray()
{
	var pageWorkFlowIndex = new Array("w","WorkFlowIndex","最新一覧","ワークフロー（最新一覧）","wAID");
	var pageWorkFlowView = new Array("v","WorkFlowView","申請内容の詳細",0,"wAID");
	var pageWorkFlowHandle = new Array("h","WorkFlowHandle","未処理申請の処理",0,"wAID");
	var pageWorkFlowSend = new Array("l","WorkFlowSend","申請フォーム一覧",0);
	var pageWorkFlowSent = new Array("s","WorkFlowSent","送信一覧","ワークフロー（送信一覧）","wAID");
	var pageWorkFlowUnsent = new Array("u","WorkFlowUnsent","未送信一覧","ワークフロー（未送信一覧）","wAID");
	var pageWorkFlowRecept = new Array("r","WorkFlowRecept","受信一覧","ワークフロー（受信一覧）","wAID");
	var pageWorkFlowManage = new Array("m","WorkFlowManage","運用管理","運用管理","wAID");
	var pageWorkFlowManageFormAdmin = new Array("f","WorkFlowManageFormAdmin","申請フォームの設定","申請フォームの設定","wAID");
	var pageWorkFlowManageCategoryAdmin = new Array("c","WorkFlowManageCategoryAdmin","申請フォームのカテゴリの設定","申請フォームのカテゴリの設定","wAID");
	var pageWorkFlowManageWhole = new Array("a","WorkFlowManageWhole","全申請データ一覧","全申請データ一覧","wAID");
	var pageWorkFlowManageFormModify = new Array("e","WorkFlowManageFormModify","申請フォームの変更","申請フォームの変更","wAID");
	var pageWorkFlowManageView = new Array("b","WorkFlowManageView","申請内容の詳細","申請内容の詳細","wAID");
	var pageWorkFlowRouteChange = new Array("x","WorkFlowRouteChange","経路の変更","経路の変更","wAID");
	var pageWorkFlowRouteChangeList = new Array("y","WorkFlowRouteChangeList","経路変更履歴","経路変更履歴","wAID");
	var pageWorkFlowManageFormImport = new Array("i","WorkFlowManageFormImport","申請フォームのCSVファイルからの読み込み","申請フォームのCSVファイルからの読み込み","wAID");
	var pageWorkFlowManageFormExport = new Array("p","WorkFlowManageFormExport","申請フォームのCSVファイルへの書き出し","申請フォームのCSVファイルへの書き出し","wAID");

	var arrayWorkFlow = new Array(
		pageWorkFlowIndex,
		pageWorkFlowView,
		pageWorkFlowHandle,
		pageWorkFlowSend,
		pageWorkFlowSent,
		pageWorkFlowUnsent,
		pageWorkFlowRecept,
		pageWorkFlowManage,
		pageWorkFlowManageFormAdmin,
		pageWorkFlowManageCategoryAdmin,
		pageWorkFlowManageWhole,
		pageWorkFlowManageFormModify,
		pageWorkFlowManageView,
		pageWorkFlowRouteChange,
		pageWorkFlowRouteChangeList,
		pageWorkFlowManageFormImport,
		pageWorkFlowManageFormExport
	);

	return arrayWorkFlow;
}

function GetReportArray()
{
	var pageReportIndex = new Array("p","ReportIndex","個人報告書一覧","報告書（個人報告書一覧）","rRID");
	var pageReportSent = new Array("s","ReportSent","作成一覧","報告書（作成一覧）","rRID");
	var pageReportWhole = new Array("l","ReportWhole","全報告書一覧","報告書（全報告書一覧）","rRID","rNID");
	var pageReportView = new Array("v","ReportView","報告書の詳細",0,"rRID","rNID");
	var pageReportSend = new Array("e","ReportSend","報告書の作成",0,"rRID","rNID");
	var pageReportModify = new Array("m","ReportModify","報告書の変更",0,"rRID","rNID");
	var pageReportCompanySelect = new Array("c","ReportCompanySelect","会社情報の選択",0,"rRID","rNID");

	var arrayReport = new Array(
		pageReportIndex,
		pageReportSent,
		pageReportWhole,
		pageReportView,
		pageReportSend,
		pageReportModify,
		pageReportCompanySelect
	);

	return arrayReport;
}

function GetNotifyArray()
{
	var pageNotifyIndex = new Array("l","NotifyIndex","連携システムからの通知","連携システムからの通知","");

	var arrayNotify = new Array(
		pageNotifyIndex
	);

	return arrayNotify;
}

function GetPathArray(chApp)
{
	if(chApp == 'm') return GetMyFolderArray();
	else if(chApp == 's') return GetScheduleArray();
	else if(chApp == 'c') return GetWhereArray();
	else if(chApp == 't') return GetTimeCardArray();
	else if(chApp == 'd') return GetToDoListArray();
	else if(chApp == 'b') return GetBulletinArray();
	else if(chApp == 'f') return GetFileArray();
	else if(chApp == 'a') return GetAddressArray();
	else if(chApp == 'u') return GetUserListArray();
	else if(chApp == 'p') return GetProjectArray();
	else if(chApp == 'w') return GetWorkFlowArray();
	else if(chApp == 'r') return GetReportArray();
	else if(chApp == 'n') return GetNotifyArray();
}

function GetExeFileName(strURL)
{
	return (strURL.indexOf("ag.exe") == -1) ? "ag.cgi" : "ag.exe";
}

function GetMidPath(pageInfo, arg)
{
	if(isNaN(pageInfo[page_path])) return pageInfo[page_path];
	if(pageInfo[page_path] == 0) return pageInfo[page_back];
	return arg[pageInfo[page_path]-1];
}

function WritePathLink(strName, strURL)
{
	document.writeln('<a href="' + strURL + '">' + strName + '</a> &gt;');
}

function ShowSitePosition(strAP, strCP, strSP, chCur, bNoMenu, arg)
{
	var str = strCP;
	if(! str) str = strAP;

	var chApp;
	if(str) chApp = str.charAt(0);

	var array;
	if(chApp) array = GetPathArray(chApp);

	var strDivClass = '<div class="pathbar">\n'
	if(bNoMenu)
	{
		var strDivClass = '<div class="pathbarNoMenu">\n';
	}

	document.writeln(strDivClass);
	if(! array)
	{
		//document.writeln('<img src="/hy/spacer20.gif" align="absmiddle"> <span style="font-weight:normal; color:#666666">|</span>');
		document.writeln("トップページ");
	}
	else
	{
		// back link
		//ShowBackLink(strCP, strSP, false);
		//document.writeln('<span style="font-weight:normal; color:#666666">|</span>');

		var strEXE = GetExeFileName(document.URL);
		WritePathLink("トップページ", strEXE+"?page=AGIndex");
		for(var i = 1 ; i < str.length ; i++)
		{
			var pageInfo = GetPageInfo(str.charAt(i), array);
			if(!pageInfo) break;
			var strBCP = "";
			if(i > 1) strBCP = str.substr(0,i);
			var strURL = strEXE+'?page='+pageInfo[page_name]+'&cp='+strBCP+'&sp='+strSP;
			var strMidPath = GetMidPath(pageInfo, arg);
			WritePathLink(strMidPath, strURL);
		}
		if(chCur.length > 1)
		{
			document.writeln(chCur);
		}
		else
		{
			var pageInfo;
			if(chCur) pageInfo = GetPageInfo(chCur, array);
			if(pageInfo)
			{
				var strEndPath = GetMidPath(pageInfo, arg);
				document.writeln(strEndPath);
			}
		}
	}
	document.writeln('</div>');
}

var pageBack;
var strBackURL;

function GetBackPage(strCP, strSP)
{
	if(pageBack)
	{
		return pageBack[page_name];
	}

	var str = strCP;
	if(! str)
	{
		str = strSP;
	}

	var chApp, chLast;
	if(str)
	{
		chApp = str.charAt(0);
		chLast = str.charAt(str.length-1);
	}

	var arrayPath;
	if(chApp) arrayPath = GetPathArray(chApp);

	var pageTopPage = new Array("","AGIndex","トップページ");
	if(arrayPath) pageBack = GetPageInfo(chLast, arrayPath);
	if(! pageBack) pageBack = pageTopPage;

	return pageBack[page_name];
}

function ShowBackLink(strCP, strSP, bCaption, strImage, strAddParam, bHistoryBack)
{
	if(pageBack && strBackURL)
	{
		WriteBackLink(pageBack, strBackURL, bCaption, strImage);
		return;
	}

	var strBackPage = GetBackPage( strCP, strSP );

	var str = strCP;
	if(! str)
	{
		str = strSP;
		strSP = "";
	}

	var strBCP = "";
	if(str && str.length > 2)
	{
		strBCP = str.substr(0, str.length-1);
	}

	var strEXE = GetExeFileName(document.URL);

	if( typeof(bHistoryBack) == "undefined" )
		bHistoryBack = false;

	if( typeof(strAddParam) == "undefined" )
		strAddParam = "";

	if( bHistoryBack )
	{
		if( typeof(bHistoryBack) == "string" )
		{
			if( bHistoryBack == "bk" )
			{
				var arraySearch = new Array( "", "", "検索結果一覧" );
				WriteBackLink(arraySearch, "javascript:history.back()", bCaption, strImage);
				return ;
			}
			if( bHistoryBack == "hist" )
			{
				var arrayHist = new Array( "", "", "通知履歴一覧" );
				WriteBackLink(arrayHist, "javascript:history.back()", bCaption, strImage);
				return ;
			}
			if( bHistoryBack == "t" )
			{
				var arrayHist = new Array( "", "", "トップページ" );
				var strEXE = GetExeFileName(document.URL);
				WriteBackLink(arrayHist, strEXE+"?page=AGIndex", bCaption, strImage);
				return ;
			}
		}
		// history.back()指定
		strBackURL =  "javascript:history.back()";
	}
	else
	{
		strBackURL =  strEXE+'?page='+strBackPage+strAddParam+'&cp='+strBCP+'&sp='+strSP;
	}
	WriteBackLink(pageBack, strBackURL, bCaption, strImage);
}

function WriteBackLink(pageInfo, strURL, bCaption, strImage)
{
	if(bCaption)
	{
		if(g_strBrowser == "nn")
			document.writeln('<p><a href="'+strURL+'"><img src="'+strImage+'" border="0">'+pageInfo[page_back]+'へ</a></p>');
		else
			document.writeln('<p><a href="'+strURL+'"><img src="'+strImage+'" align="absmiddle" border="0">'+pageInfo[page_back]+'へ</a></p>');
	}
	else
	{
		if(g_strBrowser == "nn")
			document.writeln('<a href="'+strURL+'"><img src="'+strImage+'" border="0"></a>');
		else
			document.writeln('<a href="'+strURL+'"><img src="'+strImage+'" align="absmiddle" border="0"></a>');
	}
}

function WriteBackPageParameter(strCP, strSP)
{
	var strBackPage = GetBackPage(strCP, strSP);
	pageBack = "";

	document.writeln('<input type="hidden" name="BackPage" value="'+strBackPage+'">');
}

function PreSubmitSearch( elmForm, strName )
{
	var t = elmForm.elements[strName];
	if( ! t ) return false;
	return (t.value && (t.value.length > 0)) ? true : false;
}

function OnDetailSearch( formName, pageName )
{
	var form = document.forms[formName];
	if( ! form ) return ;
	var page = form.page;
	if( ! page ) page = form.Page;
	page.value = pageName;
	form.submit();
}

function OnSubmitSearch( formName, pageName )
{
	var form = document.forms[formName];
	if( ! PreSubmitSearch( form, "Text" ) ) return false;
	var page = form.page;
	if( ! page ) page = form.Page;
	page.value = pageName;
	return true;
}

function CheckDateSpan( form, sname, ename, titlename )
{
	var tname = "期間";
	if( titlename )
		tname = titlename;

	var sy = form.elements[sname+".Year"];
	var sm = form.elements[sname+".Month"];
	var sd = form.elements[sname+".Day"];
	var syv = Number(sy.options[sy.selectedIndex].value);
	var smv = Number(sm.options[sm.selectedIndex].value);
	var sdv = Number(sd.options[sd.selectedIndex].value);
	var ey = form.elements[ename+".Year"];
	var em = form.elements[ename+".Month"];
	var ed = form.elements[ename+".Day"];
	var eyv = Number(ey.options[ey.selectedIndex].value);
	var emv = Number(em.options[em.selectedIndex].value);
	var edv = Number(ed.options[ed.selectedIndex].value);
	if( syv > eyv ) {
		alert("「"+tname+"」が正しく設定されていません。");
		return false;
	} else if( syv == eyv ) {
		if( smv > emv ) {
			alert("「"+tname+"」が正しく設定されていません。");
			return false;
		} else if( smv == emv ) {
			if( sdv > edv ) {
				alert("「"+tname+"」が正しく設定されていません。");
				return false;
			}
		}
	}
	return true;
}

function appMenuOver(e) { e.style.color="#ff0000"; }
function appMenuOut(e) { e.style.color="#0000ff"; }

function appOnClick( url )
{
	if( window.event.shiftKey )
	{
		window.open( url, "_blank" );
	}
	else
	{
		if( g_bOnChange )
		{
			if( ! confirm("このページからほかのページに移動しますか？\n\n書きかけの文章があります。\n\n続行するには [OK] をクリックし、現在のページから移動しない場合は [キャンセル] をクリックしてください。") )
				return false;
		}
		g_bOnChange = false;
		location.href=url;
	}
}

