<!--
/*========================================================
 일반적인 공용함수
=========================================================*/

// 문자열 반환
// ex> MakeStr("ALPHA");
function MakeStr(strType)
{
   var str;
   var strNum   = "0123456789";
   var strAlpha = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
   var strAlphaSpace = strAlpha + " ";
   var strEtc   = " !#$%&*+-./\=?@^_`(){}<>|~,;:'"+'"';

   if( strType == "NUM" ){
       str = strNum;
   }else if( strType == "ALPHA" ) {
       str = strAlpha;
   }else if ( strType == "ETC") {
       str = strEtc
   }else if ( strType == "ALPHA+NUM" || strType == "NUM+ALPHA" ) {
       str = strAlpha+strNum;
   }else if ( strType == "KOR"){
       str = strNum + strAlpha + strEtc;
   }else if ( strType == "ALPHA+SPACE" || strType == "SPACE+ALPHA" ) {
       str = strAlphaSpace;
   }
   return str;
}

// 지정타입과 입력문자열타입 비교
// ex> ChkType("ab c","ALPHA");
function ChkType( str,type )
{
	var sStr = MakeStr(type);
	var result = true;

	for(var i=0; i < str.length; i++){
        if( sStr.indexOf(str.substring(i,i+1)) == -1) {
			result = false;
			break;
		}
    }
    return result;
}

//첫번째 문자가 영문인지 체크
function ChkAlphaStart(str)
{
	var sStr = MakeStr("ALPHA");
	var result = true;

    if( sStr.indexOf(str.substring(0,1)) == -1) {
		result = false;
	}
    return result;
}


// 한글체크
function ChkKor( str )
{
    var sStr = MakeStr("KOR")
	var result = true;

	for(var i=0; i < str.length; i++){
        if( sStr.indexOf(str.substring(i,i+1)) != -1) {
			result = false;
			break;
		}
    }
    return result;
}

// 특수문자포함여부
function ChkEtcChar( str )
{
    var sStr = MakeStr("ETC")
	var result = false; //특수문자없음

	for(var i=0; i < str.length; i++){
        if( sStr.indexOf(str.substring(i,i+1)) > 0) {
			result = true; //특수문자발견
			break;
		}
    }
    return result;
}

//주민등록번호가 옳바를때 True
function ChkSocialNo(str)
{
	num = 0;
	num7 = 0;
	num13 = 0;
	totalnum = 0;
	chknum = 0;

	num7 = parseInt(str.substring(6,7),10) ;

	num  = parseInt(str.substring(0,1),10)   * 2 +
				parseInt(str.substring(1,2),10)   * 3 +
				parseInt(str.substring(2,3),10)   * 4 +
				parseInt(str.substring(3,4),10)   * 5 +
				parseInt(str.substring(4,5),10)   * 6 +
				parseInt(str.substring(5,6),10)   * 7 +
				parseInt(str.substring(6,7),10)   * 8 +
				parseInt(str.substring(7,8),10)   * 9 +
				parseInt(str.substring(8,9),10)   * 2 +
				parseInt(str.substring(9,10),10)  * 3 +
				parseInt(str.substring(10,11),10) * 4 +
				parseInt(str.substring(11,12),10) * 5;

	num13 = parseInt(str.substring(12,13),10);

	totalnum = num % 11;
	chknum   = 11 - totalnum;

	if(chknum >= 10 ) chknum = chknum - 10;

	if((num13 == chknum) && ( num7 == 1 || num7 == 2 || num7 == 3 || num7 == 4))
		return true;
	else if(num7 == 5 || num7 == 6 || num7 == 7 || num7 == 8)
		return true;
	else
	{
		return false;
    }
}

//E-mail이 옳바를때 True
function ChkEmail( str )
{
	var cnt = 0;
	for (var i=0; i < str.length; i++)
	{
		var ch = str.charAt(i);

		if (ch =='@')cnt ++;
	}
	if (cnt != 1 || str.match(",") != null || str.match("/") != null) {
		return false;
	} else {
		return true;
	}
}

//문자열의 길이체크
// ex> ChkLenAlert("test","아이디를",4,10);
function ChkLenAlert (str, sMsg, nMin, nMax) {
	var strSize = ChkLen(str," ","");

	if (strSize == 0) {
		alert(sMsg + " 입력해 주세요.");
		return false;
	}
	if (strSize < nMin || strSize > nMax) {
		alert(sMsg + " " + nMin + "자 이상 " + nMax + "자 이하로 입력해 주세요.");
		return false;
	}
	return true;
}

//선택문자(ex>공백)를 제외한 실제 문자열의 길이체크
function ChkLen(strOriginal, strFind, strChange){

	var position, strOri_Length;
    position = strOriginal.indexOf(strFind);

    while (position != -1){
      strOriginal = strOriginal.replace(strFind, strChange);
      position    = strOriginal.indexOf(strFind);
    }

    strOri_Length = strOriginal.length;
    return strOri_Length;
}

// 숫자만 사용(탭, 백스페이스, 델키 인정)
function onlyNumeric(e)
{
	var evt = window.event || e;
	if (evt.keyCode == 8 || evt.keyCode ==9 || evt.keyCode == 46){
		evt.returnValue=true;
	}else if ((evt.keyCode<48)||(evt.keyCode>57) && (evt.keyCode<96)||(evt.keyCode>105)){
		evt.returnValue=false;
	}
}

// Enter 사용
function isEnter()
{
	if(window.event.keyCode == 13)
	   alert("Enter를 누르셨군요");
}


//선택된 라디오버튼 혹은 체크박스가 있는지 체크
// ex> ChkChecked(document.form.box);
function ChkChecked(obj) {

    if (obj.length > 1) {
        for (var i = 0; i < obj.length; i++) {
            if (obj[i].checked) return true;
        }
    } else {
        if (obj.checked) return true;
    }
    return false;
}

//전체선택 및 해제
// ex> SetCheckedAll(document.form.box);
function SetCheckedAll(obj) {

    if (obj.length > 1) {
		if(ChkChecked(obj)){
           for (var i = 0; i < obj.length; i++) {
               obj[i].checked = false;
           }
		}else{
		   for (var i = 0; i < obj.length; i++) {
               obj[i].checked = true;
           }
		}
    }else{
        if(ChkChecked(obj)){
               obj.checked = false;
		}else{
               obj.checked = true;
		}
    }
}

//이메일 주소 제한
function deny_email(email) {

	var ext = email.split("@");
	if (ext[1] == null)
	{ return false; }
	else if (ext[1].toUpperCase() == "HANMAIL.NET" || ext[1].toUpperCase() == "DAUM.NET")
	{ return false; }
	else
	{ return true; }
}

//다음 필드로 포커스 이동
function GoNextField(field, len) {

    var i;
    if (len == fileld.value.length){
	    for (i = 0; i < field.form.elements.length; i++) {
             if (field == field.form.elements[i]){
                 break;
			 }
		}
        i = (i + 1) % field.form.elements.length;
        field.form.elements[i].focus();
        return false;
	}else{
		return true;
	}
}

//링크와 이미지에 클릭시 라인제거
function autoBlur()
{
   if(event.srcElement.tagName=="A"||event.srcElement.tagName=="IMG"||event.srcElement.tagName=="input")
	   {
      document.body.focus();
       }
document.onfocusin=autoBlur;
}


//이미지 크기에 맞게 팝업으로 보기
function ViewBigImg(paths){
   url = "/lib/vs/common/view_image.asp?img=" + paths;
   popup_image = window.open(url,"big_image","width=100,height=100,top=50,left=50,toolbar=0,location=0,status=0,menubar=0");
   popup_image.focus();
}

//팝업창 뛰우기
function toppop(url,name,width,height,scrollbars,resizable){

  msgWindow=window.open(url,name,"width="+width+",height="+height+",scrollbars="+scrollbars+",resizable="+resizable);
  msgWindow.focus();
}

// 이메일 무단 도용 방지
function HideCopyEmail( strAccount, strAt, strHost, strShow, strClass ) {
	if( strClass == null ) {
		strClass = "copy"
	}
	if( strShow == null ) {
		document.write("<A HREF=\"mailto:"+strAccount+strAt+strHost+"\"><span class=\"" + strClass + "\">"+strAccount+strAt+strHost+"</span></a>")
	} else {
		document.write("<A HREF=\"mailto:"+strAccount+strAt+strHost+"\"><span class=\"" + strClass+ "\">"+strShow+"</span></a>")
	}
}

function GoPage(sURL)
{
	var sURLString, sGETString = "";
	var aGet, sTempString = "";
	var aGetTemp = new Array();
	var frm = document.gopage

	if (sURL.indexOf("?") > 0 ) {
		sURLString = sURL.substr(0,sURL.indexOf("?"));
		sTempString = sURL.substr(sURL.indexOf("?")+1);

		aGet = sTempString.split("&")
		for ( i = 0; i < aGet.length; i++ ) {
			var temp = aGet[i].split("=")
			aGetTemp[i] = new Array( temp[0], temp[1] );
		}
	} else {
		sURLString = sURL
	}
	for (var i=0;i<frm.elements.length;i++) {
		checkgetstring :
			for(var ii=0;ii < aGetTemp.length;ii++){
				if (document.gopage.elements[i].name == aGetTemp[ii][0] ){
					document.gopage.elements[i].value = aGetTemp[ii][1]
					aGetTemp.splice(ii,1)
					//delete aGetTemp[ii]
					break checkgetstring;
				}
			}
		if( i > 0 ) {
			sGETString = sGETString+"&"+document.gopage.elements[i].name+"="+document.gopage.elements[i].value;
		} else {
			sGETString = sGETString+document.gopage.elements[i].name+"="+document.gopage.elements[i].value;
		}
	}
	for( var i=0; i<aGetTemp.length; i++) {
		if (aGetTemp[i]){
			if (sGETString.length > 1) {
				sGETString = sGETString+"&"+aGetTemp[i][0]+"="+aGetTemp[i][1];
			} else {
				sGETString = sGETString+aGetTemp[i][0]+"="+aGetTemp[i][1];
			}
		}
	}
	//alert("URL:"+sURLString);
	//alert("Temp:"+sTempString);
	//alert("GET:"+sGETString);
	location.href= sURLString + "?" + sGETString

}

function change_background(that){
  that.style.background ="#FFFFFF";
}
function change2_background(that){
that.style.background ="#E5EFFA";
}
function change3_background(that){
that.style.background ="#CFE0F5";
}


function change_magazine_background(that){
    that.style.backgroundImage ="url('../images/sub_magazine_menuover.gif')";
}
function change2_magazine_background(that){
that.style.backgroundImage ="url('../images/sub_magazine_menubg.gif')";
}


function change_bgcolor(that,thiscolor){
    that.style.background =thiscolor;
}


function loadUrl(sel)
{



	adrs = eval("document.selform." + sel).options[eval("document.selform." + sel).selectedIndex].value;
	if (adrs != "")
	{
		location.href=adrs;
	}
}



// 코난검색모듈
// 페이지 이동 [1] [2] ... 하는 HTML 코드를 생성해서 돌려준다.
//	funcName : 실제 페이지 이동을 위한 함수이름 (예: gotoPage)
//	pageNum : 현재 페이지 번호
//	pageSize : 한 페이지당 결과 갯수
//	total : 전체 결과 갯수

function navAnchor( funcName, pageNo, anchorText )
{
	return "<a href='javascript:" + funcName + "(" + pageNo + ")'>" + anchorText + "</a>";
}

function pageNav( funcName, pageNum, pageSize, total )
{
	if( total < 1 )
		return "";

	var ret = "";
	var PAGEBLOCK=10;
	var totalPages = Math.floor((total-1)/pageSize) + 1;

	var firstPage = Math.floor((pageNum-1)/PAGEBLOCK) * PAGEBLOCK + 1;
	if( firstPage <= 0 ) // ?
		firstPage = 1;

	var lastPage = firstPage-1 + PAGEBLOCK;
	if( lastPage > totalPages )
		lastPage = totalPages;

	if( firstPage > PAGEBLOCK )
	{
		ret += navAnchor(funcName, 1, "<<처음</a>") + "&nbsp;\n";
		ret += navAnchor(funcName, firstPage-1, "<이전") + "&nbsp;|&nbsp;\n";
	}

	for( i=firstPage; i<=lastPage; i++ )
	{
		if( pageNum == i )
			ret += "<b>" + i + "</b>&nbsp;\n";
		else
			ret += navAnchor(funcName, i, "[" + i + "]") + "&nbsp;\n";
	}

	if( lastPage < totalPages )
	{
		ret += "&nbsp;|&nbsp;" + navAnchor(funcName, lastPage+1, "다음>") + "\n";
		ret += "&nbsp;" + navAnchor(funcName, totalPages, "끝>>") + "\n";
	}

	return ret;
}

function kwdSearch()
{
	if( ChkLen(document.frmSearch.txt_keyword.value," ","") < 1 )
	{
		alert("검색할 키워드를 입력하세요");
		document.frmSearch.txt_keyword.focus();
		return false;
	}
	else
		if ((document.frmSearch.sel_catemain.value=='') || (document.frmSearch.sel_catemain.value=='all')) {
		document.frmSearch.submit();
		}
		else
		{
		document.frmResult.flag.value=document.frmSearch.sel_catemain.value;
		document.frmResult.txt_sword.value=document.frmSearch.txt_keyword.value;
		//alert(document.frmResult.flag.value);
		//alert(document.frmResult.txt_sword.value);
		gotoPage(1);

		}


}

function kwdSubSearch()
{
	if( ChkLen(document.frmSubSearch.txt_subkeyword.value," ","") < 1 )
	{
		alert("검색할 키워드를 입력하세요");
		document.frmSubSearch.txt_subkeyword.focus();
		return false;
	}
	else
	    if ((document.frmSubSearch.chk_all.checked==false) && (document.frmSubSearch.chk_pub.checked==false) && (document.frmSubSearch.chk_man.checked==false) && (document.frmSubSearch.chk_photo.checked==false) && (document.frmSubSearch.chk_review.checked==false) && (document.frmSubSearch.chk_authreview.checked==false) && (document.frmSubSearch.chk_magazine.checked==false) && (document.frmSubSearch.chk_media.checked==false) &&  (document.frmSubSearch.chk_site.checked==false) && (document.frmSubSearch.chk_comic.checked==false) && (document.frmSubSearch.chk_web.checked==false)) {
			alert("검색부분항목에는 반드시 하나를 선택하셔야 합니다");
			return false;
	    }
		document.frmSubSearch.submit();
}

function setcheck(){
if (document.frmSubSearch.chk_all.checked)  {
	document.frmSubSearch.chk_pub.checked=true;
	document.frmSubSearch.chk_man.checked=true;
	document.frmSubSearch.chk_photo.checked=true;
	document.frmSubSearch.chk_review.checked=true;
	document.frmSubSearch.chk_authreview.checked=true;
	document.frmSubSearch.chk_magazine.checked=true;
	document.frmSubSearch.chk_media.checked=true;
	document.frmSubSearch.chk_site.checked=true;
	document.frmSubSearch.chk_comic.checked=true;
	document.frmSubSearch.chk_web.checked=true;
	}
	else {

	document.frmSubSearch.chk_pub.checked=false;
	document.frmSubSearch.chk_man.checked=false;
	document.frmSubSearch.chk_photo.checked=false;
	document.frmSubSearch.chk_review.checked=false;
	document.frmSubSearch.chk_authreview.checked=false;
	document.frmSubSearch.chk_magazine.checked=false;
	document.frmSubSearch.chk_media.checked=false;
	document.frmSubSearch.chk_site.checked=false;
	document.frmSubSearch.chk_comic.checked=false;
	document.frmSubSearch.chk_web.checked=false;
	}


}

function kwdSubSearch2()
{
	if( ChkLen(document.frmSubSearch2.txt_subkeyword2.value," ","") < 1 )
	{
		alert("검색할 키워드를 입력하세요");
		document.frmSubSearch2.txt_subkeyword2.focus();
		return false;
	}
	else
		document.frmSubSearch2.submit();
}

function gotoPage(num)
{
	document.frmResult.pageNum.value = num;
	document.frmResult.submit();
}

function gotoGenre(num)
{
	document.frmGenre.pageNum.value = num;
	document.frmGenre.submit();
}


function showDetail(rowid)
{
	document.frmResult.rowId.value = rowid;
	document.frmResult.submit();
}
//점프 사이트
function MM_jumpMenu(targ,selObj,restore){ //v3.0
	if ( selObj.options[selObj.selectedIndex].value != '' ) {
		eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
		if (restore) selObj.selectedIndex=0;
	}
}

//-- script.js 플래시소스활성화
function PrintEmbed(emb_id){
document.write(document.getElementById(emb_id).value);
}
//



//사진 크게 보기
function zoomPicture(str) {
	var hWnd = window.open( str, 'zoom', 'top=10,left=10,width=298,height=450,resizable=no,scrollbars=no');
	if (hWnd.focus != null){ hWnd.focus(); }
}



function CheckAll()
  {

var form=document.chkform;
  for (var i=0;i<form.elements.length;i++)
    {
    var e = form.elements[i];
    if (e.name != 'all_chk')
      e.checked = form.all_chk.checked;
    }
  }


function comicspaper_link(form)
{
    var FJ=form.oldcomicspaper.value;
    if (FJ=="")
    {
    }
	else
	{
    location=FJ ;
	}
}





// Active-X 관련 스크립트 (플래쉬, 동영상에 적용)
/**
 *  f_uri : flash file path
 *  f_width : flash width size
 *  f_height : flash heigh size
 */
function writeObjFlash(f_uri,f_width,f_height){
    document.write('<object width="'+f_width+'" height="'+f_height+'" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"> ');
    document.write('<param name="movie" value="'+f_uri+'"> ');
    document.write('<param name="quality" value="high"> ');
    document.write('<param name="scale" value="noscale"> ');
    document.write('<param name="bgcolor" value="#ffffff"> ');
    document.write('<param name="allowScriptAccess" value="sameDomain"> ');
    document.write('<param name="menu" value="false"> ');
    document.write('<param name="wmode" value="transparent" />');
    document.write('<embed src="'+f_uri+'" width="'+f_width+'" height="'+f_height+'" quality="high" scale="noscale" align="left" bgcolor="#ffffff" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"> ');
    document.write('</object> ');
}

function writeObjFlash2(f_uri,f_width,f_height){
    document.write('<object width="'+f_width+'" height="'+f_height+'" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"> ');
    document.write('<param name="movie" value="'+f_uri+'"> ');
    document.write('<param name="quality" value="high"> ');
    document.write('<param name="scale" value="noscale"> ');

    document.write('<param name="allowScriptAccess" value="sameDomain"> ');

    document.write('<param name="menu" value="false"> ');
    document.write('<embed src="'+f_uri+'" width="'+f_width+'" height="'+f_height+'" quality="high" scale="noscale" align="left" bgcolor="#ffffff" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"> ');
    document.write('</object> ');
}

function writeObjFlash3(f_uri,f_width,f_height,lan){
    document.write('<object width="'+f_width+'" height="'+f_height+'" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"> ');
    document.write('<param name="movie" value="'+f_uri+'"> ');
	document.write("<PARAM NAME='FlashVars' VALUE=\"&dataURL="+lan+"\"> ");
	document.write('<param name="quality" value="high"> ');
    document.write('<param name="scale" value="noscale"> ');
    document.write('<param name="bgcolor" value="#ffffff"> ');
    document.write('<param name="allowScriptAccess" value="sameDomain"> ');
    document.write('<param name="menu" value="false"> ');
    document.write('<param name="wmode" value="transparent" />');
    document.write("<embed src='"+f_uri+"?dataURL="+lan+"\' width='"+f_width+"' height='"+f_height+"' quality='high' scale='noscale' align='left' bgcolor='#ffffff' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer'> ");
    document.write('</object> ');
}

function writeObjFlashMain(f_uri,f_width,f_height){
    document.write('<object width="'+f_width+'" height="'+f_height+'" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"> ');
    document.write('<param name="movie" value="'+f_uri+'"> ');
    document.write('<param name="quality" value="high"> ');
    document.write('<param name="scale" value="noscale"> ');
    document.write('<param name="salign" value="lt"> ');
    document.write('<param name="bgcolor" value="#ffffff"> ');
    document.write('<param name="allowScriptAccess" value="sameDomain"> ');
    document.write('<param name="menu" value="false"> ');
    document.write('<param name="wmode" value="transparent" />');
    document.write('<embed src="'+f_uri+'" width="'+f_width+'" height="'+f_height+'" quality="high" scale="noscale" align="left" bgcolor="#ffffff" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"> ');
    document.write('</object> ');
}


function writeObjMovie(f_uri,f_width,f_height,lan){
	document.write("<object name='MediaPlayer1' id='MediaPlayer1' width='"+f_width+"' height='"+f_height+"' classid='clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95' codebase='http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#version=6,4,7,1112' standby='loading windows media player components...' type='application/x-oleobject'>");
	document.write("<param name='filename' value='/"+lan+"/pr/film_wmv/"+f_uri+"'>");
	document.write("<param name='autostart'   value='true' >");
	document.write("<param name='showcontrols' value='0'>");
	document.write("<param name='showstatusbar' value='1'>");
	document.write("<param name='enablecontextmenu' value='false'>");
	document.write("<param name='transparentatstart' value='true'>");
	document.write("<param name='transparentonstop' value='true'>");
	document.write("<EMBED TYPE='application/x-mplayer2' SRC='/kor/pr/film_wmv/"+f_uri+"' NAME='mplay1' WIDTH='"+f_width+"' HEIGHT='"+f_height+"'></EMBED>");
	document.write("</object>");
}


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_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_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 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_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_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 setCookie( name, value, expiredays )
{
        var todayDate = new Date();
        todayDate.setDate( todayDate.getDate() + expiredays );
        document.cookie = name + '=' + escape( value ) + '; path=/; expires=' + todayDate.toGMTString() + ';';
}

function getCookie(name)
{
var Found = false
var start, end
var i = 0
// cookie 문자열 전체를 검색
while(i <= document.cookie.length)
{
start = i;
end = start + name.length;
// name과 동일한 문자가 있다면
if(document.cookie.substring(start, end) == name)
{
Found = true;
break;
}
i++
}
// name 문자열을 cookie에서 찾았다면
if(Found == true) {
start = end + 1;
end = document.cookie.indexOf(";", start);
// 마지막 부분이라 는 것을 의미(마지막에는 ";"가 없다)
if(end < start)
end = document.cookie.length;
// name에 해당하는 value값을 추출하여 리턴한다.
return document.cookie.substring(start, end);
}
// 찾지 못했다면
return "";
}

function openEventPopupBox(id,url,w,h,l,t)
{
if ( getCookie( id ) != "done" )
	{
noticeWindow  =window.open(url,id,'left='+l+', top='+t+',width='+w+',height='+h+',intHeightoolbar=0, menubar=0, location=0, directories=0, status=0, scrollbars=no, resizable=0');
noticeWindow.opener = self;
    }
}






//================================================================
// 문자열 바이트 알아내기
//================================================================
function cm_get_byte(str) { //문자열의 byte 길이를 알아냄(한글 2byte로 처리)
    var i,m=str.length, re_count=0,val = 0;;
    for(i=0;i<m;i++) {
        val = escape(str.charAt(i)).length;
        if(val>3) re_count++;
        re_count++;
    } return re_count;
}
function cm_get_byte_length(str,limit_byte){ //지정된 바이트 길이만큼의 length를 반환, 홀수로 짤리면 -1의 길이반환
    var i,m=str.length, re_count=0,val = 0;;
 var len_count = 0;
    for(i=0;re_count<limit_byte ;i++) {
        val = escape(str.charAt(i)).length;
  len_count++;
        if(val>3) re_count++;
        re_count++;
    }
 if(re_count%2 == 1)  return (len_count-1);
 else  return (len_count);
}
//================================================================
// 입력 글자바이트 제한 (필수 : 문자열 바이트 알아내기)
//  textarea에 사용
//================================================================
function input_textarea_limit_byte(ta,limit){
    var layout = document.createElement('table');
//    layout.border='2';
    layout.style.padding='0px';
    layout.style.margin='0px';
    if(ta &&ta.style && ta.style.width){
        layout.style.width=ta.style.width
    }
    layout.border="0";
    layout.cellspacing="0";
    layout.cellpadding="0";
    var tr1 = layout.insertRow(-1);
    var td1 = tr1.insertCell(-1);
    td1.style.padding='0px';
    td1.style.textAlign='right';
    var tr2 = layout.insertRow(-1);
    var td2 = tr2.insertCell(-1);
    td2.style.padding='0px';
    td2.style.textAlign='right';

    var txt_limit = document.createElement('input');
    txt_limit.type='hidden';
    txt_limit.style.borderStyle='none';
    txt_limit.style.textAlign='right';
    txt_limit.style.fontSize='10px';
    txt_limit.style.width='40px';
    txt_limit.readOnly=true;
    txt_limit.value=0;
    //var span_text1 = document.createElement('span');
    //span_text1.innerHTML='Limit : ';
    //var span_text2 = document.createElement('span');
    //if(limit){
    //    span_text2.innerHTML=' byte /'+limit+' byte';
    //}else{
    //    span_text2.innerHTML=' byte ';
    //}
    //var div_title = document.createElement('div');
    //div_title.style.fontSize='10px';
    //div_title.appendChild(span_text1);
    //div_title.appendChild(txt_limit);
    //div_title.appendChild(span_text2);
if(ta.tagName.toString().toLowerCase()=='textarea'){    //textarea일 경우만

    //if(!ta.rows){ta.rows="3";}
    //var btn_0 = document.createElement('input');
    //btn_0.type='button';
    //btn_0.value='■';
    //btn_0.style.fontSize="10px";
    //btn_0.style.width="18px";
    //btn_0.style.height="18px";
    //btn_0.style.borderWidth="1px";
    //btn_0.onclick=function(){
    //    this.blur();
    //    ta.rows='3';
    //}
    //var btn_p = btn_0.cloneNode(true);
    //btn_p.value='▼';
    //btn_p.onclick=function(){
    //    this.blur();
    //    ta.rows=parseInt(ta.rows)+2;
    //}
    //div_title.appendChild(btn_0);
    //div_title.appendChild(btn_p);
    }

    ta.parentNode.insertBefore(layout,ta);
    //td1.appendChild(div_title);
    //td2.appendChild(ta);
    ta.onkeyup=function(){
        txt_limit.value= cm_get_byte(this.value)
        if(limit && txt_limit.value>limit){
            //alert('Max Byte = '+limit);
			alert('최대 '+limit+' Byte까지 입력가능합니다.');
            this.value = this.value.toString().substr(0,cm_get_byte_length(this.value,limit));
            txt_limit.value= cm_get_byte(this.value)
        }
    }

    //처음 처리
        txt_limit.value= cm_get_byte(ta.value)
    if(limit && txt_limit.value>limit){
        ta.value = ta.value.toString().substr(0,cm_get_byte_length(ta.value,limit));
    }
        txt_limit.value= cm_get_byte(ta.value)
}


function intcheck(oil)
{

  for(int01=0;int01<oil.value.length;int01++)
    {
     if ((oil.value.charAt(int01)<'0') || (oil.value.charAt(int01)>'9'))
	   {
	alert("숫자로만 입력하세요.");
	oil.value="";
	oil.focus();
    return;
   	   }
    }
}


/* marquee */

var marqueeId	= null;
var marqueeObj	= null;
var marqueeOn	= false;
var marqueeCls	= new marqueeClass();

function marqueeStart (Obj) {
	if (marqueeOn) return;
	if (!Obj) return;
	if (!Obj.style) return;
	if (!Obj.style.width) return;

	if (Obj.scrollWidth > parseInt(Obj.style.width)) {
		marqueeCls.set(Obj);
		marqueeId	= setInterval('marqueeCls.scroll()',26);
	}
}

function marqueeEnd (Obj) {
	clearInterval(marqueeId);
	marqueeCls.init();
}

function marqueeClass() {
}

marqueeClass.prototype.set = function(Obj) {
	marqueeOn = true;
	marqueeObj = Obj;

	marqueeObj.style.overflow = "visible";
	marqueeObj.style.position = "relative";
	marqueeObj.style.paddingLeft = parseInt(marqueeObj.style.width);
	marqueeObj.style.paddingRight = parseInt(marqueeObj.style.width);
	marqueeObj.style.left = -parseInt(marqueeObj.style.width);
	marqueeObj.style.color = "#e85e00";
}

marqueeClass.prototype.init = function() {
	marqueeOn = false;
	if (!marqueeObj) return;
	marqueeObj.style.overflow = "hidden";
	marqueeObj.style.paddingLeft = 0;
	marqueeObj.style.paddingRight = 0;
	marqueeObj.style.left = 0;
	marqueeObj.style.color = "#3e3e3e";
}

marqueeClass.prototype.scroll = function() {
	if (!marqueeObj) return;

	if (marqueeObj.scrollWidth + parseInt(marqueeObj.style.left) < parseInt(marqueeObj.style.width)) {
		marqueeObj.style.left = 0;
	} else {
		marqueeObj.style.left = parseInt(marqueeObj.style.left) - 1;
	}
}

function isIE()
{
   var clintAgent = navigator.userAgent;
   var clintName = navigator.appName;

   if ( clintName.indexOf("Netscape") != -1 )
   {
     if ( clintAgent.indexOf("Mozilla/4") != -1 )
     return 3;
     else
     return 4;
   }
   else
   {
     if ( clintAgent.indexOf("MSIE 6") != -1 )
     return 1;
     else
     return 2;
   }
}


var tid = null; // 타이머를 초기화

// t는 스크롤할 텍스트 span의 id, s는 0, v도 'p'.. 도돌이 함수 하나로 다해먹을라고...

function ScrollSubj(t, s, v){
    var spd = 20; // 흐르는 속도, 즉 갱신 시간 ms
    var dly = 1000; // 끝에 다다르면 잠시 딜레이 되는 시간 ms
    var st = s;
    var tt = document.getElementById(t);
    var tW = tt.scrollWidth;
    var oW = tt.parentNode.parentNode.offsetWidth;
    var mv = tW - oW + 3;
    if(mv < 0){
        return;
    }
    if(v == 'p' && mv >= st){
        st = s + 1;
        tt.style.position = 'relative';
        tt.style.right = st + 'px';
        if(mv == st){
            tid = setTimeout("ScrollSubj('"+t+"', "+st+", 'p')", dly);
        }else{
            tid = setTimeout("ScrollSubj('"+t+"', "+st+", 'p')", spd);
        }
    }else{
        st = s - 1;
        if(st > 0){
            tt.style.position = 'relative';
            tt.style.right = st + 'px';
            if(st == 1){
                tid = setTimeout("ScrollSubj('"+t+"', "+st+", 'm')", dly);
            }else{
                tid = setTimeout("ScrollSubj('"+t+"', "+st+", 'm')", spd);
            }
        }else{
            tid = setTimeout("ScrollSubj('"+t+"', "+st+", 'p')", spd);
        }
    }
}
function ScrollSubjX(t){
    var tt = document.getElementById(t);
    tt.style.position = '';
    tt.style.right = '0px';
    clearTimeout(tid);
}



function on_enter(e,k)
{
var evt = window.event || e;

   if(evt.keyCode==13){
	   if (k==0){
        ChkFrmLogin(document.frmMember);
		document.frmMember.txt_id.focus();
	   }else if (k==1){
        ChkFrmLogin(document.frmMember);
		document.frmMember.txt_pass.focus();
	   }else if (k==2){
        ChkFrmRegMember(document.frmMember);
		document.frmMember.txt_name.focus();
	   }else if (k==3){
        ChkFrmDuplicateNick(document.frmMember);
		document.frmMember.txt_nickname.focus();
	   }else if (k==4){
        ChkFrmFindPass(document.frmMember);
	   }else if (k==5){
        ChkFrmPost(document.frmMember);
		document.frmMember.txt_post.focus();
	   }

   }

}

//영문, 숫자 일때만 True
function ChkEngNum(tmpKey)
{
var filter = tmpKey.search(/[^0-9a-zA-Z]/g);

if(filter > -1)
	{
    alert('영문, 숫자 조합만 가능합니다.');
    return false;
    }
else
	{
    var chk_num = tmpKey.search(/[0-9]/g);
    var chk_eng = tmpKey.search(/[a-z]/ig);

    if(chk_num < 0 || chk_eng < 0)
		{
        alert('영문, 숫자 조합만 가능합니다.');
		return false;
        }
		else
		{
        return true;
        }
     }
}


function ChkEngNumOnly(tmpKey)
{
var filter = tmpKey.search(/[^0-9a-zA-Z]/g);

if(filter > -1)
	{
    alert('영문, 숫자 조합만 가능합니다.');
    return false;
    }

}


//영문, 숫자 일때만 True
function ChkEnglish(tmpKey)
{
var filter = tmpKey.search(/[^a-zA-Z]/g);

if(filter > -1)
	{
    alert('영문만 가능합니다.');
    return false;
    }
else
	{

    var chk_eng = tmpKey.search(/[a-z]/ig);

    if(chk_eng < 0)
		{
        alert('영문만 가능합니다.');
		return false;
        }
		else
		{
        return true;
        }
     }
}


/**
 * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof deconcept=="undefined")
{var deconcept=new Object();}
if(typeof deconcept.util=="undefined")
{deconcept.util=new Object();}
if(typeof deconcept.SWFObjectUtil=="undefined")
{deconcept.SWFObjectUtil=new Object();}
deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a)
{
	if(!document.getElementById)
	{return;}
	this.DETECT_KEY=_a?_a:"detectflash";
	this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);
	this.params=new Object();
	this.variables=new Object();
	this.attributes=new Array();
	if(_1)
	{this.setAttribute("swf",_1);}
	if(id)
	{this.setAttribute("id",id);}
	if(w)
	{this.setAttribute("width",w);}
	if(h)
	{this.setAttribute("height",h);}
	if(_5)
	{this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}
	this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();
	if(!window.opera&&document.all&&this.installedVer.major>7)
	{deconcept.SWFObject.doPrepUnload=true;}
	if(c)
	{this.addParam("bgcolor",c);}
	var q=_7?_7:"high";
	this.addParam("quality",q);
	this.setAttribute("useExpressInstall",false);
	this.setAttribute("doExpressInstall",false);
	var _c=(_8)?_8:window.location;
	this.setAttribute("xiRedirectUrl",_c);
	this.setAttribute("redirectUrl","");
	if(_9)
	{this.setAttribute("redirectUrl",_9);}
	};

	deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;
	this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;


function innerHTMLJS(obj,content) {
	// if(typeof(obj) != 'object' && typeof(content) != 'string') return;
	obj = (typeof obj=='string') ? document.getElementById(obj) : obj;

	// avoid IE innerHTML bug
	content = '<body>' + content.replace(/<\/?head>/gi, '')
				.replace(/<\/?html>/gi, '')
				.replace(/<body/gi, '<div')
				.replace(/<\/body/gi, '</div') + '</body>';

	obj.innerHTML = content;

	var scripts = obj.getElementsByTagName('script');

	if(scripts == false) return true; // no node script == no problem !

	for(var i=0; i<scripts.length; i++) {
		var scriptclone = document.createElement('script');
		if(scripts[i].attributes.length > 0) { /* boucle de copie des attributs du script dans le nouveau node */
			for(var j in scripts[i].attributes) {
				if(typeof(scripts[i].attributes[j]) != 'undefined'
					&& typeof(scripts[i].attributes[j].nodeName) != 'undefined' /* IE needs it */
					&& scripts[i].attributes[j].nodeValue != null
					&& scripts[i].attributes[j].nodeValue != '' /* IE needs it ou il copie des nodes vides */)
				{
					scriptclone.setAttribute(scripts[i].attributes[j].nodeName, scripts[i].attributes[j].nodeValue);
				}
			}
		}
		scriptclone.text = scripts[i].text; // on copie le corp du script
		/*
			la j'ai pas compris, si je ne return pas sous opera ici : le javascript s'execute 2 fois -
			mais la : le script s'execute mais n'est pas a ce moment la place entre les balises scripts !
			et si je return juste apres le innerHTML, le script n'est pas execute... ---o(<
		*/

		if (navigator.userAgent.indexOf("Opera")>0) { return; }
		/* on force le remplacement du node par dom, qui a pour effet de forcer le parsing du javascript */
		scripts[i].parentNode.replaceChild(scriptclone, scripts[i]);
	}
	return true;
}


function get_outerHTML(element) {
    // outerHTML 이 있을 경우 바로 리턴 : IE의 경우 attributes 가 직접 설정되지 않은 모든 속성을 참조하기 때문에 사용 불가
    if(element.outerHTML)
        return element.outerHTML;

    // 엘리먼트가 아닐 경우 리턴 null
    if(element.nodeType != 1)
        return null;

    // 정식 태그가 아닐 경우 리턴 null : html 4.1 기준
    var tagName = element.nodeName.toLowerCase();
    var tag = " a abbr acronym address applet area b base basefont bdo big blockquote body br button caption center cite code col colgroup dd del dfn dir div dl dt em fieldset font form frame frameset h1 h2 h3 h4 h5 h6 head hr html i iframe img input ins isindex kbd label legend li link map menu meta noframes noscript object ol optgroup option p param pre q s samp script select small span strike strong style sub sup table tbody td textarea tfoot th thead title tr tt u ul var ";
    if(tag.indexOf(" " + tagName + " ") == -1)
        return null;

    // attributes 를 조회해서 nodeName="nodeValue" 꼴로 배열에 넣고 마지막에 공백으로 join
    // 속성에 " 가 포함되어 있을 경우 ' 로 감싸기
    var attr_arr = new Array();
    var attributes = element.attributes;
    var attr_len = attributes.length;
    for(var i=0 ; i<attr_len ; i++) {
        var attr_prop = attributes[i].nodeName;
        var attr_value = attributes[i].nodeValue;
        if(attr_value.indexOf("\"") != -1)
            attr_value = "'" + attr_value + "'";
        else
            attr_value = "\"" + attr_value + "\"";
        attr_arr[i] = attr_prop + "=" + attr_value;
    }
    var attr_text = attr_len?(" " + attr_arr.join(" ")):"";

    // empty tag, 즉 빈 태그일 경우 처리 : xhtml식으로 /> 로 닫음
    var lower = " area base basefont br col frame hr img input isindex link meta param ";
    if(lower.indexOf(" " + tagName + " ") != -1)
        return "<" + tagName + attr_text + " />";
    else
        return "<" + tagName + attr_text + ">" + element.innerHTML + "</" + tagName + ">";
}

