<!--
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('http://solid.comic-house.co.jp/magazines/solid1002/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();
//-->