var arrhostname = document.location.hostname.split( "." );
if( arrhostname[arrhostname.length-1].length>2 ) document.domain = arrhostname[arrhostname.length-2] + "." + arrhostname[arrhostname.length-1];
else document.domain = arrhostname[arrhostname.length-3] + "." + arrhostname[arrhostname.length-2] + "." + arrhostname[arrhostname.length-1];

if (!gamepub) var gamepub = new function() {};

//

function getTagHtml(tagid,nextidx)
{
  if (!this.arrRepeat) this.arrRepeat = new Array();
  if (!this.arrRepeatCnt) this.arrRepeatCnt = new Array();
  if (!this.IsRollingStop) this.IsRollingStop = new Array();
  this.REPEAT_MAX = 100;

  var layer = document.getElementById("tag_"+tagid);
  if (!layer)
    document.write("<div id='tag_"+tagid+"' OnMouseOver='getTagHtml.set_rolling_stop(\""+tagid+"\");' OnMouseOut='getTagHtml.set_rolling_start(\""+tagid+"\");'></div>");

  var oAjax = new Ajax();
  var arrParam = new Array();
  arrParam["tagid"] = tagid;
  arrParam["nextidx"] = nextidx;

  oAjax.sendRequest("http://"+document.location.hostname+"/gamepub/tag_manager.nwz", arrParam, "GET", "getTagHtml.print", "TEXT", false);

  function getTagHtml.print(data)
  {
    var arrResult = data.split(".");

    var tagid = arrResult[1];
    var nextidx = arrResult[2];
    var repeat = arrResult[3];
    var html = arrResult[4];

    var layer = document.getElementById("tag_"+tagid);

    if (typeof(arrRepeat[tagid]) == "undefined")
    {
      arrRepeat[tagid] = repeat;
      arrRepeatCnt[tagid] = 0;
      IsRollingStop[tagid] = 0;
    }
    if ( IsRollingStop[tagid] != 1 && arrRepeat[tagid] > 0 && arrRepeatCnt[tagid] <= REPEAT_MAX)
    {
      layer.innerHTML = html;
      arrRepeatCnt[tagid]++;
    }
    if (arrRepeat[tagid] > 0)
      setTimeout("getTagHtml('"+tagid+"','"+nextidx+"')", arrRepeat[tagid]);
  }
  
  function getTagHtml.set_rolling_start(tagid)
  {
    IsRollingStop[tagid] = 0;
  }
    
  function getTagHtml.set_rolling_stop(tagid)
  {
    IsRollingStop [tagid]= 1;
  }
}

function open_popup_page(url,width,height)
{
  if (typeof(width) == "undefined")
    width = 480;
  if (typeof(height) == "undefined")
    height = 300;

  tg = window.open(url, "_blank", "width="+width+", height="+height+", toolbar=no, location=no, resizable=yes");
  if(tg) tg.focus();
  return;
}

//ÆË¾÷Ã¢À» ¶ç¿ì±âÀü »ç¿ëÀÚÀÇ ÄíÅ°¸¦ Ã¼Å©ÇÏ´Â ÇÔ¼ö
function getCookie(name)
{
  var nameOfCookie = name + "=";
  var x = 0;
  while ( x <= document.cookie.length )
  {
    var y = (x+nameOfCookie.length);
    if ( document.cookie.substring( x, y ) == nameOfCookie )
    {
      if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 )
        endOfCookie = document.cookie.length;
      return unescape( document.cookie.substring( y, endOfCookie ) );
    }
    x = document.cookie.indexOf( " ", x ) + 1;
    if ( x == 0 )
      break;
  }
  return "";
}

// expire´Â ÀÏ´ÜÀ§
function setCookie(name,value,expire)
{
  var ExpDate = new Date();

  if (typeof(expire) == "undefined")
  {
    ExpDate.setDate(ExpDate.getDate() + 1);
  }
  else
  {
    ExpDate.setDate(ExpDate.getDate() + expire);
  }

  document.cookie = name + "=" + escape(value) + "; path=; expires=" + ExpDate.toGMTString() + ";"
}


function print_user_info_div_layer()
{
  layer = eval("document.all.pub_user_popup");
  frame = eval("document.all.virtual_user_popup_fr");

  if (typeof(layer) == "undefined")
    document.body.insertAdjacentHTML("afterBegin", "<div id='pub_user_popup' style='position:absolute;visibility:hidden;z-index:100;'></div>");

  if (typeof(layer) == "undefined")
    document.body.insertAdjacentHTML("afterBegin", "<iframe src='http://"+document.location.hostname+"/guild/virtual_frame.nwz' width=0 height=0 name='virtual_user_popup_fr' style='display:none'></iframe>");
}

function print_user_popup(ssn, usn)
{
  print_user_info_div_layer();
  document.all["pub_user_popup"].innerHTML = "";
  document.all["pub_user_popup"].style.visibility = "visible";

  this.sz_top  = parseInt(document.body.scrollTop + event.clientY - 5);
  this.sz_left = parseInt(document.body.scrollLeft + event.clientX - 5);

  var oAjax = new Ajax();

  var arrParam = new Array();
  arrParam["ssn"] = ssn;
  arrParam["usn"] = usn;

  oAjax.sendRequest("http://"+document.location.hostname+"/gamepub/gamepub_get_user_popup.nwz", arrParam, "GET", "print_user_popup.print", "TEXT", false);

  function print_user_popup.print(data)
  {
    arrResult = data.split(".");

    var html = arrResult[1];

    //alert(data);

    document.all["pub_user_popup"].innerHTML = html;

    if ((document.body.scrollHeight - sz_top) < document.all["pub_user_popup"].scrollHeight)
      document.all["pub_user_popup"].style.top = document.body.scrollHeight - document.all["pub_user_popup"].scrollHeight - 5;
    else
      document.all["pub_user_popup"].style.top = sz_top;

    if ((document.body.scrollWidth - sz_left) < document.all["pub_user_popup"].scrollWidth)
      document.all["pub_user_popup"].style.left = document.body.scrollWidth - document.all["pub_user_popup"].scrollWidth - 5;
    else
      document.all["pub_user_popup"].style.left = sz_left;
  }
}

function hide_user_popup_menu()
{
  document.all["pub_user_popup"].style.visibility = "hidden";
}
function view_user_popup_menu()
{
  document.all["pub_user_popup"].style.visibility = "visible";
}

function activeUserMenu(tg, activeSkin, deactiveSkin)
{
  tg.className = activeSkin;
}
function deactiveUserMenu(tg, activeSkin, deactiveSkin)
{
  tg.className = deactiveSkin;
}

function pub_friend_add(ssn,usn)
{
  virtual_user_popup_fr.location = "http://"+document.location.hostname+"/gamepub/gamepub_add_friend_proc.nwz?ssn="+ssn+"&to_usn="+usn+"&type=Y";
}
function pub_friend_del(ssn,usn)
{
  virtual_user_popup_fr.location = "http://"+document.location.hostname+"/gamepub/gamepub_add_friend_proc.nwz?ssn="+ssn+"&to_usn="+usn+"&type=N";
}

function print_user_info(ssn, usn, disp_str)
{
  document.write("<a OnClick=\"print_user_popup("+ssn+","+usn+")\"' style='cursor:hand;'>"+disp_str+"</a>");
}

function printUserInfo(usn,userid,gamenick,guildid,menu,disp_str,ssn)
{
  if (ssn == undefined)
    ssn = 208;
  document.write("<a OnClick=\"print_user_popup("+ssn+","+usn+")\"' style='cursor:hand;'>"+disp_str+"</a>");
}

// ================ CB Framework Ãß°¡ =======================================
function _request_footer( ssn, gameid, isMain ) //{{{
{
  var oAjax = new Ajax();
  var arrParam = new Array();
  arrParam["ssn"] = ssn;
  arrParam["gameid"] = gameid;
  arrParam["section"] = "footer";
  arrParam["isMain"] = isMain;
  oAjax.sendRequest("http://"+document.location.hostname+"/gamepub/component/gamepub_get_http_contents.nwz", arrParam, "GET", "_request_footer.print", "TEXT", false);

  function _request_footer.print( ret )
  {
    if( document.all.dv_footer ) document.all.dv_footer.innerHTML = ret;
    else if( document.all.dv_footer_sub ) document.all.dv_footer_sub.innerHTML = ret;
    else if ( document.all.dv_footer_run ) document.all.dv_footer_run.innerHTML = ret;
  }
}

function _request_login_box( ssn, usn, auth, pageurl, host )
{
  var oAjax = new Ajax();
  var arrParam = new Array();
  arrParam["ssn"] = ssn;
  arrParam["usn"] = usn;
  arrParam["authcode"] = auth;
  arrParam["pageurl"] = pageurl;
  // ajax.jsÀÇ ¼³Á¤¿¡ µû¶ó post¸¦ ÇÏÁö ¾Ê¾Æµµ, Ä³½³ ¹®Á¦°¡ ÇØ°áµÊ.
  oAjax.sendRequest("http://"+host+"/gamepub/component/gamepub_get_login_box.nwz", arrParam, "GET", "_request_login_box.print", "TEXT", false);

  function _request_login_box.print( ret )
  {
    if( document.all.dv_login ) document.all.dv_login.innerHTML = ret;
    else if( document.all.dv_login_sub ) document.all.dv_login_sub.innerHTML = ret;
  }
}

function _request_banner( tag, host )
{
  var oAjax = new Ajax();
  var arrParam = new Array();
  arrParam["tagid"] = tag;
  oAjax.sendRequest("http://"+host+"/gamepub/tag_manager.nwz", arrParam, "GET", "_request_banner.print", "TEXT", false);

  function _request_banner.print( ret )
  {
    arrResult = ret.split(".");
    var tagid = arrResult[1];
    var nextidx = arrResult[2];
    var repeat = arrResult[3];
    var html = arrResult[4];
    if( document.all.dv_banner ) document.all.dv_banner.innerHTML = html;
    else if( document.all.dv_banner_sub ) document.all.dv_banner_sub.innerHTML = html;
  }
}

function _request_tester( ssn, params, host )
{
  arrData = params.split( "|" );
  var oAjax = new Ajax();
  var arrParam = new Array();
  arrParam["ssn"] = ssn;
  arrParam["skin"] = arrData[1];
  arrParam["seqno"] = arrData[2];
  oAjax.sendRequest("http://"+host+"/gamepub/component/gamepub_get_betatester_frame.nwz", arrParam, "GET", "_request_tester.print", "TEXT", false);

  function _request_tester.print( ret )
  {
    arrResult = ret.split(".");
    var tagid = arrResult[1];
    var nextidx = arrResult[2];
    var repeat = arrResult[3];
    var html = arrResult[4];
    document.all.dv_beta.innerHTML = ret;
  }
}

function _request_component( params, host )
{
  arrData = params.split( "|" );
  var oAjax = new Ajax();
  var arrParam = new Array();
  arrParam["ssn"] = arrData[0];
  arrParam["type"] = arrData[1];
  arrParam["mkey"] = arrData[2];
  arrParam["skey"] = arrData[3];
  arrParam["bserial"] = arrData[4];
  arrParam["count"] = arrData[5];
  arrParam["interval"] = arrData[6];
  arrParam["divname"] = arrData[7];
  oAjax.sendRequest("http://"+host+"/gamepub/component/gamepub_get_ddf_contents.nwz", arrParam, "GET", "_request_component.print", "TEXT", false);

  function _request_component.print( ret )
  {
    var arrResult = ret.split(".");
    var divname = arrResult[1];
    var html = arrResult[2];
    var o = document.getElementById(divname);
    if (o) o.innerHTML = html;
  }
}
//}}}

function go_menu_link( ssn, gameid, mkey, skey, targeturl )
{
  if( document.all.dv_gnb_sub )
  {
    printFlashObjectInDIV(
      "http://file.pmang.com/images/pmang/"+gameid+"/img/swf/cb_gnb_sub.swf",
      "cb_gnb",
      '100%', '100%',
      // document.all.dv_gnb_sub.clientWidth,
      // document.all.dv_gnb_sub.clientHeight,
      "<param name=FlashVars value=depth1="+mkey+"&depth2="+skey+">",
      "dv_gnb_sub"
    );
  }
  GotoSubUrl( targeturl );

  var oAjax = new Ajax();
  var arrParam = new Array();
  arrParam["ssn"] = ssn;
  arrParam["mkey"] = mkey;
  arrParam["skey"] = skey;
  oAjax.sendRequest("http://"+document.location.hostname+"/gamepub/component/gamepub_get_submenu.nwz", arrParam, "GET", "go_menu_link.print", "TEXT", false);

  function go_menu_link.print( ret )
  {
    arrResult = ret.split(".");
    document.all.dv_menu.innerHTML = arrResult[0];
    document.all.dv_page_top.innerHTML = arrResult[1];
  }
}

// ÇÃ·¡½Ã ½ºÅ©¸³Æ®
function printFlashObjectInDIV(flash_src, name, width, height, option_param_tag, divname)
{
  obj_html = "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0' width='"+width+"' height='"+height+"' id='"+name+"' align='middle'>\
  <param name='allowScriptAccess' value='always' />\
  <param name='movie' value='"+flash_src+"' />\
  <param name='quality' value='high' />\
  <param name='bgcolor' value='#ffffff' />\
  <param name='wmode' value='transparent'>\
  <param name='menu' value='false'>";
  obj_html = obj_html + option_param_tag;
  obj_html = obj_html + "<embed src='"+flash_src+"' quality='high' bgcolor='#ffffff' width='"+width+"' height='"+height+"' name='"+name+"' align='middle' allowscriptaccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />\
  </object>";
  document.all[divname].innerHTML = obj_html;
}

// ¹Ìµð¾îÇÃ·¹ÀÌ¾î ½ºÅ©¸³Æ®
function printPlayerObject(file_src,name,width,height,file_start,option_param_tag)
{
  obj_html = "<object CLASSID=CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6 width='"+width+"' height='"+height+"' id='"+name+"' />\
  <param name='URL' value='"+file_src+"' />\
  <param name='AutoStart' value='"+file_start+"'>";
  obj_html = obj_html + option_param_tag;
  obj_html = obj_html + "</object>";
  document.write(obj_html);
}

function GotoSubUrl(url)
{
  if (url != "")
  {
    document.all.INFO_DOC.src=url;
  } else {
    url = "";
    document.all.INFO_DOC.src=url;
  }
}

function openNewWindow(url)
{
  window.open( url );
}

function resize_contents(frame)
{
  if (parent.resize_frame != "undefined")
  {
    addOnloadHandle("parent.resize_frame('"+frame+"')");
    setTimeout("parent.resize_frame('"+frame+"')", 1500);
  }
}

function go_temp_treat(svc_type,value1,value2,value3,value4,value5,usn,article)
{
  wnd = window.open("http://"+document.location.hostname+"/gamepub/gamepub_temp_treat.nwz?svc_type="+svc_type+"&value1="+value1+"&value2="+value2+"&value3="+value3+"&value4="+value4+"&value5="+value5+"&usn="+usn+"&article="+article,"_realname","width=340,height=300");
  wnd.focus();
}

/* ÆÛºí¸®½Ì DATE PICKER */
/* {{{ */
var date_top = 0;
var date_left = 0;
var date_obj;
var date_char;

function getDatePicker(obj,char)
{
  layer = eval("document.all.pm_date_picker");

  if (typeof(layer) == "undefined")
    document.body.insertAdjacentHTML("afterBegin", "<div id='pm_date_picker' style='position:absolute;visibility:hidden;z-index:100;'></div>");

  document.all["pm_date_picker"].innerHTML = "";
  document.all["pm_date_picker"].style.visibility = "visible";

  date_top  = parseInt(document.body.scrollTop + event.clientY - 5);
  date_left = parseInt(document.body.scrollLeft + event.clientX - 5);
  date_obj = obj;
  date_char = char;

  if (obj.value == "")
  {
    date = "";
  }
  else
  {
    if (char == "")
    {
      date = obj.value.substring(0,6);
    }
    else
    {
      arr_date = obj.value.split(char);

      year = arr_date[0];
      month = arr_date[1];

      if (month.length <= 1)
        month = "0"+month;

      date = year + month;
    }
  }

  comDatePicker(date);
}

function comDatePicker(date)
{
  var oAjax = new Ajax();

  var arrParam = new Array();
  arrParam["curdate"] = date;

  oAjax.sendRequest("http://"+document.location.hostname+"/gamepub/gamepub_date_picker.nwz", arrParam, "GET", "printDatePicker", "TEXT", false);
}

function printDatePicker(data)
{
  var sz_top  = 0;
  var sz_left = 0;
  //sz_top  = parseInt(document.body.scrollTop + event.clientY - 5);
  //sz_left = parseInt(document.body.scrollLeft + event.clientX - 5);

  document.all["pm_date_picker"].innerHTML = data;

  if ((document.body.scrollHeight - sz_top) < document.all["pm_date_picker"].scrollHeight)
    document.all["pm_date_picker"].style.top = document.body.scrollHeight - document.all["pm_date_picker"].scrollHeight - 5;
  else
    document.all["pm_date_picker"].style.top = date_top;

  if ((document.body.scrollWidth - sz_left) < document.all["pm_date_picker"].scrollWidth)
    document.all["pm_date_picker"].style.left = document.body.scrollWidth - document.all["pm_date_picker"].scrollWidth - 5;
  else
    document.all["pm_date_picker"].style.left = date_left;
}

function hideDatePicker()
{
  document.all["pm_date_picker"].style.visibility = "hidden";
}

function viewDatePicker()
{
  document.all["pm_date_picker"].style.visibility = "visible";
}

function goDatePicker(date)
{
  comDatePicker(date)
}

function setDatePicker(date)
{
  obj = date_obj;

  if (date_char == "")
    obj.value = date;
  else
    obj.value = date.substring(0,4)+date_char+date.substring(4,6)+date_char+date.substring(6,8);

  hideDatePicker();
}

function toggleDatePicker()
{
}
/* }}} */
/* ÆÛºí¸®½Ì DATE PICKER */

// °ÔÀÓÁ¾·á½Ã Ã³¸®
function execGameEndProc(ssn)
{
  if("undefined" != typeof(top.virtual_fr))
  {
    top.virtual_fr.location = "http://"+document.location.hostname+"/gamepub/game_end_proc.nwz?ssn="+ssn;
  }
}

function openCommunityPopup()
{
 window.open('http://file.pmang.kr/images/pmang/gamepub/police/community.html', '_policy', 'width=670,height=495,resizable=no,scrollbars=no,scrolling=no' );
}

/*
 ÆÛºí¸®½Ì¿ë ¸ð´Þ Alert, Confirm, Dialog
*/

gamepub.alert = function(msg, param) /* {{{ */
{
  if ("undefined"==typeof(param)) param={};
  param['msg'] = msg;

  // ±âº»°ª Àû¿ë
  var option = {
    'type'     : "alert",
    'url'      : "http://"+document.location.hostname+"/gamepub/gamepub_modal_pop.nwz",
    'msg'      : "¿À·ù°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù.",
    'title'    : "¾Ë¸²",
    'width'    : 383,
    'height'   : 235,
    'modaless' : false,
    'btnTitle' : "È®ÀÎ",
    'btnWidth' : "70",
    'btnLink'  : "javascript:yessir()",
    'icon'     : "",
    'edge'      : "sunken",
    'center'    : "yes",
    'resizable' : "no",
    'scroll'    : "no"
  };

  var obj = null;
  var vars = "";
  var args = {};
  for (var key in param)
  {
    switch( typeof param[key] )
    {
      case 'object':
        if (param[key] === null);
        else
          for (var k in param[key]) if( key!="url" ) vars += "&"+k+"="+param[key][k];
        break;
      case 'undefined': break; // ºñ¾îÀÖ´Â ³ÑÀº ±×³É ¹ö¸²
      case 'string':
      default :
        if (param[key]) {
          option[key] = param[key];
          args[key] = param[key];
        }
    }
  }
  args['msg']       = option['msg'];
  args['winTitle']  = option['winTitle'];
  args['btnTitle']  = option['btnTitle'];
  args['btnWidth']  = option['btnWidth'];
  args['btnLink']   = option['btnLink'];
  args['btn2Title'] = option['btn2Title'];
  args['btn2Width'] = option['btn2Width'];
  args['btn2Link']  = option['btn2Link'];
  args['icon']      = option['icon'];

  /* dialog Å¸ÀÔÀÌ ¾Æ´Ò¶§, url¿¡ ÆÄ¶ó¹ÌÅÍ °ªÀ» Get Args·Î Æ÷ÇÔ½ÃÅ´ */
  var url = option['url'];
  if (option['type']!="dialog") {
    url += "?type="+option['type']+"&title="+option['title']+"&content="+option['msg'];
    // url += "?type="+option['type']+"&title='"+option['title']+"'&content='"+option['msg']+"'";
    if (option['btn2Title']) url += "&btn2Title="+option['btn2Title'];
    if (option['boxheight']) url += "&boxheight="+option['boxheight'];
    if (option['boxalign']) url += "&boxalign="+option['boxalign'];
    url += vars;
  }

  // height°¡ ÄÁÅÙÃ÷ ¿µ¿ªÀÇ ³ôÀÌ°¡ µÇµµ·Ï IE 6 ¿¡¼­ ´ëÈ­Ã¢ Å©±â º¸Á¤.
  var ie_ver = new Number(((window.navigator.appVersion.split('; '))[1].split(' '))[1]);
  if (ie_ver<7) {
    var xpTitleBarHeight = 29; // XP Å¸ÀÌÆ² ¹Ù = 29px
    var border = 2; // °¡Àå ÀÚ¸® = 2px
    var ifXPSP2_statusBarHeight = 25; // XPSP2 ÀÌÇÏÀÇ »óÅÂ Ç¥½ÃÁÙ = 25px

    var diff = xpTitleBarHeight + border;
    if (_isOverXPSP2()) diff += ifXPSP2_statusBarHeight;

    option['width'] += border*2;
    option['height'] += diff;
  }

  var style = "dialogWidth:"+option['width']+"px; dialogHeight:"+option['height']+"px; edge:"+option['edge']
    +"; center:"+option['center']+"; resizable:"+option['resizable']+"; status:no; help:no; scroll:"+option['scroll']+";";
  if (option['top']) style += " dialogTop:"+option['top']+"px;";
  if (option['left']) style += " dialogLeft:"+option['left']+"px;";

  var result;
  if (option['modaless'])
    result = window.showModelessDialog(url, args, style);
  else
    result = window.showModalDialog(url, args, style);

  return result;
} /* }}} */

// ÆÛºí¸®½Ì¿ë alert
function pub_alert(msg, param) /* {{{ */
{
  return gamepub.alert(msg, param);
} /* }}} */

// ÄÁÆß alert
function pub_confirm(msg, param) /* {{{ */
{
  if ("undefined"==typeof(param)) param={};

  // confirmÆË¾÷ ±âº»°ª ÁöÁ¤
  var option = {
    'btnTitle'  : "¿¹",
    'btn2Title' : "¾Æ´Ï¿À",
    'btn2Width' : "70",
    'btn2Link'  : "javascript:nosir()"
  };
  for (var i in option) if (!param[i]) param[i]=option[i];

  param['type'] = "confirm";
  param['modaless'] = false; // ÄÁÆßÆË¾÷Àº ¸ð´Þ·Î °íÁ¤
  return gamepub.alert(msg, param);
} /* }}} */

// ÆË¾÷URL ÁÖ¾îÁø alert
function pub_dialog(url, param) /* {{{ */
{
  if ("undefined"==typeof(param)) param={};

  // pub_dialog ±âº»°ª ÁöÁ¤
  var option = {
    'height'   : 220,
    'btnTitle' : "¿¹",
    'center'   : "no"
  };
  for (var i in option) if (!param[i]) param[i]=option[i];

  param['type'] = "dialog";
  param['url'] = url;
  return gamepub.alert("", param);
} /* }}} */


function _isOverXPSP2()
{
  var strVerStr = window.navigator.appVersion;
  var arrVerStr = strVerStr.split('; ');
  if( arrVerStr.length >= 4 )
  {
    var arrOsVer = arrVerStr[2].split(' ');
    if( arrOsVer.length >= 3 && arrOsVer[0] == "Windows" )
    {
      var osVerNum = new Number(arrOsVer[2]);
      if( osVerNum >= 5.1 && strVerStr.indexOf("SV1") >= 35 ) // »õ·Î¿î Windows Version ³ª¿Ã¶§ ¼öÁ¤ÇÊ¿ä
        return true;
    }
  }
  return false;
}


// Modal Window resize
function resizeModalWindow(width, height)
{
  window.dialogHeight = ''+(width)+'px';
  window.dialogWidth  = ''+(height)+'px';
}

// Modal Window¿ë auto resize
function autoResizeModalWindow(scrollHH, clientHH)
{
  if( typeof(scrollHH) == 'undefined' )
    var scrollHH = window.document.all.tags("body")[0].scrollHeight;
  if( typeof(clientHH) == 'undefined' )
    var clientHH = window.document.all.tags("body")[0].clientHeight;
  //var offsetHH = window.document.all.tags("body")[0].offsetHeight;
  var dialogHH = new Number((window.dialogHeight+"").replace("px", ""));
  var frameHH = dialogHH - clientHH;
  var diffHH = 0;
  var overHH = 0;
  if( frameHH > 40 ) // exist status bar (sp1°íÀü-29,sp1±âº»-36, sp2°íÀü-49, sp2±âº»-56) // status bar size = always 20
  {
    diffHH = 24;
    overHH = frameHH - 49;
  }
  else
  {
    diffHH = 28;
    overHH = frameHH - 29;
  }

  if( _isOverXPSP2() )
    diffHH *= 2;

  diffHH += overHH;

  var resizeHH = scrollHH + diffHH;

  window.dialogHeight = ''+resizeHH+'px';
  window.dialogWidth  = ''+(window.document.all.tags("body")[0].scrollWidth+10)+'px';
}

function ajax_print_layer(func_name,layer,arrParam)
{
  var oAjax = new Ajax();
  arrParam["layer"] = layer;
  arrParam["func_name"] = func_name;
  oAjax.sendRequest("http://"+document.location.hostname+"/gamepub/component/gamepub_ajax_print_layer.nwz", arrParam, "POST", "ajax_print_layer_callback", "TEXT", false);
}

function ajax_print_layer_callback( ret )
{
  arrResult = ret.split(".");

  obj = eval("document.all."+arrResult[0]);

  if (typeof(obj) != "undefined")
    obj.innerHTML = arrResult[2];

  // ÈÄÃ³¸® script ½ÇÇà
  if (arrResult[1] != "")
    eval(arrResult[1]);
}

function guild_create_popup(ssn)
{
  url = "http://www.pmang.com/guild/guild_create.nwz?ssn="+ssn+"&step=1";
  width = 530;
  height = 600;
  open_popup_page(url,width,height);
}

function trim(str)
{
  if (str == "")
    return  "";
  var count = str.length;
  var len = count;
  var st = 0;

  while ((st < len) && (str.charAt(st) <= ' '))
    st++;

  while ((st < len) && (str.charAt(len - 1) <= ' '))
    len--;

  return ((st > 0) || (len < count)) ? str.substring(st, len) : str ;
}

function open_user_popup(ssn,usn)
{
  url = "http://"+document.location.hostname+"/gamepub/gamepub_user_popup.nwz?ssn="+ssn+"&usn="+usn;
  width = 400;
  height = 500;
  open_popup_page(url,width,height);
}

// ´Ù¿î·Îµå ¸µÅ© °ü¸®¿¡¼­ ½ÇÇà ÆÄÀÏ ¸µÅ©½Ã 2008-06-19 modified by iprid123
function goDownloadLink(url) {
  // document.location.href = url;   // ½ÇÇàÆÄÀÏ, ¸µÅ© ¸ðµÎ °¡´É
  var downLinkWin = window.open(url , "downwin", "");


}

function open_pcb_search( ssn )
{
  open_win( "http://"+document.location.hostname+"/search_pcbang.nwz?ssn="+ssn, "_pcbsearch", 600, 580);
}

var layer_popup_index = 0;
var posX = 0;
var posY = 0;
var move_index = 0;
var layer_zindex = 1000;
var runtime = true;


function open_layer_popup(ssn,popupid,src,top,left,width,height, img_logo)
{
	var nssn = parseInt( ssn );
	var cook = getCookie(popupid);
  if ( 
		(ssn>0 && cook!=popupid) || 
		(ssn==0 && cook!='Y') 
	)
  {
    layer_popup_index++;

    var str_html = "";

    if (width == 0 || height == 0)
      auto_resize = "onload='resize_frame(\"pub_layer_iframe_"+layer_popup_index+"\")";
    else
      auto_resize = "";
    
    if (img_logo == undefined) {
      img_logo = "logo_pmang.gif";
    }
    
    str_html = str_html + "<div id='cmPopAlign'>";
    str_html = str_html + "<div id='pub_layer_popup_"+layer_popup_index+"' style='position:absolute;top:"+top+";left:"+left+";z-index:"+layer_zindex+";'>";
    str_html = str_html + "  <div class='cmPop' onmousedown='layer_popup_move_start(\""+layer_popup_index+"\");' onmouseup='layer_popup_move_end(\""+layer_popup_index+"\");'>";
    str_html = str_html + "    <div class='rb'></div><div class='lb'></div><div class='rt'></div><div class='lt'></div>";
    str_html = str_html + "    <div class='cmTop'>";
    str_html = str_html + "      <h1><img src='http://file.pmang.kr/images/pmang/gamepub/popup/img/" + img_logo + "'></h1>";
		if( nssn > 0 )
    str_html = str_html + "      <h2><img src='http://file.pmang.kr/images/pmang/gamepub/popup/img/logo_"+ssn+".gif'></h2>";
    str_html = str_html + "      <div class='x'><a><img src='http://file.pmang.kr/images/pmang/gamepub/popup/img/btn_x.gif' onclick='close_layer_popup(\""+layer_popup_index+"\");'></a></div>";
    str_html = str_html + "    </div>";
    str_html = str_html + "    <div class='cmBanner'><iframe src='"+src+"' id='pub_layer_iframe_"+layer_popup_index+"' name='pub_layer_iframe_"+layer_popup_index+"' marginwidth='0' hspace='0' vspace='0' frameborder='0' style='margin:0px;' scrolling='no' allowTransparency='true' "+auto_resize+";'></iframe></div>";
    str_html = str_html + "    <div class='cmFoot'>";
		if( nssn > 0 )
    str_html = str_html + "      <a class='today'><img src='http://file.pmang.kr/images/pmang/gamepub/popup/img/btn_today_o.gif' onclick='setCookie(\""+popupid+"\",\""+popupid+"\");close_layer_popup(\""+layer_popup_index+"\")'></a>";
    else 
		str_html = str_html + "      <a class='today'><img src='http://file.pmang.kr/images/pmang/gamepub/popup/img/btn_today_o.gif' onclick='setCookie(\""+popupid+"\",\"Y\");close_layer_popup(\""+layer_popup_index+"\")'></a>";
    str_html = str_html + "      <a class='close'><img src='http://file.pmang.kr/images/pmang/gamepub/popup/img/btn_close.gif' onclick='close_layer_popup(\""+layer_popup_index+"\");'></a>";
    str_html = str_html + "    </div>";
    str_html = str_html + "  </div>";
    str_html = str_html + "</div>";
    str_html = str_html + "</div>";

    document.body.insertAdjacentHTML("afterBegin", str_html);

    if (width > 0 && height > 0)
    {
      var o_frame = document.all("pub_layer_iframe_"+layer_popup_index);
      o_frame.style.width = width;
      o_frame.style.height = height;
    }

    layer_zindex++;
  }
}

function open_layer_banner(ssn,popupid,img,link,top,left, img_logo)
{
  if (getCookie(popupid) != popupid)
  {
    layer_popup_index++;

    if (link == "")
      str_link = "<img src='"+img+"'>";
    else
      str_link = "<a href='"+link+"' target='_self'><img src='"+img+"'></a>";

    if (img_logo == undefined) {
      img_logo = "cookand_logo_txt.gif";
    }

    var str_html = "";

    str_html = str_html + "<div id='cmPopAlign'>";
    str_html = str_html + "<div id='pub_layer_popup_"+layer_popup_index+"' style='position:absolute;top:"+top+";left:"+left+";z-index:"+layer_zindex+";'>";
    str_html = str_html + "  <div class='cmPop' onmousedown='layer_popup_move_start(\""+layer_popup_index+"\");' onmouseup='layer_popup_move_end(\""+layer_popup_index+"\");'>";
    str_html = str_html + "    <div class='rb'></div><div class='lb'></div><div class='rt'></div><div class='lt'></div>";
    str_html = str_html + "    <div class='cmTop'>";
    str_html = str_html + "      <h1><img src='http://www.tv37.co.kr/img/" + img_logo + "'></h1>";
    str_html = str_html + "      <h2><img src='http://www.tv37.co.kr/img/cookand_logo.gif'></h2>";
    str_html = str_html + "      <div class='x'><a><img src='http://www.tv37.co.kr/img/btn_x.gif' onclick='close_layer_popup(\""+layer_popup_index+"\");'></a></div>";
    str_html = str_html + "    </div>";
    str_html = str_html + "    <div class='cmBanner'>"+str_link+"</div>";
    str_html = str_html + "    <div class='cmFoot'>";
    str_html = str_html + "      <a class='today'><img src='http://www.tv37.co.kr/img/btn_today_o.gif' onclick='setCookie(\""+popupid+"\",\""+popupid+"\");close_layer_popup(\""+layer_popup_index+"\")'></a>";
    str_html = str_html + "      <a class='close'><img src='http://www.tv37.co.kr/img/btn_close01.gif' onclick='close_layer_popup(\""+layer_popup_index+"\");'></a>";
    str_html = str_html + "    </div>";
    str_html = str_html + "  </div>";
    str_html = str_html + "</div>";
    str_html = str_html + "</div>";

    document.body.insertAdjacentHTML("afterBegin", str_html);
    var objDivCmPopAlign = document.getElementById( "cmPopAlign" );
		if( typeof(objDivCmPopAlign)=="object" ) objDivCmPopAlign.style.display = "block";

    layer_zindex++;
  }
}

function open_layer_flash(ssn,name,flash_src,top,left,width,height,option_param_tag)
{
  if (getCookie(name) != name)
  {
    layer_popup_index++;

    obj_html = obj_html + "<div id='cmPopAlign'>";
    obj_html = obj_html +  "<div id='pub_layer_popup_"+layer_popup_index+"' style='position:absolute;top:"+top+";left:"+left+";z-index:"+layer_zindex+";'>\
    <object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,22,0' width='"+width+"' height='"+height+"' id='"+name+"' align='middle'>\
    <param name='allowScriptAccess' value='always' />\
    <param name='movie' value='"+flash_src+"' />\
    <param name='quality' value='high' />\
    <param name='bgcolor' value='#ffffff' />\
    <param name='wmode' value='transparent'>\
    <param name='menu' value='false'>";

    obj_html = obj_html + option_param_tag;

    obj_html = obj_html + "<embed src='"+flash_src+"' quality='high' bgcolor='#ffffff' width='"+width+"' height='"+height+"' name='"+name+"' align='middle' allowscriptaccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />\
    </object></div>";
    obj_html = obj_html + "</div>";

    document.body.insertAdjacentHTML("afterBegin", obj_html);

    layer_zindex++;
  }
}

function layer_popup_move(obj)
{
  if (move_index <= 0)
    return;

  objLayerPopup = document.getElementById("pub_layer_popup_"+move_index);

  objLayerPopup.style.left = posX + event.clientX;
  objLayerPopup.style.top = posY + event.clientY;

  return false;
}

function layer_popup_move_start(index)
{
  objLayerPopup = document.getElementById("pub_layer_popup_"+index);
  objLayerPopup.style.zIndex = layer_zindex;
  layer_zindex++;
  move_index = index;
  posX = parseInt(objLayerPopup.style.left) - event.clientX;
  posY = parseInt(objLayerPopup.style.top) - event.clientY;

  document.onmousemove = layer_popup_move;
}

function layer_popup_move_end(index)
{
  move_index = 0;
}

function close_layer_popup(index)
{
  objLayerPopup = document.getElementById("pub_layer_popup_"+index);
  objLayerPopup.innerHTML = "";
  objLayerPopup.style.display = "none";
}

function pub_alert_channeling( ssn, code )
{
  var option = {
    'width'    : 440,
    'height'   : 200,
    'edge'      : "sunken",
    'center'    : "yes",
    'resizable' : "no",
    'scroll'    : "no"
  };

  // height°¡ ÄÁÅÙÃ÷ ¿µ¿ªÀÇ ³ôÀÌ°¡ µÇµµ·Ï IE 6 ¿¡¼­ ´ëÈ­Ã¢ Å©±â º¸Á¤.
  var ie_ver = new Number(((window.navigator.appVersion.split('; '))[1].split(' '))[1]);
  if (ie_ver<7) {
    var xpTitleBarHeight = 29; // XP Å¸ÀÌÆ² ¹Ù = 29px
    var border = 2; // °¡Àå ÀÚ¸® = 2px
    var ifXPSP2_statusBarHeight = 25; // XPSP2 ÀÌÇÏÀÇ »óÅÂ Ç¥½ÃÁÙ = 25px

    var diff = xpTitleBarHeight + border;
    if (_isOverXPSP2()) diff += ifXPSP2_statusBarHeight;

    option['width'] += border*2;
    option['height'] += diff;
  }

  var style = "dialogWidth:"+option['width']+"px; dialogHeight:"+option['height']+"px; edge:"+option['edge']
    +"; center:"+option['center']+"; resizable:"+option['resizable']+"; status:no; help:no; scroll:"+option['scroll']+";";

  var result = window.showModalDialog("http://"+document.location.hostname+"/gamepub/client/gamepub_channel_msg.nwz?ssn="+ssn+"&msgno="+code+"&popstyle=1", '', style);
}

function gamepub_check_login()
{
  var oAjax = new Ajax();
  var blogin = oAjax.sendRequest( "http://"+document.location.hostname+"/gamepub/client/check_login.nwz", null, "GET", null, "TEXT", true);
  if( blogin=="ONLINE" ) return true;
  else return false;
}

/* Removed : 2009-01-20 : ÆÛÆÑÆ® ÄÉÀÌ¿À ¿Ü¿¡ »ç¿ëÇÏ´Â °÷ÀÌ ¾øÀ¸¹Ç·Î PK ÄÚµå³»·Î ÀÌµ¿
function use_item_now( ssn, saleinfo_id, item_id, param1, param2 )
{
  var oAjax = new Ajax();
  var arrParam = new Array();
  arrParam["ssn"] = ssn;
  arrParam["saleinfo_id"] = saleinfo_id;
  arrParam["item_id"] = item_id;
  arrParam["param1"] = param1;
  arrParam["param2"] = param2;
  oAjax.sendRequest("http://"+document.location.hostname+"/gamepub/purchase/use_item_now.nwz", arrParam, "GET", "use_item_now_result", "TEXT", false);
}

function check_gift_now( ssn, gift_srl, param1, param2 )
{
  var oAjax = new Ajax();
  var arrParam = new Array();
  arrParam["ssn"] = ssn;
  arrParam["gift_srl"] = gift_srl;
  arrParam["param1"] = param1;
  arrParam["param2"] = param2;
  oAjax.sendRequest("http://"+document.location.hostname+"/gamepub/purchase/check_gift_now.nwz", arrParam, "GET", "check_gift_now_result", "TEXT", false);
}
*/

/* Removed : 2009-01-20 : ½½·¯°Å ±æµå Á¤º¸ ¼öÁ¤¿¡ »ç¿ëµÇ¾úÀ¸³ª, ÇöÀç ·©Å· µðºñ·Î ÇØ´ç ¼­ºñ½º ÀÌÀü
function update_guild_info( ssn, usn )
{
  var oAjax = new Ajax();
  var arrParam = new Array();
  arrParam["ssn"] = ssn;
  arrParam["usn"] = usn;
  oAjax.sendRequest("http://"+document.location.hostname+"/gamepub/component/update_guild_info.nwz", arrParam, "GET", "update_guild_info_result", "TEXT", false);
}
*/
