/**
 * Euc-KR
 **/

var mis;

	if(!mis || !mis.Browser || !mis.Active || !mis.Validator || !mis.RollOver || !mis.Lib || !mis.Linecss || !mis.Util || !mis.Css) {
		if(!mis) {
			mis = new Object();
		}

		if(!mis.Browser) {
			mis.Browser = new Object();
		}

		if(!mis.Active) {
			mis.Active = new Object();
		}

		if(!mis.Validator) {
			mis.Validator = new Object();
		}

		if(!mis.RollOver) {
			mis.RollOver = new Object();
		}

		if(!mis.Lib) {
			mis.Lib = new Object();
		}

		if(!mis.Linecss) {
			mis.Linecss = new Object();
		}

		if(!mis.Util) {
			mis.Util = new Object();
		}

		if(!mis.Css) {
			mis.Css = new Object();
		}

	}


/** ===========================================================================
Return :
Comment: ¹®ÀÚ¿­ Ã¼Å© Á¤±Ô½Ä
Usage  :
------------------------------------------------------------------------------*/
var objPattern1 =/^[a-zA-Z]{1}[a-zA-Z0-9_]+$/; // Ã¹±ÛÀÚ ¿µ¹®, ¿µ,¼ý,_¹® »ç¿ë°¡
var objPattern2 =/^[0-9]+$/;                   // ¼ýÀÚ¸¸ »ç¿ë°¡
var objPattern3 =/^[a-zA-Z]+$/;                // ¿µ¹®¸¸ »ç¿ë°¡
var objPattern4 =/^[°¡-ÆR]+$/;                 // ÇÑ±Û¸¸ »ç¿ë°¡
var objPattern5 =/^[°¡-ÆRa-zA-Z]+$/;           // ÇÑ±Û,¿µ¹®¸¸ »ç¿ë°¡
var objPattern6 =/^[°¡-ÆRa-zA-Z0-9]+$/;        // ÇÑ±Û,¿µ¹®,¼ýÀÚ¸¸ »ç¿ë°¡
var objPattern7 =/^[°¡-ÆR0-9]+$/;              // ÇÑ±Û,¼ýÀÚ¸¸ »ç¿ë°¡
var objPattern8 =/[°¡-ÆR]/;                    // ÇÑ±ÛÆ÷ÇÔ


 /** ===========================================================================
Return :
Comment: ÀÌ¹ÌÁö ¸µÅ© Å×µÎ¸® ¾ø¾Ö±â
Usage  :
------------------------------------------------------------------------------*/
function onBluring()
{

	if(event.srcElement.tagName == "A" || event.srcElement.tagName == "IMG") {
			document.body.focus();
	}

}

document.onfocusin = onBluring;


/** ===========================================================================
Return :
Comment: ºê¶ó¿ìÀú Á¾·ù
Usage  :
------------------------------------------------------------------------------*/
mis.Browser = {
	currentBrowserType : 0x00,
	BROWSER_NOT_SPECIFIED : 0x00,
	BROWSER_IE : 0x10,
	BROWSER_FIREFOX : 0x20,
	BROWSER_CHROME : 0x30,
	BROWSER_SAFARI : 0x40,
	BROWSER_OPERA : 0x50,
	BROWSER_KONQUEROR : 0x60,
	BROWSER_UNKNOWN : 0x99,

	/**
	 * ºê¶ó¿ìÀú Á¾·ù¸¦ ÆÇº°
	 */
	getBrowser : function() {
		if(this.currentBrowserType == this.BROWSER_NOT_SPECIFIED) {
			var agentName = navigator.userAgent;

			if( agentName.indexOf("MSIE") > -1 && agentName.indexOf("Windows") > -1) {
				this.currentBrowserType = this.BROWSER_IE;
			} else if (agentName.indexOf("Firefox") > -1) {
				this.currentBrowserType = this.BROWSER_FIREFOX;
			} else if (agentName.indexOf("Chrome") > -1 && agentName.indexOf("Safari") > -1) {
				this.currentBrowserType = this.BROWSER_CHROME;
			} else if (agentName.indexOf("Safari") > -1 || agentName.indexOf("Mac") > -1) {
				this.currentBrowserType = this.BROWSER_SAFARI;
			} else if (agentName.indexOf("Opera") > -1) {
				this.currentBrowserType = this.BROWSER_OPERA;
			} else if (agentName.indexOf("Konqueror") > -1) {
				this.currentBrowserType = this.BROWSER_KONQUEROR;
			} else {
				this.currentBrowserType = this.BROWSER_IE;
			}
		}

		return this.currentBrowserType;
	},
	/**
	 * IE version is 5.x
	 */
	isMSIE5 : function() {
		var idx = navigator.appVersion.indexOf("MSIE 5");

		if(idx < 0) {
			return false;
		} else {
			return true;
		}
	}

}


/** ===========================================================================
Return :
Comment:
Usage  :
------------------------------------------------------------------------------*/
mis.Active  = {
	flash : function( oId, oUrl, oWidth, oHeight, oMode ) {
		pObj  = "<object id=\""+ oId +"\" width=\""+ oWidth +"\" height=\""+ oHeight +"\" classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0\">";
		pObj += "<param name=\"movie\"   value=\""+ oUrl +"\" />";
		pObj += "<param name=\"quality\" value=\"high\">";
		pObj += "<param name=\"allowScriptAccess\" value=\"always\">";
		pObj += "<param name=\"menu\"    value=\"false\">";
		pObj += "<param name=\"wmode\"   value=\""+ oMode +"\">";
		pObj += "<embed name=\""+ oId +"\" src=\""+ oUrl +"\" width=\""+ oWidth +"\" height=\""+ oHeight +"\" quality=\"high\" allowScriptAccess=\"always\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\"></embed>";
		pObj += "</object>";

		document.write(pObj);
	},
	movie : function( oId, oUrl, oWidth, oHeight, oMode ) {
		pObj  = "<object id=\""+ oId +"\" name=\""+ oId +"\" width=\""+ oWidth +"\" height=\""+ oHeight +"\" type=\"application/x-oleobject\" classid=\"CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6\">";
		pObj += "<param name=\"url\" value=\""+ oUrl +"\">";
		pObj += "<param name=\"autoStart\" value=\"false\">";
		pObj += "<param name=\"stretchToFit\" value=\"true\">";
		pObj += "<param name=\"enableContextMenu\" value=\"false\">";
		pObj += "<param name=\"volume\" value=\"100\">";
		pObj += "<param name=\"uimode\" value=\""+ oMode +"\">";
		pObj += "</object>";

		document.write(pObj);
	},
	media : function( oId, oUrl ) {
		pObj  = "<embed name=\""+ oId +"\" src=\""+ oUrl +"\" stretchToFit=\"true\" showstatusbar=\"true\" enableContextMenu=\"false\" type=\"application/x-oleobject\"></embed>";
		document.write(pObj);
	}
}


/** ===========================================================================
Return :
Comment: ÆûÃ¼Å© Ã¼Å©
Usage  : 08.01.01 By Mersia
------------------------------------------------------------------------------*/
mis.Validator = {
	init: function( form ) {
		var elements = form.elements;
		var pNum;

		for(var i = 0; i < elements.length; i++) {
			var el = elements[i];
			var classes = el.className.split(" ");

			for(var j = 0; j < classes.length; j++) {
				var className = classes[j].replace(" ").replace("-", "");

				if(this[className]) {
					var message = this[className](el.type, el.name, el.value);

					if(message) {
						switch(className) {
							case 'vRequired':
								pNum = '1';
								break;

							case 'vDigits':
							case 'vAlpha':
							case 'vHangul':
							case 'vAlphanum':
							case 'vDate':
							case 'vEmail':
							case 'vUrl':
								pNum = '2';
								break;
						}

						this._handleError(message, el, pNum);
						return false;
					}
				}
			}
		}

		return true;
	},
	_handleError : function( message, el, pNum ) {

		var title = this._getTitle(el);
		var	length = title.length;

		if(el.length > el.maxLength)
			alert(title +""+ this.isKoreanLastChar(title.substring(length - 1, length), pNum) + " ³Ê¹« ±é´Ï´Ù.");
		else
			alert(title +""+ this.isKoreanLastChar(title.substring(length - 1, length), pNum) + message);

		switch(el.type) {
			case "text":
			case "textarea":
			case "password":
			case "select-one":
			case "select-multiple":
				$(el).activate();
				break;
		}
	},
	vRequired : function ( oType, oName, oVal ) {
		switch(oType) {
			case "text":
			case "textarea":
			case "password":
				return !oVal ? " ÀÔ·ÂÇØ ÁÖ¼¼¿ä." : false;
				break;

			case "select-one":
			case "select-multiple":
			case "file":
				return !oVal ? " ¼±ÅÃÇØ ÁÖ¼¼¿ä." : false;
				break;

			case "checkbox":
			case "radio":
				var pObj = document.getElementsByName(oName);

				for(ii = 0; ii < pObj.length; ii++) {
					if(pObj[ii].checked) {
						oVal = "1";
						break;
					} else {
						oVal = "";
					}
				}

				return !oVal ? " ¼±ÅÃÇØ ÁÖ¼¼¿ä." : false;
				break;
		}
	},
	vIdcheck : function ( oType, oName, oVal ) {
		return isNaN(oVal) || /^[a-zA-Z]{1}[a-zA-Z0-9_]+$/.test(oVal) ? " Ã¹±ÛÀÚ ¿µ¹®, ¼ýÀÚ, '_' ·Î¸¸ ÀÔ·ÂÇØ ÁÖ¼¼¿ä." : false;
	},
	vDigits : function ( oType, oName, oVal ) {
		return isNaN(oVal) || /[^\d]/.test(oVal) ? " ¼ýÀÚ·Î¸¸ ÀÔ·ÂÇØ ÁÖ¼¼¿ä." : false;
	},
	vAlpha : function ( oType, oName, oVal ) {
		return /^[a-zA-Z]+$/.test(oVal) ? " ¾ËÆÄ¹îÀ¸·Î¸¸ ÀÔ·ÂÇØ ÁÖ¼¼¿ä." : false;
	},
	vHangul : function ( oType, oName, oVal ) {
		return /^[°¡-ÆR]+$/.test(oVal) ? " ÇÑ±Û¸¸ ÀÔ·ÂÇØ ÁÖ¼¼¿ä." : false;
	},
	vAlphanum : function ( oType, oName, oVal ) {
		return /\W/.test(oVal) ? " ¾ËÆÄ¹î°ú ¼ýÀÚ¸¸ ÀÔ·ÂÇØ ÁÖ¼¼¿ä." : false;
	},
	vDate : function ( oType, oName, oVal ) {
		var date = new Date(oVal);
		return isNaN(oVal) ? " ¹Ù¸¥ ³¯Â¥¸¦ ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù." : false;
	},
	vEmail : function ( oType, oName, oVal ) {
		return !/^[\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(oVal) ? " ¹Ù¸¥ ÀÌ¸ÞÀÏ ÁÖ¼Ò¸¦ ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù." : false;
	},
	vUrl : function ( oType, oName, oVal ) {
		return !/^(http|https|ftp):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?\/?/i.test(oVal) ? " ¹Ù¸¥ URLÀ» ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù." : false;
	},
	_getTitle : function ( oEl ) {
		return oEl.title ? oEl.title : oEl.name;
	},
	isKoreanLastChar : function ( pObj, pType ) {
		var	hanTable = new Array();
		var	cho = new Array();
		var	m = new Array();
		var	b = pObj.charCodeAt(0);

		hanTable[0] = "¤¡¤¢¤¤¤§¤¨¤©¤±¤²¤³¤µ¤¶¤·¤¸¤¹¤º¤»¤¼¤½¤¾";
		hanTable[1] = "¤¿¤À¤Á¤Â¤Ã¤Ä¤Å¤Æ¤Ç¤È¤É¤Ê¤Ë¤Ì¤Í¤Î¤Ï¤Ð¤Ñ¤Ò¤Ó";
		hanTable[2] = " ¤¡¤¢¤£¤¤¤¥¤¦¤§¤©¤ª¤«¤¬¤­¤®¤¯¤°¤±¤²¤´¤µ¤¶¤·¤¸¤º¤»¤¼¤½¤¾";

		hcode = b - 0xAC00;

		cho[0] = parseInt(hcode / 588);
		hcode2 = hcode % 588;

		cho[1] = parseInt(hcode2 / 28);
		cho[2] = hcode2 % 28;

		m[0] = Math.floor((b - 0xAC00) / (21 * 28));
		m[1] = Math.floor(((b - 0xAC00) % (21 * 28)) / 28);
		m[2] = (b - 0xAC00) % 28;

		if(pType == "1") {
			if(m[2]) {
				return "À»";
			} else {
				return "¸¦";
			}
		} else if(pType == "2") {
			if(m[2]) {
				return "Àº";
			} else {
				return "´Â";
			}
		} else if(pType == "3") {
			if(m[2]) {
				return "ÀÌ";
			} else {
				return "°¡";
			}
		}
	}

}


/** ===========================================================================
Return :
Comment: CSS ¶ó¿îµå Å×ÀÌºí
Usage  :
------------------------------------------------------------------------------*/
mis.Css = {
	cssRound : function( oId, oColor, oBackground ) {
		if(!oBackground)
			oBackground = "#fff";

		if(!oColor)
			oColor = "#93a0a6";

		$(oId).style.backgroundColor = oColor;

		$(oId).innerHTML = "<div style=\"padding:8px 13px;\">" + $(oId).innerHTML + "</div>";

		this.cssRoundTop($(oId), oColor, oBackground);
		this.cssRoundBottom($(oId), oColor, oBackground);
	},
	cssRoundTop : function( oEl, oColor, oBackground )
	{

		var d = document.createElement("b");

		d.className = "rOut";
		d.style.fontSize = 0;
		d.style.backgroundColor = oBackground;

		for(ii = 1; ii <= 4; ii++) {
			var x = document.createElement("b");

			x.className="r" + ii;
			x.style.backgroundColor = oColor;

			d.appendChild(x);
		}

		oEl.style.paddingTop = 0;
		oEl.insertBefore(d, oEl.firstChild);
	},
	cssRoundBottom : function( oEl, oColor, oBackground ) {
		var d = document.createElement("b");

		d.className = "rOut";
		d.style.fontSize = 0;
		d.style.backgroundColor = oBackground;

		for(ii = 4; ii > 0; ii--) {
			var x=document.createElement("b");

			x.className="r" + ii;
			x.style.backgroundColor = oColor;

			d.appendChild(x);
		}

		oEl.style.paddingBottom = 0;
		oEl.appendChild(d);
	}

}


/** ===========================================================================
Return :
Comment: ·Ñ¿À¹ö
Usage  : 08.01.01 By Mersia
------------------------------------------------------------------------------*/
mis.RollOver = {
	MM_swapImgRestore : function() { //v3.0
		var ii, x, a = document.MM_sr;

		for(ii = 0; a && ii < a.length && (x = a[ii]) && x.oSrc; ii++)
			x.src = x.oSrc;
	},
	MM_preloadImages : function() { //v3.0
		var d = document;

		if(d.images) {
			if(!d.MM_p)
				d.MM_p = new Array();

			var ii, j = d.MM_p.length, a = this.MM_preloadImages.arguments;

			for(ii = 0; ii < a.length; ii++) {
				if(a[ii].indexOf("#") != 0) {
					d.MM_p[j] = new Image;
					d.MM_p[j++].src = a[ii];
				}
			}
		}
	},
	MM_findObj : function( n, d ) { //v4.01
		var p, ii, x;

		if(!d)
			d = document;

		if((p = n.indexOf("?")) > 0 && parent.frames.length) {
			d = parent.frames[n.substring(p + 1)].document;
			n = n.substring(0, p);
		}

		if(!(x = d[n]) && d.all)
			x = d.all[n];

		for(ii = 0; !x && ii < d.forms.length; ii++)
			x = d.forms[ii][n];

		for(ii = 0; !x && d.layers && ii < d.layers.length; ii++)
			x = this.MM_findObj(n, d.layers[ii].document);

		if(!x && d.getElementById)
			x = d.getElementById(n);

		return x;
	},
	MM_swapImage : function() { //v3.0
		var ii, j = 0, x, a = this.MM_swapImage.arguments;

		document.MM_sr = new Array;

		for(ii = 0; ii < (a.length - 2); ii += 3) {
			if((x = this.MM_findObj(a[ii])) != null) {
				document.MM_sr[j++] = x;

				if(!x.oSrc)
					x.oSrc = x.src;

				x.src = a[ii + 2];
			}
		}
	}

}


/** ===========================================================================
Return :
Comment: ¶óÀÌºê·¯¸®
Usage  : 08.01.01 By Mersia
------------------------------------------------------------------------------*/
mis.Linecss = {
	init : function() {
		var obj = document.getElementsByTagName("input");
		var obj_txa = document.getElementsByTagName("textarea");

		for(e = 0; e < obj.length; e++) {
			var type = obj[e].getAttribute("type");

			if(type == "text" || type == "password" || type == "file") {
				var isClsnm = false;
				var clsnm = obj[e].className.toString().split(" ");

				for(c = 0; c < clsnm.length; c++) {
					if(this.inArray(clsnm[c], Array("choice", "hah")))
						isClsnm = true;
				}

				if(isClsnm === true) {
					this.addEvent(obj[e], "focus", function(e) { mis.Linecss.inFocus(mis.Linecss.getTargetElement(e)); });
					this.addEvent(obj[e], "blur", function(e) { mis.Linecss.outFocus(mis.Linecss.getTargetElement(e)); });
				}
			}
		}

		for(ii = 0; ii < obj_txa.length; ii++) {
			var clsnm = obj_txa[ii].className.toString().split(" ");

			if(this.inArray("tline", clsnm)){
				this.addEvent(obj_txa[ii], "focus", function(e) { mis.Linecss.inFocus(mis.Linecss.getTargetElement(e)); });
				this.addEvent(obj_txa[ii], "blur", function(e) { mis.Linecss.outFocus(mis.Linecss.getTargetElement(e)); });
			}
		}
	},
	getTargetElement : function( evt ) {
		if(evt.srcElement) {
			return target_Element = evt.srcElement;
		} else {
			return target_Element = evt.target;
		}
	},
	inArray : function( needle, haystack ) {
		for(i = 0; i < haystack.length; i++)
			if(haystack[i] == needle)
				return true;

		return false;
	},
	addEvent : function( obj, evType, fn ) {
		if(obj.addEventListener) {
			obj.addEventListener(evType, fn, false);
			return true;
		} else if(obj.attachEvent) {
			var r = obj.attachEvent("on"+ evType, fn);
			return r;
		} else {
			return false;
		}
	},
	delEvent : function( obj, evType, fn ) {
		if(obj.removeEventListener) {
			obj.removeEventListener(evType, fn, false);
			return true;
		} else if(obj.detachEvent) {
			var r = obj.detachEvent("on"+ evType, fn);
			return r;
		} else {
			return false;
		}
	},
	inFocus : function( i ) {
		(i).style.border = "2px solid #627dce";
	},
	outFocus : function( i ) {
		(i).style.border = "2px solid #ccc";
	}

}


/** ===========================================================================
Return :
Comment: À¯Æ¿ ¸ðÀ½
Usage  : 08.01.01 By Mersia
------------------------------------------------------------------------------*/
mis.Util = {
	onPopup : function( fileName, winName, winWidth, winHeight, Scroll ) {
		var	winPosLeft = (screen.width - winWidth) / 2;
		var	winPosTop = (screen.height - winHeight) / 2;
		var	winOpt = "width="+ winWidth +", height="+ winHeight +", top="+ winPosTop +", left="+ winPosLeft +", scrollbars="+ Scroll +", menubar=No, resizable=No, status=No, toolbar=No";
		var	Wins = window.open(fileName, winName, winOpt + "");

		Wins.focus();
	},
	onFullPopup : function( fileName, winName, Scroll ) {
		var	winOpt = "width="+ screen.width +", height="+ screen.height +", top=0, left=0, scrollbars="+ Scroll +", menubar=No, resizable=No, status=No, toolbar=No";
		var	Wins = window.open(fileName, winName, winOpt + "");

		Wins.focus();
	},
	onAutoPopupResize : function() {
	var	thisX = parseInt(document.body.scrollWidth);
	var	thisY = parseInt(document.body.scrollHeight);
	var	maxThisX = screen.width - 50;
	var	maxThisY = screen.height - 50;
	var	marginY = 0;

		if(mis.Browser.getBrowser() == mis.Browser.BROWSER_IE) {
			if (navigator.userAgent.indexOf("MSIE 6") > 0) {
				marginY = 45;
			} else if(navigator.userAgent.indexOf("MSIE 7") > 0) {
				marginY = 75;
			} else if(navigator.userAgent.indexOf("MSIE 8") > 0) {
				marginY = 95;
			}
		} else if(mis.Browser.getBrowser() == mis.Browser.BROWSER_FIREFOX) {
			marginY = 70;
		} else if(mis.Browser.getBrowser() == mis.Browser.BROWSER_CHROME) {
			marginY = 50;
		} else if(mis.Browser.getBrowser() == mis.Browser.BROWSER_SAFARI) {
			marginY = -2;
		} else if(mis.Browser.getBrowser() == mis.Browser.BROWSER_OPERA) {
			marginY = 30;
		}

		if(thisX > maxThisX) {
			window.document.body.scroll = "yes";
			thisX = maxThisX;
		}

		if(thisY > maxThisY - marginY) {
			window.document.body.scroll = "yes";
			thisX += 19;
			thisY = maxThisY - marginY;
		}

		window.resizeTo(thisX+10, thisY+marginY);

		var windowX = (screen.width - (thisX+10))/2;
		var windowY = (screen.height - (thisY+marginY))/2 - 20;

		window.moveTo(windowX,windowY);

	},
	onBookmarksite : function( oTitle, oUrl ) {
		if(window.sidebar) {
			window.sidebar.addPanel(oTitle, oUrl, "");
		} else if(window.opera && window.print) {
			var elem = document.createElement('a');

			elem.setAttribute('href', oUrl);
			elem.setAttribute('title', oTitle);
			elem.setAttribute('rel', 'sidebar');
			elem.click();
		} else if(document.all) {
			window.external.AddFavorite(oUrl, oTitle);
		}
	},
	onClipBoard : function( oUrl ) {
		oUrl = oUrl.replace("&lt;", "<");
		oUrl = oUrl.replace("&gt;", ">");

		window.clipboardData.setData("Text", oUrl);
		alert('Å¬¸³º¸µå·Î º¹»çµÇ¾ú½À´Ï´Ù.');
	},
	onLoadEvent : function( func ) {
		var	oldonload = window.onload;

		if(typeof window.onload != "function") {
			window.onload = func;
		} else {
			window.onload = function() {
				oldonload();
				func();
			}
		}

	},
	onIsChked : function( pObj, oMsg ) {
		if(!pObj)
			return;

		if(typeof(pObj) != "object")
			pObj = document.getElementsByName(pObj);

		if(pObj)
			for(i = 0; i < pObj.length; i++)
				if(pObj[i].checked)
					var isChked = true;

		if(isChked) {
			return (oMsg) ? confirm(oMsg) : true;
		} else {
			alert ("¼±ÅÃµÈ »çÇ×ÀÌ ¾ø½À´Ï´Ù");
			return false;
		}
	},
	onHiddenLeft : function() {
		if($("leftMenu").style.display != "none") {
			$("leftMenu").style.display = "none";
			$("btnMenu").style.display = "block";
			$("sub_left_menu").style.display = "block";
			$("leftfooter").src = "";
		} else {
			$("leftfooter").src = "";
			$("sub_left_menu").style.display = "none";
			$("btn_menu").style.display = "none";
			$("leftMenu").style.display = "block";
		}
	}, onCheckBox : function( oMode, pObj ) {
		if(!pObj)
			return;

		var ckN = pObj.length;

		if(ckN != null) {
			if(oMode == "select") {
				for(ii = 0; ii < ckN; ii++) {
					pObj[ii].checked = true;
					this.onIciSelect(pObj[ii]);
				}
			} else if(oMode == "reflect") {
				for(ii = 0; ii < ckN; ii++) {
					if(pObj[ii].checked == false) {
						pObj[ii].checked = true;
						this.onIciSelect(pObj[ii]);
					} else {
						pObj[ii].checked = false;
						this.onIciSelect(pObj[ii]);
					}
				}
			} else{
				for(ii = 0; ii < ckN; ii++) {
					pObj[ii].checked = false;
					this.onIciSelect(pObj[ii]);
				}
			}
		} else {
			if(oMode == "select") {
				pObj.checked = true;
			} else if(oMode == "reflect") {
				if(pObj.checked == false) {
					pObj.checked = true;
				} else {
					pObj.checked = false;
				}
			} else {
				pObj.checked = false;
			}

			this.onIciSelect(pObj);
		}
	}, onIciSelect : function( pObj ) {
		pObj.parentNode.parentNode.style.background = (pObj.checked) ? "#f0f4ff" :"#fff";
	}, commaDelStr : function( oStr ) {
		v1 = String(oStr);
		v2 = v1.replace(/,/gi, '');

		return v2;
	}, chkAutoNum : function ( pObj ) {
		$(pObj).value = this.chkFmtnum1($(pObj).value);
	}, chkFmtnum1 : function( oNum ) {
		oNum = new String(oNum);

		for(ii = 0; ii < oNum.length; ii++) {
			oNum = oNum.replace(/,/,"");
		}

		return this.chkFmtnum2(oNum);
	}, chkFmtnum2 : function( oNum ) {
		var	sign = "";
		var	temp = "";
		var	pos  = 3;

		if(isNaN(oNum)) {
			alert("Çã¿ë°ªÀÌ ¾Æ´Õ´Ï´Ù.");
			return 0;
		}

		if(oNum == 0) {
			return oNum;
		}

		if(oNum < 0) {
			oNum = oNum * (-1);
			sign="-";
		} else {
			oNum = oNum * 1;
		}

		oNum = new String(oNum);
		numLen = oNum.length;

		while(numLen > 0) {
			numLen = numLen - pos;

			if(numLen < 0) {
				pos = numLen + pos;
				numLen = 0;
			}

			temp = ","+ oNum.substr(numLen, pos) + temp;
		}

		return sign + temp.substr(1);
	}, onSelectReverse : function() {
		if($("chks").value == "Y") {
			this.onSelectAll();
		} else {
			this.onSelectCancel();
		}
	}, onSelectValue : function() {
		var oUser = "";

		if($("theForm").selectChk) {
			if($("theForm").selectChk.length) {
				for(ii = 0; ii < $("theForm").selectChk.length; ii++) {
					if($("theForm").selectChk[ii].checked) {
						oUser = oUser + $("theForm").selectChk[ii].value + "|";
					}
				}
			} else {
				if($("theForm").selectChk.checked) {
					oUser = oUser + $("theForm").selectChk.value + "|";
				}
			}
		}

		return oUser;

	}, onSelectAll:function() {
		if($("theForm").selectChk) {
			if($("theForm").selectChk.length) {
				for(ii = 0; ii < $("theForm").selectChk.length; ii++) {
					$("theForm").selectChk[ii].checked = true;
					this.onIciSelect($("theForm").selectChk[ii]);
				}
			} else {
				$("theForm").selectChk.checked = true;
				this.onIciSelect($("theForm").selectChk);
			}
		}

		$("chks").value = "N";

		return;

	}, onSelectCancel : function() {
			if($("theForm").selectChk) {
			if($("theForm").selectChk.length) {
				for(ii = 0; ii < $("theForm").selectChk.length; ii++) {
					$("theForm").selectChk[ii].checked = false;
					this.onIciSelect($("theForm").selectChk[ii]);
				}
			} else {
				$("theForm").selectChk.checked = false;
				this.onIciSelect($("theForm").selectChk);
			}
		}

		$("chks").value = "Y";

		return;

	}

}


/** ===========================================================================
Return :
Comment: Prototype ·¹ÀÌ¾Æ¿ô ½ºÅ©·Ñ µû¶ó´Ù´Ï±â
Usage  :
------------------------------------------------------------------------------*/
function Floating ( FloatingObj , MarginY , TopLimit , Percentage , setTime )
{

	this.FloatingObj = FloatingObj;
	this.MarginY = (MarginY) ? MarginY : 0;
	this.TopLimit = (TopLimit) ? TopLimit : 0;
	this.Percentage = (Percentage) ? Percentage : 20;
	this.setTime = (setTime) ? setTime : 10;
	this.FloatingObj.style.position = "absolute";
	this.Body = null;
	this.setTimeOut = null;
	this.Run();

}


Floating.prototype.Run = function ()
{

	this.Body = document.documentElement.scrollTop > document.body.scrollTop ? document.documentElement : document.body;

var This = this;
var FloatingObjTop = (this.FloatingObj.style.top) ? parseInt(this.FloatingObj.style.top,10) : this.FloatingObj.offsetTop;
var DocTop = this.Body.scrollTop + this.MarginY;
var MoveY = Math.abs(FloatingObjTop - DocTop);

	if(DocTop>this.TopLimit) {
		if(FloatingObjTop < DocTop) {
			this.FloatingObj.style.top = FloatingObjTop + Math.ceil( MoveY/this.Percentage ) + "px" ;
		} else {
			this.FloatingObj.style.top = FloatingObjTop - MoveY + "px" ;
		}
	} else {
		this.FloatingObj.style.top = this.TopLimit + "px" ;
	}

	window.clearTimeout(this.setTimeOut);
	this.setTimeOut = window.setTimeout( function () { This.Run(); } , this.setTime );

}


/** ===========================================================================
Return :
Comment: Prototype °ø¹éÁ¦°Å
Usage  :
------------------------------------------------------------------------------*/
String.prototype.trim=function( str )
{

	str = this!=window ? this : str;

	return str.replace(/^\s+/g, "").replace(/\s+$/g, "");

}

String.prototype.comma=function()
{

var l_text = this.replace(/[^-\.0-9]/g,'');
var l_pattern=/^(-?\d+)(\d{3})($|\..*$)/;

  if(l_pattern.test(l_text)) {
    l_text = l_text.replace(l_pattern, function(str, p1, p2, p3)
    {
      return p1.comma() + ("," + p2 + p3);
    });
  }

  return l_text;

}



/** ===========================================================================
Return :
Comment: onLoad
Usage  :
------------------------------------------------------------------------------*/
function onLoadProc()
{

var	oLabel = ""

	if(!document.getElementsByTagName) {
		return false;
	}

	oLabel = document.getElementsByTagName("label");

	for(var ii = 0; ii < oLabel.length; ii++) {
		if(!oLabel[ii].getAttribute("for"))
			continue;

		oLabel[ii].onclick = function() {
			var id = this.getAttribute("for");

			if(!$(id))
				return false;

			var oElement = $(id);
				oElement.focus();
		}
	}

	/*
	 * alt message reset
	 */
	if(mis.Browser.getBrowser() == mis.Browser.BROWSER_IE) {
		for(ii = 0; ii < document.getElementsByTagName("img").length; ii++) {
			document.getElementsByTagName('img')[ii].title = "";
		}
	}

}


/** ===========================================================================
Return :
Comment: onLoad
Usage  :
------------------------------------------------------------------------------*/
mis.Util.onLoadEvent(onLoadProc);
