
// prepare cookie
function user_ck(){

        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";
	//url = "/login/index.htm";
	w=480;
	h=360;
	sr="no";

    }else if (id==2){
	url = "https://account.real.com/acct/create_newacct.html?language=JP";
	//url = "http://jp.real.com/downloadRP/download1.html";
	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";
    }

	/*if (id==2){
	    if (confirm("Please download RealPlayer in order to get free Login ID. Do you want to install RealPlayer now?.")){
		window.open(url,null,"top=150,left=150,height=366,width=500,status=no,toolbar=no,menubar=no,location=no,scrollbars="+sr+",resizable=no");
	    }
	}else{*/
	    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('RNGuide') ) {
//    m  += 1;
//    var rid = value;
//}
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    = 'RNGuide2';
    //var domain  = ".real.com";
    //SetCookie(name,rid,expdate,path,domain,false);

    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 uid = '';
    var en  = '';
    var cn  = '';
}

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 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');
  }
}

