//***********************************************************************************
//　Stringクラス拡張
//***********************************************************************************
/*
String.prototype.trimW = function() {
	return this.replace(/^[　\s]+/,"").replace(/[　\s]+$/,"");
};
*/


String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g, "");
};
String.prototype.trimEnd = function() {
	return this.replace(/\s+$/g, "");
};
String.prototype.trimStart = function() {
	return this.replace(/^\s+/, "");
};

String.prototype.trimW = function() {
	return this.replace(/^[　\s]+|[　\s]+$/g, "");
};
String.prototype.trimWEnd = function() {
	return this.replace(/[　\s]+$/g, "");
};
String.prototype.trimWStart = function() {
	return this.replace(/^[　\s]+/g, "");
};


String.prototype.LenB = function() {
	var escval	= escape(this);
	var len	= escval.length;
	var i = 0;
	
	for(; (i=escval.indexOf('%', i))>-1; i++) {
		len -= escval.charAt(i+1)=='u' ? 4 : 2; // '%uXXXX'を2バイト、 '%XX'を1バイトとして数える
	}
	return(len);
};



function IsFra()
{
	return (document != top.window.document);
}

function SetURLFrame()
{
	if (!IsFra())
	{
		location.replace("./../../");
		return false;
	}
	else
	{
		return true;
	}
}

function SetResize()
{
	/*int intW	= alert(window.screen.width);*/
}


//***********************************************************************************
//　画面のスクロール情報保存	FOR DIV
//***********************************************************************************
function  jfncScrollSave(p_div, p_y, p_x) {
	var objSclY	= window.document.getElementById(p_y)
	var objSclX	= window.document.getElementById(p_x)
	
	if (objSclY != null)
	{
		objSclY.value	= p_div.scrollTop;
	}
	if (objSclX != null)
	{
		objSclX.value	= p_div.scrollLeft;
	}
}

//***********************************************************************************
//　画面のスクロール情報反映	FOR DIV
//***********************************************************************************
function jfncScrollLoad(p_div, p_y, p_x) {
	try {
		var flg	= false;
		var sTop	= 0;
		var sLeft	= 0;
	
		var objSclY	= window.document.getElementById(p_y)
		var objSclX	= window.document.getElementById(p_x)
		var objDiv	=  window.document.getElementById(p_div);

		if (objSclY != null)
		{
			if (objSclY.value.length > 0) {
				sTop	= parseInt(objSclY.value)
			}
			if (objDiv != null) {
				flg	= true;
				objDiv.scrollTop = sTop;
			}
		}

		if (objSclX != null)
		{
			if (objSclX.value.length > 0) {
				sLeft	= parseInt(objSclX.value)
			}
			if (objDiv != null) {
				flg	= true;
				objDiv.scrollLeft = sLeft;
			}
		}
		
		if (flg) {
			//スクロールイベントを起動する
			objDiv.fireEvent('onscroll');
		}
	}
	catch(e){
		//alert(p_txtID);
	}
};



//***********************************************************************************
//　画面のスクロール情報保存	FOR DOC
//***********************************************************************************
function  jfncScrollWinSave(p_y, p_x) {
	var objSclY	= window.document.getElementById(p_y)
	var objSclX	= window.document.getElementById(p_x)
	
	if (objSclY != null)
	{
		objSclY.value	= document.body.scrollTop || document.documentElement.scrollTop;
	}
	if (objSclX != null)
	{
		objSclX.value	= document.body.scrollLeft || document.documentElement.scrollLeft;
	}
}

//***********************************************************************************
//　画面のスクロール情報反映	FOR DIV
//***********************************************************************************
function jfncScrollWinLoad(p_y, p_x) {
	try {
		var flg	= false;
		var sTop	= 0;
		var sLeft	= 0;
	
		var objSclY	= document.getElementById(p_y)
		var objSclX	= document.getElementById(p_x)

		if (objSclY != null)
		{
			if (objSclY.value.length > 0) {
				sTop	= parseInt(objSclY.value)
			}
			document.body.scrollTop = sTop;
			document.documentElement.scrollTop = sTop;
		}

		if (objSclX != null)
		{
			if (objSclX.value.length > 0) {
				sLeft	= parseInt(objSclX.value)
			}
			document.body.scrollLeft = sLeft;
			document.documentElement.scrollLeft = sLeft;
		}
		
		//スクロールイベントを起動する
		//document.body.fireEvent('onscroll');
		fireEvent('onscroll');
	}
	catch(e){
		//alert(p_txtID);
	}
};


//***********************************************************************************
//　Enter キーで次項目に移動（Enter -> Tab に置き換える）
//***********************************************************************************
function change_tab(obj){
	try {
		if(window.event.shiftKey == false){
			if (window.event.keyCode == 13){

				// キーコードを「Tab」に変換
				window.event.keyCode = 9;
			}
		}
	}
	catch(e){
	}
};

