<!--
	function DataGridInput(thsElement, ElementId)
	{
		var objElement, ElementValue, ary, i;

		thsElement = ParentNodeTagName(thsElement, "TR");
		objElement = thsElement.getElementsByTagName("INPUT");

		for (i=0; i<objElement.length; i++)
		{
			ElementValue = objElement[i].id;

			if (ElementValue.indexOf("_") >= 0)
			{
				ElementValue = ElementValue + "__";

				ary = ElementValue.split("_");

				if (ary[2] == ElementId)
				{
					switch (objElement[i].type)
					{
						case "text":
							return objElement[i];
							break;
					}
				}
			}
		}

		objElement = thsElement.getElementsByTagName("TEXTAREA");

		for (i=0; i<objElement.length; i++)
		{
			ElementValue = objElement[i].id;

			if (ElementValue.indexOf("_") >= 0)
			{
				ElementValue = ElementValue + "__";

				ary = ElementValue.split("_");

				if (ary[2] == ElementId)
					return objElement[i];
			}
		}

		return false;
	}

	function DataGridTextArea(thsElement, ElementId)
	{
		var ElementValue, ary;

		thsElement = ParentNodeTagName(thsElement, "TR");
		thsElement = thsElement.getElementsByTagName("TEXTAREA");

		for (var i=0; i<thsElement.length; i++)
		{
			ElementValue = thsElement[i].id;

			if (ElementValue.indexOf("_") >= 0)
			{
				ElementValue = ElementValue + "__";

				ary = ElementValue.split("_");

				if (ary[2] == ElementId)
					return thsElement[i];
			}
		}

		return false;
	}

	function DataGridLabel(thsElement, ElementId)
	{
		var ElementValue, ary;

		thsElement = ParentNodeTagName(thsElement, "TR");
		thsElement = thsElement.getElementsByTagName("SPAN");

		for (var i=0; i<thsElement.length; i++)
		{
			ElementValue = thsElement[i].id;

			if (ElementValue.indexOf("_") >= 0)
			{
				ElementValue = ElementValue + "__";

				ary = ElementValue.split("_");

				if (ary[2] == ElementId)
					return thsElement[i].innerHTML;
			}
		}

		return "";
	}

	function DataGridUpdate(thsElement)
	{
		thsElement = thsElement.form.elements;

		for (var i=0; i<thsElement.length; i++)
		{
			switch (thsElement[i].type)
			{
				case "text":
				case "textarea":
					thsElement[i].value = HTMLEncode(thsElement[i].value);
					break;
			}
		}
	}

	function DataGridFill()
	{
		var objElement = document.getElementsByTagName("INPUT");
		var pntElement, ElementValue, i, j;

		for (i=0; i<objElement.length; i++)
		{
			switch (objElement[i].type)
			{
				case "text":
					objElement[i].value = INPUTEncode(objElement[i].value);
					break;
			}
		}

		objElement = document.getElementsByTagName("TEXTAREA");

		for (i=objElement.length-1; i>=0; i--)
		{
			if (objElement[i].id == "")
			{
				ElementValue = HTMLEncode(objElement[i].value);

				while (ElementValue.indexOf("\n") >= 0)
					ElementValue = ElementValue.replace("\n", "<br>");

				while (ElementValue.indexOf(" ") >= 0)
					ElementValue = ElementValue.replace(" ", "&nbsp;");

				pntElement = objElement[i].parentNode;
				pntElement.innerHTML = ElementValue;
			}
			else
			{
				objElement[i].value = INPUTEncode(objElement[i].value);
			}
		}

		objElement = document.getElementsByTagName("SELECT");

		for (i=objElement.length-1; i>=0; i--)
		{
			for (j=0; j<objElement[i].options.length; j++)
				objElement[i].options[j].text = INPUTEncode(objElement[i].options[j].text);
		}
	}

	function chkBox(thsElement)
	{
		if (thsElement)
		{
			if (thsElement.length)
			{
				for (var i=0; i<thsElement.length; i++)
				{
					if (thsElement[i].checked)
						return false;
				}

				return true;
			}
			else
			{
				thsElement.checked = true;
				return false;
			}
		}
		else
		{
			return false;
		}
	}

	function getFormElement(InputName)
	{
		InputName = InputName.toUpperCase();

		var ElementName;

		for (var i=0; i<document.forms.length; i++)
		{
			if (document.forms[i].id == "")
			{
				for (var j=0; j<document.forms[i].elements.length; j++)
				{
					ElementName = document.forms[i].elements[j].name;

					if (ElementName.toUpperCase() == InputName)
						return document.forms[i].elements[j];
				}
			}
		}

		return false;
	}

	function IdnoFormat(strVal)
	{
		var strSum, strChar;
	
		if (strVal.length != 10)
		{
			return true;
		}
		else
		{
			switch (strVal.charAt(0))
			{
				case "A":
				case "a":
					strSum = 10;
					break;
				case "B":
				case "b":
					strSum = 11;
					break;
				case "C":
				case "c":
					strSum = 12;
					break;
				case "D":
				case "d":
					strSum = 13;
					break;
				case "E":
				case "e":
					strSum = 14;
					break;
				case "F":
				case "f":
					strSum = 15;
					break;
				case "G":
				case "g":
					strSum = 16;
					break;
				case "H":
				case "h":
					strSum = 17;
					break;
				case "J":
				case "j":
					strSum = 18;
					break;
				case "K":
				case "k":
					strSum = 19;
					break;
				case "L":
				case "l":
					strSum = 20;
					break;
				case "M":
				case "m":
					strSum = 21;
					break;
				case "N":
				case "n":
					strSum = 22;
					break;
				case "P":
				case "p":
					strSum = 23;
					break;
				case "Q":
				case "q":
					strSum = 24;
					break;
				case "R":
				case "r":
					strSum = 25;
					break;
				case "S":
				case "s":
					strSum = 26;
					break;
				case "T":
				case "t":
					strSum = 27;
					break;
				case "U":
				case "u":
					strSum = 28;
					break;
				case "V":
				case "v":
					strSum = 29;
					break;
				case "X":
				case "x":
					strSum = 30;
					break;
				case "Y":
				case "y":
					strSum = 31;
					break;
				case "W":
				case "w":
					strSum = 32;
					break;
				case "Z":
				case "z":
					strSum = 33;
					break;
				case "I":
				case "i":
					strSum = 34;
					break;
				case "O":
				case "o":
					strSum = 35;
					break;
				default:
					return true;
					break;
			}

			strSum = Math.floor(strSum / 10) + (strSum % 10) * 9;
			strChar = strVal.charAt(1);

			if (strChar == "1" || strChar == "2")
				strSum += Number(strChar) * 8;
			else
				return true;

			for (var i=2; i<strVal.length; i++)
			{
				strChar = strVal.charAt(i);
	
				if ("0123456789".indexOf(strChar) < 0)
					return true;
				else
					strSum += Number(strChar) * (9 - i);
			}
			
			strSum += Number(strChar);

			if (strSum % 10 > 0)
				return true;
		}

		return false;
	}

	function BoxChecked(objElement, CheckedValue)
	{
		if (objElement)
		{
			if (objElement.length)
			{
				for (var i=0; i<objElement.length; i++)
				{
					if (objElement[i].value == CheckedValue)
					{
						objElement[i].checked = true;
						break;
					}
				}
			}
			else
			{
				if (objElement.value == CheckedValue)
					objElement.checked = true;
			}
		}
	}

	function ListSelected(objElement, SelectedValue)
	{
		if (objElement)
		{
			for (var i=0; i<objElement.length; i++)
			{
				if (objElement.options[i].value == SelectedValue)
				{
					objElement.options[i].selected = true;
					break;
				}
			}
		}
	}

	function ParentNodeTagName(objElement, strTagName)
	{
		strTagName = strTagName.toUpperCase();

		do
		{
			objElement = objElement.parentNode;
		}
		while (objElement.tagName != strTagName)

		return objElement;
	}

	function BlurEncode(strWord)
	{
		while (strWord.indexOf("&") >= 0)
			strWord = strWord.replace("&", "");

		while (strWord.indexOf("<") >= 0)
			strWord = strWord.replace("<", "");

		while (strWord.indexOf(">") >= 0)
			strWord = strWord.replace(">", "");

		while (strWord.indexOf("'") >= 0)
			strWord = strWord.replace("'", "");

		while (strWord.indexOf("\"") >= 0)
			strWord = strWord.replace("\"", "");

		return strWord;
	}

	function INNEREncode(strWord)
	{
		strWord = HTMLEncode(strWord);

		while (strWord.indexOf("\n") >= 0)
			strWord = strWord.replace("\n", "<br>");

		while (strWord.indexOf(" ") >= 0)
			strWord = strWord.replace(" ", "&nbsp;");

		return strWord;
	}

	function Replace(ValueStr, SubStr, RepStr)
	{
		var i = ValueStr.indexOf(SubStr);
		var SubStrLen = SubStr.length;
		var RepStrLen = RepStr.length;

		while (i >= 0)
		{
			ValueStr = ValueStr.substring(0, i) + RepStr + ValueStr.substring((i + SubStrLen), ValueStr.length);

			i = ValueStr.indexOf(SubStr, (i+RepStrLen));
		}

		return ValueStr;
	}

	function HTMLEncode(strWord)
	{
		strWord = Replace(strWord, "&", "&amp;");

		while (strWord.indexOf("<") >= 0)
			strWord = strWord.replace("<", "&lt;");

		while (strWord.indexOf(">") >= 0)
			strWord = strWord.replace(">", "&gt;");

		while (strWord.indexOf("\"") >= 0)
			strWord = strWord.replace("\"", "&quot;");

		return strWord;
	}

	function INPUTEncode(strWord)
	{
		while (strWord.indexOf("&quot;") >= 0)
			strWord = strWord.replace("&quot;", "\"");

		while (strWord.indexOf("&lt;") >= 0)
			strWord = strWord.replace("&lt;", "<");

		while (strWord.indexOf("&gt;") >= 0)
			strWord = strWord.replace("&gt;", ">");

		while (strWord.indexOf("&amp;") >= 0)
			strWord = strWord.replace("&amp;", "&");

		return strWord;
	}

	function stringMoreBig5()
	{
		this.MoreFg = false;

		this.StringMore = function (strElement, maxLen, maxLin, moreLen)
		{
			var strChar, intChar, moreFg, i;
			var strHTML = "";
			var strLen = 0;
			var strLin = 0;
			var loopLn = true;

			strElement = INPUTEncode(strElement);

			if (maxLin <= 0)
				loopLn = false;

			for (i=0; i<strElement.length && ((!loopLn) || (loopLn && strLin < maxLin)); i++)
			{
				strChar = strElement.charAt(i);
				
				if (strChar == "\n")
				{
					strLen = 0;
					strLin++;
				}
				else
				{
					if (escape(strChar).length > 3)
						intChar = 2;
					else
						intChar = 1;
					
					strLen += intChar;
					
					if (strLen > maxLen)
					{
						strLen = intChar;

						if ((i + 1) != strElement.indexOf("\n", i))
							strHTML += "\n";

						strLin++;
					}
				}
				
				strHTML += strChar;
			}
			
			if (loopLn && (i < strElement.length || strLin >= maxLin))
			{
				strLen = 2 + moreLen;
				strHTML = strHTML.substring(0, strHTML.lastIndexOf("\n"));
				strElement = strHTML.substring(strHTML.lastIndexOf("\n")+1, strHTML.length);
				strHTML = strHTML.substring(0, strHTML.lastIndexOf("\n")+1)

				for (i=0; i<strElement.length && strLen < maxLen; i++)
				{
					strChar = strElement.charAt(i);
	
					if (escape(strChar).length > 3)
						intChar = 2;
					else
						intChar = 1;
	
					strLen += intChar;
					strHTML += strChar;
				}

				if (strLen > maxLen)
					strHTML = strHTML.substring(0, strHTML.length-1);
	
				strHTML += "";
	
				this.MoreFg = true;
			}
			else
			{
				this.MoreFg = false;
			}

			strHTML = HTMLEncode(strHTML);

			while (strHTML.indexOf(" ") >= 0)
				strHTML = strHTML.replace(" ", "&nbsp;");

			while (strHTML.indexOf("\n") >= 0)
				strHTML = strHTML.replace("\n", "<br>");

			return strHTML;
		}
	}

	function HrDateTime(strDateTime)
	{
		var strMonth, strDay, strHour, strMinute;
		var iHour = 0;

		if (strDateTime != "")
		{
			strDateTime = strDateTime.toUpperCase();
			strDateTime = strDateTime.replace("-", "/");
			strDateTime = strDateTime.replace("-", "/");
			strDateTime = strDateTime.replace("と", "");
			strDateTime = strDateTime.replace("AM", "");

			if (strDateTime.indexOf("と") >= 0)
			{
				strDateTime = strDateTime.replace("と", "");
				iHour = 12;
			}

			if (strDateTime.indexOf("PM") >= 0)
			{
				strDateTime = strDateTime.replace("PM", "");
				iHour = 12;
			}

			strDateTime = new Date(strDateTime);

			if (strDateTime.getTime())
			{
				strMonth = "00" + (strDateTime.getMonth() + 1);
				strDay = "00" + strDateTime.getDate();
				strHour = "00" + (strDateTime.getHours() + iHour);
				strMinute = "00" + strDateTime.getMinutes();

				strMonth = strMonth.substr(strMonth.length-2, 2);
				strDay = strDay.substr(strDay.length-2, 2);
				strHour = strHour.substr(strHour.length-2, 2);
				strMinute = strMinute.substr(strMinute.length-2, 2);

				if (strHour == "12")
					strHour = "00";
				else if (strHour == "24")
					strHour = "12";

				return strDateTime.getFullYear() + "/" + strMonth + "/" + strDay + " " + strHour + ":" + strMinute;
			}
		}

		return "";
	}

	function Age(strDateTime, nowDate)
	{
		strDateTime = strDateTime.substring(0, strDateTime.indexOf(" ") + 1);
		strDateTime = strDateTime.replace(" ", "");
		strDateTime = new Date(strDateTime);

		if (strDateTime.getFullYear())
			return Math.floor((nowDate-strDateTime) / (365 * 24 * 60 * 60 * 1000));
		else
			return "";
	}

	function mmsURL(strURL)
	{
		var strHref = location.href;
	
		strHref = strHref.substring(0, strHref.lastIndexOf("/") + 1);
		strHref = strHref.toLowerCase();
//		strHref = strHref.replace("http:", "mms:");

		location.href = strHref + strURL;
	}
//-->
