/*
5digistar株式会社 [ActionBrowserサ?ビス] 
Email： support@5digistar.co.jp 
URL： http://www.5digistar.co.jp/ 

Copyright (C) 2005 5digistar Inc. All Rights Reserved.
*/

var aLeftImg = new Array(0,0,0,0);
var aRightImg = new Array(0,0,0,0);

function gotoFirstPage()
{   	
	if (oSlideShow)	SlideShow();
	
	if( (AB.ViewerStatus == 60)||(AB.ViewerStatus == 600) )
	{	
		AB.ViewerStatus = 160;
		BeforeShrink();
	}
	else if( (AB.ViewerStatus == 61)||(AB.ViewerStatus == 610) )
	{
		AB.ViewerStatus = 161;
		BeforeShrink();
	}
	else if( AB.ViewerStatus == 8 )
	{
		hideContent();
		AB.ViewerStatus = 0;		
	}
	else if( AB.ViewerStatus == 7 )
	{
		hidePrint();
		AB.ViewerStatus = 0;		
	}	
	                  	
	if(AB.ViewerStatus != 0) return;
	
	AB.ViewerStatus = 1;
	AB.gotoPage();
}

function gotoLastPage()
{
	if (oSlideShow)	SlideShow();
	
	if( (AB.ViewerStatus == 60)||(AB.ViewerStatus == 600) )
	{	
		AB.ViewerStatus = 260;
		BeforeShrink();
	}
	else if( (AB.ViewerStatus == 61)||(AB.ViewerStatus == 610) )
	{
		AB.ViewerStatus = 261;
		BeforeShrink();
	}
	else if( AB.ViewerStatus == 8 )
	{
		hideContent();
		AB.ViewerStatus = 0;		
	}
	else if( AB.ViewerStatus == 7 )
	{
		hidePrint();
		AB.ViewerStatus = 0;		
	}
	                  	
	if(AB.ViewerStatus != 0) return;
	
	AB.ViewerStatus = 2;
	AB.gotoPage();
}

function gotoNextPage()
{
	if(arguments[0]!="SlideShow")
		if (oSlideShow)	SlideShow();
	
	if( (AB.ViewerStatus == 60)||(AB.ViewerStatus == 600) )
	{	
		AB.ViewerStatus = 360;
		BeforeShrink();
	}
	else if( (AB.ViewerStatus == 61)||(AB.ViewerStatus == 610) )
	{
		AB.ViewerStatus = 361;
		BeforeShrink();
	}
	else if( AB.ViewerStatus == 8 )
	{
		hideContent();
		AB.ViewerStatus = 0;		
	}
	else if( AB.ViewerStatus == 7 )
	{
		hidePrint();
		AB.ViewerStatus = 0;		
	}	 
	                 	
	if(AB.ViewerStatus != 0) return;
	
	AB.ViewerStatus = 3;
	AB.gotoPage();
}

function gotoPrevPage()
{
	if (oSlideShow)	SlideShow();
	
	if( (AB.ViewerStatus == 60)||(AB.ViewerStatus == 600) )
	{	
		AB.ViewerStatus = 460;
		BeforeShrink();
	}
	else if( (AB.ViewerStatus == 61)||(AB.ViewerStatus == 610) )
	{
		AB.ViewerStatus = 461;
		BeforeShrink();
	}
	else if( AB.ViewerStatus == 8 )
	{
		hideContent();
		AB.ViewerStatus = 0;
	}
	else if( AB.ViewerStatus == 7 )
	{
		hidePrint();
		AB.ViewerStatus = 0;		
	}		
	                  	
	if(AB.ViewerStatus != 0) return;
	
	AB.ViewerStatus = 4;
	AB.gotoPage();
}

function GoToPageNum()
{ 
	var txPageNum = getObj("gotoPageNumber");
	var PageNum = parseInt(txPageNum.value,10)+AB.StartPageNum;
	
	if(isNaN(arguments[0])==true)
		if(isNaN(PageNum)) return;

	if (oSlideShow)	SlideShow();

	if( (AB.ViewerStatus == 60) || (AB.ViewerStatus == 600) )
	{	
		AB.ViewerStatus = 560;
		AB.ActivateLink = false;
		BeforeShrink();
	}
	else if( (AB.ViewerStatus == 61) || (AB.ViewerStatus == 610) )
	{
		AB.ViewerStatus = 561;
		AB.ActivateLink = false;
		BeforeShrink();
	}
	
	if( (AB.ViewerStatus != 0) && (AB.ViewerStatus != 8) && (AB.ViewerStatus != 7) ) return;
	
	txPageNum.value = "";
	
	AB.ActivateLink = false;
		
	if(isNaN(PageNum)==false)
	{  		
		AB.gotoPage((PageNum%2!=0)?(PageNum+1):PageNum);
	}
	else if(isNaN(arguments[0])==false)
	{
		var tmpNum = arguments[0]+AB.StartPageNum;
		//AB.gotoPage((arguments[0]%2!=0)?(arguments[0]+1+AB.StartPageNum):arguments[0]+AB.StartPageNum);
		AB.gotoPage((tmpNum%2!=0)?(tmpNum+1):tmpNum);
	}
}

function runGoToPageNum()
{
	var tmpGotoNum = parseInt(getObj("gotoPageNumber").value,10)+AB.StartPageNum;
	if(AB.PageJumpNum != null)
		tmpGotoNum = AB.PageJumpNum;
	getObj("gotoPageNumber").value = "";
	AB.PageJumpNum = null;
	AB.gotoPage((tmpGotoNum%2!=0)?(tmpGotoNum+1):tmpGotoNum);
}

function gotoPage()
{
	var	tmpCount = AB.IndexBeforePage = AB.IndexCurrentPage;

	switch(AB.ViewerStatus)
	{   		
		case 1:
			AB.IndexCurrentPage = 0;
			break;
		case 2:
			AB.IndexCurrentPage = ((AB.PageCount % 2) == 0)?AB.PageCount:(AB.PageCount + 1);
			break;
		case 3:
			AB.IndexCurrentPage += 2;
			break;
		case 4:
			AB.IndexCurrentPage -= 2;
			break;
		default:		
			AB.ViewerStatus = 5;
			//hideContent();
			hidePrint();
			AB.IndexCurrentPage = arguments[0];
			break;	
	}		

	if( (AB.IndexCurrentPage<0) || (AB.IndexCurrentPage>(AB.PageCount+1)) || (AB.IndexCurrentPage==AB.IndexBeforePage) )
	{
		AB.ViewerStatus = 0;
		AB.IndexCurrentPage = tmpCount;
		return;
	}
	else
		Flipping();
}

function setCanvasImages()
{
	switch(AB.FlipDirection)
	{
	case 0:
		switch(AB.ViewerStatus)
		{
		case 1:
		case 4:
			aLeftImg = getPosition();
			aRightImg = getPosition();
			break;
		case 2:
		case 3:
			if(AB.IndexCurrentPage>AB.PageCount)
			{
				aLeftImg = new Array(0,0,0,0);
			}
			else	
				aLeftImg = getPosition();
				
			aRightImg = getPosition();	
			break;
		case 5:
			if(AB.IndexCurrentPage>AB.IndexBeforePage)
			{
				aLeftImg = getPosition();
				aRightImg = getPosition();
			}
			else
			{
				aLeftImg = getPosition();
				aRightImg = getPosition();
			}
			break;
		}
		break;
	case 1:
		switch(AB.ViewerStatus)
		{
		case 1:
		case 4:
			aLeftImg = getPosition(); 			
			aRightImg = getPosition();
			break;
		case 2:
		case 3:
			if(AB.IndexCurrentPage>AB.PageCount)
			{
				aRightImg = new Array(0,0,0,0);
			}
			else	
				aRightImg =	getPosition();
				
			aLeftImg = getPosition();		
			break;
		case 5:
			if(AB.IndexCurrentPage>AB.IndexBeforePage)
			{
				aLeftImg = getPosition();
				aRightImg = getPosition();
			}
			else
			{
				aLeftImg = getPosition(); 			
				aRightImg = getPosition();
			}
			break;			
		}
		break;
	}
}

function BeforeFlipping()
{		
	AB.LoadCompletedCount+=1;
}
function chkLoadImage()
{
	clearTimeout(AB.BufferSetTimer);
	
	if(AB.LoadCompletedCount >= 2)
	{   		
		AB.LoadCompletedCount = 0;		
		AB.ViewerStatus = tmpViewerStatus;
		FlipPages();
	}  
}
var tmpViewerStatus;
function Flipping()
{
	setPageNum(false);
	if(removeLinkIcon())
	{
		setCanvasImages();
		tmpViewerStatus = AB.ViewerStatus;
		setTmpImagePosition();
	}
}

function setTmpImagePosition()
{
	getObj('lyLeftTmpUpImage').innerHTML = getImage('lyLeftTmpUpImage');
	getObj('lyRightTmpUpImage').innerHTML = getImage('lyRightTmpUpImage');
	getObj('lyLeftTmpDownImage').innerHTML = getImage('lyLeftTmpDownImage');
	getObj('lyRightTmpDownImage').innerHTML = getImage('lyRightTmpDownImage');	
}
function setImagePosition()
{
	getObj('lyLeftImage').innerHTML = getImage('lyLeftImage');
	getObj('lyRightImage').innerHTML = getImage('lyRightImage');

}

function bufferingTmpImg()
{
	AB.LoadedCount++;

	if(AB.LoadedCount >=4)
	{
		AB.LoadedCount = 0;
		
		setBufferDiv();
		
		setImagePosition();
		AB.BufferSetTimer = setTimeout(chkLoadImage, AB.BufferTime);
	}
}
function setBufferDiv()
{
	var CurPage = AB.IndexBeforePage;
	var ObjPage = AB.IndexCurrentPage;
	var PageCount = AB.PageCount;
	
	getObj('lyLeftTmpUp').style.left = getObj('lyLeftCanvas').style.left;
	getObj('lyLeftTmpUp').style.top = getObj('lyLeftCanvas').style.top;
	getObj('lyLeftTmpUp').style.width = getObj('lyLeftCanvas').style.width;
	getObj('lyLeftTmpUp').style.height = getObj('lyLeftCanvas').style.height;
		
	getObj('lyRightTmpUp').style.left = getObj('lyRightCanvas').style.left;
	getObj('lyRightTmpUp').style.top = getObj('lyRightCanvas').style.top;
	getObj('lyRightTmpUp').style.width = getObj('lyRightCanvas').style.width;
	getObj('lyRightTmpUp').style.height = getObj('lyRightCanvas').style.height;	

	switch(AB.FlipDirection)
	{
	case 0:
		if(CurPage == 0)
			showLayer('lyRightTmpUp','lyRightTmpUpImage');
		else if((ObjPage >= PageCount) || (CurPage>=PageCount))
		{
			showLayer('lyLeftTmpUp','lyLeftTmpUpImage');
			hideLayer('lyRightTmpUp','lyRightTmpUpImage');
		}
		else
		{
			showLayer('lyLeftTmpUp','lyLeftTmpUpImage');
			showLayer('lyRightTmpUp','lyRightTmpUpImage');
		}
		break;
	case 1:
		if(CurPage == 0)
			showLayer('lyLeftTmpUp','lyLeftTmpUpImage');
		else if((ObjPage >= PageCount) || (CurPage>=PageCount))
			showLayer('lyRightTmpUp','lyRightTmpUpImage');
		else
		{
			showLayer('lyLeftTmpUp','lyLeftTmpUpImage');
			showLayer('lyRightTmpUp','lyRightTmpUpImage');
		}
		break;
	}	
}

function getImage()
{
	var strHTML;
	var ObjPage, CurPage;
	
	ObjPage = AB.IndexCurrentPage;
	CurPage = AB.IndexBeforePage;

	switch(AB.FlipDirection)
	{
		case 0:
			switch(arguments[0])
			{
				case 'lyLeftImage':
					setPosition(getPosition(), arguments[0]);
					strHTML = createImageTag(ObjPage-1);
					break;				
				case 'lyLeftTmpDownImage':
					setPosition(getPosition(), arguments[0]);
					strHTML = createImageTag(ObjPage-1,9);
					break;
				case 'lyLeftTmpUpImage':
					setPosition(getPosition(), arguments[0]);
					strHTML = createImageTag(CurPage-1,9);
 					break; 					
				case 'lyRightImage':
					if(AB.IndexCurrentPage >= AB.PageCount)
					{
						setPosition(getPosition(), arguments[0]);
						strHTML = createImageTag(CurPage);
					}
					else
					{
						setPosition(getPosition(), arguments[0]);
						strHTML = createImageTag(ObjPage);
					}
					break;				
				case 'lyRightTmpDownImage':
					setPosition(getPosition(), arguments[0]);
					strHTML = createImageTag(ObjPage,9);
					break;
				case 'lyRightTmpUpImage':
					setPosition(getPosition(), arguments[0]);
					strHTML = createImageTag(CurPage,9);	
					break;
			}
			break;
		case 1:
			switch(arguments[0])
			{
				case 'lyRightImage':
					setPosition(getPosition(), arguments[0]);
					strHTML = createImageTag(ObjPage-1);
					break;				
				case 'lyRightTmpDownImage':
					setPosition(getPosition(), arguments[0]);
					strHTML = createImageTag(ObjPage-1,9);
					break;
				case 'lyRightTmpUpImage':
					setPosition(getPosition(), arguments[0]);
					strHTML = createImageTag(CurPage-1,9);
 					break; 					
				case 'lyLeftImage':
					if(AB.IndexCurrentPage >= AB.PageCount)
					{					
						setPosition(getPosition(), arguments[0]);
						strHTML = createImageTag(CurPage);
					}
					else
					{
						setPosition(getPosition(), arguments[0]);
						strHTML = createImageTag(ObjPage);					
					}
					break;				
				case 'lyLeftTmpDownImage':
					setPosition(getPosition(), arguments[0]);
					strHTML = createImageTag(ObjPage,9);
					break;
				case 'lyLeftTmpUpImage':
					setPosition(getPosition(), arguments[0]);
					strHTML = createImageTag(CurPage,9);	
					break;
			}
			break;	
	}
	return strHTML;
}

function createImageTag(ObjPage)
{
	var strHTML;
	var loadTmp;
	var vWidth = "100%";
	var vHeight = "100%";
	var loadImg = AB.SmallImgPath;
	
	switch(arguments[1])
	{
	case 0:
		loadTmp = "";	  
		break;
	case 8:
		loadImg = AB.MiddleImgPath;
		loadTmp = "onload='BeforeStretch()'";
		break;		
	case 9:
		loadTmp = "onload='bufferingTmpImg()'";
		break;
	case 10:
		loadImg = AB.LargeImgPath;
		loadTmp = "onload='BeforeStretch()'";
		break;
	default:
		loadTmp = "onload='BeforeFlipping()'";
		break;
	}
	
	if( (ObjPage >= AB.PageCount) || (ObjPage < 0) )
		strHTML = AB.TImageMain + "blank.gif";				
	else
	{
		strHTML = loadImg + GetImgName(ObjPage);
	}
	strHTML = "<img src='" + strHTML + "' width='"+vWidth+"' height='"+vHeight+"' border='0' "+loadTmp+">";

	return strHTML;
}

function getPosition()
{
	var Position = new Array(1);
	
	try
	{	
		Position = new Array(0, 0,AB.ViewerMainWidth, AB.ViewerMainHeight);
	
		return Position;
	}
	catch(err)
	{	
		Position = new Array(0,0,0,0)
		return Position;
	}
}

function setPosition()
{
	var oImage = getObj(arguments[1]).style;
	
	try
	{		
		oImage.left = eval("AB."+arguments[1]+"[0]")[0] = arguments[0][0];
		oImage.top = eval("AB."+arguments[1]+"[0]")[1] = arguments[0][1];
		oImage.width = eval("AB."+arguments[1]+"[0]")[2] = arguments[0][2];
		oImage.height = eval("AB."+arguments[1]+"[0]")[3] = arguments[0][3];
	}
	catch(err)
	{
		return;
	}
}

function FlipPages()
{
	hideBookmarks();
	hideTitle();

	if(AB.LinkOnOff)delLinks();
	
	switch(AB.FlipDirection)
	{
		case 0:
			switch(AB.ViewerStatus)
			{
				case 2:
				case 3:															
					FlipLeftSide();
					break;
				case 1:
				case 4:
					FlipRightSide();
					break; 
				case 5:
					if(AB.IndexCurrentPage > AB.IndexBeforePage)
						FlipLeftSide();
					else
						FlipRightSide();	
					break;
			}
			break;
		case 1:
			switch(AB.ViewerStatus)
			{
				case 2:
				case 3:															
					FlipRightSide();
					break;
				case 1:
				case 4:
					FlipLeftSide();
					break; 
				case 5:
					if(AB.IndexCurrentPage > AB.IndexBeforePage)
						FlipRightSide();
					else
						FlipLeftSide();	
					break;
			}
			break;
	}
}

function FlipLeftSide()
{   	
	getObj('lyLeftTmpDown').style.left = getObj('lyLeftCanvas').style.left;
	getObj('lyLeftTmpDown').style.width = 0;
	getObj('lyLeftTmpDownImage').style.left = 0;
	getObj('lyLeftTmpDownImage').style.width = 0;
		
	switch(AB.FlipDirection)
	{
	case 0:
		if(AB.IndexCurrentPage >= AB.PageCount)
		{
			hideLayer('lyRightCanvas','lyRightImage','lyRightGradation','lyBorderRightMiddle','lyBorderRightBottom','lyBorderRightTop');			
			showLayer('lyRightTmpUp','lyRightTmpUpImage');		
		}
		else
		{
			showLayer('lyRightTmpDown','lyRightTmpDownImage');			
		}
	
		if(AB.IndexBeforePage <=0)
			hideLayer('lyLeftTmpUp');
		break;
	case 1:
		if(AB.IndexCurrentPage <=0)
		{
			hideLayer('lyRightCanvas','lyRightImage','lyRightGradation','lyBorderRightMiddle','lyBorderRightBottom','lyBorderRightTop');
			showLayer('lyRightTmpUp','lyRightTmpUpImage');
		}
		else
			showLayer('lyRightTmpDown','lyRightTmpDownImage');
		break;
	}

	FlipRightToZero();
}

function FlipRightToZero()
{
	var tmp0 = getObj('lyRightTmpUp').style;
	var tmp1 = getObj('lyRightTmpUpImage').style;	
		
	tmp0.width = parseInt(getObj('lyRightCanvas').style.width,10) - (parseInt(getObj('lyRightCanvas').style.width,10)/(AB.FlipSlideCount/AB.iFlipCount));
	tmp1.left = aRightImg[0] - (aRightImg[0]/(AB.FlipSlideCount/AB.iFlipCount));
	tmp1.top = aRightImg[1];
	tmp1.width = aRightImg[2] - (aRightImg[2]/(AB.FlipSlideCount/AB.iFlipCount));
	tmp1.height = aRightImg[3];

	AB.iFlipCount++;

	if(AB.FlipSlideCount < AB.iFlipCount)
		onRightZero();
	else
		setTimeout(FlipRightToZero,AB.FlippingSpeed);		
}

function onRightZero()
{
	AB.iFlipCount = 1;
	
	hideLayer('lyRightTmpUp','lyRightTmpUpImage');
	getObj('lyLeftTmpUp').style.zIndex = 2;
	getObj('lyLeftTmpDown').style.zIndex = 3;
	showLayer('lyLeftTmpDown','lyLeftTmpDownImage');

	FlipZeroToLeft();	
}

function FlipZeroToLeft()
{
	var tmp0 = getObj('lyLeftTmpDown').style;
	var tmp1 = getObj('lyLeftTmpDownImage').style;
	var gap = getObj('lyBorderLeft').style.width;

	tmp0.left = parseInt(getObj('lyRightCanvas').style.left,10) - (parseInt(getObj('lyRightCanvas').style.left,10)/(AB.FlipSlideCount/AB.iFlipCount));
	tmp0.width = parseInt(getObj('lyLeftCanvas').style.width,10)/(AB.FlipSlideCount/AB.iFlipCount); 
	tmp1.left = aLeftImg[0]/(AB.FlipSlideCount/AB.iFlipCount);
	tmp1.top = aLeftImg[1]
	tmp1.width = aLeftImg[2]/(AB.FlipSlideCount/AB.iFlipCount);
	tmp1.height = aLeftImg[3]

	AB.iFlipCount++;

	if(AB.FlipSlideCount < AB.iFlipCount)
		onRightToLeftEnd();
	else
		setTimeout(FlipZeroToLeft,AB.FlippingSpeed);
}

function onRightToLeftEnd()
{
	AB.iFlipCount = 1;
	
	showLayer('lyLeftCanvas','lyLeftImage','lyLeftGradation','lyBorderLeftMiddle','lyBorderLeftBottom','lyBorderLeftTop');	
	hideLayer('lyLeftTmpUp','lyLeftTmpUpImage','lyLeftTmpDown','lyLeftTmpDownImage','lyRightTmpUp','lyRightTmpUpImage','lyRightTmpDown','lyRightTmpDownImage');
	
	getObj('lyLeftTmpUp').style.zIndex = 3;
	getObj('lyLeftTmpDown').style.zIndex = 2;
	
	AB.ViewerStatus = 0;
	
	flipEndProcess();
}

function FlipRightSide()
{
	getObj('lyRightTmpDown').style.left = getObj('lyRightCanvas').style.left;
	getObj('lyRightTmpDown').style.width = 0;
	getObj('lyRightTmpDownImage').style.left = 0;
	getObj('lyRightTmpDownImage').style.width = 0;
	
	switch(AB.FlipDirection)
	{
	case 0:
		if(AB.IndexCurrentPage <= 0)
		{
			hideLayer('lyLeftCanvas','lyLeftImage','lyLeftGradation','lyBorderLeftMiddle','lyBorderLeftBottom','lyBorderLeftTop');
			showLayer('lyLeftTmpUp','lyLeftTmpUpImage');
		}
		else
			showLayer('lyLeftTmpDown','lyLeftTmpDownImage');
		break;
	case 1:
		if(AB.IndexCurrentPage >= AB.PageCount)
		{
			hideLayer('lyLeftCanvas','lyLeftImage','lyLeftGradation','lyBorderLeftMiddle','lyBorderLeftBottom','lyBorderLeftTop');
			showLayer('lyLeftTmpUp','lyLeftTmpUpImage');
		}
		else
			showLayer('lyLeftTmpDown','lyLeftTmpDownImage');
		break;
	}	
		
	FlipLeftToZero();
}

function FlipLeftToZero()
{
	var tmp0 = getObj('lyLeftTmpUp').style;
	var tmp1 = getObj('lyLeftTmpUpImage').style;
	var gap = getObj('lyBorderLeft').style.width;

	tmp0.width = parseInt(getObj('lyLeftCanvas').style.width,10) - (parseInt(getObj('lyLeftCanvas').style.width,10)/(AB.FlipSlideCount/AB.iFlipCount));
	tmp0.left = parseInt(getObj('lyRightCanvas').style.left,10)/(AB.FlipSlideCount/AB.iFlipCount);
    tmp1.left = aLeftImg[0] - (aLeftImg[0]/(AB.FlipSlideCount/AB.iFlipCount));
    tmp1.top = aLeftImg[1];
	tmp1.width = aLeftImg[2] - (aLeftImg[2]/(AB.FlipSlideCount/AB.iFlipCount));
	tmp1.height = aLeftImg[3];

	AB.iFlipCount++;

	if(AB.FlipSlideCount < AB.iFlipCount)
		onLeftZero();
	else
		setTimeout(FlipLeftToZero,AB.FlippingSpeed);
}

function onLeftZero()
{
	AB.iFlipCount = 1;
	
	hideLayer('lyLeftTmpUp','lyLeftTmpUpImage');
	getObj('lyRightTmpUp').style.zIndex = 2;
	getObj('lyRightTmpDown').style.zIndex = 3;	
	showLayer('lyRightTmpDown','lyRightTmpDownImage');

	FlipZeroToRight();
}

function FlipZeroToRight()
{
	var tmp0 = getObj('lyRightTmpDown').style;
	var tmp1 = getObj('lyRightTmpDownImage').style;
	var gap = getObj('lyBorderRight').style.width;
	
	tmp0.width = parseInt(getObj('lyRightCanvas').style.width,10)/(AB.FlipSlideCount/AB.iFlipCount);	 
	tmp1.width = aRightImg[2]/(AB.FlipSlideCount/AB.iFlipCount);
	tmp1.left = aRightImg[0]/(AB.FlipSlideCount/AB.iFlipCount); 

	AB.iFlipCount++;

	if(AB.FlipSlideCount < AB.iFlipCount)
		onLeftToRightEnd();
	else
		setTimeout(FlipZeroToRight,AB.FlippingSpeed);
}

function onLeftToRightEnd()
{
	AB.iFlipCount = 1;
		
	showLayer('lyRightCanvas','lyRightImage','lyRightGradation','lyBorderRightMiddle','lyBorderRightBottom','lyBorderRightTop');	
	hideLayer('lyLeftTmpUp','lyLeftTmpUpImage','lyLeftTmpDown','lyLeftTmpDownImage','lyRightTmpUp','lyRightTmpUpImage','lyRightTmpDown','lyRightTmpDownImage');
	
	getObj('lyRightTmpUp').style.zIndex = 3;
	getObj('lyRightTmpDown').style.zIndex = 2;
		
	AB.ViewerStatus = 0;
	
	flipEndProcess();
}

var timeGotoPage;
var oSlideShow = false;
var PrintedImg = new Array();

function nprint(LRpage)
{
	var PageNum;
	
	switch(AB.FlipDirection) 
	{
		case 0: 
			switch (LRpage) 
			{
				case 0: 
					PageNum = AB.IndexCurrentPage - 1;
					break;
				case 1: 
					PageNum = AB.IndexCurrentPage;
					break;
			}
			break;
		case 1:	
			switch (LRpage) 
			{
				case 0: 
					PageNum = AB.IndexCurrentPage;
					break;
				case 1: 
					PageNum = AB.IndexCurrentPage - 1;
					break;
			}
			break;
	}
	
	if(PageNum>=0 && AB.PageCount>PageNum)
	{	
		PrintedImg = new Array(PageNum,0,0,AB.ImageSizeWidth,AB.ImageSizeHeight,GetImgName(PageNum));
		window.open('./default/nprint.htm', '' , 'scrollbars=yes,resizable=no,width=720,height=600,left=0,top=0');
	}
}

function SlideShow()
{
	if(AB.ViewerStatus != 0) return;

	if(oSlideShow)
	{
		oSlideShow = false;
		clearTimeout(timeGotoPage);
		aToolImg[2].src = AB.TImageTool + initLang+"tool_autoplay_out.gif";
		aToolImg[3].src = AB.TImageTool + initLang+"tool_autoplay_over.gif"; 
		aToolImg[0].src = AB.TImageTool + initLang+"tool_autoplay_down.gif";
		aToolImg[1].src = AB.TImageTool + initLang+"tool_autoplay_on.gif";
		getObj("btnAuto").src = aToolImg[2].src;
	}
	else
	{
		oSlideShow = true;
		aToolImg[2].src = AB.TImageTool + initLang+"tool_autoplay_on.gif"
		aToolImg[3].src = AB.TImageTool + initLang+"tool_autoplay_on.gif"
		aToolImg[0].src = AB.TImageTool + initLang+"tool_autoplay_down.gif"; 
		aToolImg[1].src = AB.TImageTool + initLang+"tool_autoplay_over.gif";
	}
	AutoPage(); 	
}

function AutoPage() 
{
	var speed = 1000 * 3;
	
	if(oSlideShow)
	{
		if( AB.IndexCurrentPage < AB.PageCount )
		{
			timeGotoPage = setTimeout(cGotoPage, speed);
		}
		else
		{
			oSlideShow = false;
			clearTimeout(timeGotoPage);
			
			aToolImg[2].src = AB.TImageTool + initLang+"tool_autoplay_out.gif";
			aToolImg[3].src = AB.TImageTool + initLang+"tool_autoplay_over.gif"; 
			aToolImg[0].src = AB.TImageTool + initLang+"tool_autoplay_down.gif";
			aToolImg[1].src = AB.TImageTool + initLang+"tool_autoplay_on.gif";			
		}
		document.getElementById("btnAuto").src = aToolImg[2].src;
	}
}

function cGotoPage()
{
	if(oSlideShow)
	{
		gotoNextPage("SlideShow");
		AutoPage();
	}
}

function flipEndProcess()
{	
	setPageNum(true);
	if(AB.LinkOnOff)
		setTimeout(showLinks,1000);
	showBookmark();
	showTitle();
}

function GetImgName(argNum)
{
	var PageNum = parseInt(argNum,10);
	var EncKey = AB.Id;
	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 = toBin(argChar);	
	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 toBin(str){
     var bit = [512, 256, 128, 64, 32, 16, 8, 4, 2, 1];
     var bin = [];
     if(str)
	 {
          str = str.toString();
          for(s=0;s<str.length;s++)
		  {
               var num = str.charCodeAt(s);
               for(b=0;b<bit.length;b++)
			   {
                    num -= Math.round(bit[b]); 
                    bin[bin.length] = (num >= 0)? 1 : 0;
                    if(bin[bin.length - 1] == 0) 
						num += bit[b];
               }
          }
     }
     return parseInt(bin.toString().replace(/,/g,""),2);
}

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;
}

function getObj(argObj)
{
	return document.getElementById(argObj);
}
