function CheckInputStringLength2(/*srcid, targetid, maxlen*/)
{
	var self = this;
	var temp = "";
	var tempStr = "";
	this.msglen = 0;
	this.value = "";
	this.strLen = 0;
	this.maxLength = 100;
	this.source = null;
	this.target = null;	
/*
	if(srcid!=undefined && maxlen!=undefined && targetid!=undefined)
	{
		this.Initialize(srcid, targetid, maxlen);
	}
*/
	this.Initialize = function(sourceID, targetID, maxlen)
	{
		if(sourceID==undefined || maxlen==undefined || targetID==undefined || sourceID=="" || maxlen=="" || targetID=="")
		{
			alert("CheckInputStringLength::Initialize() ÃÊ±âÈ­¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù.   ");
			return;
		}

		try
		{
			this.target = document.getElementById(targetID);
			this.source = document.getElementById(sourceID);	
			this.source.onkeyup = this.Check;
		}
		catch (e)
		{
			alert("CheckInputStringLength::Initialize() °´Ã¼¸¦ Ã£À» ¼ö ¾ø½À´Ï´Ù.   ");
			return;
		}
		this.maxLength = parseInt(maxlen);
		this.target.innerHTML = this.strLen+"/"+this.maxLength+"Bytes";				
	}

	this.Check = function()
	{
		self.value = self.source.value;
		self.strLen = self.source.value.length;
		self.msglen = 0;
		tempStr = "";
		temp = "";
		var prevLen = 0;

		if(self.strLen == 0)
		{
			self.value = "";
			self.target.innerHTML = self.strLen+"/"+self.maxLength+"Bytes";
		}
		else
		{
			for(var k=0; k<self.strLen; k++)
			{
				temp = self.value.charAt(k);
				if (escape(temp).length > 4) 
				{
					self.msglen += 2;
				} 
				else 
				{
					self.msglen++;
				}
				if(self.msglen > self.maxLength) 
				{
					alert("ÃÑ " + self.maxLength + "Byte±îÁö º¸³»½Ç¼ö ÀÖ½À´Ï´Ù.");
					self.source.value = tempStr;
					self.target.innerHTML = prevLen + "/" + self.maxLength + "Bytes";
					break;
				}
				else
				{
					tempStr += temp;
					self.target.innerHTML = self.msglen + "/" + self.maxLength + "Bytes";
				}
				prevLen = self.msglen;
			}
		}
	}
}
 


