if(!gamepub)var gamepub=new function(){};
gamepub.launcher=new (function(){var data={};function _executeHidden(strURL){var oIFRAME=document.createElement("<IFRAME style='display:none'></IFRAME>");document.body.appendChild(oIFRAME);oIFRAME.src=strURL}function _decodeUni(str){var s=str.replace(/&#(\d+);/g,function(m,c){return"%u"+parseInt(c).toString(16)});s=unescape(s);return s}this.set=function(key,val){if(typeof key=="object")for(var i in key)data[i]=key[i];else data[key]=val};this.get=function(key){return typeof key=="undefined"?data:data[key]};
this.download=function(dn_type){var ssn=this.get("ssn");if(typeof dn_type=="undefined")dn_type="";$.ajax({url:"/gamepub/gamepub_download_get.nwz",data:{ssn:ssn,dn_type:dn_type},dataType:"json",async:false,cache:false,success:function(data){gamepub.launcher.on_download(data)}})};this.on_download=function(data){var ssn=this.get("ssn");var gameName=this.get("gameName");switch(data["retcode"]){case "CHANNEL_AGREE":parent.pub_channeling.agree(gameName);return;break;case "LOGIN":pub_alert("·Î±×ÀÎ ÈÄ ´Ù¿î·Îµå ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.");
return;break;case "NOT_TESTER":var msg;if(ssn==323)msg="¼­Æ÷ÅÍÁî·Î ¼±Á¤µÇ½Å ºÐµé¸¸ ´Ù¿î·Îµå°¡ °¡´ÉÇÕ´Ï´Ù.";else msg="º£Å¸Å×½ºÅÍ·Î ¼±Á¤µÇ½Å ºÐµé¸¸ ´Ù¿î·Îµå°¡ °¡´ÉÇÕ´Ï´Ù.";pub_alert(msg);return;break;case "ERROR":pub_alert("Àá½ÃÈÄ ´Ù½Ã ½ÃµµÇØÁÖ¼¼¿ä.");return;break;case "UNDER_AGE":case "NOTICE":pub_alert(data["msg"]);return;break}if(data["campUrl"])_executeHidden(data["campUrl"]);var param=data["args"];switch(data["dn_type"]){case "D":location.href=data["downUrl"];break;case "F":case "recovery":case "patch":case "PIS_TEST_AUTOPATCH":case "PIS_TEST_INSTANTPATCH":case "PIS_TEST_PREPATCH":case "DL_TEST_PATCH":this.run(param);
break;case "N":this.run(param);break;case "E":var url="http://"+document.location.hostname+"/gamepub/game_pub_nwc.nwz?ssn="+ssn+"&cert="+data["cert"];window.open(url,"_ncdownload1","titlebar=no, toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=500,height=436");break;default:if(dn_type)pub_alert("Unsupported DN Type : "+dn_type);break}};this.run=function(val){var ax=document.getElementById("AppletSession");if(!ax){ax=document.createElement("<object style='width:0; height:0;'></object>");
ax.id="AppletSession";ax.classid="clsid:93C449FA-ECFB-402F-A8C7-37E4F8D60E49";document.body.appendChild(ax);ax.setvalue("MyCharacter_PutOn","");ax.setvalue("CharList_PutOn","");ax.setvalue("RoomList_PutOn_Last","");ax.setvalue("MyRoomList","")}var pkg_version=this.get("pkg_version");var pkg_clsid=this.get("pkg_clsid");var exe_clsid=this.get("exe_clsid");var gameName=this.get("gameName");if(ax.externalmethod("isrunning",pkg_clsid,0,0,"")||ax.externalmethod("isrunning",exe_clsid,0,0,"")){pub_alert("ÀÌ¹Ì °ÔÀÓÀ» ½ÇÇàÇÏ°í ÀÖ½À´Ï´Ù.");
return}if(!ax.externalmethod("isinstalled",pkg_clsid,0,0,pkg_version)){ax.externalmethod("install",pkg_clsid,1,0,gameName+" ½ÇÇà±â");if(ax.externalmethod("isinstalled",pkg_clsid,0,0,pkg_version))ax.externalmethod("run",exe_clsid,0,0,val)}else ax.externalmethod("run",exe_clsid,0,0,val)};this.not_installed=function(){var ssn=this.get("ssn");var is_pcbang=this.get("pcbang");if(ssn==332&&is_pcbang){pub_alert("°ÔÀÓÀÌ ¼³Ä¡µÇ¾î ÀÖÁö ¾Ê¾Æ ½ÃÀÛÇÒ ¼ö ¾ø½À´Ï´Ù.<br>È¨ÆäÀÌÁö ÀÚ·á½Ç¿¡¼­ °ÔÀÓÀ» ¼³Ä¡ÇÏ¼¼¿ä.<br><br>(PC¹æ Ä«¿îÅÍ¿¡ ¹®ÀÇÇÏ½Ã¸é ºü¸£°Ô ¼³Ä¡ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.)",{width:410});
top.location=this.get("downPageUrl");return}pub_alert("Å¬¶óÀÌ¾ðÆ® ¼³Ä¡°¡ ¾ÈµÇ¾ú°Å³ª, <br> ÀÌÀü ¹öÀüÀÌ ¼³Ä¡µÇ¾îÀÖ¾î ´Ù¿î·Îµå¸¦ ÇÕ´Ï´Ù. <br><br> ±âÅ¸ ±Ã±ÝÇÏ½Å »çÇ×Àº ¹®ÀÇ¸ÞÀÏÀ» º¸³»ÁÖ¼¼¿ä.");$.ajax({url:"/gamepub/client/game_run_log.nwz",data:{step:1,ssn:ssn},async:false,cache:false});this.download("")};this.recover_not_installed=function(){pub_alert("º¹±¸ °¡´ÉÇÑ Å©±â¸¦ ³Ñ¾ú½À´Ï´Ù. <br><br> Å¬¶óÀÌ¾ðÆ® Àç ¼³Ä¡¸¦ ÇÏ¼Å¾ß ÇÕ´Ï´Ù.");top.location=this.get("downPageUrl")};this.dx_not_installed=function(){$.ajax({url:"/gamepub/client/game_run_log.nwz",data:{step:2,ssn:this.get("ssn")},
async:false,cache:false});pub_alert("DirectX ÀÇ ¾÷µ¥ÀÌÆ®°¡ ÇÊ¿äÇÕ´Ï´Ù.");top.location=this.get("downPageUrl")};this.run_param=function(ssn){var launcher_clsid=this.get("clsid");var val=$.ajax({url:"/gamepub/pm/pmang_pubgame_virtual.nwz",data:{ssn:ssn},dataType:"text",async:false,cache:false}).responseText;AppletSession.externalmethod("send",launcher_clsid,1,102,val)};this.run_param_vpn=function(ssn){var launcher_clsid=this.get("clsid");var val=$.ajax({url:"/gamepub/gamepub_vpn_virtual.nwz",data:{ssn:ssn},dataType:"text",
async:false,cache:false}).responseText;AppletSession.externalmethod("send",launcher_clsid,1,103,val)};this.refresh_game_info=function(){var param={};param["ssn"]=this.get("ssn");$.ajax({url:"/gamepub/refresh_game_info.nwz",cache:false,data:param})};this.run_pubgame=function(param){var ssn=this.get("ssn");var bCanRun=false;var url=this.get("virtualUrl");if(document.location.hostname=="www.pmang.com")url="."+url;var val=$.ajax({url:url,data:{rtype:param},dataType:"text",async:false,type:"GET",cache:false}).responseText;
val=val.replace(/<\!--[^>]+>/,"");var match=val.match(/((?:SVR|CH)_\w+)(?:(\W)\2([\s\S]*))?/);if(match){var msg=match[3];switch(match[1]){case "SVR_LOGIN_FAIL":pub_alert(_decodeUni(msg));location="./";break;case "SVR_EXC_FAIL":msg=msg.replace(/\n/g,"<br>");msg=msg.replace(/\r/g,"");msg=msg.replace(/\"/g,"'");pub_alert(_decodeUni(msg));break;case "SVR_EXC_BLOCK":pub_alert(_decodeUni(msg));window.open("http://www.pmang.com/my_child_protect_play_list.nwz?game_ssn="+ssn,"_protectlist","width=660,height=530,resizable=no,scrollbars=no");
break;case "SVR_CON_BLOCK":pub_alert(_decodeUni(msg));break;case "SVR_AUTH_FAIL":open_win("http://"+document.location.hostname+"/gamepub/client/gamepub_channel_msg.nwz?ssn="+ssn+"&msgno="+msg,"_pubrestrictch",440,300);break;case "CH_AUTH_FAIL_REDIRECT":pub_channeling.under14();break;case "CH_AUTH_FAIL":var arrParam=new Array;arrParam["title"]="Á¦ÈÞ ¼­ºñ½º Á¦ÇÑ ¾Ë¸²";pub_alert(msg,arrParam);break;case "CH_AUTH_AGREE":pub_channeling.agree(this.get("gameName"));break;case "SVR_MEMBER_RESTRICT":gamepub.include("PatrolModalPop");
open_patrol_alert(ssn,"game");break;case "SVR_MEMBER_SEC_MOTP":case "SVR_MEMBER_SEC_GOTP":window.pub_otp_handler=function(p){var param=gamepub.launcher.get("rtype");gamepub.launcher.run_pubgame(param)};this.set("rtype",param);var url=msg;window.open(url+"?callback=pub_otp_handler","","width=550,height=330");break;case "SVR_NOTICE":var arrParam=new Array;arrParam["title"]=this.get("title");pub_alert(msg,arrParam);bCanRun=true;break;default:bCanRun=true;break}}else bCanRun=true;if(bCanRun){val=val.replace(/\n/,
"");this.run(val);$.ajax({url:"/gamepub/check_game_start_log.nwz",cache:false,data:{ssn:ssn,type:1}});if(ssn==1024)_executeHidden("/gamepub/check_system.nwz?ssn="+ssn+"&type=log")}}});function notinstalled_error(){gamepub.launcher.not_installed()}function recover_notinstalled_error(){gamepub.launcher.recover_not_installed()}function dx_notInstalled_error(){gamepub.launcher.dx_not_installed()}function run_download(){gamepub.launcher.download("D")}
function run_BT2download(){gamepub.launcher.download("F")}function run_NeoDownload(){gamepub.launcher.download("E")}function run_NeoDownload2(){gamepub.launcher.download("N")}function refresh_game_info(){gamepub.launcher.refresh_game_info()}function run_pubgame(param){gamepub.launcher.run_pubgame(param)}function run_param(ssn){gamepub.launcher.run_param(ssn)}function run_param_vpn(ssn){gamepub.launcher.run_param_vpn(ssn)}function run_launcher(val){gamepub.launcher.run(val)};
