// ------------------------
//	k_util.js
//			written by k
//			2007.09.xx
// ------------------------


// --------------------------------
//	与えられたアドレスの
//	path部分を取得
// --------------------------------
function k_getPath( uri )
{
	var srcWork;
	var endPos;
	
	
	srcWork = uri;
	
	// get last '/' position
	endPos = srcWork.lastIndexOf( '/', srcWork.length );
	srcWork = srcWork.substr( 0, endPos+1 );
	
	return( srcWork );
}



// --------------------------------
//	与えられたuriから
//	末尾のファイル名部分を取得
// （#〜、?〜含む）
// --------------------------------
function k_getFileName( uri )
{
	var srcWork;
	var stPos;
	
	
	srcWork = uri;
	
	// get last '/' position
	stPos = srcWork.lastIndexOf( '/', srcWork.length );
	srcWork = srcWork.substring( stPos+1 );
	
	
	return( srcWork );
}
// ---- 「*.html」のみ取得版（#〜、?〜は削除） ----
function k_getHtmlFileName( uri )
{
	var srcWork;
	var stPos;
	var sep;
	var works = new Array();
	
	srcWork = uri;
	
	// get last '/' position
	stPos = srcWork.lastIndexOf( '/', srcWork.length );
	srcWork = srcWork.substring( stPos+1 );
	
	// ? to #
	srcWork = srcWork.replace("?","#");
	// del #~
	if( srcWork.indexOf('#') )
	{
		sep = '#';
	}
	works	= srcWork.split(sep,1);
	srcWork	= works[0];
	
	
	return( srcWork );
}


//
function k_getThisURL()
{
	var siteURL;
	
	
	//alert( "location" + " = " + "(" + document.location + ")" );
	//alert( "URL" + " = " + "(" + document.URL + ")" );
	
	//alert( "domain" + " = " + "(" + document.domain + ")" );
	//alert( "location.protocol" + " = " + "(" + document.protocol + ")" );
	//alert( "location.pathname" + " = " + "(" + location.pathname + ")" );
	//alert( document.domain );
	
	siteURL = document.URL;
	siteURL = ( siteURL.length < 1 ) ? document.location : siteURL;
	if( siteURL.length < 1 )
	{
		alert( "Javascriptが期待通りに動作しなかったため、ページが正常に表示されない可能性があります。" );
	}
	
	
	return( siteURL );
}


// --------------------------------
//	現在のアドレスの
//	#〜部分を取得
// --------------------------------
function getParam()
{
	var url;
	var params = new Array();
	
	url = k_getThisURL();
	params = url.split( "#" );
	
	if( params.length <= 1 )
	{
		return( 0 );
	}
	
	return( params[params.length-1] );
	
}
