/*  ra/ve Object Wrapper, based on UFO v3.22:
    Unobtrusive Flash Objects (UFO) v3.22 <http://www.bobbyvandersluis.com/ufo/>
    Copyright 2005-2007 Bobby van der Sluis
    This software is licensed under the CC-GNU LGPL <http://creativecommons.org/licenses/LGPL/2.1/>
*/

var RNrave = {
    req: ["width", "height"],
    opt: ["autostart", "volume", "windowless", "fullscreen", "url", "shuffle", "loop", "uicontrols", "preroll", "postroll", "prefetch", "contextmenu", "aspectratiomode", "cachedplay", "shareaction", "extapp"],
    optAtt: ["id", "name", "align"],
    ua: navigator.userAgent.toLowerCase(),
    pluginType: "",
    voList: [],
    reqV4: ["1","0","0","0"],
    VO: {},
    
    BROWSER_TYPE: {UNKNOWN:0, IE:1, FF:2, SF:3},
    PLATFORM_TYPE: {UNKNOWN:0, WIN:1, WIN_XP:2, WIN_VISTA:3, MAC:4},
    browserType:0,
    browserVersion:0.0,
    platformType:0,
    
    INST_TYPE: {PFS:0, XPI:1},
    instType: 0,
    installID: "",
    timerCount: 0,
    hasViewer: false,

    clsid_str: "clsid:7C6E0F94-3DC1-49D1-BE3E-BDDA86A760D5",
    axctl_str: "rave.raveCtl",
    type_str: "application/vnd.rn-realav",
    plugin_str: "ra/ve",

    pkg_str: "//switchboard.real.com/realav/download.html",
    pluginspage_str: "http://www.real.com/realav",

    mac_xpi_str: "//sw-real.jp.real.com/free/mac/realav_osx.xpi",
    mac_dmg_str: "//sw-real.jp.real.com/free/mac/raveInstaller.dmg",

    exeUrl_str: "//switchboard.real.com/realav/download.html?format=exe",
    instImg_str: "http://switchboard.real.com/realav/images.html?cd=install",

    quickCreate: function(targetMediaLink, targetDiv, targetWidth, targetHeight, raveVersion) {
        RNrave.create({version: raveVersion,URL: targetMediaLink,width: targetWidth,height: targetHeight}, targetDiv);
    },
    
    create: function(VOIn, id) {
        RNrave.VO = {};
        for (var nameIn in VOIn) {
            RNrave.VO[nameIn.toLowerCase()] = VOIn[nameIn];
        }
        if (!RNrave.uaHas("w3cdom") || RNrave.uaHas("ieMac")) return;
        RNrave.setPluginType();
        RNrave.VO.mainCalled = false;
        RNrave.voList[id] = RNrave.VO;
        if (typeof RNrave.VO.installtype != "undefined") {
            RNrave.instType = parseInt(RNrave.VO.installtype);
        }
        if (typeof RNrave.VO.version != "undefined") {
            RNrave.reqV4 =  (RNrave.VO.version).split(".");
            RNrave.instType = parseInt(RNrave.VO.installtype);
        }
        RNrave.createCSS("#" + id, "visibility:hidden;");
        RNrave.domLoad(id);
    },

    createUsingPreviousArray: function(id, targetURL) {
        // need cloned VO array.
        nuVO = {}; // needs a default set.
        if(RNrave.VO.mainCalled == undefined)
        {
            // VO array is empty. 
            // createUsingPreviousArray was called before the create function.
            // use defaults:
            RNrave.VO.width = "300";
            RNrave.VO.height = "240";
        }
        // clone array. pseudo deep copy. Cast RNrave.VO[thingie] as String for deeper; not needed.
        for (param in RNrave.VO) {
            nuVO[param] = (RNrave.VO[param]);
        }
        nuVO["url"] = targetURL;

        RNrave.voList[id] = nuVO;
        if (!RNrave.uaHas("w3cdom") || RNrave.uaHas("ieMac")) return;
        RNrave.setPluginType();
        RNrave.VO.mainCalled = false;
        RNrave.voList[id] = nuVO;
        if (typeof RNrave.VO.installtype != "undefined") {
            RNrave.instType = parseInt(RNrave.VO.installtype);
        }
        if (typeof RNrave.VO.version != "undefined") {
            RNrave.reqV4 =  (RNrave.VO.version).split(".");
            RNrave.instType = parseInt(RNrave.VO.installtype);
        }
        RNrave.createCSS("#" + id, "visibility:hidden;");
        RNrave.domLoad(id);
    },
    
    domLoad: function(id) {
        var _t = setInterval(function() {
            if ((document.getElementsByTagName("body")[0] != null || document.body != null) && document.getElementById(id) != null) {
                RNrave.main(id);
                clearInterval(_t);
            }
        }, 250);
        if (typeof document.addEventListener != "undefined") {
            document.addEventListener("DOMContentLoaded", function() { RNrave.main(id); clearInterval(_t); } , null);
        }
    },

    createCSS: function(selector, declaration) {
        var _h = document.getElementsByTagName("head")[0];
        var _s = RNrave.createElement("style");
        if (!RNrave.uaHas("ieWin")) _s.appendChild(document.createTextNode(selector + " {" + declaration + "}"));
        _s.setAttribute("type", "text/css");
        _s.setAttribute("media", "screen");
        _h.appendChild(_s);
        if (RNrave.uaHas("ieWin") && document.styleSheets && document.styleSheets.length > 0) {
            var _ls = document.styleSheets[document.styleSheets.length - 1];
            if (typeof _ls.addRule == "object") _ls.addRule(selector, declaration);
        }
    },

    setContainerCSS: function(id, bInst) {
        var _vo = RNrave.voList[id];
        var _w = /%/.test(_vo.width) ? "" : "px";
        var _h = /%/.test(_vo.height) ? "" : "px";
        if (bInst) {
/*
            var _f = 0;
            _f = parseInt(_vo.height, 10) * 1.8 / 430;
            RNrave.createCSS("#" + id, "background-color: black; font-size:" + _f.toFixed(1) + "em; width:" + _vo.width + _w +"; height:" + _vo.height + _h +";");
        } else {
            RNrave.createCSS("#" + id, "width:" + _vo.width + _w +"; height:" + _vo.height + _h +";");
        }
        if (_vo.width == "100%") {
            RNrave.createCSS("body", "margin-left:0; margin-right:0; padding-left:0; padding-right:0;");
        }
        if (_vo.height == "100%") {
            RNrave.createCSS("html", "height:100%; overflow:hidden;");
            RNrave.createCSS("body", "margin-top:0; margin-bottom:0; padding-top:0; padding-bottom:0; height:100%;");
*/
        }
    },

    createElement: function(el) {
        return (RNrave.uaHas("xml") && typeof document.createElementNS != "undefined") ?  document.createElementNS("http://www.w3.org/1999/xhtml", el) : document.createElement(el);
    },

    createObjParam: function(el, aName, aValue) {
        var _p = RNrave.createElement("param");
        _p.setAttribute("name", aName);
        _p.setAttribute("value", aValue);
        el.appendChild(_p);
    },

    collectBrowserInfo: function() {
        var _u = RNrave.ua;
        var versionIndex;
        
        if (/firefox/.test(_u))
        {
            RNrave.browserType = RNrave.BROWSER_TYPE.FF;
            versionIndex = _u.indexOf("firefox") + 8;
            RNrave.browserVersion = parseFloat(_u.substring(versionIndex, versionIndex+3));
        }
        else if (/msie/.test(_u) && !/opera/.test(_u))
        {
            RNrave.browserType = RNrave.BROWSER_TYPE.IE;
            versionIndex = _u.indexOf("msie") + 5;
            RNrave.browserVersion = parseFloat(_u.substring(versionIndex, versionIndex+3));            
        }
        else if (/applewebkit/.test(_u))
        {
            RNrave.browserType = RNrave.BROWSER_TYPE.SF;
        }
        else
        {   
            RNrave.browserType = RNrave.BROWSER_TYPE.UNKNOWN;
        }        
    },
        
    collectPlatformInfo: function() {        
        var _u = RNrave.ua;
        var versionIndex;
        
        if (/win/.test(_u))
        {
            RNrave.platformType = RNrave.PLATFORM_TYPE.WIN;
            versionIndex = _u.indexOf("windows nt") + 11;
            var version = parseFloat(_u.substring(versionIndex, versionIndex+3));
            if (version >= 6.0)
            {
                RNrave.platformType = RNrave.PLATFORM_TYPE.WIN_VISTA;
            }
            else if (version >= 5.0)
            {
                RNrave.platformType = RNrave.PLATFORM_TYPE.WIN_XP;
            }
        }
        else if (/mac/.test(_u))
        {
            RNrave.platformType = RNrave.PLATFORM_TYPE.MAC;
        }
        else
        {   
            RNrave.platformType = RNrave.PLATFORM_TYPE.UNKNOWN;
        }
        
    },

    isWindows: function()
    {
        if ((RNrave.platformType == RNrave.PLATFORM_TYPE.WIN)       ||
            (RNrave.platformType == RNrave.PLATFORM_TYPE.WIN_XP)    ||
            (RNrave.platformType == RNrave.PLATFORM_TYPE.WIN_VISTA))
        {                
            return true;
        }    

        return false;
    },

    setPluginType: function() {
        if (window.ActiveXObject) {
            RNrave.pluginType = "ax";
        } else {
            RNrave.pluginType = "npapi";
        }
    },

    uaHas: function(ft) {
        var _u = RNrave.ua;
        switch(ft) {
            case "w3cdom":
                return (typeof document.getElementById != "undefined" && typeof document.getElementsByTagName != "undefined" && (typeof document.createElement != "undefined" || typeof document.createElementNS != "undefined"));
            case "xml":
                var _m = document.getElementsByTagName("meta");
                var _l = _m.length;
                for (var i = 0; i < _l; i++) {
                    if (/content-type/i.test(_m[i].getAttribute("http-equiv")) && /xml/i.test(_m[i].getAttribute("content"))) return true;
                }
                return false;
            case "ieMac":
                return /msie/.test(_u) && !/opera/.test(_u) && /mac/.test(_u);
            case "ieWin":
                return /msie/.test(_u) && !/opera/.test(_u) && /win/.test(_u);
            case "ffWin":
                return /win/.test(_u) && /firefox/.test(_u);
            case "ffMac":
                return /mac/.test(_u) && /firefox/.test(_u);
            case "gecko":
                return /gecko/.test(_u) && !/applewebkit/.test(_u);
            case "opera":
                return /opera/.test(_u);
            case "safari":
                return /applewebkit/.test(_u);
            default:
                return false;
        }
    },

    hasRequired: function(id) {
        var _l = RNrave.req.length;
        for (var i = 0; i < _l; i++) {
            if (typeof RNrave.voList[id][RNrave.req[i]] == "undefined") return false;
        }
        return true;
    },

    hasPluginVersion: function() {
        var _v4 = ["0","0","0","0"];
        if (navigator.plugins) {
            navigator.plugins.refresh();
        }
        if (navigator.plugins && typeof navigator.plugins[RNrave.plugin_str] == "object") {
            RNrave.hasViewer = true;
            var _d = navigator.plugins[RNrave.plugin_str].description;
            if (typeof _d != "undefined") {
                _v4 = _d.replace(/(\w+)\/(\w+)\s(\w+)/, "$3").split(".");
            }
        }
        else if (window.ActiveXObject) {
            RNrave.pluginType = "ax";
            try {
                var _a = new ActiveXObject(RNrave.axctl_str);
                if (typeof _a == "object") {
                    RNrave.hasViewer = true;
                    var _d = _a.Version;
                    if (typeof _d != "undefined") {
                        _v4 = _d.split(".");
                    }
                }
            }
            catch(e) {}
        }
        var _mm = parseFloat(parseInt(_v4[0]) + "." + parseInt(_v4[1]));
        var _rb = parseFloat(parseInt(_v4[2]) + "." + parseInt(_v4[3]));
        var _mmreq = parseFloat(parseInt(RNrave.reqV4[0]) + "." + parseInt(RNrave.reqV4[1]));
        var _rbreq = parseFloat(parseInt(RNrave.reqV4[2]) + "." + parseInt(RNrave.reqV4[3]));
        if (_mm > _mmreq || (_mm == _mmreq && _rb >= _rbreq)){
            return true;
        }
        else {
            return false;
        }
    },

    writeMediaObj: function(id) {
        var _vo = RNrave.voList[id];
        var _e = document.getElementById(id);
        if (RNrave.pluginType == "npapi") {
            if (RNrave.uaHas("gecko") || RNrave.uaHas("xml")) {
                while(_e.hasChildNodes()) {
                    _e.removeChild(_e.firstChild);
                }
                var _obj = RNrave.createElement("object");
                _obj.setAttribute("type", RNrave.type_str);
                _obj.setAttribute("width", _vo.width);
                _obj.setAttribute("height", _vo.height);
                var _l = RNrave.optAtt.length;
                for (var i = 0; i < _l; i++) {
                    if (typeof _vo[RNrave.optAtt[i]] != "undefined") _obj.setAttribute(RNrave.optAtt[i], _vo[RNrave.optAtt[i]]);
                }
                var _o = RNrave.opt;
                var _l = _o.length;
                for (var i = 0; i < _l; i++) {
                    if (typeof _vo[_o[i]] != "undefined") RNrave.createObjParam(_obj, _o[i], _vo[_o[i]]);
                }
                _e.appendChild(_obj);
            } else {
                var _emb = "";
                var _o = RNrave.opt.concat(RNrave.optAtt);
                var _l = _o.length;
                for (var i = 0; i < _l; i++) {
                    if (typeof _vo[_o[i]] != "undefined") _emb += ' ' + _o[i] + '="' + _vo[_o[i]] + '"';
                }
                _e.innerHTML = '<embed type=' + RNrave.type_str + ' width="' + _vo.width + '" height="' + _vo.height + '" pluginspage=' + RNrave.pluginspage_str + ' ' + _emb + '></embed>';
            }
        } else if (RNrave.pluginType == "ax") {
            var _objAtt = "";
            var _l = RNrave.optAtt.length;
            for (var i = 0; i < _l; i++) {
                if (typeof _vo[RNrave.optAtt[i]] != "undefined") _objAtt += ' ' + RNrave.optAtt[i] + '="' + _vo[RNrave.optAtt[i]] + '"';
            }
            var _objPar = "";
            var _l = RNrave.opt.length;
            for (var i = 0; i < _l; i++) {
                if (typeof _vo[RNrave.opt[i]] != "undefined") _objPar += '<param name="' + RNrave.opt[i] + '" value="' + _vo[RNrave.opt[i]] + '" />';
            }
            var _p = window.location.protocol == "https:" ? "https:" : "http:";
            _e.innerHTML = '<object classid=' + RNrave.clsid_str + _objAtt + ' width="' + _vo.width + '" height="' + _vo.height + '" codebase="' + _p + RNrave.pkg_str + '#version=' + RNrave.reqV4[0] + ',' + RNrave.reqV4[1] + ',' + RNrave.reqV4[2] + ',' + RNrave.reqV4[3] + '">' + _objPar + '</object>';
         }
    },

    main: function(id) {
        var _vo = RNrave.voList[id];
        if (_vo.mainCalled) return;
        RNrave.voList[id].mainCalled = true;
        document.getElementById(id).style.visibility = "hidden";        
        
        RNrave.collectBrowserInfo();
        RNrave.collectPlatformInfo();
        
        if (RNrave.hasRequired(id)) {
            if (RNrave.hasPluginVersion()) {
                RNrave.writeMediaObj(id);
            } else if (RNrave.uaHas("ieWin") && RNrave.hasViewer) {
                RNrave.writeMediaObj(id);
            } else if ((RNrave.uaHas("ffWin") || RNrave.uaHas("ffMac")) && !RNrave.hasViewer && RNrave.instType == RNrave.INST_TYPE.PFS) {
                RNrave.setContainerCSS(id, true);
                RNrave.pfsInstallDialog(id);
            } else if (RNrave.uaHas("ieWin") || RNrave.uaHas("ffWin") || RNrave.uaHas("safari") || RNrave.uaHas("ffMac")) {
                RNrave.setContainerCSS(id, true);
                RNrave.installDialog(id);
            } else {
                RNrave.setContainerCSS(id, false);
                RNrave.writeMediaObj(id);
            }
        }
        document.getElementById(id).style.visibility = "visible";
    },

    pfsInstallDialog: function(id) {
        var _e = document.getElementById(id);
		var _m = RNrave.isWindows() ? '<div id="install_contents">' : '<div id="install_contents_mac">';
		_m += '\
<div id="install_detail">\
<h1><img src="/images/synopsis/install_txt02.gif" title="この動画を再生するには、ra/veが必要になります。上記にある黄色のバーからインストールしてください。" /></h1>\
<h2>ra/veとは？</h2>\
<p class="txt">リアルネットワークスが開発した、ブラウザープラグイン型の簡易プレイヤーです。\
高画質・高解像度のＨＤ（ハイディフィニション）画質で動画を楽しむのに最適です。</p>\
<!--/#install -->\
</div>\
<!--/#wrapper -->\
</div>';
/*
        var _m = '<object type="' + RNrave.type_str + '" height="0" width="0" codebase="' + RNrave.pluginspage_str +'"></object>\
                <div style="text-align:left; color:#FFFFFF; margin-left:20px"><br>\
                <span>To play this video</span><br><br>\
                <span>Click "Install missing plugins..." on the</span><br>\
                <span>top yelow bar to install ra/ve</span><br><br>\
                </div>';
*/
        _e.innerHTML = _m;
    },

    installDialog: function(id) {
        RNrave.installID = id;
        RNrave.timerCount = 0;
        var _vo = RNrave.voList[id];
        var _e = document.getElementById(id);
        if (RNrave.hasViewer) {
            var _do = "update";
        } else {
            var _do = "install";
        }
		var _m = RNrave.isWindows() ? '<div id="install_contents">' : '<div id="install_contents_mac">';
		_m += '\
<div id="install_detail">\
<h1><img src="/images/synopsis/install_txt01.gif" title="この動画を再生するには、ra/veが必要になります。" /></h1>\
<p class="btn offleft"><a id="install_link" href="javascript:RNrave.doInstall();"><span>インストールはこちら</span></a></p>\
<h2>ra/veとは？</h2>\
<p class="txt">リアルネットワークスが開発した、ブラウザープラグイン型の簡易プレイヤーです。\
高画質・高解像度のＨＤ（ハイディフィニション）画質で動画を楽しむのに最適です。</p>\
<!--/#install -->\
</div>\
<!--/#wrapper -->\
</div>';
/*
        var _m = '\
            <div style="text-align:center; color:#FFFFFF;"><br>\
                <span>To play this video, you will need to ' + _do + '</span><br><br>\
                <span>ra/ve </span><br>\
                <a href="javascript:RNrave.doInstall();"><img src="' + RNrave.instImg_str + '" alt="Install Now" style="border:none; position:relative; top:80px"/></a>\
            </div>';
*/
        _e.innerHTML = _m;
    },

    doInstall: function() {
        // IE:         EXE install
        // Safari:     DMG install
        if (RNrave.uaHas("ieWin") || RNrave.uaHas("safari")) 
        {
        RNrave.doExeInstall();
        }
        // FF
        else if (RNrave.browserType == RNrave.BROWSER_TYPE.FF)
        {
            // FF >= 3.0:  EXE install on Windows 
            //             DMG install on MacOSX
            if (RNrave.browserVersion >= 3.0)
            {
                RNrave.doExeInstall();
            }
            // FF < 3.0 && Vista or XP:   EXE install (JP update)
            else if (RNrave.platformType == RNrave.PLATFORM_TYPE.WIN_VISTA
                    || RNrave.platformType == RNrave.PLATFORM_TYPE.WIN_XP)
            {
                RNrave.doExeInstall();
            }                
            // XPI install for the rest
            else
            {
                RNrave.doXPIInstall();
            }
        }
        else 
        {
            alert("Invalid browser type");
        }
    },

    doXPIInstall: function() {
        var _u = RNrave.uaHas("ffMac") ? RNrave.mac_xpi_str : RNrave.pkg_str;
        var xpi = {
            "ra/ve" : {
                URL: _u,
                toString: function () { return this.URL; }
            }
        }
        var _r = InstallTrigger.install(xpi, RNrave.xpiInstallCB);
        if (_r) {
            RNrave.xpiDialog1(RNrave.installID);
        } else {
            RNrave.xpiDialog2(RNrave.installID);
        }
    },

    xpiInstallCB: function(xpi_url, result) {
        if (result == 0 || result == 999) {
            window.location.reload(false);
        }
    },

    xpiDialog1: function(id) {
        var _vo = RNrave.voList[id];
        var _e = document.getElementById(id);
		var _m = RNrave.isWindows() ? '<div id="install_contents">' : '<div id="install_contents_mac">';
		_m += '\
<div id="step_detail">\
<h1><img src="/images/synopsis/install_step_txt.gif" title="インストールの手順" /></h1>\
<p class="txt">\
1. インストールを実行してください。\
</p>\
<!--/#step -->\
</div>\
<!--/#wrapper -->\
</div>';
/*
        var _m = '\
            <div style="text-align:left; color:#FFFFFF; margin-left:20px"><br>\
                <span>Click Install Now to setup </span><br>\
                <span>ra/ve </span><br>\
            </div>';
*/
        _e.innerHTML = _m;
    },

    xpiDialog2: function(id) {
        var _vo = RNrave.voList[id];
        var _e = document.getElementById(id);
		var _m = RNrave.isWindows() ? '<div id="install_contents">' : '<div id="install_contents_mac">';
		_m += '\
<div id="step_detail">\
<h1><img src="/images/synopsis/install_step_txt.gif" title="この動画を再生するには、ra/veが必要になります。上記にある黄色のバーからインストールしてください。" /></h1>\
<p class="txt">\
1. ウィンドウ右上の"設定を変更"をクリックしてください。<br />\
2. このサイトのURLを許可してください。<br />\
3. <a href="javascript:RNrave.doXPIInstall();">インストールを続ける場合はこちらをクリックしてください。</a><br />\
4. インストールを実行してください。<br />\
</p>\
<!--/#step -->\
</div>\
<!--/#wrapper -->\
</div>';
/*
        var _m = '\
            <div style="text-align:left; color:#FFFFFF; margin-left:20px"><br>\
                <span>Installation steps: </span><br><br>\
                <span>1)Click Edit Options... in the top right</span><br>\
                <span>corner of this window</span><br>\
                span>2)Click Allow</span><br>\
                <span>3)Click Close</span><br>\
                <span>4)<a href="javascript:RNrave.doXPIInstall();">Click here to continue the install</a></span><br>\
                <span>5)Click Install Now</span><br>\
                <br>\
            </div>';
*/
        _e.innerHTML = _m;
    },

    doExeInstall: function() {
        if (RNrave.uaHas("ieWin")) {
            RNrave.exeIEDialog(RNrave.installID);
            window.location.href = RNrave.exeUrl_str;
        } else if (RNrave.uaHas("ffWin")) {
            RNrave.exeFFDialog(RNrave.installID);
            window.location.href = RNrave.exeUrl_str;
        } else if (RNrave.uaHas("safari") ||
                   RNrave.uaHas("ffMac")){
            RNrave.dmgDialog(RNrave.installID);
            window.location.href = RNrave.mac_dmg_str; //JP
        }
        RNrave.exeInstallCB();
    },

    exeInstallCB: function() {
        RNrave.timerCount = RNrave.timerCount + 1;
        var _vo = RNrave.voList[RNrave.installID];
        if (RNrave.hasPluginVersion()) {
            window.location.reload(false);
        } else if (RNrave.timerCount < 300) {
            setTimeout("RNrave.exeInstallCB()", 1000);
        }
    },

    exeIEDialog: function(id) {
        var _vo = RNrave.voList[id];
        var _e = document.getElementById(id);
		var _m = RNrave.isWindows() ? '<div id="install_contents">' : '<div id="install_contents_mac">';
		_m += '\
<div id="step_detail">\
<h1><img src="/images/synopsis/install_step_txt.gif" title="インストールの手順" /></h1>\
<p class="txt">1. rave.exeをダウンロードしてください。<br />\
2. ダウンロードしたファイルをインストールしてください。</p>\
<!--/#step -->\
</div>\
<!--/#wrapper -->\
</div>';
/*
        var _m = '\
            <div style="text-align:left; color:#FFFFFF; margin-left:20px"><br>\
                <span>Installation Steps:</span><br><br>\
                <span>1)Click Run to start download</span><br>\
                <span>2)Click Run to install</span><br>\
            </div>';
*/
        _e.innerHTML = _m;
    },

    exeFFDialog: function(id) {
        var _vo = RNrave.voList[id];
        var _e = document.getElementById(id);
		var _m = RNrave.isWindows() ? '<div id="install_contents">' : '<div id="install_contents_mac">';
		_m += '\
<div id="step_detail">\
<h1><img src="/images/synopsis/install_step_txt.gif" title="インストールの手順" /></h1>\
<p class="txt">1. rave.exeを保存してください。<br />\
2. 保存したファイルをインストールしてください。</p>\
<!--/#step -->\
</div>\
<!--/#wrapper -->\
</div>';
/*
        var _m = '\
            <div style="text-align:left; color:#FFFFFF; margin-left:20px"><br>\
                <span>Install Steps:</span><br><br>\
                <span>1)Click Save File to start download</span><br>\
                <span>2)Click Open to install</span><br>\
            </div>';
*/
        _e.innerHTML = _m;
    },

    dmgDialog: function(id) {
        var _vo = RNrave.voList[id];
        var _e = document.getElementById(id);
		var _m = RNrave.isWindows() ? '<div id="install_contents">' : '<div id="install_contents_mac">';
		_m += '\
<div id="step_detail">\
<h1><img src="/images/synopsis/install_step_txt.gif" title="インストールの手順" /></h1>\
<p class="txt">1. realav.dmgをダウンロードしてください。<br />\
2. インストーラーの手順に従ってインストールを実行してください。<br />\
3. <a href="javascript:window.location.reload(false);">ここから</a>ページを再読み込みしてください。</p>\
<!--/#step -->\
</div>\
<!--/#wrapper -->\
</div>';
/*
        var _m = '\
            <div style="text-align:left; color:#FFFFFF; margin-left:20px"><br>\
                <span>Install Steps:</span><br><br>\
                <span>1) Click Download</span><br>\
                <span>2) Follow pkg installer steps</span><br>\
                <span>3) Click </span><a href="javascript:window.location.reload(false);"> reload </a>\
                <span> to view the video</span>\
            </div>';
*/
        _e.innerHTML = _m;
    },

    cleanupIELeaks: function() {
        // this causes crashes on IE7 when exiting the page if ra/ve
        // fails to load(bug#209003)
        // same crash is also reported by a separate source:
        // http://tracker.moodle.org/browser/MDL-9825
        //
        // as a result, disable this function for now
        return;
        var _o = document.getElementsByTagName("object");
        var _l = _o.length;
        for (var i = 0; i < _l; i++) {
            _o[i].style.display = "none";
            for (var x in _o[i]) {
                if (typeof _o[i][x] == "function") {
                    _o[i][x] = null;
                }
            }
        }
    }

};

if (typeof window.attachEvent != "undefined" && RNrave.uaHas("ieWin")) {
    window.attachEvent("onunload", RNrave.cleanupIELeaks);
}
