function GetBody()//--Body要素内の冒頭に記述するOPtionalな各Page共通の内容(Fileの最終更新日,AccessLog取得用のTag,各IndexFileへのLink)を記述します
{
//--UserSetting
//----OutPutStyle
var gbTag	=3;	//--表示する内容の合計値 1:Link,2:更新日,4:Log
var gbStyle	=255;	//--更新日表示のStyle値の合計	1:秒,2:分,4:時間,8:曜日,16:日,32:月,64:年,128:タイトル
//----LastModified
var gbTitle	='Last Up Date : ';	//--最終更新日を表す文字
//----AccessLog
var gbFront	='<img src="http://hpcgi2.nifty.com/howacha/access/access.cgi?id=';	//--AccessLog取得用TagのIDより前半部分
var gbBack	='&ref=document.referrer" width="1" height="1">';			//--AccessLog取得用TagのIDより後半部分
var gbExtention	='.html';								//--Pageの拡張子
//----Link
var gbDefault	='index';	//--Server省略時検索Page名
var gbTop	='Main Gate';	//--TopPage用文字列
//--SystemSetting
var gbColor	='000000';				//--16進数RGBで曜日の色
var gbCount	=0;					//--Count用変数
var gbDeeps	=SetDeeps();				//--Rootからの深さ
var gbDelimiter	='/';					//--Folder分割文字
var gbFolder	='';					//--PageのFolder構造
var gbTemp	='';					//--一時保管用変数
var gbLink	='';					//--Link保管用
var gbLM	=new Date(document.lastModified);	//--システムから得るファイルの更新日時
var gbNumber	=0;					//--数値一時保管用
var gbPosition	=0;					//--検索位置
var gbReturn	='<div id="lm">';			//--出力格納用変数
var gbRoot	=SetRoot();				//--RotFolder
var gbURL	=location.href;				//--PageのURL
//----祝日一覧の配列
gbSyukujitu	=new SetArray(14);	//--祝日一覧格納用
gbSyukujitu[0]	='1/1';			//--元旦
gbSyukujitu[1]	='1/B';			//--成人の日
gbSyukujitu[2]	='2/11';		//--建国記念の日
gbSyukujitu[3]	='3/20';		//--春分の日
gbSyukujitu[4]	='4/29';		//--みどりの日
gbSyukujitu[5]	='5/3';			//--憲法記念の日
gbSyukujitu[6]	='5/5';			//--こどもの日
gbSyukujitu[7]	='7/20';		//--海の日
gbSyukujitu[8]	='9/15';		//--敬老の日
gbSyukujitu[9]	='9/23';		//--秋分の日
gbSyukujitu[10]	='10/B';		//--体育の日
gbSyukujitu[11]	='11/3';		//--文化の日
gbSyukujitu[12]	='11/23';		//--勤労感謝の日
gbSyukujitu[13]	='12/23';		//--天皇誕生日
//----曜日文字の配列
gbWeekday	=new SetArray(7);
gbWeekday[0]	='日';
gbWeekday[1]	='月';
gbWeekday[2]	='火';
gbWeekday[3]	='水';
gbWeekday[4]	='木';
gbWeekday[5]	='金';
gbWeekday[6]	='土';
//----英字の配列
gbAlphabet	=new SetArray(26);
gbAlphabet[0]	='A';
gbAlphabet[1]	='B';
gbAlphabet[2]	='C';
gbAlphabet[3]	='D';
gbAlphabet[4]	='E';
gbAlphabet[5]	='F';
gbAlphabet[6]	='G';
gbAlphabet[7]	='H';
gbAlphabet[8]	='I';
gbAlphabet[9]	='J';
gbAlphabet[10]	='K';
gbAlphabet[11]	='L';
gbAlphabet[12]	='M';
gbAlphabet[13]	='N';
gbAlphabet[14]	='O';
gbAlphabet[15]	='P';
gbAlphabet[16]	='Q';
gbAlphabet[17]	='R';
gbAlphabet[18]	='S';
gbAlphabet[19]	='T';
gbAlphabet[20]	='U';
gbAlphabet[21]	='V';
gbAlphabet[22]	='W';
gbAlphabet[23]	='X';
gbAlphabet[24]	='Y';
gbAlphabet[25]	='Z';
//--Start
//----URLの校正
for	(gbNumber=0;gbNumber<=gbURL.length;gbNumber++)
	{
	if	(gbURL.substring(gbNumber,gbNumber+1)=='.')
		{
		gbTemp='0';
		}
	else if	(gbURL.substring(gbNumber,gbNumber+1)==gbDelimiter)
		{
		gbTemp='1';
		}
	}
if	(gbTemp=='1')
	{
	gbURL+=gbDefault+gbExtention;
	}
else if	(gbURL.substring(gbURL.length-1,gbURL.length)==gbDelimiter)
	{
	gbURL+=gbDelimiter+gbDefault+gbExtention;
	}
//----AccessLog取得用のTagを追加する
if	(gbURL==gbRoot)
	{
	gbExtention='';
	}
gbFolder=gbURL.substring(gbRoot.length,gbURL.length-gbExtention.length);
if	(gbTag>=4)
	{
	gbReturn+=gbFront+gbFolder+gbBack;
	gbTag-=4;
	}
//----ファイルの更新年月日時をyyyy/mm/dd aaa hh:nn:ssで得る
if	(gbTag>=2)
	{
	//--Titleの表示
	if	(gbStyle>=128)
		{
		gbReturn+=gbTitle;
		gbStyle-=128;
		}
	//--年の表示
	if	(gbStyle>=64)
		{
		gbTemp+=gbLM.getYear();
		//--Browserの仕様による年表示の違いを統一
		if	(gbTemp<=1000)
			{
			if	(gbTemp>=100)
				{
				gbTemp+=1900;
				}
			else
				{
				gbTemp+=2000;
				}
			}
		gbReturn+=gbTemp+'/';
		gbStyle-=64;
		}
	//--月の表示
	if	(gbStyle>=32)
		{
		gbReturn+=SetNumber(gbLM.getMonth()+1,' ',2)+'/';
		gbStyle-=32;
		}
	//--日の表示
	if	(gbStyle>=16)
		{
		gbReturn+=SetNumber(gbLM.getDate(),' ',2);
		gbStyle-=16;
		}
	//--曜日を色つきで表示
	if	(gbStyle>=8)
		{
		//--曜日色の取得
		if	(gbLM.getDay()==0)
			{
			gbColor='cc0000';
			}
		else
			{
			if	(gbLM.getDay()==6)
				{
				gbColor='0000cc';
				}
			}
		//--祝日の場合
		for	(gbCount=0;gbCount<=gbSyukujitu.length;gbCount++)
			{
			gbTemp=gbSyukujitu[gbCount];
			if	((parseInt(gbLM.getMonth())+1)+'/'+gbLM.getDate()==gbTemp)
				{
				gbColor='ff0000';
				}
			if	(gbLM.getDay()==1)
				{
				if	((parseInt(gbLM.getMonth())+1)+'/'+(parseInt(gbLM.getDate())-1)==gbTemp)
					{
					gbColor='ff0000';
					}
				if	((parseInt(gbLM.getMonth())+1)+'/'+gbAlphabet[Math.floor(gbLM.getDate()/7)]==gbTemp)
					{
					gbColor='ff0000';
					}
				}
			}
		gbReturn+='（'+gbWeekday[gbLM.getDay()].fontcolor(gbColor)+'）';
		gbStyle-= 8;
		}
	//--時の表示
	if	(gbStyle>=4)
		{
		gbReturn+=SetNumber(gbLM.getHours(),' ',2)+':';
		gbStyle-= 4;
		}
	//--分の表示
	if	(gbStyle>=2)
		{
		gbReturn+=SetNumber(gbLM.getMinutes(),' ',2)+':';
		gbStyle-= 2;
		}
	//--秒の表示
	if	(gbStyle>=1)
		{
		gbReturn+=SetNumber(gbLM.getSeconds(),' ',2);
		}
	gbTag-=2;
	}
gbReturn+='</div>';
//----RootからのFolder構造と各リンクを得る
if	(gbTag>=1)
	{
	gbReturn+='<div class="navi">';
	gbFolder=gbTop+'/'+gbFolder;
	for	(gbCount=0;gbCount<=gbDeeps-1;gbCount++)
		{
		//--Link文字列の取得
		gbReturn+='<a href="';
		for	(gbNumber=0;gbNumber<gbDeeps-gbCount;gbNumber++)
			{
			gbReturn+='../';
			}
		gbReturn+=gbDefault+gbExtention+'">[';
		//--文字列の取得
		gbPosition=gbFolder.indexOf('/');
		gbReturn+=gbFolder.substring(0,gbPosition)+']</a> ';
		gbFolder=gbFolder.substring(gbPosition+1,gbFolder.length);
		}
	//--最終Folderの処理
	gbPosition=gbFolder.indexOf('/');
	if	(gbFolder.substring(gbFolder.length-gbDefault.length,gbFolder.length)==gbDefault)
		{
		gbReturn+='['+gbFolder.substring(0,gbPosition)+']';
		}
	else
		{
		gbReturn+='<a href="';
		for	(gbNumber=0;gbNumber<gbDeeps-gbCount;gbNumber++)
			{
			gbReturn+='../';
			}
		gbReturn+=gbDefault+gbExtention+'">[';
		//--文字列の取得
		gbReturn+=gbFolder.substring(0,gbPosition)+']</a> ';
		gbReturn+='['+gbFolder.substring(gbPosition+1,gbFolder.length)+']';
		}
	gbReturn+='</div>';
	}
//--出力
return document.write(gbReturn)
}

function GetCounter()//--カウンター画像の自動切換え
{
//--UserSetting
var gcFront	='<img src="http://hpcounter2.nifty.com/cgi-bin/counter.cgi?u=ZUA06463&p=';	//--Counter取得用Tagの画像IDより前半部分
var gcBack	='&c=4" alt="Many">';								//--Counter取得用Tagの画像IDより後半部分
var gcNumber	=40;										//--Counter画像総数
var gcLock	=35;										//--Counter固定 0:ランダム
var gcType	=127;										//--乱数元Dataの合計値 0:無 1:年 2:月 4:日 8:曜 16:時 32:分 64:秒
//--SystemSetting
var gcNow	=new Date();	//--乱数元日時Data取得用
var gcID	=0;		//--乱数元Data→0〜1の乱数→画像ID
//--Start
//----乱数の基本値を設定
if	(gcLock==0)
	{
	if	(gcType>63)
		{
		gcID+=gcNow.getSeconds();
		gcType-=64;
		}
	if	(gcType>31)
		{
		gcID+=gcNow.getMinutes();
		gcType-=32;
		}
	if	(gcType>15)
		{
		gcID+=gcNow.getHours();
		gcType-=16;
		}
	if	(gcType> 7)
		{
		gcID+=gcNow.getDay();
		gcType-= 8;
		}
	if	(gcType> 3)
		{
		gcID+=gcNow.getDate();
		gcType-= 4;
		}
	if	(gcType> 1)
		{
		gcID+=gcNow.getMonth();
		gcType-= 2;
		}
	if	(gcType> 0)
		{
		gcID+=gcNow.getYear();
		}
	gcID-=Math.floor(gcID/2/gcNumber)*gcNumber*2;
	//----1周期2ｎに対して前後別に関数を変え画像IDを決定
	if	(gcID>gcNumber)
		{
		gcID=(2*gcNumber-gcID)*gcID/gcNumber/gcNumber;
		}
	else	
		{
		gcID=(gcID/gcNumber)*(gcID/gcNumber);
		}
	gcNumber-=1;
	gcID=Math.round(gcNumber*gcID)+1;
	}
else
	{
	gcID=gcLock
	}
gcFront+=gcID+gcBack
//--End
return document.write(gcFront)
}

function GetHead()//--Head要素内に記述するOPtionalな各Page共通の内容(IconへのLink,CSSへのLink)を記述
{
//--UserSetting
var ghType	=127;	//--使用する日時Dataの合計値 0:無 1:年 2:月 4:日 8:曜 16:時 32:分 64:秒
var ghNumber	=1;	//--StyleSheet総数
var ghCSS	='';	//--CSSFolder名
var ghIcon	='';	//--IconFolder名
var ghName	='';	//--CSS基本名
//--SystemSetting
var ghAdd	='';		//--深さを表す相対パス
var ghDeeps	=SetDeeps();	//--Rootからの深さ
var ghNow	=new Date();	//--日時Data取得用
var ghID	=0;		//--日時Data→0〜1の乱数→StyleID
var ghReturn	='';		//--出力格納用変数
//--Start
//----乱数の基本値を設定
if	(ghType>63)
	{
	ghID+=ghNow.getSeconds();
	ghType-=64;
	}
if	(ghType>31)
	{
	ghID+=ghNow.getMinutes();
	ghType-=32;
	}
if	(ghType>15)
	{
	ghID+=ghNow.getHours();
	ghType-=16;
	}
if	(ghType> 7)
	{
	ghID+=ghNow.getDay();
	ghType-= 8;
	}
if	(ghType> 3)
	{
	ghID+=ghNow.getDate();
	ghType-= 4;
	}
if	(ghType> 1)
	{
	ghID+=ghNow.getMonth();
	ghType-= 2;
	}
if	(ghType> 0)
	{
	ghID+=ghNow.getYear();
	}
ghID-=Math.floor(ghID/2/ghNumber)*ghNumber*2;
//----1周期2ｎに対して前後別に関数を変えStyleSheetIDを決定
if	(ghID>ghNumber)
	{
	ghID=(2*ghNumber-ghID)*ghID/ghNumber/ghNumber;
	}
else	
	{
	ghID=(ghID/ghNumber)*(ghID/ghNumber);
	}
ghNumber-=1;
ghID=Math.round(ghNumber*ghID);
//----TextにCSSの階層DirとIconへのLinkを付加しTagを生成
for	(ghNumber=0;ghNumber<ghDeeps;ghNumber++)
	{
	ghAdd+='../';
	}
//----IDが0の時は重複するので記述しない
if	(ghID!=0)
	{
	ghReturn+='<link rel="stylesheet" type="text/css" href="'+ghAdd+ghCSS+ghName+ghID+'.css">';
	}
ghReturn+='<link rel="Shortcut Icon" href="'+ghAdd+ghIcon+'favicon.ico">';
//--End
return document.write(ghReturn)
}

function GetImg(giType,giFolder,giFile,giAlt)//--Image Tagを書き出しますが、Imageの対称Pageからの相対位置は常に一定として処理しています
//--giType	:ImageのType	1:Phot.jpg,2:Banner,3:Screen,4:Map,5:Title
//--giFolder	:対象Imageの個別Folder
//--giFile	:ImageのFile名/代替え文字
{
//--UserSetting
var giMain	='img/';	//--ImageのFolder名
//--SystemSetting
var giReturn	='<img src="';	//--出力格納用変数
//--Start
if	(giFolder=='')
	{
	giFolder=giMain+giFile;
	}
else	{
	giFolder=giMain+giFolder+'/'+giFile;
	}
if	(giType==1)
	{
	giReturn+=giFolder+'.jpg" alt="写真'+giFile+'" width="88" height="64" title="写真'+giFile+'">';
	}
else if	(giType==2)
	{
	giReturn+=giFolder+'.gif" alt="バナー" width="81" height="33" title="バナー">';
	}
else if	(giType==3)
	{
	giReturn+=giFolder+'.gif" alt="画面'+giFile+'" width="320" height="196" title="画面'+giFile+'">';
	}
else if	(giType==4)
	{
	giReturn+=giFolder+'.gif" alt="地図" width="468" height="60" title="地図">';
	}
else if	(giType==5)
	{
	giReturn+=giFolder+'.gif" alt="'+giAlt+'" width="468" height="60" title="'+giAlt+'">';
	}
else if	(giType==6)
	{
	giReturn+=giFolder+'" alt="'+giFile+'" width="" height="" title="'+giFile+'">';
	}else
	{
	giReturn='';
	}

//--End
return document.write(giReturn)
}

function GetOpen(URL,Title)//--指定したURLで新規にプラウザを開きます
//--URL		:対象PageのURL
//--Title	:対象Pageのタイトル
{
//--SystemSetting
var goWindow;	//--WindowObject
//--Start
goWindow=window.open(location.href,Title,"toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes");
goWindow.location.href=URL;
//--End
}

function SetArray(saNumber)//--配列を返す
{
//--saNumber	:配列数
//--SystemSetting
var saCount	=0;	//--Count用変数
//--Start
this.length=saNumber;
for	(saCount=0;saCount<=saNumber;saCount++)
	{
	this[saCount]=0;
	}
//--End
return this
}

function SetDeeps()//--PageのRootPathからの深さを返す
{
//--SystemSetting
var sdURL	=location.href;	//--呼出元のURL
var sdCount	=0;		//--Count用変数
var sdFolder	=SetRoot();	//--Folder保管用
var sdReturn	=0;		//--深さ
//--Start
for	(sdCount=sdFolder.length;sdCount<=sdURL.length;sdCount++)
	{
	if	(sdURL.charAt(sdCount)=='/')
		{
		sdReturn++;
		}
	}
//--End
return sdReturn
}

function SetNumber(snNumber,snString,snLength)//--数字に文字列を足して特定の長さの文字列を返す
{
//--snNumber	:対象となる数字
//--snString	:追加する文字
//--snLength	:変換する桁数
//--SystemSetting
var snCount	=0;	//--カウント用変数
var snReturn	='';	//--出力格納用変数
//--Start
if	(snNumber<Math.pow(10,snLength-1))
	{
	for (snCount=0;snCount<snLength;snCount++)
		{
		snReturn=snString+snReturn;
		}
	}
snReturn+=snNumber;
//--End
return snReturn
}

function SetRoot()//--現在のRootPathを設定し返す
{
//--UserSetting
var srWeb	='http://homepage2.nifty.com/howacha/';		//--Web上でのRootFolder
var srLocal	='file:///E:/UData/@niftyWebSite/howacha/';	//--Local上でのRootFolder
var srReturn	='';						//--出力格納用変数
//--Start
if	(document.URL.substring(0,4)=='http')
	{
	srReturn=srWeb;
	}
else
	{
	srReturn=srLocal;
	}
//--End
return srReturn
}
