/***********************************************

Yag : This is a program that follows GPL.
Copyright (C) 2006 Miengine Inc.  www.miengine.com,  www.yagne.com

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.



Yag : 이 프로그램은 GPL을 따르는 프로그램입니다.  
Copyright (C) 2006년 (주)마이엔진,  www.miengine.com, www.yagne.com
 
이 프로그램은 자유 소프트웨어입니다. 소프트웨어의 피양도자는 자유 소프트웨어 재단이 공표한 GNU 일반 공중 사용 허가서 2판 또는 그 이후 판을 임의로 선택해서, 그 규정에 따라 프로그램을 개작하거나 재배포할 수 있습니다. 

이 프로그램은 유용하게 사용될 수 있으리라는 희망에서 배포되고 있지만, 특정한 목적에 맞는 적합성 여부나 판매용으로 사용할 수 있으리라는 묵시적인 보증을 포함한 어떠한 형태의 보증도 제공하지 않습니다. 보다 자세한 사항에 대해서는 GNU 일반 공중 사용 허가서를 참고하시기 바랍니다. 

GNU 일반 공중 사용 허가서는 이 프로그램과 함께 제공됩니다. 만약, 이 문서가 누락되어 있다면 자유 소프트웨어 재단으로 문의하시기 바랍니다. (자유 소프트웨어 재단: Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA) 

GPL에 대해서 더 자세한 사항은 www.gnu.org 를 참조하십시오.

***********************************************/

function UFN_ContentCheck(argObject)
{
	var maxlen = 500;
	var con = "";

	if (argObject)
	{
		con = argObject.value;
		con = con.replace(/(^\s*)|(\s*$)/g, "");

		if (con.length > maxlen)
		{
			con = con.substr(0, maxlen);
			//alert("너무 많은 내용을 입력하셨습니다.\n\n" + maxlen + " 자까지 입력 가능합니다.");
		}
	}

	return con;
}

function UFN_GetReferUrl()
{
	return document.referrer.toString();
}

function UFN_GetCurUrl()
{
	return document.location.href;
}

function UFN_InnerWidth()
{
	if (self.innerHeight)
	{
		YGV_WinInnerWidth	= self.innerWidth;
		YGV_WinInnerHeight	= self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
	{
		YGV_WinInnerWidth	= document.documentElement.clientWidth;
		YGV_WinInnerHeight	= document.documentElement.clientHeight;
	}
	else if (document.body)
	{
		YGV_WinInnerWidth	= document.body.clientWidth;
		YGV_WinInnerHeight	= document.body.clientHeight;
	}
}

function UFN_ScrollingOffset()
{
	if (self.pageYOffset)
	{
		YGV_ScrollLeft = self.pageXOffset;
		YGV_ScrollTop = self.pageYOffset;
	}
	else if (document.documentElement && document.documentElement.scrollTop)
	{
		YGV_ScrollLeft = document.documentElement.scrollLeft;
		YGV_ScrollTop = document.documentElement.scrollTop;
	}
	else if (document.body)
	{
		YGV_ScrollLeft = document.body.scrollLeft;
		YGV_ScrollTop = document.body.scrollTop;
	}
}

function UFN_PageHeight()
{
	var sc = document.body.scrollHeight;
	var of = document.body.offsetHeight;

	if (sc > of)
	{
		YGV_WinTotalWidth = document.body.scrollWidth;
		YGV_WinTotalHeight = document.body.scrollHeight;
	}
	else
	{
		YGV_WinTotalWidth = document.body.offsetWidth;
		YGV_WinTotalHeight = document.body.offsetHeight;
	}
}

function UFN_AddEvent(argObj, argEvent, argFunction, argUseCapture)
{
	if (argObj.addEventListener)
	{
		argObj.addEventListener(argEvent, argFunction, argUseCapture);
	}
	else if (argObj.attachEvent)
	{
		argObj.attachEvent("on" + argEvent, argFunction);
	}
}

function UFN_RemoveEvent(argObj, argEvent, argFunction, argUseCapture)
{
	if (argObj.addEventListener)
	{
		argObj.removeEventListener(argEvent, argFunction, argUseCapture);
	}
	else if (argObj.attachEvent)
	{
		argObj.detachEvent("on" + argEvent, argFunction);
	}
}

function UFN_HtmlReg(argStr)
{
	var rtn = argStr;
	var regEx1 = /</g;
	var regEx2 = /http:\/\/\w+\.+\w+\S*/;

	rtn = rtn.replace(regEx1, "&lt;");
	var tmp = regEx2.exec(rtn);

	if (tmp != null)
	{
		rtn = rtn.replace(regEx2, "<a href=\"" + tmp + "\" target=\"_blank\">" + tmp + "</a>");
	}

	return rtn;
}

function UFN_TextDecoration(argObj, argDec)
{
	switch(argDec)
	{
		case "u":
			argObj.style.textDecoration = "underline";
			argObj.style.cursor = "hand";
			argObj.style.cursor = "pointer";
			break;
		case "n":
			argObj.style.textDecoration = "none";
			break;
		default:
			break;
	}
}

function UFN_GetObjById(argId)
{
	if (document.getElementById)
	{
		return document.getElementById(argId);
	}
	else if (document.all)
	{
		return document.all(argId);
	}
	else
	{
		return null;
	}
}