    var isDOM = ( document.getElementById ? true : false );
    var isIE4 = ( (document.all && !isDOM) ? true : false );

    function moveRightEdge() {

        var yMenuFrom, yMenuTo, yOffset, timeoutNextCheck;

        yMenuFrom = parseInt(quickmenu.style.top, 10);
        yMenuTo   = document.body.scrollTop + 110;     // 위쪽 위치

        timeoutNextCheck = 500;

        if( yMenuFrom != yMenuTo ) {

            yOffset = Math.ceil(Math.abs(yMenuTo - yMenuFrom) / 20);

            if( yMenuTo < yMenuFrom ) {
                yOffset = -yOffset;
            }

            quickmenu.style.top = parseInt(quickmenu.style.top, 10) + yOffset;

            timeoutNextCheck = 10;
        }

        setTimeout("moveRightEdge()", timeoutNextCheck);
    }

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.01
  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 && d.getElementById) x=d.getElementById(n); return x;
}

function f_val(obj, str, tog)
{
	if (tog == 'clr')
	{
		if (obj.value == str)
			obj.value = "";
	}
	else if (tog == 'rst')
	{
		if (obj.value == "")
			obj.value = str;
	}
	return;
}

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(mypage,myname, w, h) { //v2.0
	 
		var winl = (screen.availWidth - w) / 2;
		var wint = (screen.availHeight - h) / 2;
		winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',resizable=0,status=0,scrollbars=0,toolbar=0,location=0,menubar=0'
		popWin = window.open(mypage, myname, winprops)
		if (parseInt(navigator.appVersion) >= 4) { popWin.window.focus(); }
	 
}
function MM_openBrWindow1(mypage,myname, w, h) { //v2.0
	 
		var winl = (screen.availWidth - w) / 2;
		var wint = (screen.availHeight - h) / 2;
		winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',resizable=0,status=0,scrollbars=1,toolbar=0,location=0,menubar=0'
		popWin = window.open(mypage, myname, winprops)
		if (parseInt(navigator.appVersion) >= 4) { popWin.window.focus(); }
	 
}

// NULL 여부 테크
function f_nul_chk(obj, msg) {
   if (obj.value == "" )
	{
      alert("필수항목 " + msg + " 입력하십시오.");
      obj.focus(); 
      return true;   
   }
	return false; 
}

// 라디오 버튼 체크
function f_rdb_chk(obj, msg)
{
   var i, flag = 0;
   for(i = 0; i < obj.length; i++){
      if(obj[i].checked)
      flag = 1;   
   }   
   if(flag != 1){
      alert("필수항목인 " + msg + " 입력해주십시오.");
      obj[0].focus();
      return true;  
   }
   return false;
}

// 체크 박스 체크
function f_chb_chk(obj, msg)
{
   var i, flag = 0;
   for(i = 0; i < obj.length; i++){
      if(obj[i].checked)
      flag = 1;   
   }   
   if(flag != 1){
      alert("필수항목인 " + msg + " 입력해주십시오.");
      obj[0].focus();
      return true;  
   }
   return false;
}

// 이메일 체크
function chk_email(s)
{
	var sChk = '';
	var nCnt = 0;
	var nLen = s.length; 
	if (s.length < 7)		
	{
		return false;
	}
	else
	{
		for( i = 0 ; i < nLen ; i++)
		{
			temp = s.substring(i,i+1);   			
			if ((temp == '@' && i < 2) || (temp == '.' && i < 4))
			{
				return false;	
			}
			else 
			{
				if ( temp == '@' || temp == '.') sChk = sChk + temp;
			}
		}			
		if( sChk.substring(0,2) == '@.' )
			return true;
		else
			return false;
	}		
}

// 길이 체크
function f_len_chk(obj,lbl, num)
{
	if( obj.value.length < num)
	{
		alert(lbl + ' '  + num + '문자 이상 입력하십시오.');
		obj.focus(); 
		return true;   
	}
	return false; 
}

function f_chkLen1(obj, lbl, num)
{
	if( obj.value.length != num)
	{
		alert(lbl + ' '  + num + '문자까지 입력하십시오.');
		obj.focus(); 
		return true;   
	}
	return false; 
}	
			
// 숫자 여부 체크
function f_is_num(obj,lbl)
{
	var nLen = obj.value.length; 
	for( i = 0 ; i < nLen ; i++)
	{
		temp = obj.value.substring(i,i+1);
		if( temp < '0' || temp > '9' )
		{
			alert(lbl + ' 숫자만 입력할 수 있습니다.');
			obj.focus();
			return true;
		}     
	}
	return false;
}
function f_is_email(strValue) {
	var flag=true;

	if (strValue.length > 4 && strValue.indexOf("@") > 0 && strValue.indexOf("@.")==-1 && strValue.indexOf(".@")==-1 &&  strValue.indexOf(",", strValue.indexOf("@"))==-1 && strValue.indexOf(".", strValue.indexOf("@")) != -1) {
		flag=false;
	}
	return flag;
}

function f_len_str(obj)
{
   var nCnt = 0;
	var sTemp;
	
	for (i = 0; i < obj.value.length; i++)
	{
      sTemp = escape(obj.value.substring(i, i+1));
	   if(sTemp.substring(1,2) == "u" )
	      nCnt += 2;
	   else
	      nCnt += 1;
   }
   return nCnt;
}
function winresize(width,height)
{
  var divEl = document.createElement("div");
  divEl.style.position = "absolute";
  divEl.style.left = "0px";
  divEl.style.top = "0px";
  divEl.style.width = "100%";
  divEl.style.height = "100%";
  document.body.appendChild(divEl);
  window.resizeBy(width-divEl.offsetWidth, height-divEl.offsetHeight);
  document.body.removeChild(divEl);
}

function wresize(w) {
	var ixx, iyy, pxx, pyy;

	ixx = document.theForm.myImg.width ;
	iyy = document.theForm.myImg.height;

	if ( ixx > w ) document.theForm.myImg.width=w;
}
function submodel(str,str1,str2,str3){
	 var thisMenu1 = eval("document.getElementById('modelname" + str + "')")
	 var thisMenu2 = eval("document.getElementById('model" + str + "')")
	 var thisMenu3 = eval("document.getElementById('modelimg" + str + "')")
		thisMenu1.innerHTML = str1;
		thisMenu2.innerHTML = str2;
		thisMenu3.src ="/hardware/upfolder/"+str3+"/big.gif";

	}
//토글메뉴
function toggleMenu(currMenu) {
	
	if (document.getElementById) {
		thisMenu = eval("getObject('" + currMenu + "').style")
		if (thisMenu.display == "") {
			thisMenu.display = "none"
		}
		else {
			thisMenu.display = ""
		}
		return false;
	}
	else {
		return true;
	}
	
}

function toggleMenu_2(currMenu1,currMenu2) {
	if (document.getElementById) {
		thisMenu1 = eval("getObject('" + currMenu1 + "').style")
		thisMenu2 = eval("getObject('" + currMenu2 + "').style")
		if (thisMenu1.display == "") {
			thisMenu1.display = "none"
		}
		else {
			thisMenu1.display = ""
		}
		if (thisMenu2.display == "") {
			thisMenu2.display = "none"
		}
		else {
			thisMenu2.display = ""
		}
		return false
	}
	else {
		return true
	}
}
function toggleMenu_3(currMenu1,currMenu2,currMenu3) {
	if (document.getElementById) {
		thisMenu1 = eval("getObject('" + currMenu1 + "').style")
		thisMenu2 = eval("getObject('" + currMenu2 + "').style")
		thisMenu3 = eval("getObject('" + currMenu3 + "').style")
		if (thisMenu1.display == "") {
			thisMenu1.display = "none"
		}
		else {
			thisMenu1.display = ""
		}
		if (thisMenu2.display == "") {
			thisMenu2.display = "none"
		}
		else {
			thisMenu2.display = ""
		}
		if (thisMenu3.display == "") {
			thisMenu3.display = "none"
		}
		else {
			thisMenu3.display = ""
		}
		return false
	}
	else {
		return true
	}
}
function toggleMenu_4(currMenu1,currMenu2,currMenu3,currMenu4) {
	if (document.getElementById) {
		thisMenu1 = eval("getObject('" + currMenu1 + "').style")
		thisMenu2 = eval("getObject('" + currMenu2 + "').style")
		thisMenu3 = eval("getObject('" + currMenu3 + "').style")
		thisMenu4 = eval("getObject('" + currMenu4 + "').style")
		
		if (thisMenu1.display == "") {
			thisMenu1.display = "none"
		}
		else {
			thisMenu1.display = ""
		}
		if (thisMenu2.display == "") {
			thisMenu2.display = "none"
		}
		else {
			thisMenu2.display = ""
		}
		if (thisMenu3.display == "") {
			thisMenu3.display = "none"
		}
		else {
			thisMenu3.display = ""
		}
		if (thisMenu4.display == "") {
			thisMenu4.display = "none"
		}
		else {
			thisMenu4.display = ""
		}
		return false
	}
	else {
		return true
	}
}



function toggleMenu1(currMenu1,currMenu2) {
	if (document.getElementById) {
		thisMenu1 = eval("getObject('" + currMenu1 + "').style")
		thisMenu2 = eval("getObject('" + currMenu2 + "').style")
		if (thisMenu1.display == "") {
			thisMenu1.display = "none";
			thisMenu2.display = ""
		}
		else {
			thisMenu1.display = ""
			thisMenu2.display = "none"
		}
		return false
	}
	else {
		return true
	}
}


function setDisplay(var1, var2){
    if(document.getElementById){
        thisMenu1 = eval("getObject('" + var1 + "').style"); 
        thisMenu1.display = var2;
    }
}  


function goTab(str){
	var frm=document.theForm;
	frm.strTab.value=str;
	frm.submit();
}

function goPage(str){
	var frm=document.theForm;
	frm.iPage.value=str;
	frm.submit();
}
function goSearch(){
	var frm=document.theForm;

	frm.submit();
}
function goSearchTop(){
	var frm=document.searchForm;
	if (frm.main_searchword.value==""||frm.main_searchword.value=="통합검색"){
		alert("검색어를 입력하세요");
		frm.main_searchword.focus();
		return;
	}
	if (frm.main_searchword.value.length > 30){
		alert("검색 입력값이 너무 큽니다.");
		frm.main_searchword.focus();
		return;
	}

	 
	frm.action="/ps_search/sea_main.sce";
	 
	frm.submit();
}
function goSearchMain(){
	var frm=document.theForm;
	if (frm.main_searchword.value==""){
		alert("검색어를 입력하세요");
		frm.main_searchword.focus();
		return;
	}
	if (frm.main_searchword.value.length > 30){
		alert("검색 입력값이 너무 큽니다.");
		frm.main_searchword.focus();
		return;
	}

	if(frm.strCate.value==""){
		frm.action="/ps_search/sea_main.sce";
	}else{
		frm.action="/ps_search/sea_view.sce";
	}
	frm.submit();
}
function goBoardSearch(){
	var frm=document.theForm;
	if (frm.strSearchType.value==""){
		alert("검색 대상을 선택하세요");
		return;
	}
	if (frm.strSearchType.value.length > 30){
		alert("검색 입력값이 너무 큽니다.");
		frm.strSearchType.focus();
		return;
	}
	frm.submit();
}

function goStore(){
	var frm=document.theForm;
	frm.action="/ps_store/sto_main.sce";
	frm.submit();
}

function goPSStore(){
	var frm=document.theForm;
	frm.action="/ps3/ps3_network_store.sce";
	frm.submit();
}

function pop_login(str){
	var url="/ps_member/pop_mem_login.sce?retUrl="+str;
	MM_openBrWindow(url,'login', 370,250);
}
function addMyGame(sid){
	var url="/ps_game/pop_addmygame.sce?sid="+sid;
	MM_openBrWindow(url,'mygame', 300, 200);
}


function CommunityCommIns(){
	var frm=document.cform;
	if (frm.strComment.value==""){
		alert("한줄 소감을 입력하세요");
		frm.strComment.focus();
		return;
	}
	//frm.target="__hidden"
	frm.mode.value="CommIns";
	frm.action="/ps_community/com_comm_proc.sce"
	//frm.submit();
}


function CommunityCommDel(str){

	var frm=document.cform;
	if(confirm("삭제하시겠습니까?")){
		frm.csid.value= str;
		frm.mode.value="CommDel";
		//frm.target="__hidden"
		frm.action="/ps_community/com_comm_proc.sce";
		frm.submit();
	}
	return;
}

function CommunityVote(){

		var frm=document.theForm;
		frm.mode.value="BoardVote";
		//frm.target="__hidden"
		frm.action="/ps_community/com_comm_proc.sce";
		frm.submit();
	 
}

function CommunityBoardTrouble(str1,str2){
	var frm=document.theForm;

	var url=""
	MM_openBrWindow(url,'communitytrouble', 400,370);


	frm.tro_userid.value= str1;
	frm.tro_title.value= str2;
	frm.mode.value="communityBoard";
	frm.target="communitytrouble";
	frm.action="/ps_community/pop_com_trouble.sce";
	frm.submit();
}

function CommunityTrouble(str1,str2,str3){
	var frm=document.cform;

	var url=""
	MM_openBrWindow(url,'communitytrouble', 400,370);

	frm.csid.value= str1;
	frm.tro_userid.value= str2;
	frm.tro_title.value= str3;
	frm.mode.value="communityComm";
	frm.target="communitytrouble";
	frm.action="/ps_community/pop_com_trouble.sce";
	frm.submit();
}
function communityWRITE(){
    var frm=document.theForm;
	

	if (/[^\s]/g.test(frm.strCate.value) == 0) {
		alert("말머리를 선택하십시오.");
		frm.strCate.focus();
		return;
	}

	if (/[^\s]/g.test(frm.strCate2.value) == 0) {
		alert("말머리를 선택하십시오.");
		frm.strCate2.focus();
		return;
	}

  	if (/[^\s]/g.test(frm.strSubject.value) == 0) {
  	    alert("제목을 입력하십시오.");
  		frm.strSubject.focus();
  		return;
  	}

  	if (/[^\s]/g.test(frm.strContent.value) == 0) {
  	    alert("내용을 입력하십시오.");
  		frm.strContent.focus();
  		return;
  	}
	if (/[^\s]/g.test(frm.strLink1.value) == 0) {
  	    alert("출처를 입력하십시오.");
  		frm.strLink1.focus();
  		return;
  	}


	frm.mode.value="communityWRITE"
    frm.action="com_board_proc.sce"
	frm.submit();


}

function communityMODIFY(){
    var frm=document.theForm;
	

	if (/[^\s]/g.test(frm.strCate.value) == 0) {
		alert("말머리를 선택하십시오.");
		frm.strCate.focus();
		return;
	}

	if (/[^\s]/g.test(frm.strCate2.value) == 0) {
		alert("말머리를 선택하십시오.");
		frm.strCate2.focus();
		return;
	}

  	if (/[^\s]/g.test(frm.strSubject.value) == 0) {
  	    alert("제목을 입력하십시오.");
  		frm.strSubject.focus();
  		return ;
  	}

  	if (/[^\s]/g.test(frm.strContent.value) == 0) {
  	    alert("내용을 입력하십시오.");
  		frm.strContent.focus();
  		return;
  	}
	if (/[^\s]/g.test(frm.strLink1.value) == 0) {
  	    alert("출처를 입력하십시오.");
  		frm.strLink1.focus();
  		return ;
  	}


	frm.mode.value="communityMODIFY"
    frm.action="com_board_proc.sce"
	frm.submit();


}
function communityDel(){

	var frm=document.theForm;
	if(confirm("삭제하시겠습니까?")){
		frm.mode.value="communityDel";
		frm.enctype="multipart/form-data"
		//frm.target="__hidden";
		frm.action="/ps_community/com_board_proc.sce";
		frm.submit();
	}
	return;
}

function GameCommDel(str){

	var frm=document.cform;
	if(confirm("삭제하시겠습니까?")){
		frm.csid.value= str;
		frm.mode.value="CommDel";
		//frm.target="__hidden";
		frm.action="/ps_game/gam_comm_proc.sce";
		frm.submit();
	}
	return;
}
function GameCommIns(){
	var frm=document.cform;
	if (frm.strComment.value==""){
		alert("한줄 소감을 입력하세요");
		frm.strComment.focus();
		return false;
	}

	frm.mode.value="CommIns";
	//frm.target="__hidden";
	frm.action="/ps_game/gam_comm_proc.sce"
	//frm.submit();
}
function GameTrouble(str1,str2,str3){
	var frm=document.cform;

	var url=""
	MM_openBrWindow(url,'gametrouble', 400,370);

	frm.csid.value= str1;
	frm.tro_userid.value= str2;
	frm.tro_title.value= str3;
	frm.mode.value="gameComm";
	frm.target="gametrouble";
	frm.action="/ps_game/pop_gam_trouble.sce";
	frm.submit();
}

function CommTrouble(str1,str2,str3){
	var frm=document.cform;

	var url=""
	MM_openBrWindow(url,'comtrouble', 400,370);

	frm.csid.value= str1;
	frm.tro_userid.value= str2;
	frm.tro_title.value= str3;
	frm.mode.value="ComComm";
	frm.target="comtrouble";
	frm.action="/ps_community/pop_com_trouble.sce";
	frm.submit();
}


function GameMovieUrlCopy(str){
	window.clipboardData.setData("Text", str);
	alert("클립보드에 복사되었습니다.\n\n Ctrl + V로 붙여넣기 하세요.");

}

function GameImgUrlCopy(str){
	window.clipboardData.setData("Text", str);
	alert("클립보드에 복사되었습니다.\n\n Ctrl + V로 붙여넣기 하세요.");
}

function getStyleObject(objectId) {
  // checkW3C DOM, then MSIE 4, then NN 4.
  //
  if(document.getElementById && document.getElementById(objectId)) {
	return document.getElementById(objectId).style;
   }
   else if (document.all && document.all(objectId)) {  
	return document.all(objectId).style;
   } 
   else if (document.layers && document.layers[objectId]) { 
	return document.layers[objectId];
   } else {
	return false;
   }
}

function getObject(objectId) {
  // checkW3C DOM, then MSIE 4, then NN 4.
  //
  if(document.getElementById && document.getElementById(objectId)) {
	return document.getElementById(objectId);
   }
   else if (document.all && document.all(objectId)) {  
	return document.all(objectId);
   } 
   else if (document.layers && document.layers[objectId]) { 
	return document.layers[objectId];
   } else {
	return false;
   }
}

function changeObjectVisibility(objectId, newVisibility) {
    // first get a reference to the cross-browser style object 
    // and make sure the object exists
    var styleObject = getStyleObject(objectId);
    if(styleObject) {
	styleObject.visibility = newVisibility;
	return true;
    } else {
	// we couldn't find the object, so we can't change its visibility
		return false;
    }
}

function displayText(objectId, text){
	if (document.all) {
	document.all[objectId].innerHTML = text;
	}
	else
	{
	var obj = document.getElementById(objectId);
	obj.innerHTML = text;  
	}
}
var NUM = "0123456789";	
     function SetBirth (nStartYear) {
	      var f = document.forms[0];

	      if (!CheckType(f.jumin1.value, NUM)) {
		     alert ("[주민등록번호 앞부분]에 잘못된 문자가 있습니다.");
		     f.jumin1.focus();
		     return false;
	      }

	      var yy = parseInt(f.jumin1.value.substring(0,2), 10);
	      var mm = parseInt(f.jumin1.value.substring(2,4), 10);
	      var dd = parseInt(f.jumin1.value.substring(4,6), 10);

	      var s = f.jumin2.value.substring(0,1);
		  var y = f.jumin1.value.substring(0,2);

          //select box로 처리시	
	      //if (s == 3 || s == 4 ) {
		  //    yy += 2000;
	      //} else {
		  //    yy += 1900;
	      //}
	      //var nSelected = f.birthy.length - (nStartYear - yy) -1;
	      //if (nSelected >= 0 && nSelected < f.birthy.length) {
		  //    f.birthy[nSelected].selected = true;
	      //}
		  //select box로 처리시	끝

		  //text box로 처리시
	      if (s == 3 || s == 4 ) {
		      yy = '20';
	      } else {
		      yy = '19';
	      }
		  //text box로 처리시 끝
		  f.birthy.value = yy + y;
	
	      if(0<mm && mm<13) {
		      f.birthm[mm-1].selected = true;
	      }
	
	      if(0<dd && dd<32) {
		      f.birthd[dd-1].selected = true;
	      }
	
	      return true;
     }
     function CheckType(s,spc) {
	      var i;
	      for(i=0; i<s.length; i++) {
		       if (spc.indexOf( s.substring(i, i+1)) < 0) {
			      return;
		       }
	      }
		
	      return true;
     }

	function isValidEmail(theFieldSpace){
		var i;
		var dotcount = 0;
		var Atcount = 0;
		var at_dot_count = 0;
		var dot_at_count = 0;
		var doubledotcount = 0;
		var invaliddotcount = 0;
		var foundSymbol = true;
		if (theFieldSpace.value.substring(0,1) == "." || (theFieldSpace.value.substring(0,1) == "@")){
			foundSymbol = false;
		}
		for (i = 0;i< theFieldSpace.value.length; i++) {
			var ch = theFieldSpace.value.substring(i,i+1)
			if (ch == "@") {
				Atcount = Atcount + 1;
				if (theFieldSpace.value.substring(i+1,i+2) == ".")
					at_dot_count = at_dot_count + 1;
			}
			if (ch == ".") {
				dotcount = dotcount + 1;
				if (theFieldSpace.value.substring(i+1,i+2) == ".")
					doubledotcount = doubledotcount +1;
				if (theFieldSpace.value.substring(i+1,i+2) == "@")
					dot_at_count = dot_at_count +1;
			}
			if (ch == ",")
				invaliddotcount = invaliddotcount + 1;
		}
		if (theFieldSpace.value.substring(i-1, i) == "." || (theFieldSpace.value.substring(i-1, i) == "@"))
		{
			foundSymbol = false;
		}
		if ((Atcount != 1) || (dotcount < 1) || (invaliddotcount != 0) || (dot_at_count != 0) || (at_dot_count != 0) || (doubledotcount != 0))
			foundSymbol = false;
		return foundSymbol;
	}
 
// 재외국인 번호 체크
function check_fgnno(fgnno) {
        var sum=0;
        var odd=0;
        buf = new Array(13);
        for(i=0; i<13; i++) { buf[i]=parseInt(fgnno.charAt(i)); }
        odd = buf[7]*10 + buf[8];
        if(odd%2 != 0) { return false; }
        if( (buf[11]!=6) && (buf[11]!=7) && (buf[11]!=8) && (buf[11]!=9) ) {
                return false;
        }
        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]); }
        sum = 11 - (sum%11);
        if(sum >= 10) { sum -= 10; }
        sum += 2;
        if(sum >= 10) { sum -= 10; }
        if(sum != buf[12]) { return false }
        return true;
}
/* 메일검사 */
	function isEmail(str) {
	  // regular expression 지원 여부 점검
	  var supported = 0
	  if (window.RegExp) {
	    var tempStr = "a"
	    var tempReg = new RegExp(tempStr);
	    if (tempReg.test(tempStr)) supported = 1
	    }
	  if (!supported)

	    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");

	  return (!r1.test(str) && r2.test(str));
	}
// 주민번호 체크
function check_juminno(juminno) {
        if(juminno=="" || juminno==null || juminno.length!=13) {
                alert("주민등록번호를 적어주세요.");
                return false;
        }
        var jumin1 = juminno.substr(0,6);
        var jumin2 = juminno.substr(6,7);
        var yy         = jumin1.substr(0,2);        // 년도
        var mm = jumin1.substr(2,2);        // 월
        var dd = jumin1.substr(4,2);        // 일
        var genda = jumin2.substr(0,1);        // 성별
        var msg, ss, cc;

        // 숫자가 아닌 것을 입력한 경우
        if (!isNumeric(jumin1)) {
                alert("주민등록번호 앞자리를 숫자로 입력하세요.");
                return false;
        }
        // 길이가 6이 아닌 경우
        if (jumin1.length != 6) {
                alert("주민등록번호 앞자리를 다시 입력하세요.");
                return false;
        }
        // 첫번째 자료에서 연월일(YYMMDD) 형식 중 기본 구성 검사
        if (yy < "00" || yy > "99" ||
                mm < "01" || mm > "12" ||
                dd < "01" || dd > "31") {
                alert("주민등록번호 앞자리를 다시 입력하세요.");
                return false;
        }
        // 숫자가 아닌 것을 입력한 경우
        if (!isNumeric(jumin2)) {
                alert("주민등록번호 뒷자리를 숫자로 입력하세요.");
                return false;
        }
        // 길이가 7이 아닌 경우
        if (jumin2.length != 7) {
                alert("주민등록번호 뒷자리를 다시 입력하세요.");
                return false;
        }
        // 성별부분이 1 ~ 4 가 아닌 경우
        if (genda < "1" || genda > "4") {
                alert("주민등록번호 뒷자리를 다시 입력하세요.");
                return false;
        }
        // 연도 계산 - 1 또는 2: 1900년대, 3 또는 4: 2000년대
        cc = (genda == "1" || genda == "2") ? "19" : "20";
        // 첫번째 자료에서 연월일(YYMMDD) 형식 중 날짜 형식 검사
        if (isYYYYMMDD(parseInt(cc+yy), parseInt(mm), parseInt(dd)) == false) {
                alert("주민등록번호 앞자리를 다시 입력하세요.");
                return false;
        }
        // Check Digit 검사
        if (!isSSN(jumin1, jumin2)) {
                alert("입력한 주민등록번호를 검토한 후, 다시 입력하세요.");
                return false;
        }
        return true;
}

// 사업자등록번호 체크
function check_busino(vencod) {
        var sum = 0;
        var getlist =new Array(10);
        var chkvalue =new Array("1","3","7","1","3","7","1","3","5");
        for(var i=0; i<10; i++) { getlist[i] = vencod.substring(i, i+1); }
        for(var i=0; i<9; i++) { sum += getlist[i]*chkvalue[i]; }
        sum = sum + parseInt((getlist[8]*5)/10);
        sidliy = sum % 10;
        sidchk = 0;
        if(sidliy != 0) { sidchk = 10 - sidliy; }
        else { sidchk = 0; }
        if(sidchk != getlist[9]) { return false; }
        return true;
}


function isYYYYMMDD(y, m, d) {
        switch (m) {
        case 2:        // 2월의 경우
                if (d > 29) return false;
                if (d == 29) {
                        // 2월 29의 경우 당해가 윤년인지를 확인
                        if ((y % 4 != 0) || (y % 100 == 0) && (y % 400 != 0))
                                return false;
                }
                break;
        case 4:        // 작은 달의 경우
        case 6:
        case 9:
        case 11:
                if (d == 31) return false;
        }
        // 큰 달의 경우
        return true;
}
function isNumeric(s) {
        for (i=0; i<s.length; i++) {
                c = s.substr(i, 1);
                if (c < "0" || c > "9") return false;
        }
        return true;
}
function isLeapYear(y) {
        if (y < 100)
        y = y + 1900;
        if ( (y % 4 == 0) && (y % 100 != 0) || (y % 400 == 0) ) {
                return true;
        } else {
                return false;
        }
}
function getNumberOfDate(yy, mm) {
        month = new Array(29,31,28,31,30,31,30,31,31,30,31,30,31);
        if (mm == 2 && isLeapYear(yy)) mm = 0;
        return month[mm];
}
function isSSN(s1, s2) {
        n = 2;
        sum = 0;
        for (i=0; i<s1.length; i++)
                sum += parseInt(s1.substr(i, 1)) * n++;
        for (i=0; i<s2.length-1; i++) {
                sum += parseInt(s2.substr(i, 1)) * n++;
                if (n == 10) n = 2;
        }
        c = 11 - sum % 11;
        if (c == 11) c = 1;
        if (c == 10) c = 0;
        if (c != parseInt(s2.substr(6, 1))) return false;
        else return true;
}
 