	function getParam()
	{
			var strURL = document.location.href;
			if(strURL.indexOf("?")>-1)
			{
				var arrURL = strURL.split("\?");
				return arrURL[1];
			}
			else
			{
				return '';
			}
	}

	//-- 중앙 정렬값 얻기
	function viewSize(W,H){
		var arrInfo = new Array(100,100);
		var bodyWidth   = document.body.clientWidth; 
	    var bodyHeight  = document.body.clientHeight; 
		var divWidth    = W; 
	    var divHeight   = H;
		if(bodyWidth > divWidth)arrInfo[0] = Math.ceil((bodyWidth - divWidth) / 2);     
	    if(bodyHeight > divHeight)arrInfo[1] = Math.ceil((bodyHeight - divHeight) / 2); 
		var scrTop = document.body.scrollTop;
		if(scrTop >0)arrInfo[1] +=scrTop;	
		return arrInfo;
	}
	//-- 해상도 얻기
	function getScreenInfo()
	{
		var arrInfo = new Array();		
		arrInfo[0] = window.innerWidth || self.innerWidth || document.body.clientWidth;
		arrInfo[1] = window.innerHeight || self.innerHeight || document.body.clientHeight;
		return arrInfo;
	}
	//---------------------------------------------------//
	// @ Ajax 관련
	//---------------------------------------------------//
	
	function send_ajax (purl, pfunc, param) {
		var req = req_xmlhttp();
			var ajMethod="GET";
			var sendVal = null;
			if(param !=""){
				ajMethod="POST";
				sendVal = param;
			}
			req.open(ajMethod, purl, true);
			if(param !="")req.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=utf-8');
				if (pfunc) {					
						req.onreadystatechange = function() {
							if (req.readyState == 4){
								 var msg= req.responseText;
								 pfunc(msg);
							}
						}
				}
			req.send(sendVal);
			
	}//end fnc


	function req_xmlhttp() {
		var obj = null;
		if (window.ActiveXObject) {
			obj = new ActiveXObject("Msxml2.XMLHTTP");
			if (!obj)obj = new ActiveXObject("Microsoft.XMLHTTP");
		}else if (window.XMLHttpRequest){
			 obj = new XMLHttpRequest();
		}
		return obj;
	}

	
	//---------------------------------------------------//
	// @ 객체 관련
	//---------------------------------------------------//
	//-- 아이디/네임 중 택1로 얻기
	function _Oget(strName){return document.getElementById?document.getElementById(strName):document.getElementsByName(strName);}//end fnc	
	//-- 객체 이름으로 얻기
	function _getObj(strName){return document.getElementsByName?document.getElementsByName(strName):null;}//end fnc	
	//-- 객체 이름 또는 아이디 얻기
	function _OgetInf(obj){return obj.id?obj.id:obj.name;}//end fnc
	
	//--객체 속성 지정하기
	function _OsetProperty(strName,strType)
	{
		var obj = _Oget(strName);
		strType.toLowerCase();
		switch(strType)
		{
			case("lock"):_OsetLock(obj,strType);break;
			case("unlock"):_OsetLock(obj,strType);break;
			case("hide"):_OsetHide(obj,strType);break;
			case("active"):_OsetHide(obj,strType);break;
		}
		return;
	}//end fnc
	
	//--객체 속성 잠금/활성화
	function _OsetLock(obj,mode)
	{
		var isLock,strColor;
		if(mode=="" || mode=="lock")
		{
			isLock=true;
			strColor ="#CCCCCC";
		}
		else
		{
			isLock = false;
			strColor = "#FFFFFF";
		}
		
		obj.readOnly = isLock;
		obj.style.backgroundColor = strColor;
		return;
	}
	
	//--객체 속성 숨김/활성화
	function _OsetHide(obj,mode)
	{
		var strDisp = "none";
		if(mode=="active" )strDisp="block";
		obj.style.display=strDisp;
		return;
	}//end fnc
	
	//---------------------------------------------------//
	// @ 문자열 관련
	//---------------------------------------------------//	
	//Trim
	String.prototype.trim = function(){return this.replace(/^\s+|\s+$/g,"");};
	//문자열 변환(소문자화)
	String.prototype.lower = function(){return this.toLowerCase();};
	//문자열 변환(대문자화)
	String.prototype.upper = function(){return this.toUpperCase();};
	//문자열 치환(stripslashes)
	String.prototype.jsStrip = function(){return this.replace(/&#39;/g,"'");};
	//문자열 치환(nl2br)
	//String.prototype.jsnl2br = function(){return this.replace(/\<br\>/g,"\n");};
	String.prototype.jsnl2br = function(){return this.replace(/\n/g,"</br>");};
	//문자열 치환(xml data 중 오류 코드 제거
	String.prototype.jsxmlexc = function(){return this.replace(/||||||||||||||||||||||\'|\"|\\|/g,"");};
	//문자열 치환(숫자외 문자 제거)
	String.prototype.jsNaN = function(){return this.replace(/[^0-9]/gi,"");};
	
	//Textarea 개행 체크
	function chkCrlf(obj,nNum)
	{
		var nCnt =0;
		var i,nLen,isAllow;
		nLen = obj.value.length;
		isAllow = true;
		for(i=0;i<nLen;i++)
		{
			if(obj.value.charAt(i)=="\n")nCnt++;
			
			if(nCnt > nNum)
			{
				isAllow = false;
				break;
			}
		}//end for
		
		return isAllow;
	}//end fnc
	
	//---------------------------------------------------//
	// @ 객체 값 관련
	//---------------------------------------------------//	
	//Select Option 선택
	function _setSelectOpt(obj,strSel)
	{
		if(typeof(obj)!="object" || obj.type.lower() !="select")return;
		var nLen = obj.length;
		var i,strVal;
		for(i=0;i<nLen;i++)
		{
			strVal = obj[i].value.trim();
			if(!isNaN(strVal))
			{
				if(parseInt(strVal,10) == strSel)
				{
					obj[i].selected=true;
					break;
				}
			}
			else
			{
				if(strVal==strSel)
				{
					obj[i].selected=true;
					break;
				}
				
			}
	   }//end for
   }//end fnc
   
   //Radio 객체 선택
   function _setRadioSel(obj,str)
   {
   		if(typeof(obj)!="object" || obj.type.lower() !="radio")return;
   		var nLen = obj.length;
   		var i,strVal;
   		for(i=0;i<nLen;i++)
   		{
   			strVal = obj[i].value.trim();
   			if(isNaN(strVal))
   			{
   				if(parseInt(strVal,10)==str)
   				{
   					obj[i].checked=true;
   					break;
   				}
   			}
   			else
   			{
   				if(strVal == str)
   				{
   					obj[i].checked=true;
   					break;
   				}
   			}
   		}//end for
   }//end fnc
   
   //CheckBox 객체 선택
   function _setBoxSel(obj,str)
   {
   		if(typeof(obj)!="object" || obj.type.lower() !="checkbox")return;
   		var nLen = obj.length;
   		var i,strVal;
   		for(i=0;i<nLen;i++)
   		{
   			strVal = obj[i].value.trim();
   			if(isNaN(strVal))
   			{
   				if(parseInt(strVal,10)==str)
   				{
   					obj[i].checked=true;
   					break;
   				}
   			}
   			else
   			{
   				if(strVal == str)
   				{
   					obj[i].checked=true;
   					break;
   				}
   			}
   		}//end for
   }//end fnc

   //CheckBox 체크 유무 확인하기
   function isCheckBoxVal(obj)
   {
		if(typeof(obj)!="object" || obj.type.lower() !="checkbox")return;
   		var nLen = obj.length;
   		var i,nCheck;
		nCheck=0;
   		for(i=0;i<nLen;i++)
   		{
			if(obj[i].checked)nCheck++;
		}//end for

		return nCheck;
   }//end fnc

	//---------------------------------------------------//
	// @ 숫자 관련
	//---------------------------------------------------//	
	//Comma 찍기
	function _setMoney(strVal,nDotPos)
	{
		var strVal = strVal.toString().replace(/,/gi,'');
		var regx    = new RegExp(/(-?\d+)(\d{3})/); 
		var bExists = strVal.indexOf(".",0);
		var strArr  = strVal.split(".");
		
		while(regx.test(strArr[0]))
		{
			strArr[0] = strArr[0].replace(regx,"$1,$2");
		}//end while
		
		strVal = strArr[0];
		if(bExists >-1)
		{
			if(nDotPos < strArr[1].length)strArr[1] = strArr[1].substr(0,nDotPos);
			strVal += "."+strArr[1];
		}
		
		return strVal;
	}//end fnc
	
	//자동 comma 표시
	function autoComm(obj)
	{
		try
		{
			var keyCode = event.keyCode;
			if(keyCode==9)return;
			obj.value = _setMoney(obj.value,0);
		}
		catch(e)
		{
			return;
		}
	}//end fnc
	
	//반올림
	function _setRound(nNum,pst)
	{
		var nNumber;
		if(pst >0)
		{
			nNumber = parseFloat(nNum);
			var cipher,i;
			cipher ="1";
			for(i=0;i<pst;i++)cipher +="0";
			cipher = parseInt(cipher,10);
			nNumber = (Math.round(nNumber*cipher))/cipher;
		}
		else
		{
			nNumber = Math.round(nNum);
		}
		
		return nNumber;
	}//end fnc
	

	function isEmail(objV)
    {		
		if(objV.indexOf("@")<1)return false;
		if(objV.indexOf(".")<1)return false;
		if(!/^[._a-zA-Z0-9-]+@[._a-zA-Z0-9-]+\.[a-zA-Z]+$/.test(objV))return false;
		return true;
	}

   function CheckRegID(uid)
   {
   	var result = true;
   	if(!/^[a-zA-Z0-9_-]{6,12}$/.test(uid))result=false;
	if(!/^[a-zA-Z][a-zA-Z0-9_]{5,11}$/.test(uid))result=false;	
   	return result;
   }

   function CheckRegPass(upass)
   {
		var result = true;
		if(!/^[a-z][a-z0-9_]{5,11}$/.test(upass))result=false;
	   return result;
   }

		 

///////////////////////////////////////////////
///////// 숫자키만 허용 함수
///////////////////////////////////////////////
function checkKeyDownNumber(e) {
	ev = (e||window.event);
	if(ev.srcElement) {
		var key = ev.keyCode;
		if ((key >= 48 && key <= 57) // 키보드 상단 숫자키
	       //|| (key >= 96 && key <= 105) // 키패드 숫자키
	       || key == 8  // 백스페이스 키
	       || key == 37 // 왼쪽 화살표 키
	       || key == 39 // 오른쪽 화살표 키
	       || key == 46 // DEL 키
	       || key == 13 // 엔터 키
	       || key == 9  // Tab 키
	       )
			ev.returnValue=true;
		else
			ev.returnValue=false;
	}
}



/*
	플래시
*/
function FlashCode(fid,fn,wd,ht,para)
{
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="' + wd + '" height="' + ht + '" id="' + fid + '" align="middle">');
document.write('<param name="allowScriptAccess" value="always">');
document.write('<param name="movie" value="' + fn + para + '">');
document.write('<param name="menu" value="false">');
document.write('<param name="quality" value="high">');
document.write('<param name="wmode" value="window">');
document.write('<param name="base" value=".">');
document.write('<embed src="' + fn + para + '" menu="false" quality="high" wmode="transparent" scale="exactfit" width="' + wd + '" height="' + ht + '" name="' + fid + '" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
document.write('</object>');
}


//플래시 생성 코드 받기
function getFlashObj(URL,SizeX,SizeY,LnkId,Frm,Flag) // quick
{
   var strFlashCode='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ';
    strFlashCode +=' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" ';
    strFlashCode +=' width="'+SizeX+'" height="'+SizeY+'"  id="'+LnkId+'" align="middle">';
    strFlashCode +='  <param name="movie"     value="'+URL+'" />';
    strFlashCode +='  <param name="quality"   value="high" />';
    if ( Flag == null || Flag != 'N' )
    {
        strFlashCode +=' <param name="wmode"     value="transparent"/>';
    }
	strFlashCode +='   <param name="allowScriptAccess" value="always"/> ';
	strFlashCode +='   <param name="base" value="." />';
    strFlashCode +='            <embed base="." src="'+URL+'" quality="high" width="'+SizeX+'" height="'+SizeY+'"  align="middle" ';
	if ( Flag == null || Flag != 'N' )
    {
        strFlashCode +='         wmode="transparent" ';
    }
    strFlashCode +='             type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" allowScriptAccess="always" swLiveConnect=true name="'+LnkId+'"  />';
    strFlashCode +='            </embed></object>';

	return strFlashCode;
 
}

//공용 팝업
	function winTP(strURL,nW,nH,strOpt,strTargetName)
	{
		 var T=screen.availWidth/2-nW;
		 var L=screen.availHeight/2-nH;
		 var opt ="width="+nW+",height="+nH+",top="+T+",left="+L+",toolbar=no,status=no,directories=no,scrollbars="+strOpt;
		 opt +=",location=no,resizable=no,menubar=no";
		 window.open(strURL,strTargetName,opt);
	}

//패밀리사이트
	function goFamilySite(strURL)
	{
		if(strURL.trim()=="")return;
		var oF=window.open("http://"+strURL);
		oF.focus();
	}

//바이트 체크
	function getByte(msg)
	{
		var L = 0;
		var i = 0;
		var tmp;
		for(i;i<msg.length;i++)
		{
			tmp = msg.charAt(i);
			if(escape(tmp).length > 4){
					L +=2;
			}else if(tmp !="\r" || tmp !="\n"){
				L++;
			}
		}//end for

		return L;
	}
