		function mgCheckAvailEmail(str, denymails)
		{
			var szDomainName = document.domain.substr( document.domain.indexOf('.') + 1 );
			if ( str.search(/(^\..*)|(.*\.$)/) != -1 || str.search(/\S+@(\S+)\.(\S+)/) == -1 ) {
				alert("ÀüÀÚ¿ìÆíÁÖ¼ÒÀÇ Çü½ÄÀº '°èÁ¤@[È£½ºÆ®|µµ¸ÞÀÎ]'°ú °°ÀÌ ±¸¼ºµÇ¾î¾ß ÇÏ¸ç,\r\n¾çÂÊ¿¡ '.'ÀÌ ±âÀçµÇ¾î¼­´Â ¾ÈµË´Ï´Ù.\r\n\r\n¿¹) webmaster@"+szDomainName );
				return false ;
			}
			if ( denymails ) {
				ar_email = str.split( "@" );
				if ( denymails.charAt( ";" ) ) {
					ar_denymail = denymails.split( ";" );
					for ( var i = 0; i < ar_denymail.length; i++ ) {
						if ( ar_email[1].toLowerCase() == ar_denymail[i] ) {
							alert( ar_denymail[i] + " ÀÌ¸ÞÀÏ ÁÖ¼Ò´Â ¸ÞÀÏ¼ö½ÅÀÌ µÇÁö ¾Ê½À´Ï´Ù. ´Ù¸¥ ¸ÞÀÏÁÖ¼Ò¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä." );
							return false;
						}
					}
				} else {
					if ( ar_email[1].toLowerCase() == denymails ) {
						alert( denymails + " ÀÌ¸ÞÀÏ ÁÖ¼Ò´Â ¸ÞÀÏ¼ö½ÅÀÌ µÇÁö ¾Ê½À´Ï´Ù. ´Ù¸¥ ¸ÞÀÏÁÖ¼Ò¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä." );
						return false;
					}
				}
			}
			return true;
		}

		function mgCheckStringLength( objId, iMinLen, szError )
		{
			var szString = mgTrimString( objId.value );
			if ( szString.length < iMinLen ) {
				alert( szError );
				objId.focus();
				return false;
			}
			return true;
		}

		function mgTrimString( szString )
		{
			var reg = /\s+/g;
			return szString.replace( reg, "" );
		}

		function isUserId(val)
		{
			var valid = true;
			var cmp = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234567890_";

			for (var i=0; i<val.length; i++) {
				if (cmp.indexOf(val.charAt(i)) < 0) {
					valid = false;
					break;
				}
			}
			if ( isDigit( val.charAt(0), "" ) ) {
				return false;
			}
			return valid;
		}

		function isGoodsId(val)
		{
			var valid = true;
			var cmp = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234567890-_";
			for (var i=0; i<val.length; i++) {
				if (cmp.indexOf(val.charAt(i)) < 0) {
					valid = false;
					break;
				}
			}
			return valid;
		}

		function isUnvaildChar(obj)
		{
			for(i=0;i<obj.value.length;i++) {
				var a=obj.value.charCodeAt(i);
				if ( a == 94 || a == 124 )
				 return true;
			}
			return false;
		}

		function isDisallowChar(val, disallow)
		{
			var valid = false;
			for (var i=0; i<val.length; i++) {
				if (disallow.indexOf(val.charAt(i)) >= 0) {
					valid = true;
					break;
				}
			}
			return valid;
		}

		function isEMail(str)
		{
			if ( str.search(/(^\..*)|(.*\.$)/) != -1 || str.search(/\S+@(\S+)\.(\S+)/) == -1 ) {
				alert("ÀüÀÚ¿ìÆíÁÖ¼ÒÀÇ Çü½ÄÀº '°èÁ¤@[È£½ºÆ®|µµ¸ÞÀÎ]'°ú °°ÀÌ ±¸¼ºµÇ¾î¾ß ÇÏ¸ç,\r\n¾çÂÊ¿¡ '.'ÀÌ ±âÀçµÇ¾î¼­´Â ¾ÈµË´Ï´Ù.\r\n\r\n¿¹) userid@domain.co.kr");
				return false ;
			}
			return true;
		}

		function isJuminNo(it)
		{
			var strkey = it.substring(6,7);

			if ( (strkey == "1") || (strkey == "2") || (strkey == "3") || (strkey == "4") ) {
				var idtot=0;
				var idadd="234567892345";

				for (var i=0; i<12; i++) {
					idtot = idtot+parseInt(it.substring(i,i+1))*parseInt(idadd.substring(i,i+1));
				}
				idtot=11-(idtot%11);
				if (idtot==10) {
					idtot=0;
				} else if(idtot==11) {
					idtot=1;
				}
				if (parseInt(it.substring(12,13))!=idtot) return false;

				return true;
			} else {
				var total =0;
				var parity = 0;
				var fgnNo = new Array(13);

				for(i=0;i < 13;i++) fgnNo[i] = parseInt(it.charAt(i));

				if(fgnNo[11] < 6) return false;

				if((parity = fgnNo[7]*10 + fgnNo[8])&1) return false;

				var weight = 2;

				for(i=0,total=0;i < 12;i++)
				{
					var sum = fgnNo[i] * weight;
					total += sum;

					if(++weight > 9) weight=2;
				}

				if((total = 11 - (total%11)) >= 10) total -= 10;
				if((total += 2) >= 10) total -= 10;
				if(total != fgnNo[12]) return false;

				return true;
			}
		}

		function isDenyEMail(str, denymails)
		{
			if ( str.search(/(^\..*)|(.*\.$)/) != -1 || str.search(/\S+@(\S+)\.(\S+)/) == -1 ) {
				alert("ÀüÀÚ¿ìÆíÁÖ¼ÒÀÇ Çü½ÄÀº '°èÁ¤@[È£½ºÆ®|µµ¸ÞÀÎ]'°ú °°ÀÌ ±¸¼ºµÇ¾î¾ß ÇÏ¸ç,\r\n¾çÂÊ¿¡ '.'ÀÌ ±âÀçµÇ¾î¼­´Â ¾ÈµË´Ï´Ù.\r\n\r\n¿¹) zcall@zcall.co.kr");
				return false ;
			}
			if ( denymails ) {
				ar_email = str.split( "@" );
				if ( denymails.charAt( ";" ) ) {
					ar_denymail = denymails.split( ";" );
					for ( var i = 0; i < ar_denymail.length; i++ ) {
						if ( ar_email[1].toLowerCase() == ar_denymail[i] ) {
							alert( ar_denymail[i] + " ÀÌ¸ÞÀÏ ÁÖ¼Ò´Â ¸ÞÀÏ¼ö½ÅÀÌ µÇÁö ¾Ê½À´Ï´Ù. ´Ù¸¥ ¸ÞÀÏÁÖ¼Ò¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä." );
							return false;
						}
					}
				} else {
					if ( ar_email[1].toLowerCase() == denymails ) {
						alert( denymails + " ÀÌ¸ÞÀÏ ÁÖ¼Ò´Â ¸ÞÀÏ¼ö½ÅÀÌ µÇÁö ¾Ê½À´Ï´Ù. ´Ù¸¥ ¸ÞÀÏÁÖ¼Ò¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä." );
						return false;
					}
				}
			}
			return true;
		}

		function trim(str) {
			var count = str.length;
			var len = count;
			var st = 0;
			while ((st < len) && (str.charAt(st) <= ' ')) {
				st++;
			}
			while ((st < len) && (str.charAt(len - 1) <= ' ')) {
				len--;
			}
			return ((st > 0) || (len < count)) ? str.substring(st, len) : str ;
		}

		function OnSwapOptionItem( objForm, id, dir )
		{
			eval( 'var vObj = objForm.'+id+';' );

			if ( vObj.options.length < 1 ) {
				alert( '¼±ÅÃÇÒ Ç×¸ñÀÌ ¾ø½À´Ï´Ù.' );
				return;
			}

			var nSel = vObj.selectedIndex;
			var nMax = vObj.options.length - 1;
			if ( nSel < 0 ) {
				alert( '¼±ÅÃµÈ Ç×¸ñÀÌ ¾ø½À´Ï´Ù. ÀÌµ¿ÇÒ Ç×¸ñÀ» ¼±ÅÃÇÏ¼¼¿ä.' );
				return;
			}

			var nVal;
			var nText;
			if ( dir > 0 ) {
				if ( nSel + 1 > nMax ) return;

    		nVal  = vObj.options[nSel+1].value;
    		nText = vObj.options[nSel+1].text;
    		vObj.options[nSel+1].value = vObj.options[nSel].value;
    		vObj.options[nSel+1].text  = vObj.options[nSel].text;
    		vObj.options[nSel].value   = nVal;
    		vObj.options[nSel].text    = nText;
    		vObj.selectedIndex = nSel+1;
			} else if ( dir < 0 ) {
    		if ( nSel == 0 ) return;
    
    		nVal  = vObj.options[nSel-1].value;
    		nText = vObj.options[nSel-1].text;
    		vObj.options[nSel-1].value = vObj.options[nSel].value;
    		vObj.options[nSel-1].text  = vObj.options[nSel].text;
    		vObj.options[nSel].value   = nVal;
    		vObj.options[nSel].text    = nText;
    		vObj.selectedIndex = nSel-1;
			}
		}

		function makeNumber(srcNumber)
		{
			var txtNumber = '' + srcNumber;
			if (isNaN(txtNumber) || txtNumber == "") {
				return;
			} else {
				var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
				var arrNumber = txtNumber.split('.');
				arrNumber[0] += '.';
				do {
					arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2');
				} while (rxSplit.test(arrNumber[0]));

				if (arrNumber.length > 1) {
					return arrNumber.join('');
				} else {
					return arrNumber[0].split('.')[0];
				}
			}
		}

		function NumberOnly()
		{
			var lkeycode = window.event.keyCode;
			var sOrg = String.fromCharCode(lkeycode);

			if(!sOrg.match(/^[\d|\.]/))     // New Code
			window.event.keyCode = 0;
		}

		function length_count(filed, max_count, name)
		{
			if (window.event.keycode != 13) {
				var str;
				var str_count = 0;
				var cut_count = 0;
				var str_length = filed.value.length;

				for(k=0; k < str_length; k++) {
					str = filed.value.charAt(k);

					if (escape(str).length > 4) {
						str_count += 2;
					} else {
// (\r\nÀº 1byte Ã³¸®)
						if (escape(str)=='%0A') {
						} else if(escape(str)=='%0D') {
							str_count +=2;
						} else {
							str_count ++;
						}
					}
					if(max_count < str_count) {
						alert("±ÛÀÚ¼ö°¡ "+ max_count +" byte ÀÌ»óÀº »ç¿ëºÒ°¡´ÉÇÕ´Ï´Ù");
						if (escape(str).length > 4) str_count -= 2;
						else str_count--;

						filed.value = filed.value.substring(0,k);
						break;
					}
				}
			}
			document.all[name].innerHTML = str_count;
		}

		function autotab( obj1,len, obj2 )
		{
			if(eval(obj1).value.length >= len ) {
				eval(obj2 ).focus() ;
			}
		}

		function isFocus( val, vlen, vNext )
		{
			var objForm = document.__FormApp;
			if ( val.value.length == vlen ) {
				vNext.focus();
			}
		}

	//////////////////////////////////////
// IE Embed patch
//
// @author iezn@iezn.com
// @homepage http://iezn.com
// @create date 2006.04.19
// @last modify 2007.02.15
// @version 0.42
// ¹èÆ÷½Ã À§³»¿ëÀ» Æ÷ÇÔÇØ ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù
//////////////////////////////////////
/**
* embed ÆÐÄ¡ Àû¿ë ÄÁÅ×ÀÌ³Ê
* nullÀÎ°æ¿ì document °ªÀ» ±âº»À¸·Î ÇÕ´Ï´Ù
* id°ªÀ» ¼³Á¤ÇÑ°æ¿ì ¼³Á¤¹üÀ§ ³»¿¡¸¸ Àû¿ëÀÌ µË´Ï´Ù
*
* º»¹®ÀÌ³ª ÀÏºÎ ³ëµå¿¡¸¸ Àû¿ëÇÒ°æ¿ì ÇØ´ç ³ëµåÀÇ id °ªÀ» ÀÔ·ÂÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù
* ¿¹)
* var __embed_target_id = "contents";
* ·Î Ã³¸®ÇÑ°æ¿ì body ³»¿¡ <ÅÂ±× id="contents">ÇÃ·¡½¬,µ¿¿µ»ó...</ÅÂ±×>
* ¾È¿¡ ³»¿ë¿¡¸¸ ÆÐÄ¡°¡ Àû¿ëµË´Ï´Ù
*/
		if(typeof(__embed_target_id)=='undefined'){
			var __embed_target_id = null;
		}

/**
* embed ÆÐÄ¡¸¦ Àû¿ëÇÒ ÅÂ±×¸¦ ¼³Á¤ÇÕ´Ï´Ù
* ±âº»°ªÀº object,eembed,appelt ÅÂ±×ÀÔ´Ï´Ù
* false °ªÀÎ°æ¿ì ÆÐÄ¡¿¡¼­ Á¦¿ÜµË´Ï´Ù
*/
		if(typeof(__embed_tags)=='undefined'){
			var __embed_tags = {object:true,embed:true,applet:false}
		}

/**
* ÇÃ·¡½¬ÆÄÀÏÁß flashvars ¸¦ »ç¿ëÇÒ°æ¿ì ÇØ´ç ÇÃ·¡½¬ÀÇ ¿ÀºêÁ§Æ®¾ÆÀÌµð:true °ªÀ¸·Î object¸¦ µî·ÏÇØ ÁÖ¼¼¿ä
*/
		var __flash_force_objs = {};
		if(navigator.userAgent.toLowerCase().indexOf('opera')==-1){//opera out
			if(document.attachEvent){
				document.write('<style type="text/css">');
				document.write('object,embed{display:none;}');
				document.write('</style>');
				document.attachEvent('onreadystatechange',
					function () {
						if (__embed_target_id===null) {
							var __target = document;
						}	else	{
							var __target = document.getElementById(__embed_target_id);
						}
						if (document.readyState == "complete") {
							function _replace(obj) {
								var obj_re = document.createElement(obj.outerHTML);
								obj_re.style.display='inline';
								obj.parentNode.replaceChild(obj_re,obj);
							}
							function _inner(obj){
								obj.style.display='inline';
								var html = obj.outerHTML;
								var classid = obj.classid.toLowerCase();
								if (classid=='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' && typeof(__flash_force_objs[obj.id])=='undefined') {//flash ÀÎ°æ¿ì
									obj.insertAdjacentHTML('beforeBegin',html);
									obj.parentNode.removeChild(obj);
								} else if (classid=='clsid:02bf25d5-8c17-4b23-bc80-d3488abddc6b') {//ÄüÅ¸ÀÓ
								}else{//º¯°æÇÏ°íÀÚÇÏ´Â ActiveX classid ¸¦ Ãß°¡ÇÏ½Ã±â ¹Ù¶ø´Ï´Ù
									if (classid=='clsid:6bf52a52-394a-11d3-b153-00c04f79faa6' || //media 7
											classid=='clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95' || //6.4
											classid=='clsid:6bf52a52-394a-11d3-b153-00c04f79faa6' ||
											classid=='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000'
											) {
										embed_pos = html.indexOf('embed');
										if (embed_pos!=-1) {//embed °¡ Á¸ÀçÇÏ´Â°æ¿ì
											var embed = '<'+html.substr(embed_pos);
											embed = embed.substr(0,embed.length-9);
											obj.insertAdjacentHTML('beforeBegin',embed);
											obj.parentNode.removeChild(obj);
										} else {//object·Î¸¸ µÇ¾î ÀÖ´Â°æ¿ì µ¿¿µ»ó ºÎºÐ¸¸ ÆÐÄ¡ÇÑ´Ù
											var embed = document.createElement('embed');
											if (obj.id) {
												embed.id = obj.id;
											}
											var total = obj.childNodes.length;
											//embed.setAttribute('autostart',0);
											if (obj.width) {
												embed.setAttribute('width',obj.width);
											}
											if (obj.height) {
												embed.setAttribute('height',obj.height);
											}
											for (var k=0;k<total;k++) {
												n = obj.childNodes.item(k).getAttribute("name");
												v = obj.childNodes.item(k).getAttribute("value");
												if (n=='URL' || n=='url' || n=='FileName') {
													n = 'src';
												}
												embed.setAttribute(n,v);
											}
											if (embed.getAttribute('src')) {
												embed.style.display = 'inline';
												obj.parentNode.replaceChild(embed,obj);
											} else {//ÆÄÀÏ¿¢¼¼½º object°¡ ¾Æ´Ñ°æ¿ì´Â À¯ÁöÇÑ´Ù
										}
									}
								}
							}
						}
						if (__embed_tags.object===true) {
							var objs = __target.getElementsByTagName('object');
							var i = objs.length;
							while(i-->0) {
								_inner(objs[i]);
							}
						}
						if (__embed_tags.embed===true) {
							var objs = __target.getElementsByTagName('embed');
							var i = objs.length;
							while(i-->0) {
								_replace(objs[i])
							}
						}
						if (__embed_tags.applet===true) {
							var objs = __target.getElementsByTagName('applet');
							var i = objs.length;
							while(i-->0) {
								_replace(objs[i])
							}
						}
					}
				}
				);
			}
		}

		String.prototype.trim = function() {
			return this.replace(/(^ *)|( *$)/g, "");
		}

		String.prototype.ltrim = function() {
			return this.replace(/(^ *)/g, "");
		}

		String.prototype.rtrim = function() {
			return this.replace(/( *$)/g, "");
		}
