<!--

var ViewerTitle;

var tmp,chkFlag;

var openWnd = null;

var gBookCode = "";

var gBookTitle = "";



function ReOpeneBook()

{     

	var vLeft = 0;

	var vWidth = 1014;

	var vHeight= 674;

	

	vLeft = (screen.width-1024)/2;

	

	if(chkFlag == false) return;

	if(openWnd != null) openWnd.close();



	openWnd = eval("window.open('./dhtml/viewer.htm','Viewer','scrollbars=no,resizable=no,width="+vWidth+",height="+vHeight+",left="+vLeft+",top=0')");

}





function openBrWindow() 

{

	window.open('flash/F_viewer_standard.htm','Win1','scrollbars=no,resizable=yes,width=1014,height=674,left=0,top=0');

}



function selfclose()

{

	self.opener = self;

	self.close();

}



function importXML()

{

	if (document.implementation && document.implementation.createDocument)

	{

		xmlDoc = document.implementation.createDocument("", "", null);

		xmlDoc.onload = setViewerValues;

	}

	else if ( (navigator.platform=="Win32") && window.ActiveXObject)

	{

		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");

		xmlDoc.onreadystatechange = function () {

			if (xmlDoc.readyState == 4) setViewerValues()

		};

 	}

	else

	{

		//alert('InternetExplorer6.0、FireFox、Netscape又はNetscape7以上をご利用ください。');

		return;

	}

	xmlDoc.load("./data/main.xml");

}





function setViewerValues()

{

	var xml = xmlDoc.getElementsByTagName('BookInfo');

	ViewerTitle = xml[0].getAttribute('title');

	

	if(ViewerTitle != "")

	{

		//document.title = ViewerTitle+" :: Flash Viewer";

		document.getElementById('tagBookTitle').innerHTML = ViewerTitle;		

	}

	

	xml = xmlDoc.getElementsByTagName('BookCode');

	gBookCode = xml[0].firstChild.nodeValue;

	

	//document.getElementById('FirstImg').src = "./data/images/small/"+GetImgName(0,gBookCode);

}



function GetImgName(argNum)

{

	var PageNum = parseInt(argNum,10);

	var EncKey = arguments[1];

	var alpha = '0123456789_AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz';

	var aChar0 = new Array();

	var aChar1 = new Array();

	var aEnc = new Array();

	var encStr;	

	for (var i=0; i<alpha.length; i++)

	{

		aChar0[i] = alpha.charAt(i);

	}

	for (var i=0; i<EncKey.length; i++)

	{

		aChar1[i] = EncKey.charAt(i);

		aEnc[i] = ChrToNum(aChar1[i], PageNum, alpha.length);

	}

	return EncryptedName(aEnc, aChar0, PageNum)+'.jpg';

}



function ChrToNum(argChar, argNum, argLen)

{

	var mm = argChar.charCodeAt(0);	

	mm = mm<<(argNum%4);

	mm = mm + parseInt(Math.round(argNum*Math.PI*Math.LN10*111.1),10);

	mm = mm + (argNum ^ parseInt(Math.LN2,10) ^111)* argLen;

	//if(mm<0) mm = ~mm;

	mm = Math.round(mm) % argLen;

	return mm;

}



function EncryptedName(argEnc, argChar)

{

	var strEnc0= new Array();

	for(var i=0; i<argEnc.length; i++)

	{

		strEnc0[i] = argChar[argEnc[i]];

	}

		

	strEnc0[28] = argChar[(arguments[2]^argChar[0].charCodeAt(0)^Math.PI<<1)%argChar.length];

	strEnc0[29] = argChar[(arguments[2]^argChar[5].charCodeAt(0)^Math.PI<<2)%argChar.length];

	strEnc0[30] = argChar[(arguments[2]^argChar[10].charCodeAt(0)^Math.PI<<3)%argChar.length];

	strEnc0[31] = argChar[(arguments[2]^argChar[15].charCodeAt(0)^Math.PI<<4)%argChar.length];

	strEnc0[32] = argChar[(arguments[2]^argChar[20].charCodeAt(0)^Math.PI<<5)%argChar.length];



	var strEnc = "";

	

	for (var i=0; i<strEnc0.length; i++)

	{

		strEnc += strEnc0[i];

	}

	

	return strEnc;

}



importXML();

//importData();

//-->