//JavaScript
//文字コードはutf-8

myInit();

//------
function myInit( )
{	
	//alert( document.cookie );return;
	if( 1 || document.cookie || location.search )
	{
		rLoadJavaScript( [ 
							//"rCookie.js",
							
							//"rToolManager.js",
							
							//"rIndent.js",
							"rNavi.js",
							
							//"rTableCellHilite.js",
							] );
							
		
		if(window.addEventListener)
		{ //for W3C DOM
  			window.addEventListener("load", myOnload(), false);
		}
		else if (window.attachEvent)
		{ //for IE
			window.attachEvent("onload", myOnload());
		}else
		{
			window.onload = myOnload();
		}
	}
	else
	{
		//alert("simple");
	}
}


function myOnload( )
{
	return function()
	{	
		//var tbl	= new rTableCellHilite();
		var uaString = navigator.userAgent.toLowerCase();
		//var isIE = uaString.indexOf("msie") != -1;
		//var isMac = ( -1 != uaString.indexOf("macintosh") );
		var isGecko = ( -1 != uaString.indexOf("gecko") );
		//var isFirefox = ( -1 != uaString.indexOf("firefox") );
		//alert( uaString );
		
		if( isGecko )
		{
			var navi = new rNavi();	navi.makeNavi();
		}
		
		/*
		var toolManager = new rToolManager( [
												new rTableCellHilite(),
												new rNavi(),
												new rIndent(),												
											]);
		toolManager.run();
		*/
		
	};
}


///----- 以下クラス定義 ---------------

//クラス定義
function rLoadJavaScript( inLoadScriptNameArray )
{
/*
すでに読み込まれたJavaScript(この.jsファイル)と同じフォルダから指定した名前のJavaScriptを読み込む。
head内で実行しないと駄目かもしれない。
利点は読み込むJavaScriptのファイルが増減しても修正するファイルはこのjsだけで済む。
使い方： rLoadJavaScript( [ "rCookie.js", "rMakeNavi.js" ] );
*/
	if( inLoadScriptNameArray.constructor == Array )
	{
		loadJavaScript( inLoadScriptNameArray );
	}
	else
	{
		loadJavaScript( [ inLoadScriptNameArray ] );
	}
	return;
	
//メソッド定義
function loadJavaScript( inLoadScriptNameArray )
{
	var theRelativeToRootFolder = getRelativeToRootFolder();
	for( var i = 0 ;  i< inLoadScriptNameArray.length ; i++ )
	{
		document.write(	'<script type="text/javascript" '
						+ 'src="' + theRelativeToRootFolder + inLoadScriptNameArray[i] + '">'
						+ '</script>'
						);
	}
}

function getRelativeToRootFolder()
{	
	var theHEAD = document.getElementsByTagName('HEAD')[0];
	var theElements = theHEAD.getElementsByTagName( "SCRIPT" );
	for( var elementIndex = 0 ; elementIndex < theElements.length ; elementIndex++ )
	{
		var theElement	= theElements[ elementIndex ];
		var theAttr	= theElement.getAttribute( "TYPE" );
		if( theAttr && theAttr.match( /text\/javascript/, "i" ) )
		{
			var thePath = theElement.getAttribute( "SRC" );
			if( thePath )
			{
				//var theParent = thePath.match( /^[^\w]*/ );
				var theParent = thePath.match( /^(.*?)[^\/]+$/ );
				theParent	= RegExp.$1;
				//alert( theParent );
				return theParent;
			}
		}
	}
	return "";
}

}



