var nTid;
var nRetryCnt;
var bFlashLoaded = false;
var bWebMode = true;
function init(){
nRetryCnt = 0;
nTid=setInterval(retrySetFlashVars, 100);
}
function retrySetFlashVars(){
try{
if(!bFlashLoaded){
if(nRetryCnt<=2){
FlashLoaded();
nRetryCnt++;
}else{
clearInterval(nTid);
}
}
}catch(e){
return;
}
}
function eBookHelp(){
var wndHelp = window.open("./help/help.htm", "eBookHelp", "scrollbars=no,status=no,toolbar=no,resizable=no,location=no,menu=no, width=500,height=650");
wndHelp.focus();
}
function thisMovie(movieName){
if (navigator.appName.indexOf("Microsoft") != -1) {
return window[movieName]
}
else {
return document[movieName]
}
}
function setFirstPage(){
var search = document.location.search;
var inx1 = search.indexOf("?");
var inx2 = search.indexOf("=");
if(search.substr(inx1+1,inx2-1)=="page"){
var num = eval(search.substr(inx2+1,search.length-inx2-1));
thisMovie("EBOOK").Book_goInputPage(num);
}
}
function FlashLoaded(){
setFlashVars('fbook_0057698313','Config/Config.htm');
}
function debug(dbg){
alert(dbg);
}
function APILoaded(){
thisMovie("EBOOK").Viewport_maxScale(300);
thisMovie("EBOOK").Viewport_initScale(200);
setFirstPage();
}
function setFlashVars(BOOK_ID, CONFIG_URL){
var isInternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
PageObj = isInternetExplorer ? document.all.EBOOK : document.EBOOK;
PageObj.SetVariable("BOOK_ID",BOOK_ID);
PageObj.SetVariable("CONFIG_URL",CONFIG_URL);
var strRetBookID = PageObj.GetVariable("BOOK_ID");
if(strRetBookID==BOOK_ID){
bFlashLoaded = true;
}
}
function loadEBook(){
if (navigator.appName.indexOf("Microsoft") == -1) {
document.writeln(" ");
}else{
document.writeln("");
}
}
document.onmousemove = function(){
var obj = document.getElementById("TooltipLayer");
if(obj.style.visibility){
obj.style.left = window.event.clientX+15;
obj.style.top = window.event.clientY+15;
}
}
function showTooltip(cinfo,_x,_y){
var obj = document.getElementById("TooltipLayer");
if(cinfo.tooltip=="null") return;
var msg = cinfo.tooltip.replace("\n","
");
obj.innerHTML = "
"+msg+"
"; obj.style.visibility = "visible"; } function hideTooltip(msg){ var obj = document.getElementById("TooltipLayer"); obj.style.visibility = "hidden"; } function popupWindow(_x,_y,_w,_h,_wname,_addr){ if(_wname=="null"){ window.open(_addr,"_blank","left="+_x+", top="+_y+", width="+_w+", height="+_h); }else{ window.open(_addr,_wname,"left="+_x+", top="+_y+", width="+_w+", height="+_h); } } function popupWindow2(param){ var _x = param.split(",")[0]; var _y = param.split(",")[1]; var _w = param.split(",")[2]; var _h = param.split(",")[3]; var _addr = param.split(",")[4]; window.open(_addr,"_blank","left="+_x+", top="+_y+", width="+_w+", height="+_h); } //App에서 JS 호출 function CmdFromApp(str_cmd, str_param){ if(str_cmd=="notify"){ if(str_param=="app"){ bWebMode = false; } } } function GetWebMode(){ return bWebMode; } //JS에서 App 호출 function CmdToApp(str_cmd, str_param){ /****************************************************************************** * * App에 전달되는 프로토타입(proto type) : #app:명령어@파라미터1#파라미터2... * ex)#app:Exit@param1#param2 * ex)#app:1004@param1#param2 ******************************************************************************/ var strCallType = "#app:"; strCallType+=str_cmd; strCallType+="@"; strCallType+=str_param; window.navigate(strCallType); } function CmdFromFlash2(param){ var _cmd = param.split(",")[0]; var _param = param.split(",")[1]; if(!bWebMode){ CmdFromFlash(_cmd,_param); } else{ if(_cmd=="link"){ location.href = _param; } } } //Flash로부터의 커맨드 function CmdFromFlash(str_cmd, str_param){ if(!bWebMode){ var strCallType = "#app:"; strCallType+=str_cmd; strCallType+="@"; strCallType+=str_param; window.navigate(strCallType); } }