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.writeln(" "); document.writeln(" "); document.writeln(" "); document.writeln(" "); document.writeln(" "); 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); } }