var skin_btnAct=false;

var menu_view={
setDblSngPage:function(isDouble){
	menu_setView(isDouble, e_isVerticalTurn_org, e_isOldTurn_org, e_isOneImgTwoPage_org, null, e_sizeFitMode);
	this.setBtn();
},
setSizeFitMode:function(fitmode){
	menu_setView(e_isDoublePage, e_isVerticalTurn_org, e_isOldTurn_org, e_isOneImgTwoPage_org, null, fitmode);
	this.setBtn();
},
setBtn:function(){
	if(e_o.getObj("menu_Btn_Dblpage")){
		if(e_isDoublePage){
			e_o.getObj("menu_Btn_Dblpage").style.display="none";
			e_o.getObj("menu_Btn_Onepage").style.display="";
		}else{
			e_o.getObj("menu_Btn_Onepage").style.display="none";
			e_o.getObj("menu_Btn_Dblpage").style.display="";	
		}
	}
	var btn_w = e_o.getObj("menu_Btn_spanWidth");
	var btn_h = e_o.getObj("menu_Btn_spanHeight");
	if(btn_w){
		if(e_sizeFitMode=="width"){
			e_o.getObj("menu_Btn_spanWidth").style.display="none";
			e_o.getObj("menu_Btn_spanHeight").style.display="";	
			btn_w.src = "images/spanWidth_hover.gif";
			btn_h.src = "images/spanHeight.gif";
			btn_w.onmouseout = function(){};
			btn_h.onmouseout = function(){btn_h.src="images/spanHeight.gif";};
		}else{
			e_o.getObj("menu_Btn_spanHeight").style.display="none";
			e_o.getObj("menu_Btn_spanWidth").style.display="";	
			btn_w.src = "images/spanWidth.gif";
			btn_h.src = "images/spanHeight_hover.gif";	
			btn_w.onmouseout = function(){btn_w.src="images/spanWidth.gif";};
			btn_h.onmouseout = function(){}; 
		}
	}
}
}
var menu_topidx={
init:function(){
	var dom=this.loadXml(e_absURL + e_dataDirectory + "/index.xml");
	var arr=this.selectNodes(dom.documentElement, "LinkList/LinkObject");
	
	var html="";
	for(var i=0; i<arr.length;i++) {
		var kNode = arr[i];
		var descNode = this.selectNode(kNode, "Description");
		var tarNode = this.selectNode(kNode, "Target");
		if(descNode==null)
			continue;
		
		var keywords=descNode.getAttribute("keywords");
		var value = tarNode.getAttribute("value");
		if(keywords==null || keywords==""){
			if( descNode.text ) keywords = descNode.text;
			else if( descNode.textContent ) keywords = descNode.textContent;
			else if( descNode.childNodes.length==1 ) keywords = descNode.childNodes.item(0).nodeValue;
			else keywords = "";
		}
		if(i!=0) html = html + ' | ';
		html = html + '<span style="cursor:pointer;" onclick="e_o.dBook().handle_inputGotoPage('+ value +')">' + keywords + "</span>";
	}
	e_o.getObj("indexBar").innerHTML = html;
},
loadXml:function(path){
	var dom;
	try{
		if(window.ActiveXObject){
			dom = new ActiveXObject("Msxml2.DOMDocument.3.0");
			dom.setProperty("SelectionLanguage", "XPath"); 
			dom.async = false;
			dom.validateOnParse = false;
			dom.resolveExternals = false;
			dom.load(path);
		}else if(window.XMLHttpRequest){
			var xreq=new XMLHttpRequest();
			xreq.open("GET", path, false);
			xreq.send(null);
			dom=xreq.responseXML;
		}
	}catch(e){}

	if(typeof(dom)=="undefined" && document.implementation && document.implementation.createDocument){
		try{
			dom = document.implementation.createDocument("", "", null);
			dom.async = false;
			dom.load(path);
		}catch(e) {alert(e.message);}
	}
	return dom;		
},
selectNodes:function(docElementNode, strXPath){
	var ret=new Array();
	if( window.XPathEvaluator && window.XPathResult ){
		var oEvaluator = new XPathEvaluator();
		var oResolver = oEvaluator.createNSResolver(docElementNode.ownerDocument==null ? docElementNode.documentElement : docElementNode.ownerDocument.documentElement);
		var oIterator = oEvaluator.evaluate(strXPath, docElementNode, oResolver, XPathResult.UNORDERED_NODE_ITERATOR_TYPE, null );
		try {
			var thisNode = oIterator.iterateNext();
			while (thisNode) {
				ret.push(thisNode);
				thisNode = oIterator.iterateNext();
			}
		}catch (e) {}
	}else{
		var searchNodes =docElementNode.selectNodes(strXPath);
		for(var j=0; j<searchNodes.length;j++){
			ret.push(searchNodes.item(j));
		}
	}
	return ret;
},
selectNode:function(docElementNode, strXPath){
	if( window.XPathEvaluator && window.XPathResult ){
		var oEvaluator = new XPathEvaluator();
		var oResolver = oEvaluator.createNSResolver(docElementNode.ownerDocument==null ? docElementNode.documentElement : docElementNode.ownerDocument.documentElement);
		var oIterator = oEvaluator.evaluate(strXPath, docElementNode, oResolver, XPathResult.UNORDERED_NODE_ITERATOR_TYPE, null );
		try {
			var thisNode = oIterator.iterateNext();
			while (thisNode) {
				return thisNode;
			}
		}catch (e) {}
	}else{
		var searchNodes =docElementNode.selectNodes(strXPath);
		for(var j=0; j<searchNodes.length;j++){
			return searchNodes.item(j);
		}
	}
	return null;
}
}


function menu_closeUp(){
	if(skin_btnAct) ebook_closeUp();
}
function menu_additionalFunction(){
	ebook_showFrame("frame_additional","appendix/additional.htm",false,false);
}
function menu_exif(){
	ebook_showFrame("frame_exif","appendix/exif.htm",false, false);
	try{frame_exif.init(false);}catch(e){}
}
function menu_search(){
}
function menu_setView(isDouble, isVertical, isOld, isOne, flip, fitmode){
	if(!skin_btnAct || e_o.dBook().handle_isHighlighted()) return;
	if(typeof(isDouble)=="undefined" || isDouble==null) isDouble=e_isDoublePage;
	if(typeof(isVertical)=="undefined" || isVertical==null) isVertical=e_isVerticalTurn;
	if(typeof(isOld)=="undefined" || isOld==null) isOld=e_isOldTurn;
	if(typeof(isOne)=="undefined" || isOne==null) isOne=e_isOneImgTwoPage;
	if(typeof(flip)=="undefined" || flip==null) flip=e_flipType_org;
	if(typeof(fitmode)=="undefined" || fitmode==null) fitmode=e_sizeFitMode;
	
	if(smenu_o.pen.isOn && !skin_bPenOnView) smenu_o.pen.end();
	if(e_o.dBook().handle_getTextCaptureState()) menu_setTextCapture();
	if(e_o.dBook().handle_getImgCaptureState()) menu_setImgCapture();
	if(e_o.dBook().handle_getDragZoomState()) menu_setDragZoom();
	
	var obj = new Object();
	obj.isDoublePage = isDouble;
	obj.isVerticalTurn = isVertical;
	obj.isOldTurn = isOld;
	obj.isOneImgTwoPage = isOne;
	obj.flip = flip;
	obj.fitmode = fitmode;
	
	obj = e_o.dBook().handle_setView(obj);
	if(obj.bSetView){
		e_isDoublePage=obj.isDoublePage;
		e_isOldTurn=obj.isOldTurn;
		e_isOneImgTwoPage=obj.isOneImgTwoPage;
		e_isVerticalTurn=obj.isVerticalTurn;
		
		if(!skin_bPenOnView){
			smenu_o.removeTab("thumbnail");
			smenu_o.removeTab("search");
		}
		var frameObj=document.getElementById("frm_work");
		if(frameObj){
			try{
				if(document.frames) frameAcc=document.frames["frm_work"];
				else if(frames) frameAcc=frames["frm_work"];
				else frameAcc=eval("frm_work");
				try{frameAcc.index_o.unload();}catch(ae){}
				document.getElementById("viewerDiv").removeChild(frameObj);
			}catch(e){}
		}
		e_flipType=obj.flip;
	}
	if(obj.bSetFit){
		e_sizeFitMode = fitmode;
		if(e_sizeFitMode=="none"){
			e_bFitViewerToWindow=false;
			e_bDbookExtend = e_bDbookExtend_org;
		}else{
			e_bFitViewerToWindow=true;
			e_bDbookExtend = true;
		}
	}
	e_flipType=obj.flip;
}
function menu_index(){
	if(!skin_btnAct) return;
	if(skin_bIndex_Button && skin_indexView=="float") ebook_showFrame("frame_index","appendix/index.htm",false, false);
	else if(skin_indexPage>0) e_o.dBook().handle_gotoRealPage(skin_indexPage);
}
function menu_thumbnail(){
	if(!skin_btnAct) return;
	if(skin_bThumbnailNav_View && skin_thumbnailView=="float") ebook_showFrame("frame_thumbnail","appendix/thumbnail.htm?float=y",false,false);
}
function menu_setDisable(mode, bLink, frontID){
	mode=e_o.setDisable(mode, bLink, 0xFFFFFF,0);
	skin_btnAct=!mode;		
	var grayObj=document.getElementById("div_gray");
	if(mode){
		if(grayObj) return;
		grayObj=document.createElement("div");
		grayObj.id="div_gray";
		grayObj.style.position="absolute";
		grayObj.style.backgroundColor="#000000";
		grayObj.style.opacity=0.3;
		grayObj.style.filter = "Alpha(Opacity=30)"; 
		grayObj.style.left="0px";
		grayObj.style.top="0px";
		grayObj.oncontextmenu=function(){return false;}
		
		var frontObj;
		if( typeof(frontID)!="undefined" && frontID!=null ) frontObj=document.getElementById(frontID);
		
		if(frontObj)
			frontObj.parentNode.insertBefore(grayObj,frontObj);
		else 
			document.body.appendChild(grayObj);

		if(bLink) try{link_hide();}catch(e){}
		
		if(window.addEventListener)
			window.addEventListener("resize", menu_graySizeHandler, true);
		else
			window.attachEvent("onresize", menu_graySizeHandler);
		
		menu_graySizeHandler();
	}else if(grayObj){
		grayObj.parentNode.removeChild(grayObj);
		if(bLink) try{link_display();}catch(e){}
		
		if(window.removeEventListener)
			window.removeEventListener("resize", menu_graySizeHandler, true);
		else
			window.detachEvent("onresize", menu_graySizeHandler);
	}
}
function menu_graySizeHandler(){
	var grayObj=document.getElementById("div_gray");
	if(!grayObj) return;
	var maxW, maxH;
	if(window.innerHeight){
		maxW=parseInt(window.innerWidth);				
		maxH=parseInt(window.innerHeight);				
	}else{
		maxW=parseInt(document.body.clientWidth);				
		maxH=parseInt(document.body.clientHeight);
	}
	var rect=e_o.getElementRect(document.getElementById("mainTable"));
	maxW=(rect.w>maxW)?rect.w:maxW;
	maxH=(rect.h>maxH)?rect.h:maxH;
	
	grayObj.style.width=maxW+"px";
	grayObj.style.height=maxH+"px";
}
var menu_soundObj={
	url:"",
	type:0,
	isPlay:false,
	turnOnOff:function(bOff){
		menu_soundObj.isPlay=(bOff)?false:!menu_soundObj.isPlay;
		switch(menu_soundObj.type){
		case 1:
			menu_soundObj.isPlay=!e_o.dBook().handle_isBGSoundPlay();
			if( menu_soundObj.isPlay && !bOff) e_o.dBook().handle_bgSound(true, menu_soundObj.url, true);
			else{
				e_o.dBook().handle_bgSound(false);
				menu_soundObj.isPlay=false;
			}
			break;
		case 2:
			var oFrame=document.getElementById("frame_bgmovie");
			if( oFrame ){
				var isClose=frame_bgmovie.g_isClose;
				
				if( isClose && !bOff){
					if(oFrame.style.visibility=="hidden") oFrame.style.visibility="visible";
					var s_url=menu_soundObj.url;
					if(s_url.indexOf("://")<0){
						if(e_absHref.indexOf("file")==0) s_url = e_absHref.replace("%20"," ") + s_url;
						else s_url = e_absHref+s_url;
					}
					frame_bgmovie.startPlayer(s_url);
					menu_soundObj.isPlay=true;
				}else{
					if(oFrame.style.visibility=="visible") oFrame.style.visibility="hidden";
					try{ frame_bgmovie.stopPlayer(); }catch(e){}
					menu_soundObj.isPlay=false;
				}
			}
			break;
		case 3:
			if(menu_soundObj.isPlay && !bOff){
				try{document.album_sound.play();}
				catch(e){try{document.album_sound.Play();}catch(ae){}}					
			}else{
				try{document.album_sound.pause();}
				catch(e){
					try{document.album_sound.stop();}
					catch(ae){document.album_sound.Stop();}
				}
				menu_soundObj.isPlay=false;
			}
			break;
		}
		try{
			if(menu_soundObj.isPlay){
				menu_Btn_Media_On.style.display="none";
				menu_Btn_Media_Off.style.display="";			
			}else{
				menu_Btn_Media_Off.style.display="none";
				menu_Btn_Media_On.style.display="";
			}
		}catch(e){}
	},
	init:function(s_url){
		if(s_url.indexOf("://")<0){
			if(e_absHref.indexOf("file")==0) s_url = e_absHref.replace("%20"," ") + s_url;
			else s_url = e_absHref+s_url;
		}
		menu_soundObj.url=s_url;
		var sTmp=s_url.toLowerCase();
		if(sTmp.lastIndexOf(".mp3")==sTmp.length-4 || sTmp.lastIndexOf(".flv")==sTmp.length-4){
			if(window.addEventListener) window.addEventListener("keydown", menu_soundObj.dbookBgSndStop, true);
			else document.attachEvent("onkeydown", menu_soundObj.dbookBgSndStop);
			menu_soundObj.type=1;
		}else if( (sTmp.lastIndexOf(".wmv")==sTmp.length-4 || sTmp.lastIndexOf(".asx")==sTmp.length-4) && !document.frame_bgmovie){
			ebook_showFrame("frame_bgmovie","appendix/bgmovie.htm",false, false);
			menu_soundObj.type=2;
		}else if(!document.album_sound){
			var s_smiurl="";
			if(typeof(skin_soundSMI)!="undefined" && skin_soundSMI.length>0){
				s_smiurl=skin_soundSMI;
				if(s_smiurl.indexOf("://")<0){
					if(e_absHref.indexOf("file")==0) s_url = e_absHref.replace("%20"," ") + s_smiurl;
					else s_smiurl = e_absHref+s_smiurl;
				}
			}
			var strHtml='<embed id="album_sound" name="album_sound" ';
			if(e_isIEBrowser) strHtml+='type="application/x-mplayer2" ';
			else strHtml+='type="video/quicktime" pluginpage="www.apple.com/quicktime/download" ';
			strHtml+='src="' + s_url + '" ';
			strHtml+='autostart="1" EnableTracker="0" ShowControls="0" EnableJavaScript="true" width="1" height="1" autoplay="true" controller="false" style="position:absolute;top:1px;left:1px;"></embed>';
			if(s_smiurl.length>0){
				strHtml+='<script  language="javascript" defer="true">\r\n';
				strHtml+='try{\r\n';
				strHtml+='album_sound.closedCaption.SAMIFileName="'+s_smiurl+'";\r\n';
				strHtml+='}catch(e){\r\n';		
				strHtml+='album_sound.SAMIFileName="'+s_smiurl+'";\r\n';
				strHtml+='}\r\n';
				strHtml+='</script>\r\n';
				strHtml+='<script for="album_sound" event="ScriptCommand(scType, Param)" language="javascript"  defer="true">\r\n';
				strHtml+='if(scType ="Text"){\r\n';
				strHtml+='xx=Param.lastIndexOf(">");\r\n';
				strHtml+='if(xx>0 && (xx + 1)<String(Param).length){\r\n';
				strHtml+='var page_num = String(Param).substring(xx+1,String(Param).length);\r\n';
				strHtml+='parent.ebook_gotoPage(page_num);\r\n';
				strHtml+='}\r\n';
				strHtml+='}\r\n';
				strHtml+='</script>';
			}
			document.body.insertAdjacentHTML("beforeEnd",strHtml);
			menu_soundObj.type=3;
		}
		setTimeout("menu_soundObj.turnOnOff(false);",500);
	},
	dbookBgSndStop:function(evt){
		evt=evt || window.event;
		if(evt.keyCode==27) e_o.dBook().handle_bgSound(false,"",true);
	},
	getMovieHTML:function(obj){
		var s_url = obj.url;
		if(s_url.indexOf("://")<0){
			if(e_absHref.indexOf("file")==0) s_url = e_absHref.replace("%20"," ") + s_url;
			else s_url = e_absHref+s_url;
		}
		var s_smiurl="";
		if(typeof(skin_soundSMI)!="undefined" && skin_soundSMI.length>0){
			s_smiurl=skin_soundSMI;
			if(s_smiurl.indexOf("://")<0){
				if(e_absHref.indexOf("file")==0) s_url = e_absHref.replace("%20"," ") + s_smiurl;
				else s_smiurl = e_absHref+s_smiurl;
			}
		}
		obj.autostart=(obj.autoplay)?1:0;
		obj.ShowControls=(obj.controller)?1:0;
		var ret = '<embed ';
		ret+='id="'+obj.id+'" ';
		ret+='name="'+obj.id+'" ';
		ret+='src="' + s_url + '" ';
		ret+='type="application/x-mplayer2" ';
		ret+='autostart="'+obj.autostart+'" ';
		ret+='EnableTracker="'+obj.EnableTracker+'" ';
		ret+='ShowControls="'+obj.ShowControls+'" ';
		ret+='EnableJavaScript="true" ';		
		ret+='width="'+obj.width+'" ';
		ret+='height="'+obj.height+'" ';
		ret+='style="'+obj.style+'" ';
		ret+='></embed>\r\n';
		if(s_smiurl.length>0){
			ret+='<script  language="javascript" defer="true">\r\n';
			ret+='try{\r\n';
			ret+=obj.id+'.closedCaption.SAMIFileName="'+s_smiurl+'";\r\n';
			ret+='}catch(e){\r\n';		
			ret+=obj.id+'.SAMIFileName="'+s_smiurl+'";\r\n';
			ret+='}\r\n';
			ret+='</script>\r\n';
			ret+='<script for="'+obj.id+'" event="ScriptCommand(scType, Param)" language="javascript"  defer="true">\r\n';
			ret+='if(scType ="Text"){\r\n';
			ret+='xx=Param.lastIndexOf(">");\r\n';
			ret+='if(xx>0 && (xx + 1)<String(Param).length){\r\n';
			ret+='var page_num = String(Param).substring(xx+1,String(Param).length);\r\n';
			ret+='parent.ebook_gotoPage(page_num);\r\n';
			ret+='}\r\n';
			ret+='}\r\n';
			ret+='</script>';
		}
		return ret;	
	}
};
function menu_pressBGM(bOff){
	menu_soundObj.turnOnOff(bOff);
}
function menu_dBookPlayer(){
	menu_soundObj.turnOnOff(true);
	var frameID="frame_dBookPlayer";
	var url="appendix/dBookPlayer.htm";
	try{
		var oFrame=document.getElementById(frameID);
		if( oFrame ){
			var isClose=frame_dBookPlayer.g_isClose;
			if( oFrame.style.visibility=="hidden" || isClose){
				if(oFrame.style.visibility=="hidden") ebook_showFrame(frameID,url,false, false);
				frame_dBookPlayer.startPlayer();
			}else{
				if(oFrame.style.visibility=="visible") ebook_showFrame(frameID,url,false, false);
				frame_dBookPlayer.stopPlayer();
			}
		}else{
			ebook_showFrame(frameID,url,false, false);
		}
	}catch(e){
		ebook_showFrame(frameID,url,false, false);
	}
}
function menu_setTextCapture(bSet){
	if(!skin_btnAct) return;
	try{
		if(smenu_o.pen.isOn){
			smenu_o.pen.end();
			setTimeout("menu_setTextCapture();",100);
			return;
		}
	}catch(e){}
	
	var ret=ebook_setTextCapture();
	if(ret){
		try{menu_Btn_TextCapture.src="images/menu_b_textcapture_on."+skin_btnImgExt;}catch(e){}
		try{menu_Btn_ImgCapture.src="images/menu_b_imgcapture."+skin_btnImgExt;}catch(e){}
		try{menu_Btn_DragZoom.src="images/menu_b_dragzoom."+skin_btnImgExt;}catch(e){}
	}else{
		try{menu_Btn_TextCapture.src="images/menu_b_textcapture."+skin_btnImgExt;}catch(e){}
	}
}
function menu_setImgCapture(){
	if(!skin_btnAct) return;
	try{
		if(smenu_o.pen.isOn){
			smenu_o.pen.end();
			setTimeout("menu_setImgCapture();",100);
			return;
		}
	}catch(e){}
	
	var ret=ebook_setImgCapture();
	if(ret){
		try{menu_Btn_ImgCapture.src="images/menu_b_imgcapture_on."+skin_btnImgExt;}catch(e){}
		try{menu_Btn_TextCapture.src="images/menu_b_textcapture."+skin_btnImgExt;}catch(e){}
		try{menu_Btn_DragZoom.src="images/menu_b_dragzoom."+skin_btnImgExt;}catch(e){}
	}else{
		try{menu_Btn_ImgCapture.src="images/menu_b_imgcapture."+skin_btnImgExt;}catch(e){}
	}
}
function menu_setDragZoom(bStop){
	if(typeof(bStop)=="undefined") bStop=true;
	if(!skin_btnAct) return;
	try{
		if(smenu_o.pen.isOn){
			smenu_o.pen.end();
			setTimeout("menu_setDragZoom("+bStop+");",100);
			return;
		}
	}catch(e){}
	var ret=ebook_setDragZoom(skin_bDragZoomMode, bStop);
	if(ret){
		try{menu_Btn_DragZoom.src="images/menu_b_dragzoom_on."+skin_btnImgExt;}catch(e){}
		try{menu_Btn_TextCapture.src="images/menu_b_textcapture."+skin_btnImgExt;}catch(e){}
		try{menu_Btn_ImgCapture.src="images/menu_b_imgcapture."+skin_btnImgExt;}catch(e){}
	}else{
		try{menu_Btn_DragZoom.src="images/menu_b_dragzoom."+skin_btnImgExt;}catch(e){}
	}
}
function menu_pen(bView){
	if(e_o.dBook().handle_isLinkEditMode()) return;
	if(e_o.dBook().handle_getTextCaptureState()) menu_setTextCapture();
	if(e_o.dBook().handle_getImgCaptureState()) menu_setImgCapture();
	if(e_o.dBook().handle_getDragZoomState()) menu_setDragZoom(false);
	
	
	var oFrame = document.getElementById("frame_pen");
	if(oFrame){
		if(typeof(bView)=="undefined"){
			if(oFrame.style.visibility=="hidden") bView=true;
			else bView=false;
		}
		if(bView && oFrame.style.visibility=="hidden"){
			if(document.frames) document.frames["frame_pen"].pen_o.onload(false);
			else if(window.frames) window.frames["frame_pen"].pen_o.onload(false);
			else oFrame.frm_obj.onload();
		}else if(!bView && oFrame.style.visibility=="visible"){
			if(document.frames) document.frames["frame_pen"].pen_o.unload(false);
			else if(window.frames) window.frames["frame_pen"].pen_o.unload(false);
			else oFrame.frm_obj.unload();			
		}
		if(bView) oFrame.style.visibility="visible";
		else oFrame.style.visibility="hidden";	
		oFrame.style.display="";
		smenu_o.pen.isOn=bView;
	}else{
		if(typeof(bView)=="undefined") bView=true;
		if(bView){
			smenu_o.pen.isOn=true;
			ebook_showFrame("frame_pen","appendix/pen.htm",false, false);
		}
	}
	if(bView){
		
		try{menu_Btn_Pen.src="images/menu_b_pen_on."+skin_btnImgExt;}catch(e){}
	}else{
		try{menu_Btn_Pen.src="images/menu_b_pen."+skin_btnImgExt;}catch(e){}
	}
}
function menu_pressAutoFlip(ipt){
	if(!skin_btnAct) return;
	
	var delay;
	if(ipt.tagName.toLowerCase()=="select"){
		var val=ipt.value;
		if(val==""){
			try{
				for(var i=0;i<ipt.options.length;i++){
					if(ipt.options[i].text==MSG_AUTOFLIP_SELECT003){
						val=ipt.options[i].value;
						ipt.options[i].selected=true;
						break;
					}
				}
			}catch(e){}
			if(val=="") val="1";
		}
		delay=parseInt(val);
	}else{
		delay=parseInt(ipt.value);
		ipt.value="";
	}
	ebook_pressAutoFlip(delay);
}
function menu_stopAutoFlip(){
	if(!skin_btnAct) return;
	ebook_stopAutoFlip()
}
function menu_AutoFlipChange(sel){
	if(!skin_btnAct) return;
	var val = sel.value;
	if(val!=""){
		if(val=="0") ebook_stopAutoFlip();
		else e_o.dBook().handle_pressAutoFlip(val*1000,1);
	}
	sel.options[0].selected=true;
	document.body.focus();
}
function menu_inputGotoPage(ipt,evt){
	if(!skin_btnAct) return;
	
	var isKeyup=false;
	if(typeof(evt)!="undefined") isKeyup=true;
	var isGo=false;
	
	if(isKeyup){
		if(evt.keyCode==13) isGo=true;
	}else isGo=true;
	if(isGo){
		ebook_gotoPage(ipt.value);
		ipt.value="";
	}
}
function menu_pressUndoPage(){
	if(skin_btnAct) menu_flipObj.pageUndo();
}
function menu_pressRedoPage(){
	if(skin_btnAct) menu_flipObj.pageRedo();
}
function menu_pressLeftEndPage(){
	if(skin_btnAct) ebook_pressLeftEndPage();
}
function menu_pressLeftPage(){
	if(skin_btnAct) ebook_pressLeftPage();
}
function menu_pressRightPage(){
	if(skin_btnAct) ebook_pressRightPage();
}
function menu_pressRightEndPage(){
	if(skin_btnAct) ebook_pressRightEndPage();
}
function menu_pressPrint(){
	if(skin_btnAct) ebook_pressPrint();
}
function menu_pressPause(){
	if(skin_btnAct) ebook_pressPause();
	e_o.dBook().handle_setFocusAreaN(false,-1,-1,-1,-1,-1);
	try{if(ds_o.pen.isOn) ds_o.pen.end();}catch(e){}
	
	menu_setView(e_isDoublePage_org, e_isVerticalTurn_org, e_isOldTurn_org, e_isOneImgTwoPage_org, e_flipType_org, e_sizeFitMode_org);
	menu_view.setBtn();
}
function menu_showHelp(){
	var oWin=window.open(e_absURL+"appendix/help.htm","HelpWin", "width=800,height="+(screen.availHeight)*0.95+",menubar=no,scrollbars=yes");
	try{ 
		oWin.moveTo(0,0);
		oWin.focus();
	}catch(e){}
}
function menu_winClose(){
	ebook_unload();
	top.window.close();
}
function menu_fullScreen(bForce){
	if(top==window){
		window.moveTo(0,0);
		window.resizeTo(screen.availWidth, screen.availHeight);
	}
	if(e_strFullScreen=="init" || bForce){
		ebook_showFrame("frame_fullscreen","appendix/fullscreen.htm",true, true);
		try{frame_fullscreen.init();}catch(e){}
	}
}
function menu_DoSearch(){
	if(!skin_btnAct) return;
	try{
		var srchVal=document.frm_TextSearch.input_TextSearchVal.value;
		var srchType=document.frm_TextSearch.input_TextSearchType.value;
		var srchResult=document.frm_TextSearch.input_TextSearchResult.value;
		
		var oFrame = document.getElementById("frame_search");
		if(skin_textSearchView=="side"){
			if(oFrame){
				if(smenu_o.curTab!="search") smenu_o.tabClick("search");
			}else smenu_o.tabClick("search");
		}else{
			if(oFrame) oFrame.style.visibility="visible";
			else ebook_showFrame("frame_search","appendix/search.htm",false, true);
		}
		
		var frameAcc;
		if(document.frames) frameAcc=document.frames["frame_search"];
		else if(window.frames) frameAcc=window.frames["frame_search"];
		else frameAcc=eval("frame_search");
		frameAcc.srch_DoSearch(srchVal, srchType, srchResult);
	}catch(e){
		setTimeout("menu_DoSearch()",1000);
	}
}
function menu_DoSearch2(){
	try{
		var nPageID=e_spage;
		var searchText= ebook_getRequestVar("stext");
		if(searchText!="") {
			var oFrame = document.getElementById("frame_search");
			if(skin_textSearchView=="side"){
				if(oFrame){
					if(smenu_o.curTab!="search") smenu_o.tabClick("search");
				}else smenu_o.tabClick("search");			
			}else{
				if(oFrame) oFrame.style.visibility="visible";
				else ebook_showFrame("frame_search","appendix/search.htm",false, true);
			}
			if(searchText.indexOf("%")>=0) searchText = unescape(searchText);
			
			var frameAcc;
			if(document.frames) frameAcc=document.frames["frame_search"];
			else if(window.frames) frameAcc=window.frames["frame_search"];
			else frameAcc=eval("frame_search");
			frameAcc.srch_DoSearch2(searchText, nPageID);
		}
	}catch(e){
		setTimeout("menu_DoSearch2()",500);
	}
}

function menu_addPlayerBtn(){
	if(document.getElementById("menu_Player")){
		document.getElementById("menu_Player").style.display="";
	}else{
		var arrMenu=["menu_Search", "menu_Exif", "menu_AdditionalFunction", "menu_ImgCapture", "menu_CloseUp"];
		for(var i=0;i<arrMenu.length;i++){
			try{
				var obj=document.getElementById(arrMenu[i]);
				if(obj){
					var parentTR=obj.parentNode;
					var insertObj=document.createElement("td");
					insertObj.setAttribute("id", "menu_Player");
					insertObj.setAttribute("name", "menu_Player");
					insertObj.setAttribute("align", "right");
					insertObj.setAttribute("valign", "middle");
					insertObj.innerHTML='<img src="images/menu_b_player.'+skin_btnImgExt+'" onFocus="blur( )" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'menu_Btn_Player\',\'\',\'images/menu_b_player_on.'+skin_btnImgExt+'\',1)" name="menu_Btn_Player" border="0" alt="Active DBook Player" style="cursor:pointer;" onClick="javascript:menu_dBookPlayer();">';
					parentTR.insertBefore(insertObj,obj);
					break;
				}
			}catch(e){}
		}
	}
}
function menu_initEndHandler(){
	if( typeof(g_isEditable)=="undefined" ) g_isEditable=false;
	if( typeof(skin_pageScrollView)=="undefined" ) skin_pageScrollView=false;
	if( typeof(skin_pageTextView)=="undefined" ) skin_pageTextView=true;
	if( typeof(skin_sideMenu)=="undefined" ) skin_sideMenu="";
	if( typeof(skin_bTextSearch)=="undefined" ) skin_bTextSearch=false;
	if( typeof(skin_bTextSearch_Button)=="undefined" ) skin_bTextSearch_Button=false;
	skin_bTextSearch_Button=(skin_bTextSearch)?skin_bTextSearch_Button:false;
	if( typeof(skin_textSearchView)=="undefined" ) skin_textSearchView="side";
	if( typeof(skin_bAdditionalFunction_Button)=="undefined" ) skin_bAdditionalFunction_Button=false;
	if( typeof(skin_additionalFunctionView)=="undefined" ) skin_additionalFunctionView="side";
	if( typeof(skin_bIndex_Button)=="undefined" ) skin_bIndex_Button=false;
	if( typeof(skin_indexPage)=="undefined" ) skin_indexPage=-1;
	if( typeof(skin_indexView)=="undefined" ) skin_indexView="side";
	if( typeof(skin_indexBar)=="undefined" ) skin_indexBar=false;
	if( typeof(skin_zoomIn)=="undefined" ) skin_zoomIn=false;
	if( typeof(skin_zoomOut)=="undefined" ) skin_zoomOut=false;
	if( typeof(skin_bUnRedo_Button)=="undefined" ) skin_bUnRedo_Button=false;
	if( typeof(skin_scrollBar)=="undefined" ) skin_scrollBar=false;
	if( typeof(skin_bSpanPage_Button)=="undefined" ) skin_bSpanPage_Button=false;
	if( typeof(skin_bFitPage_Button)=="undefined" ) skin_bFitPage_Button=false;
	if( typeof(skin_bExif_Button)=="undefined" ) skin_bExif_Button=false;
	if( typeof(skin_bCloseUp_Button)=="undefined" ) skin_bCloseUp_Button=false;
	if( typeof(skin_bEditMemo_Button)=="undefined" ) skin_bEditMemo_Button=false;
	if( typeof(skin_bMyFavorite_Button)=="undefined" ) skin_bMyFavorite_Button=false;
	if( typeof(skin_bMyLink_Button)=="undefined" ) skin_bMyLink_Button=false;
	if( typeof(skin_bDBookDownload_Button)=="undefined" ) skin_bDBookDownload_Button=false;
	if( typeof(skin_bSendMail_Button)=="undefined" ) skin_bSendMail_Button=false;
	if( typeof(skin_bPrint_Button)=="undefined" ) skin_bPrint_Button=false;
	if( typeof(skin_bMedia_Button)=="undefined" ) skin_bMedia_Button=false;
	if( typeof(skin_bAutoFlip_Button)=="undefined" ) skin_bAutoFlip_Button=false;
	if( typeof(skin_eCommerceUse)=="undefined" ) skin_eCommerceUse="n";
	if( typeof(skin_bCompareImage_Button)=="undefined" ) skin_bCompareImage_Button=false;
	if( typeof(skin_bEditLink_Button)=="undefined" ) skin_bEditLink_Button=false;
	if( typeof(skin_bEditPen_Button)=="undefined" ) skin_bEditPen_Button=false;
	if( typeof(skin_bFullScreen)=="undefined" ) skin_bFullScreen=false;
	if( typeof(skin_bMedia)=="undefined" ) skin_bMedia=false;
	if( typeof(skin_bPageMarker_Button)=="undefined" ) skin_bPageMarker_Button=false;
	if( typeof(skin_bThumbnailNav_View)=="undefined" ) skin_bThumbnailNav_View=false;
	if( typeof(skin_thumbnailView)=="undefined" ) skin_thumbnailView="side";
	if( typeof(skin_boardPage)=="undefined" ) skin_boardPage=-1000;
	if( typeof(skin_boardPos)=="undefined" ) skin_boardPos="single";
	if( typeof(skin_soundURL)=="undefined" ) skin_soundURL="";
	if( typeof(skin_bUseImgCapture)=="undefined" ) skin_bUseImgCapture=false;
	if( typeof(skin_bUseTextCapture)=="undefined" ) skin_bUseTextCapture=false;
	if( typeof(MSG_FRONT_PAGE)=="undefined" ) MSG_FRONT_PAGE="F";
	if( typeof(MSG_REAR_PAGE)=="undefined" ) MSG_REAR_PAGE="R";
	if( typeof(MSG_DPAGE_EXPRESSION)=="undefined" ) MSG_DPAGE_EXPRESSION="{L}-{R}/{T}";
	if( typeof(MSG_SPAGE_EXPRESSION)=="undefined" ) MSG_SPAGE_EXPRESSION="{P}/{T}";
	if( typeof(skin_btnImgExt)=="undefined" ) skin_btnImgExt="gif";
	
	if( typeof(skin_bDragZoom_Button)=="undefined" ) skin_bDragZoom_Button=true;
	if((e_maxZoomLevel+e_ghostZoomLevel)==0) skin_bDragZoom_Button=false;
	if( typeof(skin_bDragZoomMode)=="undefined" ) skin_bDragZoomMode="zoom";
	if( typeof(skin_isPenFloat)=="undefined" ) skin_isPenFloat=false;
	if( typeof(skin_isPenPolygonBorder)=="undefined" ) skin_isPenPolygonBorder=true;
	if( typeof(skin_bPenOnView)=="undefined" ) skin_bPenOnView=false;
	if( typeof(skin_Keyboard_Button)=="undefined" ) skin_Keyboard_Button=false;
	
	skin_btnAct=true;
	if(!g_isEditable || !e_isIEBrowser){
		skin_bCompareImage_Button=false;
		if(!e_isIEBrowser){
			skin_bUseImgCapture=false;
			skin_bDBookDownload_Button=false;
		}
		if(!g_isEditable){
			skin_bEditLink_Button=false;
			skin_bMyLink_Button=false;
			skin_bDBookDownload_Button=false;
			skin_bSendMail_Button=false;
		}
	}
	if(e_isOneImgTwoPage){
		skin_bSpanPage_Button=false;
	}
	if(!skin_bTextSearch) skin_bUseTextCapture=false;
	if(skin_sideMenu!="left" && skin_sideMenu!="right"){
		skin_thumbnailView="float";
		skin_indexView="float";
		skin_textSearchView="float";
		skin_additionalFunctionView="float";
	}
	
	if(skin_bUnRedo_Button) try{e_o.getObj("menu_UnRedo").style.display="";e_o.getObj("menu_Btn_UndoPage", true).title=MSG_UNDOPAGE;e_o.getObj("menu_Btn_RedoPage", true).title=MSG_REDOPAGE;}catch(e){}
	if(skin_scrollBar)try{e_o.getObj("menu_CurPage").style.display="";}catch(e){}
	if(skin_bSpanPage_Button) try{e_o.getObj("menu_SpanPage").style.display="";e_o.getObj("menu_Btn_Dblpage", true).title=MSG_SPANDBLPAGE;e_o.getObj("menu_Btn_Onepage", true).title=MSG_SPANSGLPAGE;}catch(e){}
	if(skin_bFitPage_Button) try{e_o.getObj("menu_FitPage").style.display="";e_o.getObj("menu_Btn_spanWidth", true).title=MSG_FITWIDTH;e_o.getObj("menu_Btn_spanHeight", true).title=MSG_FITHEIGHT;}catch(e){}
	if(skin_indexBar){
		try{
			e_o.getObj("index_menuBar").style.display="";
			menu_topidx.init();
		}catch(e){}
	}
	if(skin_bSpanPage_Button || skin_bFitPage_Button)
		menu_view.setBtn();
	if(skin_zoomIn) try{e_o.getObj("menu_zoomIn").style.display="";e_o.getObj("menu_zoomIn", true).title=MSG_ZOOMIN;}catch(e){}
	if(skin_zoomOut) try{e_o.getObj("menu_zoomOut").style.display="";e_o.getObj("menu_zoomOut", true).title=MSG_ZOOMOUT;}catch(e){}

	if(skin_pageTextView) try{e_o.getObj("menu_pageText").style.display="";}catch(e){}
	if((skin_bIndex_Button && skin_indexView=="float") || skin_indexPage>0) try{e_o.getObj("menu_Index").style.display="";e_o.getObj("menu_Btn_IndexPage", true).title=MSG_SMENU_INDEX;}catch(e){}
	if(skin_bPageMarker_Button) try{e_o.getObj("menu_PageMarker").style.display="";e_o.getObj("menu_Btn_PageMarker_left", true).title=MSG_PAGEMARKERL;e_o.getObj("menu_Btn_PageMarker_right", true).title=MSG_PAGEMARKERR;}catch(e){}
	if(skin_bUseImgCapture) try{e_o.getObj("menu_ImgCapture").style.display="";e_o.getObj("menu_Btn_ImgCapture", true).title=MSG_IMAGECLIP;}catch(e){}
	if(skin_bUseTextCapture) try{e_o.getObj("menu_TextCapture").style.display="";e_o.getObj("menu_Btn_TextCapture", true).title=MSG_TEXTCLIP;}catch(e){}
	if(skin_bAdditionalFunction_Button && skin_additionalFunctionView=="float") try{e_o.getObj("menu_AdditionalFunction").style.display="";e_o.getObj("menu_Btn_AdditionalFunction", true).title=MSG_ADDITIONAL;}catch(e){}
	if(skin_bExif_Button) try{e_o.getObj("menu_Exif").style.display="";e_o.getObj("menu_Btn_Exif", true).title=MSG_EXIFINFO; }catch(e){}
	if(skin_bAutoFlip_Button) try{e_o.getObj("select_AutoFlip").style.display="";e_o.getObj("menu_btn_AutoFlip_On", true).title=MSG_STARTSLIDESHOW;e_o.getObj("menu_btn_AutoFlip_Off", true).title=MSG_STOPSLIDESHOW;}catch(e){}
	if(skin_bMedia_Button && skin_soundURL.length>0) try{e_o.getObj("menu_Media").style.display="";e_o.getObj("menu_Btn_Media_Off", true).title=MSG_MEDIATURNOFF;e_o.getObj("menu_Btn_Media_On", true).title=MSG_MEDIATURNON;}catch(e){}
	if((skin_bTextSearch && skin_textSearchView=="float") || skin_bTextSearch_Button) try{e_o.getObj("menu_TextSearch").style.display="";e_o.getObj("TextschBut").title=MSG_SMENU_SEARCH;}catch(e){}
	
	if(skin_bDragZoom_Button) try{e_o.getObj("menu_DragZoom").style.display="";e_o.getObj("menu_Btn_DragZoom").title=MSG_DRAGZOOM;}catch(e){}
	if(skin_isPenFloat) try{e_o.getObj("menu_Pen").style.display="";e_o.getObj("menu_Btn_Pen").title=MSG_PENBTN;}catch(e){}
	if(skin_Keyboard_Button) try{e_o.getObj("menu_Keyboard").style.display="";e_o.getObj("menu_Btn_Keyboard", true).title=MSG_KEYBOARD;}catch(e){}
	
	try{
		if(e_isOldTurn){
			e_o.getObj("menu_Btn_GotoFirstPage", true).title=MSG_LASTPAGE;
			e_o.getObj("menu_Btn_GotoPreviousPage", true).title=MSG_NEXTPAGE;
			e_o.getObj("menu_Btn_GotoNextPage", true).title=MSG_PREVPAGE;
			e_o.getObj("menu_Btn_GotoLastPage", true).title=MSG_FIRSTPAGE;			
		}else{
			e_o.getObj("menu_Btn_GotoFirstPage", true).title=MSG_FIRSTPAGE;
			e_o.getObj("menu_Btn_GotoPreviousPage", true).title=MSG_PREVPAGE;
			e_o.getObj("menu_Btn_GotoNextPage", true).title=MSG_NEXTPAGE;
			e_o.getObj("menu_Btn_GotoLastPage", true).title=MSG_LASTPAGE;
		}
	}catch(e){}
	try{e_o.getObj("menu_Btn_GotoPage").title =MSG_GOTOPAGE;}catch(e){}

	if(skin_bCloseUp_Button) try{ e_o.getObj("menu_CloseUp").style.display=""; e_o.getObj("menu_Btn_CloseUp").title =MSG_CLOSEUP;}catch(e){}
	try{e_o.getObj("menu_Btn_Reload").title =MSG_INITIALZOOM;}catch(e){}
	
	if(skin_bFullScreen) try{e_o.getObj("menu_FullScreen").style.display="";e_o.getObj("menu_Btn_FullScreen").title =MSG_FULLSCREEN;}catch(e){}
	if(skin_bPrint_Button) try{e_o.getObj("menu_Print").style.display="";e_o.getObj("menu_Btn_Print").title =MSG_PRINTING; }catch(e){}
	

	if(e_bHavePlayer) try{ e_o.getObj("menu_Player").style.display=""; }catch(e){menu_addPlayerBtn();}
	
	if(e_bHavePlayer && e_bAutoPlayer) setTimeout("try{menu_dBookPlayer();}catch(e){}",2000);
	else if(skin_soundURL.length>0)  setTimeout("try{menu_soundObj.init('"+skin_soundURL+"');}catch(e){}",1000);
	
	smenu_o.init();
	if(skin_bIndex_Button && skin_indexView=="float"){
		ebook_showFrame("frame_index","appendix/index.htm",false, true);
		try{
			e_o.getObj("frame_index").style.visibility="hidden";
		}catch(e){}
	}
	
	if(skin_bTextSearch) setTimeout("menu_DoSearch2()",500);
	
	if(skin_bThumbnailNav_View){
		 try{
			e_o.getObj("menu_Thumb_Button").style.display="";
			e_o.getObj("menu_Btn_Thumbnail", true).title=MSG_SMENU_PAGE;
		}catch(e){}
	}
	try{e_o.getObj("menu_Btn_Help").title =MSG_HELP;}catch(e){}
	try{e_o.getObj("menu_Btn_Close").title =MSG_CLOSE;}catch(e){}
	
	
	setTimeout("menu_flipObj.init();",100);
}
var menu_flipObj={
inited:false,
count:0,
undos:new Array(),
redos:new Array(),
curPage:-1,
isUnRedo:false,
init:function(){
	menu_flipObj.undos = new Array();
	menu_flipObj.redos = new Array();
	menu_flipObj.curPage = -1;
	menu_flipObj.isUnRedo = false;
	if(skin_pageScrollView){
		try{
			if(e_isOldTurn){
				var img_pageScrollOn=e_o.getObj("img_pageScrollOn");
				var img_pageScrollOff=e_o.getObj("img_pageScrollOff");
				var par=img_pageScrollOn.parentNode;
				img_pageScrollOn=par.removeChild(img_pageScrollOn);
				par.appendChild(img_pageScrollOn);
				
				e_o.getObj("right_end_page").innerHTML=(e_pageFix<=0)?0:e_pageFix;
				e_o.getObj("left_end_page").innerHTML=e_o.dBook().handle_getSlideTotal()+e_pageFix;
				e_o.getObj("img_pageScrollLeft").style.visibility="hidden";
				e_o.getObj("img_pageScrollRight").style.visibility="hidden";
			}else{
				e_o.getObj("left_end_page").innerHTML=(e_pageFix<=0)?0:e_pageFix;
				e_o.getObj("right_end_page").innerHTML=e_o.dBook().handle_getSlideTotal()+e_pageFix;
			}
		}catch(e){}
	}
	if(skin_pageScrollView && e_o.getObj("menu_pageScroll")){
		var totalPage=e_o.dBook().handle_getSlideTotal();
		if(totalPage<100) {
			e_o.getObj("menu_pageScroll").style.width="100px";
			e_o.getObj("menu_pageText").style.width="100px";
		}else if(totalPage>=200) {
			e_o.getObj("menu_pageScroll").style.width="120px";
			e_o.getObj("menu_pageText").style.width="120px";
		}else {
			e_o.getObj("menu_pageScroll").style.width="110px";
			e_o.getObj("menu_pageText").style.width="110px";
		}
		try{e_o.getObj("menu_pageScroll").style.display="";}catch(e){}
	}
	menu_flipObj.inited=true;
	menu_flipObj.endFlipHandler();
},
scrollFlip:function(evt, bndObj){
	if(!menu_flipObj.inited) return;
	evt=evt || window.event;
	var cPage=menu_flipObj.getPageFromEvt(evt, bndObj);
	var oPages=e_o.dBook().handle_getCurRealPages();
	if(cPage==oPages.page_l || cPage==oPages.page_r){
		var tgtObj=(evt.target)?evt.target:evt.srcElement;
		if(tgtObj.id=="img_pageScrollOn") cPage=(e_isDoublePage && !e_isOneImgTwoPage)?cPage-2:cPage-1;
		else if(tgtObj.id=="img_pageScrollOff") cPage=(e_isDoublePage && !e_isOneImgTwoPage)?cPage+2:cPage+1;
		if(cPage<e_startPage || cPage>e_endPage) return;
	}
	e_o.dBook().handle_gotoRealPage(cPage);
},
viewPage:function(evt, bndObj){
	if(!menu_flipObj.inited) return;
	evt=evt || window.event;
	var cPage=menu_flipObj.getPageFromEvt(evt, bndObj);
	var vPage=e_o.dBook().handle_getVitualPageFromReal(cPage);
	bndObj.title=(vPage>=0)?"p"+vPage:"";
},
getCurPage:function(){
	var oPages=e_o.dBook().handle_getCurRealPages();
	return (oPages.page_r>oPages.page_l)?oPages.page_r:oPages.page_l;	
},
pageUndo:function(){
	if(menu_flipObj.undos.length==0 || menu_flipObj.isUnRedo) return;
	menu_flipObj.isUnRedo = true;
	var page = menu_flipObj.undos.pop();
	menu_flipObj.redos.push(menu_flipObj.getCurPage());
	menu_flipObj.curPage=-1;
	e_o.dBook().handle_gotoRealPage(page);
},
pageRedo:function(){
	if(menu_flipObj.redos.length==0 || menu_flipObj.isUnRedo) return;
	menu_flipObj.isUnRedo = true;
	var page = menu_flipObj.redos.pop();
	menu_flipObj.undos.push(menu_flipObj.getCurPage());
	menu_flipObj.curPage=-1;
	e_o.dBook().handle_gotoRealPage(page);
},
getPageFromEvt:function(evt, bndObj){
	var tgtObj=(evt.target)?evt.target:evt.srcElement;
	var cPage
	if(tgtObj.id=="img_pageScrollLeft") cPage=(e_isOldTurn)?e_endPage:e_startPage;
	else if(tgtObj.id=="img_pageScrollRight") cPage=(e_isOldTurn)?e_startPage:e_endPage;
	else{
		var totPage=e_endPage-e_startPage+1;
		var rect=e_o.getElementRect(bndObj);
		cPage=(e_isOldTurn)?Math.round( totPage*( rect.w-(evt.clientX-rect.x))/rect.w ):Math.round( totPage*(evt.clientX-rect.x)/rect.w );
		if(cPage<1) cPage=1;
		else if(cPage>totPage) cPage=totPage;
		cPage=cPage+e_startPage-1;
	}
	return cPage;
},
endFlipHandler:function(idx){
	if(!menu_flipObj.inited) return;
	
	var leftPage=-100, rightPage=-100;
	try{
		var realPage = e_o.dBook().handle_getCurRealPage();
		var curPage=menu_flipObj.getCurPage();
		var oPages=e_o.dBook().handle_getCurRealPages();
		if(menu_flipObj.curPage>=0 && !e_o.dBook().handle_isRunAutoFlip() && menu_flipObj.curPage!=oPages.page_r && menu_flipObj.curPage!=oPages.page_l){
			while(menu_flipObj.redos.length>0){
				menu_flipObj.redos.pop();
			}
			menu_flipObj.undos.push(menu_flipObj.curPage);
		}
		menu_flipObj.curPage = curPage;
		menu_flipObj.isUnRedo = false;
		var menu_Btn_GotoFirstPage=e_o.getObj("menu_Btn_GotoFirstPage", true);
		var menu_Btn_GotoFirstPage_no=e_o.getObj("menu_Btn_GotoFirstPage_no", true);
		var menu_Btn_GotoPreviousPage=e_o.getObj("menu_Btn_GotoPreviousPage", true);
		var menu_Btn_GotoPreviousPage_no=e_o.getObj("menu_Btn_GotoPreviousPage_no", true);
		
		var menu_Btn_GotoNextPage=e_o.getObj("menu_Btn_GotoNextPage", true);
		var menu_Btn_GotoNextPage_no=e_o.getObj("menu_Btn_GotoNextPage_no", true);
		var menu_Btn_GotoLastPage=e_o.getObj("menu_Btn_GotoLastPage", true);
		var menu_Btn_GotoLastPage_no=e_o.getObj("menu_Btn_GotoLastPage_no", true);
		
		var menu_Btn_UndoPage=e_o.getObj("menu_Btn_UndoPage", true);
		var menu_Btn_UndoPage_no=e_o.getObj("menu_Btn_UndoPage_no", true);
		var menu_Btn_RedoPage=e_o.getObj("menu_Btn_RedoPage", true);
		var menu_Btn_RedoPage_no=e_o.getObj("menu_Btn_RedoPage_no", true);
		
		if(menu_Btn_GotoPreviousPage.style.display=="none"){
			menu_Btn_GotoFirstPage_no.style.display="none";
			menu_Btn_GotoFirstPage.style.display="";
			menu_Btn_GotoPreviousPage_no.style.display="none";
			menu_Btn_GotoPreviousPage.style.display="";
		}
		if(menu_Btn_GotoNextPage.style.display=="none"){
			menu_Btn_GotoNextPage_no.style.display="none";
			menu_Btn_GotoNextPage.style.display="";
			menu_Btn_GotoLastPage_no.style.display="none";
			menu_Btn_GotoLastPage.style.display="";
		}
		if(menu_Btn_UndoPage && menu_Btn_UndoPage.style.display=="none"){
			menu_Btn_UndoPage_no.style.display=="none";
			menu_Btn_UndoPage.style.display=="";
		}
		if(menu_Btn_RedoPage && menu_Btn_RedoPage.style.display=="none"){
			menu_Btn_RedoPage_no.style.display=="none";
			menu_Btn_RedoPage.style.display=="";
		}
		if( realPage<=e_startPage ){
			if(e_isOldTurn){
				menu_Btn_GotoNextPage.style.display="none";
				menu_Btn_GotoNextPage_no.style.display="";
				menu_Btn_GotoLastPage.style.display="none";
				menu_Btn_GotoLastPage_no.style.display="";
			}else{
				menu_Btn_GotoFirstPage.style.display="none";
				menu_Btn_GotoFirstPage_no.style.display="";
				menu_Btn_GotoPreviousPage.style.display="none";
				menu_Btn_GotoPreviousPage_no.style.display="";
			}
		}
		if( (realPage>=e_endPage) || (e_isDoublePage && !e_isOneImgTwoPage && realPage==(e_endPage-1)) ){
			if(e_isOldTurn){
				menu_Btn_GotoFirstPage.style.display="none";
				menu_Btn_GotoFirstPage_no.style.display="";
				menu_Btn_GotoPreviousPage.style.display="none";
				menu_Btn_GotoPreviousPage_no.style.display="";
			}else{
				menu_Btn_GotoNextPage.style.display="none";
				menu_Btn_GotoNextPage_no.style.display="";
				menu_Btn_GotoLastPage.style.display="none";
				menu_Btn_GotoLastPage_no.style.display="";
			}
		}
		if(menu_Btn_UndoPage){
			if(menu_flipObj.undos.length>0){
				menu_Btn_UndoPage.style.display="";
				menu_Btn_UndoPage_no.style.display="none";
			}else{
				menu_Btn_UndoPage.style.display="none";
				menu_Btn_UndoPage_no.style.display="";
			}
		}
		if(menu_Btn_RedoPage){
			if(menu_flipObj.redos.length>0){
				menu_Btn_RedoPage.style.display="";
				menu_Btn_RedoPage_no.style.display="none";
			}else{
				menu_Btn_RedoPage.style.display="none";
				menu_Btn_RedoPage_no.style.display="";
			}
		}
	}catch(e){}
	try{
		if( typeof(MSG_FRONT_PAGE)=="undefined" ) MSG_FRONT_PAGE="F";
		if( typeof(MSG_REAR_PAGE)=="undefined" ) MSG_REAR_PAGE="R";
		if( typeof(MSG_DPAGE_EXPRESSION)=="undefined" ) MSG_DPAGE_EXPRESSION="{L}-{R}/{T}";
		if( typeof(MSG_SPAGE_EXPRESSION)=="undefined" ) MSG_SPAGE_EXPRESSION="{P}/{T}";
		var totPage;
		if(skin_pageScrollView){
			totPage=e_endPage-e_startPage+1;
			try{
				curPage=menu_flipObj.getCurPage();
					
				curPage=curPage-e_startPage+1;
				if(curPage>totPage) curPage=totPage;
				
				var img_pageScrollPos=e_o.getObj("img_pageScrollPos");
				var img_pageScrollOn=e_o.getObj("img_pageScrollOn");
				var img_pageScrollOff=e_o.getObj("img_pageScrollOff");
				img_pageScrollOn.style.width=0;
				img_pageScrollOff.style.width=0;
				
				var tw=100, posW=0, gapX=0;
				if(typeof(img_pageScrollOn.parentNode)!="undefined" && img_pageScrollOn.parentNode!=null){
					var rect_s=e_o.getElementRect(img_pageScrollOn.parentNode);
					tw=rect_s.w;
					var rect_p=e_o.getElementRect(img_pageScrollPos);
					posW=rect_p.w;
					rect_p=e_o.getElementRect(img_pageScrollPos.parentNode);
					gapX=rect_s.x-rect_p.x - posW/2+1;
				}
				var cx=Math.round(tw*curPage/totPage);
				
				img_pageScrollPos.style.left=(e_isOldTurn)?tw-cx+gapX:cx+gapX;
				img_pageScrollOn.style.width=cx;
				img_pageScrollOff.style.width=tw-cx;
			}catch(e){}
		}
		
		totPage=e_o.dBook().handle_getSlideTotal()+e_pageFix;
		oPages=e_o.dBook().handle_getCurVitualPages();
		leftPage=oPages.page_l;
		rightPage=oPages.page_r;
		if(skin_pageTextView){
			var vPage;
			if(e_isDoublePage){
				if(leftPage>0 && leftPage<=totPage) leftPage=leftPage + "";
				else if(leftPage>totPage) leftPage=MSG_REAR_PAGE;
				else{
					if(oPages.page_r<=e_startPage) leftPage=MSG_FRONT_PAGE;
					else leftPage=MSG_REAR_PAGE;
				}
				if(rightPage>0 && rightPage<=totPage) rightPage=rightPage + "";
				else if(rightPage>totPage) rightPage=MSG_REAR_PAGE;
				else{
					if(oPages.page_l<=e_startPage) rightPage=MSG_FRONT_PAGE;
					else rightPage=MSG_REAR_PAGE;
				}
				vPage=MSG_DPAGE_EXPRESSION;
				vPage=vPage.replace("{L}", leftPage);
				vPage=vPage.replace("{R}", rightPage);
				vPage=vPage.replace("{T}", totPage);
			}else{
				if(leftPage<=0) leftPage=MSG_FRONT_PAGE;
				else if(leftPage>totPage) leftPage=MSG_REAR_PAGE;
				else leftPage=leftPage + "";
				vPage=MSG_SPAGE_EXPRESSION;
				vPage=vPage.replace("{P}", leftPage);
				vPage=vPage.replace("{T}", totPage);
			}
			e_o.getObj("span_page").innerHTML = vPage;
		}
	}catch(e){}
	try{
		if(e_o.dBook().handle_isLinkEditMode()) return;
		if(typeof(skin_boardHost)!="undefined" &&  typeof(skin_boardSeq)!="undefined" && (skin_boardPage==leftPage || skin_boardPage==rightPage) ){
			if(skin_boardPage==rightPage) isRight=true;
			else isRight=false;
			menu_board.set(skin_boardPage, isRight);
		}
	}catch(e){}
},
startFlipHandler:function(){
	var oFrame = document.getElementById("album_board");
	if(oFrame && oFrame.style.display=="") oFrame.style.display="none";
},
startAutoFlipHandler:function(){
	e_o.getObj("menu_btn_AutoFlip_On").style.display="none";
	e_o.getObj("menu_btn_AutoFlip_Off").style.display="inline";
},
endAutoFlipHandler:function(){
	e_o.getObj("menu_btn_AutoFlip_Off").style.display="none";	
	e_o.getObj("menu_btn_AutoFlip_On").style.display="inline";
}
}
function menu_boardRightClick(evt){
	var zoomLevel = ebook_getCurrZoomStep();
	if(zoomLevel==e_fitZoomLevel){
		var isRightTurn=false;
		if(skin_boardPos=="single" && e_isDoublePage){
			if(g_boardIsRight) isRightTurn=true;
		}else{
			var oFrame = document.getElementById("album_board");
			if(e_isVerticalTurn){
				if( evt.y>(oFrame.style.height/2) ) isRightTurn=true;
			}else{
				if( evt.x> (e_viewRatio*oFrame.style.pixelWidth/2) ) isRightTurn=true;
			}
		}
		if(isRightTurn) ebook_pressRightPage();
		else ebook_pressLeftPage();
	}else{
		ebook_pressZoom(-1, evt.x, evt.y);
	}
}
var menu_board={
	isRight:false,
	set:function(page, isRight){
		if(typeof(skin_boardPos)=="undefined") skin_boardPos="single";
		
		if( typeof(isRight)=="undefined" ) isRight=menu_board.isRight;
		else menu_board.isRight=isRight;
		
		var scale= e_o.dBook().handle_getCurScale();
		var zRect=e_o.dBook().handle_getCurViewArea();
		var bndState = e_o.dBook().handle_getBoundState();
		
		if(skin_boardPos=="single"){
			if(isRight && bndState=="left") isRight=false;
			else if(!isRight && bndState=="right") isRight=true;
		}else{
			if(bndState=="all"){
				isRight=false;
			}else{
				if(bndState=="left") isRight=false;
				else if(bndState=="right") isRight=true;
				skin_boardPos="single";
			}
		}
		
		var oFrame = document.getElementById("album_board");
		if(!oFrame){
			var url = "http://"+skin_boardHost+"/boardx/list.asp?brd_id="+skin_boardSeq+"&brd_type=PageDependent";
			oFrame=document.getElementById("viewerDiv").appendChild(document.createElement("iframe"));
			oFrame.id="album_board";
			oFrame.name="album_board";
			oFrame.frameBorder=0;
			oFrame.scrolling="auto";
			oFrame.style.position="absolute";
			oFrame.style.left="0px";
			oFrame.style.top="0px";
			oFrame.style.display="none";
			
			oFrame.style.border="1px solid #cccccc";
			oFrame.style.filter = "Alpha(Opacity=90)"; 
			oFrame.style.opacity=0.9;
			oFrame.src=url;
		}

		var nGapX=15*scale;
		var nGapY=20*scale;
		var x=zRect.x+nGapX;
		var y=zRect.y+nGapY;
		if(isRight){
			if(e_isVerticalTurn) y=zRect.y+zRect.h/2+nGapY;
			else x=zRect.x+zRect.w/2+nGapX;
		}
		var w=zRect.w-2*nGapX;
		var h=zRect.h-2*nGapY;
		if(skin_boardPos=="single"){
			if(e_isVerticalTurn) h=zRect.h/2-2*nGapY;
			else w=zRect.w/2-2*nGapX;
		}
		
		oFrame.style.left=x;
		oFrame.style.top=y;
		oFrame.style.width=w;
		oFrame.style.height=h;
		oFrame.style.display="";
	}
}

function menu_resizeHandler(){
	var oFrame = document.getElementById("album_board");
	if(oFrame && oFrame.style.display==""){
		menu_board.set(skin_boardPage);
	}
}
function menu_scrollHandler(){
	var oFrame = document.getElementById("album_board");
	if(oFrame && oFrame.style.display==""){
		menu_board.set(skin_boardPage);
	}
}
e_o.addEventListener("initEnd", "menu_initEndHandler");
e_o.addEventListener("startAutoFlip","menu_flipObj.startAutoFlipHandler");
e_o.addEventListener("endAutoFlip","menu_flipObj.endAutoFlipHandler");
e_o.addEventListener("endFlip","menu_flipObj.endFlipHandler");
e_o.addEventListener("startFlip","menu_flipObj.startFlipHandler");
e_o.addEventListener("resize","menu_resizeHandler");
e_o.addEventListener("scroll","menu_scrollHandler");
function menu_gotoEditWork(work){view_gotoWork(work);}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function openReplace(win_url){
    var screen_width = 1024 - 10; 
    var screen_height = 768 - 30; 
    strFeatures = "left=0,top=0,width=" + screen_width + ",height=" + screen_height + ","; 
    strFeatures += "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes";
    var windowname=window.open( win_url, "AlbumPopup", strFeatures ); 
    windowname.focus(); 
    return; 
}
function menu_getOrgFile(isRight){
	var orgFolder = e_absURL + "data/src/";
	var orgFile = menu_getOrgFileName(isRight);
	if(orgFile.length==0 ) return;
	var oLink = document.getElementById("org_Link");
	try{
		oLink.href = orgFolder + orgFile;
		oLink.click();
	}catch(e){
		var oLink = document.createElement("a");
		oLink.id = "org_Link";
		oLink.target = "_blank";
		oLink.style.position="absolute";
		oLink.style.top="0px";
		oLink.style.left="0px";
		document.body.appendChild( oLink );
		oLink.href = orgFolder + orgFile;
		oLink.click();
	}
}
function menu_getOrgFileName(isRight){
	var ret="";
	try{
		var oPages=e_o.dBook().handle_getCurRealPages();
		var page=(isRight && e_isDoublePage && !e_isOneImgTwoPage)?oPages.page_r:oPages.page_l;
		var oInfo=e_o.dBook().handle_getTextPageInfo(page);
		ret=(typeof(oInfo.origFileName)=="undefined")?"":oInfo.origFileName;
	}catch(e){}
	return ret;
}
function menu_getOrgFileName(isRight){
	var ret="";
	try{
		var oPages=e_o.dBook().handle_getCurRealPages();
		var page=(isRight && e_isDoublePage && !e_isOneImgTwoPage)?oPages.page_r:oPages.page_l;
		var oInfo=e_o.dBook().handle_getTextPageInfo(page);
		ret=(typeof(oInfo.origFileName)=="undefined")?"":oInfo.origFileName;
	}catch(e){}
	return ret;
}
function menu_getExifDatetime(isRight){
	var ret="";
	try{
		var oPages=e_o.dBook().handle_getCurRealPages();
		var page=(isRight && e_isDoublePage && !e_isOneImgTwoPage)?oPages.page_r:oPages.page_l;
		var oInfo=e_o.dBook().handle_getTextPageInfo(page);
		ret=(typeof(oInfo.origFileName)=="undefined")?"":oInfo.originDateTime;
	}catch(e){}
	return ret;
}
function menu_GPSLocation(isRight){
	var GPSLatitude="";
	var GPSLongitude="";
	var hRef="";
	try{
		var oPages=e_o.dBook().handle_getCurRealPages();
		var page=(isRight && e_isDoublePage && !e_isOneImgTwoPage)?oPages.page_r:oPages.page_l;
		var oInfo=e_o.dBook().handle_getTextPageInfo(page);
		GPSLatitude=(typeof(oInfo.origFileName)=="undefined")?"":oInfo.GPSLatitude;
		GPSLongitude=(typeof(oInfo.origFileName)=="undefined")?"":oInfo.GPSLongitude;
		if(GPSLatitude.indexOf("°")>0 && GPSLongitude.indexOf("°")>0){
			hRef="http://maps.google.com/?hl=ko&ie=UTF8&t=h&ll="+GPSLatitude.substring(0,GPSLatitude.indexOf("°"))+","+GPSLongitude.substring(0,GPSLongitude.indexOf("°"));
			window.open(hRef, "googleMap","width="+ window.screen.availWidth+",height="+window.screen.availHeight+",left=0,top=0,scrollbars=yes,scrolling=yes,menubar=yes,toolbar=no,location=yes,resizable=yes");
		}
	}catch(e){}
}
function menu_GPSLocationYahoo(isRight){
	var GPSLatitude="";
	var GPSLongitude="";
	var hRef="";
	try{
		var oPages=e_o.dBook().handle_getCurRealPages();
		var page=(isRight && e_isDoublePage && !e_isOneImgTwoPage)?oPages.page_r:oPages.page_l;
		var oInfo=e_o.dBook().handle_getTextPageInfo(page);
		GPSLatitude=(typeof(oInfo.origFileName)=="undefined")?"":oInfo.GPSLatitude;
		GPSLongitude=(typeof(oInfo.origFileName)=="undefined")?"":oInfo.GPSLongitude;
		if(GPSLatitude.indexOf("°")>0 && GPSLongitude.indexOf("°")>0){
			hRef="http://kr.gugi.yahoo.com/ymap/map.php?scale=18&r=1&svc=map&maptype=YAHOO_MAP_SAT&mapy="+GPSLatitude.substring(0,GPSLatitude.indexOf("°"))+"&mapx="+GPSLongitude.substring(0,GPSLongitude.indexOf("°"));

			window.open(hRef, "googleMap","width="+ window.screen.availWidth+",height="+window.screen.availHeight+",left=0,top=0,scrollbars=yes,scrolling=yes,menubar=yes,toolbar=no,location=yes,resizable=yes");
		}
	}catch(e){}
}
function menu_GPSLocationNaver(isRight){
	var GPSLatitude="";
	var GPSLongitude="";
	var hRef="";
	try{
		var oPages=e_o.dBook().handle_getCurRealPages();
		var page=(isRight && e_isDoublePage && !e_isOneImgTwoPage)?oPages.page_r:oPages.page_l;
		var oInfo=e_o.dBook().handle_getTextPageInfo(page);
		GPSLatitude=(typeof(oInfo.origFileName)=="undefined")?"":oInfo.GPSLatitude;
		GPSLongitude=(typeof(oInfo.origFileName)=="undefined")?"":oInfo.GPSLongitude;
		if(GPSLatitude.indexOf("°")>0 && GPSLongitude.indexOf("°")>0){
			hRef="http://map.naver.com/?level=2&mapMode=1&lat="+GPSLatitude.substring(0,GPSLatitude.indexOf("°"))+"&lng="+GPSLongitude.substring(0,GPSLongitude.indexOf("°"));
			
			window.open(hRef, "googleMap","width="+ window.screen.availWidth+",height="+window.screen.availHeight+",left=0,top=0,scrollbars=yes,scrolling=yes,menubar=yes,toolbar=no,location=yes,resizable=yes");
		}
	}catch(e){}
}
function menu_GPSLocationDaum(isRight){
	var GPSLatitude="";
	var GPSLongitude="";
	var hRef="";
	try{
		var oPages=e_o.dBook().handle_getCurRealPages();
		var page=(isRight && e_isDoublePage && !e_isOneImgTwoPage)?oPages.page_r:oPages.page_l;
		var oInfo=e_o.dBook().handle_getTextPageInfo(page);
		GPSLatitude=(typeof(oInfo.origFileName)=="undefined")?"":oInfo.GPSLatitude;
		GPSLongitude=(typeof(oInfo.origFileName)=="undefined")?"":oInfo.GPSLongitude;
		if(GPSLatitude.indexOf("°")>0 && GPSLongitude.indexOf("°")>0){
			hRef="http://local.daum.net/map/index.jsp?urlLevel=3&map_type=TYPE_SKYVIEW&map_hybrid=true&urlY="+GPSLatitude.substring(0,GPSLatitude.indexOf("°"))+"&urlX="+GPSLongitude.substring(0,GPSLongitude.indexOf("°"));
			
			window.open(hRef, "googleMap","width="+ window.screen.availWidth+",height="+window.screen.availHeight+",left=0,top=0,scrollbars=yes,scrolling=yes,menubar=yes,toolbar=no,location=yes,resizable=yes");
		}
	}catch(e){}
}
function menu_downloadOrgFile(isRight){
	var orgFolder = e_absURL + "data/src/";
	var orgFile = menu_getOrgFileName(isRight);
	if(orgFile.length==0 ) return;
	var oLink = document.getElementById("org_Link");
	try{
		if(g_isEditable){
			oLink.href ="/down/download_largeFile.asp?url="+orgFolder + orgFile;
			oLink.target = "_self";
		}else{
			oLink.href =orgFolder + orgFile;
			oLink.target = "_blank";
		}
 		oLink.click();
	}catch(e){
		var oLink = document.createElement("a");
		oLink.id = "org_Link";
		oLink.style.position="absolute";
		oLink.style.top="0px";
		oLink.style.left="0px";
		document.body.appendChild( oLink );
		if(g_isEditable){
			oLink.href ="/down/download_largeFile.asp?url="+orgFolder + orgFile;
			oLink.target = "_self";
		}else{
			oLink.href =orgFolder + orgFile;
			oLink.target = "_blank";
		}
		location.href = oLink.href;
	}
}

