var overbook = false
function Book_OnMouseOver( id )
{
	overbook = true
	var curbook = eval( id )
	UpdateBookcard( curbook )
	return true;
}

function Book_OnMouseOut( id )
{
	return true;
}

function UpdateBookcard( book )
{
	var bc = eval( "bookcard" )
	if ( bc )
	{
		var str = ""
		bc.updateContent(book)
		bc.update(!bc.isWelcome)
	}
}
Bookcard.prototype.update = Bookcard_update
function Bookcard_update(force)
{
	with ( this )
	{
		var slayerid = "bookcard"
		var hlayerid = "bookcard"
		if ( bookid==null ) 
		{
			slayerid += "Welcome"
			hlayerid += "Book"
		}
		else
		{
			slayerid += "Book"
			hlayerid += "Welcome"
		}	
	
		if (force)
		{
			init=false;
			updateLayer(getContent(content),slayerid)
			clipLayer(0,0,w,h,slayerid)
		}
	}	
	showLayer(true,slayerid) 
	showLayer(false,hlayerid)
}
function Bookcard_OnMouseOver() { return true; }
function Bookcard_OnMouseOut() { return true; }
function Bookcard_OnClick() { return true; }

var mkb = new Array()
function mkbWriteHtml()
{
	var str = ""
	for( var i=0; i<mkb.length; i++ )
	{
		with(mkb[i])
		{
			str += '<div id="' + id + '">'
			str += '<a href="' + url + '" onfocus="this.blur()" target="MoreKeeBookWin"'
			str += ' onmouseover=\'Book_OnMouseOver("'+id+'")\''
			str += ' onmouseout=\'Book_OnMouseOut("'+id+'")\''
			str += '>'
			str += '<img name="Img' + id + '"'
			str += ' border="' + border + '" width="' + w + '" height="' + h + '"'
			str += ' src="'+src+'">'
			str += '</a>'
			str += '</div>\n'	
		}
	}
	document.write(str)
}
function mkbWriteCSS()
{
	var str = ''
	str += '<style ty="text/css"><!--\n'
	for( var i=0; i<mkb.length; i++ )
	{
		with(mkb[i])
		{
			str += '#' + id + ' { position:absolute; left:' + l + 'px; top:' + (b-h) + 'px; '
			str += ' z-index:1000; visibility:hidden; }\n'
		}
	}
	str += '--></style>\n'
	document.write(str)
}
function mkbShow(flag)
{
	for( var i=0; i<mkb.length; i++ )
		with(mkb[i])
			showLayer(flag,id)
}
function mkbMove()
{
	for( var i=0; i<mkb.length; i++ )
		with(mkb[i])
			moveLayer(l+layerPosX("DivTemplate"),(b-h)+layerPosY("DivTemplate"),id)
}
var update = false
function mkbShowAll()
{
	if ( ! update )
		return true
	
	mkbMove()
	mkbShow(true)
	return true;
}
function mkbUpdate()
{
	update = false
	mkbShow(false)
	setTimeout( "mkbShowAll()", 100 )
	update = true
}
var _handleResize=false,_w=0,_h=0,w=0,h=0,offsetLeft=0,offsetTop=0
function resizeCB()
{
	if (_ns4)
	{
		var nH=winHeight()
		var nW=winWidth()
		if (_handleResize&&((nH!=_h)||(nW!=_w)))
		{
			document.open()
			document.write("")
			document.close()		
			window.history.go(-1)
		}
		_h=nH;_w=nW
	}
	else
	{
		_w=winWidth()
		_h=winHeight()
		offsetLeft = Math.round(Math.max(0,_w-w)/2)
		offsetTop = Math.round(Math.max(0,_h-h)/2)
		moveLayer(offsetLeft,offsetTop,"DivTemplate")
		moveLayer(offsetLeft,offsetTop+layerHeight("DivTemplate"),"DivDisclaimer")
		mkbUpdate()
	}
}

function Reader_Init() 
{ 
	_w=winWidth()
	_h=winHeight()
	_handleResize=true

	w = layerWidth("DivTemplate")
	h = layerHeight("DivTemplate")
	offsetLeft = Math.round(Math.max(0,_w-w)/2)
	offsetTop = Math.round(Math.max(0,_h-h)/2)
	moveLayer(offsetLeft,offsetTop,"DivTemplate")
	moveLayer(offsetLeft,offsetTop+layerHeight("DivTemplate"),"DivDisclaimer")
	if (_ie&&!_ie4)
		document.body.scroll = "auto"
	mkbMove()	
	mkbShow(true)
	showLayer(true,"DivTemplate")
	showLayer(true,"DivDisclaimer")
}

var overbook = false
function DocumentMouseMove(e)
{
	var ob = null
	if ( overbook && tbooks )
	{
		downX = eventGetX(e)
		downY = eventGetY(e)
		for ( var i=tbooks.length-1; i>=0; i--)
		{
			var b = tbooks[i]
			if ( offsetLeft+b.l<=downX && downX<=offsetLeft+b.l+b.w && offsetTop+b.b-b.h<=downY && downY<=offsetTop+b.b )
			{
				ob = b
				break;
			}
		}
	}
	UpdateBookcard(ob)
}	

if (_ns4)
	document.captureEvents( Event.RESIZE | Event.MOUSEMOVE )
document.onmousemove = DocumentMouseMove
window.onresize=resizeCB
window.onload = Reader_Init