var Form = function() {
	this.Form = document.createElement('form');

	this.Param = function(Name, Value) {
		if (Name) {
			var Node = document.createElement('input');
			Node.type = 'hidden';
			Node.name = Name;
			Node.value = Value;
			this.Form.appendChild(Node);
		}
	}
	this.Send = function(Action, Method, Target) {
		document.body.appendChild(this.Form);
		this.Form.action = Action;
		if (Target) this.Form.target = Target;
		this.Form.method = Method;
		this.Form.submit();
	}
};

var Loc = {
	Action: function(URI, Target) {
		var Fm = new Form();
		var Split = URI.split(/\?/);

		var Route = typeof(Split[0]) != 'undefined' ? Split[0] : '';
		var Param = typeof(Split[1]) != 'undefined' ? Split[1] : '';
		Param = Param.split(/&/);
		for (var Index in Param) {
			var ParamSplit = Param[Index].split(/=/);
			var Name = typeof(ParamSplit[0]) != 'undefined' ? ParamSplit[0] : '';
			var Value = typeof(ParamSplit[1]) != 'undefined' ? ParamSplit[1] : '';
			Fm.Param(Name, decodeURIComponent(Value));
		}
		Fm.Send(Route, 'get', Target);
		return false;
	},
	Delete: function(URI, Target, DeleteMsg) {
		if (!DeleteMsg) {
			DeleteMsg = '»èÁ¦¸¦ ÁøÇàÇÏ¸é ´õ ÀÌ»ó º¹±¸°¡ ºÒ°¡´ÉÇÕ´Ï´Ù.\n\nÀÌ´ë·Î ÁøÇàÇÏ½Ã°Ú½À´Ï±î?';
		}
		if (confirm(DeleteMsg)) {
			this.Action(URI, Target);
		}
		return false;
	}
};

var Flash = {
	Echo: function(Obj) {
		var Node   = Obj.Node;
		var Src    = Obj.Src;
		var Width  = Obj.Width;
		var Height = Obj.Height;
		var Wmode = 'transparent';
		var Code  = 'https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0';
		var Class = 'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000';
		var Type  = 'application/x-shockwave-flash';
		var Plug  = 'http://www.macromedia.com/shockwave/download/index.cgi?p1_prod_version=shockwaveflash';

		var HTML = "";
		HTML += "<object classid='" +Class+ "' codebase='" +Code+ "' width='" +Width+ "' height='" +Height+ "'>";
		HTML += "<param name='wmode' value='" +Wmode+ "' />";
		HTML += "<param name='movie' value='" +Src+ "' />";
		HTML += "<param name='quality' value='high' />";
		HTML += "<embed src='" +Src+ "' quality='high' wmode='" +Wmode+ "' type='" +Type+ "' pluginspage='" +Plug+ "' width='" +Width+ "' height='" +Height+ "' />";
		HTML += "</object>";
		if (typeof(Node) == 'string') {
			Node = document.getElementById(Node);
		}
		if (!Node) return '';
		Node.innerHTML = HTML;
		return HTML;
	},

	Link: function(Param) {
		var Get = this.URL(Param);
		var URL = '';
		var Tar = '';
		if (typeof(Get) == 'string') URL = Get;
		else {
			URL = Get[0];
			Tar = Get[1];
		}

		if (URL) {
			if (URL.match(/^ALERT:/)) {
				alert(URL.replace(/^ALERT:/, ''));
			}
			else {
				if (Tar) Loc.Action(URL, Tar);
				else Loc.Action(URL);
			}
		}
		else alert('ÁöÁ¤µÇÁö ¾ÊÀº ÆÄ¶ó¹ÌÅÍ: ' + Param);
	},

	URL: function(Param) {
		switch (Param) {
			case 'MENU:01': return '/?Page=intro';
			case 'MENU:01:01': return '/?Page=intro';
			case 'MENU:01:02': return '/?Page=fishing';
			case 'MENU:01:03': return '/?Page=map';

			case 'MENU:02': return '/bbs/zboard.php?id=team_board';
			case 'MENU:02:01': return '/bbs/zboard.php?id=team_board';
			case 'MENU:02:02': return '/bbs/zboard.php?id=zone_board';
			case 'MENU:02:03': return '/bbs/zboard.php?id=movie';
			case 'MENU:02:04': return '/bbs/zboard.php?id=ts_gallery';

			case 'MENU:03': return '/bbs/zboard.php?id=chuljo_info';
			case 'MENU:03:01': return '/bbs/zboard.php?id=chuljo_info';
			case 'MENU:03:02': return '/bbs/zboard.php?id=chuljo';
			case 'MENU:03:03': return ['http://www.badatime.com/', '_blank'];
			case 'MENU:03:04': return '/?Page=jweather';
			case 'MENU:03:05': return ['http://www.kma.go.kr/', '_blank'];

			case 'MENU:04': return '/bbs/zboard.php?id=jo_gallery';
			case 'MENU:04:01': return '/bbs/zboard.php?id=jo_gallery';
			case 'MENU:04:02': return '/bbs/zboard.php?id=gallery';


			case 'MENU:05': return '/bbs/zboard.php?id=motd';
			case 'MENU:05:01': return '/bbs/zboard.php?id=motd';
			case 'MENU:05:02': return '/bbs/zboard.php?id=join';
			case 'MENU:05:03': return '/bbs/zboard.php?id=free';
			case 'MENU:05:04': return '/bbs/zboard.php?id=qna';
			case 'MENU:05:05': return '/bbs/zboard.php?id=fishingtv';
			case 'MENU:05:06': return '/bbs/zboard.php?id=auction';
			case 'MENU:05:07': return '/bbs/zboard.php?id=technic';
		}
	}
};


function MY_XML() {
	this.parameter = '';
	this.XmlObject = null;
	this.AsyncSet  = null;
	this.AppName   = (navigator.appName == 'Microsoft Internet Explorer' ? true : false);

	window.onerror = function() {
		return true;
		//*
		var intConfirmValue = confirm('½ÇÇà¿¡ ¿À·ù°¡ ÀÖ½À´Ï´Ù.\n\n¿À·ùÁ¤º¸¸¦ Ç¥½ÃÇÏ½Ã°Ú½À´Ï±î?');
		if (intConfirmValue) return false;
		else return true;
		//*/
	}
}
// À¥ ¼­¹ö·Î ÁúÀÇÇÒ ÆÄ¶ó¹ÌÅÍ ¼³Á¤
MY_XML.prototype.Param = function(ParamName, ParamValue) {
	if (ParamValue == undefined) ParamValue = "";
	this.parameter += ParamName+ "=" +encodeURIComponent(ParamValue)+ "&";
}

// XMLÀ» Äõ¸®¿Í ÇÔ²² Àü¼Û
MY_XML.prototype.Load = function(LoadUrl, Async) {
	if (!Async) Async = false;

	var strParamMethod = this.parameter.replace(/&$/, "");
	var XmlData = new Object();
	window.DataReady = null;
	this.parameter = "";

	if (window.XMLHttpRequest) XmlData.HTTP = new XMLHttpRequest();
	else if (window.ActiveXObject) XmlData.HTTP = new ActiveXObject("Microsoft.XMLHTTP");
	else {
		alert("Áö¿øÇÏ´Â Åë½Å °´Ã¼°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.");
		return false;
	}
	XmlData.ThisSet = this;
	XmlData.LoadUrl = LoadUrl;
	XmlData.Async   = Async;
	XmlData.Param   = strParamMethod;
	XmlData.AsyncSet = this.AsyncSet;

	XmlData.HTTP.onreadystatechange = function() {
		if (XmlData.HTTP.readyState == 4) {
			if (XmlData.HTTP.status == 200) {
				var XML = XmlData.ThisSet;
				eval(XML.AsyncSet);
			}
			else {
				if (XmlData.Async == true) {
					var XML = new MY_XML();
					XML.parameter = XmlData.Param;
					XML.AFunc(XmlData.AsyncSet);
					XML.Load(XmlData.LoadUrl, true);
				}
				else alert('µ¥ÀÌÅÍ ¼ö½Å¿¡ ¹®Á¦°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù. :' + XmlData.HTTP.status + ' ERROR');
			}
		}
	}
	XmlData.HTTP.open("POST", LoadUrl, Async);
	XmlData.HTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
	XmlData.HTTP.send(strParamMethod);
	this.XmlObject = XmlData.HTTP;

	return XmlData.HTTP;
}

// XMLÀ» HTML·Î ¸®ÅÏ
MY_XML.prototype.XmlToHtml = function() {
	if (!this.XmlObject) {
		alert("XmlToHtml Error: Load ¸Þ¼­µå¿¡¼­ XMLÀ» ¿ÏÀüÈ÷ ÀÐ¾î¿ÀÁö ¸øÇß½À´Ï´Ù.");
		return false;
	}
	var ReturnData = null;

	if (this.AppName) {
		var XmlData = new ActiveXObject("Microsoft.XMLDOM");
		XmlData.async = false;
		XmlData.load(this.XmlObject.responseBody);
		ReturnData = XmlData.xml;
	}
	else ReturnData = this.XmlObject.responseText;
	ReturnData = ReturnData.replace(/\r\n|\n|\r/g, "@END_OF_NEW_LINE");

	return ReturnData.replace(/<!\[CDATA\[(.*?)\]\]>/gi, '$1').replace(/@END_OF_NEW_LINE/g, '\n');
}

// Request µ¥ÀÌÅÍ ¿øº» ¸®ÅÏ
MY_XML.prototype.Data = function() {
	if (!this.XmlObject) {
		alert("XmlToHtml Error: Load ¸Þ¼­µå¿¡¼­ XMLÀ» ¿ÏÀüÈ÷ ÀÐ¾î¿ÀÁö ¸øÇß½À´Ï´Ù.");
		return false;
	}
	else return this.XmlObject;
}

// XMLÀ» DOMÀ¸·Î ¸®ÅÏ
MY_XML.prototype.XmlToDom = function() {
	if (!this.XmlObject) {
		alert("XMLÀ» ¿ÏÀüÈ÷ ÀÐ¾î¿ÀÁö ¸øÇß½À´Ï´Ù.");
		return false;
	}
	return this.XmlObject.responseXML.documentElement;
}

// NodeÀÇ °´Ã¼¸¦ °¡Á®¿Â´Ù
MY_XML.prototype.DomToNode = function(NodeName) {
	var objXmlDom = this.XmlToDom(this.XmlObject);
	return objXmlDom.getElementsByTagName(NodeName);
	//alert(ReturnData.[3].getAttribute('name'));
	//alert(ReturnData.getElementsByTagName('CODEBASE')[3].childNodes[0].nodeValue);
}

// Debug
MY_XML.prototype.Debug = function(Url) {
	var FORM = document.createElement('FORM');
	var ParamArr = this.parameter.split('&');
	for (var i = 0; i < ParamArr.length; i++) {
		var INPUT = document.createElement('INPUT');
		var Name = ParamArr[i].split(/=/)[0];
		var DecodeValue = decodeURIComponent(ParamArr[i].split(/=/)[1]);
		if (DecodeValue == 'undefined') DecodeValue = "";
		INPUT.setAttribute("name", Name);
		INPUT.setAttribute("value", DecodeValue);
		FORM.appendChild(INPUT);
	}
	FORM.style.display = 'none';
	FORM.setAttribute("action", Url);
	FORM.setAttribute("method", 'POST');
	FORM.setAttribute("target", "_blank");
	document.body.appendChild(FORM);
	FORM.submit();
}

// ºñµ¿±â ÀÛµ¿ ÇÔ¼ö ¼ÂÆÃ
MY_XML.prototype.AFunc = function(AsyncSet) {
	this.AsyncSet = AsyncSet;
}

// ·Îµù¹Ù »ý¼º
MY_XML.prototype.FlaLoader = function(Src, Width, Height) {
	var ImgLayer = document.createElement('div');
	var LoadImg = document.createElement('embed');
	LoadImg.setAttribute('src', Src);
	LoadImg.setAttribute('width', Width);
	LoadImg.setAttribute('height', Height);
	LoadImg.setAttribute('wmode', 'transparent');
	ImgLayer.appendChild(LoadImg);
	return ImgLayer.innerHTML;
}

// ¼Ó¼º¿¡ InnerHTML
MY_XML.prototype.SetContent = function(Elem, Content) {
	var ElemObj = document.getElementById(Elem);
	if (ElemObj) ElemObj.innerHTML = Content;
}

var Em = {
	Name: function(Elem) {
		return document.getElementsByName(Elem);
	},
	Tags: function(Elem) {
		return document.getElementsByTagName(Elem);
	},
	Id: function(Elem) {
		return document.getElementById(Elem);
	},
	All: function(Elem) {
		var ById = this.Id(Elem);
		if (ById) return ById;
		else return this.Name(Elem).item(0);
	},
	Value: function(Elem) {
		if (this.All(Elem)) {
			if (this.All(Elem).value) return this.All(Elem).value;
			else if (this.All(Elem).innerHTML) return this.All(Elem).innerHTML;
			else return '';
		}
	},
	Focus: function(Name) {
		try { this.All(Name).focus(); }
		catch (e) { return false; }
		return true;
	}
};

var Let = {
	NumImage: function(Code) {
		var StrCode = Format.Str(Code);
		var Str = StrCode.match(/(.)/g);
		var Return = '';
		for (var i = 0; i < Str.length; i++) {
			if (Str[i].match(/[^0-9]/)) {
				if (Str[i] == '.') {
					Return += "<img src='http://img.hbsi.kr/Number/Dot.gif' alt='Dot' />";
				}
				else Return += Str[i];
			}
			else Return += "<img src='http://img.hbsi.kr/Number/" +Str[i]+ ".gif' alt='" +Str[i]+ "' />";
		}
		Return = Return.replace(/\(¿ù\)/, "<img src='http://img.hbsi.kr/Week/1.gif' alt='¿ù' />");
		Return = Return.replace(/\(È­\)/, "<img src='http://img.hbsi.kr/Week/2.gif' alt='È­' />");
		Return = Return.replace(/\(¼ö\)/, "<img src='http://img.hbsi.kr/Week/3.gif' alt='¼ö' />");
		Return = Return.replace(/\(¸ñ\)/, "<img src='http://img.hbsi.kr/Week/4.gif' alt='¸ñ' />");
		Return = Return.replace(/\(±Ý\)/, "<img src='http://img.hbsi.kr/Week/5.gif' alt='±Ý' />");
		Return = Return.replace(/\(Åä\)/, "<img src='http://img.hbsi.kr/Week/6.gif' alt='Åä' />");
		Return = Return.replace(/\(ÀÏ\)/, "<img src='http://img.hbsi.kr/Week/0.gif' alt='ÀÏ' />");
		return Return;
	},
	AddFavor: function() {
		var Title = document.title;
		var Url = location.href;
		if(window.external) window.external.AddFavorite(Url, Title); 
		else if (window.sidebar) {
			try { window.sidebar.addPanel(Title, Url, ""); }
			catch (e) { alert(e.message); }
		}
		else return true;
		return false;
	},

	Repeat: function(Str, Len) {
		var Return = '';
		Len = Format.Int(Len);
		Str = Format.Str(Str);

		while (Len--) Return += Str;
		return Return;
	},

	Count: function(Value, Type, Len) {
		Value = Format.Int(Value);
		if (Type == 'Up') Value++;
		else if (Type == 'Down') Value--;
		return this.NumChar(Value, Len);
	},

	DCount: function(Len, DateFormat, This, Event) {
		if (!Event) Event = window.event;
		var Type = '';
		if (Event.keyCode == 38) Type = 'Up';
		else if (Event.keyCode == 40) Type = 'Down';
		else return false;

		var Value = Let.Count(This.value, Type, Len);
		This.value = Let.DateLimit(Value, DateFormat);
	},

	AutoDate: function(DateSet, MonUpdate) {
		var AddDate = new Date();
		var Year  = DateSet.replace(/.{4}$/, '');
		var Month = DateSet.replace(/^.{4}|.{2}$/g, '');
		var Day   = DateSet.replace(/^.{6}/, '');
		Year  = Format.Int(Year);
		Month = Format.Int(Month) - 1;
		Day   = Format.Int(Day);
		MonUpdate = Format.Int(MonUpdate);

		AddDate.setYear(Year);
		AddDate.setMonth(Month + MonUpdate);
		AddDate.setDate(Day);
		var Return = {
			Year:  this.NumChar(AddDate.getYear(), 4),
			Month: this.NumChar(AddDate.getMonth() + 1, 2),
			Day:   this.NumChar(AddDate.getDate(), 2)
		};
		return Return.Year +''+ Return.Month +''+ Return.Day;
	},

	DateLimit: function(Value, DateFormat) {
		if (Value == '0000') Value = '0001';
		else if (DateFormat == 'm') {
			if (Value >= '13')      Value = '01';
			else if (Value == '00') Value = '12';
		}
		else if (DateFormat == 'd') {
			if (Value >= '32')      Value = '01';
			else if (Value == '00') Value = '31';
		}
		else if (DateFormat == 'H') {
			if (Value >= '24')    Value = '00';
			else if (Value <= -1) Value = '23';
		}
		else if (DateFormat == 'i' || DateFormat == 's') {
			if (Value >= '60')    Value = '00';
			else if (Value <= -1) Value = '59';
		}
		return Value;
	},

	NumChar: function(Number, FullSize) {
		var Num = Format.Str(Number);
		var Siz = Format.Int(FullSize);
		var Len = Num.length;
		var HeadLen = Siz - Len;
		if (HeadLen <= 0) return Number;
		else return this.Repeat(0, HeadLen) + Num;
	},

	NumKr: function(Number) {
		Number = Format.Int(Number);
		switch (Number) {
			case 1: return 'ÀÏ';
			case 2: return 'ÀÌ';
			case 3: return '»ï';
			case 4: return '»ç';
			case 5: return '¿À';
			case 6: return 'À°';
			case 7: return 'Ä¥';
			case 8: return 'ÆÈ';
			case 9: return '±¸';
		}
		return '';
	},

	NumClassLow: function(Class) {
		switch (Class) {
			case 1: return '½Ê';
			case 2: return '¹é';
			case 3: return 'Ãµ';
		}
		return '';
	},

	NumClassHeigh: function(Class) {
		switch (Class) {
			case 1: return '¸¸';
			case 2: return '¾ï';
			case 3: return 'Á¶';
		}
		return '';
	},

	NumToKr: function(Number) {
		Number = Format.Str(Number);
		var Char = '';
		var Len = Number.length;
		var Buff = 4;
		var Tail = Len % Buff;
		var Loop = parseInt(Len / Buff) + (Tail ? 1 : 0);
		var Return = '';
		var Cnt = 0;
		while (Loop--) {
			Len = Len - Buff;
			if (Tail) Char = Number.substr(Len, Loop == 0 ? Tail : Buff);
			else Char = Number.substr(Len, Buff);
			var LoopChar = new Array(
				Char.substr(3, 1),
				Char.substr(2, 1),
				Char.substr(1, 1),
				Char.substr(0, 1)
			);
			if (Char != '0000') {
				Return = this.NumClassHeigh(Cnt) + Return;
			}
			var inCnt = 0;
			for (var Index in LoopChar) {
				if (LoopChar[Index]) {
					if (LoopChar[Index] != '0') {
						Return = this.NumClassLow(inCnt) + Return;
					}
					Return = this.NumKr(LoopChar[Index]) + Return;
					inCnt++;
				}
			}
			Cnt++;
		}
		return Return;
	},

	NumToKrIO: function(Number, Output) {
		Em.All(Output).innerHTML = this.NumToKr(Number);
	},

	/****************************************************************************
		±ÛÀÚ ±æÀÌ¸¦ ¾Æ½ºÅ° ´ÜÀ§·Î ÃøÁ¤ [2008.04.25 / Add By Flour]
	****************************************************************************/
	AbsLen: function(Msg) {
		return escape(Msg).replace(/%([^%]{5})/g, '11').replace(/%([^%]{2})/g, '1').length;
	},

	/****************************************************************************
		ÁÖ¹Î¹øÈ£ Ã¼Å©ÇÔ¼ö [2008.04.25 / Add By Flour]
	****************************************************************************/
	CheckKssn: function(Number) {
		var NumberArr = new Array();
		var CheckArr = new Array(2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4, 5);
		var CheckedNum = 0;

		Number = Number.replace(/[^0-9]/, '');

		if (Number.length != 13) return false;

		Number = Number.replace(/[^0-9]/, '');
		Number = Number.replace(/([0-9])/g, "$1,");
		Number = Number.replace(/([^0-9])$/, "");
		NumberArr = Number.split(/,/);

		for (var i = 0; i <= 11; i++) CheckedNum = CheckedNum + NumberArr[i] * CheckArr[i];

		if ((11 - (CheckedNum % 11)) % 10 != NumberArr[12]) return false;
		else return true;
	},

	/****************************************************************************
		¼ýÀÚ ÅØ½ºÆ® Çü½Ä [2008.04.28 / Add By Flour]
	****************************************************************************/
	NumberFormat: function(Num) {
		Num += "";

		var RepeatStr = "";
		var RepeatStrTo = "";
		var NumLength = Num.length;
		var NumRepeat = parseInt(NumLength / 3);
		for (var i = 0; i < NumRepeat; i++) {
			RepeatStr += "(\\d{3})";
			RepeatStrTo += ",$" + (i + 1) + "";
		}
		var RegObj = new RegExp(RepeatStr + "$");

		Num = Num.replace(RegObj, RepeatStrTo).replace(/^,/, '');
		return Num;
	},

	/****************************************************************************
		½ºÆ®¸µ ¾ÈÀÇ ½ºÅ©¸³Æ® ½ÇÇà [2008.07.31 / Add By Flour]
	****************************************************************************/
	UseScript: function(Content) {
		Content = Content.replace(/\r\n|\r|\n/g, '__NewLine;');
		var Script = Content.match(/<SCRIPT(.*?)SCRIPT>/gi);
		var ScriptCode = "";
		if (Script) {
			for (var i = 0; i < Script.length; i++) {
				Script[i] = Script[i].replace(/<SCRIPT(.*?)>/gi, '');
				Script[i] = Script[i].replace(/<\/SCRIPT>/gi, '');
				Script[i] = Script[i].replace(/document.write(.*?);/gi, '');
				Script[i] = Script[i].replace(/var ([A-Z])/gi, '$1');
				ScriptCode += Script[i];
			}
			ScriptCode = ScriptCode.replace(/__NewLine;/g, '\r\n');
			try { eval(ScriptCode); }
			catch(Err) { return false; }
		}
	},

	/****************************************************************************
		½ºÆ®¸µ ¾ÈÀÇ flash½ºÅ©¸³Æ® Embed·Î º¯°æ [2008.07.31 / Add By Flour]
	****************************************************************************/
	ParseEmbed: function(Content) {
		Content = Content.replace(/\r|\n/g, '');
		var Match = Content.match(/flash\((.*?)\)/gi);
		if (Match) {
			for (var i = 0; i < Match.length; i++) {
				var Embed = Match[i].replace(/\s|\"|\'/g, '').replace(/flash\((.*)\)/gi, '$1').split(/,/);
				Embed[4] = 'transparent';
				var EmbTag = "<EMBED src='" +Embed[0]+ "' id='" +Embed[1]+ "' width='" +Embed[2]+ "' height='" +Embed[3]+ "' wmode='" +Embed[4]+ "'></EMBED>";
				var Exp = new RegExp(Match[i].replace(/(\/|\(|\))/g, '\\$1'), "gi");
				Content = Content.replace(Exp, '<\/SCRIPT>' +EmbTag+ '<SCRIPT>');
			}
		}
		return Content;
	},


	/****************************************************************************
		·£´ý ½ºÆ®¸µ ¸®ÅÏ [2008.08.26 / Add By Flour]
	****************************************************************************/
	Rand: function(Len) {
		var Str = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
		var Arr = Str.replace(/(\w{1})/g, '$1,').split(/,/);

		var Index = 0;
		var Code = "";
		while (Len--) {
			Index = parseInt(Math.random() * Arr.length);
			Code += Arr[Index];
		}
		return Code;
	},

	/****************************************************************************
		ÅÂ±× Á¦°Å [2008.12.22 / Add By Flour]
	****************************************************************************/
	StripTags: function(HTML, TAG) {
		TAG = TAG ? TAG : '';
		var Reg  = new RegExp('<' +TAG+ '(.*?)>', 'gi');
		var Reg2 = new RegExp('<\/' +TAG+ '(.*?)>', 'gi');
		HTML = HTML.replace(/\n|\r/g, '');
		HTML = HTML.replace(Reg, '');
		HTML = HTML.replace(Reg2, '');
		return HTML;
	}
};


/*************************************************************
						Äí Å°    ¼³ Á¤
*************************************************************/
var Cookie = {
	Get: function(CookieName) {
		var Cookies = document.cookie.split(';');
		for (var Index in Cookies) {
			var Key = Cookies[Index].split('=')[0];
			var Value = Cookies[Index].split('=')[1];
			Key = Key.replace(/^\s+|\s+$/, '');
			if (Key == CookieName) {
				return Value ? unescape(decodeURIComponent(Value)) : '';
			}
		}
	},

	Set: function(CookieName, CookieValue, CookieDay) {
		var Domain = Server.Domain.replace(/^www/, '');
		var CookieTime = new Date();
		CookieTime.setTime(CookieTime.getTime() + (CookieDay * 86400 * 1000));
		if (CookieDay) CookieDay = "expires=" +CookieTime.toGMTString()+ ";";
		else CookieDay = "";
		CookieValue = CookieValue ? encodeURIComponent(escape(CookieValue)) : '';
		document.cookie = CookieName+ "=" +CookieValue+ "; domain=" +Domain+ ";path=/; " +CookieDay;
	}
};
