<!--

///////////////////////////////////////////////////////////////////////////////////////////////////
// H12.8.10
// Ture ‚È‚ç‚Î”¼Šp¶À¶Å‚Ì‚ÝAFalse‚È‚ç‚Î‘S‚Ä”¼Šp•ÏŠ·

function ZenToHan(strInput,ModeAi){

	var strConvZen = "‚ð‚Ÿ‚¡‚£‚¥‚§‚á‚ã‚å‚Á[‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚³‚µ‚·‚¹‚»‚½‚¿‚Â‚Ä‚Æ‚È‚É‚Ê‚Ë‚Ì‚Í‚Ð‚Ó‚Ö‚Ù‚Ü‚Ý‚Þ‚ß‚à‚â‚ä‚æ‚ç‚è‚é‚ê‚ë‚í‚ñ|";
		strConvZen = strConvZen + "ƒ’ƒ@ƒBƒDƒFƒHƒƒƒ…ƒ‡ƒb[ƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒTƒVƒXƒZƒ\ƒ^ƒ`ƒcƒeƒgƒiƒjƒkƒlƒmƒnƒqƒtƒwƒzƒ}ƒ~ƒ€ƒƒ‚ƒ„ƒ†ƒˆƒ‰ƒŠƒ‹ƒŒƒƒƒ“|";
	var strConvHan = "¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝ-¦§¨©ª«¬­®¯-±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝ-";

	var strConvZen2	= "ƒKƒMƒOƒQƒSƒUƒWƒYƒ[ƒ]ƒ_ƒaƒdƒfƒhƒoƒpƒrƒsƒuƒvƒxƒyƒ{ƒ|ƒ”‚ª‚¬‚®‚°‚²‚´‚¶‚¸‚º‚¼‚¾‚À‚Ã‚Å‚Ç‚Î‚Ï‚Ñ‚Ò‚Ô‚Õ‚×‚Ø‚Ú‚Û";
	var strConvHan2	= "¶Þ·Þ¸Þ¹ÞºÞ»Þ¼Þ½Þ¾Þ¿ÞÀÞÁÞÂÞÃÞÄÞÊÞÊßËÞËßÌÞÌßÍÞÍßÎÞÎß³Þ¶Þ·Þ¸Þ¹ÞºÞ»Þ¼Þ½Þ¾Þ¿ÞÀÞÁÞÂÞÃÞÄÞÊÞÊßËÞËßÌÞÌßÍÞÍßÎÞÎß";


	// ModeAi ‚ª False ‚Ì‚Æ‚«‚Ì‚Ý•ÏŠ·‚ÉŽg—p
	if(!ModeAi){
		strConvZen = strConvZen + "‚O‚P‚Q‚R‚S‚T‚U‚V‚W‚X";
		strConvZen = strConvZen + "‚`‚a‚b‚c‚d‚e‚f‚g‚h‚i‚j‚k‚l‚m‚n‚o‚p‚q‚r‚s‚t‚u‚v‚w‚x‚y";
		strConvZen = strConvZen + "‚‚‚‚ƒ‚„‚…‚†‚‡‚ˆ‚‰‚Š‚‹‚Œ‚‚Ž‚‚‚‘‚’‚“‚”‚•‚–‚—‚˜‚™‚š";
		strConvZen = strConvZen + "—@I”“•fij–{C|D^FGƒ„HmnOQobpPBuvA";

		strConvHan = strConvHan + "0123456789";
		strConvHan = strConvHan + "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
		strConvHan = strConvHan + "abcdefghijklmnopqrstuvwxyz";
		strConvHan = strConvHan + "@ !#$%&'()*+,-./:;<=>?[\\]^_{|}~¡¢£¤";
	}		

	strConvHan = strConvHan + "Þß";

	var i=0, searchword="", searchcount=0, strMake="", MakeWords="";


		for(i=0; i<strInput.length; i++){

			searchword = strInput.charAt(i);

			// Šù‚É”¼Šp‚©Šm”F
			searchcount = strConvHan.indexOf(searchword,0);
			if(searchcount != -1){
				strMake = searchword;
			}
			else{
				// V‚µ‚­•ÏŠ·
				searchcount = strConvZen.indexOf(searchword,0);
				if(searchcount != -1){
					strMake = strConvHan.charAt(searchcount);
				}
				else{
					searchcount = strConvZen2.indexOf(searchword,0);
					if(searchcount != -1){
						strMake = strConvHan2.substr(searchcount*2,2);
					}
					else{
						strMake = "";
					}
				}
			}
			MakeWords = MakeWords + strMake;
		}
	return MakeWords;
}




///////////////////////////////////////////////////////////////////////////////////////////////////
// H12.8.11
// Ture ‚È‚ç‚Î‘SŠpƒJƒ^ƒJƒi‚Ì‚ÝAFalse‚È‚ç‚Î‘S‚Ä‘SŠp•ÏŠ·

function HanToZen(strInput,ModeAi){

	var strConvZen = "ƒ’ƒ@ƒBƒDƒFƒHƒƒƒ…ƒ‡ƒb[ƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒTƒVƒXƒZƒ\ƒ^ƒ`ƒcƒeƒgƒiƒjƒkƒlƒmƒnƒqƒtƒwƒzƒ}ƒ~ƒ€ƒƒ‚ƒ„ƒ†ƒˆƒ‰ƒŠƒ‹ƒŒƒƒƒ“|";
		strConvZen = strConvZen + "ƒ’ƒ@ƒBƒDƒFƒHƒƒƒ…ƒ‡ƒb[ƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒTƒVƒXƒZƒ\ƒ^ƒ`ƒcƒeƒgƒiƒjƒkƒlƒmƒnƒqƒtƒwƒzƒ}ƒ~ƒ€ƒƒ‚ƒ„ƒ†ƒˆƒ‰ƒŠƒ‹ƒŒƒƒƒ“|";
		strConvZen = strConvZen + "ƒKƒMƒOƒQƒSƒUƒWƒYƒ[ƒ]ƒ_ƒaƒdƒfƒhƒoƒpƒrƒsƒuƒvƒxƒyƒ{ƒ|";
	var strConvHan = "¦§¨©ª«¬­®¯-±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝ-";
		strConvHan = strConvHan + "‚ð‚Ÿ‚¡‚£‚¥‚§‚á‚ã‚å‚Á[‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚³‚µ‚·‚¹‚»‚½‚¿‚Â‚Ä‚Æ‚È‚É‚Ê‚Ë‚Ì‚Í‚Ð‚Ó‚Ö‚Ù‚Ü‚Ý‚Þ‚ß‚à‚â‚ä‚æ‚ç‚è‚é‚ê‚ë‚í‚ñ|";
		strConvHan = strConvHan + "‚ª‚¬‚®‚°‚²‚´‚¶‚¸‚º‚¼‚¾‚À‚Ã‚Å‚Ç‚Î‚Ï‚Ñ‚Ò‚Ô‚Õ‚×‚Ø‚Ú‚Û";

	var strConvZen2	= "ƒKƒMƒOƒQƒSƒUƒWƒYƒ[ƒ]ƒ_ƒaƒdƒfƒhƒoƒpƒrƒsƒuƒvƒxƒyƒ{ƒ|ƒ”";
	var strConvHan2	= "¶Þ·Þ¸Þ¹ÞºÞ»Þ¼Þ½Þ¾Þ¿ÞÀÞÁÞÂÞÃÞÄÞÊÞÊßËÞËßÌÞÌßÍÞÍßÎÞÎß³Þ";


	// ModeAi ‚ª False ‚Ì‚Æ‚«‚Ì‚Ý•ÏŠ·‚ÉŽg—p
	if(!ModeAi){
		strConvZen = strConvZen + "‚O‚P‚Q‚R‚S‚T‚U‚V‚W‚X";
		strConvZen = strConvZen + "‚`‚a‚b‚c‚d‚e‚f‚g‚h‚i‚j‚k‚l‚m‚n‚o‚p‚q‚r‚s‚t‚u‚v‚w‚x‚y";
		strConvZen = strConvZen + "‚‚‚‚ƒ‚„‚…‚†‚‡‚ˆ‚‰‚Š‚‹‚Œ‚‚Ž‚‚‚‘‚’‚“‚”‚•‚–‚—‚˜‚™‚š";
		strConvZen = strConvZen + "—@I”“•fij–{C|D^FGƒ„HmnOQobpPBuvA";

		strConvHan = strConvHan + "0123456789";
		strConvHan = strConvHan + "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
		strConvHan = strConvHan + "abcdefghijklmnopqrstuvwxyz";
		strConvHan = strConvHan + "@ !#$%&'()*+,-./:;<=>?[\]^_{|}~¡¢£¤";
	}		

	strConvZen = strConvZen + "ƒ”";


	var i=0, searchword="", searchcount=0, strMake="", MakeWords="";

	for(i=0; i<strInput.length; i++){

		searchword = strInput.substr(i,2);

		if(searchword.length == 2){
		
			// ”¼‘÷‰¹•¶Žš‚ÌŠm”F
			searchcount = strConvHan2.indexOf(searchword,0);
			if(searchcount != -1){
				strMake = strConvZen2.charAt(searchcount/2);
				i++;
			}
			else{
				strMake = searchword.charAt(0);
				searchcount = strConvZen.indexOf(strMake,0);
				if(searchcount == -1){
					searchcount = strConvHan.indexOf(strMake,0);
					if(searchcount != -1){
						strMake = strConvZen.charAt(searchcount);
					}
					else{
						strMake = "";
					}
				}
			}
		}
		else{
			searchcount = strConvZen.indexOf(searchword,0);
			if(searchcount != -1){
				strMake = searchword;
			}
			else{
				searchcount = strConvHan.indexOf(searchword,0);
				if(searchcount != -1){
					strMake = strConvZen.charAt(searchcount);
				}
				else{
					strMake = "";
				}
			}
		}
		MakeWords = MakeWords + strMake;
	}

	return MakeWords;
}



///////////////////////////////////////////////////////////////////////////////////////////////////
// H12.8.11
// ISBNƒnƒCƒtƒ“‚È‚µA”¼Šp•¶Žš‚É•ÏŠ·

function IsbnToHan(strInput){

	var strConvIn = "0123456789xX‚O‚P‚Q‚R‚S‚T‚U‚V‚W‚X‚˜‚w";
	var strConvOut = "0123456789XX0123456789XX";

	var i=0, searchword="", searchcount=0, strMake="", MakeWords="";

	for(i=0; i<strInput.length; i++){

		searchword = strInput.charAt(i);

		searchcount = strConvIn.indexOf(searchword,0);
		if(searchcount == -1){
			strMake = "";
		}
		else{
			strMake = strConvOut.charAt(searchcount);
		}
		MakeWords = MakeWords + strMake;
	}

	return MakeWords;
}



///////////////////////////////////////////////////////////////////////////////////////////////////
// H12.8.11
// ISBNƒ`ƒFƒbƒNƒfƒWƒbƒg³‚µ‚¯‚ê‚ÎTrueA³‚µ‚­‚È‚¯‚ê‚ÎFalse
// 11‚ÅŠ„‚Á‚½—]‚è‚ª1‚Ìê‡ "X"

function Mod11(isbn10){

	var i=0,Total=0,KakeSuu=2,amari=0,Chk="";
	CheckFlag = new Boolean(false);


	if(isbn10.length == 10){

		for(i=isbn10.length - 2; i>=0; i--){

			Total += parseInt(isbn10.charAt(i)) * KakeSuu;
			KakeSuu ++;

			if(KakeSuu>10) KakeSuu=2;
		}

		amari = Total % 11
		if(amari == 0){
			Chk = "0";
		}
		else{
			if(amari == 1){
				Chk = "X";
			}
			else{			
				Chk = String(11 - amari);
			}
		}
		if(isbn10.charAt(9) == Chk){
			CheckFlag = true;
		}
	}

	return CheckFlag;
}



///////////////////////////////////////////////////////////////////////////////////////////////////
// H12.8.11
// “¯ˆê•¶Žš‚Ì\¬‚©ƒ`ƒFƒbƒN
// “¯ˆê‚Ìê‡‚ÍATrue

function SameWords(strWords){

	var i=0,sWork1="",sWork2="";
	CheckFlag = new Boolean(true);

	sWork1 = strWords.charAt(0);

	for(i=0; i<strWords.length; i++){

		sWork2 = strWords.charAt(i);
		if(sWork1 != sWork2){
			CheckFlag = false;
			break;
		}
	}

	return CheckFlag;
}



///////////////////////////////////////////////////////////////////////////////////////////////////
// H12.9.7
// ISBN‚Ìƒ`ƒFƒbƒN
// Œ…”10Œ…Aƒ`ƒFƒbƒNƒfƒWƒbƒgA“¯ˆê•¶Žš—ñ
// ISBN‚Æ‚µ‚Ä³‚µ‚¢ê‡‚ÍtrueA‚»‚êˆÈŠO‚Ífalse

function IsbnCheck(ISBNCode){

	var CkFlag = new Boolean(false);

	if(ISBNCode.length==10){

		if(Mod11(ISBNCode)==true){ 

			if(SameWords(ISBNCode)==false){
				CkFlag = true;
			}
		}
	}
	return CkFlag;
}



///////////////////////////////////////////////////////////////////////////////////////////////////
// replace

function replaceChars(sString,sOld,sNew) {

	for (i = 0; i < sString.length; i++) {
		if (sString.substring(i, i + sOld.length) == sOld) {
			sString = sString.substring(0, i) + sNew + sString.substring(i + sOld.length, sString.length)
		}
	}
	return sString
}
/**************************************************************************************************
*	TrimŠÖ”
***************************************************************************************************/
function m_trim(sdata) {
	var i;
	var ista;
	var iend;
	var sstr;
	
	ista = -1;
	iend = -1;
	sstr = "";
	
	for (i=0 ; i < sdata.length; i++) {
		if (sdata.charAt(i) != " " && sdata.charAt(i) != "@") {
			if (ista == -1) {
				ista = i;
				iend = i+1;
			}
			else {
				iend = i+1;
			};
		};
	};
	
	if (ista != -1 && iend != -1) sstr = sdata.substring(ista,iend);
	
	return sstr;
}
/**************************************************************************************************
*	ƒJƒiƒ`ƒFƒ“ƒWi¬‚³‚¢ƒJƒi‚ð‘å‚«‚­j
***************************************************************************************************/
function m_kanachange_big(sData) {
	var i;
	var r;
	
	r = "";
	for (i = 0 ; i < sData.length ; i++) {
		switch(sData.charAt(i)) {
			case "§":
			case "ƒ@":
				r = r + "±";
				break;
			case "¨":
			case "ƒB":
				r = r + "²";
				break;
			case "©":
			case "ƒD":
				r = r + "³";
				break;
			case "ª":
			case "ƒF":
				r = r + "´";
				break;
			case "«":
			case "ƒH":
				r = r + "µ";
				break;
			case "¬":
			case "ƒƒ":
				r = r + "Ô";
				break;
			case "­":
			case "ƒ…":
				r = r + "Õ";
				break;
			case "®":
			case "ƒ‡":
				r = r + "Ö";
				break;
			case "¯":
			case "ƒb":
				r = r + "Â";
				break;
			default:
				r = r + sData.charAt(i);
				break;
		};
	};
	
	return(r);
};
/**************************************************************************************************
*	•¶Žš—ñ‚ÉŠ¿Žš‚ªŠÜ‚Ü‚ê‚Ä‚¢‚é‚©ƒ`ƒFƒbƒN
*	ˆø”FsData ƒ`ƒFƒbƒN•¶Žš—ñ
*	–ß‚èFŠ¿Žš‚ªŠÜ‚Ü‚ê‚éFTrue	Š¿Žš‚ªŠÜ‚Ü‚ê‚È‚¢FFalse
***************************************************************************************************/
function m_kanjicheck(sData) {
	var i;
	var swrk;
	var checkchar1 = "‚ð‚Ÿ‚¡‚£‚¥‚§‚á‚ã‚å‚Á[‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚³‚µ‚·‚¹‚»‚½‚¿‚Â‚Ä‚Æ‚È‚É‚Ê‚Ë‚Ì‚Í‚Ð‚Ó‚Ö‚Ù‚Ü‚Ý‚Þ‚ß‚à‚â‚ä‚æ‚ç‚è‚é‚ê‚ë‚í‚ñ|";
	var checkchar2 = "ƒ’ƒ@ƒBƒDƒFƒHƒƒƒ…ƒ‡ƒb[ƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒTƒVƒXƒZƒ\ƒ^ƒ`ƒcƒeƒgƒiƒjƒkƒlƒmƒnƒqƒtƒwƒzƒ}ƒ~ƒ€ƒƒ‚ƒ„ƒ†ƒˆƒ‰ƒŠƒ‹ƒŒƒƒƒ“|";
	var checkchar3 = "ƒKƒMƒOƒQƒSƒUƒWƒYƒ[ƒ]ƒ_ƒaƒdƒfƒhƒoƒpƒrƒsƒuƒvƒxƒyƒ{ƒ|ƒ”‚ª‚¬‚®‚°‚²‚´‚¶‚¸‚º‚¼‚¾‚À‚Ã‚Å‚Ç‚Î‚Ï‚Ñ‚Ò‚Ô‚Õ‚×‚Ø‚Ú‚Û";
	var checkchar4 = "¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝ-¦§¨©ª«¬­®¯-±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝ-";
	var checkchar5 = "‚O‚P‚Q‚R‚S‚T‚U‚V‚W‚X‚`‚a‚b‚c‚d‚e‚f‚g‚h‚i‚j‚k‚l‚m‚n‚o‚p‚q‚r‚s‚t‚u‚v‚w‚x‚y‚‚‚‚ƒ‚„‚…‚†‚‡‚ˆ‚‰‚Š‚‹‚Œ‚‚Ž‚‚‚‘‚’‚“‚”‚•‚–‚—‚˜‚™‚š—@I”“•fij–{C|D^FGƒ„HmnOQobpPBuvA";
	var checkchar6 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz@ !#$%&'()*+,-./:;<=>?[\]^_{|}~¡¢£¤Þß";
	
	for (i=0 ; i<sData.length ; i++) {
		if (checkchar1.indexOf(sData.charAt(i)) == -1 &&
		    checkchar2.indexOf(sData.charAt(i)) == -1 &&
		    checkchar3.indexOf(sData.charAt(i)) == -1 &&
		    checkchar4.indexOf(sData.charAt(i)) == -1 &&
		    checkchar5.indexOf(sData.charAt(i)) == -1 &&
		    checkchar6.indexOf(sData.charAt(i)) == -1) {return(true);}
	};
	return(false);
};
/**************************************************************************************************
*	•¶Žš—ñ‚É‰p”ŽšˆÈŠO‚Ì•¶Žš‚ªŠÜ‚Ü‚ê‚Ä‚¢‚é‚©ƒ`ƒFƒbƒN
*	ˆø”FsData ƒ`ƒFƒbƒN•¶Žš—ñ
*	–ß‚èF‰p”ŽšˆÈŠO‚Ì•¶Žš‚ªŠÜ‚Ü‚ê‚éFTrue		‰p”ŽšˆÈŠO‚Ì•¶Žš‚ªŠÜ‚Ü‚ê‚È‚¢FFalse
***************************************************************************************************/
function m_eisuujicheck(sData) {
	var i;
	var checkchar1 = "‚O‚P‚Q‚R‚S‚T‚U‚V‚W‚X‚`‚a‚b‚c‚d‚e‚f‚g‚h‚i‚j‚k‚l‚m‚n‚o‚p‚q‚r‚s‚t‚u‚v‚w‚x‚y‚‚‚‚ƒ‚„‚…‚†‚‡‚ˆ‚‰‚Š‚‹‚Œ‚‚Ž‚‚‚‘‚’‚“‚”‚•‚–‚—‚˜‚™‚š";
	var checkchar2 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
	
	for (i=0 ; i<sData.length ; i++) {
		if (checkchar1.indexOf(sData.charAt(i)) == -1 &&
		    checkchar2.indexOf(sData.charAt(i)) == -1) {return(true);}
	};
	return(false);
};
/**************************************************************************************************
*	•¶Žš—ñ‚É“ú–{Œê‚ªŠÜ‚Ü‚ê‚Ä‚¢‚é‚©ƒ`ƒFƒbƒN
*	ˆø”FsData ƒ`ƒFƒbƒN•¶Žš—ñ
*	–ß‚èF“ú–{Œê‚ªŠÜ‚Ü‚ê‚éFTrue	“ú–{Œê‚ªŠÜ‚Ü‚ê‚È‚¢FFalse
***************************************************************************************************/
function m_japancheck(sData) {
	var i;
	var checkchar1 = "‚O‚P‚Q‚R‚S‚T‚U‚V‚W‚X‚`‚a‚b‚c‚d‚e‚f‚g‚h‚i‚j‚k‚l‚m‚n‚o‚p‚q‚r‚s‚t‚u‚v‚w‚x‚y‚‚‚‚ƒ‚„‚…‚†‚‡‚ˆ‚‰‚Š‚‹‚Œ‚‚Ž‚‚‚‘‚’‚“‚”‚•‚–‚—‚˜‚™‚š—@I”“•fij–{C|D^FGƒ„HmnOQobpPBuvA";
	var checkchar2 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz@ !#$%&'()*+,-./:;<=>?[\]^_{|}~¡¢£¤Þß";
	
	for (i=0 ; i<sData.length ; i++) {
		if (checkchar1.indexOf(sData.charAt(i)) == -1 &&
		    checkchar2.indexOf(sData.charAt(i)) == -1) {return(true);}
	};
	return(false);
};
/**************************************************************************************************
*	•¶Žš—ñ‚É‰p”ŽšˆÈŠO‚ªŠÜ‚Ü‚ê‚Ä‚¢‚é‚©ƒ`ƒFƒbƒN
*	ˆø”FsData ƒ`ƒFƒbƒN•¶Žš—ñ
*	–ß‚èF‰p”ŽšˆÈŠO‚ªŠÜ‚Ü‚ê‚éFTrue	‰p”ŽšˆÈŠO‚ªŠÜ‚Ü‚ê‚È‚¢FFalse
***************************************************************************************************/
function m_alphacheck(sData) {
	var i;
	var checkchar1 = "‚O‚P‚Q‚R‚S‚T‚U‚V‚W‚X‚`‚a‚b‚c‚d‚e‚f‚g‚h‚i‚j‚k‚l‚m‚n‚o‚p‚q‚r‚s‚t‚u‚v‚w‚x‚y‚‚‚‚ƒ‚„‚…‚†‚‡‚ˆ‚‰‚Š‚‹‚Œ‚‚Ž‚‚‚‘‚’‚“‚”‚•‚–‚—‚˜‚™‚š@";
	var checkchar2 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ";
	
	for (i=0 ; i<sData.length ; i++) {
		if (checkchar1.indexOf(sData.charAt(i)) == -1 &&
		    checkchar2.indexOf(sData.charAt(i)) == -1) {return(true);}
	};
	return(false);
};
/**************************************************************************************************
*	•¶Žš—ñ‚ÉŠ¿Žš‚ªŠÜ‚Ü‚ê‚Ä‚¢‚é‚©ƒ`ƒFƒbƒN
*	ˆø”FsData ƒ`ƒFƒbƒN•¶Žš—ñ
*	–ß‚èFŠ¿Žš‚ªŠÜ‚Ü‚ê‚éFTrue	Š¿Žš‚ªŠÜ‚Ü‚ê‚È‚¢FFalse
***************************************************************************************************/
function m_kanjicheck(sData) {
	var i;
	var checkchar1 = "‚ð‚Ÿ‚¡‚£‚¥‚§‚á‚ã‚å‚Á[‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚³‚µ‚·‚¹‚»‚½‚¿‚Â‚Ä‚Æ‚È‚É‚Ê‚Ë‚Ì‚Í‚Ð‚Ó‚Ö‚Ù‚Ü‚Ý‚Þ‚ß‚à‚â‚ä‚æ‚ç‚è‚é‚ê‚ë‚í‚ñ|";
	var checkchar2 = "ƒ’ƒ@ƒBƒDƒFƒHƒƒƒ…ƒ‡ƒb[ƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒTƒVƒXƒZƒ\ƒ^ƒ`ƒcƒeƒgƒiƒjƒkƒlƒmƒnƒqƒtƒwƒzƒ}ƒ~ƒ€ƒƒ‚ƒ„ƒ†ƒˆƒ‰ƒŠƒ‹ƒŒƒƒƒ“|";
	var checkchar3 = "ƒKƒMƒOƒQƒSƒUƒWƒYƒ[ƒ]ƒ_ƒaƒdƒfƒhƒoƒpƒrƒsƒuƒvƒxƒyƒ{ƒ|ƒ”‚ª‚¬‚®‚°‚²‚´‚¶‚¸‚º‚¼‚¾‚À‚Ã‚Å‚Ç‚Î‚Ï‚Ñ‚Ò‚Ô‚Õ‚×‚Ø‚Ú‚Û";
	var checkchar4 = "¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝ-¦§¨©ª«¬­®¯-±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝ-";
	var checkchar5 = "‚O‚P‚Q‚R‚S‚T‚U‚V‚W‚X‚`‚a‚b‚c‚d‚e‚f‚g‚h‚i‚j‚k‚l‚m‚n‚o‚p‚q‚r‚s‚t‚u‚v‚w‚x‚y‚‚‚‚ƒ‚„‚…‚†‚‡‚ˆ‚‰‚Š‚‹‚Œ‚‚Ž‚‚‚‘‚’‚“‚”‚•‚–‚—‚˜‚™‚š—@I”“•fij–{C|D^FGƒ„HmnOQobpPBuvA";
	var checkchar6 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz@ !#$%&'()*+,-./:;<=>?[]^_{|}~¡¢£¤Þß";
	
	for (i=0 ; i<sData.length ; i++) {
		if (sData.charAt(i) != "\\") {
			if (checkchar1.indexOf(sData.charAt(i)) == -1 &&
			    checkchar2.indexOf(sData.charAt(i)) == -1 &&
			    checkchar3.indexOf(sData.charAt(i)) == -1 &&
			    checkchar4.indexOf(sData.charAt(i)) == -1 &&
			    checkchar5.indexOf(sData.charAt(i)) == -1 &&
			    checkchar6.indexOf(sData.charAt(i)) == -1) {return(true);}
		};
	};
	return(false);
};
/**************************************************************************************************
*	‹@”\F•¶Žš—ñ‚ª“ú•t‚ÌŒ`Ž®‚©‚Ç‚¤‚©ƒ`ƒFƒbƒN
*	ˆø”FsData ƒ`ƒFƒbƒN•¶Žš—ñ
*	@@@sForm •ÏŠ·ƒtƒH[ƒ€ YY,YYYY,MM,DD,/‚Ì‚ÝŽg—p‰Â
*	–ß‚èF³íF•ÏŠ·“ú•t•¶Žš—ñ	ˆÙíF""
***************************************************************************************************/
function m_datecheck(sData, sForm) {
	var bYY;
	var sYY;
	var sMM;
	var sDD;
	var ilvl;
	var icnt;
	var schek;
	var syear;
	var dDate;
	
	bYY = false;
	sYY = "";
	sMM = "";
	sDD = "";
	ilvl = 0;
	swork = "";
	dDate = new Date();
	
	for (icnt = 0 ; icnt < sData.length ; icnt++) {
		switch(sData.charAt(icnt)) {
			case "‚O":
				swork = swork + "0";
				break;
			case "‚P":
				swork = swork + "1";
				break;
			case "‚Q":
				swork = swork + "2";
				break;
			case "‚R":
				swork = swork + "3";
				break;
			case "‚S":
				swork = swork + "4";
				break;
			case "‚T":
				swork = swork + "5";
				break;
			case "‚U":
				swork = swork + "6";
				break;
			case "‚V":
				swork = swork + "7";
				break;
			case "‚W":
				swork = swork + "8";
				break;
			case "‚X":
				swork = swork + "9";
				break;
			case ".":
			case "¥":
			case "-":
			case "/":
			case "D":
			case "E":
			case "|":
			case "[":
			case "^":
				switch(ilvl) {
					case 0:
						sYY = swork;
						break;
					case 1:
						sMM = swork;
						break;
					case 2:
						sDD = swork;
						break;
					default:
						break;
				};
				swork = "";
				ilvl = ilvl + 1;
				break;
			case "”N":
				bYY = true;
				sYY = swork;
				swork = "";
				ilvl = 1;
				break;
			case "ŒŽ":
				sMM = swork;
				swork = "";
				ilvl = 2;
				break;
			case "“ú":
				sDD = swork;
				swork = "";
				ilvl = 3;
				break;
			default:
				if (isNaN(sData.charAt(icnt))) {
					return "";
				}
				else {
					swork = swork + sData.charAt(icnt);
				};
				break;
		};
	};
	
	if (swork.length > 0) {
		switch(ilvl) {
			case 0:
				sYY = swork;
				break;
			case 1:
				sMM = swork;
				break;
			case 2:
				sDD = swork;
				break;
			default:
				break;
		};
		ilvl = ilvl + 1;
	};
	
	if (sYY.length == 0 && sMM.length == 0 && sDD.length == 0) return "";
	if (sYY.length  > 0 && sMM.length == 0 && sDD.length  > 0) return "";
	
	schek = sForm.split("/");
	if (schek.length == ilvl + 1 && sYY.length > 0 && bYY == false) {
		sDD = sMM;
		sMM = sYY;
		sYY = "";
	};
	
	swork = "";
	for (icnt = 0 ; icnt < schek.length ; icnt++) {
		if (swork.length != 0) swork = swork + "/"
		switch(schek[icnt].toUpperCase()) {
			case "YYYY":
				if (eval(sYY) < 0 || eval(sYY) > 9999) return "";
				switch (sYY.length) {
					case 0:
						syear = dDate.getYear();
						syear = syear.toString(10);
						swork = swork + syear;
						break;
					case 1:
					case 2:	
						syear = dDate.getYear();
						syear = syear.toString(10);
						syear = syear.substr(0, 4 - sYY.length);
						swork = swork + syear + sYY;
						break;
					case 4:
						swork = swork + sYY;
						break;
					default:
						return "";
						break;
				};
				break;
			case "YY":
				if (eval(sYY) < 0 || eval(sYY) > 9999) return "";
				switch (sYY.length) {
					case 0:
						syear = dDate.getYear();
						syear = syear.toString(10);
						swork = swork + syear.substr(syear.length - 2, 2);
						break;
					case 1:
						sYY = "00" + sYY;
						swork = swork + sYY.substr(sYY.length - 2, 2);
						break;
					case 2:	
						swork = swork + sYY;
						break;
					case 4:
						swork = swork + sYY.substr(2, 2);
						break;
					default:
						return "";
						break;
				};
				break;
			case "MM":
				if (sMM.length == 0) return "";
				if (eval(sMM) < 1 || eval(sMM) > 12) return "";
				sMM = "00" + sMM;
				swork = swork + sMM.substr(sMM.length - 2, 2);
				break;
			case "DD":
				if (sDD.length == 0) return "";
				if (eval(sDD) < 1 || eval(sDD) > 31) return "";
				sDD = "00" + sDD;
				swork = swork + sDD.substr(sDD.length - 2, 2);
				break;
			default:
				return "";
				break;
		};
	};
	
	return swork;
};
/**************************************************************************************************
*	‹@”\Fƒ[ƒ‹ƒAƒhƒŒƒX‚Ìƒ`ƒFƒbƒN
*	ˆø”FsData ƒ`ƒFƒbƒN•¶Žš—ñ
*	–ß‚èF³íF•ÏŠ·ƒ[ƒ‹ƒAƒhƒŒƒX		ˆÙíF""
***************************************************************************************************/
function m_mailcheck(sData) {
	var badt;
	var bdwl;
	
	badt = false;
	bdwl = false;
	
	sData = ZenToHan(sData, false);
	if (m_japancheck(sData) == true) return "";
	
	swork = ""
	for (icnt = 0 ; icnt < sData.length ; icnt++) {
		switch(sData.charAt(icnt)) {
			case "@":
				if (badt) bdwl = true;
				badt = true;
				swork = swork + sData.charAt(icnt);
				break;
			case "¡":
				swork = swork + ".";
				break;
			case ",":
				if (badt) {
					swork += ".";
				};
				break;
			default:
				swork = swork + sData.charAt(icnt);
				break;
		};
	};
	if (badt == true && bdwl == false && swork.length >= 3) {
		return swork;
	}
	else {
		return "";
	};
};
/**************************************************************************************************
*	‹@”\F”Žš‚Ìƒ}ƒCƒiƒXA“_‚ðœ‚­
*	ˆø”FsData ƒ`ƒFƒbƒN•¶Žš—ñ
*	–ß‚èFœ‚¢‚½•¶Žš—ñ
***************************************************************************************************/
function m_suujinomi(sData) {
	
	sData = ZenToHan(sData)
	
	if (isNaN(sData) == true) return "";
	
	swork = ""
	for (icnt = 0 ; icnt < sData.length ; icnt++) {
		switch(sData.charAt(icnt)) {
			case "-":
			case ".":
				break;
			default:
				swork = swork + sData.charAt(icnt);
				break;
		};
	};
	
	return swork;
};
/**************************************************************************************************
*	‹@”\FISBNƒR[ƒh‚Ìƒ`ƒFƒbƒN‚ðs‚¢A‚P‚OŒ…ƒR[ƒh‚É•ÏŠ·
*	ˆø”Fƒ`ƒFƒbƒN‚·‚éƒR[ƒh
*	–ß‚èF³íF‚P‚OŒ…ƒR[ƒh	ˆÙíF""
***************************************************************************************************/
function m_isbncheck(sisbn) {
	var icnt;
	var swrk;
	var schr;
	
	if (m_kanjicheck(sisbn)) return "";
	
	sisbn = ZenToHan(sisbn);
	
	if (sisbn.substr(0, 3) == "978" && sisbn.length >= 13) {
		swrk = m_addcheckdegit(sisbn.substr(3, 9));
	}
	else {
		swrk = "";
		for (icnt = 0 ; icnt < sisbn.length ; icnt++) {
			schr = sisbn.substr(icnt, 1);
			switch(schr.toUpperCase()) {
				case "0":
				case "1":
				case "2":
				case "3":
				case "4":
				case "5":
				case "6":
				case "7":
				case "8":
				case "9":
				case "X":
					swrk += schr.toUpperCase();
					break;
				default:
					break;
			};
			
			if (swrk.length >= 10 || schr.toUpperCase() == "C") break;
		};
		
		if (swrk.length != 10) {
			swrk = "";
		}
		else {
			swrk = m_addcheckdegit(swrk);
		};
	};
	
	return swrk;
};
/**************************************************************************************************
*	‹@”\FMOD11
*	ˆø”Fƒ`ƒFƒbƒN‚·‚éƒR[ƒhiÅ’á‚XŒ…j
*	–ß‚èF‚P‚OŒ…ƒR[ƒh
***************************************************************************************************/
function m_addcheckdegit(scode) {
	var icnt;
	var isum;
	var idiv;
	var imod;
	var ism2;
	var schr;
	
	isum = 0;
	for (icnt = 0 ; icnt < 9 ; icnt++) {
		schr = scode.substr(icnt, 1);
		isum += (eval(schr) * (10 - icnt));
	};
	idiv = Math.floor(isum / 11);
	imod = isum - (Math.floor(isum / 11) * 11);
	if (imod > 0) idiv += 1;
	
	ism2 = idiv * 11;
	if ((ism2 - isum) > 9) {
		return (scode.substr(0, 9) + "X");
	}
	else {
		return (scode.substr(0, 9) + (ism2 - isum));
	};
};
/**************************************************************************************************
*	‹@”\FMOD13
*	ˆø”Fƒ`ƒFƒbƒN‚·‚éƒR[ƒhiÅ’á‚P‚QŒ…j
*	–ß‚èF‚P‚RŒ…ƒR[ƒh
***************************************************************************************************/
function MOD13(scode) {
	var icnt;
	var ibf1;
	var ibf2;
	var ivar;
	var swrk;
	
	if (scode.length < 12 || isNaN(scode)) return "";
	
	ibf1 = 0;
	ibf2 = 0;
	for (icnt = 12 ; icnt >= 1 ; icnt--) {
		if ((Math.floor(icnt / 2) * 2) == icnt) {
			ibf1 += eval(scode.substr(icnt - 1, 1));
		}
		else {
			ibf2 += eval(scode.substr(icnt - 1, 1));
		};
	};
	
	ibf1 = (ibf1 * 3) + ibf2;
	ivar = ibf1 - (Math.floor(ibf1 / 10) * 10);
	ivar = 10 - ivar;
	
	if (ivar == 10) {
		swrk = scode.substr(0, 12) + "0";
	}
	else {
		swrk = scode.substr(0, 12) + ivar;
	};
	
	return swrk;
};
/**************************************************************************************************
*	‹@”\FŽGŽƒR[ƒh‚Ìƒ`ƒFƒbƒN
*	ˆø”FTƒR[ƒhAXXXX-XXŒ`Ž®AXXXXXŒ`Ž®
*	–ß‚èF‚TŒ…ƒR[ƒh
***************************************************************************************************/
function zsicodecheck(scode) {
	var swrk;
	var schk;
	
	if (m_kanjicheck(scode)) return "";
	
	swrk = ZenToHan(document.main.txt2.value);
	swrk = swrk.toUpperCase();
	
	if (swrk.substr(0, 1) == "T") {
		swrk = swrk.substr(1, swrk.length -1);
	};
	
	if ((swrk.substr(0, 2) == "10" || swrk.substr(0, 2) == "11") && swrk.length == 13) {
		swrk = MOD13(swrk);
		if (swrk.length == 0) return "";
		swrk = swrk.substr(2, 5);
	}
	else if (swrk.indexOf("-", 0) != -1) {
		swrk = swrk.substr(0, swrk.indexOf("-", 0));
		if (isNaN(swrk)) return "";
	}
	else {
		if (isNaN(swrk) || swrk.length > 5) {
			return "";
		};
	};
	
	while (swrk.length < 5) {
		swrk = "0" + swrk;
	};
	
	return swrk;
};
/**************************************************************************************************
*	‹@”\F“ú•tŽw’è
*	ˆø”F“ú•t‚ÌŽí—Þ "YYYY", "M", "D" ‚Ì‚Ý
*   @@@‰ÁŒ¸”
*	@@@“ú•tiÈ—ª‚µ‚½‚ç¡“ú‚Ì“ú•t‚ÅŒvŽZj
*	–ß‚èFŒvŽZŒ‹‰Ê“ú•t  ˆÙí‚Ì‚Æ‚«‚Í ""
***************************************************************************************************/
function DateAdd(kbn, num, dat) {
	var iyy;
	var imm;
	var iwy;
	var iwm;
	var idd;
	var swk;
	var dwk;
	var icnt;
	var sitem;
	
	// ”Žš‚Ìƒ`ƒFƒbƒN
	if (isNaN(num)) return "";
	num = parseInt(num);
	
	// “ú•t‚ðŽæ“¾ YYYY/MM/DD
	if (dat.length > 0) {
		swk = m_datecheck(dat, "YYYY/MM/DD");
		if (swk.length == 0) return "";
	}
	else {
		dwk = new Date();
		swk = dwk.getFullYear() + "/" + (dwk.getMonth() + 1) + "/" + dwk.getDate();
	};
	
	// ”NŒŽ“ú‚ð•ªŠ„
	sitem = swk.split("/");
	
	iyy = parseInt(sitem[0], 10);
	imm = parseInt(sitem[1], 10);
	idd = parseInt(sitem[2], 10);
	
	// ‹æ•ª‚ÍH
	switch(kbn.toUpperCase()) {
		
		case "Y":		// ”NŽw’è
		case "YYYY":
			
			iyy += parseInt(num);
			swk = iyy + "/" + imm + "/" + idd;
			
			iwk = 31;
			for (icnt = 31 ; icnt > 1 ; icnt--) {
				dwk = new Date(iyy + "/" + imm + "/" + icnt);
				if (dwk.getDate() == icnt) {
					iwk = icnt;
					break;
				};
			};
			
			if (idd > iwk) {
				idd--;
			};

			swk = iyy + "/" + imm + "/" + idd;
			break;
		
		case "M":		// ŒŽŽw’è
		case "MM":
			
			if (num > 0) {
				do {
					if (num < 12) {
						imm += num;
						num = 0;
						
						if (imm > 12) {
							iyy ++;
							imm -= 12;
						};
					}
					else {
						num -= 12;
						iyy ++;
						
						if (imm > 12) {
							imm -= 12;
							iyy ++;
						};
					};
					
					iwk = 31;
						for (icnt = 31 ; icnt > 1 ; icnt --) {
							dwk = new Date(iyy + "/" + imm + "/" + icnt);
							if (dwk.getDate() == icnt) {
								iwk = icnt;
								break;
							};
						};

				}while (num > 0);

				while (idd > iwk) {
					idd --;
				};
				
				swk = iyy + "/" + imm + "/" + idd;
			}			
			else if (num < 0) {
					
				imm += num;
				
				while (imm < 1) {
					iyy --;
					imm += 12;
				};
				
				iwk = 31;
				for (icnt = 31 ; icnt > 1 ; icnt --) {
					dwk = new Date(iyy + "/" + imm + "/" + icnt);
					if (dwk.getDate() == icnt) {
						iwk = icnt;
						break;
					};
				};
				
				while (iwk < idd) {
					idd--;
				};
				
				swk = iyy + "/" + imm + "/" + idd;
			};
			break;
			
		case "D":		// “úŽw’è
		case "DD":
			
			if (num > 0) {
				do {
					iwk = 31;
					for (icnt = 31 ; icnt > 1 ; icnt--) {
						dwk = new Date(iyy + "/" + imm + "/" + icnt);
						if (dwk.getDate() == icnt) {
							iwk = icnt;
							break;
						};
					};
					
					if (num < iwk) {
						
						idd += num;
						num = 0;
						
						if (idd > iwk) {
							idd -= iwk;
							imm += 1;
							if (imm > 12) {
								iyy += 1;
								imm -= 12;
							};
						};
						
						//2ŒŽ‘Îô
						iwk = 31;
						for (icnt = 31 ; icnt > 1 ; icnt--) {
							dwk = new Date(iyy + "/" + imm + "/" + icnt);
							if (dwk.getDate() == icnt) {
								iwk = icnt;
								break;
							};
						};
						
						if (idd > iwk) {
							idd -= iwk;
							imm ++;
							if (imm > 12) {
								iyy ++;
								imm -=12;
							};
						};
					}
					else {
						
						num -= iwk;
						imm += 1;
						if (imm > 12) {
							iyy += 1;
							imm = 1;
						};
						
						iwk = 31;
						for (icnt = 31 ; icnt > 1 ; icnt--) {
							dwk = new Date(iyy + "/" + imm + "/" + icnt);
							if (dwk.getDate() == icnt) {
								iwk = icnt;
								break;
							};
						};
						
						if (idd > iwk) {
							idd -= iwk;
							imm += 1;
							if (imm > 12) {
								iyy += 1;
								imm = 1;
							};
						};
					};
				} while(num > 0);
				
				swk = iyy + "/" + imm + "/" + idd;
			}
			else if (num < 0) {
				do {
					
					if (idd + num > 0) {
						idd += num;
						break;
					};
					
					imm -= 1;
					if (imm < 1) {
						iyy -= 1;
						imm = 12;
						if (iyy < 0) return "";
					};
					
					iwk = 31;
					for (icnt = 31 ; icnt > 1 ; icnt--) {
						dwk = new Date(iyy + "/" + imm + "/" + icnt);
						
						if (dwk.getDate() == icnt) {
							iwk = icnt;
							break;
						};
					};
					
					num += iwk;
					
					if (num > 0) {
						idd += num;
					};
					
				} while(num < 0);
				
				swk = iyy + "/" + imm + "/" + idd;
			};
			
			break;
	
		default:
			break;
	};
	
	return swk;
};

/**************************************************************************************************
*	‹@”\F“ú•tƒ`ƒFƒbƒN
*	ˆø”F“ú•t‚ÌŽí—Þ "YYYY/MM/DD","YYYY-MM-DD","YYYY.MM.DD" Œ`Ž® (YY‚Å‚à‰Â)
*	–ß‚èF³íFtrue  ˆÙíFfalse
***************************************************************************************************/
function IsDate(dat) {

	var sitem;
	var iyy;
	var imm;
	var idd;
	var swk;
	var iwk;
	var dwk;
	var icnt;

	//“ú•tŽæ“¾
	if (dat.length > 0) {
		swk = m_datecheck(dat, "YYYY/MM/DD");
		if (swk.length == 0) return(false);
	}
	else {
		return(false);
	};
	
	//“ú•t•ªŠ„
	sitem = swk.split("/");
	iyy = parseInt(sitem[0],10);
	imm = parseInt(sitem[1],10);
	idd = parseInt(sitem[2],10);

	iwk = 31;
	for (icnt = 31 ; icnt > 1 ; icnt--) {
		dwk = new Date(iyy + "/" + imm + "/" + icnt);
		if (dwk.getDate() == icnt) {
			iwk = icnt;
			break;
		};
	};
	
	if (idd > iwk) {
		return(false);
	};

	if (imm > 12) {
		return(false);
	};

	return(true);
};


/*
'
'10Œ…‚Ì‚h‚r‚a‚mƒR[ƒh‚ð13Œ…‚É•ÏŠ·‚·‚éB(WebTotal‚æ‚è’Ç‰Á)
'
'—š—ðF	06/07/28	K.Nishi
'
*/
function Make_ISBNHyojiCode(sIn_Code){

    var sCode;      
    var iLoop;       
    var iBuff1;      
    var iBuff2;     
    var iDegit;    
    var sRet;
    
	//return sIn_Code

    sRet = "";

    if (sIn_Code.length == ""){
        return sIn_Code
    };
    
    if (sIn_Code.length == 13){
        return sIn_Code
    };
    
    sCode = "";
    sCode = "978" + sIn_Code.substr(0, 9) + "0";
    
    iBuff1 = 0;
    iBuff2 = 0;
    
    for (iLoop = 12 ; iLoop >= 1;iLoop--){
		
		if (iLoop % 2 == 0){
			iBuff1 = iBuff1 + parseInt(sCode.substr(iLoop-1, 1), "10");
		}
		else{
			iBuff2 = iBuff2 + parseInt(sCode.substr(iLoop-1, 1), "10");
		};
		
    };
    
    iBuff1 = (iBuff1 * 3) + iBuff2;
    iDegit = iBuff1 % 10;
    iDegit = 10 - iDegit;
    if (iDegit == 10){
        sRet = sCode.substr(0, 12) + "0";
    }
    else{
        sRet = sCode.substr(0, 12) + iDegit;
    };
  
	return sRet  
};

/*
13Œ…AISBNƒR[ƒh‚ð10Œ…‚É•ÏŠ·‚·‚éB
*/
function Change_ISBN10Code(sIn_Code){
	
	var sret;
	var scode;
	
	scode = sIn_Code;
	if (scode.length != 13){
		return scode;
	};
	
	if (scode.substr(0,4) != "9784"){
		return scode;
	};

	if (scode.length == 13){
		scode = scode.substr(3, 9);
	};
	
	sret = Add_CheckDegit(scode);
	
	return sret;
};

/*
‹@”\FsISBNCode‚ÅŽ¦‚³‚ê‚½ISBNƒR[ƒh9Œ…‚Ìƒ`ƒFƒbƒNƒfƒWƒbƒg‚ð‹‚ßA10Œ…‚ÌISBNƒR[ƒh‚ðÝ’è‚·‚é
ˆø”FsISBNCode  = “ü—ÍISBNƒR[ƒh ( 9Œ… )
–ß‚èFsRetISBNCode -> o—ÍISBNƒR[ƒh ( 10Œ… )
*/
function Add_CheckDegit(sISBNCode){
    var iWork;
    var iSumCnt0;	// ISBNŠeŒ…‚ÆƒEƒFƒCƒg‚Æ‚ÌÏ
    var iSumCnt1;	// 11‚Ì”{”
    var iDivCnt;	// 11‚ÅœŽZ‚µ‚½”
    var sRetISBNCode;

	iWork = 0;
    iSumCnt0 = 0;
    iSumCnt1 = 0;
    iDivCnt = 0;
    sRetISBNCode ="";

    for (iWork = 1; iWork<=9;iWork++){
        iSumCnt0 = iSumCnt0 + parseInt(sISBNCode.substr((iWork-1), 1),"10") * (11 - iWork);
    };

    iDivCnt = Math.ceil(iSumCnt0 / 11); //Ø‚èã‚°

    iSumCnt1 = iDivCnt * 11;
    if (9 < (iSumCnt1 - iSumCnt0)){
        sRetISBNCode = sISBNCode.substr(0, 9) + "X";
    }
    else {
		sRetISBNCode = sISBNCode.substr(0, 9) + "" + (iSumCnt1 - iSumCnt0);
    };
    return sRetISBNCode
};

//-->


