/* È¯°æ */

	/*****
	 * href ¸µÅ© Ç¥½Ã »óÅÂ¹Ù¿¡ ¾È³ª¿Àµµ·Ï
	 *****/
	function hidestatus(){
		window.status='';
		return true
	}

	if (document.layers)
		document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT)
	document.onmouseover=hidestatus
	document.onmouseout=hidestatus

	self.onError=null;
	currentX = currentY = 0;
	whichIt = null;
	lastScrollX = 0; lastScrollY = 0;
	NS = (document.layers) ? 1 : 0;
	IE = (document.all) ? 1: 0;

	var capaHTML = 0;
	var isGecko = 0;

	if ( navigator.product == "Gecko" ) {
		capaHTML = 1;
		isGecko = 1;
	}

	function heartBeat() {
		try{
			if(IE) {
				diffY = document.body.scrollTop;
				diffX = 0;
			}
			if(NS) { diffY = self.pageYOffset; diffX = self.pageXOffset; }
			if(diffY != lastScrollY) {
				percent = .1 * (diffY - lastScrollY);
				if(percent > 0) percent = Math.ceil(percent);
				else percent = Math.floor(percent);
				if(IE) document.all.floater.style.pixelTop += percent;
				if(NS) document.floater.top += percent;
				lastScrollY = lastScrollY + percent;
			}
			if(diffX != lastScrollX) {
				percent = .1 * (diffX - lastScrollX);
				if(percent > 0) percent = Math.ceil(percent);
				else percent = Math.floor(percent);
				if(IE) document.all.floater.style.pixelLeft += percent;
				if(NS) document.floater.top += percent;
				lastScrollY = lastScrollY + percent;
			}
		}catch(e){}
	}
	if(NS || IE) action = window.setInterval("heartBeat()",1);


	function UD_swapImgRestore(Obj) {
		var i,x; for(i=0;Obj&&i<Obj.length&&(x=Obj[i])&&x.oSrc;i++) x.src=x.oSrc;
	}

/* Design °ü·Ã */

	function MM_swapImgRestore() { //v3.0
		var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
	}

	function MM_preloadImages() { //v3.0
		var d=document;
		if(d.images){
			if(!d.MM_p) d.MM_p=new Array();
			var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
			for(i=0; i<a.length; i++)
				if (a[i].indexOf("#")!=0){
					d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];
				}
		}
	}

	function MM_findObj(n, d) { //v4.0
		var p,i,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 (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
		for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
		if(!x && document.getElementById) x=document.getElementById(n); return x;
	}

	function MM_showHideLayers() { //v6.0
	  var i,p,v,obj,args=MM_showHideLayers.arguments;
	  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
	    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
	    obj.visibility=v; }
	}

	function MM_showHideDisplay() { //v6.0
	  var i,p,v,obj,args=MM_showHideDisplay.arguments;
	  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
	    if (obj.style) { obj=obj.style; v=(v=='block')?'':(v=='none')?'none':v; }
	    obj.display=v; }
	}

	function MM_swapImage() { //v3.0
		var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
		if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
	}

	function MM_openBrWindow(theURL,winName,features) { //v2.0
		window.open(theURL,winName,features);
	}

	function MM_reloadPage(init) {  //reloads the window if Nav4 resized
		if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
		document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
		else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
	}
	MM_reloadPage(true);

	function MM_nbGroup(event, grpName) { //v6.0
		var i,img,nbArr,args=MM_nbGroup.arguments;
		if (event == "init" && args.length > 2) {
			if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
				img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
				if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
				nbArr[nbArr.length] = img;

				for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
					if (!img.MM_up) img.MM_up = img.src;
					img.src = img.MM_dn = args[i+1];
					nbArr[nbArr.length] = img;
			} }
		} else if (event == "over") {
			document.MM_nbOver = nbArr = new Array();
			for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
				if (!img.MM_up) img.MM_up = img.src;
				img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
				nbArr[nbArr.length] = img;
			}
		} else if (event == "out" ) {
			for (i=0; i < document.MM_nbOver.length; i++) {
				img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
		} else if (event == "down") {
			nbArr = document[grpName];
			if (nbArr)
				for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
			document[grpName] = nbArr = new Array();

			for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
				if (!img.MM_up) img.MM_up = img.src;
				img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
				nbArr[nbArr.length] = img;
		} }
	}

	function MM_blockNoneLayers() { //v6.0
		var i,p,v,obj,args=MM_blockNoneLayers.arguments;
		for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
			if (obj.style) { obj=obj.style; v=(v=='block')?'block':(v=='none')?'none':v; }
		obj.display=v; }
	}

	// ÇÃ·¹½¬

	//6BF52A52-394A-11d3-B153-00C04F79FAA6
	//D27CDB6E-AE6D-11cf-96B8-444553540000


	function swf_obj(src,w,h,swfid){
		if(window.ActiveXObject){
			swf_html = '';
			swf_html += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+w+'" height="'+h+'" id="'+swfid+' " codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,16,0">';
			swf_html += '<param name="movie" value="'+src+'">';
			swf_html += '<param name="quality" value="high">';
			swf_html += '<param name="AllowScriptAccess" value="always">';
			swf_html += '<param name="menu" value="false">';
			swf_html += '<param name="swLiveConnect" value="true">';
			if(src != "/fla/qmenu.swf") swf_html += '<param name="wmode" value="transparent">';
			swf_html += '<embed src="'+src+'" menu="false" wmode="transparent" type="application/x-shockwave-flash" play="false" quality="high" width="'+w+'" height="'+h+'" name="'+swfid+'" AllowScriptAccess="always" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>';
			swf_html += '<\/object>';
		}else{
			swf_html = '';
			swf_html += '<object type="application/x-shockwave-flash" wmode="transparent" data="'+src+'" width="'+w+'" height="'+h+'"></object>';
		}
		document.writeln(swf_html);
	}

	/* Àç½Â Ãß°¡. base option ¸¸ Ãß°¡µÊ */
	function swf_obj_addbaseoption(src,w,h,swfid){
		if(window.ActiveXObject){
			swf_html = '';
			swf_html += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+w+'" height="'+h+'" id="'+swfid+' " codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,16,0">';
			swf_html += '<param name="movie" value="'+src+'">';
			swf_html += '<param name="quality" value="high">';
			swf_html += '<param name="AllowScriptAccess" value="always">';
			swf_html += '<param name="menu" value="false">';
			swf_html += '<param name="base" value=".">';
			swf_html += '<param name="swLiveConnect" value="true">';
			if(src != "/fla/qmenu.swf") swf_html += '<param name="wmode" value="transparent">';
			swf_html += '<embed base="." src="'+src+'" menu="false" wmode="transparent" type="application/x-shockwave-flash" play="false" quality="high" width="'+w+'" height="'+h+'" name="'+swfid+'" AllowScriptAccess="always" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>';
			swf_html += '<\/object>';
		}else{
			swf_html = '';
			swf_html += '<object type="application/x-shockwave-flash" wmode="transparent" base="." data="'+src+'" width="'+w+'" height="'+h+'"></object>';
		}
		document.writeln(swf_html);
	}

    function obj_movie___(src, ids, width, height, autostart)
    {
        var wh = "";
        if (parseInt(width) && parseInt(height))
            wh = " width='"+width+"' height='"+height+"' ";
        if (!autostart) autostart = false;
        document.writeln("<embed src='"+src+"' "+wh+" autostart='"+autostart+"'></embed>");
    }

    function obj_movie(src,autostart)
    {
        var wh = "";
        //if (parseInt(width) && parseInt(height))
        //    wh = " width='"+width+"' height='"+height+"' ";
        if (!autostart) autostart = true;
        document.writeln("<embed src='"+src+"' "+wh+" autostart='"+autostart+"'></embed>");
    }

/* ±âº» »çÇ× */
	// ! form input check
	var _NUM      = "0123456789";
	var _SALPHA   = "abcdefghijklmnopqrstuvwxyz";
	var _ALPHA    = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + _SALPHA;
	var _EMAIL    = "!#$%&*+-./=?@^_`{|}"+_NUM + _ALPHA;
	var _PASSWORD = "!@.#,$%^*&_-" + _ALPHA + _NUM;

	/*if(!Array.push) Array.prototype.push=function(){
		for(var i=0;i!=arguments.length;i++){
			this[this.length]=arguments[i];
		}
		return this.length;
	}*/

	if(!String.bytes) String.prototype.bytes = function(){
		var len = this.length;
		var han = 0;
		var res = 0;

		for(i=0;i<len;i++) {
			var a=this.charCodeAt(i);
			if(a>128) han++;
		}
		res = (len-han) + (han*2);

		return res;
	}

	// ¿µ¹® Ã¼Å©
	function Check_Alpha(id_text)
	{
		var alpha = _ALPHA;
		var nonkorean = alpha;

		var i ;
		for ( i=0; i < id_text.length; i++ )  {
			if( nonkorean.indexOf(id_text.substring(i,i+1)) < 0) {
				break ;
			}
		}

		if ( i != id_text.length ) {
			return false ;
		}
		else{
			return true ;
		}

		return true;
	}

	/*****
	 * ¼ýÀÚ·Î ÀÔ·Â¹ÞÀº °ªÀ» ÇÑ±Û·Î º¯È¯ÇÑ´Ù.
	 *****/
	if(!String.number2hangle) String.prototype.number2hangle = function(){
		var i, j=0, k=0;
		var han1 = new Array("","ÀÏ","ÀÌ","»ï","»ç","¿À","À°","Ä¥","ÆÈ","±¸");
		var han2 = new Array("","¸¸","¾ï","Á¶","°æ","ÇØ","½Ã","¾ç","±¸","°£");
		var han3 = new Array("","½Ê","¹é","Ãµ");
		var result="", hangul = this + "", pm = "";
		var str = new Array(), str2="";
		var strTmp = new Array();

		if(parseInt(this)==0) return "¿µ"; //ÀÔ·ÂµÈ ¼ýÀÚ°¡ 0ÀÏ °æ¿ì Ã³¸®
		if(hangul.substring(0,1) == "-"){ //À½¼ö Ã³¸®
			pm = "¸¶ÀÌ³Ê½º ";
			hangul = hangul.substring(1, hangul.length);
		}
		if(hangul.length > han2.length*4) return "too much number"; //¹üÀ§¸¦ ³Ñ´Â ¼ýÀÚ Ã³¸® ÀÚ¸®¼ö ¹è¿­ han2¿¡ ÀÚ¸®¼ö ´ÜÀ§¸¸ Ãß°¡ÇÏ¸é ¹üÀ§°¡ ´Ã¾î³².

		for(i=hangul.length; i > 0; i=i-4){
			str[j] = hangul.substring(i-4,i); //4ÀÚ¸®¾¿ ²÷´Â´Ù.
			for(k=str[j].length;k>0;k--){
				strTmp[k] = (str[j].substring(k-1,k))?str[j].substring(k-1,k):"";
				strTmp[k] = han1[parseInt(strTmp[k])];
				if(strTmp[k]) strTmp[k] += han3[str[j].length-k];
				str2 = strTmp[k] + str2;
			}
			str[j] = str2;
			if(str[j]) result = str[j]+han2[j]+result;
			//4ÀÚ¸®¸¶´Ù ÇÑÄ­¾¿ ¶ç¿ö¼­ º¸¿©ÁÖ´Â ºÎºÐ. ¿ì¼±Àº ÁÖ¼®Ã³¸®
			//result = (str[j])? " "+str[j]+han2[j]+result : " " + result;

			j++; str2 = "";
		}

		return pm + result; //ºÎÈ£ + ¼ýÀÚ°ª
	}

	function number_format(numstr) {
		var numstr = String(numstr);
		var re0 = /(\d+)(\d{3})($|\..*)/;
		if (re0.test(numstr))
			return numstr.replace(
				re0,
				function(str,p1,p2,p3) { return number_format(p1) + "," + p2 + p3; }
			);
		else
			return numstr;
	}

	function in_array(a_mVal, a_aArray){
	    for (sIndex in a_aArray) {
	        if (a_aArray[sIndex] == a_mVal) {
	            return true;
	        }
	    }

	    return false;
	}

/*
	function ltrim(str) {
		var s = new String(str);
		if (s.substr(0,1) == " ")
			return ltrim(s.substr(1));
		else
			return s;
	}

	function rtrim(str) {
		var s = new String(str);
		if(s.substr(s.length-1,1) == " ")
			return rtrim(s.substring(0, s.length-1))
		else
			return s;
	}

	function trim(str) {
		return ltrim(rtrim(str));
	}
*/
	function trim(str) {
		return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '').replace(/\\n*$/, '');
	}

	String.prototype.trim = function() {
		return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '').replace(/\\n*$/, '');
	}

	function chkValExist(obj){
		return (typeof(obj) != "undefined" && trim(obj.value)=="")? true:false;
	}

	function CheckedIndex(Obj){
	    for (var __i=0;__i<Obj.length;__i++) {
	        if (Obj[__i].checked) {
	            return __i;
	            break;
	        }
	    }
	}

	function Comma(num) {
		num = '' + num;
		if (num.length > 3) {
			var mod = num.length % 3;
			var output = (mod > 0 ? (num.substring(0,mod)) : '');
			for (var i=0 ; i < Math.floor(num.length / 3); i++) {
				if ((mod == 0) && (i == 0))
					output += num.substring(mod+ 3 * i, mod + 3 * i + 3);
				else
					output+= ',' + num.substring(mod + 3 * i, mod + 3 * i + 3);
			}
			return (output);
		}
		else return num;
	}

	function isNumber(key) {
		//  style="ime-mode:disabled" onkeypress="return isNumber(event);"
		if (navigator.appName == 'Netscape') {
			keyValue = key.which;
		} else {
			keyValue = key.keyCode;
		}

		if (
			( keyValue >= 48 && keyValue <= 57 )
			|| keyValue == 0
			|| keyValue == 8
			|| keyValue == 9
			|| keyValue == 13
			|| keyValue == 46
		) {
			return true;
		} else {
			return false;
		}
	}


	function onlyNumber() {
		// onkeypress ³ª onkeydown µî¿¡ »ç¿ëÇÏµµ·Ï
		// onkeydown="return onlyNumber();"
		if(
			(window.event.keyCode == 8) ||
			(window.event.keyCode == 9) ||
			(window.event.keyCode == 13) ||
			(window.event.keyCode == 46) ||
			((window.event.keyCode>=96) && (window.event.keyCode<=105))
		){ //tab,backspace,delÅ°´Â Àû¿ëµÇ°Ô ÇÑ´Ù, ¿ìÃø Å°ÆÐµåµµ Àû¿ëµÇ°Ô ÇÑ´Ù
			return true;
			//window.event.returnValue=true;
		}else if((window.event.keyCode < 48) || (window.event.keyCode > 57)){
			return false;
			//window.event.returnValue=false;
		}
	}

//	/*****
//	 * ¼ýÀÚ¸¸ ÀÔ·Â ¹Þ±â
//	 * ex) <input type=text name=name onKeyup=num_chk(this)>
//	function num_chk(obj){
//		if( obj.value.length > 0 ){
//			if(isNaN(obj.value)) {
//				alert(\'ÀÌ Ç×¸ñ¿¡´Â ¼ýÀÚ¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù.\');
//				obj.value = \"\";
//				return;
//			}
//		}
//	}
//	 *****/

	function getCookie( name ){
		var nameOfCookie = name + "=";
		var x = 0;
		while ( x <= document.cookie.length ){
			var y = (x+nameOfCookie.length);
			if ( document.cookie.substring( x, y ) == nameOfCookie ) {
				if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 )
					endOfCookie = document.cookie.length;
				return unescape( document.cookie.substring( y, endOfCookie ) );
			}
			x = document.cookie.indexOf( " ", x ) + 1;
			if ( x == 0 )
				break;
		}
		return "";
	}

	function setCookie( name, value, expiredays ){
		var todayDate = new Date();
		todayDate.setDate( todayDate.getDate() + expiredays );
		document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
	}

	function nextFocus(obj){
		var tar = obj.form.elements;
		var thisTabIndex = null;
		for(var i=0;i<tar.length;i++){
			if(tar[i] == obj){
				thisTabIndex = i;
			}else if(thisTabIndex > 0 && tar[i].readOnly == false){
				try{
					tar[i].focus();
					break;
				}catch(e){}
			}
		}
	}

	/*****
	 * Popup Ã¢ ¶ç¿ì±â
	 *****/
	function OpenPopupWin(url,w,h,wname) {
		var winl = (screen.width - w) / 2;
		var wint = (screen.height - h) / 2;

		newWin = window.open(url,wname,'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width='+w+',height='+h+', top='+wint+', left='+winl);

		if (parseInt(navigator.appVersion) >= 4) { newWin.window.focus(); }
	}

/* ÀÀ¿ë »çÇ× */

	function topPage() { document.documentElement.scrollTop = 0; }

	/*****
	 * ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å©
	 * return : boolean
	 * ex) 111111-1111111
	 * TODO : ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸® Ã¹¹øÂ° ÀÚ¸®¿¡ 7,8 ·Î ½ÃÀÛÇÏ´Â ÁÖ¹Îµî·Ï ¹øÈ£°¡ ÀÖ´Ù. ÀÌ°ÍÀº ±ÍÈ­ÇÑ »ç¶÷¿¡°Ô ¹ß±ÞµÇ´Â ¹øÈ£¶ó°í ÇÑ´Ù
	 *		  ÇÒ ¼ö ÀÖ´Ù¸é Ã¼Å©ÇßÀ¸¸é ÁÁ°Ú´Âµ¥ ¾ÆÁ÷Àº À§ÀÇ ¹øÈ£¸¦ °¡Áø »ç¶÷µµ º¸Áö ¸øÇß°Å´Ï¿Í À¯È¿¼ºµµ °°Àº ¹æ½ÄÀ¸·Î ÇØ¾ß ÇÏ´ÂÁö ¾ËÁö ¸øÇÏ°Ú´Ù.
	 *****/
	function check_regnum(resno){

		// ÁÖ¹Î¹øÈ£ÀÇ ÇüÅÂ¿Í 7¹øÂ° ÀÚ¸®(¼ºº°) À¯È¿¼º °Ë»ç
		fmt = /^\d{6}-[1234]\d{6}$/;
		if(!fmt.test(resno)){  return false;}

		// ³¯Â¥ À¯È¿¼º °Ë»ç
		birthYear  = (resno.charAt(7) <= "2") ? "19" : "20";
		birthYear += resno.substr(0, 2);
		birthMonth = resno.substr(2, 2) - 1;
		birthDate  = resno.substr(4, 2);
		birth      = new Date(birthYear, birthMonth, birthDate);

		if(birth.getYear() % 100 != resno.substr(0, 2) || birth.getMonth() != birthMonth || birth.getDate() != birthDate) return false;

		// Check Sum ÄÚµåÀÇ À¯È¿¼º °Ë»ç
		buf = new Array(13);
		for (i = 0; i < 6; i++) buf[i] = parseInt(resno.charAt(i));
		for (i = 6; i < 13; i++) buf[i] = parseInt(resno.charAt(i + 1));

		multipliers = [2,3,4,5,6,7,8,9,2,3,4,5];
		for (i = 0, sum = 0; i < 12; i++) sum += (buf[i] *= multipliers[i]);

		if((11 - (sum % 11)) % 10 != buf[12]) return false;

		return true;
	}

	/*****
	 * ¹ýÀÎµî·Ï¹øÈ£ Ã¼Å©
	 * return : boolean
	 * ex) 111111-1111111
	 *****/
	function check_corpnum(resno){
		fmt = /^\d{6}-\d{7}$/;
		if(!fmt.test(resno)) return false;

		// Check Sum ÄÚµåÀÇ À¯È¿¼º °Ë»ç
		buf = new Array(13);
		for (i = 0; i < 6; i++) buf[i] = parseInt(resno.charAt(i));
		for (i = 6; i < 13; i++) buf[i] = parseInt(resno.charAt(i + 1));

		multipliers = [1,2,1,2,1,2,1,2,1,2,1,2];
		for (i = 0, sum = 0; i < 12; i++) sum += (buf[i] *= multipliers[i]);

		if(10 - sum.toString().substring(sum.toString().length*1 - 1,sum.toString().length*1)*1 != buf[12]) return false;

		return true;
	}

	/*****
	 * »ç¾÷ÀÚµî·Ï¹øÈ£ Ã¼Å©
	 * return : boolean
	 * ex) 111-11-11111
	 *****/
	function check_worknum(resno) {
		fmt = /^\d{3}-\d{2}-\d{5}$/;
		if(!fmt.test(resno)) return false;

		// Check Sum ÄÚµåÀÇ À¯È¿¼º °Ë»ç
		buf = new Array(10);
		for (i = 0; i < 3; i++) buf[i] = parseInt(resno.charAt(i));
		for (i = 3; i < 5; i++) buf[i] = parseInt(resno.charAt(i + 1));
		for (i = 5; i < 10; i++) buf[i] = parseInt(resno.charAt(i + 2));

		multipliers = [1,3,7,1,3,7,1,3,5,1];
		for (i = 0, sum = 0; i < 10; i++){
			if(i==0 || i==9){
				sum += (buf[i] * multipliers[i]);
			}else{
				sum += (buf[i] * multipliers[i]%10);
				if(i==8) sum += Math.floor(buf[i] * multipliers[i] / 10);
			}
		}

		if (sum % 10 != 0) return false;

		return true;
	}

	/*****
	 * ÀÌ¸ÞÀÏÁÖ¼Ò Ã¼Å©
	 * return : boolean
	 *****/
	function check_email(str){
		//fmt = /^[°¡-ÆR\w_-]+(\.[°¡-ÆR\w_-]+)*@[°¡-ÆR\w_-]+(\.[°¡-ÆR\w_-]+)*\.\w{2,3}$/; //ÇÑ±Û ÀÌ¸ÞÀÏ ÁÖ¼Ò¸¦ Çã¿ëÇÒ °æ¿ì
		fmt = /^[\w_-]+(\.[\w_-]+)*@[\w_-]+(\.[\w_-]+)*\.\w{2,3}$/; //ÇÑ±Û ÀÌ¸ÞÀÏ ÁÖ¼Ò¸¦ Çã¿ëÇÏÁö ¾ÊÀ»°æ¿ì
		if(!fmt.test(str)) return false;
		return true;
	}

	/*****
	 * ³¯Â¥ À¯È¿¼º °Ë»ç
	 * return : boolean
	 *****/
	function check_date(year,month,day){
		if(
			year.length == 4 &&
			month.length > 0 &&
			month.length < 3 &&
			day.length > 0 &&
			day.length < 3
		){
			month = month-1; // month - 1 ÇÑ ÀÇ¹Ì¿¡ ÁÖÀÇ
			if(month.length == 1) month = '0' + month.toString();
			if(day.length == 1) day = '0' + day.toString();

			vDate = new Date(year,month,day);
			//vDate = new Date();
			//vDate.setFullYear(year);
			//vDate.setDate(day); // ¿ùº¸´Ù ÀÏÀ» ¸ÕÀú ÇÑ ÀÇ¹Ì¸¦ ÀØÁö¸»°Í (ex 2¿ùÀ» ÁöÁ¤ÇÏ¸é 30ÀÏ·Î ¸ÕÀú ¼ÂÆÃÀÌµÇ¼­ ¹Ù·Î ¿À·ù°¡µÈ´Ù)
			//vDate.setMonth(month);
			if(
				vDate.getFullYear() != year ||
				vDate.getMonth()    != month ||
				vDate.getDate()     != day
			){
				return false;
			}else{
				return true;
			}
		}else{
			return false;
		}
	}

	function nl2br( str ) {
	    return str.replace(/([^>])\n/g, '$1<br />\n');
	}

	function strip_tags(str, allowed_tags) {
	    // http://kevin.vanzonneveld.net
	    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	    // *     example 1: strip_tags('<p>Kevin</p> <br /><b>van</b> <i>Zonneveld</i>', '<i>,<b>');
	    // *     returns 1: 'Kevin <b>van</b> <i>Zonneveld</i>'

	    var key = '', tag = '';
	    var matches = allowed_array = [];
	    var allowed_keys = {};

	    // Build allowes tags associative array
	    if (allowed_tags) {
	        allowed_tags  = allowed_tags.replace(/[\<\> ]+/g, '');;
	        allowed_array = allowed_tags.split(',');

	        for (key in allowed_array) {
	            tag = allowed_array[key];
	            allowed_keys['<' + tag + '>']   = true;
	            allowed_keys['<' + tag + ' />'] = true;
	            allowed_keys['</' + tag + '>']  = true;
	        }
	    }

	    // Match tags
	    matches = str.match(/(<\/?[^>]+>)/gi);

	    // Is tag not in allowed list? Remove from str!
	    for (key in matches) {
	        tag = matches[key].toString();
	        if (!allowed_keys[tag]) {
	            reg = RegExp(tag, 'g');
	            str = str.replace(reg, '');
	        }
	    }

	    return str;
	}

	/*****
	 * select box ¿¡¼­ ÁÖ¾îÁø °ªÀ» value·Î °®´Â option À» selected ÇØÁØ´Ù
	 *****/
	function setSelected(tar,selectedValue) {
		/* Select the grade range the user had chosen */
		for(i = 0; i < tar.options.length; i++){
			if(selectedValue == tar.options[i].value){
				tar.options[i].selected = true;
				break;
			}
		}
	}

	/*****
	 *
	 *****/
	function view_image(code,name){
		OpenPopupWin("/common/image_view.php?g_code=" + code + "&filename"+name, 100, 100, "imageView");
	}

	function timeformat(time){
		var times = new Array(3);
		times[0] = Math.floor(time/3600);
		time %= 3600;
		times[1] = Math.floor(time/60);
		times[2] = Math.floor(time%60);
		for(i=0; i<3; i++)
		{
			if (times[i] < 10)
				times[i] = '0'+times[i];
		}

		return times[0]+':'+times[1]+':'+times[2];
	}

	function urlencode(str) {
		str = escape(str);
		str = str.replace(/\+/gi, '%2B');
		str = str.replace(/\%20/gi, '+');
		str = str.replace(/\*/gi, '%2A');
		str = str.replace(/\//gi, '%2F');
		str = str.replace(/\@/gi, '%40');

		//str = str.replace('+', '%2B');
		//str = str.replace('%20', '+');
		//str = str.replace('*', '%2A');
		//str = str.replace('/', '%2F');
		//str = str.replace('@', '%40');
		return str;
	}

	function urldecode(str) {
		str = str.replace('+', ' ');
		str = unescape(str);
		return str;
	}


/*
var SEND_DATA = [["name_1", "value_1"],
                 ["name_2", "value_2"],
                 ["name_3", "value_3"]];

*/

	function requestPost(url,send_data,send_method,send_target) {
		try{
			var el   = null;
			var form = document.createElement("FORM");

			//form.method = "POST";
			form.method = (send_method == null)?'post':send_method;
			if(send_target != null) form.target = send_target;
			//form.action = "URL";
			form.action = url;
			document.body.appendChild(form);
			/*
			try{
				document.appendChild(form);
			}catch(e){
				alert(e)
				document.body.appendChild(form);
			}
			*/

			for (var i = 0; i < send_data.length; i++) {
				el = document.createElement("INPUT");
				el.type  = "hidden";
				el.name  = send_data[i][0];
				el.value = send_data[i][1];
				form.appendChild(el);
			}

			form.submit();
		}catch(e){alert(e)}
	}

	function pd_prev(){
		var currentObj = document.getElementsByName('pdlayer');
		var parentObj  = currentObj[0].parentElement
		node = parentObj.appendChild(currentObj[0].cloneNode(true));
		parentObj.removeChild(currentObj[0]);
	}

	function pd_next(){
		var currentObj = document.getElementsByName('pdlayer');
		var parentObj  = currentObj[0].parentElement
		parentObj.insertBefore(currentObj[currentObj.length-1],currentObj[0]);
	}

	function swap_pg(tar,_c_type,_c_id,_pg_id){
		tar.c_type.value = _c_type;
		tar.c_id.value   = _c_id;
		tar.pg_id.value  = _pg_id;
		document.getElementById('submitImg').src = PicMain[_pg_id];
	}


	// iframe ¸®»çÀÌÁî °ü·Ã
	var HANDLE_DYNAMICWINDOW = 0;

	function SetDynamicResizeWindow(name){
		if (HANDLE_DYNAMICWINDOW)
		{
			clearTimeout(HANDLE_DYNAMICWINDOW);
		}

		//DoSetDynamicResizeWindow(name);
		setTimeout('DoSetDynamicResizeWindow("'+name+'")', 1000);
	}

	function DoSetDynamicResizeWindow(name){
		try{
			if (IE)
				var objBody = parent.document.frames(name).document.body;
			else
				var objBody = parent.document.getElementById(name).contentDocument.body;

			SetAutoResizeIframe(name, '', false);
		}catch (e) {}

		//HANDLE_DYNAMICWINDOW = setTimeout('SetDynamicResizeWindow("'+name+'")' , 500);
	}

	function SetAutoResizeIframe(name, minHeight, bScrollTop){
		// alert("cm_resizeIframe, name="+name);
		if(minHeight==null || minHeight=="") minHeight = 0;
		if(name==null || name=="") return;
		if(bScrollTop==null) bScrollTop = true;

		try{
			var sHeight;

			if (IE){
				var objBody = document.frames(name).document.body;
			}else{
				var objBody = document.getElementById(name).contentDocument.body;
			}

			var objFrame = document.getElementById(name);
			objFrame.style.height = minHeight;

			//var sHeight;// = objBody.scrollHeight;// + (objBody.offsetHeight - objBody.clientHeight);

			/*if(objBody.scrollHeight-objBody.offsetHeight > 0)
				sHeight = (objBody.scrollHeight-objBody.offsetHeight)+objBody.offsetHeight;
			else if(+objBody.offsetHeight-objBody.scrollHeight > 0)
				sHeight = objBody.scrollHeight;
			else
				sHeight = objBody.offsetHeight;*/
			//var p_scroll_top = parseInt(window.scrollTop);
			//alert(p_scroll_top);
			sHeight = objBody.scrollHeight + 10;

			if (minHeight > sHeight)
				sHeight = minHeight;

			objFrame.style.height = sHeight;

			//objFrame.style.backgroundColor = 'transparent';
			if (bScrollTop)
			{
				//window.scrollTo(0,0);
				clearTimeout(HANDLE_DYNAMICWINDOW);
			}

			//window.scrollTop = p_scroll_top;

		}catch (e) {}
	}


	// È­¸é ÀÏºÎ ÇÁ¸°Æ®
	function printDiv(){
	    if(document.all && window.print){
	        window.onbeforeprint = beforeDivs;
	        window.onafterprint = afterDivs;
	        window.objSelection.focus();
	        window.print();
	    }
	}

	function beforeDivs(){
	    if(document.all){
	        var tmp = "";
			if(typeof(document.all['prlayer'].length) != "undefined"){
		        for(var i=0;i<document.all['prlayer'].length;i++){
		        	tmp += document.all['prlayer'][i].outerHTML;
		       	}
		    }else{
		    	tmp += document.all['prlayer'].outerHTML;
		    }

	        objSelection.document.body.innerHTML =

	        '' + tmp + '';
	    }
	}

	function afterDivs(){
		if(document.all){
			objSelection.document.body.innerHTML = "";
		}
	}

	/**
	* Returns the value of the selected radio button in the radio group, null if
	* none are selected, and false if the button group doesn't exist
	*
	* @param {radio Object} or {radio id} el
	* OR
	* @param {form Object} or {form id} el
	* @param {radio group name} radioGroup
	*/
	function $RF(el, radioGroup) {
	    if($(el).type && $(el).type.toLowerCase() == 'radio') {
	        var radioGroup = $(el).name;
	        var el = $(el).form;
	    } else if ($(el).tagName.toLowerCase() != 'form') {
	        return false;
	    }

	    var checked = $(el).getInputs('radio', radioGroup).find(
	        function(re) {return re.checked;}
	    );
	    return (checked) ? $F(checked) : null;
	}

	function fileCheck(obj) {
		pathpoint = obj.value.lastIndexOf('.');
		filepoint = obj.value.substring(pathpoint+1,obj.length);
		filetype = filepoint.toLowerCase();
		if(filetype=='jpg' || filetype=='gif' || filetype=='png' || filetype=='jpeg' || filetype=='bmp') {

		} else {
	        alert('ÀÌ¹ÌÁö ÆÄÀÏ¸¸ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.');

			//obj.outerHTML = obj.outerHTML;
			//parentObj  = obj.parentElement
			//node = parentObj.appendChild(obj.cloneNode(true));
			parentObj  = obj.parentNode
			node = parentObj.replaceChild(obj.cloneNode(true),obj);

	        return false;
	    }
	    if(filetype=='bmp') {
	        upload = confirm('BMP ÆÄÀÏÀº À¥»ó¿¡¼­ »ç¿ëÇÏ±â¿£ ÀûÀýÇÑ ÀÌ¹ÌÁö Æ÷¸ËÀÌ ¾Æ´Õ´Ï´Ù.\n±×·¡µµ °è¼Ó ÇÏ½Ã°Ú½À´Ï±î?');
	        if(!upload) return false;
	    }
	}


	function addCart(user_id,p_id){ // Àå¹Ù±¸´Ï ´ã±â
		if(user_id){
			var send_data = "['mode', 'INSERT_ACTION'],";
			var url = "proc_cart.htm";
			send_data += "['p_id', '" + p_id + "']";
			send_data = eval("[" + send_data + "]");
			requestPost(url,send_data,"post","objSelection");
		}else{
			alert('·Î±×ÀÎ ÈÄ ÀÌ¿ë°¡´ÉÇÕ´Ï´Ù.');
		}
	}

	function delCart(user_id,ct_id){ // Àå¹Ù±¸´Ï »óÇ° »èÁ¦
		if(user_id){
			var send_data = "['mode', 'DELETE_ACTION'],";
			var url = "proc_cart.htm";
			send_data += "['ct_id', '" + ct_id + "']";
			send_data = eval("[" + send_data + "]");
			requestPost(url,send_data,"post","objSelection");
		}else{
			alert('·Î±×ÀÎ ÈÄ ÀÌ¿ë°¡´ÉÇÕ´Ï´Ù.');
		}
	}

	function modCart(user_id,ct_id,ct_cnt){ // Àå¹Ù±¸´Ï ¼ö·® º¯°æ
		if(user_id){
			if(ct_cnt > 0){
				var send_data = "['mode', 'MODIFY_ACTION'],";
				var url = "proc_cart.htm";
				send_data += "['ct_id', '" + ct_id + "'],";
				send_data += "['ct_cnt', '" + ct_cnt + "']";
				send_data = eval("[" + send_data + "]");
				requestPost(url,send_data,"post","objSelection");
			}else{
				alert('¼ö·®À» È®ÀÎÇÏ¼¼¿ä.');
			}
		}else{
			alert('·Î±×ÀÎ ÈÄ ÀÌ¿ë°¡´ÉÇÕ´Ï´Ù.');
		}
	}


	function delAllCart(user_id){ // Àå¹Ù±¸´Ï ºñ¿ì±â
		if(user_id){
			if(window.parent.document.location.pathname=="/order.htm"){
				alert('ÁÖ¹®Á¤º¸ ÀÔ·Â ÆäÀÌÁö¿¡¼±  Àå¹Ù±¸´Ï¸¦ ºñ¿ï ¼ö ¾ø½À´Ï´Ù.');
			}else{
				var send_data = "['mode', 'DELETE_ALL_ACTION']";
				var url = "proc_cart.htm";
				send_data = eval("[" + send_data + "]");
				requestPost(url,send_data,"post","objSelection");
			}
		}else{
			alert('·Î±×ÀÎ ÈÄ ÀÌ¿ë°¡´ÉÇÕ´Ï´Ù.');
		}
	}

	function deMand(user_id,p_id){ // ¿äÃ»
		if(user_id){
			window.open('pop_demand.htm?p_id=' + p_id ,'popdeMand','width=300,height=162,scrollbars=no');
		}else{
			alert('·Î±×ÀÎ ÈÄ ÀÌ¿ë°¡´ÉÇÕ´Ï´Ù.');
		}
	}


	/************************************************
	* ÁÖ¹®¹è¼ÛÁ¶È¸
	************************************************/
	function viewOrder(o_id,o_pwd){
		var send_data = "['mode', 'VIEW_FORM'],";
		var url = "user_orders.htm";
		send_data += "['o_id', '" + o_id + "']";
		if(o_pwd) send_data += ",['o_pwd', '" + o_pwd + "']";
		send_data = eval("[" + send_data + "]");
		requestPost(url,send_data);
	}

