is_mn_wnd = true;
is_ready_gp = false;
nWndWidth = 600;
is_ready_gp = false;

// ¼¼ÀÌÅ¬·´Àº IE5.0 ÀÌ»ó¿¡¼­ µ¿ÀÛÇÕ´Ï´Ù.
/*
IE_Version = new Number(((window.navigator.appVersion.split('; '))[1].split(' '))[1]);
if (navigator.appName != "Microsoft Internet Explorer" || IE_Version < 5.0) {
  document.location.href = "http://file.rsrs.co.kr/html/document/www/oldbrowser.html";
}
*/

function OnQuit_Jukeon()
{
  open_alert("www","¼­¹ö¿ÍÀÇ Á¢¼ÓÀÌ ²÷¾îÁ³½À´Ï´Ù.","¿À·ù");
}

function Logout_Jukeon()
{
  var args = new Array();
  var winTitle = "Á¢¼Ó Á¾·á";
  args["winTitle"]  = winTitle;
  var SayDialog = window.showModalDialog("http://imusic.ipop.co.kr/main/global/common/login/ask_logout.jo", args, "dialogWidth:350px; dialogHeight:220px; edge:sunken; center:yes; resizable:no; status:no; help:no; scroll:no;");

  if (SayDialog == "IDOK") window.open("http://imusic.ipop.co.kr/main/global/common/login/logout.jo", "_top");
  if (event) event.returnValue = false;
  return;
}

function Login_Jukeon_Check(url) {
	remoteURL = "/global/common/login/login_ck.jo";
	try {
		if( _xmlGetData (remoteURL) == 1) {
			location.href = url;
		}else {
			open_win('/global/common/login/popup_login.jo?type=2','_LoginPopup',350,200);
		}
	}catch(e) { 
			alert("Error! Login Check"); 
	}
}

function check_email(emailvalue)
{
  var re = new RegExp("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*$"); 

  return re.test(emailvalue);
}

function global_pointer ()
{
  // obsolete
  return;
}

function refresh_opener(depth)
{
  if('undefined' == typeof(depth))
    var depth = 0;

  if(depth <= 0)
    try{ opener.document.location.reload();} catch(Exception){}
  if(depth <= 1)
    try{ opener.opener.document.location.reload();} catch(Exception){}
  if(depth <= 2)
    try{ opener.opener.opener.document.location.reload();} catch(Exception){}
}

// don't trust these urlencode/urldecode functions.
function urlencode(url)
{
  var url = escape(url.replace(/ /g, "+"));
  return url.replace(/\//g, "%2F");
}
function urldecode(url)
{
  var url = unescape(url.replace(/\+/g, " "));
  return url.replace(/%2F/g, "\/"); 
}

function gura_arg ()
{
  t = new Date();
  return t.getTime();
}

function charge_saycash( param ) {
	var url = '/global/common/saycash/saycash_create_token.jo';
	var fullurl = '';
	if ( param != '') fullurl = url + "?" + param;
	else fullurl = url;
	var fromMainWindow= 1;
	if (fromMainWindow) var wins=window.open( fullurl, '_rds_jukeon', 'width=420,height=210,resizable=yes,scrollbars=no,scrolling=auto' );
	else document.location.replace(fullurl);
	return;
}

var WINDOW_ONLOAD_HANDLE_LIST = new Array();
function addOnloadHandle (eval_str, priority)
{
  //WINDOW_ONLOAD_HANDLE_LIST[WINDOW_ONLOAD_HANDLE_LIST.length] = eval_str;
  if ("undefined" != typeof(priority))
  {
    if (priority >= 0)
    {
      if ("undefined" == typeof(WINDOW_ONLOAD_HANDLE_LIST[priority]))
      {
        WINDOW_ONLOAD_HANDLE_LIST[priority] = eval_str;
      }
      else
      {
        var tmpEvalStr = WINDOW_ONLOAD_HANDLE_LIST[priority];
        WINDOW_ONLOAD_HANDLE_LIST[WINDOW_ONLOAD_HANDLE_LIST.length] = tmpEvalStr;
        WINDOW_ONLOAD_HANDLE_LIST[priority] = eval_str;
        //alert(eval_str+" "+tmpEvalStr);
      }
    }
  }
  else if ("undefined" == typeof(priority))
  {
    WINDOW_ONLOAD_HANDLE_LIST[WINDOW_ONLOAD_HANDLE_LIST.length] = eval_str;
  }
}

function execOnloadHandle ()
{
  for (var i=0; i < WINDOW_ONLOAD_HANDLE_LIST.length; i++)
  {
    //alert('index: '+i+" evalStr: "+WINDOW_ONLOAD_HANDLE_LIST[i]);
    eval(WINDOW_ONLOAD_HANDLE_LIST[i]);
  }
}

var WINDOW_ONRESIZE_HANDLE_LIST = new Array();
function addOnresizeHandle (eval_str)
{
  WINDOW_ONRESIZE_HANDLE_LIST[WINDOW_ONRESIZE_HANDLE_LIST.length] = eval_str;
}

function execOnresizeHandle ()
{
  for (var i=0; i < WINDOW_ONRESIZE_HANDLE_LIST.length; i++)
  {
    eval(WINDOW_ONRESIZE_HANDLE_LIST[i]);
  }
}

var error_reported = false;
function error_handle (msg, url, line)
{
  var query;
  var s;
  query = "msg="+escape(msg);
  query = query+ "&url="+escape(url);
  query = query+ "&line="+line;
  query = query+ "&cookieenabled="+escape(navigator.cookieEnabled.toString());
  query = query+ "&userlanguage="+escape(navigator.userLanguage.toString());
  query = query+ "&appversion="+escape(navigator.appVersion);

  s = "";
  s += ScriptEngine() + " Version ";
  s += ScriptEngineMajorVersion() + ".";
  s += ScriptEngineMinorVersion() + ".";
  s += ScriptEngineBuildVersion();
  query = query+ "&engversion="+escape(s);

  if (typeof(error_handle.caller) == "function")
    query = query+ "&caller="+escape(error_handle.caller.toString().substring(0,512));
  else
    query = query+ "&caller=(global)";
  if (!error_reported)
  {
    result = virtualGET('http://imusic.ipop.co.kr/main/global/js_error_report.jo?'+query);
    error_reported = true;
  }
  return true;
}

if ("undefined" == typeof(POST_JS_ERROR))
  //window.onerror = error_handle;

function window_name (name1, name2)
{
  fname = "";
  name0 = escape("_say"+"_"+name1+"_"+name2);
  for (i=0; i<name0.length; i++) {
    if (name0.charAt(i)=='%' || name0.charAt(i)=='/')
      fname += "_";
    else
      fname += name0.charAt (i);
  }
  return fname;
}
function html_my_name (name1, name2)
{
  if (window.name!="sc_body")
    window.name = window_name(name1,name2);
}
function open_win (url, name, w, h)
{
  var oWin = window.open(url, name, "scrollbars=no,resizable=no,width="+w+",height="+h);
  try{ oWin.focus(); }catch(Exception){}
}
function open_win_scroll (url, name, w, h)
{
  var oWin = window.open(url, name, "scrollbars=yes,resizable=yes,width="+w+",height="+h);
  try{ oWin.focus(); }catch(Exception){}
}
function open_win_resizable (url, name, w, h)
{
  var oWin = window.open(url, name, "scrollbars=no,resizable=yes,width="+w+",height="+h);
  try{ oWin.focus(); }catch(Exception){}
}
function open_win_ret (url, name, w, h)
{
  var oWin = window.open(url, name, "scrollbars=no,resizable=yes,width="+w+",height="+h);
  try{ oWin.focus(); }catch(Exception){}
  return oWin;
}
function open_window (url, name, extra)
{
  var oWin = window.open(url, name, extra);
  try{ oWin.focus(); }catch(Exception){}
}

function findWindow(wname, options, framename, chkvariable) // frame is ''(no frame) or frame_name
{
	var chkwin = window.open('',wname, options);
	try
	{
		if( framename == '' || framename == null )
		{
//var testval = eval("chkwin."+chkvariable); // DEBUG
//alert(testval);
			if( eval("chkwin."+chkvariable) != null )
				return chkwin;
		}
		else
		{
			if( eval("chkwin."+framename) != null)
			{
				if( eval("chkwin."+framename+"."+chkvariable) != null )
					return chkwin;
			}
		}
		return null;	
	}catch(Exception){ return null; }
}

function findWindow4Frame(wname, options, framename, chkvariable)
{
	var chkwin = window.open('',wname, options);//'fullscreen=no,resizable=yes,menubar=no,toolbar=no,scrollbars=no,width=222,height=380'
	try
	{
		if( eval("chkwin."+framename) != null)
		{
			if( eval("chkwin."+framename+"."+chkvariable) != null )
				return chkwin;
		}
		return null;	
	}catch(Exception){ return null; }
}


var nTop = -1;
function resize_wnd ()
{
  if ('object' != typeof(document.blank_img))
    return;
  if (document.blank_img.style.display == 'none')
    document.blank_img.style.display = 'block';

  if (nWndWidth == 600) nWndWidth = document.body.offsetWidth + 8;

  if (nTop < 0) {
    window.resizeTo(nWndWidth, 250);
    nTop = 250 - document.body.clientHeight;
  }
  var nHeight = 0;
  if (document.blank_img) nHeight = document.blank_img.offsetTop + nTop;
  document.blank_img.style.display = 'none';
  var maxHeight = screen.availHeight;

  if (nHeight > maxHeight) {
    nHeight = maxHeight;
    document.body.scroll= 'yes';
  }
  
  //window.resizeTo(nWndWidth + 10, nHeight + 10);
  window.resizeTo(nWndWidth + 10, nHeight);
}
function auto_fit_wnd (nNewWidth)
{
  if (nNewWidth) nWndWidth = nNewWidth;

  document.writeln("<img name='blank_img' src='http://file.rsrs.co.kr/ipop/images2/common/blank.gif' align=top width=1 height=1 onload='resize_wnd();'>\n");
}

function getJsLink (strJsCode, innerHTML, strAttribute)
{
  if ('undefined'==typeof(strAttribute)) strAttribute = "";
  if (0 == strJsCode.indexOf("javascript:"))
    strJsCode = strJsCode.substr(11);

  return "<a href=\"javascript:"+strJsCode+"\" onclick=\"event.returnValue=false;"+strJsCode+"\" "+strAttribute+">"+innerHTML+"</a>";
}
function writeJsLink (strJsCode, innerHTML, strAttribute)
{
  document.write(getJsLink(strJsCode, innerHTML, strAttribute));
}

var new_win;

function url_to_new_win(url)
{
  if ('object' == typeof(new_win)) {
    try {
      new_win.sayNavigate(url);
      return;
    } catch (e) {
    }
  }
  new_win = window.open(url, "_blank", "height=500,width=800");
}

function say_open_url(url)
{
  var windowToOpen;
  if (parent && parent != self) {
    var c = parent;
    var t;
    var cnt = 0;
    while (cnt++ < 20 && (c.parent && c != c.parent))
    {
      if (c.opener) c = c.opener;
      else c = c.parent;
    }
    cnt = 0;
    if ('undefined' == typeof(c.sumMenus_club) &&
	  (1 || !AppletSession) &&
	  'object' == typeof(c.opener) &&
	  c.opener != c)
    {
      c = c.opener;
      if ('object' == typeof(c.top))
	c = c.top
    }
    windowToOpen = c;
  }
  else
    windowToOpen = self;

  if ('undefined' != typeof(windowToOpen.sayNavigate)) {
    try {
      windowToOpen.sayNavigate(url);
    } catch (e) {
      url_to_new_win(url);
    }
  }
  else {
    try {
      windowToOpen.document.location.assign(url);
    } catch (e) {
      url_to_new_win(url);
    }
  }
}

function join_channel (encoded_channel, encoded_opts)
{
  if (encoded_channel.substring(2,4)== 'GG') {
    go_game(escape(encoded_channel), encoded_opts);
  }
  else if ( encoded_channel.substring(2,3) == 'b' ) {
    var url = channel_url(escape(encoded_channel), encoded_opts );
    open_nrbchatwin('joinroom', url);
  }
  else if (encoded_channel.substring(2,4) == 'SS') {
    var typecheck = typeof( parent.opener );
    if ((typecheck != "undefined") && (typecheck != "unknown"))
      open_win(studio_url(escape(encoded_channel), encoded_opts),'_new', 510, 800);
    else
      open_win(studio_url(escape(encoded_channel), encoded_opts),'_new', 510, 800);
  }
  else {
    var url = channel_url(escape(encoded_channel), encoded_opts );
    say_open_url(url);
  }
}

function checkSkyScraper ()
{
  if (screen.width < 1024 || screen.height < 768 || document.body.clientWidth <= 934)
    return false;
  else
    return true;
}

function bring_top_game (title)
{
  if (!is_ready_gp) {
    setTimeout("bring_top_game()", 200);
    return;
  }
  else {
    if (typeof(sc_game) == "object" &&
	typeof(sc_game.bring_top)== "object") {
      sc_game.bring_top(title);
      return;
    }
  }
}

var lastscrollHeight = 0;
var scrollObjt = false;
function do_scroll ()
{
  if ('object' == typeof(scrollObjt.scroll))
    scrollObjt.scroll(0,1000000);
  else if ("object" == typeof(scrollObjt.scrollIntoView) && "object" == typeof(curDiv))
    curDiv.scrollIntoView(false);
}
function scroll_or_not ()
{
  if (!scrollObjt)
    scrollObjt = document.body;

  if (typeof(curDiv) == "object" && scrollObjt.scrollTop + scrollObjt.offsetHeight >= lastscrollHeight) {
    setTimeout("do_scroll();", 0);
    lastscrollHeight = curDiv.offsetHeight + curDiv.offsetTop;
  }
  else if (typeof(scrollObjt) != "object" || scrollObjt.scrollTop + scrollObjt.offsetHeight >= lastscrollHeight) {
    do_scroll();
    lastscrollHeight = scrollObjt.scrollHeight;
  }
}

function skyScraperHandler(wideWidth, narrowWidth)
{
  if (screen.width < 1024 || screen.height < 768 || document.body.clientWidth <= 934) {
    document.all.idGlobalHeader.style.pixelWidth=narrowWidth;
    document.all.idSkyScraperTD1.style.display="none";
    document.all.idSkyScraperTD1.style.pixelWidth=0;
    document.all.idMainContent.style.pixelWidth=narrowWidth;
    document.all.idSkyScraperTD2.style.display="none";
    document.all.idSkyScraperTD2.style.pixelWidth=0;
  }
  else
  {
    try {
      if (document.all.idSkyScraperTD1.style.display == 'none' ||
	  document.all.idSkyScraperTD2.style.display == 'none')
      {
	document.all.idGlobalHeader.style.pixelWidth=wideWidth;
	document.all.idSkyScraperTD1.style.display="";
	document.all.idMainContent.style.pixelWidth=wideWidth;
	document.all.idSkyScraperTD2.style.display="";
      }
    } catch (e) {}
  }
}

function sayNavigate(url)
{
  var oBaseColl = document.all.tags('BASE');
  if (oBaseColl && oBaseColl.length && oBaseColl[0].target.length)
    window.open(url, oBaseColl[0].target);
  else
    document.location.assign(url);
  if (event)
    event.returnValue = false;
}

// dialogÀÏ °æ¿ì¿¡´Â cookie Ã¼Å©¸¦ ÇÏÁö ¾Ê´Â´Ù.
if('undefined' == typeof(window.dialogArguments) && !navigator.cookieEnabled) {
	if(confirm("ÄíÅ° ¼³Á¤ÀÌ µÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù.\nÄíÅ° ¼³Á¤ ¾øÀÌ´Â ÁêÅ©¿Â »ç¿ëÀÌ ºÒ°¡´ÉÇÕ´Ï´Ù.\nÄíÅ° ¼³Á¤ µµ¿ò¸»À» º¸½Ã°Ú½À´Ï±î?")) {
		idx = (navigator.appVersion.indexOf("MSIE"));
		if (idx > -1) IEV = parseInt(navigator.appVersion.substr(idx+4));
		if (IEV<=4) document.location.href = 'http://imusic.ipop.co.kr/main/cookie/cookie_ie4.jo';
		else document.location.href = 'http://imusic.ipop.co.kr/main/cookie/cookie_ie5.jo';
	}
}

// ¼¼ÀÌÅ¬·´ ·Î±×ÀÎ ¿¬µ¿À» À§ÇÑ ÀÚ¹Ù½ºÅ©¸³Æ®
function go_sayclub(url, usrid, target) {

  var _usrid = "";

  if(typeof(usrid)=='undefined') _usrid = JukeonUserID;
  else _usrid = usrid;

  if(!_usrid) {
    window.open(url);
    return;
  }

  // sayaxÀÇ clasid
  var clsid="20fcb85b-7e3e-4890-ab22-94e3afdef6dd";
	if(typeof(target)=='undefined') {
		var r = AppletSession.externalmethod("go_say",clsid,0,0,"window.open('"+url+"');");
		if(!r) window.open("http://www.sayclub.com/global/jukeon_gateway.jo?usrid="+_usrid+"&redir="+escape(url));
	} else {
		var r = AppletSession.externalmethod("go_say",clsid,0,0,"location.href='"+url+"');");
		if(!r) location.href = "http://www.sayclub.com/global/jukeon_gateway.jo?usrid="+_usrid+"&redir="+escape(url);
	} 
}

function tachy_go(url,target,options)

{

/*

  if (url.indexOf("http://tachy.sayclub.com/join")>=0)

    AppletSession.executeHTTP(url,'','tachy_go_handler','');

else

*/

    window.open(url,target,options);

}

function calc_strlen(str)
{
  var len = 0;

  for (var i=0; i<str.length; i++) {
    var n = str.charCodeAt(i);
    if ((n >= 0)  && (n < 256))
      len ++;
    else
      len += 2;
  }
  return len;
}

function cutString(str, maxlen)
{
  var len = 0;
  var result = "";

  for (var i=0; i<str.length; i++) 
  {
    var n = str.charCodeAt(i);

    if ((n >= 0) && (n < 256))
      len++;
    else
      len += 2;

    if (len <= maxlen)
      result += str.charAt(i);
    else
      break;
  }

  return result;
}


function getTextLength(target, str, maxlen, inputText)
{
  strlen = calc_strlen(str);
  if (strlen > maxlen)
  {
    open_alert('ÃÖ´ë ÇÑ±Û '+parseInt(maxlen/2)+'ÀÚ, ¿µ¹® '+maxlen+'ÀÚ ±îÁö¸¸ ÀÔ·ÂÀÌ °¡´ÉÇÕ´Ï´Ù.', null, 350);
    if (typeof(inputText) != 'undefined')
      str = inputText.value = cutString(str, maxlen);
  }
  
  target.innerHTML = calc_strlen(str)
}


function move_parent_wnd(url)
{
  if("undefined" != typeof(this.opener))
  {
    opener.document.location.href = url;
  }
}

function move_top_wnd(url)
{
  if("undefined" != typeof(this.opener.opener))
  {
    opener.opener.document.location.href = url;
  }else 
  	move_parent_wnd(url);
}

function attach_arg_to_url(url)
{
  if (url.indexOf('?') >= 0)
    return url+'&';
  else
    return url+'?';
}

function adjustWindowSize(tg)
{
  window.resizeBy(tg.clientWidth-document.body.clientWidth, tg.clientHeight-document.body.clientHeight);
}


function isOverXPSP2()
{
  var strVerStr = window.navigator.appVersion;
  var arrVerStr = strVerStr.split('; ');
  if (arrVerStr.length >= 4)
  {
    // arrOsVer Example
    // Windows NT 5.1
    var arrOsVer = arrVerStr[2].split(' ');
    if (arrOsVer.length >= 3 && arrOsVer[0] == "Windows")
    {
      var osVerNum = new Number(arrOsVer[2]);
      // »õ·Î¿î Windows Version ³ª¿Ã¶§ ¼öÁ¤ÇÊ¿ä
      if (osVerNum >= 5.1 && strVerStr.indexOf("SV1") >= 35 )
        return true;
    }
  }

  return false;
}

