
function user_ck() {
// prepare cookie
  var cookies = document.cookie.split('; ');
  var ck = '&ck=';
  for(var i = 0; i < cookies.length; i ++) {
    if(i > 0) ck += '**';
    cookie = cookies[i];
    pos = 0;
    endpos = cookie.indexOf("=");
    cookieName = cookie.substring(pos, endpos);
    pos = endpos + 1;
    endpos = cookie.length;
    cookieValue = cookie.substring(pos, endpos);
    cookieValue = cookieValue.replace(/%257C/g,"|");
    cookieValue = cookieValue.replace(/%2540/g,"@");
    cookieValue = cookieValue.replace(/%252F/g,"/");
    if(cookieName != '' && cookieValue != '') {
      if(cookieName == 'RNPlayer') {
        if(i > 0) ck += '**';
        ck += escape(cookieName) + '*' + escape(cookieValue);
      }
    }
  }
  return ck;
}

//--------------------------------------------------------------------------
function loginOpen(id) {
  if(id == 1){
    url = "http://guide.jp.real.com/login/index.htm";
    w = 480;
    h = 360;
    sr = "no";
  } else if(id == 2) {
    url = "https://account.real.com/acct/create_newacct.html?language=JP";
    w = 780;
    h = 550;
    sr = "yes";
  } else if(id == 3) {
    url = "http://jp.real.com/downloadRP/download1.html?src=jp_rg_inst_rp11";
    w = 780;
    h = 550;
    sr = "yes";
  }
  window.open(url, null, "top=150,left=150,height=" + h + ",width=" + w + ",status=no,toolbar=no,menubar=no,location=no,scrollbars=" + sr + ",resizable=no");
}

//-------------------------------------------------------------------
function update_guide() {
  var agt = navigator.userAgent.toLowerCase();
  var ie  = (agt.indexOf("msie") != -1);
  var ns  = (navigator.appName.indexOf("Netscape") != -1);
  var win = ((agt.indexOf("win") != -1) || (agt.indexOf("32bit") != -1));
  var mac = (agt.indexOf("mac") != -1);
  if(ie && win){
    pluginlist = detectIE("rmocx.RealPlayer G2 Control.1", "RealPlayer");
  }
  if(ns || !win) {
    nse = "";
    for(var i = 0;i < navigator.mimeTypes.length; i ++) nse += navigator.mimeTypes[i].type.toLowerCase();
    pluginlist = detectNS("audio/x-pn-realaudio-plugin", "RealPlayer");
  }
  pluginlist += navigator.javaEnabled() ? "Java," : "";
  if(pluginlist.length > 0) pluginlist = pluginlist.substring(0, pluginlist.length - 1);
  if(pluginlist.indexOf("RealPlayer") == -1) {
    document.getElementById("installrp_container").style.display = "block";
  } else {
    document.getElementById("installrp_container").style.display = "none";
  }
  return 1;
}

function detectIE(ClassID, name) {
  result = false;
  document.write('<SCRIPT LANGUAGE=VBScript>\n on error resume next \n result = IsObject(CreateObject("' + ClassID + '"))</SCRIPT>\n');
  if(result) return name + ','; else return '';
}

function detectNS(ClassID, name) {
  n = "";
  if(nse.indexOf(ClassID) != -1) if(navigator.mimeTypes[ClassID].enabledPlugin != null) n = name + ","; return n;
}

//-------------------------------------------------------------------
function getCookieVal(offset) {
  var endstr = document.cookie.indexOf(";", offset);
  if(endstr == -1) endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie(name) {
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while(i < clen) {
    var j = i + alen;
    if(document.cookie.substring(i, j) == arg) return getCookieVal(j);
    i = document.cookie.indexOf(" ", i) + 1;
    if(i == 0) break;
  }
  return null;
}

function getValue(c,v) {
  if(c.indexOf(v) < 0) return "";
  var cV = new RegExp(".*" + v +"=([^&]*)(&|$).*");
  return c.replace(cV, "$1");
}

function getCookieValue(cookieName){
  var cookieArray = new Array();
  var cRE = new RegExp("(\;|^)[^;]*("+cookieName+")\=([^;]*)(;|$)");
  cookieArray = cRE.exec(document.cookie);
  if(cookieArray != null){
    return cookieArray[3];
  }
  return "";
}

function SetCookie(name, value) {
  var argv = SetCookie.arguments;
  var argc = SetCookie.arguments.length;
  var expires = (argc > 2) ? argv[2] : null;
  var path = (argc > 3) ? argv[3] : null;
  var domain = (argc > 4) ? argv[4] : null;
  var secure = (argc > 5) ? argv[5] : false;
  document.cookie = name + "=" + escape (value) +
      ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
      ((path == null) ? "" : ("; path=" + path)) +
      ((domain == null) ? "" : ("; domain=" + domain)) +
      ((secure == true) ? "; secure" : "");
}

function deleteCookie(name, path, domain) {
  SetCookie(name, "", new Date(0), path, domain);
}

function setCookieM(name, value, expires, path, domain, secure) {
  var cookieM = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = cookieM;
}

function deleteCookieM(name) {
  var expd = new Date();
  expd.setTime(expd.getTime() - 3600);
  setCookieM(name, "", expd, false, false, false);
}

var m = 0;
if(value = GetCookie('RNGuide2')) {
  m  += 11;
  var rid = value;
}
if(value = GetCookie('RNGuide3')) {
  m  += 100;
  var rid = value;
}
if(! rid) {
  var now = new Date();
  var random = Math.round(1000 + 8999 * Math.random());
  var rid = Math.round(now.getTime()) + '' + random;
}
if(m < 110) {
  var expdate = new Date ();
  expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000 * 365 * 10));
  var path = "/";
  var name = 'RNGuide3';
  var domain = ".jp.real.com";
  SetCookie(name, rid, expdate, path, domain, false);
}
if(cookie = getCookieValue("RNPlayer")) {
  var en = getValue(cookie, "SN");
  var cn = getValue(cookie, "CN");
  var uid = getValue(cookie, "CI");
} else {
  var en  = '';
  var cn  = '';
  var uid = '';
}

var uastring = navigator.userAgent.toLowerCase();
var is_win = ((uastring.indexOf("win") != -1) || (uastring.indexOf("32bit") != -1));
var is_mac = (uastring.indexOf("mac") != -1);
var is_in_player = (uastring.indexOf("(r1 1.") != -1 || uastring.indexOf("realplayer/") != -1) ? true : false;
if(is_in_player) {
  if(is_win) {
    var plyrObj = top.parent.window.external;
    playerVersion = plyrObj.PlayerProperty("PRODUCTVERSION");
  } else if(is_mac) {
    uastring.match(/realplayer\/([0-9.]+)/);
    playerVersion = RegExp.$1;
  } else {
    playerVersion = '';
  }
}

function openUrlInTab(url) {
  if(is_in_player) {
    if(url.substr(0, 25) == 'http://music.jp.real.com/' && playerVersion.substr(0, 2) == '12') {
      window.open(url, '_rpsuperpass');
    } else {
      window.open(url, '_blank', "width=880,height=500,resizable=yes");
    }
  } else {
    window.open(url, '_blank', "width=880,height=500,resizable=yes");
  }
}

function nivea() {
  var argv = nivea.arguments;
  var argc = nivea.arguments.length;
  var extra = (argc > 2) ? argv[2] : '';
  if(typeof(ord) == 'undefined') ord = Math.random() * 10000000000000000;
  var query = 'rid=' + rid + '&uid=' + uid + '&en=' + en + '&cn=' + cn + '&ord=' + ord;
  if(extra != '') {
    if(extra.substr(0, 1) == '&') {
      query += extra;
    } else {
      query += '&' + extra;
    }
  }
  var code = '<img src="http://nivea.jp.real.com/general.htm?' + query + '" height=0 width=0 border=0 style="display:none">';
  document.write(code);
}

function OpenPopup(path, width, height, windowname) {
  if(windowname == undefined) {
    openpopup = window.open(path, "_blank", "width=" + width + ",height=" + height);
  } else {
    openpopup = window.open(path, windowname, "width=" + width + ",height=" + height);
  }
  openpopup.opener.name = window.name;
}

function OpenLauncher(url) {
  LauncherWindow = window.open(url, 'LauncherWindow', 'width=10,height=10,menubar=no,toolbar=no');
  CloseWindow = setTimeout('CloseLauncher()', 5000);
}

function CloseLauncher() {
  LauncherWindow.close();
  clearTimeout(CloseWindow);
}

function OpenMetafile(url) {
  if(/chrome/i.test(navigator.userAgent)) {
    window.location.href = url;
  } else {
    OpenLauncher(url);
  }
}

function adjustHeight(variableId, fixedId1, fixedId2) {
  var offset = 0;
  if(adjustHeight.arguments.length > 3) {
    offset = adjustHeight.arguments[3];
  }
  var newHeight = document.getElementById(variableId).offsetHeight - ((document.getElementById(fixedId1).offsetHeight + offset) - document.getElementById(fixedId2).offsetHeight);
  if(document.getElementById(variableId).offsetHeight != newHeight) {
    document.getElementById(variableId).style.height = newHeight + 'px';
  }
}

function toggle_menu(part) {
  if(part == 'video') {
    var obj = document.getElementById('menu_video');
  } else if(part == 'music') {
    var obj = document.getElementById('menu_music');
  } else if(part == 'ch') {
    var obj = document.getElementById('menu_ch');
  } else {
    return;
  }
  if(obj.innerHTML.indexOf('open') > 0) {
    obj.innerHTML = obj.innerHTML.replace('open', 'close');
    obj.innerHTML = obj.innerHTML.replace('minus', 'plus');
    obj.innerHTML = obj.innerHTML.replace('block', 'none');
  } else {
    obj.innerHTML = obj.innerHTML.replace('close', 'open');
    obj.innerHTML = obj.innerHTML.replace('plus', 'minus');
    obj.innerHTML = obj.innerHTML.replace('none', 'block');
  }
}


