Advertisement
okokokokoktech

rOBLOX code

Mar 30th, 2020
685
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 103.46 KB | None | 0 0
  1.  
  2.  
  3. <!DOCTYPE html>
  4. <!--[if IE 8]><html class="ie8" ng-app="robloxApp"><![endif]-->
  5. <!--[if gt IE 8]><!-->
  6. <html>
  7. <!--<![endif]-->
  8. <head data-machine-id="WEB305">
  9.     <!-- MachineID: WEB305 -->
  10.     <title>Dominus Empyreus - Roblox</title>
  11.     <meta http-equiv="X-UA-Compatible" content="IE=edge,requiresActiveX=true" />
  12. <meta charset="UTF-8">
  13. <meta name="viewport" content="width=device-width, initial-scale=1">
  14. <meta name="author" content="Roblox Corporation" />
  15. <meta name="description" content="Customize your avatar with the Dominus Empyreus and millions of other items. Mix &amp; match this hat with other items to create an avatar that is unique to you!" />
  16. <meta name="keywords" content="free games, online games, building games, virtual worlds, free mmo, gaming cloud, physics engine" />
  17. <meta name="apple-itunes-app" content="app-id=431946152" />
  18.  
  19.  
  20.  
  21.  
  22. <script type="application/ld+json">
  23.     {
  24.     "@context" : "http://schema.org",
  25.     "@type" : "Organization",
  26.     "name" : "Roblox",
  27.     "url" : "https://www.roblox.com/",
  28.     "logo": "https://images.rbxcdn.com/c69b74f49e785df33b732273fad9dbe0.png",
  29.     "sameAs" : [
  30.     "https://www.facebook.com/ROBLOX/",
  31.     "https://twitter.com/roblox",
  32.     "https://www.linkedin.com/company/147977",
  33.     "https://www.instagram.com/roblox/",
  34.     "https://www.youtube.com/user/roblox",
  35.     "https://plus.google.com/+roblox",
  36.     "https://www.twitch.tv/roblox"
  37.     ]
  38.     }
  39. </script>    <meta property="og:site_name" content="ROBLOX" />
  40.     <meta property="og:title" content="Dominus Empyreus" />
  41.     <meta property="og:type" content="game"/>
  42.         <meta property="og:url" content="https://www.roblox.com/catalog/21070012/Dominus-Empyreus" />
  43.     <meta property="og:description" content="Customize your avatar with the Dominus Empyreus and millions of other items. Mix &amp; match this hat with other items to create an avatar that is unique to you!"/>
  44.             <meta property="og:image" content="https://tr.rbxcdn.com/19902049d3450f520cd9c1c97bfec4b5/420/420/Hat/Png" />
  45.     <meta property="fb:app_id" content="190191627665278">
  46.     <meta name="twitter:card" content="summary_large_image">
  47.     <meta name="twitter:site" content="@Roblox">
  48.     <meta name="twitter:title" content="Dominus Empyreus">
  49.     <meta name="twitter:description" content="Customize your avatar with the Dominus Empyreus and millions of other items. Mix &amp; match this hat with other items to create an avatar that is unique to you!">
  50.     <meta name="twitter:creator" content="@ROBLOX">
  51.             <meta name=twitter:image1 content="https://tr.rbxcdn.com/19902049d3450f520cd9c1c97bfec4b5/420/420/Hat/Png" />
  52.     <meta name="twitter:app:country" content="US">
  53.     <meta name="twitter:app:name:iphone" content="ROBLOX Mobile">
  54.     <meta name="twitter:app:id:iphone" content="431946152">
  55.     <meta name="twitter:app:url:iphone">
  56.     <meta name="twitter:app:name:ipad" content="ROBLOX Mobile">
  57.     <meta name="twitter:app:id:ipad" content="431946152">
  58.     <meta name="twitter:app:url:ipad">
  59.     <meta name="twitter:app:name:googleplay" content="ROBLOX">
  60.     <meta name="twitter:app:id:googleplay" content="com.roblox.client">
  61.     <meta name="twitter:app:url:googleplay"/>
  62.     <meta name="user-data"
  63.           data-userid="679963403"
  64.           data-name="mortisdomine"
  65.           data-isunder13="false" />
  66.  
  67. <meta name="locale-data"
  68.       data-language-code="en_us"
  69.       data-language-name="English" /><meta name="device-meta"
  70.       data-device-type="computer"
  71.       data-is-in-app="false"
  72.       data-is-desktop="true"
  73.       data-is-phone="false"
  74.       data-is-tablet="false"
  75.       data-is-console="false"
  76.       data-is-android-app="false"
  77.       data-is-ios-app="false"
  78.       data-is-uwp-app="false"
  79.       data-is-xbox-app="false"
  80.       data-is-amazon-app="false"
  81.       data-is-win32-app="false"
  82.       data-is-studio="false"
  83.       data-is-game-client-browser="false"
  84.       data-is-ios-device="false"
  85.       data-is-android-device="false"
  86.       data-is-universal-app="false"
  87.       data-app-type="unknown"
  88. />
  89.  
  90.  
  91. <meta name="page-meta" data-internal-page-name="CatalogItem" />
  92.    
  93.  
  94. <script type="text/javascript">
  95.     var Roblox = Roblox || {};
  96.  
  97.     Roblox.BundleVerifierConstants = {
  98.         isMetricsApiEnabled: true,
  99.         eventStreamUrl: "//ecsv2.roblox.com/pe?t=diagnostic",
  100.         deviceType: "Computer",
  101.         cdnLoggingEnabled: JSON.parse("true")
  102.     };
  103. </script>        <script type="text/javascript">
  104.             var Roblox = Roblox || {};
  105.  
  106. Roblox.BundleDetector = (function () {
  107.     var isMetricsApiEnabled = Roblox.BundleVerifierConstants && Roblox.BundleVerifierConstants.isMetricsApiEnabled;
  108.  
  109.     var loadStates = {
  110.         loadSuccess: "loadSuccess",
  111.         loadFailure: "loadFailure",
  112.         executionFailure: "executionFailure"
  113.     };
  114.  
  115.     var bundleContentTypes = {
  116.         javascript: "javascript",
  117.         css: "css"
  118.     };
  119.  
  120.     var ephemeralCounterNames = {
  121.         cdnPrefix: "CDNBundleError_",
  122.         unknown: "CDNBundleError_unknown",
  123.         cssError: "CssBundleError",
  124.         jsError: "JavascriptBundleError",
  125.         jsFileError: "JsFileExecutionError",
  126.         resourceError: "ResourcePerformance_Error",
  127.         resourceLoaded: "ResourcePerformance_Loaded"
  128.     };
  129.  
  130.     return {
  131.         jsBundlesLoaded: {},
  132.         bundlesReported: {},
  133.  
  134.         counterNames: ephemeralCounterNames,
  135.         loadStates: loadStates,
  136.         bundleContentTypes: bundleContentTypes,
  137.  
  138.         timing: undefined,
  139.  
  140.         setTiming: function (windowTiming) {
  141.             this.timing = windowTiming;
  142.         },
  143.  
  144.         getLoadTime: function () {
  145.             if (this.timing && this.timing.domComplete) {
  146.                 return this.getCurrentTime() - this.timing.domComplete;
  147.             }
  148.         },
  149.  
  150.         getCurrentTime: function () {
  151.             return new Date().getTime();
  152.         },
  153.  
  154.         getCdnProviderName: function (bundleUrl, callBack) {
  155.             if (Roblox.BundleVerifierConstants.cdnLoggingEnabled) {
  156.                 var xhr = new XMLHttpRequest();
  157.                 xhr.open('GET', bundleUrl, true);
  158.  
  159.                 xhr.onreadystatechange = function () {
  160.                     if (xhr.readyState === xhr.HEADERS_RECEIVED) {
  161.                         try {
  162.                             var headerValue = xhr.getResponseHeader("rbx-cdn-provider");
  163.                             if (headerValue) {
  164.                                 callBack(headerValue);
  165.                             } else {
  166.                                 callBack();
  167.                             }
  168.                         } catch (e) {
  169.                             callBack();
  170.                         }
  171.                     }
  172.                 };
  173.  
  174.                 xhr.onerror = function () {
  175.                     callBack();
  176.                 };
  177.  
  178.                 xhr.send();
  179.             } else {
  180.                 callBack();
  181.             }
  182.         },
  183.  
  184.         getCdnProviderAndReportMetrics: function (bundleUrl, bundleName, loadState, bundleContentType) {
  185.             this.getCdnProviderName(bundleUrl, function (cdnProviderName) {
  186.                 Roblox.BundleDetector.reportMetrics(bundleUrl, bundleName, loadState, bundleContentType, cdnProviderName);
  187.             });
  188.         },
  189.  
  190.         reportMetrics: function (bundleUrl, bundleName, loadState, bundleContentType, cdnProviderName) {
  191.             if (!isMetricsApiEnabled
  192.                 || !bundleUrl
  193.                 || !loadState
  194.                 || !loadStates.hasOwnProperty(loadState)
  195.                 || !bundleContentType
  196.                 || !bundleContentTypes.hasOwnProperty(bundleContentType)) {
  197.                 return;
  198.             }
  199.  
  200.             var xhr = new XMLHttpRequest();
  201.             var metricsApiUrl = (Roblox.EnvironmentUrls && Roblox.EnvironmentUrls.metricsApi) || "https://metrics.roblox.com";
  202.  
  203.             xhr.open("POST", metricsApiUrl + "/v1/bundle-metrics/report", true);
  204.             xhr.setRequestHeader("Content-Type", "application/json");
  205.             xhr.withCredentials = true;
  206.             xhr.send(JSON.stringify({
  207.                 bundleUrl: bundleUrl,
  208.                 bundleName: bundleName || "",
  209.                 bundleContentType: bundleContentType,
  210.                 loadState: loadState,
  211.                 cdnProviderName: cdnProviderName,
  212.                 loadTimeInMilliseconds: this.getLoadTime() || 0
  213.             }));
  214.         },
  215.  
  216.         logToEphemeralStatistics: function (sequenceName, value) {
  217.             var deviceType = Roblox.BundleVerifierConstants.deviceType;
  218.             sequenceName += "_" + deviceType;
  219.  
  220.             var xhr = new XMLHttpRequest();
  221.             xhr.open('POST', '/game/report-stats?name=' + sequenceName + "&value=" + value, true);
  222.             xhr.withCredentials = true;
  223.             xhr.send();
  224.         },
  225.  
  226.         logToEphemeralCounter: function (ephemeralCounterName) {
  227.             var deviceType = Roblox.BundleVerifierConstants.deviceType;
  228.             ephemeralCounterName += "_" + deviceType;
  229.             //log to ephemeral counters - taken from eventTracker.js
  230.             var xhr = new XMLHttpRequest();
  231.             xhr.open('POST', '/game/report-event?name=' + ephemeralCounterName, true);
  232.             xhr.withCredentials = true;
  233.             xhr.send();
  234.         },
  235.  
  236.         logToEventStream: function (failedBundle, ctx, cdnProvider, status) {
  237.             var esUrl = Roblox.BundleVerifierConstants.eventStreamUrl,
  238.                 currentPageUrl = encodeURIComponent(window.location.href);
  239.  
  240.             var deviceType = Roblox.BundleVerifierConstants.deviceType;
  241.             ctx += "_" + deviceType;
  242.             //try and grab performance data.
  243.             //Note that this is the performance of the xmlhttprequest rather than the original resource load.
  244.             var duration = 0;
  245.             if (window.performance) {
  246.                 var perfTiming = window.performance.getEntriesByName(failedBundle);
  247.                 if (perfTiming.length > 0) {
  248.                     var data = perfTiming[0];
  249.                     duration = data.duration || 0;
  250.                 }
  251.             }
  252.             //log to event stream (diagnostic)
  253.             var params = "&evt=webBundleError&url=" + currentPageUrl +
  254.                 "&ctx=" + ctx + "&fileSourceUrl=" + encodeURIComponent(failedBundle) +
  255.                 "&cdnName=" + (cdnProvider || "unknown") +
  256.                 "&statusCode=" + (status || "unknown") +
  257.                 "&loadDuration=" + Math.floor(duration);
  258.             var img = new Image();
  259.             img.src = esUrl + params;
  260.         },
  261.  
  262.         getCdnInfo: function (failedBundle, ctx, fileType) {
  263.             if (Roblox.BundleVerifierConstants.cdnLoggingEnabled) {
  264.                 var xhr = new XMLHttpRequest();
  265.                 var counter = this.counterNames;
  266.                 xhr.open('GET', failedBundle, true);
  267.                 var cdnProvider;
  268.  
  269.                 //succesful request
  270.                 xhr.onreadystatechange = function () {
  271.                     if (xhr.readyState === xhr.HEADERS_RECEIVED) {
  272.                         cdnProvider = xhr.getResponseHeader("rbx-cdn-provider");
  273.                         if (cdnProvider && cdnProvider.length > 0) {
  274.                             Roblox.BundleDetector.logToEphemeralCounter(counter.cdnPrefix + cdnProvider + "_" + fileType);
  275.                         }
  276.                         else {
  277.                             Roblox.BundleDetector.logToEphemeralCounter(counter.unknown + "_" + fileType);
  278.                         }
  279.                     }
  280.                     else if (xhr.readyState === xhr.DONE) {
  281.                         // append status to cdn provider so we know its not related to network error.
  282.                         Roblox.BundleDetector.logToEventStream(failedBundle, ctx, cdnProvider, xhr.status);
  283.                     }
  284.                 };
  285.  
  286.                 //attach to possible things that can go wrong with the request.
  287.                 //additionally a network error will trigger this callback
  288.                 xhr.onerror = function () {
  289.                     Roblox.BundleDetector.logToEphemeralCounter(counter.unknown + "_" + fileType);
  290.                     Roblox.BundleDetector.logToEventStream(failedBundle, ctx, counter.unknown);
  291.                 };
  292.  
  293.                 xhr.send();
  294.             }
  295.             else {
  296.                 this.logToEventStream(failedBundle, ctx);
  297.             }
  298.         },
  299.  
  300.         reportResourceError: function (resourceName) {
  301.             var ephemeralCounterName = this.counterNames.resourceError + "_" + resourceName;
  302.             this.logToEphemeralCounter(ephemeralCounterName);
  303.         },
  304.  
  305.         reportResourceLoaded: function (resourceName) {
  306.             var loadTimeInMs = this.getLoadTime();
  307.             if (loadTimeInMs) {
  308.                 var sequenceName = this.counterNames.resourceLoaded + "_" + resourceName;
  309.                 this.logToEphemeralStatistics(sequenceName, loadTimeInMs);
  310.             }
  311.         },
  312.  
  313.         reportBundleError: function (bundleTag) {
  314.             var ephemeralCounterName, failedBundle, ctx, contentType;
  315.             if (bundleTag.rel && bundleTag.rel === "stylesheet") {
  316.                 ephemeralCounterName = this.counterNames.cssError;
  317.                 failedBundle = bundleTag.href;
  318.                 ctx = "css";
  319.                 contentType = bundleContentTypes.css;
  320.             } else {
  321.                 ephemeralCounterName = this.counterNames.jsError;
  322.                 failedBundle = bundleTag.src;
  323.                 ctx = "js";
  324.                 contentType = bundleContentTypes.javascript;
  325.             }
  326.  
  327.             //mark that we logged this bundle
  328.             this.bundlesReported[failedBundle] = true;
  329.  
  330.             //e.g. javascriptBundleError_Computer
  331.             this.logToEphemeralCounter(ephemeralCounterName);
  332.             //this will also log to event stream
  333.             this.getCdnInfo(failedBundle, ctx, ctx);
  334.  
  335.             var bundleName;
  336.             if (bundleTag.dataset) {
  337.                 bundleName = bundleTag.dataset.bundlename;
  338.             }
  339.             else {
  340.                 bundleName = bundleTag.getAttribute('data-bundlename');
  341.             }
  342.  
  343.             this.getCdnProviderAndReportMetrics(failedBundle, bundleName, loadStates.loadFailure, contentType);
  344.         },
  345.  
  346.         bundleDetected: function (bundleName) {
  347.             this.jsBundlesLoaded[bundleName] = true;
  348.         },
  349.  
  350.         verifyBundles: function (document) {
  351.             var ephemeralCounterName = this.counterNames.jsFileError,
  352.                 eventContext = ephemeralCounterName;
  353.             //grab all roblox script tags in the page.
  354.             var scripts = (document && document.scripts) || window.document.scripts;
  355.             var errorsList = [];
  356.             var bundleName;
  357.             var monitor;
  358.             for (var i = 0; i < scripts.length; i++) {
  359.                 var item = scripts[i];
  360.  
  361.                 if (item.dataset) {
  362.                     bundleName = item.dataset.bundlename;
  363.                     monitor = item.dataset.monitor;
  364.                 }
  365.                 else {
  366.                     bundleName = item.getAttribute('data-bundlename');
  367.                     monitor = item.getAttribute('data-monitor');
  368.                 }
  369.  
  370.                 if (item.src && monitor && bundleName) {
  371.                     if (!Roblox.BundleDetector.jsBundlesLoaded.hasOwnProperty(bundleName)) {
  372.                         errorsList.push(item);
  373.                     }
  374.                 }
  375.             }
  376.             if (errorsList.length > 0) {
  377.                 for (var j = 0; j < errorsList.length; j++) {
  378.                     var script = errorsList[j];
  379.                     if (!this.bundlesReported[script.src]) {
  380.                         //log the counter only if the file is actually corrupted, not just due to failure to load
  381.                         //e.g. JsFileExecutionError_Computer
  382.                         this.logToEphemeralCounter(ephemeralCounterName);
  383.                         this.getCdnInfo(script.src, eventContext, 'js');
  384.  
  385.                         if (script.dataset) {
  386.                             bundleName = script.dataset.bundlename;
  387.                         }
  388.                         else {
  389.                             bundleName = script.getAttribute('data-bundlename');
  390.                         }
  391.  
  392.                         this.getCdnProviderAndReportMetrics(script.src, bundleName, loadStates.executionFailure, bundleContentTypes.javascript);
  393.                     }
  394.                 }
  395.             }
  396.         }
  397.     };
  398. })();
  399.  
  400. window.addEventListener("load", function (evt) {
  401.     Roblox.BundleDetector.verifyBundles();
  402. });
  403.  
  404. Roblox.BundleDetector.setTiming(window.performance.timing);
  405.             //# sourceURL=somename.js
  406.         </script>
  407.    
  408. <link href="https://images.rbxcdn.com/23421382939a9f4ae8bbe60dbe2a3e7e.ico.gzip" rel="icon" />
  409.  
  410.  
  411.         <link rel="manifest" href="https://notifications.roblox.com/v2/push-notifications/chrome-manifest" crossorigin="use-credentials">
  412.     <link onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' rel='stylesheet' data-bundlename='StyleGuide' href='https://css.rbxcdn.com/9b2011aa623fd2222f11fd6c4049f6d2b65bfaa1e4fc9f0d3a92299b41f6c359.css' />
  413.  
  414. <link onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' rel='stylesheet' data-bundlename='Thumbnails' href='https://css.rbxcdn.com/e849a58aa8f45c63f4419afc243786f951db9d757550e9ba070211fd92987b73.css' />
  415.  
  416. <link onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' rel='stylesheet' data-bundlename='Footer' href='https://css.rbxcdn.com/55b250e8473888792f885d898973a13692fb22157baf61aaffa62ce4545f3408.css' />
  417.  
  418.  
  419.  
  420.     <link rel="canonical" href="https://www.roblox.com/catalog/21070012/Dominus-Empyreus" />
  421.    
  422. <link onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' rel='stylesheet'  href='https://static.rbxcdn.com/css/leanbase___3678d89e5ec3f4d8c65d863691f31de2_m.css/fetch' />
  423.  
  424.  
  425.    
  426. <link onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' rel='stylesheet'  href='https://static.rbxcdn.com/css/page___bf47cb8367be10e9ec8420393c4a0a6e_m.css/fetch' />
  427.  
  428.  
  429.  
  430. <link onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' rel='stylesheet' data-bundlename='Recommendations' href='https://css.rbxcdn.com/586a57331f1f34a5d9672dd52c86a5aeb59212a168d8e314455630d7e3379647.css' />
  431.  
  432. <link onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' rel='stylesheet' data-bundlename='ItemResale' href='https://css.rbxcdn.com/0b2ddde7d7a30cf3ab5bebe552326a0bf58f1e96d536ec2b33c575810da75fd6.css' />
  433.  
  434. <link onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' rel='stylesheet' data-bundlename='Captcha' href='https://css.rbxcdn.com/ac68f7b9c22c31c6a73551a5a0cefd58c9436c457e2817922cfea665cb2893dd.css' />
  435.  
  436.  
  437. <link onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' rel='stylesheet' data-bundlename='RobuxIcon' href='https://css.rbxcdn.com/af4a705d9238d48149768cbd4724797649ca06ff6dbf0b05feab30c7825997be.css' />
  438.  
  439.  
  440. <link onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' rel='stylesheet' data-bundlename='NotificationStream' href='https://css.rbxcdn.com/c23c66f5adf0310335ac0dc7094995de76bc4edf1f08b4250fea362f64f0dd57.css' />
  441.  
  442.     <link onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' rel='stylesheet' data-bundlename='Chat' href='https://css.rbxcdn.com/57c2a87d087ac27f6f551cb9245af687e3dafd7753755a60a9af197f1432d49a.css' />
  443.  
  444.  
  445.  
  446.  
  447.     <script type="text/javascript">
  448.     var Roblox = Roblox || {};
  449.     Roblox.RealTimeSettings = Roblox.RealTimeSettings ||
  450.         {
  451.             NotificationsEndpoint: "https://realtime.roblox.com",
  452.             MaxConnectionTime: "21600000",
  453.             IsEventPublishingEnabled: false,
  454.             IsDisconnectOnSlowConnectionDisabled: true,
  455.             IsSignalRClientTransportRestrictionEnabled: true,
  456.             IsLocalStorageInRealTimeEnabled: true,
  457.             IsDebuggerEnabled: "False"
  458.         }
  459.     </script>
  460.  
  461.  
  462.  
  463. <script type="text/javascript">
  464.     var Roblox = Roblox || {};
  465.     Roblox.EnvironmentUrls = Roblox.EnvironmentUrls || {};
  466.     Roblox.EnvironmentUrls = {"abtestingApiSite":"https://abtesting.roblox.com","accountInformationApi":"https://accountinformation.roblox.com","accountSettingsApi":"https://accountsettings.roblox.com","adsApi":"https://ads.roblox.com","apiGatewayUrl":"https://apis.roblox.com","apiProxyUrl":"https://api.roblox.com","assetDeliveryApi":"https://assetdelivery.roblox.com","authApi":"https://auth.roblox.com","authAppSite":"https://authsite.roblox.com","avatarApi":"https://avatar.roblox.com","badgesApi":"https://badges.roblox.com","billingApi":"https://billing.roblox.com","captchaApi":"https://captcha.roblox.com","catalogApi":"https://catalog.roblox.com","chatApi":"https://chat.roblox.com","contactsApi":"https://contacts.roblox.com","developApi":"https://develop.roblox.com","domain":"roblox.com","economyApi":"https://economy.roblox.com","economycreatorstatsApi":"https://economycreatorstats.roblox.com","engagementPayoutsApi":"https://engagementpayouts.roblox.com","followingsApi":"https://followings.roblox.com","friendsApi":"https://friends.roblox.com","friendsAppSite":"https://friendsite.roblox.com","gamesApi":"https://games.roblox.com","gameInternationalizationApi":"https://gameinternationalization.roblox.com","groupsApi":"https://groups.roblox.com","inventoryApi":"https://inventory.roblox.com","itemConfigurationApi":"https://itemconfiguration.roblox.com","localeApi":"https://locale.roblox.com","localizationTablesApi":"https://localizationtables.roblox.com","metricsApi":"https://metrics.roblox.com","midasApi":"https://midas.roblox.com","notificationApi":"https://notifications.roblox.com","premiumFeaturesApi":"https://premiumfeatures.roblox.com","presenceApi":"https://presence.roblox.com","publishApi":"https://publish.roblox.com","screenTimeApi":"https://apis.rcs.roblox.com/screen-time-api","thumbnailsApi":"https://thumbnails.roblox.com","tradesApi":"https://trades.roblox.com","translationRolesApi":"https://translationroles.roblox.com","universalAppConfigurationApi":"https://apis.roblox.com/universal-app-configuration","usersApi":"https://users.roblox.com","voiceApi":"https://voice.roblox.com","websiteUrl":"https://www.roblox.com","privateMessagesApi":"https://privatemessages.roblox.com"};
  467.  
  468.     // please keep the list in alphabetical order
  469.     var additionalUrls = {
  470.         amazonStoreLink: "https://www.amazon.com/Roblox-Corporation/dp/B00NUF4YOA",
  471.         appProtocolUrl: "robloxmobile://",
  472.         appStoreLink: "https://itunes.apple.com/us/app/roblox-mobile/id431946152",
  473.         googlePlayStoreLink: "https://play.google.com/store/apps/details?id=com.roblox.client&amp;hl=en",
  474.         iosAppStoreLink: "https://itunes.apple.com/us/app/roblox-mobile/id431946152",
  475.         windowsStoreLink: "https://www.microsoft.com/en-us/store/games/roblox/9nblgggzm6wm",
  476.         xboxStoreLink: "https://www.microsoft.com/en-us/p/roblox/bq1tn1t79v9k",
  477.         amazonWebStoreLink: "https://www.amazon.com/roblox?&amp;_encoding=UTF8&amp;tag=r05d13-20&amp;linkCode=ur2&amp;linkId=4ba2e1ad82f781c8e8cc98329b1066d0&amp;camp=1789&amp;creative=9325"
  478.     }
  479.  
  480.     for (var urlName in additionalUrls) {
  481.         Roblox.EnvironmentUrls[urlName] = additionalUrls[urlName];
  482.     }
  483. </script>
  484.  
  485.  
  486.  
  487. <script type="text/javascript">
  488.     var Roblox = Roblox || {};
  489.     Roblox.GaEventSettings = {
  490.         gaDFPPreRollEnabled: "false" === "true",
  491.         gaLaunchAttemptAndLaunchSuccessEnabled: "false" === "true",
  492.         gaPerformanceEventEnabled: "false" === "true"
  493.     };
  494. </script>
  495.  
  496.  
  497.  
  498.     <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='headerinit' type='text/javascript' src='https://js.rbxcdn.com/799efe9bfd5be7618e023fc94f1b1b84.js'></script>
  499.  
  500.    
  501. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='HeaderScripts' type='text/javascript' src='https://js.rbxcdn.com/7b3c0c6eeeafc3c5de3cd477f4c33841522a3f4b2cff0f3db200ba749824a6f5.js'></script>
  502.  
  503.  
  504.  
  505. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='RealTime' type='text/javascript' src='https://js.rbxcdn.com/4cb4fa56ba675608e2cbd2f0bc7bfa932969af63bd7a87ef73cd23558b7c39e4.js'></script>
  506.  
  507. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='CrossTabCommunication' type='text/javascript' src='https://js.rbxcdn.com/6f451b71ad4e130aa7f8a1a91b8b6a0974f1237d4f830b8a642ad2c8f5cc05d4.js'></script>
  508.  
  509.    
  510.         <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0" />
  511.  
  512. <script type="text/javascript">
  513.     var Roblox = Roblox || {};
  514.     Roblox.AdsHelper = Roblox.AdsHelper || {};
  515.     Roblox.AdsLibrary = Roblox.AdsLibrary || {};
  516.  
  517.     Roblox.AdsHelper.toggleAdsSlot = function (slotId, GPTRandomSlotIdentifier) {
  518.         var gutterAdsEnabled = false;
  519.         if (gutterAdsEnabled) {
  520.             googletag.display(GPTRandomSlotIdentifier);
  521.             return;
  522.         }
  523.        
  524.         if (typeof slotId !== 'undefined' && slotId && slotId.length > 0) {
  525.             var slotElm = $("#"+slotId);
  526.             if (slotElm.is(":visible")) {
  527.                 googletag.display(GPTRandomSlotIdentifier);
  528.             }else {
  529.                 var adParam = Roblox.AdsLibrary.adsParameters[slotId];
  530.                 if (adParam) {
  531.                     adParam.template = slotElm.html();
  532.                     slotElm.empty();
  533.                 }
  534.             }
  535.         }
  536.     }
  537. </script>
  538.     <script type="text/javascript" src="https://cdns.gigya.com/js/gigya.js?apiKey=3_OsvmtBbTg6S_EUbwTPtbbmoihFY5ON6v6hbVrTbuqpBs7SyF_LQaJwtwKJ60sY1p" async defer></script>
  539.  
  540.  
  541.  
  542.    
  543.     <!--[if lt IE 9]>
  544.         <script src="//oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
  545.         <script src="//oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
  546.     <![endif]-->
  547.  
  548. <script>
  549.     //Set if it browser's do not track flag is enabled
  550.    var Roblox = Roblox || {};
  551.    (function() {
  552.        var dnt = navigator.doNotTrack || window.doNotTrack || navigator.msDoNotTrack;
  553.        if (typeof window.external !== "undefined" &&
  554.            typeof window.external.msTrackingProtectionEnabled !== "undefined") {
  555.            dnt = dnt || window.external.msTrackingProtectionEnabled();
  556.        }
  557.        Roblox.browserDoNotTrack = dnt == "1" || dnt == "yes" || dnt === true;
  558.    })();
  559. </script>
  560.  
  561.  
  562.    <script type="text/javascript">
  563.  
  564.        var _gaq = _gaq || [];
  565.  
  566.                window.GoogleAnalyticsDisableRoblox2 = true;
  567.        _gaq.push(['b._setAccount', 'UA-486632-1']);
  568.            _gaq.push(['b._setSampleRate', '10']);
  569.        _gaq.push(['b._setCampSourceKey', 'rbx_source']);
  570.        _gaq.push(['b._setCampMediumKey', 'rbx_medium']);
  571.        _gaq.push(['b._setCampContentKey', 'rbx_campaign']);
  572.  
  573.            _gaq.push(['b._setDomainName', 'roblox.com']);
  574.  
  575.            _gaq.push(['b._setCustomVar', 1, 'Visitor', 'Member', 2]);
  576.                _gaq.push(['b._setPageGroup', 1, 'CatalogItem']);
  577.            _gaq.push(['b._trackPageview']);
  578.  
  579.        _gaq.push(['c._setAccount', 'UA-26810151-2']);
  580.            _gaq.push(['c._setSampleRate', '1']);
  581.                    _gaq.push(['c._setDomainName', 'roblox.com']);
  582.                    _gaq.push(['c._setPageGroup', 1, 'CatalogItem']);
  583.                    
  584.            (function() {
  585.                if (!Roblox.browserDoNotTrack) {
  586.                    var ga = document.createElement('script');
  587.                    ga.type = 'text/javascript';
  588.                    ga.async = true;
  589.                    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  590.                    var s = document.getElementsByTagName('script')[0];
  591.                    s.parentNode.insertBefore(ga, s);
  592.                }
  593.        })();
  594.        
  595.        
  596.    </script>
  597.    
  598.            <script type="text/javascript">
  599.            if (Roblox && Roblox.EventStream) {
  600.                Roblox.EventStream.Init("//ecsv2.roblox.com/www/e.png",
  601.                    "//ecsv2.roblox.com/www/e.png",
  602.                    "//ecsv2.roblox.com/pe?t=studio",
  603.                    "//ecsv2.roblox.com/pe?t=diagnostic");
  604.            }
  605.        </script>
  606.  
  607.  
  608.  
  609. <script type="text/javascript">
  610.    if (Roblox && Roblox.PageHeartbeatEvent) {
  611.        Roblox.PageHeartbeatEvent.Init([2,8,20,60]);
  612.    }
  613. </script>                <script>
  614.            var __nspid = "alpts0";
  615.            var __nsptags = [];
  616.            (function (w, d) {
  617.                var x = function () {
  618.                    var j = d.createElement("script"); j.type = "text/javascript"; j.async = true;
  619.                    j.src = "http" + ("https:" === d.location.protocol ? "s://cs" : "://c") + ".ns1p.net/p.js?a=" + __nspid;
  620.                    d.body.appendChild(j);
  621.                }
  622.                if (w.addEventListener) { w.addEventListener("load", x, false); }
  623.                else if (w.attachEvent) { w.attachEvent("onload", x); }
  624.                else { w.onload = x; }
  625.            }(window, document));
  626.        </script>
  627.    <script type="text/javascript">
  628. if (typeof(Roblox) === "undefined") { Roblox = {}; }
  629. Roblox.Endpoints = Roblox.Endpoints || {};
  630. Roblox.Endpoints.Urls = Roblox.Endpoints.Urls || {};
  631. Roblox.Endpoints.Urls['/asset/'] = 'https://assetgame.roblox.com/asset/';
  632. Roblox.Endpoints.Urls['/client-status/set'] = 'https://www.roblox.com/client-status/set';
  633. Roblox.Endpoints.Urls['/client-status'] = 'https://www.roblox.com/client-status';
  634. Roblox.Endpoints.Urls['/game/'] = 'https://assetgame.roblox.com/game/';
  635. Roblox.Endpoints.Urls['/game/edit.ashx'] = 'https://assetgame.roblox.com/game/edit.ashx';
  636. Roblox.Endpoints.Urls['/game/placelauncher.ashx'] = 'https://assetgame.roblox.com/game/placelauncher.ashx';
  637. Roblox.Endpoints.Urls['/game/preloader'] = 'https://assetgame.roblox.com/game/preloader';
  638. Roblox.Endpoints.Urls['/game/report-stats'] = 'https://assetgame.roblox.com/game/report-stats';
  639. Roblox.Endpoints.Urls['/game/report-event'] = 'https://assetgame.roblox.com/game/report-event';
  640. Roblox.Endpoints.Urls['/game/updateprerollcount'] = 'https://assetgame.roblox.com/game/updateprerollcount';
  641. Roblox.Endpoints.Urls['/login/default.aspx'] = 'https://www.roblox.com/login/default.aspx';
  642. Roblox.Endpoints.Urls['/my/avatar'] = 'https://www.roblox.com/my/avatar';
  643. Roblox.Endpoints.Urls['/my/money.aspx'] = 'https://www.roblox.com/my/money.aspx';
  644. Roblox.Endpoints.Urls['/navigation/userdata'] = 'https://www.roblox.com/navigation/userdata';
  645. Roblox.Endpoints.Urls['/chat/chat'] = 'https://www.roblox.com/chat/chat';
  646. Roblox.Endpoints.Urls['/chat/data'] = 'https://www.roblox.com/chat/data';
  647. Roblox.Endpoints.Urls['/friends/list'] = 'https://www.roblox.com/friends/list';
  648. Roblox.Endpoints.Urls['/navigation/getcount'] = 'https://www.roblox.com/navigation/getCount';
  649. Roblox.Endpoints.Urls['/regex/email'] = 'https://www.roblox.com/regex/email';
  650. Roblox.Endpoints.Urls['/catalog/browse.aspx'] = 'https://www.roblox.com/catalog/browse.aspx';
  651. Roblox.Endpoints.Urls['/catalog/html'] = 'https://search.roblox.com/catalog/html';
  652. Roblox.Endpoints.Urls['/catalog/json'] = 'https://search.roblox.com/catalog/json';
  653. Roblox.Endpoints.Urls['/catalog/contents'] = 'https://search.roblox.com/catalog/contents';
  654. Roblox.Endpoints.Urls['/catalog/lists.aspx'] = 'https://search.roblox.com/catalog/lists.aspx';
  655. Roblox.Endpoints.Urls['/catalog/items'] = 'https://search.roblox.com/catalog/items';
  656. Roblox.Endpoints.Urls['/asset-hash-thumbnail/image'] = 'https://assetgame.roblox.com/asset-hash-thumbnail/image';
  657. Roblox.Endpoints.Urls['/asset-hash-thumbnail/json'] = 'https://assetgame.roblox.com/asset-hash-thumbnail/json';
  658. Roblox.Endpoints.Urls['/asset-thumbnail-3d/json'] = 'https://assetgame.roblox.com/asset-thumbnail-3d/json';
  659. Roblox.Endpoints.Urls['/asset-thumbnail/image'] = 'https://assetgame.roblox.com/asset-thumbnail/image';
  660. Roblox.Endpoints.Urls['/asset-thumbnail/json'] = 'https://assetgame.roblox.com/asset-thumbnail/json';
  661. Roblox.Endpoints.Urls['/asset-thumbnail/url'] = 'https://assetgame.roblox.com/asset-thumbnail/url';
  662. Roblox.Endpoints.Urls['/asset/request-thumbnail-fix'] = 'https://assetgame.roblox.com/asset/request-thumbnail-fix';
  663. Roblox.Endpoints.Urls['/avatar-thumbnail-3d/json'] = 'https://www.roblox.com/avatar-thumbnail-3d/json';
  664. Roblox.Endpoints.Urls['/avatar-thumbnail/image'] = 'https://www.roblox.com/avatar-thumbnail/image';
  665. Roblox.Endpoints.Urls['/avatar-thumbnail/json'] = 'https://www.roblox.com/avatar-thumbnail/json';
  666. Roblox.Endpoints.Urls['/avatar-thumbnails'] = 'https://www.roblox.com/avatar-thumbnails';
  667. Roblox.Endpoints.Urls['/avatar/request-thumbnail-fix'] = 'https://www.roblox.com/avatar/request-thumbnail-fix';
  668. Roblox.Endpoints.Urls['/bust-thumbnail/json'] = 'https://www.roblox.com/bust-thumbnail/json';
  669. Roblox.Endpoints.Urls['/group-thumbnails'] = 'https://www.roblox.com/group-thumbnails';
  670. Roblox.Endpoints.Urls['/groups/getprimarygroupinfo.ashx'] = 'https://www.roblox.com/groups/getprimarygroupinfo.ashx';
  671. Roblox.Endpoints.Urls['/headshot-thumbnail/json'] = 'https://www.roblox.com/headshot-thumbnail/json';
  672. Roblox.Endpoints.Urls['/item-thumbnails'] = 'https://www.roblox.com/item-thumbnails';
  673. Roblox.Endpoints.Urls['/outfit-thumbnail/json'] = 'https://www.roblox.com/outfit-thumbnail/json';
  674. Roblox.Endpoints.Urls['/place-thumbnails'] = 'https://www.roblox.com/place-thumbnails';
  675. Roblox.Endpoints.Urls['/thumbnail/asset/'] = 'https://www.roblox.com/thumbnail/asset/';
  676. Roblox.Endpoints.Urls['/thumbnail/avatar-headshot'] = 'https://www.roblox.com/thumbnail/avatar-headshot';
  677. Roblox.Endpoints.Urls['/thumbnail/avatar-headshots'] = 'https://www.roblox.com/thumbnail/avatar-headshots';
  678. Roblox.Endpoints.Urls['/thumbnail/user-avatar'] = 'https://www.roblox.com/thumbnail/user-avatar';
  679. Roblox.Endpoints.Urls['/thumbnail/resolve-hash'] = 'https://www.roblox.com/thumbnail/resolve-hash';
  680. Roblox.Endpoints.Urls['/thumbnail/place'] = 'https://www.roblox.com/thumbnail/place';
  681. Roblox.Endpoints.Urls['/thumbnail/get-asset-media'] = 'https://www.roblox.com/thumbnail/get-asset-media';
  682. Roblox.Endpoints.Urls['/thumbnail/remove-asset-media'] = 'https://www.roblox.com/thumbnail/remove-asset-media';
  683. Roblox.Endpoints.Urls['/thumbnail/set-asset-media-sort-order'] = 'https://www.roblox.com/thumbnail/set-asset-media-sort-order';
  684. Roblox.Endpoints.Urls['/thumbnail/place-thumbnails'] = 'https://www.roblox.com/thumbnail/place-thumbnails';
  685. Roblox.Endpoints.Urls['/thumbnail/place-thumbnails-partial'] = 'https://www.roblox.com/thumbnail/place-thumbnails-partial';
  686. Roblox.Endpoints.Urls['/thumbnail_holder/g'] = 'https://www.roblox.com/thumbnail_holder/g';
  687. Roblox.Endpoints.Urls['/users/{id}/profile'] = 'https://www.roblox.com/users/{id}/profile';
  688. Roblox.Endpoints.Urls['/service-workers/push-notifications'] = 'https://www.roblox.com/service-workers/push-notifications';
  689. Roblox.Endpoints.Urls['/notification-stream/notification-stream-data'] = 'https://www.roblox.com/notification-stream/notification-stream-data';
  690. Roblox.Endpoints.Urls['/api/friends/acceptfriendrequest'] = 'https://www.roblox.com/api/friends/acceptfriendrequest';
  691. Roblox.Endpoints.Urls['/api/friends/declinefriendrequest'] = 'https://www.roblox.com/api/friends/declinefriendrequest';
  692. Roblox.Endpoints.Urls['/authentication/is-logged-in'] = 'https://www.roblox.com/authentication/is-logged-in';
  693. Roblox.Endpoints.addCrossDomainOptionsToAllRequests = true;
  694. </script>
  695.  
  696.    <script type="text/javascript">
  697. if (typeof(Roblox) === "undefined") { Roblox = {}; }
  698. Roblox.Endpoints = Roblox.Endpoints || {};
  699. Roblox.Endpoints.Urls = Roblox.Endpoints.Urls || {};
  700. </script>
  701.  
  702.    <script>
  703.    Roblox = Roblox || {};
  704.    Roblox.AbuseReportPVMeta = {
  705.        desktopEnabled: true,
  706.        phoneEnabled: false,
  707.        inAppEnabled: false
  708.    };
  709. </script>
  710.  
  711. </head>
  712. <body id="rbx-body"
  713.      class="rbx-body   dark-theme gotham-font"
  714.      data-performance-relative-value="0.005"
  715.      data-internal-page-name="CatalogItem"
  716.      data-send-event-percentage="0">
  717.    <div id="roblox-linkify" data-enabled="true" data-regex="(https?\:\/\/)?(?:www\.)?([a-z0-9-]{2,}\.)*(((m|de|www|web|api|blog|wiki|corp|polls|bloxcon|developer|devforum|forum)\.roblox\.com|robloxlabs\.com)|(www\.shoproblox\.com)|(rblx\.co)|help\.roblox\.com(?![A-Za-z0-9\/.]*\/attachments\/))(?!\/[A-Za-z0-9-+&amp;@#\/=~_|!:,.;]*%)((\/[A-Za-z0-9-+&amp;@#\/%?=~_|!:,.;]*)|(?=\s|\b))" data-regex-flags="gm" data-as-http-regex="(([^.]help|polls)\.roblox\.com)"></div>
  718.  
  719. <div id="image-retry-data"
  720.     data-image-retry-max-times="30"
  721.     data-image-retry-timer="500"
  722.     data-ga-logging-percent="10">
  723. </div>
  724. <div id="http-retry-data"
  725.     data-http-retry-max-timeout="0"
  726.     data-http-retry-base-timeout="0"
  727.     data-http-retry-max-times="1">
  728. </div>
  729.                <div id="TosAgreementInfo"
  730.                 data-terms-check-needed="False">
  731.            </div>
  732.  
  733.    
  734.  
  735.  
  736. <div id="fb-root"></div>
  737.  
  738. <div id="wrap" class="wrap no-gutter-ads logged-in"
  739.     data-gutter-ads-enabled="false">
  740.  
  741.  
  742.  
  743.    <div id="header"
  744.         class="navbar-fixed-top rbx-header dark-theme gotham-font"
  745.         data-isauthenticated="true"
  746.         role="navigation">
  747.        <div class="container-fluid">
  748.            <div class="rbx-navbar-header">
  749.                <div data-behavior="nav-notification" class="rbx-nav-collapse" onselectstart="return false;">
  750.                        <span class="icon-nav-menu"></span>
  751.  
  752.  
  753.                </div>
  754.                <div class="navbar-header">
  755.                    
  756.                    <a class="navbar-brand" href="https://www.roblox.com/">
  757.                        <span class="icon-logo"></span>
  758.                        <span class="icon-logo-r"></span>
  759.                    </a>
  760.                </div>
  761.            </div>
  762.            <ul class="nav rbx-navbar hidden-xs hidden-sm col-md-5 col-lg-4">
  763.                <li class="cursor-pointer">
  764.                    <a class="font-header-2 nav-menu-title text-header" href="https://www.roblox.com/games">Games</a>
  765.                </li>
  766.                <li class="cursor-pointer">
  767.                    <a class="font-header-2 nav-menu-title text-header" href="https://www.roblox.com/catalog/">Avatar Shop</a>
  768.                </li>
  769.                <li class="cursor-pointer">
  770.                    <a class="font-header-2 nav-menu-title text-header" href="https://www.roblox.com/develop">Create</a>
  771.                </li>
  772.                <li class="cursor-pointer">
  773.                    <a class="font-header-2 buy-robux nav-menu-title text-header" href="https://www.roblox.com/upgrades/robux?ctx=nav">Robux</a>
  774.                </li>
  775.            </ul><!--rbx-navbar-->
  776.            <div id="navbar-universal-search" class="navbar-left rbx-navbar-search col-xs-5 col-sm-6 col-md-2 col-lg-3" data-behavior="univeral-search" role="search">
  777.                <div class="input-group">
  778.                        <input id="navbar-search-input" class="form-control input-field" type="text" placeholder="Search" maxlength="120" />
  779.                    <div class="input-group-btn">
  780.                        <button id="navbar-search-btn" class="input-addon-btn" type="submit">
  781.                            <span class="icon-nav-search"></span>
  782.                        </button>
  783.                    </div>
  784.                </div>
  785.                <ul data-toggle="dropdown-menu" class="dropdown-menu" role="menu">
  786.                        <li class="rbx-navbar-search-option rbx-clickable-li selected" data-searchurl="https://www.roblox.com/catalog/browse.aspx?CatalogContext=1&amp;Keyword=">
  787.                            <a class="rbx-navbar-search-anchor" href="https://www.roblox.com/catalog/browse.aspx?CatalogContext=1&amp;Keyword=">
  788.                                        <span class="rbx-navbar-search-text"> Search "<span class='rbx-navbar-search-string'></span>" in Catalog</span>
  789.                            </a>
  790.                        </li>
  791.                        <li class="rbx-navbar-search-option rbx-clickable-li " data-searchurl="https://www.roblox.com/search/users?keyword=">
  792.                            <a class="rbx-navbar-search-anchor" href="https://www.roblox.com/search/users?keyword=">
  793.                                        <span class="rbx-navbar-search-text"> Search "<span class='rbx-navbar-search-string'></span>" in Players</span>
  794.                            </a>
  795.                        </li>
  796.                        <li class="rbx-navbar-search-option rbx-clickable-li " data-searchurl="https://www.roblox.com/games/?Keyword=">
  797.                            <a class="rbx-navbar-search-anchor" href="https://www.roblox.com/games/?Keyword=">
  798.                                        <span class="rbx-navbar-search-text"> Search "<span class='rbx-navbar-search-string'></span>" in Games</span>
  799.                            </a>
  800.                        </li>
  801.                        <li class="rbx-navbar-search-option rbx-clickable-li " data-searchurl="https://www.roblox.com/search/groups?keyword=">
  802.                            <a class="rbx-navbar-search-anchor" href="https://www.roblox.com/search/groups?keyword=">
  803.                                        <span class="rbx-navbar-search-text"> Search "<span class='rbx-navbar-search-string'></span>" in Groups</span>
  804.                            </a>
  805.                        </li>
  806.                        <li class="rbx-navbar-search-option rbx-clickable-li " data-searchurl="https://www.roblox.com/develop/library?CatalogContext=2&amp;Category=6&amp;Keyword=">
  807.                            <a class="rbx-navbar-search-anchor" href="https://www.roblox.com/develop/library?CatalogContext=2&amp;Category=6&amp;Keyword=">
  808.                                        <span class="rbx-navbar-search-text"> Search "<span class='rbx-navbar-search-string'></span>" in Library</span>
  809.                            </a>
  810.                        </li>
  811.                </ul>
  812.            </div><!--rbx-navbar-search-->
  813.            <div class="navbar-right rbx-navbar-right">
  814.  
  815. <ul class="nav navbar-right rbx-navbar-icon-group">
  816.    <li id="navbar-setting" class="navbar-icon-item">
  817.        <a class="rbx-menu-item roblox-popover-close"
  818.           data-toggle="popover"
  819.           data-bind="popover-setting"
  820.           data-viewport="#header">
  821.            <span class="icon-nav-settings roblox-popover-close" id="nav-settings"></span>
  822.            <span class="notification-red notification nav-setting-highlight hidden">0</span>
  823.        </a>
  824.        <div class="rbx-popover-content" data-toggle="popover-setting">
  825.            <ul class="dropdown-menu" role="menu">
  826.                <li>
  827.                    <a tabindex="0"
  828.                       role="button"
  829.                       class="rbx-menu-item"
  830.                       href="https://www.roblox.com/my/account">
  831.                        <div>Settings</div>
  832.                        <span class="notification-blue notification nav-setting-highlight hidden">0</span>
  833.                    </a>
  834.                </li>
  835.                <li><a tabindex="0"
  836.                       role="button"
  837.                       class="rbx-menu-item"
  838.                       href="https://www.roblox.com/info/help?locale=en_us"
  839.                       target="_blank"><div>Help</div></a></li>
  840.                <li><a tabindex="0"
  841.                       role="button"
  842.                       class="rbx-menu-item"
  843.                       data-behavior="logout"
  844.                       data-bind="https://auth.roblox.com/v2/logout"><div>Logout</div></a></li>
  845.            </ul>
  846.        </div>
  847.    </li>
  848.    <li id="navbar-robux" class="navbar-icon-item">
  849.        <a id="nav-robux-icon" class="nav-robux-icon rbx-menu-item" data-toggle="popover" data-bind="popover-robux">
  850.                            <span class="icon-robux-28x28 roblox-popover-close" id="nav-robux"></span>
  851.            <span class="rbx-text-navbar-right text-header" id="nav-robux-amount"></span>
  852.        </a>
  853.        <div class="rbx-popover-content" data-toggle="popover-robux">
  854.            <ul class="dropdown-menu" role="menu">
  855.                <li><a tabindex="0"
  856.                       role="button"
  857.                       href="https://www.roblox.com/My/Money.aspx#/#Summary_tab"
  858.                       id="nav-robux-balance"
  859.                       class="rbx-menu-item"> Robux</a></li>
  860.                <li><a tabindex="0"
  861.                       role="button"
  862.                       href="https://www.roblox.com/upgrades/robux?ctx=navpopover"
  863.                       class="rbx-menu-item">Buy Robux</a></li>
  864.            </ul>
  865.        </div>
  866.    </li>
  867.        <li class="navbar-icon-item navbar-stream">
  868.            <div id="notification-stream-icon-container" notification-stream-icon></div>
  869.        </li>
  870.    <li class="rbx-navbar-right-search" data-toggle="toggle-search">
  871.        <a class="rbx-menu-icon rbx-menu-item">
  872.            <span class="icon-nav-search-white"></span>
  873.        </a>
  874.    </li>
  875. </ul>
  876.    <div class="xsmall age-bracket-label text-header">
  877.        <span class="age-bracket-label-username font-caption-header">mortisdomine: </span>13+
  878.    </div>
  879.            </div><!-- navbar right-->
  880.            <ul class="nav rbx-navbar hidden-md hidden-lg col-xs-12">
  881.                <li class="cursor-pointer">
  882.                    <a class="font-header-2 nav-menu-title text-header" href="https://www.roblox.com/games">Games</a>
  883.                </li>
  884.                <li class="cursor-pointer">
  885.                    <a class="font-header-2 nav-menu-title text-header" href="https://www.roblox.com/catalog/">Avatar Shop</a>
  886.                </li>
  887.                <li class="cursor-pointer">
  888.                    <a class="font-header-2 nav-menu-title text-header" href="https://www.roblox.com/develop">Create</a>
  889.                </li>
  890.                <li class="cursor-pointer">
  891.                    <a class="font-header-2 buy-robux nav-menu-title text-header" href="https://www.roblox.com/upgrades/robux?ctx=nav">Robux</a>
  892.                </li>
  893.            </ul><!--rbx-navbar-->
  894.        </div>
  895.    </div>
  896.    <!-- LEFT NAV MENU -->
  897.        <div id="navigation" class="rbx-left-col dark-theme gotham-font" data-behavior="left-col">
  898.            <ul>
  899.                <li class="text-lead">
  900.                    <a class="text-nav font-header-2 text-overflow" href="https://www.roblox.com/users/679963403/profile">mortisdomine</a>
  901.                </li>
  902.                <li class="rbx-divider"></li>
  903.            </ul>
  904.  
  905.            <div class="rbx-scrollbar" data-toggle="scrollbar" onselectstart="return false;">
  906.                <ul class="left-col-list">
  907.                    <li>
  908.                        <a href="https://www.roblox.com/home" id="nav-home" class="dynamic-overflow-container text-nav">
  909.                            <div><span class="icon-nav-home"></span></div>
  910.                            <span class="font-header-2 dynamic-ellipsis-item">Home</span>
  911.                        </a>
  912.                    </li>
  913.                    <li>
  914.                        <a href="https://www.roblox.com/users/679963403/profile" id="nav-profile" class="dynamic-overflow-container text-nav">
  915.                            <div>
  916.                                <span class="icon-nav-profile"></span>
  917.                            </div>
  918.                            <span class="font-header-2 dynamic-ellipsis-item">Profile</span>
  919.                        </a>
  920.                    </li>
  921.                    <li id="navigation-messages">
  922.                        <a href="https://www.roblox.com/my/messages/#!/inbox" id="nav-message" data-count="0" class="dynamic-overflow-container text-nav">
  923.                            <div><span class="icon-nav-message"></span></div>
  924.                            <span class="font-header-2 dynamic-ellipsis-item" title="Messages">Messages</span>
  925.                            <div class="dynamic-width-item align-right">
  926.                                <span class="notification-blue notification hide" title="0"></span>
  927.                            </div>
  928.                        </a>
  929.                    </li>
  930.                    <li id="navigation-friends">
  931.                        <a href="" id="nav-friends" data-count="0" class="dynamic-overflow-container text-nav">
  932.                            <div><span class="icon-nav-friends"></span></div>
  933.                            <span class="font-header-2 dynamic-ellipsis-item" title="Friends">Friends</span>
  934.                            <div class="dynamic-width-item align-right">
  935.                                <span class="notification-blue notification hide" title="0"></span>
  936.                            </div>
  937.                        </a>
  938.                    </li>
  939.                    <li>
  940.                        <a href="https://www.roblox.com/my/avatar" id="nav-character" class="dynamic-overflow-container text-nav">
  941.                            <div><span class="icon-nav-charactercustomizer"></span></div>
  942.                            <span class="font-header-2 dynamic-width-item">Avatar</span>
  943.                        </a>
  944.                    </li>
  945.                    <li>
  946.                        <a href="https://www.roblox.com/users/679963403/inventory" id="nav-inventory" class="dynamic-overflow-container text-nav">
  947.                            <div><span class="icon-nav-inventory"></span></div>
  948.                            <span class="font-header-2 dynamic-width-item">Inventory</span>
  949.                        </a>
  950.                    </li>
  951.                    <li>
  952.                        <a href="https://www.roblox.com/trades" id="nav-trade" class="dynamic-overflow-container text-nav">
  953.                            <div>
  954.                                <span class="icon-nav-trade"></span>
  955.                            </div>
  956.                            <span class="font-header-2 dynamic-ellipsis-item">Trade</span>
  957.                            <div class="dynamic-width-item align-right">
  958.                                <span class="notification-blue notification hide"></span>
  959.                            </div>
  960.                        </a>
  961.                    </li>
  962.                    <li>
  963.                        <a href="https://www.roblox.com/my/groups" id="nav-group" class="dynamic-overflow-container text-nav">
  964.                            <div>
  965.                                <span class="icon-nav-group"></span>
  966.                            </div>
  967.                            <span class="font-header-2 dynamic-ellipsis-item">Groups</span>
  968.                        </a>
  969.                    </li>
  970.                    <li>
  971.                        <a href="https://www.roblox.com/feeds/" id="nav-my-feed" class="dynamic-overflow-container text-nav">
  972.                            <div><span class="icon-nav-my-feed"></span></div>
  973.                            <span class="font-header-2 dynamic-ellipsis-item">My Feed</span>
  974.                        </a>
  975.                    </li>
  976.                    <li>
  977.                        <a href="https://blog.roblox.com" id="nav-blog" class="dynamic-overflow-container text-nav">
  978.                            <div>
  979.                                <span class="icon-nav-blog"></span>
  980.                            </div>
  981.                            <span class="font-header-2 dynamic-ellipsis-item">Blog</span>
  982.                        </a>
  983.                    </li>
  984.                        <li>
  985.                            <a id="nav-shop" class="dynamic-overflow-container text-nav roblox-shop-interstitial">
  986.                                <div>
  987.                                    <span class="icon-nav-shop"></span>
  988.                                </div>
  989.                                <span class="font-header-2 dynamic-ellipsis-item">Official Store</span>
  990.                            </a>
  991.                        </li>
  992.                    <li>
  993.                        <a href="https://www.roblox.com/giftcards-us" id="nav-giftcards" class="dynamic-overflow-container text-nav roblox-giftcards">
  994.                            <div>
  995.                                <span class="icon-nav-giftcards"></span>
  996.                            </div>
  997.                            <span class="font-header-2 dynamic-ellipsis-item">Gift Cards</span>
  998.                        </a>
  999.                    </li>
  1000.                    <li class="rbx-upgrade-now">
  1001.                        <a href="https://www.roblox.com/premium/membership?ctx=leftnav"
  1002.                           class="btn-growth-md btn-secondary-md" id="upgrade-now-button">Upgrade Now</a>
  1003.                    </li>
  1004.                        <li class="font-bold small text-nav">
  1005.                            Events
  1006.                        </li>
  1007.                            <li class="rbx-nav-sponsor" ng-non-bindable>
  1008.                                <a class="text-nav menu-item" href="https://www.roblox.com/sponsored/Bloxys2020Dev" title="7th Annual Bloxys">
  1009.                                    <img src="https://images.rbxcdn.com/7ec8d22fe8b2d14a63153aeb10740e65" />
  1010.                                </a>
  1011.                            </li>
  1012.                </ul>
  1013.            </div>
  1014.        </div>
  1015.  
  1016. <div id="i18nForAmazonShopSwitch"
  1017.     data-is-i18n-enabled-for-shop-amazon-dialog=true
  1018.     data-amazon-store-url="https://www.amazon.com/roblox?&amp;_encoding=UTF8&amp;tag=r05d13-20&amp;linkCode=ur2&amp;linkId=4ba2e1ad82f781c8e8cc98329b1066d0&amp;camp=1789&amp;creative=9325"
  1019.     style="display: none">
  1020. </div>
  1021.  
  1022. <script type="text/javascript">
  1023.    var Roblox = Roblox || {};
  1024.    (function () {
  1025.        if (Roblox && Roblox.Performance) {
  1026.            Roblox.Performance.setPerformanceMark("navigation_end");
  1027.        }
  1028.    })();
  1029. </script>
  1030.  
  1031.    <div class="container-main
  1032.                
  1033.                
  1034.                
  1035.                
  1036.                
  1037.                "
  1038.         id="container-main">
  1039.            <script type="text/javascript">
  1040.                if (top.location != self.location) {
  1041.                    top.location = self.location.href;
  1042.                }
  1043.            </script>
  1044.  
  1045.            <div class="alert-container">
  1046.  
  1047.                <noscript><div><div class="alert-info" role="alert">Please enable Javascript to use all the features on this site.</div></div></noscript>
  1048.  
  1049.                
  1050.  
  1051.            </div>
  1052.  
  1053.  
  1054.        <div class="content">
  1055.  
  1056.                            <div id="Leaderboard-Abp" class="abp leaderboard-abp">
  1057.                    
  1058.  
  1059. <iframe name="Roblox_Item_Top_728x90"
  1060.        allowtransparency="true"
  1061.        frameborder="0"
  1062.        height="110"
  1063.        scrolling="no"
  1064.        data-src=""
  1065.        src="https://www.roblox.com/user-sponsorship/1"
  1066.        width="728"
  1067.        data-js-adtype="iframead"
  1068.        data-ad-slot="Roblox_Item_Top_728x90"></iframe>
  1069.                </div>
  1070.            
  1071.  
  1072.  
  1073. <div id="item-container"
  1074.     class="page-content
  1075.     inline-social
  1076.    
  1077.    
  1078.     "
  1079.     data-item-id="21070012"
  1080.     data-item-type="Asset"
  1081.     data-item-name="Dominus Empyreus"
  1082.     data-asset-type="Hat"
  1083.     data-asset-type-display-name="Hat"
  1084.     data-userasset-id=""
  1085.     data-is-purchase-enabled="true"
  1086.     data-product-id="3547888"
  1087.     data-bc-requirement="0"
  1088.     data-expected-currency="1"
  1089.     data-expected-price="137700000"
  1090.     data-seller-name="BuildIntoGames"
  1091.     data-expected-seller-id="19717956"
  1092.     data-lowest-private-sale-userasset-id="181936132"
  1093.     data-is-limited-unique="true"
  1094.     data-user-id="679963403"
  1095.     data-asset-granted="False"
  1096.     data-forward-url=""
  1097.     data-avatar-wear-url="https://avatar.roblox.com/v1/avatar/assets/21070012/wear"
  1098.     data-avatar-remove-url="https://avatar.roblox.com/v1/avatar/assets/21070012/remove"
  1099.     data-current-time="3/30/2020 10:49:04 AM">
  1100. <div class="system-feedback">
  1101.    <div class="alert-system-feedback">
  1102.        <div class="alert alert-success">Purchase Completed</div>
  1103.    </div>
  1104.    <div class="alert-system-feedback">
  1105.        <div class="alert alert-warning">Error occurred</div>
  1106.    </div>
  1107. </div>
  1108.    <div class="remove-panel section-content top-section">
  1109.        <div class="border-bottom item-name-container">
  1110.            <h2>Dominus Empyreus</h2>
  1111.            <div>
  1112.  
  1113.                <span class="text-label">By <a href='https://www.roblox.com/users/1/profile/' class='text-name'>ROBLOX</a></span>
  1114.  
  1115.            </div>
  1116.        </div>
  1117.        <div class="item-thumbnail-container ">
  1118.  
  1119.  
  1120.  
  1121.  
  1122. <div id="use-dynamic-thumbnail-lighting" class="hidden" data-use-dynamic-thumbnail-lighting="False"></div>
  1123.  
  1124. <div id="AssetThumbnail" class="asset-thumb-container thumbnail-holder
  1125.    
  1126.     thumbnail-Large
  1127.     three-dee-static"
  1128.    
  1129.     data-reset-enabled-every-page
  1130.     data-3d-thumbs-enabled
  1131.     three-dee-static
  1132.     data-3dtype="static"
  1133.     data-url="/thumbnail/asset?assetId=21070012&amp;thumbnailFormatId=254&amp;width=420&amp;height=420">
  1134.    <div id="current-animation-name"></div>
  1135.  
  1136. <span class="thumbnail-span" data-3d-url="/asset-thumbnail-3d/json?assetId=21070012" ><img  class='' src='https://tr.rbxcdn.com/19902049d3450f520cd9c1c97bfec4b5/420/420/Hat/Png'/></span><span class="thumbnail-span-original hidden" data-3d-url="/asset-thumbnail-3d/json?assetId=21070012" ><img  class='' src='https://tr.rbxcdn.com/19902049d3450f520cd9c1c97bfec4b5/420/420/Hat/Png'/></span><span class="thumbnail-span-try-it-on hidden" data-3d-url="/temp-outfit-thumbnail-3d/json?assetId=21070012" data-retry-url="/temp-outfit-thumbnail/json?assetId=21070012&amp;width=420&amp;height=420&amp;format=Png" data-orig-retry-url="/temp-outfit-thumbnail/json?assetId=21070012&amp;width=420&amp;height=420&amp;format=Png" ><img alt='You, trying the asset on.' class='' src=''/></span>    <div class="equipped-marker"></div>
  1137.  
  1138.    <div class="thumbnail-buttons">
  1139.            <span class="try-it-on btn-control-sm"></span>
  1140.                    <button class="border enable-three-dee three-dee-static-icon thumb-interactive-btn btn-control-md"></button>
  1141.    </div>
  1142.  
  1143.  
  1144.        <div class="asset-status-icon">
  1145.        </div>
  1146.  
  1147.  
  1148.  
  1149. <div class="asset-restriction-icon">
  1150.        <span class="rbx-tooltip" data-toggle="tooltip" title="" data-original-title="Serialized limited release, resellable.">
  1151.            <span class="icon-label icon-limited-unique-label"></span>
  1152.        </span>
  1153. </div>
  1154.  
  1155. </div>
  1156. <script type="text/javascript">
  1157.    (function () {
  1158.        if (Roblox && Roblox.Performance) {
  1159.            Roblox.Performance.setPerformanceMark("itemReskin_thumbnail_loaded");
  1160.        }
  1161.    })();
  1162. </script>
  1163.        </div>
  1164.  
  1165.        <div id="item-details" class="content-overflow-toggle content-height content-overflow-page-loading item-details">
  1166.                    <div class="clearfix price-container">
  1167.                        <div class="price-container-text">
  1168.                                                                <div class="text-label field-label price-label">Best Price</div>
  1169.                                <div class="price-info">
  1170.  
  1171.                                        <div class="icon-text-wrapper clearfix icon-robux-price-container">
  1172.                                                <span class="icon-robux-16x16 wait-for-i18n-format-render invisible"></span>
  1173.                                            <span class="text-robux-lg wait-for-i18n-format-render invisible">137,700,000</span>
  1174.                                        </div>
  1175.                                </div>
  1176.                        </div>
  1177.                        <div class="action-button">
  1178.                                            <button type="button"
  1179.                                                    class="btn-fixed-width-lg btn-growth-lg PurchaseButton"
  1180.                                                    data-button-type="main"
  1181.                                                    data-button-action="buy"
  1182.                                                    data-se="item-buyforrobux">
  1183.                                                Buy
  1184.                                            </button>
  1185.                        </div>
  1186.                            <div class="font-caption-body item-note has-price-label">
  1187.                                See more <a id='resellersLink' class='text-link'>Resellers</a>
  1188.                            </div>
  1189.                    </div>
  1190.                    <div class="clearfix item-mobile-description item-field-container">
  1191.                        <p class="description-content font-body text wait-for-i18n-format-render invisible">Quidquid latine dictum sit, altum sonatur...</p>
  1192.                    </div>
  1193.                <div class="clearfix item-type-field-container">
  1194.                    <div class="font-header-1 text-subheader text-label text-overflow field-label">Type</div>
  1195.                    <span id="type-content" class="font-body text wait-for-i18n-format-render invisible">Accessory | Hat</span>
  1196.                </div>
  1197.                    <div class="clearfix item-field-container">
  1198.                        <div class="font-header-1 text-subheader text-label text-overflow field-label">Genres</div>
  1199.                        <div class="field-content">
  1200.                                    <a class="text-name item-genre wait-for-i18n-format-render invisible" href="https://www.roblox.com/medieval-catalog">
  1201.                                        Medieval
  1202.                                    </a>
  1203.                                    <span class="wait-for-i18n-format-render invisible">,</span>
  1204.                                    <a class="text-name item-genre wait-for-i18n-format-render invisible" href="https://www.roblox.com/adventure-catalog">
  1205.                                        Adventure
  1206.                                    </a>
  1207.                                    <span class="wait-for-i18n-format-render invisible"></span>
  1208.                        </div>
  1209.                    </div>
  1210.                    <div class="clearfix toggle-target item-field-container">
  1211.                        <div class="font-header-1 text-subheader text-label text-overflow field-label">Description</div>
  1212.                        <p id="item-details-description"
  1213.                             class="content-overflow-toggle field-content content-height content-overflow-page-loading font-body text description-content wait-for-i18n-format-render invisible">Quidquid latine dictum sit, altum sonatur...</p>
  1214.                        <span class="hidden field-content toggle-content text-link cursor-pointer"
  1215.                              data-container-id="item-details-description"
  1216.                              data-show-label="Read More"
  1217.                              data-hide-label="Show Less">Read More</span>
  1218.                    </div>
  1219.                <div class="hide show-more-end" data-container-id="item-details"></div>
  1220.                <button type="button" class="hidden btn-full-width btn-control-md toggle-content" data-container-id="item-details" data-show-label="Read More" data-hide-label="Show Less">Read More</button>
  1221.  
  1222.        </div>
  1223.        <ul class="item-social-container clearfix include-favorite  include-social">
  1224.  
  1225.        <li class="favorite-button-container">
  1226.            <div class="tooltip-container" data-toggle="tooltip" title="" data-original-title="Add to Favorites">
  1227.                <a id="toggle-favorite" data-toggle-url="/v2/favorite/toggle" data-targetId="21070012" data-isguest="False" data-favoriteType="Asset"
  1228.                   data-signin-url="https://www.roblox.com/newlogin?returnUrl=%2Fcatalog%2F21070012%2FDominus-Empyreus">
  1229.                    <span title="84,609" class="text-favorite favoriteCount 84,609" id="result">84K+</span>
  1230.                    <div id="favorite-icon" class="icon-favorite "></div>
  1231.                </a>
  1232.            </div>
  1233.        </li>
  1234.                                         <li class="social-media-share">
  1235.  
  1236.  
  1237.  
  1238. <div class="social-share-container">
  1239.        <a class="icon-share" id="rbx-share-btn"></a>
  1240.    <div class="rbx-share-container">
  1241.        <div class="share-container-inner">
  1242.            <div id="gigya-target"></div>
  1243.        </div>
  1244.    </div>
  1245. </div>
  1246.  
  1247. <div id="social-share-context"
  1248.     data-share-type="item"
  1249.     data-context="itemDetails"
  1250.     data-share-item-id="21070012"></div>
  1251.  
  1252. <div id="facebook-button-data"
  1253.     data-provider="Facebook"
  1254.     data-enable-count="true"
  1255.     data-icon-img-up="https://images.rbxcdn.com/4799659a1367d6c6e235b5986cb9b6b9.png"></div>
  1256.  
  1257. <div id="twitter-button-data"
  1258.     data-provider="Twitter"
  1259.     data-enable-count="true"
  1260.     data-icon-img-up="https://images.rbxcdn.com/d75e7a07fd4db793d79060cc5976cb29.png"></div>
  1261.  
  1262. <div id="social-share-data"
  1263.     data-text="Dominus Empyreus"
  1264.     data-link="https://www.roblox.com/library/21070012/Dominus-Empyreus?rbxp=679963403"
  1265.     data-count-url="https://www.roblox.com/catalog/21070012/Dominus-Empyreus"
  1266.     data-image-url="https://tr.rbxcdn.com/19902049d3450f520cd9c1c97bfec4b5/140/140/Hat/Png"></div>
  1267.  
  1268.  
  1269.                </li>
  1270.        </ul>
  1271.  
  1272.            </div>
  1273.  
  1274.  
  1275.  
  1276. <asset-resale-pane asset-id="21070012"></asset-resale-pane>
  1277. <script>
  1278.    $(document).ready(function () {
  1279.        Roblox.Resellers.init();
  1280.    });
  1281. </script>
  1282.  
  1283.    <div id="recommendations-container">
  1284.        <div class="container-list recommendations-placeholder"
  1285.             ng-hide="isPlaceholderOff">
  1286.            <span class="spinner spinner-default"></span>
  1287.        </div>
  1288.                <recommendations recommendation-target-id="21070012"
  1289.                                 recommendation-type="0"
  1290.                                 recommendation-subtype="8"
  1291.                                 recommendation-itemtypes={"Asset":0,"Badge":1,"Bundle":2}
  1292.                                 page-name="CatalogItem"></recommendations>
  1293.  
  1294.    </div>
  1295.  
  1296.  
  1297.  
  1298. </div>
  1299.  
  1300.  
  1301. <div class="GenericModal modalPopup unifiedModal smallModal" style="display:none;">
  1302.    <div class="Title"></div>
  1303.    <div class="GenericModalBody">
  1304.        <div>
  1305.            <div class="ImageContainer">
  1306.                <img class="GenericModalImage" alt="generic image"/>
  1307.            </div>
  1308.            <div class="Message"></div>
  1309.        </div>
  1310.        <div class="clear"></div>
  1311.        <div id="GenericModalButtonContainer" class="GenericModalButtonContainer">
  1312.            <a class="ImageButton btn-neutral btn-large roblox-ok">OK</a>
  1313.        </div>
  1314.    </div>
  1315. </div>
  1316.  
  1317.  
  1318. <div id="ItemPurchaseAjaxData"
  1319.     data-has-currency-service-error="False"
  1320.     data-currency-service-error-message=""
  1321.     data-authenticateduser-isnull="False"
  1322.     data-user-balance-robux="98"
  1323.     data-user-bc="0"
  1324.     data-continueshopping-url="https://www.roblox.com/catalog/21070012/Dominus-Empyreus"
  1325.     data-imageurl ="https://tr.rbxcdn.com/19902049d3450f520cd9c1c97bfec4b5/110/110/Hat/Png"
  1326.     data-alerturl ="https://images.rbxcdn.com/75af9e2cb6a75450bee5245f5ee11c86.svg.gzip"
  1327.     data-inSufficentFundsurl ="https://images.rbxcdn.com/b80339ddf867ccfe6ab23a2c263d8000.png"
  1328.     data-is-bc-only-requirement-enabled ="False"
  1329.     data-is-plugins-purchasing-enabled ="True"
  1330.     >
  1331.    
  1332. </div>
  1333.  
  1334. <div id="BCOnlyModal" class="modal-dialog" style="display: none;">
  1335.    <div class="modal-content">
  1336.        <div class="modal-header">
  1337.            <button type="button" class="close" onclick="$.modal.close();">
  1338.                <span aria-hidden="true">
  1339.                    <span class="icon-close"></span>
  1340.                </span>
  1341.                <span class="sr-only">Close</span>
  1342.            </button>
  1343.            <h5>Builders Club Only</h5>
  1344.        </div>
  1345.        <div class="modal-body">
  1346.            <div id="BCMessageDiv">
  1347.                This is a premium item only available to our Builders Club members.
  1348.            </div>
  1349.            <div class="modal-image-container">
  1350.                <span class="icon-default-bc upgrade-icon-bc"></span>
  1351.            </div>
  1352.        </div>
  1353.        <div class="modal-footer">
  1354.            <a href="https://www.roblox.com/premium/membership?ctx=bc-only-item" class="btn-primary-md">Upgrade Now</a>
  1355.            <button type="button" class="btn-control-md" onclick="$.modal.close();">Cancel</button>
  1356.        </div>
  1357.    </div>
  1358. </div>
  1359.  
  1360. <script type="text/javascript">
  1361.    function showBCOnlyModal(modalId) {
  1362.        var modalProperties = { overlayClose: true, escClose: true, opacity: 80, overlayCss: { backgroundColor: "#000" } };
  1363.        if (typeof modalId === "undefined")
  1364.            $("#BCOnlyModal").modal(modalProperties);
  1365.        else
  1366.            $("#" + modalId).modal(modalProperties);
  1367.    }
  1368.    $(document).ready(function () {
  1369.        $('#VOID').click(function () {
  1370.            showBCOnlyModal("BCOnlyModal");
  1371.            return false;
  1372.        });
  1373.    });
  1374. </script>
  1375.                <div id="Skyscraper-Abp-Right" class="abp abp-container right-abp">
  1376.                    
  1377.  
  1378. <iframe name="Roblox_Item_Right_160x600"
  1379.        allowtransparency="true"
  1380.        frameborder="0"
  1381.        height="612"
  1382.        scrolling="no"
  1383.        data-src=""
  1384.        src="https://www.roblox.com/user-sponsorship/2"
  1385.        width="160"
  1386.        data-js-adtype="iframead"
  1387.        data-ad-slot="Roblox_Item_Right_160x600"></iframe>
  1388.                </div>
  1389.  
  1390.        </div>
  1391.            </div>
  1392. <!--Bootstrap Footer React Component -->
  1393. <footer class="container-footer" id="footer-container"></footer>
  1394.  
  1395. </div>
  1396.  
  1397.    <div class="notification-stream-base" notification-stream-base></div>
  1398.    <div id="chat-container"
  1399.         class="chat chat-container"
  1400.         chat-base>
  1401.    </div>
  1402.  
  1403.  
  1404.    <script type="text/javascript">function urchinTracker() {}</script>
  1405.  
  1406.  
  1407. <script type="text/javascript">
  1408.    if (typeof Roblox === "undefined") {
  1409.        Roblox = {};
  1410.    }
  1411.    if (typeof Roblox.PlaceLauncher === "undefined") {
  1412.        Roblox.PlaceLauncher = {};
  1413.    }
  1414.    var isRobloxIconEnabledForRetheme = "True";
  1415.    var robloxIcon = isRobloxIconEnabledForRetheme === 'True' ? "<span class='icon-logo-r-95'></span>" : "<img src='https://images.rbxcdn.com/6304dfebadecbb3b338a79a6a528936c.svg.gzip' width='90' height='90' alt='R'/>";
  1416.    Roblox.PlaceLauncher.Resources = {
  1417.        RefactorEnabled: "True",
  1418.        IsProtocolHandlerBaseUrlParamEnabled: "False",
  1419.        ProtocolHandlerAreYouInstalled: {
  1420.            play: {
  1421.                content: robloxIcon + "<p>You&#39;re moments away from getting into the game!</p>",
  1422.                buttonText: "Download and Install Roblox",
  1423.                footerContent: "<a href='https://assetgame.roblox.com/game/help'class= 'text-name small' target='_blank' >Click here for help</a> "
  1424.            },
  1425.            studio: {
  1426.                content: "<img src='https://images.rbxcdn.com/3da410727fa2670dcb4f31316643138a.svg.gzip' width='95' height='95' alt='R' /><p>Get started creating your own games!</p>",
  1427.                buttonText: "Download Studio"
  1428.            }
  1429.        },
  1430.        ProtocolHandlerStartingDialog: {
  1431.            play: {
  1432.                content: robloxIcon + "<p>Roblox is now loading. Get ready to play!</p>"
  1433.            },
  1434.            studio: {
  1435.                content: "<img src='https://images.rbxcdn.com/3da410727fa2670dcb4f31316643138a.svg.gzip' width='95' height='95' alt='R' /><p>Checking for Roblox Studio...</p>"
  1436.            },
  1437.            loader: "<span class='spinner spinner-default'></span>"
  1438.        }
  1439.    };
  1440. </script>
  1441. <div id="PlaceLauncherStatusPanel" style="display:none;width:300px"
  1442.     data-new-plugin-events-enabled="True"
  1443.     data-event-stream-for-plugin-enabled="True"
  1444.     data-event-stream-for-protocol-enabled="True"
  1445.     data-is-game-launch-interface-enabled="True"
  1446.     data-is-protocol-handler-launch-enabled="True"
  1447.     data-is-user-logged-in="True"
  1448.     data-os-name="Windows"
  1449.     data-protocol-name-for-client="roblox-player"
  1450.     data-protocol-name-for-studio="roblox-studio"
  1451.     data-protocol-roblox-locale="en_us"
  1452.     data-protocol-game-locale="en_us"
  1453.     data-protocol-url-includes-launchtime="true"
  1454.     data-protocol-detection-enabled="true"
  1455.     data-protocol-separate-script-parameters-enabled="true"
  1456.     data-protocol-avatar-parameter-enabled="true">
  1457.    <div class="modalPopup blueAndWhite PlaceLauncherModal" style="min-height: 160px">
  1458.        <div id="Spinner" class="Spinner" style="padding:20px 0;">
  1459.            <img data-delaysrc="https://images.rbxcdn.com/e998fb4c03e8c2e30792f2f3436e9416.gif" height="32" width="32" alt="Progress" />
  1460.        </div>
  1461.        <div id="status" style="min-height:40px;text-align:center;margin:5px 20px">
  1462.            <div id="Starting" class="PlaceLauncherStatus MadStatusStarting" style="display:block">
  1463.                Starting Roblox...
  1464.            </div>
  1465.            <div id="Waiting" class="PlaceLauncherStatus MadStatusField">Connecting to Players...</div>
  1466.            <div id="StatusBackBuffer" class="PlaceLauncherStatus PlaceLauncherStatusBackBuffer MadStatusBackBuffer"></div>
  1467.        </div>
  1468.        <div style="text-align:center;margin-top:1em">
  1469.            <input type="button" class="Button CancelPlaceLauncherButton translate" value="Cancel" />
  1470.        </div>
  1471.    </div>
  1472. </div>
  1473. <div id="ProtocolHandlerClickAlwaysAllowed"
  1474.     class="ph-clickalwaysallowed"
  1475.    
  1476.     style="display:none;">
  1477.    <p class="larger-font-size">
  1478.        <span class="icon-moreinfo"></span>
  1479.                
  1480.                    Check <strong>Always open links for URL: Roblox Protocol</strong> and click <strong>Open URL: Roblox Protocol</strong> in the dialog box above to join games faster in the future!
  1481.                
  1482.    </p>
  1483. </div>
  1484.  
  1485.  
  1486.    <div id="videoPrerollPanel" style="display:none">
  1487.        <div id="videoPrerollTitleDiv">
  1488.            Gameplay sponsored by:
  1489.        </div>
  1490.        <div id="content">
  1491.            <video id="contentElement" style="width:0; height:0;" />
  1492.        </div>
  1493.        <div id="videoPrerollMainDiv"></div>
  1494.        <div id="videoPrerollCompanionAd">
  1495.        </div>
  1496.        <div id="videoPrerollLoadingDiv">
  1497.            Loading <span id="videoPrerollLoadingPercent">0%</span> - <span id="videoPrerollMadStatus" class="MadStatusField">Starting game...</span><span id="videoPrerollMadStatusBackBuffer" class="MadStatusBackBuffer"></span>
  1498.            <div id="videoPrerollLoadingBar">
  1499.                <div id="videoPrerollLoadingBarCompleted">
  1500.                </div>
  1501.            </div>
  1502.        </div>
  1503.        <div id="videoPrerollJoinBC">
  1504.            <span>Get more with Builders Club!</span>
  1505.            <a href="https://www.roblox.com/premium/membership?ctx=preroll" target="_blank" class="btn-medium btn-primary" id="videoPrerollJoinBCButton">Join Builders Club</a>
  1506.        </div>
  1507.    </div>  
  1508.    <script type="text/javascript">
  1509.        $(function () {
  1510.            var videoPreRollDFP = Roblox.VideoPreRollDFP;
  1511.            if (videoPreRollDFP) {
  1512.                var customTargeting = Roblox.VideoPreRollDFP.customTargeting;
  1513.                videoPreRollDFP.showVideoPreRoll = false;
  1514.                videoPreRollDFP.loadingBarMaxTime = 33000;
  1515.                videoPreRollDFP.videoLoadingTimeout = 11000;
  1516.                videoPreRollDFP.videoPlayingTimeout = 41000;
  1517.                videoPreRollDFP.videoLogNote = "";
  1518.                videoPreRollDFP.logsEnabled = true;
  1519.                videoPreRollDFP.adUnit = "/1015347/VideoPreroll";
  1520.                videoPreRollDFP.adTime = 15;
  1521.                videoPreRollDFP.includedPlaceIds = "0";
  1522.                videoPreRollDFP.isSwfPreloaderEnabled = false;
  1523.                videoPreRollDFP.isPrerollShownEveryXMinutesEnabled = true;
  1524.                videoPreRollDFP.isAgeTargetingEnabled = true;
  1525.                videoPreRollDFP.isAgeOrSegmentTargetingEnabled = true;
  1526.                videoPreRollDFP.isCompanionAdRenderedByGoogleTag = true;
  1527.                customTargeting.userAge = "25";
  1528.                customTargeting.userAgeOrSegment = "25";
  1529.                customTargeting.userGender = "Male";
  1530.                customTargeting.gameGenres = "";
  1531.                customTargeting.environment = "Production";
  1532.                customTargeting.adTime = "15";
  1533.                customTargeting.PLVU = false;
  1534.                $(videoPreRollDFP.checkEligibility);
  1535.            }
  1536.        });
  1537.    </script>                                                    
  1538.  
  1539.  
  1540. <script type="text/javascript">
  1541. function checkRobloxInstall() {
  1542.         return RobloxLaunch.CheckRobloxInstall('https://www.roblox.com/Download');
  1543. }
  1544. </script>
  1545.  
  1546.    <div id="InstallationInstructions" class="" style="display:none;">
  1547.        <div class="ph-installinstructions">
  1548.            <div class="ph-modal-header">
  1549.                    <span class="icon-close simplemodal-close"></span>
  1550.                    <h3 class="title">Thanks for playing Roblox</h3>
  1551.            </div>
  1552.            <div class="modal-content-container">
  1553.                <div class="ph-installinstructions-body ">
  1554.  
  1555.  
  1556.        <ul class="modal-col-4">
  1557.            <li class="step1-of-4">
  1558.                <h2>1</h2>
  1559.                <p class="larger-font-size">Click <strong>RobloxPlayer.exe</strong> to run the Roblox installer, which just downloaded via your web browser.</p>
  1560.                <img data-delaysrc="https://images.rbxcdn.com/28eaa93b899b93461399aebf21c5346f.png" />
  1561.            </li>
  1562.            <li class="step2-of-4">
  1563.                <h2>2</h2>
  1564.                <p class="larger-font-size">Click <strong>Run</strong> when prompted by your computer to begin the installation process.</p>
  1565.                <img data-delaysrc="https://images.rbxcdn.com/51328932dedb5d8d61107272cc1a27db.png" />
  1566.            </li>
  1567.            <li class="step3-of-4">
  1568.                <h2>3</h2>
  1569.                <p class="larger-font-size">Click <strong>Ok</strong> once you've successfully installed Roblox.</p>
  1570.                 <img data-delaysrc="https://images.rbxcdn.com/3797745629baca2d1b9496b76bc9e6dc.png" />
  1571.             </li>
  1572.             <li class="step4-of-4">
  1573.                 <h2>4</h2>
  1574.                 <p class="larger-font-size">After installation, click <strong>Play</strong> below to join the action!</p>
  1575.                 <div class="VisitButton VisitButtonContinueGLI">
  1576.                     <a class="btn btn-primary-lg disabled btn-full-width">Play</a>
  1577.                 </div>
  1578.             </li>
  1579.         </ul>
  1580.  
  1581.                 </div>
  1582.             </div>
  1583.             <div class="xsmall">
  1584.                 The Roblox installer should download shortly. If it doesn’t, start the <a id="GameLaunchManualInstallLink" href="#" class="text-link">download now.</a>
  1585.  <script>
  1586.                        if (Roblox.ProtocolHandlerClientInterface && typeof Roblox.ProtocolHandlerClientInterface.attachManualDownloadToLink === 'function') {
  1587.                            Roblox.ProtocolHandlerClientInterface.attachManualDownloadToLink();
  1588.                        }
  1589.                    </script>
  1590.             </div>
  1591.         </div>
  1592.     </div>
  1593.     <div class="InstallInstructionsImage" data-modalwidth="970" style="display:none;"></div>
  1594.  
  1595.  
  1596. <div id="pluginObjDiv" style="height:1px;width:1px;visibility:hidden;position: absolute;top: 0;"></div>
  1597. <iframe id="downloadInstallerIFrame" name="downloadInstallerIFrame" style="visibility:hidden;height:0;width:1px;position:absolute"></iframe>
  1598.  
  1599. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='clientinstaller' type='text/javascript' src='https://js.rbxcdn.com/17af7ddc78e9257b126bfee033fdf688.js'></script>
  1600.  
  1601. <script type="text/javascript">
  1602.     Roblox.Client._skip = null;
  1603.     Roblox.Client._CLSID = '76D50904-6780-4c8b-8986-1A7EE0B1716D';
  1604.     Roblox.Client._installHost = 'setup.roblox.com';
  1605.     Roblox.Client.ImplementsProxy = true;
  1606.     Roblox.Client._silentModeEnabled = true;
  1607.     Roblox.Client._bringAppToFrontEnabled = false;
  1608.     Roblox.Client._currentPluginVersion = '';
  1609.     Roblox.Client._eventStreamLoggingEnabled = true;
  1610.  
  1611.        
  1612.         Roblox.Client._installSuccess = function() {
  1613.             if(GoogleAnalyticsEvents){
  1614.                 GoogleAnalyticsEvents.ViewVirtual('InstallSuccess');
  1615.                 GoogleAnalyticsEvents.FireEvent(['Plugin','Install Success']);
  1616.                 if (Roblox.Client._eventStreamLoggingEnabled && typeof Roblox.GamePlayEvents != "undefined") {
  1617.                     Roblox.GamePlayEvents.SendInstallSuccess(Roblox.Client._launchMode, play_placeId);
  1618.                 }
  1619.             }
  1620.         }
  1621.        
  1622.            
  1623.         if ((window.chrome || window.safari) && window.location.hash == '#chromeInstall') {
  1624.             window.location.hash = '';
  1625.             var continuation = '(' + $.cookie('chromeInstall') + ')';
  1626.             play_placeId = $.cookie('chromeInstallPlaceId');
  1627.             Roblox.GamePlayEvents.lastContext = $.cookie('chromeInstallLaunchMode');
  1628.             $.cookie('chromeInstallPlaceId', null);
  1629.             $.cookie('chromeInstallLaunchMode', null);
  1630.             $.cookie('chromeInstall', null);
  1631.             RobloxLaunch._GoogleAnalyticsCallback = function() { var isInsideRobloxIDE = 'website'; if (Roblox && Roblox.Client && Roblox.Client.isIDE && Roblox.Client.isIDE()) { isInsideRobloxIDE = 'Studio'; };GoogleAnalyticsEvents.FireEvent(['Plugin Location', 'Launch Attempt', isInsideRobloxIDE]);GoogleAnalyticsEvents.FireEvent(['Plugin', 'Launch Attempt', 'Play']);EventTracker.fireEvent('GameLaunchAttempt_Win32', 'GameLaunchAttempt_Win32_Plugin'); if (typeof Roblox.GamePlayEvents != 'undefined') { Roblox.GamePlayEvents.SendClientStartAttempt(null, play_placeId); }  };
  1632.             Roblox.Client.ResumeTimer(eval(continuation));
  1633.         }
  1634.        
  1635. </script>
  1636.  
  1637.  
  1638. <div class="ConfirmationModal modalPopup unifiedModal smallModal" data-modal-handle="confirmation" style="display:none;">
  1639.     <a class="genericmodal-close ImageButton closeBtnCircle_20h"></a>
  1640.     <div class="Title"></div>
  1641.     <div class="GenericModalBody">
  1642.         <div class="TopBody">
  1643.             <div class="ImageContainer roblox-item-image" data-image-size="small" data-no-overlays data-no-click>
  1644.                 <img class="GenericModalImage" alt="generic image" />
  1645.             </div>
  1646.             <div class="Message"></div>
  1647.         </div>
  1648.         <div class="ConfirmationModalButtonContainer GenericModalButtonContainer">
  1649.             <a href id="roblox-confirm-btn"><span></span></a>
  1650.             <a href id="roblox-decline-btn"><span></span></a>
  1651.         </div>
  1652.         <div class="ConfirmationModalFooter">
  1653.        
  1654.         </div>  
  1655.     </div>  
  1656.     <script type="text/javascript">
  1657.         Roblox = Roblox || {};
  1658.         Roblox.Resources = Roblox.Resources || {};
  1659.        
  1660.         //<sl:translate>
  1661.         Roblox.Resources.GenericConfirmation = {
  1662.             yes: "Yes",
  1663.             No: "No",
  1664.             Confirm: "Confirm",
  1665.             Cancel: "Cancel"
  1666.         };
  1667.         //</sl:translate>
  1668.     </script>
  1669. </div>
  1670.  
  1671. <div id="modal-confirmation" class="modal-confirmation" data-modal-type="confirmation">
  1672.     <div id="modal-dialog"  class="modal-dialog">
  1673.         <div class="modal-content">
  1674.             <div class="modal-header">
  1675.                 <button type="button" class="close" data-dismiss="modal">
  1676.                     <span aria-hidden="true"><span class="icon-close"></span></span><span class="sr-only">Close</span>
  1677.                 </button>
  1678.                 <h5 class="modal-title"></h5>
  1679.             </div>
  1680.  
  1681.             <div class="modal-body">
  1682.                 <div class="modal-top-body">
  1683.                     <div class="modal-message"></div>
  1684.                     <div class="modal-image-container roblox-item-image" data-image-size="medium" data-no-overlays data-no-click>
  1685.                         <img class="modal-thumb" alt="generic image"/>
  1686.                     </div>
  1687.                     <div class="modal-checkbox checkbox">
  1688.                         <input id="modal-checkbox-input" type="checkbox"/>
  1689.                         <label for="modal-checkbox-input"></label>
  1690.                     </div>
  1691.                 </div>
  1692.                 <div class="modal-btns">
  1693.                     <a href id="confirm-btn"><span></span></a>
  1694.                     <a href id="decline-btn"><span></span></a>
  1695.                 </div>
  1696.                 <div class="loading modal-processing">
  1697.                     <img class="loading-default" src='https://images.rbxcdn.com/4bed93c91f909002b1f17f05c0ce13d1.gif' alt="Processing..." />
  1698.                 </div>
  1699.             </div>
  1700.             <div class="modal-footer text-footer">
  1701.  
  1702.             </div>
  1703.         </div>
  1704.     </div>
  1705. </div>
  1706.  
  1707.  
  1708.  
  1709.  
  1710.  
  1711.  
  1712.  
  1713. <script type="text/javascript">
  1714.     var Roblox = Roblox || {};
  1715.     Roblox.jsConsoleEnabled = false;
  1716. </script>
  1717.  
  1718.  
  1719.  
  1720.     <script type="text/javascript">
  1721.         $(function () {
  1722.             Roblox.CookieUpgrader.domain = 'roblox.com';
  1723.             Roblox.CookieUpgrader.upgrade("GuestData", { expires: Roblox.CookieUpgrader.thirtyYearsFromNow });
  1724.             Roblox.CookieUpgrader.upgrade("RBXSource", { expires: function (cookie) { return Roblox.CookieUpgrader.getExpirationFromCookieValue("rbx_acquisition_time", cookie); } });
  1725.             Roblox.CookieUpgrader.upgrade("RBXViralAcquisition", { expires: function (cookie) { return Roblox.CookieUpgrader.getExpirationFromCookieValue("time", cookie); } });
  1726.                
  1727.                 Roblox.CookieUpgrader.upgrade("RBXMarketing", { expires: Roblox.CookieUpgrader.thirtyYearsFromNow });
  1728.                
  1729.                            
  1730.                 Roblox.CookieUpgrader.upgrade("RBXSessionTracker", { expires: Roblox.CookieUpgrader.fourHoursFromNow });
  1731.                
  1732.                            
  1733.                 Roblox.CookieUpgrader.upgrade("RBXEventTrackerV2", {expires: Roblox.CookieUpgrader.thirtyYearsFromNow});
  1734.                
  1735.         });
  1736.     </script>
  1737.  
  1738.  
  1739.    
  1740.  
  1741.    
  1742.     <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='intl-polyfill' type='text/javascript' src='https://js.rbxcdn.com/d44520f7da5ec476cfb1704d91bab327.js'></script>
  1743.  
  1744.  
  1745.     <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='InternationalCore' type='text/javascript' src='https://js.rbxcdn.com/ff3308aa2e909de0f9fcd5da7b529db247f69fe9b4072cbbc267749800a4d9e6.js'></script>
  1746.  
  1747.  
  1748.     <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='TranslationResources' type='text/javascript' src='https://js.rbxcdn.com/73a89de8a6dbe8005fb3d6be12e361fddac57c13295171d3a8d5f397e761615d.js'></script>
  1749.  
  1750.  
  1751.  
  1752.     <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='leanbase' type='text/javascript' src='https://js.rbxcdn.com/455bd21bd829e0bff3ed96365690b200.js'></script>
  1753.  
  1754.  
  1755.     <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='CoreUtilities' type='text/javascript' src='https://js.rbxcdn.com/7b43aec3949ea793b87a936691ab70db8077f70fabcdcbd7ac07e066d1ea720a.js'></script>
  1756.  
  1757.  
  1758.     <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='CoreRobloxUtilities' type='text/javascript' src='https://js.rbxcdn.com/696685bfb3ef15707c494828d9ffe1d607cb32746b9478dc4b165ff2c40b4e7f.js'></script>
  1759.  
  1760.  
  1761.  
  1762. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='React' type='text/javascript' src='https://js.rbxcdn.com/45841f2140bdbf6302237530383db2c6bfd938c7138a085cea83fb5f4c03086c.js'></script>
  1763.  
  1764. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='ReactUtilities' type='text/javascript' src='https://js.rbxcdn.com/898cb6e9c467d15ad80a67d019f3815d35dbc6ff60c12ef7dd928e8fbaf02b0b.js'></script>
  1765.  
  1766. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='ReactStyleGuide' type='text/javascript' src='https://js.rbxcdn.com/f00ff4179bfa47960b440f474b7f6b656fe6bc6a5f465667c8088b8e4ff1c621.js'></script>
  1767.  
  1768.     <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='angular' type='text/javascript' src='https://js.rbxcdn.com/ae3d621886e736e52c97008e085fa286.js'></script>
  1769.  
  1770.     <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='AngularJsUtilities' type='text/javascript' src='https://js.rbxcdn.com/2db86726d1a58cfac9ef05a7bab3f84a90908903a92eff344a4c6c0d62393bd4.js'></script>
  1771.  
  1772.  
  1773.     <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='InternationalAngularJs' type='text/javascript' src='https://js.rbxcdn.com/95f7afb5fcb3c8ae379d51661e32c54ea8d8b823ace7574bd0b7fab9275cba6b.js'></script>
  1774.  
  1775.  
  1776.    
  1777. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='Thumbnails' type='text/javascript' src='https://js.rbxcdn.com/d065d9054a2456d812bacfe9b7f5118ed2609d4faaf4dcec0be55fd80189fe69.js'></script>
  1778.  
  1779.  
  1780.     <div ng-modules="baseTemplateApp">
  1781.         <script type="text/javascript" src="https://js.rbxcdn.com/75faa835a0f4b3c698652d7e64b5bc6f.js"></script>
  1782.     </div>
  1783.  
  1784.     <div ng-modules="pageTemplateApp">
  1785.         <!-- Template bundle: page -->
  1786. <script type="text/javascript">
  1787. "use strict"; angular.module("pageTemplateApp", []).run(['$templateCache', function($templateCache) {
  1788.  
  1789.  }]);
  1790. </script>
  1791.  
  1792.     </div>
  1793.  
  1794.  
  1795.    
  1796.  
  1797.    
  1798.     <script type='text/javascript'>Roblox.config.externalResources = [];Roblox.config.paths['Pages.Catalog'] = 'https://js.rbxcdn.com/cafca5e807a6864149a01d3e510763d3.js';Roblox.config.paths['Pages.CatalogShared'] = 'https://js.rbxcdn.com/daeddd9f7ee5728711b717cc62326f34.js';Roblox.config.paths['Widgets.AvatarImage'] = 'https://js.rbxcdn.com/7d49ac94271bd506077acc9d0130eebb.js';Roblox.config.paths['Widgets.DropdownMenu'] = 'https://js.rbxcdn.com/da553e6b77b3d79bec37441b5fb317e7.js';Roblox.config.paths['Widgets.GroupImage'] = 'https://js.rbxcdn.com/8ad41e45c4ac81f7d8c44ec542a2da0a.js';Roblox.config.paths['Widgets.HierarchicalDropdown'] = 'https://js.rbxcdn.com/4a0af9989732810851e9e12809aeb8ad.js';Roblox.config.paths['Widgets.ItemImage'] = 'https://js.rbxcdn.com/61a0490ba23afa17f9ecca2a079a6a57.js';Roblox.config.paths['Widgets.PlaceImage'] = 'https://js.rbxcdn.com/a6df74a754523e097cab747621643c98.js';</script>
  1799.  
  1800.    
  1801.     <script>
  1802.         Roblox.XsrfToken.setToken('ARQMaUwMthpB');
  1803.     </script>
  1804.  
  1805.         <script>
  1806.             $(function () {
  1807.                 Roblox.DeveloperConsoleWarning.showWarning();
  1808.             });
  1809.         </script>
  1810.    
  1811.  
  1812. <script type="text/javascript">
  1813.     $(function(){
  1814.         function trackReturns() {
  1815.             function dayDiff(d1, d2) {
  1816.                 return Math.floor((d1-d2)/86400000);
  1817.             }
  1818.             if (!localStorage) {
  1819.                 return false;
  1820.             }
  1821.  
  1822.             var cookieName = 'RBXReturn';
  1823.             var cookieOptions = {expires:9001};
  1824.             var cookieStr = localStorage.getItem(cookieName) || "";
  1825.             var cookie = {};
  1826.  
  1827.             try {
  1828.                 cookie = JSON.parse(cookieStr);
  1829.             } catch (ex) {
  1830.                 // busted cookie string from old previous version of the code
  1831.             }
  1832.  
  1833.             try {
  1834.                 if (typeof cookie.ts === "undefined" || isNaN(new Date(cookie.ts))) {
  1835.                     localStorage.setItem(cookieName, JSON.stringify({ ts: new Date().toDateString() }));
  1836.                     return false;
  1837.                 }
  1838.             } catch (ex) {
  1839.                 return false;
  1840.             }
  1841.  
  1842.             var daysSinceFirstVisit = dayDiff(new Date(), new Date(cookie.ts));
  1843.             if (daysSinceFirstVisit == 1 && typeof cookie.odr === "undefined") {
  1844.                 RobloxEventManager.triggerEvent('rbx_evt_odr', {});
  1845.                 cookie.odr = 1;
  1846.             }
  1847.             if (daysSinceFirstVisit >= 1 && daysSinceFirstVisit <= 7 && typeof cookie.sdr === "undefined") {
  1848.                 RobloxEventManager.triggerEvent('rbx_evt_sdr', {});
  1849.                 cookie.sdr = 1;
  1850.             }
  1851.             try {
  1852.                 localStorage.setItem(cookieName, JSON.stringify(cookie));
  1853.             } catch (ex) {
  1854.                 return false;
  1855.             }
  1856.         }
  1857.  
  1858.         GoogleListener.init();
  1859.  
  1860.  
  1861.    
  1862.         RobloxEventManager.initialize(true);
  1863.         RobloxEventManager.triggerEvent('rbx_evt_pageview');
  1864.         trackReturns();
  1865.        
  1866.  
  1867.    
  1868.         RobloxEventManager._idleInterval = 450000;
  1869.         RobloxEventManager.registerCookieStoreEvent('rbx_evt_initial_install_start');
  1870.         RobloxEventManager.registerCookieStoreEvent('rbx_evt_ftp');
  1871.         RobloxEventManager.registerCookieStoreEvent('rbx_evt_initial_install_success');
  1872.         RobloxEventManager.registerCookieStoreEvent('rbx_evt_fmp');
  1873.         RobloxEventManager.startMonitor();
  1874.        
  1875.  
  1876.     });
  1877.  
  1878. </script>
  1879.  
  1880.  
  1881.    
  1882.    
  1883.  
  1884. <script type="text/javascript">
  1885.     var Roblox = Roblox || {};
  1886.     Roblox.UpsellAdModal = Roblox.UpsellAdModal || {};
  1887.  
  1888.     Roblox.UpsellAdModal.Resources = {
  1889.         //<sl:translate>
  1890.         title: "Remove Ads Like This",
  1891.         body: "Builders Club members do not see external ads like these.",
  1892.         accept: "Upgrade Now",
  1893.         decline: "No, thanks"
  1894.         //</sl:translate>
  1895.     };
  1896. </script>
  1897.  
  1898.    
  1899.     <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='page' type='text/javascript' src='https://js.rbxcdn.com/f6f14844887ab67a2bdb8dbdd146b123.js'></script>
  1900.  
  1901.  
  1902.  
  1903.     <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='StyleGuide' type='text/javascript' src='https://js.rbxcdn.com/3d9ab22fdd7f4afcdfd35133cce9577076cf2d7d97306b16fa5190828bcb4864.js'></script>
  1904.  
  1905.  
  1906. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='Footer' type='text/javascript' src='https://js.rbxcdn.com/938431571ac213ef2c1933845edcb0b044e7bdf95340cf45f8ab84580aeb1e12.js'></script>
  1907.  
  1908.  
  1909. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='Recommendations' type='text/javascript' src='https://js.rbxcdn.com/ccaf91f12b0996a70aad39b9e1b144a06dfe2e02db5fe3d7fa6c45be606522a6.js'></script>
  1910.  
  1911. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='CursorPagination' type='text/javascript' src='https://js.rbxcdn.com/23f7ebb7d16ce4ae1bf9bdf36cb0bf52209af8e57f55b7d6d14c0d96621eeda2.js'></script>
  1912.  
  1913. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='SystemFeedback' type='text/javascript' src='https://js.rbxcdn.com/aac542106f7f77697cbc3b36ab3cf0619bf9b69a1af0983e59dfeb6c36652d3b.js'></script>
  1914.  
  1915. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='ItemResale' type='text/javascript' src='https://js.rbxcdn.com/438d221d07e3f0bae40d54ed07d289acbf69c0268a2622fda27533302d0b7c74.js'></script>
  1916.  
  1917. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='Captcha' type='text/javascript' src='https://js.rbxcdn.com/712856f67d6c57739aa94ad6a50f7f0c7b9977c4a7105513339f4bf14470f516.js'></script>
  1918.  
  1919.  
  1920. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='NotificationStream' type='text/javascript' src='https://js.rbxcdn.com/b497e1c2d6821df638cc7a0cc93660eddbea5dd6e55f48622a1e10c3a9832685.js'></script>
  1921.  
  1922.  
  1923. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='Contacts' type='text/javascript' src='https://js.rbxcdn.com/c07772477e9f947c518ec3021307716702a240511e08678929da04e44528fb0c.js'></script>
  1924.  
  1925. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='Chat' type='text/javascript' src='https://js.rbxcdn.com/ff3067db54cbe4cc848ed015e02d9e0e4f4226f053157dada1ccb3d515563162.js'></script>
  1926.  
  1927.  
  1928.  
  1929.     <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='GameLaunch' type='text/javascript' src='https://js.rbxcdn.com/ee062fc723e5339797b723822692537de5ea093289178a923fc3bbf5775a7ff3.js'></script>
  1930.  
  1931.  
  1932.  
  1933.    
  1934.  
  1935.  
  1936. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='serviceworkerregistrar' type='text/javascript' src='https://js.rbxcdn.com/d5b67abc659e3430838dada0f185cb62.js'></script>
  1937.  
  1938. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='pushnotifications' type='text/javascript' src='https://js.rbxcdn.com/b8bf1b02993521c61489cb2f1c4fb676.js'></script>
  1939.  
  1940. <div id="push-notification-registrar-settings"
  1941.         data-notificationshost="https://notifications.roblox.com"
  1942.         data-reregistrationinterval="0"
  1943.         data-registrationpath="register-chrome"
  1944.         data-shoulddeliveryendpointbesentduringregistration="False"
  1945.         data-platformtype="ChromeOnDesktop">
  1946. </div>
  1947. <div id="push-notification-registration-ui-settings"
  1948.         data-noncontextualpromptallowed="true"
  1949.         data-promptonfriendrequestsentenabled="true"
  1950.         data-promptonprivatemessagesentenabled="false"
  1951.         data-promptintervals="[604800000,1209600000,2419200000]"
  1952.         data-notificationsdomain="https://notifications.roblox.com"
  1953.         data-userid="679963403">
  1954. </div>
  1955.  
  1956. <script type="text/template" id="push-notifications-initial-global-prompt-template">
  1957.     <div class="push-notifications-global-prompt">
  1958.         <div class="alert-info push-notifications-global-prompt-site-wide-body">
  1959.             <div class="push-notifications-prompt-content">
  1960.                 <h5>
  1961.                     <span class="push-notifications-prompt-text">
  1962.                         Can we send you notifications on this computer?
  1963.                     </span>
  1964.                 </h5>
  1965.             </div>
  1966.             <div class="push-notifications-prompt-actions">
  1967.                 <button type="button" class="btn-min-width btn-control-xs push-notifications-prompt-accept">Notify Me</button>
  1968.                 <span class="icon-close push-notifications-dismiss-prompt"></span>
  1969.             </div>
  1970.         </div>
  1971.     </div>
  1972. </script>
  1973. <script type="text/template" id="push-notifications-permissions-prompt-template">
  1974.     <div class="modal fade" id="push-notifications-permissions-prompt-modal" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  1975.         <div class="modal-dialog rbx-modal-dialog">
  1976.             <div class="modal-content">
  1977.                 <div class="modal-header">
  1978.                     <button type="button" class="close" data-dismiss="modal">
  1979.                         <span aria-hidden="true">
  1980.                             <span class="icon-close"></span>
  1981.                         </span>
  1982.                         <span class="sr-only">Close</span>
  1983.                     </button>
  1984.                     <h5>Enable Desktop Push Notifications</h5>
  1985.                 </div>
  1986.                 <div class="modal-body">
  1987.                         <div>
  1988.                             Now just click <strong>Allow</strong> in your browser, and we'll start sending you push notifications!
  1989.                        </div>
  1990.                        <div class="push-notifications-permissions-prompt-instructional-image">
  1991.                                <img width="380" height="250" src="https://static.rbxcdn.com/images/Notifications/push-permission-prompt-chrome-windows-20160701.png" />
  1992.                        </div>
  1993.                </div>
  1994.                <div class="modal-footer">
  1995.                </div>
  1996.            </div>
  1997.        </div>
  1998.    </div>
  1999. </script>
  2000. <script type="text/template" id="push-notifications-permissions-disabled-instruction-template">
  2001.    <div class="modal fade" id="push-notifications-permissions-disabled-instruction-modal" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  2002.        <div class="modal-dialog rbx-modal-dialog">
  2003.            <div class="modal-content">
  2004.                <div class="modal-header">
  2005.                    <button type="button" class="close" data-dismiss="modal">
  2006.                        <span aria-hidden="true">
  2007.                            <span class="icon-close"></span>
  2008.                        </span>
  2009.                        <span class="sr-only">Close</span>
  2010.                    </button>
  2011.                    <h5>Turn Push Notifications Back On</h5>
  2012.                </div>
  2013.                <div class="instructions-body">
  2014.                    <div class="reenable-step reenable-step1-of3">
  2015.                        <h1>1</h1>
  2016.                            <p class="larger-font-size push-notifications-modal-step-instruction">Click the green lock next to the URL bar to open up your site permissions.</p>
  2017.                            <img width="270" height="139" src="https://static.rbxcdn.com/images/Notifications/push-permission-unblock-step1-chrome-20160701.png">
  2018.                    </div>
  2019.                    <div class="reenable-step reenable-step2-of3">
  2020.                        <h1>2</h1>
  2021.                                <p class="larger-font-size push-notifications-modal-step-instruction">Click the drop-down arrow next to Notifications in the <strong>Permissions</strong> tab.</p>
  2022.                            <img width="270" height="229" src="https://static.rbxcdn.com/images/Notifications/push-permission-unblock-step2-chrome-20160701.png">
  2023.                    </div>
  2024.                    <div class="reenable-step reenable-step3-of3">
  2025.                        <h1>3</h1>
  2026.                            <p class="larger-font-size push-notifications-modal-step-instruction">Select <strong>Always allow on this site</strong> to turn notifications back on.</p>
  2027.                            <img width="270" height="229" src="https://static.rbxcdn.com/images/Notifications/push-permission-unblock-step3-chrome-20160701.png">
  2028.                    </div>
  2029.                </div>
  2030.                <div class="modal-footer">
  2031.                </div>
  2032.            </div>
  2033.        </div>
  2034.    </div>
  2035. </script>
  2036. <script type="text/template" id="push-notifications-successfully-enabled-template">
  2037.    <div class="push-notifications-global-prompt">
  2038.        <div class="alert-system-feedback">
  2039.            <div class="alert alert-success">
  2040.                Push notifications have been enabled!
  2041.            </div>
  2042.        </div>
  2043.    </div>
  2044. </script>
  2045. <script type="text/template" id="push-notifications-successfully-disabled-template">
  2046.    <div class="push-notifications-global-prompt">
  2047.        <div class="alert-system-feedback">
  2048.            <div class="alert alert-success">
  2049.                Push notifications have been disabled.
  2050.            </div>
  2051.        </div>
  2052.    </div>
  2053. </script>
  2054.        <script>
  2055.        var _comscore = _comscore || [];
  2056.        _comscore.push({ c1: "2", c2: "6035605", c3: "", c4: "", c15: "Over13" });
  2057.  
  2058.        (function() {
  2059.            var s = document.createElement("script"), el = document.getElementsByTagName("script")[0];
  2060.            s.async = true;
  2061.            s.src = (document.location.protocol == "https:" ? "https://sb" : "http://b") + ".scorecardresearch.com/beacon.js";
  2062.            el.parentNode.insertBefore(s, el);
  2063.        })();
  2064.    </script>
  2065.    <noscript>
  2066.        <img src="http://b.scorecardresearch.com/p?c1=2&c2=&c3=&c4=&c5=&c6=&c15=&cv=2.0&cj=1"/>
  2067.    </noscript>
  2068.    
  2069.    
  2070.  
  2071.  
  2072.    <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='pageEnd' type='text/javascript' src='https://js.rbxcdn.com/cff35875d31e51492b4697b66670a7fe.js'></script>
  2073.  
  2074. </body>
  2075. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement