//-------- Function ----------------------------------------------------------
// マウスの On、Overのイベント Start
// 마우스 온오버 이벤트 시작
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 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 ----------------------------------------------------------
// フラッシュファイルを実行するスクリプト (フラッシュバージョン 8)
// 플래쉬 파일을 실행하는 스크립트 (플래쉬 버전 8)
function flash_view(fileName, width, height, id) {
	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="'+width+'" height="'+height+'" id="'+id+'">'
        +'<param name="movie" value="'+fileName+'">'
        +'<param name="quality" value="high">'
        +'<param name="wmode" value="transparent">'
        +'<param name="allowScriptAccess" value="always" />'
        +'<embed src="'+fileName+'" width="'+width+'" height="'+height+'" name="'+id+'"'
        +' quality="high" wmode="transparent" allowScriptAccess="always" showLiveConnect="true"'
        +' pluginspage="http://www.macromedia.com/go/getflashplayer"'
        +' type="application/x-shockwave-flash"></embed>'
        +'</object>');
}
//----------------------------------------------------------------------------

//-------- Function ----------------------------------------------------------
// フラッシュファイルを実行するスクリプト、左のメニュー用 (フラッシュバージョン 8)
// 플래쉬 파일을 실행하는 스크립트, 왼쪽 메뉴용 (플래쉬 버전 8)
function flash_value_view(fileName, width, height, id, flash_num) {
	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="'+width+'" height="'+height+'" id="'+id+'">'
        +'<param name="FlashVars" value="myuser_id='+flash_num+'"> '
        +'<param name="movie" value="'+fileName+'">'
        +'<param name="quality" value="high">'
        +'<param name="wmode" value="transparent">'
        +'<param name="allowScriptAccess" value="always" />'
        +'<embed src="'+fileName+'" width="'+width+'" height="'+height+'" name="'+id+'"'
        +' quality="high" wmode="transparent" allowScriptAccess="always" showLiveConnect="true"'
        +' pluginspage="http://www.macromedia.com/go/getflashplayer"'
        +' type="application/x-shockwave-flash"></embed>'
        +'</object>');
}
//----------------------------------------------------------------------------

//-------- Function ----------------------------------------------------------
// フラッシュファイルを実行するスクリプト、ログインのメニュー用 (フラッシュバージョン 8)
// 플래쉬 파일을 실행하는 스크립트, 로그인 메뉴용 (플래쉬 버전 8)
function flash_value_view1(fileName, width, height, id, flash_num,
						 login, country_info, user_no, user_write, point, page_url_info) {
	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="'+width+'" height="'+height+'" id="'+id+'">'
        +'<param name="FlashVars" value="myuser_id='+flash_num+'&login_check='+login
        +'&country_info='+country_info+'&user_no='+user_no+'&user_write='+user_write
        +'&point='+point+'&page_url_info='+page_url_info+'">'
        +'<param name="movie" value="'+fileName+'">'
        +'<param name="quality" value="high">'
        +'<param name="wmode" value="transparent">'
        +'<param name="allowScriptAccess" value="always" />'
        +'<embed src="'+fileName+'" width="'+width+'" height="'+height+'" name="'+id+'"'
        +' quality="high" wmode="transparent" allowScriptAccess="always" showLiveConnect="true"'
        +' pluginspage="http://www.macromedia.com/go/getflashplayer"'
        +' type="application/x-shockwave-flash"></embed>'
        +'</object>');
}
//----------------------------------------------------------------------------

//-------- Function ----------------------------------------------------------
// ポップアップを画面の中央に位置させながらオープンするジャバスクリプト
// 팝업을 화면의 중앙에 위치시키며 오픈하는 자바스크립트
function popup_center(pageUrl, popWidth, popHeight, popStatus, popScrollbars, target) {
	LeftPosition = (screen.width) ? (screen.width-popWidth)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-popHeight)/2 : 0;
	var settings  ='height='+popHeight+',';
		settings +='width='+popWidth+',';
		settings +='top='+TopPosition+',';
		settings +='left='+LeftPosition+',';
		settings +='status='+popStatus+',';
		settings +='scrollbars='+popScrollbars+',';
		settings +='toolbar=no,';
		settings +='directories=no,';
		settings +='menubar=no,';
		settings +='resizable=no';
	window.open(pageUrl, target, settings)
}
//----------------------------------------------------------------------------

//-------- Function ----------------------------------------------------------
// ズームビューファイルのズームをクリックすればフルスクリーンに見えるジャバスクリプト
// 줌뷰 파일의 줌을 클릭하면 풀스크린으로 보이는 자바스크립트
function control_hyperview (data, val) {
	if (VMPInstalled()) {
		eval("data.SetProperty('MTSBaseComponent', 'smod', val, 'mts_int')");
		eval("data.SetProperty('MTSTimeElem.mySmoothZoom', 'Init', '1')");
	} else {
		truthBeTold = window.confirm("本サイトの作品を鑑賞するにはプラグインソフトViewpoint Media Playerが必要です。（無料）");
		if (truthBeTold) { VMPInstallWithPopup(); } else { alert("zoom機能が使用出来ません。"); }
		//document.write('<font size=2><a href="' + VMPInstallURL() + '" onclick="System.Gadget.close();">Please install ViewPoint Media Player.</a><br>');
		//document.write('Restart Virtual Museum Gadget after installation.</font>');
	}
}
//----------------------------------------------------------------------------

//-------- Function ----------------------------------------------------------
// png ファイルを透明にさせてくれるスクリプト (エクスプローラ 6 以下バージョンユーザーのための設定)
// png 파일을 투명하게 해주는 스크립트 (익스플로러 6 이하 버전 유저를 위한 설정)
function fixPNG(obj){
	var blankImg = "/vm/images/button/select_blank.gif";
	var Src, Width, Height; 
	if ( !(typeof obj.style.filter == 'string' && obj.src.substr(obj.src.lastIndexOf(".")+1).toLowerCase() == 'png') ) return;
	
	Src = obj.src;
	Width = obj.width;
	Height = obj.height;
	
	obj.src = blankImg;
	obj.width = Width;
	obj.height = Height;
	obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+Src+"', sizingMethod='scale')";
}
//----------------------------------------------------------------------------

//-------- Function ----------------------------------------------------------
// 文章の前, 後余白を切り捨てるジャバスクリプト
// 문장의 앞, 뒤 여백을 잘라내는 자바스크립트
function trim(s){
	var zszs="" ;
	if (typeof(s) != "undefined") {
		if (s == null) { zszs=""; }
		else { zszs= s.replace( /^\s*/, "" ).replace( /\s*$/, "" ); }
	}
	return zszs;
}
//----------------------------------------------------------------------------

//-------- Function ----------------------------------------------------------
// メールアドレスを正確に書いたのかチェック （@, . などで分類）
// 메일주소를 정확히 썼는지 체크 (@, . 등으로 분류)
function email_QC(mail_value) {
	var A = mail_value.indexOf('@')
	var prd = mail_value.lastIndexOf('.')
	var space = mail_value.indexOf(' ')
	var length = mail_value.length - 1   

	if ((A < 1) || (prd <= A+1) || (prd == length ) || (space  != -1)) {  
		return false;
	}
	return true;
}
//----------------------------------------------------------------------------

//-------- Function ----------------------------------------------------------
// 入力した文字が半角数字かとうかをチェック
// 입력한 문자가 반각 숫자인지 체크
function checkIsNumber(value){
	return (value.match(/[0-9]+/g) == value);
}
//----------------------------------------------------------------------------

//-------- Function ----------------------------------------------------------
// 入力した文字が全角カタカナかとうかをチェック
// 입력한 문자가 전각 카타카나인지 체크
function checkIsKatakana(value){
	return (value.match(/[(^ァ-ヴー　+$]+/g) == value);
}
//----------------------------------------------------------------------------

//-------- Function ----------------------------------------------------------
// 入力した文字が半角かとうかをチェック
// 입력한 문자가 반각인지 체크
function checkIshankaku(value){
	return (value.match(/[\x20-\x7E]+/g) == value);
}
//----------------------------------------------------------------------------

//-------- Function ----------------------------------------------------------
// 入力した文字が全角（漢字、カタカナ）かとうかをチェック
// 입력한 문자가 전각문자(한자, 카타카나)인지를 체크
function checkIsZenkaku(value) {
	for (var i = 0; i < value.length; ++i) {
		var c = value.charCodeAt(i);
		// 半角カタカナは不許可
		// 반각 카타카나는 허가하지 않음
		if (c < 256 || (c >= 0xff61 && c <= 0xff9f)) {
			return false;
		}
	}
	return true;
}
//----------------------------------------------------------------------------

//-------- Function ----------------------------------------------------------
// プリントしたい部分だけをDivで設定してプリント、DivのIDは[idPrint]
// 프린트 하고 싶은 부분만 Div로 설정하여 프린트, Div의 ID는 [idPrint]
function payment_print(){
	if(document.all && window.print){
		window.onbeforeprint = beforeLayer;
		window.onafterprint = afterLayer;
		window.print();
    }
}
function beforeLayer(){
    if(document.all){
        objContents.style.display = 'none';
        objSelection.innerHTML = document.all['idPrint'].innerHTML;
    }
}
function afterLayer(){
    if(document.all){
        objContents.style.display = 'block';
        objSelection.innerHTML = "";
    }
}
//----------------------------------------------------------------------------

//-------- Function ----------------------------------------------------------
// 中腹入力にならないように会員加入の時表示されるイメージを新しく変化。
// 중복입력이 되지 않도록 가입할 때 표시되는 이미지를 새로고침.
function next() {
	p = new Image (100,100);
	p.src ="SimpleCaptcha.jpg";
	eval("document.imgzone.src=p.src");
}
//----------------------------------------------------------------------------

//-------- Function ----------------------------------------------------------
// ID中腹をチェックした後に会員加入ページにID値を返す。
// 아이디 중복 체크 후 회원가입페이지에 아이디값을 돌려줌.
// onclick="setId('')
function setId(use_id) {
	opener.document.form_write.user_id.value = use_id;
	close();
}
//----------------------------------------------------------------------------

//-------- Function ----------------------------------------------------------
// Caps Lockチェック。
// Caps Lock 체크.
// onKeyPress="checkCapsLock(event)"
function checkCapsLock(e) {
    var myKeyCode=0;
    var myShiftKey=false;
    var myMsg='Caps Lock キーが設定されています。\n\nCaps Lockキーの設定を消して後で入力してください。';

    // Internet Explorer 4+
    if ( document.all ) {
        myKeyCode=e.keyCode;
        myShiftKey=e.shiftKey;
    // Netscape 4
    } else if ( document.layers ) {
        myKeyCode=e.which;
        myShiftKey=( myKeyCode == 16 ) ? true : false;
    // Netscape 6
    } else if ( document.getElementById ) {
        myKeyCode=e.which;
        myShiftKey=( myKeyCode == 16 ) ? true : false;
    }

    if ( ( myKeyCode >= 65 && myKeyCode <= 90 ) && !myShiftKey ) {
        alert( myMsg );
    } else if ( ( myKeyCode >= 97 && myKeyCode <= 122 ) && myShiftKey ) {
        alert( myMsg );
    }
}
//----------------------------------------------------------------------------

//-------- Function ----------------------------------------------------------
// 数字以外の文字は入力した後にすぐ削除。
// 숫자 이외의 글자는 입력되는 즉시 삭제됨.
//  onkeypress="onlyDigits(event,'noDec')"
function onlyDigits(e,decReq) {
	var isIE = document.all?true:false;
	var isNS = document.layers?true:false;

    var key = (isIE) ? window.event.keyCode : e.which;
    var obj = (isIE) ? event.srcElement : e.target;
    var isNum = (key > 47 && key < 58) ? true:false;
    var dotOK = (key==46 && decReq=='decOK' && (obj.value.indexOf(".")<0 || obj.value.length==0)) ? true:false;
        window.event.keyCode = (!isNum && !dotOK && isIE) ? 0:key;
        e.which = (!isNum && !dotOK && isNS) ? 0:key;
    return (isNum || dotOK);
}
//----------------------------------------------------------------------------

//-------- Function ----------------------------------------------------------
// インプットファックスにカーサがあればインプットファックスの線の色が変更されるし、なければ元に戻る。
// 인풋박스에 커서가 있으면 인풋박스 색이 변하고 없으면 원래대로 돌아온다.
// onFocus="overInput(this, '')" onBlur="outInput(this, '')"
function overInput(myInfo, style_class) {
	myInfo.className = style_class;
}
function outInput(myInfo, style_class) {
	myInfo.className = style_class;
}
//----------------------------------------------------------------------------

//-------- Function ----------------------------------------------------------
// 参照ボタンをイメージに変化させながらデータをファイルタイプのインプットに伝える
// 찾아보기 버튼을 이미지로 변화시키면서 데이터를 파일 타입의 인풋에 전해줌
function file_browse() {
	document.entry.img_file_data.click();
	document.entry.img_title.value = document.entry.img_file_data.value;
}
//------------------------------------------------------

//-------- Function ----------------------------------------------------------
// 会員加入の時必須入力値の入力可否を確認
// 회원가입시 필수 입력값 입력여부 확인
function idcheck_ok() {
	var f = document.form_write;
	if (trim(f.use_id.value) == "") {
		alert("IDを入力してください。");
		f.use_id.value = "";
		f.use_id.focus();
		return false;
	} else { f.use_id.value = trim(f.use_id.value); }
	if (!checkIshankaku(f.use_id.value)) {
		alert("半角のみ入力してください。");
		f.use_id.value="";
		f.use_id.focus();
		return false;
	}
	if (f.use_id.value.length<4 || f.use_id.value.length>32) {
		alert("4~32字で入力してください。");
		f.use_id.value="";
		f.use_id.focus();
		return false;
	}
	f.submit();
}
//----------------------------------------------------------------------------

//-------- Function ----------------------------------------------------------
// 郵便番号検索の時必須入力値の入力可否を確認
// 우편번호 검색시 필수 입력값 입력여부 확인
function post_ok() {
	var f = document.post_search;
	if (trim(f.search.value) == "") {
		alert("町村名 を入力してください。");
		f.search.value = "";
		f.search.focus();
		return false;
	}
	f.submit();
}
//----------------------------------------------------------------------------

//-------- Function ----------------------------------------------------------
// 郵便番号検索の後にデータを会員ページに転送
// 우편번호 검색후 데이터를 돌려줌
function SetAddr() {
	var f = document.post_search;
	var nSelected = f.addrlist.selectedIndex;
	if (nSelected < 0) { return false; }
	var rAddr = new Array();
	rAddr = f.addrlist[f.addrlist.selectedIndex].value.split("/");
	var of = opener.document.form_write;
	of.post_1.value = rAddr[0];
	of.post_2.value = rAddr[1];
	of.addr_1.value = rAddr[2];
	of.addr_2.focus();
	close();
	return false;
}
//----------------------------------------------------------------------------

//-------- Function ----------------------------------------------------------
// 三桁数字ごとに ,を取ってくれる
// 세자리 숫자마다 ,를 찍어줌
function comma(number) {
	number = '' + number;
	if (number.length > 3) {

		var mod = number.length % 3;
		var output = (mod > 0 ? (number.substring(0,mod)) : '');
		for (i=0 ; i < Math.floor(number.length / 3); i++) {
			if ((mod == 0) && (i == 0)) {
				output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
			} else {
				output+= ',' + number.substring(mod + 3 * i, mod + 3 * i + 3);
			}
		}
		return (output);
	} else { return number; }
}
//----------------------------------------------------------------------------
