CINXE.COM
Gesta Danorum (Literature) - TV Tropes
<!DOCTYPE html> <html> <head lang="en"> <link rel="alternate" type="application/rss+xml" href="https://tvtropes.org/pmwiki/rss-feed.php?filter=newest_pages" /> <link rel="alternate" type="application/rss+xml" href="https://tvtropes.org/pmwiki/rss-feed.php?filter=most_popular" /> <link rel="alternate" type="application/rss+xml" href="https://tvtropes.org/pmwiki/rss-feed.php?filter=updated_content" /> <link rel="preload" href="/images/loading-graphic.png" as="image"> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-XPPLXMRF6Z"></script> <script> var pbjs = pbjs || {}; // Used for Video players on Tropes var tropes_videos_commands = tropes_videos_commands || []; window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-XPPLXMRF6Z'); window.googletag = window.googletag || {cmd: []}; </script> <script> function object(objectId) { if (document.getElementById && document.getElementById(objectId)) { return document.getElementById(objectId); } else if (document.all && document.all(objectId)) { return document.all(objectId); } else if (document.layers && document.layers[objectId]) { return document.layers[objectId]; } else { return false; } } // JAVASCRIPT COOKIES CODE: for getting and setting user viewing preferences var cookies = { create: function (name, value, days2expire, path) { var date = new Date(); date.setTime(date.getTime() + (days2expire * 24 * 60 * 60 * 1000)); var expires = date.toUTCString(); document.cookie = name + '=' + value + ';' + 'expires=' + expires + ';domain=.tvtropes.org;' + 'path=' + path + ';'; }, createWithExpire: function(name, value, expires, path) { document.cookie = name + '=' + value + ';' + 'expires=' + expires + ';domain=.tvtropes.org;' + 'path=' + path + ';'; }, read: function (name) { var cookie_value = "", current_cookie = "", name_expr = name + "=", all_cookies = document.cookie.split(';'), n = all_cookies.length; for (var i = 0; i < n; i++) { current_cookie = all_cookies[i].trim(); if (current_cookie.indexOf(name_expr) === 0) { cookie_value = current_cookie.substring(name_expr.length, current_cookie.length); break; } } return cookie_value; }, update: function (name, val) { this.create(name, val, 300, "/"); }, remove: function (name) { //delete cookie with and without domain setting document.cookie = name + "=; expires=Thu, 01 Jan 1970 00:00:00 GMT; domain=.tvtropes.org; path=/;"; document.cookie = name + "=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/;"; } }; function updateUserPrefs() { //GENERAL: detect and set browser, if not cookied (will be treated like a user-preference and added to the #user-pref element) if( !cookies.read('user-browser') ){ var broswer = ''; if(navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPod/i) ){ browser = 'iOS'; } else if (/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent)) { browser = 'opera'; } else if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) { browser = 'MSIE'; } else if (/Navigator[\/\s](\d+\.\d+)/.test(navigator.userAgent)) { browser = 'netscape'; } else if (/Chrome[\/\s](\d+\.\d+)/.test(navigator.userAgent)) { browser = 'chrome'; } else if (/Safari[\/\s](\d+\.\d+)/.test(navigator.userAgent)) { browser = 'safari'; /Version[\/\s](\d+\.\d+)/.test(navigator.userAgent); browserVersion = new Number(RegExp.$1); } else if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)) { browser = 'firefox'; } else { browser = 'internet_explorer'; } cookies.create('user-browser',browser,1,'/'); document.getElementById('user-prefs').classList.add('browser-' + browser); } else { document.getElementById('user-prefs').classList.add('browser-' + cookies.read('user-browser')); } //update user preference settings if (cookies.read('wide-load') !== '') document.getElementById('user-prefs').classList.add('wide-load'); if (cookies.read('mono-font') !== '') document.getElementById('user-prefs').classList.add('mono-font'); if (cookies.read('night-vision') !== '') document.getElementById('user-prefs').classList.add('night-vision'); if (cookies.read('sticky-header') !== '') document.getElementById('user-prefs').classList.add('sticky-header'); if (cookies.read('show-spoilers') !== '') document.getElementById('user-prefs').classList.add('show-spoilers'); if (cookies.read('tvtropes-editor-on') !== '') document.getElementById('user-prefs').classList.add('tvtropes-editor-on'); if (cookies.read('folders-open') !== '') document.getElementById('user-prefs').classList.add('folders-open'); if (cookies.read('lefthand-sidebar') !== '') document.getElementById('user-prefs').classList.add('lefthand-sidebar'); if (cookies.read('highlight-links') !== '') document.getElementById('user-prefs').classList.add('highlight-links'); if (cookies.read('forum-gingerbread') !== '') document.getElementById('user-prefs').classList.add('forum-gingerbread'); //if the user is logged in, update cookies based on their database settings //updates element if(cookies.read('shared-avatars') !== '') document.getElementById('user-prefs').classList.add('shared-avatars'); if(cookies.read('new-search') !== '') document.getElementById('user-prefs').classList.add('new-search'); if(cookies.read('stop-auto-play-video') !== '') document.getElementById('user-prefs').classList.add('stop-auto-play-video'); //desktop view on mobile if (cookies.read('desktop-on-mobile') !== ''){ document.getElementById('user-prefs').classList.add('desktop-on-mobile'); var viewport = document.querySelector("meta[name=viewport]"); viewport.setAttribute('content', 'width=1000'); } } function updateDesktopPrefs() { if (cookies.read('wide-load') !== '') document.getElementById('sidebar-toggle-wideload').classList.add('active'); if (cookies.read('night-vision') !== '') document.getElementById('sidebar-toggle-nightvision').classList.add('active'); if (cookies.read('sticky-header') !== '') document.getElementById('sidebar-toggle-stickyheader').classList.add('active'); if (cookies.read('show-spoilers') !== '') document.getElementById('sidebar-toggle-showspoilers').classList.add('active'); } function updateMobilePrefs() { if (cookies.read('show-spoilers') !== '') document.getElementById('mobile-toggle-showspoilers').classList.add('active'); if (cookies.read('night-vision') !== '') document.getElementById('mobile-toggle-nightvision').classList.add('active'); if (cookies.read('sticky-header') !== '') document.getElementById('mobile-toggle-stickyheader').classList.add('active'); if (cookies.read('highlight-links') !== '') document.getElementById('mobile-toggle-highlightlinks').classList.add('active'); } function is_mobile() { if(document.body.clientWidth && document.body.clientWidth<=768) return true; else return false; } </script> <script type="text/javascript"> var country_code_list = ['AT','BE','BG','CH','CY','CZ','DE','DK','EE','ES','FI','FR','GB','GF','GP','GR','HR','HU','IC','IE','IS','IT','LI','LT','LU','LV','MF','MQ','MT','NL','NO','PL','PT','RE','RO','SE','SI','SK','SX','YT']; var site_htl_settings = { "adx" : "yes", // yes/no if we should include adx on page "groupname" : "Literature", // track groupname in htl/gam "has_folders" : "no", // track folder pages in htl/gam "user_type" : "guest", // track member/guest in htl/gam "is_testing" : "no", // yes/no if in testing mode "split_testing" : "1", // 0/1, 0=control, 1=test, for a/b testing "send_reports" : "1", // true/false if reports should be sent for logging in DataBricks "report_url" : "https://analytics.tvtropes.org/analytics-data/tvtropes/", // Endpoint for logging (data stream) "logging_turned_on": "1", // true/false if console logging should be turned on "site_name" : "tvtropes", // Site name for display in logging "sticky_slot_names": ["tvtropes_dt_sticky", "tvtropes_m_sticky"], // Possible slot names for the sticky slot } </script> <script> // Create the ad project var ads_project = (function(sent_in_settings){ //default settings var setting_defaults = { "adx" : "yes", "groupname" : "", "has_folders" : "unknown", "user_type" : "guest", "is_testing" : "no", "split_testing" : "0", "send_reports" : "0", "logging_turned_on": "false", "site_name" : "site_name", "report_url" : "", "page_template" : "", "sticky_slot_names": [] } // Combine defaults with sent in parameters var project_settings = {...setting_defaults, ...sent_in_settings}; /*************************************** --------------- AD CODE --------------- ***************************************/ window.BCLighthouseTag = window.BCLighthouseTag || {}; window.BCLighthouseTag.cmd = window.BCLighthouseTag.cmd || []; // If user type is a member if(project_settings.user_type == "member"){ // Check for UID2 cookie var uid2_cookie = cookies.read('uid2_identity'); var json_cookie = (uid2_cookie) ? JSON.parse(uid2_cookie) : ""; // If UID2 cookie exists and it's not in the banned country list, set UID2 if(!uid2_cookie || (json_cookie && json_cookie.response)){ var request = new XMLHttpRequest(); request.open("post", "/ajax/uid2_creation.php", 1); request.setRequestHeader("Content-Type", "application/json; charset=UTF-8") request.onload = function(){ if(request.status == 200){ var json = JSON.parse(request.responseText); // Create cookie with response from request cookies.create('uid2_identity', json.response, 7, '/'); output_logging("UID2 cookie created"); // Refresh specific modules pbjs.refreshUserIds({ submoduleNames: ['uid2'] }); } else output_logging("Failed to create UID2 cookie"); } request.send(); } } BCLighthouseTag.cmd.push(function() { // Only set these if given in settings if(project_settings.groupname != "") BCLighthouseTag.setTargeting("groupname", project_settings.groupname); if(project_settings.page_template != "") BCLighthouseTag.setTargeting("page_template", project_settings.page_template); BCLighthouseTag.setTargeting("adx", project_settings.adx); BCLighthouseTag.setTargeting('website', project_settings.site_name); BCLighthouseTag.setTargeting('user_type', project_settings.user_type); BCLighthouseTag.setTargeting('has_folders', project_settings.has_folders); }); // Logging function output_logging(content){ if(project_settings.logging_turned_on){ if(typeof content == "string") console.log(project_settings.site_name + " Ads: " + content); else console.log(content); } } })(site_htl_settings); </script> <script type="text/javascript"> var tvtropes_config = { asteri_stream_enabled : "1", is_logged_in : "", live_server : "1", bigcrunch_live : "1", handle : "", email_popup : "0", troper_email : "", get_asteri_stream : "", revnum : "2ee58fb49f74484952c2d172f55c446e74ca485c", img_domain : "https://static.tvtropes.org", adblock : "1", adblock_url : "propermessage.io", universal_page_type : "Article", pause_editing : "0", pause_editing_msg : "", pause_site_changes : "0", assets_domain : "https://assets.tvtropes.org" }; // This will track the total number of ads inserted over time var globalAdInsertionCount = 0; </script> <script> // Add second script to the head var htl_script = document.createElement('script'); htl_script.async = "async"; // Add the fundingchoices script to the head var script = document.createElement('script'); script.src = "https://fundingchoicesmessages.google.com/i/pub-6608306193529351?ers=1"; script.async = true; script.nonce = "rczD8qB5ececf2fL1Vj9XQ"; // Add second script to the head var script2 = document.createElement('script'); script2.nonce = "rczD8qB5ececf2fL1Vj9XQ"; script2.innerHTML = "(function() {function signalGooglefcPresent() {if (!window.frames['googlefcPresent']) {if (document.body) {const iframe = document.createElement('iframe'); iframe.style = 'width: 0; height: 0; border: none; z-index: -1000; left: -1000px; top: -1000px;'; iframe.style.display = 'none'; iframe.name = 'googlefcPresent'; document.body.appendChild(iframe);} else {setTimeout(signalGooglefcPresent, 0);}}}signalGooglefcPresent();})();"; // Add both scripts to head document.head.appendChild(script); document.head.appendChild(script2); var bigcrunch_url = window.tvtropes_config.bigcrunch_live == 1 ? "https://lh.bigcrunch.com/main.js" : "https://dev-lh.bigcrunch.com/main.js"; htl_script.src = bigcrunch_url; htl_script.id = "bigcrunchtag"; htl_script.setAttribute('data-property-id', '34a5ddec-697b-424e-81d2-e6bb46a1b83e'); // Add both scripts to head document.head.appendChild(htl_script); </script> <script> // Add HTL script to head document.head.appendChild(htl_script); </script> <script>(function(){/* Copyright The Closure Library Authors. SPDX-License-Identifier: Apache-2.0 */ 'use strict';var aa=function(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}},ba="function"==typeof Object.create?Object.create:function(a){var b=function(){};b.prototype=a;return new b},k;if("function"==typeof Object.setPrototypeOf)k=Object.setPrototypeOf;else{var m;a:{var ca={a:!0},n={};try{n.__proto__=ca;m=n.a;break a}catch(a){}m=!1}k=m?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null} var p=k,q=function(a,b){a.prototype=ba(b.prototype);a.prototype.constructor=a;if(p)p(a,b);else for(var c in b)if("prototype"!=c)if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.v=b.prototype},r=this||self,da=function(){},t=function(a){return a};var u;var w=function(a,b){this.g=b===v?a:""};w.prototype.toString=function(){return this.g+""};var v={},x=function(a){if(void 0===u){var b=null;var c=r.trustedTypes;if(c&&c.createPolicy){try{b=c.createPolicy("goog#html",{createHTML:t,createScript:t,createScriptURL:t})}catch(d){r.console&&r.console.error(d.message)}u=b}else u=b}a=(b=u)?b.createScriptURL(a):a;return new w(a,v)};var A=function(){return Math.floor(2147483648*Math.random()).toString(36)+Math.abs(Math.floor(2147483648*Math.random())^Date.now()).toString(36)};var B={},C=null;var D="function"===typeof Uint8Array;function E(a,b,c){return"object"===typeof a?D&&!Array.isArray(a)&&a instanceof Uint8Array?c(a):F(a,b,c):b(a)}function F(a,b,c){if(Array.isArray(a)){for(var d=Array(a.length),e=0;e<a.length;e++){var f=a[e];null!=f&&(d[e]=E(f,b,c))}Array.isArray(a)&&a.s&&G(d);return d}d={};for(e in a)Object.prototype.hasOwnProperty.call(a,e)&&(f=a[e],null!=f&&(d[e]=E(f,b,c)));return d} function ea(a){return F(a,function(b){return"number"===typeof b?isFinite(b)?b:String(b):b},function(b){var c;void 0===c&&(c=0);if(!C){C={};for(var d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),e=["+/=","+/","-_=","-_.","-_"],f=0;5>f;f++){var h=d.concat(e[f].split(""));B[f]=h;for(var g=0;g<h.length;g++){var l=h[g];void 0===C[l]&&(C[l]=g)}}}c=B[c];d=Array(Math.floor(b.length/3));e=c[64]||"";for(f=h=0;h<b.length-2;h+=3){var y=b[h],z=b[h+1];l=b[h+2];g=c[y>>2];y=c[(y&3)<< 4|z>>4];z=c[(z&15)<<2|l>>6];l=c[l&63];d[f++]=""+g+y+z+l}g=0;l=e;switch(b.length-h){case 2:g=b[h+1],l=c[(g&15)<<2]||e;case 1:b=b[h],d[f]=""+c[b>>2]+c[(b&3)<<4|g>>4]+l+e}return d.join("")})}var fa={s:{value:!0,configurable:!0}},G=function(a){Array.isArray(a)&&!Object.isFrozen(a)&&Object.defineProperties(a,fa);return a};var H;var J=function(a,b,c){var d=H;H=null;a||(a=d);d=this.constructor.u;a||(a=d?[d]:[]);this.j=d?0:-1;this.h=null;this.g=a;a:{d=this.g.length;a=d-1;if(d&&(d=this.g[a],!(null===d||"object"!=typeof d||Array.isArray(d)||D&&d instanceof Uint8Array))){this.l=a-this.j;this.i=d;break a}void 0!==b&&-1<b?(this.l=Math.max(b,a+1-this.j),this.i=null):this.l=Number.MAX_VALUE}if(c)for(b=0;b<c.length;b++)a=c[b],a<this.l?(a+=this.j,(d=this.g[a])?G(d):this.g[a]=I):(d=this.l+this.j,this.g[d]||(this.i=this.g[d]={}),(d=this.i[a])? G(d):this.i[a]=I)},I=Object.freeze(G([])),K=function(a,b){if(-1===b)return null;if(b<a.l){b+=a.j;var c=a.g[b];return c!==I?c:a.g[b]=G([])}if(a.i)return c=a.i[b],c!==I?c:a.i[b]=G([])},M=function(a,b){var c=L;if(-1===b)return null;a.h||(a.h={});if(!a.h[b]){var d=K(a,b);d&&(a.h[b]=new c(d))}return a.h[b]};J.prototype.toJSON=function(){var a=N(this,!1);return ea(a)}; var N=function(a,b){if(a.h)for(var c in a.h)if(Object.prototype.hasOwnProperty.call(a.h,c)){var d=a.h[c];if(Array.isArray(d))for(var e=0;e<d.length;e++)d[e]&&N(d[e],b);else d&&N(d,b)}return a.g},O=function(a,b){H=b=b?JSON.parse(b):null;a=new a(b);H=null;return a};J.prototype.toString=function(){return N(this,!1).toString()};var P=function(a){J.call(this,a)};q(P,J);function ha(a){var b,c=(a.ownerDocument&&a.ownerDocument.defaultView||window).document,d=null===(b=c.querySelector)||void 0===b?void 0:b.call(c,"script[nonce]");(b=d?d.nonce||d.getAttribute("nonce")||"":"")&&a.setAttribute("nonce",b)};var Q=function(a,b){b=String(b);"application/xhtml+xml"===a.contentType&&(b=b.toLowerCase());return a.createElement(b)},R=function(a){this.g=a||r.document||document};R.prototype.appendChild=function(a,b){a.appendChild(b)};var S=function(a,b,c,d,e,f){try{var h=a.g,g=Q(a.g,"SCRIPT");g.async=!0;g.src=b instanceof w&&b.constructor===w?b.g:"type_error:TrustedResourceUrl";ha(g);h.head.appendChild(g);g.addEventListener("load",function(){e();d&&h.head.removeChild(g)});g.addEventListener("error",function(){0<c?S(a,b,c-1,d,e,f):(d&&h.head.removeChild(g),f())})}catch(l){f()}};var ia=r.atob("aHR0cHM6Ly93d3cuZ3N0YXRpYy5jb20vaW1hZ2VzL2ljb25zL21hdGVyaWFsL3N5c3RlbS8xeC93YXJuaW5nX2FtYmVyXzI0ZHAucG5n"),ja=r.atob("WW91IGFyZSBzZWVpbmcgdGhpcyBtZXNzYWdlIGJlY2F1c2UgYWQgb3Igc2NyaXB0IGJsb2NraW5nIHNvZnR3YXJlIGlzIGludGVyZmVyaW5nIHdpdGggdGhpcyBwYWdlLg=="),ka=r.atob("RGlzYWJsZSBhbnkgYWQgb3Igc2NyaXB0IGJsb2NraW5nIHNvZnR3YXJlLCB0aGVuIHJlbG9hZCB0aGlzIHBhZ2Uu"),la=function(a,b,c){this.h=a;this.j=new R(this.h);this.g=null;this.i=[];this.l=!1;this.o=b;this.m=c},V=function(a){if(a.h.body&&!a.l){var b= function(){T(a);r.setTimeout(function(){return U(a,3)},50)};S(a.j,a.o,2,!0,function(){r[a.m]||b()},b);a.l=!0}},T=function(a){for(var b=W(1,5),c=0;c<b;c++){var d=X(a);a.h.body.appendChild(d);a.i.push(d)}b=X(a);b.style.bottom="0";b.style.left="0";b.style.position="fixed";b.style.width=W(100,110).toString()+"%";b.style.zIndex=W(2147483544,2147483644).toString();b.style["background-color"]=ma(249,259,242,252,219,229);b.style["box-shadow"]="0 0 12px #888";b.style.color=ma(0,10,0,10,0,10);b.style.display= "flex";b.style["justify-content"]="center";b.style["font-family"]="Roboto, Arial";c=X(a);c.style.width=W(80,85).toString()+"%";c.style.maxWidth=W(750,775).toString()+"px";c.style.margin="24px";c.style.display="flex";c.style["align-items"]="flex-start";c.style["justify-content"]="center";d=Q(a.j.g,"IMG");d.className=A();d.src=ia;d.style.height="24px";d.style.width="24px";d.style["padding-right"]="16px";var e=X(a),f=X(a);f.style["font-weight"]="bold";f.textContent=ja;var h=X(a);h.textContent=ka;Y(a, e,f);Y(a,e,h);Y(a,c,d);Y(a,c,e);Y(a,b,c);a.g=b;a.h.body.appendChild(a.g);b=W(1,5);for(c=0;c<b;c++)d=X(a),a.h.body.appendChild(d),a.i.push(d)},Y=function(a,b,c){for(var d=W(1,5),e=0;e<d;e++){var f=X(a);b.appendChild(f)}b.appendChild(c);c=W(1,5);for(d=0;d<c;d++)e=X(a),b.appendChild(e)},W=function(a,b){return Math.floor(a+Math.random()*(b-a))},ma=function(a,b,c,d,e,f){return"rgb("+W(Math.max(a,0),Math.min(b,255)).toString()+","+W(Math.max(c,0),Math.min(d,255)).toString()+","+W(Math.max(e,0),Math.min(f, 255)).toString()+")"},X=function(a){a=Q(a.j.g,"DIV");a.className=A();return a},U=function(a,b){0>=b||null!=a.g&&0!=a.g.offsetHeight&&0!=a.g.offsetWidth||(na(a),T(a),r.setTimeout(function(){return U(a,b-1)},50))},na=function(a){var b=a.i;var c="undefined"!=typeof Symbol&&Symbol.iterator&&b[Symbol.iterator];b=c?c.call(b):{next:aa(b)};for(c=b.next();!c.done;c=b.next())(c=c.value)&&c.parentNode&&c.parentNode.removeChild(c);a.i=[];(b=a.g)&&b.parentNode&&b.parentNode.removeChild(b);a.g=null};var pa=function(a,b,c,d,e){var f=oa(c),h=function(l){l.appendChild(f);r.setTimeout(function(){f?(0!==f.offsetHeight&&0!==f.offsetWidth?b():a(),f.parentNode&&f.parentNode.removeChild(f)):a()},d)},g=function(l){document.body?h(document.body):0<l?r.setTimeout(function(){g(l-1)},e):b()};g(3)},oa=function(a){var b=document.createElement("div");b.className=a;b.style.width="1px";b.style.height="1px";b.style.position="absolute";b.style.left="-10000px";b.style.top="-10000px";b.style.zIndex="-10000";return b};var L=function(a){J.call(this,a)};q(L,J);var qa=function(a){J.call(this,a)};q(qa,J);var ra=function(a,b){this.l=a;this.m=new R(a.document);this.g=b;this.i=K(this.g,1);b=M(this.g,2);this.o=x(K(b,4)||"");this.h=!1;b=M(this.g,13);b=x(K(b,4)||"");this.j=new la(a.document,b,K(this.g,12))};ra.prototype.start=function(){sa(this)}; var sa=function(a){ta(a);S(a.m,a.o,3,!1,function(){a:{var b=a.i;var c=r.btoa(b);if(c=r[c]){try{var d=O(P,r.atob(c))}catch(e){b=!1;break a}b=b===K(d,1)}else b=!1}b?Z(a,K(a.g,14)):(Z(a,K(a.g,8)),V(a.j))},function(){pa(function(){Z(a,K(a.g,7));V(a.j)},function(){return Z(a,K(a.g,6))},K(a.g,9),K(a.g,10),K(a.g,11))})},Z=function(a,b){a.h||(a.h=!0,a=new a.l.XMLHttpRequest,a.open("GET",b,!0),a.send())},ta=function(a){var b=r.btoa(a.i);a.l[b]&&Z(a,K(a.g,5))};(function(a,b){r[a]=function(c){for(var d=[],e=0;e<arguments.length;++e)d[e-0]=arguments[e];r[a]=da;b.apply(null,d)}})("__h82AlnkH6D91__",function(a){"function"===typeof window.atob&&(new ra(window,O(qa,window.atob(a)))).start()});}).call(this); window.__h82AlnkH6D91__("WyJwdWItMjU3NTc4ODY5MDc5ODI4MiIsW251bGwsbnVsbCxudWxsLCJodHRwczovL2Z1bmRpbmdjaG9pY2VzbWVzc2FnZXMuZ29vZ2xlLmNvbS9iL3B1Yi0yNTc1Nzg4NjkwNzk4MjgyIl0sbnVsbCxudWxsLCJodHRwczovL2Z1bmRpbmdjaG9pY2VzbWVzc2FnZXMuZ29vZ2xlLmNvbS9lbC9BR1NLV3hWV0tMOXhFeS1ZVk1sOTdzcC10MW5mbkxvWmZweWVjaGRJdUxJU244LXpjbUwxM1R5Mlhhb2RoQTJFU3VNS3ljQm1kVHgxSUNlMVBrX2hIeUxHa1ZZNHJ3XHUwMDNkXHUwMDNkP3RlXHUwMDNkVE9LRU5fRVhQT1NFRCIsImh0dHBzOi8vZnVuZGluZ2Nob2ljZXNtZXNzYWdlcy5nb29nbGUuY29tL2VsL0FHU0tXeFZCeVhDdDlWajY1eXNrMWFHVW9LUUpLdktrTlh4WVdlRDBhYnhmS3RVUi00eDZfRTNWOXpqSm5vYkFfVzIxeGNDb3F3M1RmN1dYRmxXZFZaazVMMFlQQ2dcdTAwM2RcdTAwM2Q/YWJcdTAwM2QxXHUwMDI2c2JmXHUwMDNkMSIsImh0dHBzOi8vZnVuZGluZ2Nob2ljZXNtZXNzYWdlcy5nb29nbGUuY29tL2VsL0FHU0tXeFV4bEsxQ0dxcEpGY3lvcXZXZ0ZnWWRBRjhMMzBOU0Y1ci1paGZSd1VRNzV4YmF6NGxydWVfRUhoWmU1ai00UUhRYXc4MUVZREFkQ2pBN21Tb1BxUUsxaFFcdTAwM2RcdTAwM2Q/YWJcdTAwM2QyXHUwMDI2c2JmXHUwMDNkMSIsImh0dHBzOi8vZnVuZGluZ2Nob2ljZXNtZXNzYWdlcy5nb29nbGUuY29tL2VsL0FHU0tXeFZJUWxpOV9jN0NuWWlHWkU3S2xIV2JWVi10NlpYQ2hQTnlHVTRobGhmSjdLQnJnNjllSFhHYm9aSXRqRm42MDViNWpuaG5KYkxCcU1ySURyY2lLVEk0VmdcdTAwM2RcdTAwM2Q/c2JmXHUwMDNkMiIsImRpdi1ncHQtYWQiLDIwLDEwMCwiY0hWaUxUSTFOelUzT0RnMk9UQTNPVGd5T0RJXHUwMDNkIixbbnVsbCxudWxsLG51bGwsImh0dHBzOi8vd3d3LmdzdGF0aWMuY29tLzBlbW4vZi9wL3B1Yi0yNTc1Nzg4NjkwNzk4MjgyLmpzP3VzcXBcdTAwM2RDQkEiXSwiaHR0cHM6Ly9mdW5kaW5nY2hvaWNlc21lc3NhZ2VzLmdvb2dsZS5jb20vZWwvQUdTS1d4V1hNUEJXZjVaNURyT1VGdDZwVVR5eGh1YzBFNlVGQnJJZUhuUUNCMVlUOWVtYlJTbGxYQ3F6NDV5ODdqT3RVWC1SX3JkcmdudFdjejdtazA2WkZYWDQyd1x1MDAzZFx1MDAzZCJd"); </script> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Gesta Danorum (Literature) - TV Tropes</title> <meta name="description" content="Gesta Danorum is a monumental medieval history of Denmark, written by a certain Saxo between c. 1185 and 1210 AD. The name that Saxo gave to his work is not …" /> <link rel="canonical" href="https://tvtropes.org/pmwiki/pmwiki.php/Literature/GestaDanorum" /> <link rel="shortcut icon" href="https://assets.tvtropes.org/img/icons/favicon.ico" type="image/x-icon" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:site" content="@tvtropes" /> <meta name="twitter:owner" content="@tvtropes" /> <meta name="twitter:title" content="Gesta Danorum (Literature) - TV Tropes" /> <meta name="twitter:description" content="Gesta Danorum is a monumental medieval history of Denmark, written by a certain Saxo between c. 1185 and 1210 AD. The name that Saxo gave to his work is not …" /> <meta name="twitter:image:src" content="https://static.tvtropes.org/pmwiki/pub/images/danorum1514_w340_7658.jpg" /> <meta property="og:site_name" content="TV Tropes" /> <meta property="og:locale" content="en_US" /> <meta property="article:publisher" content="https://www.facebook.com/tvtropes" /> <meta property="og:title" content="Gesta Danorum" /> <meta property="og:type" content="book" /> <meta property="og:url" content="https://tvtropes.org/pmwiki/pmwiki.php/Literature/GestaDanorum" /> <meta property="og:image" content="https://static.tvtropes.org/pmwiki/pub/images/danorum1514_w340_7658.jpg" /> <meta property="og:description" content="Gesta Danorum is a monumental medieval history of Denmark, written by a certain Saxo between c. 1185 and 1210 AD. The name that Saxo gave to his work is not known, and it has been referred to with a variety of names. In recent times, Gesta …" /> <meta name="robots" content="max-image-preview:large"> <link rel="apple-touch-icon" sizes="57x57" href="https://assets.tvtropes.org/img/icons/apple-icon-57x57.png" type="image/png"> <link rel="apple-touch-icon" sizes="60x60" href="https://assets.tvtropes.org/img/icons/apple-icon-60x60.png" type="image/png"> <link rel="apple-touch-icon" sizes="72x72" href="https://assets.tvtropes.org/img/icons/apple-icon-72x72.png" type="image/png"> <link rel="apple-touch-icon" sizes="76x76" href="https://assets.tvtropes.org/img/icons/apple-icon-76x76.png" type="image/png"> <link rel="apple-touch-icon" sizes="114x114" href="https://assets.tvtropes.org/img/icons/apple-icon-114x114.png" type="image/png"> <link rel="apple-touch-icon" sizes="120x120" href="https://assets.tvtropes.org/img/icons/apple-icon-120x120.png" type="image/png"> <link rel="apple-touch-icon" sizes="144x144" href="https://assets.tvtropes.org/img/icons/apple-icon-144x144.png" type="image/png"> <link rel="apple-touch-icon" sizes="152x152" href="https://assets.tvtropes.org/img/icons/apple-icon-152x152.png" type="image/png"> <link rel="apple-touch-icon" sizes="180x180" href="https://assets.tvtropes.org/img/icons/apple-icon-180x180.png" type="image/png"> <link rel="icon" sizes="16x16" href="https://assets.tvtropes.org/img/icons/favicon-16x16.png" type="image/png"> <link rel="icon" sizes="32x32" href="https://assets.tvtropes.org/img/icons/favicon-32x32.png" type="image/png"> <link rel="icon" sizes="96x96" href="https://assets.tvtropes.org/img/icons/favicon-96x96.png" type="image/png"> <link rel="icon" sizes="192x192" href="https://assets.tvtropes.org/img/icons/favicon-192x192.png" type="image/png"> <meta id="viewport" name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"> <link rel="stylesheet" href="https://assets.tvtropes.org/design/assets/bundle.css?rev=2ee58fb49f74484952c2d172f55c446e74ca485c" /> <script type="text/javascript"> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-3821842-1', 'auto'); ga('send', 'pageview'); </script> <script> !function(f,b,e,v,n,t,s) {if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)}; if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t,s)}(window, document,'script', 'https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '850567933835915'); fbq('track', 'PageView'); </script> <noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=850567933835915&ev=PageView&noscript=1" /></noscript> <script> !function(w,d){if(!w.rdt){var p=w.rdt=function(){p.sendEvent?p.sendEvent.apply(p,arguments):p.callQueue.push(arguments)};p.callQueue=[];var t=d.createElement("script");t.src="https://www.redditstatic.com/ads/pixel.js",t.async=!0;var s=d.getElementsByTagName("script")[0];s.parentNode.insertBefore(t,s)}}(window,document); rdt('init','a2_fksv8rryv493'); rdt('track', 'PageVisit'); </script> </head> <body class=""> <i id="user-prefs"></i> <script>updateUserPrefs();</script> <div id="fb-root"></div> <div id="modal-box"> <div class="modal-loading-graphic"></div> </div> <style> @keyframes rotate-forever { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } #modal-box > .modal-loading-graphic { display: none; /* Hidden by default */ background: no-repeat center url('/images/loading-graphic.png'); background-size: 80px 80px; width: 80px; height: 80px; border-radius: 50%; position: absolute; top: calc(30% - 40px); left: calc(50% - 40px); z-index: 2; animation: rotate-forever 0.34s linear infinite; } #modal-box.active > .modal-loading-graphic { display: block; /* Show only when modal is active */ } </style> <header id="main-header-bar" class="headroom-element "> <div id="main-header-bar-inner"> <span id="header-spacer-left" class="header-spacer"></span> <a href="#mobile-menu" id="main-mobile-toggle" class="mobile-menu-toggle-button tablet-on"><span></span><span></span><span></span></a> <a href="/" id="main-header-logoButton" class="no-dev"></a> <span id="header-spacer-right" class="header-spacer"></span> <nav id="main-header-nav" class="tablet-off"> <a href="/pmwiki/pmwiki.php/Main/Tropes">Tropes</a> <a href="/pmwiki/pmwiki.php/Main/Media">Media</a> <a href="/pmwiki/browse.php" class="nav-browse">Browse</a> <a href="/pmwiki/popular-pages.php">Popular</a> <a href="/pmwiki/topics.php">Forums</a> <a href="/pmwiki/recent_videos.php" class="nav-browse">Videos</a> </nav> <div id="main-header-bar-right"> <div id="signup-login-box" class="font-xs mobile-off"> <a href="#" class="hover-underline bold" data-modal-target="signup">Join</a> <a href="#" class="hover-underline bold" data-modal-target="login">Login</a> </div> <div id="signup-login-mobileToggle" class="mobile-on inline"> <a href="#" data-modal-target="login"><i class="fa fa-user"></i></a> </div> <div id="search-box"> <form class="search" action="/pmwiki/search_result.php"> <input type="text" name="q" class="search-box" placeholder="Search" value="" required> <input type="submit" class="submit-button" value="" /> <input type="hidden" name="search_type" value="article"> <input type="hidden" name="page_type" value="all"> <input type="hidden" name="cx" value="partner-pub-6610802604051523:amzitfn8e7v"> <input type="hidden" name="cof" value="FORID:10"> <input type="hidden" name="ie" value="ISO-8859-1"> <input name="siteurl" type="hidden" value=""> <input name="ref" type="hidden" value=""> <input name="ss" type="hidden" value=""> </form> <a href="#close-search" class="mobile-on mobile-search-toggle close-x"><i class="fa fa-close"></i></a> </div> <div id="random-box"> <a href="/pmwiki/pmwiki.php/Main/DeathIsASlapOnTheWrist" class="button-random-trope" rel="nofollow" onclick="gtag('event', 'trope_random_button_click', {'is_user': 0});"></a> <a href="/pmwiki/pmwiki.php/VideoGame/MarkOfTheNinja" class="button-random-media" rel="nofollow" onclick="gtag('event', 'media_random_button_click', {'is_user': 0});"></a> </div> </div> </div> <div id="mobile-menu" class="tablet-on"><div class="mobile-menu-options"> <div class="nav-wrapper"> <a href="/pmwiki/pmwiki.php/Main/Tropes" class="xl">Tropes</a> <a href="/pmwiki/pmwiki.php/Main/Media" class="xl">Media</a> <a href="/pmwiki/browse.php" class="xl">Browse</a> <a href="/pmwiki/popular-pages.php" class="xl">Popular</a> <a href="/pmwiki/index_report.php" class="xl">Indexes</a> <a href="/pmwiki/topics.php" class="xl">Forums</a> <a href="/pmwiki/recent_videos.php" class="xl">Videos</a> <a href="/pmwiki/query.php?type=att">Ask The Tropers</a> <a href="/pmwiki/query.php?type=tf">Trope Finder</a> <a href="/pmwiki/query.php?type=ykts">Media Finder</a> <a href="/pmwiki/tlp_activity.php">Trope Launch Pad</a> <a href="/pmwiki/query.php?type=wl">Tech Wishlist</a> <a href="/pmwiki/review_activity.php">Reviews</a> <a href="#tools" data-click-toggle="active">Tools <i class="fa fa-chevron-down"></i></a> <div class="tools-dropdown mobile-dropdown-linkList"> <a href="/pmwiki/cutlist.php" data-modal-target="login" rel="nofollow">Cut List</a> <a href="/pmwiki/image-fixer.php" data-modal-target="login" rel="nofollow">Image Fixer</a> <a href="/pmwiki/changes.php">New Edits</a> <a href="/pmwiki/articles_new.php">New Articles</a> <a href="/pmwiki/recent_edit_reasons.php">Edit Reasons</a> <a href="/pmwiki/launches.php" data-modal-target="login" rel="nofollow">Launches</a> <a href="/pmwiki/img_list.php" data-modal-target="login" rel="nofollow">Images List</a> <a href="/pmwiki/crown_activity.php">Crowner Activity</a> <a href="/pmwiki/no_types.php">Un-typed Pages</a> <a href="/pmwiki/page_type_audit.php">Recent Page Type Changes</a> <a href="/pmwiki/changelog.php">Changelog</a> </div> <a href="#tips" data-click-toggle="active">Tips <i class="fa fa-chevron-down"></i></a> <div class="tips-dropdown mobile-dropdown-linkList"> <a href="/pmwiki/pmwiki.php/Administrivia/CreatingNewRedirects">Creating New Redirects</a> <a href="/pmwiki/pmwiki.php/Administrivia/Crosswicking">Cross Wicking</a> <a href="/pmwiki/pmwiki.php/Administrivia/TipsForEditing">Tips for Editing</a> <a href="/pmwiki/pmwiki.php/Administrivia/TextFormattingRules">Text Formatting Rules</a> <a href="/pmwiki/pmwiki.php/Administrivia/TVTropesGlossary?from=Main.TVTropesGlossary">Glossary</a> <a href="/pmwiki/pmwiki.php/Administrivia/EditReasonsAndWhyYouShouldUseThem">Edit Reasons</a> <a href="/pmwiki/pmwiki.php/Administrivia/HandlingSpoilers">Handling Spoilers</a> <a href="/pmwiki/pmwiki.php/Administrivia/WordCruft">Word Cruft</a> <a href="/pmwiki/pmwiki.php/Main/Administrivia">Administrivia</a> <a href="/pmwiki/pmwiki.php/Main/FAQ">FAQ</a> </div> <a href="#hq" data-click-toggle="active">Tropes HQ <i class="fa fa-chevron-down"></i></a> <div class="tools-dropdown mobile-dropdown-linkList"> <a href="/pmwiki/about.php">About Us</a> <a href="/pmwiki/contact.php">Contact Us</a> <a href="/pmwiki/dmca.php">DMCA Notice</a> <a href="/pmwiki/privacypolicy.php">Privacy Policy</a> <a href="/pmwiki/query.php?type=bug">Report Bug</a> </div> <a href="/pmwiki/ad-free-subscribe.php">Go Ad-Free</a> <a href="/pmwiki/changelog.php">Changelog</a></li> <div class="toggle-switches"> <ul class="mobile-menu display-toggles"> <li>Show Spoilers <div id="mobile-toggle-showspoilers" class="display-toggle show-spoilers"></div></li> <li>Night Vision <div id="mobile-toggle-nightvision" class="display-toggle night-vision"></div></li> <li>Sticky Header <div id="mobile-toggle-stickyheader" class="display-toggle sticky-header"></div></li> <li>Highlight Links <div id="mobile-toggle-highlightlinks" class="display-toggle highlight-links"></div></li> </ul> <script>updateMobilePrefs();</script> </div> </div> </div> </div> </header> <div id="homepage-introBox-mobile" class="mobile-on"> <a href="/"><img src="/images/logo-white-big.png" class="logo-small" /></a> <form class="search" action="/pmwiki/search_result.php" style="margin:10px -5px -6px -5px;"> <input type="text" name="q" class="search-box" placeholder="Search" value="" required> <input type="submit" class="submit-button" value="" /> <input type="hidden" name="search_type" value="article"> <input type="hidden" name="page_type" value="all"> <input type="hidden" name="cx" value="partner-pub-6610802604051523:amzitfn8e7v"> <input type="hidden" name="cof" value="FORID:10"> <input type="hidden" name="ie" value="ISO-8859-1"> <input name="siteurl" type="hidden" value=""> <input name="ref" type="hidden" value=""> <input name="ss" type="hidden" value=""> </form> </div> <script> // Get device type function get_device_type(){ var ua = navigator.userAgent.toLowerCase(); var device_type = ""; // This is usually "tablet", but for this case we are going to call it mobile if(/(ipad|tablet|(android(?!.*mobile))|(windows(?!.*phone)(.*touch))|kindle|playbook|silk|(puffin(?!.*(IP|AP|WP))))/.test(ua)) device_type = "mobile"; // This is mobile else if(/(mobi|ipod|phone|blackberry|opera mini|fennec|minimo|symbian|psp|nintendo ds|archos|skyfire|puffin|blazer|bolt|gobrowser|iris|maemo|semc|teashark|uzard)/.test(ua)) device_type = "mobile"; // Otherwise desktop else device_type = "desktop"; return device_type; } var show_modal_loaded = false; //// MOBILE MENU TOGGLE FUNCTIONS //// function show_modal(type, message, confirmation_url, call_back, fb_token, groupname, title, video_id) { console.log("showing modal " + type); const modalBox = document.getElementById('modal-box'); const childDivs = modalBox.querySelectorAll(':scope > div'); // Check if there are more than one child divs in the modal box, indicating a modal is already there if (childDivs.length > 1) { kill_modal(); } // Show the modal and the loading graphic modalBox.classList.add('active'); let alert = ''; if (typeof message === 'object' && message !== null) { Object.keys(message).forEach(function(key) { alert += '&' + key + '=' + encodeURIComponent(message[key]); }); } else { alert = '&message=' + encodeURIComponent(message); } // Construct the URL with parameters const url = '/design/parts/component-modalBox.php?window=' + type + alert + (confirmation_url ? '&curl=' + encodeURIComponent(confirmation_url) : "") + (fb_token ? '&fb_token=' + encodeURIComponent(fb_token) : "") + (groupname ? '&groupname=' + groupname : "") + (video_id ? '&video_id=' + encodeURIComponent(video_id) : ""); fetch(url) .then(response => response.text()) .then(html => { modalBox.innerHTML = html; // Find and execute scripts const scripts = modalBox.querySelectorAll('script'); scripts.forEach(script => { const newScript = document.createElement('script'); newScript.type = 'text/javascript'; if (script.src) { newScript.src = script.src; // Wait for Dropzone.js to load before adding the imguploader.js if(newScript.src.includes('/design/js/dropzone.js')) { newScript.onload = function() { // Now load the imguploader.js script const img_uploader_script = document.createElement('script'); img_uploader_script.type = 'text/javascript'; img_uploader_script.src = "/design/js/imguploader.js"; img_uploader_script.onload = function (){ myAwesomeDropzone = new Dropzone("#myAwesomeDropzone", { url: "/ajax/uploadImg.php" }); } document.body.appendChild(img_uploader_script); } } } else { newScript.textContent = script.textContent; } // Remove the old script and add the new one script.parentNode.removeChild(script); modalBox.appendChild(newScript); }); if(call_back) { call_back(); } }); if(show_modal_loaded == false){ // Kill modal if blackout is clicked modalBox.addEventListener('click', function(e) { if (e.target === e.currentTarget) { kill_modal(); } }); } show_modal_loaded = true; } // Modal kill function function kill_modal() { console.log("killing modal"); const modalBox = document.getElementById('modal-box'); modalBox.classList.remove('active'); // Replace the content directly with the new loading graphic modalBox.innerHTML = '<div class="modal-loading-graphic"></div>'; } // Modal "loading" mode, without killing function pause_modal() { var modal = document.querySelector('#modal-box > div.modal'); if(!modal) modal = document.querySelector('#modal-box'); modal.classList.add('hidden'); const modalBox = document.getElementById('modal-box'); modalBox.classList.add('paused'); const loadingGraphic = document.createElement('div'); loadingGraphic.className = 'modal-loading-graphic'; modalBox.appendChild(loadingGraphic); } function unpause_modal() { const modalBox = document.getElementById('modal-box'); modalBox.classList.remove('paused'); var modal = document.querySelector('#modal-box > div.modal'); if(!modal) modal = document.querySelector('#modal-box'); modal.classList.remove('hidden'); const loadingGraphic = document.querySelector('#modal-box > div.modal-loading-graphic'); if (loadingGraphic) { modalBox.removeChild(loadingGraphic); } } // COMPONENT: LOAD GRAPHIC function show_loader() { console.log("Displaying loading graphic"); kill_modal(); const modalBox = document.getElementById('modal-box'); modalBox.classList.add('active'); const loadingGraphic = document.createElement('div'); loadingGraphic.className = 'modal-loading-graphic'; modalBox.appendChild(loadingGraphic); } // TOGGLE NOTES function togglenote(id){ var ele=object(id); var state = ele.style.display; if(state=='none') ele.style.display='inline'; if(state=='inline')ele.style.display='none'; } // Toggle more menu function toggle_more_menu(position){ var more_menu = document.getElementById(position+"_more_list"); more_menu.classList.toggle("hidden_more_list"); more_menu.classList.toggle("display"); var menu_button = document.getElementById(position+"_more_button"); menu_button.classList.toggle("is-open"); } // scroll to top of page function scroll_to_top(duration) { var start = window.pageYOffset; var start_time = performance.now(); if ('requestAnimationFrame' in window === false) { window.scrollTo(0, 0); return; } function scroll() { var current_time = performance.now(); var elapsed_time = current_time - start_time; var progress = elapsed_time / duration; var ease_in_out_quad = progress < 0.5 ? 2 * progress * progress : -1 + (4 - 2 * progress) * progress; window.scrollTo(0, start * (1 - ease_in_out_quad)); if (elapsed_time < duration) { requestAnimationFrame(scroll); } else { window.scrollTo(0, 0); } } scroll(); } // FOLDER BUTTONS (unused) - declared to prevent console errors. function toggleAllFolders() {} function togglefolder(id) {} var device_type = get_device_type(); const mobile_menu_button = document.querySelector('.mobile-menu-toggle-button'); if (mobile_menu_button) { mobile_menu_button.addEventListener('click', function(e) { e.preventDefault(); const header = document.querySelector('header#main-header-bar'); if (header.classList.contains('mobile-menu-active')) { header.classList.remove('mobile-menu-active'); } else { header.classList.add('mobile-menu-active'); } }); } // tracking height for multiple folders to insert ads var global_pHeight = 0; // MODAL - FOLDER - SPOILER BUTTONS document.body.addEventListener('click', function(e) { // WATCH / FOLLOW BUTTONS const target = e.target.closest('.watch-button'); const loggedInElement = document.getElementById('logged_in'); const loggedIn = loggedInElement ? loggedInElement.value : null; //special code for the desktop-on-mobile-toggle cookie link if (e.target.closest('#desktop-on-mobile-toggle > a')) { e.preventDefault(); var body_class = "desktop-on-mobile"; var userPrefs = document.getElementById('user-prefs'); if (userPrefs.classList.contains(body_class)) { cookies.remove(body_class); } else { cookies.create(body_class, 'true', 300, '/'); } location.reload(); } // Display toggle buttons for user preferences if (e.target.closest('.display-toggles > li')) { var toggle = e.target; if(toggle.tagName.toLowerCase() === 'li') toggle = toggle.children[0]; var body_class = ''; var pref = ''; var val = 0; // SIDEBAR AND MOBILE MENU OPTIONS if (toggle.classList.contains('wide-load')) { body_class = "wide-load"; } else if (toggle.classList.contains('sticky-header')) { body_class = "sticky-header"; } else if (toggle.classList.contains('night-vision')) { body_class = "night-vision"; } else if (toggle.classList.contains('show-spoilers')) { body_class = "show-spoilers"; } else if (toggle.classList.contains('tvtropes-editor-on')) { body_class = "tvtropes-editor-on"; } // PROFILE PAGE OPTIONS else if (toggle.classList.contains('folders-open')) { body_class = "folders-open"; } else if (toggle.classList.contains('wysiwyg-toggle')) { body_class = "wysiwyg-toggle"; } else if (toggle.classList.contains('mono-font')) { body_class = "mono-font"; } else if (toggle.classList.contains('lefthand-sidebar')) { body_class = "lefthand-sidebar"; } else if (toggle.classList.contains('highlight-links')) { body_class = "highlight-links"; } else if (toggle.classList.contains('forum-gingerbread')) { body_class = "forum-gingerbread"; } else if (toggle.classList.contains('shared-avatars')) { body_class = "shared-avatars"; pref = 'accept_share'; val = toggle.classList.contains('active') ? 0 : 1; } else if (toggle.classList.contains('new-search')) { body_class = "new-search"; pref = 'new_search'; val = toggle.classList.contains('active') ? 0 : 1; } else if (toggle.classList.contains('stop-auto-play-video')) { body_class = "stop-auto-play-video"; pref = 'stop_auto_play_video'; val = toggle.classList.contains('active') ? 0 : 1; } else if (toggle.classList.contains('notification-pm')) { body_class = 'notification-pm'; pref = 'toggle_notification_pm'; val = toggle.classList.contains('active') ? 0 : 1; } else if (toggle.classList.contains('notification-video')) { body_class = 'notification-video'; pref = 'toggle_notification_video'; val = toggle.classList.contains('active') ? 0 : 1; } else if (toggle.classList.contains('notification-query')) { body_class = 'notification-query'; pref = 'toggle_notification_query'; val = toggle.classList.contains('active') ? 0 : 1; } if (pref === 'accept_share' || pref === 'new_search' || pref === 'stop_auto_play_video' || pref === 'toggle_notification_query' || pref === 'toggle_notification_pm' || pref === 'toggle_notification_video') { if (pref === 'new_search' && document.querySelector('#new-search-toggle')) show_loader(); fetch('/ajax/toggle_user_prefs.php', { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded', }, body: 'pref=' + encodeURIComponent(pref) + '&value=' + encodeURIComponent(val) }) .then(response => response.json()) .then(json => { if (pref === 'new_search') { const newSearchToggle = document.querySelector('#new-search-toggle'); const searchInput = document.getElementById('srch-term').value; const pageType = document.getElementsByName('page_type')[0].value; if (newSearchToggle && newSearchToggle.classList.contains('active')) { kill_modal(); window.location.href = '/pmwiki/elastic_search_result.php?new_search=true&q=' + encodeURIComponent(searchInput) + '&page_type=' + encodeURIComponent(pageType); } else if (newSearchToggle) { kill_modal(); window.location.href = '/pmwiki/search_result.php?new_search=false&q=' + encodeURIComponent(searchInput); } } }) .catch(error => { console.error('Error:', error); }); document.querySelector('form.search').addEventListener('submit', function(e) { if (cookies.read('new-search') === 'true') { e.preventDefault(); this.setAttribute('action', "/pmwiki/elastic_search_result.php"); } }); } // Toggle 'active' class based on body_class var displayToggles = document.querySelectorAll('.display-toggle.' + body_class); displayToggles.forEach(item_to_toggle => { item_to_toggle.classList.toggle('active'); }); var userPrefs = document.getElementById('user-prefs'); userPrefs.classList.toggle(body_class); console.log('BODY CLASS:',body_class); if (userPrefs.classList.contains(body_class)) { cookies.create(body_class, 'true', 300, '/'); } else { cookies.remove(body_class); // Specific logic for 'show-spoilers' class if (body_class === "show-spoilers") { document.querySelectorAll('.spoiler').forEach(spoiler => { spoiler.classList.remove('off'); }); } } } if (target && loggedIn !== null) { e.preventDefault(); if (loggedIn === 'true') { target.classList.add('processing'); } // Article if (target.getAttribute('data-watch-info')) { var data = target.dataset.watchInfo.split(','); if (!data.length) return; var addOrDrop = target.classList.contains('watching') || target.parentElement.classList.contains('watching') ? 'drop' : 'add'; handleWatchItem(addOrDrop, data[0], data[1], target); // Discussion page } else if (target.getAttribute('data-watch-discussion-info')) { var data = target.dataset.watchDiscussionInfo.split(','); if (!data.length) return; var addOrDrop = target.classList.contains('watching') || target.parentElement.classList.contains('watching') ? 'drop' : 'add'; var pageType = 'Discussion'; handleWatchItem(addOrDrop, data[0], data[1], target, pageType); // Forum thread } else if (target.getAttribute('data-watch-thread-id')) { var threadId = target.getAttribute('data-watch-thread-id'); var url = target.classList.contains('watching') || target.parentElement.classList.contains('watching') ? '/pmwiki/thread_watch_drop.php?thread=' : '/pmwiki/setthreadwatch.php?d_id='; url += threadId; handleWatchThread(url, target); } } // Check for kill modal button click if (e.target.classList.contains('kill-modal-button')) { e.preventDefault(); kill_modal(); } // Check for data-click-toggle without data-click-toggle-target const targetWithoutToggleTarget = e.target.closest('*[data-click-toggle]:not([data-click-toggle-target])'); if (targetWithoutToggleTarget) { e.preventDefault(); const toggleClass = targetWithoutToggleTarget.getAttribute('data-click-toggle'); targetWithoutToggleTarget.classList.toggle(toggleClass); } // Check for data-click-toggle with data-click-toggle-target const targetWithToggleTarget = e.target.closest('*[data-click-toggle][data-click-toggle-target]'); if (targetWithToggleTarget) { e.preventDefault(); // Check if the target contains fetch_articles in the onclick attribute const hasFetchArticles = targetWithToggleTarget.getAttribute('onclick') && targetWithToggleTarget.getAttribute('onclick').includes('fetch_articles'); // If fetch_articles is not in the onclick attribute, stop propagation if (!hasFetchArticles) { e.stopPropagation(); } const toggleTarget = targetWithToggleTarget.getAttribute('data-click-toggle-target'); const toggleClass = targetWithToggleTarget.getAttribute('data-click-toggle'); if (toggleTarget.indexOf(',') > -1) { const targets = toggleTarget.split(","); targets.forEach(t => { document.querySelectorAll('#' + t).forEach(el => { el.classList.toggle(toggleClass); }); }); } else { document.querySelectorAll('#' + toggleTarget).forEach(el => { el.classList.toggle(toggleClass); }); } } // initiate all modals const modalTarget = e.target.closest('*[data-modal-target]'); if(modalTarget) { if (!modalTarget) { return; // Skip, if no target found with the specified attribute } // Get modal details let modal = modalTarget.getAttribute('data-modal-target'); let msg = modalTarget.getAttribute('data-modal-vars') ? modalTarget.getAttribute('data-modal-vars') : modalTarget.getAttribute('data-modal-confirmation-message'); let url = modalTarget.getAttribute('data-modal-confirmation-url'); // convert to json if possible try { var obj = JSON.parse(msg); if (obj && typeof obj === "object") { msg = obj; } } catch (e) { } // Skip modal and go straight to the link if (modal === "allow") return; // Don't allow link since we are showing a modal instead e.preventDefault(); // Add support for alert tags if (modal.substring(0, 6) === "alert-") { // Message array const msgArr = { "alert-banned": "Your permissions for this area have been suspended. Please visit <a href='/pmwiki/pmwiki.php/Administrivia/WhatToDoIfYouAreSuspended'>this page</a> for more details.", "alert-bounced": "This account has committed severe or repeated violations of our rules and is permanently denied access to many of the account features of the site. If you feel that this may be an error, please <a href=\"/pmwiki/contact.php\">contact the mods</a>.", "alert-denied": "Your account was denied by a moderator. If you believe this was done in error please <a href=\"/pmwiki/contact.php\">contact the mods</a>.", "alert-verify": "You must verify your email address before doing this. Check your email for a link.", "alert-approval": "Your account must be approved by a moderator before you can do this. If you still have this problem in a couple hours try <a href=\"/pmwiki/contact.php\">contacting the mods</a>.", "alert-age": "Your account is not old enough. Give it a little more time.", "alert-mod": "This page is only for moderators. Try something else.", "alert-db": "We are currently updating our database systems to UTF-8MB4. Please try again in 10-12 hours." }; if (modal in msgArr) { msg = msgArr[modal]; } else { msg = "Unknown error. Please <a href=\"/pmwiki/contact.php\">Contact us</a> if the problem persists."; } modal = "alert"; } // Bring up modal now show_modal(modal, msg, url); } // SPOILERS const spoilers = e.target.closest('.spoiler'); if (spoilers) { spoilers.classList.toggle('off'); } // OPEN INDIVIDUAL FOLDERS const folders = e.target.closest('.folderlabel'); if (folders && e.target.getAttribute('onclick') !== "toggleAllFolders();") { e.preventDefault(); folders.classList.toggle('is-open'); let folder = folders.nextElementSibling; if (folders.classList.contains('is-open')) { gtag('event', 'folder_click', {'device_type': device_type}); } if (folder && folders.classList.contains('is-open') && live_ads == 1 && (document.body.clientWidth && document.body.clientWidth<=768) && tvtropes_config.universal_page_type == 'Article') { if (folder.querySelectorAll('.tvtropes-ad-unit').length === 0) { global_pHeight = insert_ads_in_content(folder, globalAdInsertionCount, global_pHeight); } } } // OPEN ALL FOLDERS const allFolders = e.target.closest('div[onclick*="toggleAllFolders()"]'); if (allFolders) { let parentElement = allFolders.parentNode; // If the button is inside an H2, select the parent div of it if (parentElement.tagName === 'H2') parentElement = parentElement.parentNode; let isCurrentlyOpen = e.target.classList.contains('is-open'); // Select only folder labels that are inside the same parent div as the clicked button let foldersAndButtons = parentElement.querySelectorAll('.folderlabel, .toggle-all-folders-button'); foldersAndButtons.forEach(function(element) { if (isCurrentlyOpen) { element.classList.remove('is-open'); } else { element.classList.add('is-open'); } }); if (!isCurrentlyOpen) { gtag('event', 'all_folders_click', {'device_type': device_type}); // Also target only .folder elements within the same parent div parentElement.querySelectorAll('.folder').forEach(function(folder) { if (!folder.querySelector('.tvtropes-ad-unit') && live_ads == 1 && (document.body.clientWidth && document.body.clientWidth<=768) && tvtropes_config.universal_page_type == 'Article') { global_pHeight = insert_ads_in_content(folder, globalAdInsertionCount, global_pHeight); } }); } } }, true); // Add/remove watched article var handleWatchItem = function(addOrDrop, groupname, title, obj, pageType = '') { fetch("/ajax/watchlist.php", { method: "POST", headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' }, body: `groupname=${encodeURIComponent(groupname)}&title=${encodeURIComponent(title)}&type=${encodeURIComponent(addOrDrop)}&json=1&pageType=${encodeURIComponent(pageType)}` }) .then(response => response.json()) .then(data => { obj.classList.remove('processing'); if (obj.classList.contains('tile-watch-button')) { obj.parentNode.classList.toggle('watching'); } else { obj.classList.toggle('watching'); } }) .catch(error => { obj.classList.remove('processing'); show_modal('alert-red', 'Whoops, something went wrong. Please try adding again.'); }); } // add/remove watched forum thread var handleWatchThread = function(url, obj) { fetch(url) .then(response => response.text()) // assuming the server responds with plain text .then(data => { obj.classList.remove('processing'); if (obj.classList.contains('tile-watch-button')) { obj.parentNode.classList.toggle('watching'); } else { obj.classList.toggle('watching'); } }) .catch(error => { obj.classList.remove('processing'); show_modal('alert-red', 'Whoops, something went wrong. Please try adding again.'); }); } </script> <script> if(is_mobile()) { document.write("<div class=\"htlad-tvtropes_m_sticky\"></div>"); } else { document.write("<div class=\"htlad-tvtropes_dt_sticky\"></div>"); } </script> <div id="tvtropes_oop_ad_slot" style="display: none;"></div> <div id="top_container_spacing"></div> <div id="main-container"> <div id="action-bar-top" class="action-bar mobile-off"> <div class="action-bar-right"> <p>Follow TV Tropes</p> <a href="https://www.facebook.com/TVTropes" class="button-fb"> <i class="fa fa-facebook"></i></a> <a href="https://www.twitter.com/TVTropes" class="button-tw"> <i class="fa fa-twitter"></i></a> </div> <nav class="actions-wrapper" itemscope itemtype="http://schema.org/SiteNavigationElement"> <ul id="top_main_list" class="page-actions"> <li class="link-edit"> <a rel = "nofollow" class = "article-edit-button"data-modal-target= "login"href = "/pmwiki/pmwiki.php/Literature/GestaDanorum?action=edit"> <i class="fa fa-pencil"></i> Edit Page</a></li><li class="link-related"><a href="/pmwiki/relatedsearch.php?term=Literature/GestaDanorum"> <i class="fa fa-share-alt"></i> Related</a></li><li class="link-history"><a href="/pmwiki/article_history.php?article=Literature.GestaDanorum" data-modal-target="login" rel="nofollow"> <i class="fa fa-history"></i> History</a></li><li class="link-reviews"><a href="/pmwiki/review_add.php?tt=GestaDanorum&g=Literature" data-modal-target="login" rel="nofollow"> <i class="fa fa-star-half-o"></i> Add Review</a></li><li class="link-discussion"><a href="/pmwiki/remarks.php?trope=Literature.GestaDanorum" data-modal-target="login" rel="nofollow"> <i class="fa fa-comment"></i> Discussion</a></li> </ul> <button id="top_more_button" onclick="toggle_more_menu('top');" type="button" class="nav__dropdown-toggle">More</button> <ul id="top_more_list" class="more_menu hidden_more_list"> <li class="link-todo tuck-always more_list_item"><a href="#todo" data-modal-target="login" rel="nofollow"><i class="fa fa-check-circle"></i> To Do</a></li><li class="link-pageSource tuck-always more_list_item"><a href="/pmwiki/pmwiki.php/Literature/GestaDanorum?action=source" target="_blank" rel="nofollow"data-modal-target= "login"><i class="fa fa-code"></i> Page Source</a></li> </ul> </nav> <div class="WikiWordModalStub"></div> <div class="ImgUploadModalStub" data-page-type="Article"></div> <div class="login-alert" style="display: none;"> You need to <a href="/pmwiki/login.php" style="color:#21A0E8">login</a> to do this. <a href="/pmwiki/login.php?tab=register_account" style="color:#21A0E8">Get Known</a> if you don't have an account </div> </div> <div id="main-content" class="page-Article "> <article id="main-entry" class="with-sidebar"> <!-- HIDDEN INPUTS FOR JS --> <input type="hidden" id="groupname-hidden" value="Literature"/> <input type="hidden" id="title-hidden" value="GestaDanorum"/> <input type="hidden" id="article_id" value="446077" /> <input type="hidden" id="logged_in" value="false" /> <p id="current_url" class="hidden">http://tvtropes.org/pmwiki/pmwiki.php/Literature/GestaDanorum</p> <meta itemprop="datePublished" content=""/> <meta itemprop="articleSection" content="" /> <meta itemprop="image" content=""> <div class="watch_rank_wrap"> <a href="#watch" class="watch-button " data-modal-target="login" >Follow<span>ing</span></a> </div> <div class="span_entry_breadcrumb"> <span class="entry-breadcrumb"><a href="/pmwiki/pmwiki.php/Main/Literature" style="text-decoration:none;">Literature</a> »</span> <h1 itemprop="headline" class="entry-title"> Gesta Danorum </h1> </div> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1, "name": "TV Tropes", "item": "https://tvtropes.org/" },{ "@type": "ListItem", "position": 2, "name": "Literature", "item": "https://tvtropes.org/pmwiki/pmwiki.php/Main/Literature" },{ "@type": "ListItem", "position": 3, "name": "Gesta Danorum", "item": "https://tvtropes.org/pmwiki/pmwiki.php/Literature/GestaDanorum" }] } </script> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Article", "name": "Gesta Danorum (Literature)", "headline": "Gesta Danorum (Literature)", "url": "https://tvtropes.org/pmwiki/pmwiki.php/Literature/GestaDanorum", "image": "https://static.tvtropes.org/pmwiki/pub/images/danorum1514_w340_7658.jpg", "author": { "@type": "Organization", "name": "Contributors to TV Tropes (aka Tropers)" }, "datePublished": "2013-12-22T00:00:00-08:00", "dateModified": "2024-10-16T21:06:56-07:00" } </script> <a href="#mobile-actions-toggle" id="mobile-actionbar-toggle" class="mobile-actionbar-toggle mobile-on" data-click-toggle="active" > <p class="tiny-off">Go To</p><span></span><span></span><span></span><i class="fa fa-pencil"></i></a> <nav id="mobile-actions-bar" class="mobile-actions-wrapper mobile-on"></nav> <script> //duplicate action bar to the mobile-action-bar holder if (document.getElementById("mobile-actions-bar")) { // Clone the main list var top_main_list = document.getElementById('top_main_list'); var top_main_list_cln = top_main_list.cloneNode(true); // Clone the more list var top_more_list = document.getElementById('top_more_list'); var top_more_list_cln = top_more_list.cloneNode(true); top_more_list_cln.querySelectorAll("li").forEach(function(child){ top_main_list_cln.appendChild(child); }); document.getElementById("mobile-actions-bar").appendChild(top_main_list_cln); } </script> <nav class="body-options" itemscope itemtype="http://schema.org/SiteNavigationElement"> <ul class="subpage-links"> <li> <a href="/pmwiki/pmwiki.php/Literature/GestaDanorum" class="subpage-link curr-subpage" title="The Literature page"> <span class="wrapper"><span class="spi literature"></span>Literature</span></a> </li> <li> <a href="/pmwiki/pmwiki.php/YMMV/GestaDanorum" class="subpage-link " title="The YMMV page"> <span class="wrapper"><span class="spi ymmv"></span>YMMV</span></a> </li> <li class="create-subpage dropdown"> <a href="javascript:void(0);" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"> <span class="wrapper">Create Subpage <i class="fa fa-plus-circle"></i></span> </a> <select onchange="this.options[this.selectedIndex].value && (window.location = this.options[this.selectedIndex].value);"> <option value="">- Create New -</option> <option value="/pmwiki/pmwiki.php/Analysis/GestaDanorum?action=edit">Analysis</option> <option value="/pmwiki/pmwiki.php/Archive/GestaDanorum?action=edit">Archive</option> <option value="/pmwiki/pmwiki.php/Awesome/GestaDanorum?action=edit">Awesome</option> <option value="/pmwiki/pmwiki.php/Characters/GestaDanorum?action=edit">Characters</option> <option value="/pmwiki/pmwiki.php/DerivativeWorks/GestaDanorum?action=edit">DerivativeWork…</option> <option value="/pmwiki/pmwiki.php/FanWorks/GestaDanorum?action=edit">FanWorks</option> <option value="/pmwiki/pmwiki.php/FanficRecs/GestaDanorum?action=edit">FanficRecs</option> <option value="/pmwiki/pmwiki.php/Fridge/GestaDanorum?action=edit">Fridge</option> <option value="/pmwiki/pmwiki.php/Funny/GestaDanorum?action=edit">Funny</option> <option value="/pmwiki/pmwiki.php/Haiku/GestaDanorum?action=edit">Haiku</option> <option value="/pmwiki/pmwiki.php/Headscratchers/GestaDanorum?action=edit">Headscratchers</option> <option value="/pmwiki/pmwiki.php/Heartwarming/GestaDanorum?action=edit">Heartwarming</option> <option value="/pmwiki/pmwiki.php/ImageLinks/GestaDanorum?action=edit">ImageLinks</option> <option value="/pmwiki/pmwiki.php/ImageSource/GestaDanorum?action=edit">ImageSource</option> <option value="/pmwiki/pmwiki.php/Laconic/GestaDanorum?action=edit">Laconic</option> <option value="/pmwiki/pmwiki.php/MediaNotes/GestaDanorum?action=edit">MediaNotes</option> <option value="/pmwiki/pmwiki.php/Newsletter/GestaDanorum?action=edit">Newsletter</option> <option value="/pmwiki/pmwiki.php/NightmareFuel/GestaDanorum?action=edit">NightmareFuel</option> <option value="/pmwiki/pmwiki.php/PlayingWith/GestaDanorum?action=edit">PlayingWith</option> <option value="/pmwiki/pmwiki.php/QuoteSource/GestaDanorum?action=edit">QuoteSource</option> <option value="/pmwiki/pmwiki.php/Quotes/GestaDanorum?action=edit">Quotes</option> <option value="/pmwiki/pmwiki.php/Recap/GestaDanorum?action=edit">Recap</option> <option value="/pmwiki/pmwiki.php/ReferencedBy/GestaDanorum?action=edit">ReferencedBy</option> <option value="/pmwiki/pmwiki.php/Shocking/GestaDanorum?action=edit">Shocking</option> <option value="/pmwiki/pmwiki.php/TearJerker/GestaDanorum?action=edit">TearJerker</option> <option value="/pmwiki/pmwiki.php/Timeline/GestaDanorum?action=edit">Timeline</option> <option value="/pmwiki/pmwiki.php/Trivia/GestaDanorum?action=edit">Trivia</option> <option value="/pmwiki/pmwiki.php/WMG/GestaDanorum?action=edit">WMG</option> </select> </li> </ul> </nav> <div id="main-article" class="article-content retro-folders"> <p><div class="quoteright" style="width:340px;" ><div class="lazy_load_img_box" style="padding-top:157.35%"><img src='https://static.tvtropes.org/pmwiki/pub/images/danorum1514_w340_7658.jpg' class='embeddedimage' border='0' alt='Gesta Danorum (Literature)' width=340 height=535></div></div><div class="acaptionright" style="width:340px;" ><span class="font-s">First page of the 1514 print. </span></div></p><p><em>Gesta Danorum</em> is a monumental medieval history of <a class='twikilink' href='/pmwiki/pmwiki.php/UsefulNotes/Denmark' title='/pmwiki/pmwiki.php/UsefulNotes/Denmark' data-format='VXNlZnVsTm90ZXMve3tEZW5tYXJrfX0='>Denmark</a>, written by a certain Saxo between c. 1185 and 1210 AD. The name that Saxo gave to his work is not known, and it has been referred to with a variety of names. In recent times, <em>Gesta Danorum</em> has emerged as the most frequently used title. This literally translates to <em>Deeds of the Danes</em>, but may more idiomatically but more boringly be rendered as <em>Danish History</em>.</p><p>Saxo (c. 1150-1220) was, according to his own words, a descendant of a line of warriors and a secretary to Archbishop Absalon of Lund, who, having diagnosed that Denmark was in need of a big patriotic national history, convinced Saxo that he was the right man to write such a book. Not much else is certain about Saxo except that during his lifetime, he was nicknamed "the Long", but after his death became known with the epithet "Grammaticus" ("the Learned"). This byname he probably earned for what was his main qualification in Absolon's eyes: His ability to write a sophisticated Latin style, considered unusual to admirable in his time and stilted to <a class='twikilink' href='/pmwiki/pmwiki.php/Main/Narm' title='/pmwiki/pmwiki.php/Main/Narm' data-format='W1t7e05hcm19fSB1bmludGVudGlvbmFsbHkgZnVubnldXQ=='>unintentionally funny</a> today.</p><p><em>Gesta Danorum</em> consists of 16 books of which Nos. 1-9 are considered <a class='twikilink' href='/pmwiki/pmwiki.php/Main/Mythology' title='/pmwiki/pmwiki.php/Main/Mythology' data-format='e3tteXRob2xvZ3l9fQ=='>mythology</a> and 10-16 history. Although Saxo did not suggest any such division, modern editions usually use a corresponding two-part structure.</p><p><ul ><li> The mythological part starts with Dan, mythic progenitor of the Danish people, and goes through many generations of legendary kings and heroes. The plot is too massive for any short summary, but among the figures of this part that deserve some highlighting are prince Amleth, who hatches a plan of revenge against his brother-killing uncle while <a class='twikilink' href='/pmwiki/pmwiki.php/Main/ObfuscatingStupidity' title='/pmwiki/pmwiki.php/Main/ObfuscatingStupidity' data-format='W1tPYmZ1c2NhdGluZ1N0dXBpZGl0eSBnb2luZyBvdXQgb2YgaGlzIHdheSB0byBzZWVtIGhhcm1sZXNzXV0='>going out of his way to seem harmless</a>; King Harald Wartooth, who arranges the greatest battle ever fought in the Northlands to serve as a worthy end to his own life; and the cursed hero Starkad, a giant warrior who is fated to live three human lifespans and to commit one nefarious act of betrayal in each of them. Other chapters offer Saxo's take on heroic kings also known from <a class='twikilink' href='/pmwiki/pmwiki.php/Literature/TheIcelandicSagas' title='/pmwiki/pmwiki.php/Literature/TheIcelandicSagas' data-format='TGl0ZXJhdHVyZS97e3RoZSBJY2VsYW5kaWMgU2FnYXN9fQ=='>the Icelandic Sagas</a>, such as <a class='twikilink' href='/pmwiki/pmwiki.php/Literature/TheSagaOfHrolfKraki' title='/pmwiki/pmwiki.php/Literature/TheSagaOfHrolfKraki' data-format='W1tMaXRlcmF0dXJlL1RoZVNhZ2FPZkhyb2xmS3Jha2kgSHJvbGYgS3Jha2ldXQ=='>Hrolf Kraki</a> and <a class='twikilink' href='/pmwiki/pmwiki.php/Literature/TheSagaOfRagnarLothbrok' title='/pmwiki/pmwiki.php/Literature/TheSagaOfRagnarLothbrok' data-format='W1tMaXRlcmF0dXJlL1RoZVNhZ2FPZlJhZ25hckxvdGhicm9rIFJhZ25hciBMb3RoYnJvZ11d'>Ragnar Lothbrog</a>, as well as an account of the death of Baldur that is quite different from the one in <em><a class='twikilink' href='/pmwiki/pmwiki.php/Literature/ProseEdda' title='/pmwiki/pmwiki.php/Literature/ProseEdda' data-format='TGl0ZXJhdHVyZS9Qcm9zZUVkZGE='>Prose Edda</a></em>. Another high point are the adventures of Thorkill, a seafarer who sails to Jotunheim and to Utgard.</p><p></li><li> The historical part covers the period from kings Harald Bluetooth (succeeded c. 958 AD) to Canute VI (died 1202), with a focus on the careers of Bishop Absalon and King Valdemar (1157-1182) and their campaigns of conquest against the pagans around the southern shores of the Baltic Sea, part of the series of Northern European wars also known as the <a class='twikilink' href='/pmwiki/pmwiki.php/UsefulNotes/TheCrusades' title='/pmwiki/pmwiki.php/UsefulNotes/TheCrusades' data-format='W1tVc2VmdWxOb3Rlcy9UaGVDcnVzYWRlcyBOb3J0aGVybiBDcnVzYWRlc11d'>Northern Crusades</a>.</li></ul></p><p>As a source on <a class='twikilink' href='/pmwiki/pmwiki.php/Myth/NorseMythology' title='/pmwiki/pmwiki.php/Myth/NorseMythology' data-format='TXl0aC9Ob3JzZU15dGhvbG9neQ=='>Norse Mythology</a>, <em>Gesta Danorum</em> has been in the shadow of the Icelandic <em>Eddas</em> and <em><a class='twikilink' href='/pmwiki/pmwiki.php/Literature/TheIcelandicSagas' title='/pmwiki/pmwiki.php/Literature/TheIcelandicSagas' data-format='W1tMaXRlcmF0dXJlL1RoZUljZWxhbmRpY1NhZ2FzIFNhZ2FzXV0='>Sagas</a></em> since the 19th century, although before it, the opposite was the case. Thanks to its use of Latin rather than Old Norse, <em>Gesta Danorum</em> appealed to Renaissance scholars and was first printed in Paris in 1514, which is why the story of Amleth could find its way to Elizabethan England to serve as the basis of <a class='twikilink' href='/pmwiki/pmwiki.php/Creator/WilliamShakespeare' title='/pmwiki/pmwiki.php/Creator/WilliamShakespeare' data-format='Q3JlYXRvci9XaWxsaWFtU2hha2VzcGVhcmU='>William Shakespeare</a>'s play <em><a class='twikilink' href='/pmwiki/pmwiki.php/Theatre/Hamlet' title='/pmwiki/pmwiki.php/Theatre/Hamlet' data-format='VGhlYXRyZS97e0hhbWxldH19'>Hamlet</a></em>.<span class="notelabel" onclick="togglenote('note0pfrr');"><sup>note </sup></span><span id="note0pfrr" class="inlinefolder" isnote="true" onclick="togglenote('note0pfrr');" style="cursor:pointer;font-size:smaller;display:none;">Though Shakespeare got it via Fran莽ois de Belleforest's French <em>Histoires Tragiques</em> (1570).</span></p><p>Besides <em>Hamlet</em>, the story of Amleth has been adapted into a few other works of fiction, most often taking bits from <em>Hamlet</em> in a recursive way. 1994's <em>Prince of Jutland</em> (starring a pre-stardom <a class='twikilink' href='/pmwiki/pmwiki.php/Creator/ChristianBale' title='/pmwiki/pmwiki.php/Creator/ChristianBale' data-format='Q3JlYXRvci9DaHJpc3RpYW5CYWxl'>Christian Bale</a>) and 2022's <em><a class='twikilink' href='/pmwiki/pmwiki.php/Film/TheNorthman' title='/pmwiki/pmwiki.php/Film/TheNorthman' data-format='RmlsbS9UaGVOb3J0aG1hbg=='>The Northman</a></em> (starring <a class='twikilink' href='/pmwiki/pmwiki.php/Creator/AlexanderSkarsgard' title='/pmwiki/pmwiki.php/Creator/AlexanderSkarsgard' data-format='Q3JlYXRvci9BbGV4YW5kZXJTa2Fyc2dhcmQ='>Alexander Skarsg氓rd</a>) are two films loosely based on it. Amleth is also the protagonist of the 1966 novel <em>The Green Man</em> by Henry Treece, interacting with <a class='twikilink' href='/pmwiki/pmwiki.php/Literature/Beowulf' title='/pmwiki/pmwiki.php/Literature/Beowulf' data-format='TGl0ZXJhdHVyZS97e0Jlb3d1bGZ9fQ=='>Beowulf</a> and later <a class='twikilink' href='/pmwiki/pmwiki.php/Myth/KingArthur' title='/pmwiki/pmwiki.php/Myth/KingArthur' data-format='TXl0aC9LaW5nQXJ0aHVy'>King Arthur</a> as he enacts his schemes.</p><p>You can find the <a class='urllink' href='http://wayback-01.kb.dk/wayback/20100504153427/http://www2.kb.dk/elib/lit/dan/saxo/lat/or.dsr/0/1/index.htm'>Latin original text<img src="https://static.tvtropes.org/pmwiki/pub/external_link.gif" height="12" width="12" style="border:none;" /></a> and <a class='urllink' href='http://www.gutenberg.org/files/1150/1150-h/1150-h.htm'>the 1894 translation by Oliver Elton<img src="https://static.tvtropes.org/pmwiki/pub/external_link.gif" height="12" width="12" style="border:none;" /></a> online.<hr data-format='——' /><h2>This work provides examples of the following tropes:</h2></p><p><ul ><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/AcquittedTooLate' title='/pmwiki/pmwiki.php/Main/AcquittedTooLate' data-format='QWNxdWl0dGVkVG9vTGF0ZQ=='>Acquitted Too Late</a>: Ragnar has already been thrown into Ella's <a class='twikilink' href='/pmwiki/pmwiki.php/Main/SnakePit' title='/pmwiki/pmwiki.php/Main/SnakePit' data-format='U25ha2VQaXQ='>Snake Pit</a> when the realization that there are still sons of Ragnar alive makes Ella change his mind about killing Ragnar. He gives orders to release Ragnar from the pit, but the messenger finds Ragnar already dead.<!-- * ActionGirl: Lathgertha Zero Context Example. Please write up a full example before uncommenting.--></li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/AfterlifeTour' title='/pmwiki/pmwiki.php/Main/AfterlifeTour' data-format='QWZ0ZXJsaWZlVG91cg=='>Afterlife Tour</a>: At King Hadding's marriage (which is held in winter), a mysterious old woman appears and shows Hading fresh stalks of hemlock and asks him whether he would like to see the place where hemlock grows in winter, to which Hadding agrees. The mystery woman wraps him into her cloak and thus takes him to <a class='twikilink' href='/pmwiki/pmwiki.php/Main/TheUnderworld' title='/pmwiki/pmwiki.php/Main/TheUnderworld' data-format='e3t0aGUgdW5kZXJ3b3JsZH19'>the underworld</a>, where they travel through thick fog and darkness to a sunny meadow where hemlock grows. Afterwards they cross a river bearing weapons in its water to a field where two armies are fighting, and the woman explains both armies are of men who were killed in battle. Finally they stop at an unsurmountable wall; the woman kills a rooster and throws it over the wall, and immediately it is heard crowing on the other side. Then they return.</li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/AttendingYourOwnFuneral' title='/pmwiki/pmwiki.php/Main/AttendingYourOwnFuneral' data-format='QXR0ZW5kaW5nWW91ck93bkZ1bmVyYWw='>Attending Your Own Funeral</a>: After Fengo has sent Amleth to England to be killed with a <a class='twikilink' href='/pmwiki/pmwiki.php/Main/PleaseShootTheMessenger' title='/pmwiki/pmwiki.php/Main/PleaseShootTheMessenger' data-format='UGxlYXNlU2hvb3RUaGVNZXNzZW5nZXI='>Please Shoot the Messenger</a> plot, the Danes thinks that Amleth is dead. Just the day they hold a memorial feast for him, Amleth returns to the royal palace. Later in the same night, he finally executes his vengeance.</li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/BewareTheQuietOnes' title='/pmwiki/pmwiki.php/Main/BewareTheQuietOnes' data-format='QmV3YXJlVGhlUXVpZXRPbmVz'>Beware the Quiet Ones</a>: The story of Uffe the Meek. People were very sceptical when the titular prince, know for his withdrawn and quiet manners and slender build, volunteers to defend Denmark's territory and honor in a duel against two Saxon nobles. Uffe, however, expertly slays them both and goes on to become an renowned king after his father's death.</li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/BreakingTheBonds' title='/pmwiki/pmwiki.php/Main/BreakingTheBonds' data-format='QnJlYWtpbmdUaGVCb25kcw=='>Breaking the Bonds</a>: During his imprisonment for rebellion, Ubbe, son of Ragnar Lodbrok, tears his chains "by immense violence". He is then shackled with stronger chains which he is not able to break.</li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/CainAndAbel' title='/pmwiki/pmwiki.php/Main/CainAndAbel' data-format='Q2FpbkFuZEFiZWw='>Cain and Abel</a>: After Dan's son Humble has been elected king by the Danes, he is attacked and captured by his brother Lother, who only leaves him the choice of giving him the kingship or being killed. Humble gives in and Lother assumes the royal title.</li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/CallOnMe' title='/pmwiki/pmwiki.php/Main/CallOnMe' data-format='Q2FsbE9uTWU='>Call on Me</a>: Kraka the sorceress promises her stepson Erik that she will aid him in any kind of dire straits if he calls out her name. Much later, when Erik and his newlywed wife are being attacked by assassins in their bedchamber, Erik calls out his stepmother's name; suddenly a shield drops from the rafters, covers Erik's body and thus saves his life.</li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/ChasteSeparatingSword' title='/pmwiki/pmwiki.php/Main/ChasteSeparatingSword' data-format='Q2hhc3RlU2VwYXJhdGluZ1N3b3Jk'>Chaste Separating Sword</a>: Gorm and Thyra get married. Thyra requests <a class='twikilink' href='/pmwiki/pmwiki.php/Main/LetsWaitAwhile' title='/pmwiki/pmwiki.php/Main/LetsWaitAwhile' data-format='W1tMZXRzV2FpdEF3aGlsZSB0aHJlZSBkYXlzIG9mIGNoYXN0aXR5IGJlZm9yZSB0aGUgbWFycmlhZ2UgaXMgY29uc3VtbWF0ZWRdXQ=='>three days of chastity before the marriage is consummated</a>. Gorm agrees. To show that he's on board and committed, he lays his drawn sword between them in bed.</li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/CombatByChampion' title='/pmwiki/pmwiki.php/Main/CombatByChampion' data-format='Q29tYmF0QnlDaGFtcGlvbg=='>Combat by Champion</a>: Fighting against the Swedish usurper Sorli, Ragnar and his three sons Bjorn, Fridleif and Radbard take on a Swedish champion and his seven sons in a public single combat.</li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/CulturalTranslation' title='/pmwiki/pmwiki.php/Main/CulturalTranslation' data-format='Q3VsdHVyYWxUcmFuc2xhdGlvbg=='>Cultural Translation</a>: Writing in Latin, Saxo takes the trouble to describe <a class='twikilink' href='/pmwiki/pmwiki.php/Myth/NorseMythology' title='/pmwiki/pmwiki.php/Myth/NorseMythology' data-format='TXl0aC9Ob3JzZU15dGhvbG9neQ=='>Norse Mythology</a> and society with a <a class='twikilink' href='/pmwiki/pmwiki.php/Myth/ClassicalMythology' title='/pmwiki/pmwiki.php/Myth/ClassicalMythology' data-format='W1tNeXRoL0NsYXNzaWNhbE15dGhvbG9neSBDbGFzc2ljYWwgdm9jYWJ1bGFyeV1d'>Classical vocabulary</a>. Thus, his mythic Scandinavia is filled with amazons (shieldmaidens), satyrs (dwarfs), nymphs (valkyries?), and fauns (?). People exlaim "by Hercules!", Asgard is Byzantium, jarls are satraps, the underworld is ruled by Proserpina (Hel), and there are references to the rivers Phlegethon and Styx. In one thing Saxo is adamant, though: Odin and Thor are not Mercury and Jupiter, because Odin is Thor's father while Mercury is Jupiter's son.</li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/DeathByDespair' title='/pmwiki/pmwiki.php/Main/DeathByDespair' data-format='RGVhdGhCeURlc3BhaXI='>Death by Despair</a>: The aged king Gorm the Old dies from grief the day after he has heard that his favourite son Knut has been killed.</li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/DeathSeeker' title='/pmwiki/pmwiki.php/Main/DeathSeeker' data-format='RGVhdGhTZWVrZXI='>Death Seeker</a>: Starkad, some 200 years old and half-blind, feels he is getting too old for combat and, wishing to die by the sword, travels the road searching for somebody worthy to kill him.</li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/DecoyGetaway' title='/pmwiki/pmwiki.php/Main/DecoyGetaway' data-format='RGVjb3lHZXRhd2F5'>Decoy Getaway</a>: Under the influence of slanderers, King Gorm resolves to have Thorkill murdered in his bed. But Thorkill is forewarned, sneaks out of his bunk and leaves a log in his place. The assassins stab the log before realizing their mistake.</li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/DirtyCop' title='/pmwiki/pmwiki.php/Main/DirtyCop' data-format='RGlydHlDb3A='>Dirty Cop</a>: After Starkad has been wounded in a duel, a passer-by asks him how he will reward him if he will patch up his wounds. Starkad, who does not want to accept help from "those in low walks of life", asks him what his social position is, and learns that the man is a bailiff. Upon this revelation Starkad at once showers him with abuse for disregarding his "honourable duties", talking sneeringly about everone, launching wrongful charges against innocents, snooping around in other people's business, and harassing "harmless characters" at every opportunity. The passage not only makes clear that Starkad considers all bailiffs lowlifes, but the fact that the bailiff would only help if promised a reward first also suggests Starkad's accusations are not far from the truth.</li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/DoingInTheWizard' title='/pmwiki/pmwiki.php/Main/DoingInTheWizard' data-format='RG9pbmdJblRoZVdpemFyZA=='>Doing In the Wizard</a>: A variation on the trope anyway. As a Christian writer, Saxo was compelled to distance himself and his fellow Danes from the old Norse religion their ancestors adhered to, so he describes Odin (along with several other old Norse gods) as if he was an actual historical person, and explains that he tricked people into worshipping him by being a skilled illusionist.</li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/DragonHoard' title='/pmwiki/pmwiki.php/Main/DragonHoard' data-format='RHJhZ29uSG9hcmQ='>Dragon Hoard</a>:<ul ><li> Book 2 relates how young King Frode, looking desperately for money to pay his troops, hears about a giant venom-breathing snake that occupies a hill-like island on which much treasure is buried. Frode goes there, kills the dragon, digs up the treasure and thus regains his solvency.</li><li> A similar tale is told in book 6 about King Fridleif, who on a sea-journey is driven to an unknown island where a treasure is hidden in an underground chamber, guarded by a sea-dragon. Fridleif kills the dragon and salvages the hoard.</li></ul></li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/DuelToTheDeath' title='/pmwiki/pmwiki.php/Main/DuelToTheDeath' data-format='RHVlbFRvVGhlRGVhdGg='>Duel to the Death</a>: Skiold duels and kills Skat, the "governor of Allemannia" and rival suitor for the hand of the Saxon princess Alfhild, "in the sight of the armies of the Teutons and Danes".</li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/DyingDealUpgrade' title='/pmwiki/pmwiki.php/Main/DyingDealUpgrade' data-format='RHlpbmdEZWFsVXBncmFkZQ=='>Dying Deal Upgrade</a>: Sivard, son of Ragnar Lodbrog, is severely wounded in the first battle he fights in, and it looks like he is going to die. A strange, very tall man who calls himself Roftar appears and promises Sivard that he will cure him, if Sivard in turn agrees to "consecrate unto him [Roftar] the souls of all whom he [Sivard] should overcome in battle". When Sivard agrees, Roftar instantly heals his wound with a touch of his hand, and at the same time makes little snakes appear in Sivard's eyes. Sivard, now called Sivard Snake-Eye, later becomes a great warrior-king. We are expected to understand that "Roftar" was Odin.</li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/EroticDream' title='/pmwiki/pmwiki.php/Main/EroticDream' data-format='RXJvdGljRHJlYW0='>Erotic Dream</a>: <a class='twikilink' href='/pmwiki/pmwiki.php/Main/SubvertedTrope' title='/pmwiki/pmwiki.php/Main/SubvertedTrope' data-format='U3VidmVydGVkVHJvcGU='>Subverted Trope</a>. While <a class='twikilink' href='/pmwiki/pmwiki.php/Main/LetsWaitAWhile' title='/pmwiki/pmwiki.php/Main/LetsWaitAWhile' data-format='W1tMZXRzV2FpdEFXaGlsZSBub3QgY29uc3VtaW5nIGhpcyByZWxhdGlvbnNoaXAgd2l0aCBoaXMgbmV3IHdpZmVdXQ=='>not consuming his relationship with his new wife</a>, Gorm has a dream about his wife's <em>genitali parte</em>, and it really sounds horny... until two birds emerge from body, symbols of their future sons Kanute and Harald.</li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/EvilUncle' title='/pmwiki/pmwiki.php/Main/EvilUncle' data-format='RXZpbFVuY2xl'>Evil Uncle</a>: Fengo murders his brother Horwendillus to seize the power in Jutland. Horwendillus' son Amleth has to pretend to be mentally retarded to stay alive.</li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/FaintInShock' title='/pmwiki/pmwiki.php/Main/FaintInShock' data-format='RmFpbnRJblNob2Nr'>Faint in Shock</a>: When Odin makes little snakes appear in the eyes of the boy Sivard Ragnarsson, an old woman acting as Sivard's nurse faints in terror at the sight.</li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/FedToPigs' title='/pmwiki/pmwiki.php/Main/FedToPigs' data-format='RmVkVG9QaWdz'>Fed to Pigs</a>: After killing his uncle's spying courtier that tried to eavesdrop on Amleth's conversation with his mother, Amleth cuts his body to pieces, boils it, and throws it into a sewer for pigs to eat.</li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/FoodChains' title='/pmwiki/pmwiki.php/Main/FoodChains' data-format='Rm9vZENoYWlucw=='>Food Chains</a>: Passing through the realm of the giant Gudmund on their journey to Geirrodsgard, Thorkill warns his companions that any mortal who eats the food offered by Gudmund will lose his memory and can never leave Gudmund's realm again. Gudmund meanwhile invites them to a banquet and urges them to try the fruits in his orchard, forcing Thorkill to contrive excuses for not eating anything.</li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/GlowingGem' title='/pmwiki/pmwiki.php/Main/GlowingGem' data-format='R2xvd2luZ0dlbQ=='>Glowing Gem</a>: When Thorkill, on his voyage to Utgard-Loki, goes to explore an unknown shore in a region of eternal darkness, he fixes a gleaming jewel to the mast of his ship to mark the way back.</li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/GoodStepmother' title='/pmwiki/pmwiki.php/Main/GoodStepmother' data-format='R29vZFN0ZXBtb3RoZXI='>Good Stepmother</a>: Kraka the Sorceress cooks meals for her stepson Erik and her own son Roller, but prepares Roller's share with the slaver of a magical snake, which will make him smarter and luckier. When Erik and Roller swap plates, the spell is upon Erik instead, but rather than being angry at Erik, Kraka decides Erik should be the leader of the brothers. She promises her magic will aid Erik <a class='twikilink' href='/pmwiki/pmwiki.php/Main/CallOnMe' title='/pmwiki/pmwiki.php/Main/CallOnMe' data-format='W1tDYWxsT25NZSB3aGVuIGhlIGNhbGxzIGhlciBuYW1lXV0='>when he calls her name</a>, and helps him outwit King Gotar of Norway. When Gotar's assassins attack him in bed, he calls out his stepmother's name, whereupon a shield falls from the rafters, covering his body and saving his life.</li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/HealingHands' title='/pmwiki/pmwiki.php/Main/HealingHands' data-format='SGVhbGluZ0hhbmRz'>Healing Hands</a>: Odin (in the shape of Roftar) offers to heal the wounds of Sivard Ragnarsson if Sivard will promise to dedicate all men he is going to kill in his life to Odin. When Sivard agrees, Roftar touches him with his hand, causing the wound to close and scar over at once.</li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/HeroicAmbidexterity' title='/pmwiki/pmwiki.php/Main/HeroicAmbidexterity' data-format='SGVyb2ljQW1iaWRleHRlcml0eQ=='>Heroic Ambidexterity</a>: Invoked: Young king Frode of Denmark (book 5) asks for the daughter of the king of the Huns in marriage, but the princess declines because Frode has not yet earned fame by heroic deeds. Frode's messenger goes on to praise Frode's physical qualities, one of them being that "he use[s] his left hand as well as his right". The intent of this is apparently to convince the princess that Frode has all the potential to become a famous warrior.</li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/HumanSacrifice' title='/pmwiki/pmwiki.php/Main/HumanSacrifice' data-format='SHVtYW5TYWNyaWZpY2U='>Human Sacrifice</a>: When King Wikar and his crew cannot get good weather for sailing, they resolve to sacrifice one of their own for fair winds.</li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/KillAndReplace' title='/pmwiki/pmwiki.php/Main/KillAndReplace' data-format='S2lsbEFuZFJlcGxhY2U='>Kill and Replace</a>: King Harald Wartooth uses his right-hand man Bruni to exchange messages with his nephew Ring, king of Sweden. On one of these diplomatic journeys, Bruni drowns in a river, and Odin assumes Bruni's appearance to treacherously conjure up a conflict between Harald and Ring, thus causing the Battle of Br氓valla. The unspoken implication is that Bruni's death was no accident, but caused by Odin as well.</li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/LetsWaitAwhile' title='/pmwiki/pmwiki.php/Main/LetsWaitAwhile' data-format='TGV0c1dhaXRBd2hpbGU='>Lets Wait Awhile</a>: Gorm and Thyra are married. Thyra requests three days of chastity before the marriage is consummated, waiting for some omen that their union would be prosperous. Gorm respects this.</li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/LotteryOfDoom' title='/pmwiki/pmwiki.php/Main/LotteryOfDoom' data-format='TG90dGVyeU9mRG9vbQ=='>Lottery of Doom</a>: While Starkad goes sea-roving with king Wikar, they are stopped by permanent violent storms. They determine that the gods must be appeased by a human sacrifice and draw lots over which one of them is going to be killed as an offering.</li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/LoveTriangle' title='/pmwiki/pmwiki.php/Main/LoveTriangle' data-format='TG92ZVRyaWFuZ2xl'>Love Triangle</a>: King Frothi marries his sister to his new retainer, Erick the Eloquent, and sends him to convince the Norwegian king to wed his daughter to him. Erick's spouse, however, loves her husband and insists on coming along. However, the Norwegian king is disinterested in the idea but is attracted to Erick's newlywed wife, he is also fond of Erick and would prefer to marry his daughter to him instead. Therefore, he begins plotting but fails to comprehend that Erick is two moves ahead.</li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/ALightInTheDistance' title='/pmwiki/pmwiki.php/Main/ALightInTheDistance' data-format='QUxpZ2h0SW5UaGVEaXN0YW5jZQ=='>A Light in the Distance</a>: Looking for the way to Utgard-Loki, Thorkill and his crew are lost in a sea of eternal darkness, when they spot "a twinkle of a fire at no great distance". Thorkill goes after the fire and finds two freakishly ugly but helpful giants who eventually direct him to Utgard-Loki.</li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/NastyParty' title='/pmwiki/pmwiki.php/Main/NastyParty' data-format='TmFzdHlQYXJ0eQ=='>Nasty Party</a>: In the story of Amleth, Amleth pretends to be mentally impaired to protect himself, but is really waiting for an opportunity to avenge the murder of his father on his uncle Fengo. At a memorial feast held on the occasion of Amleth's presumed death, Amleth unexpectedly returns. The rest of the court gets drunk, due to Amleth plying them with drink, and fall asleep. Amleth then pulls tapestries down over them and using hooks he had made earlier with which he claimed he'd avenge his father's death, he fixes the tapestries in place. He then sets the place alight while going off to kill his uncle in a sword-fight, through switching their sword with one fixed in the scabbard.</li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/PleaseShootTheMessenger' title='/pmwiki/pmwiki.php/Main/PleaseShootTheMessenger' data-format='UGxlYXNlU2hvb3RUaGVNZXNzZW5nZXI='>Please Shoot the Messenger</a>: After the usurper Fengi has murdered his brother and married the latter's wife, he senses that his nephew Amleth is dangerous, but does not dare to kill him himself because he fears the reaction of his wife (Amleth's mother) and her family. He contrives to send Amleth to Britain with two courtiers carrying a message (carved into a piece of wood) instructing the King of Britain to put Amleth to death. While his companions are sleeping, Amleth reads the message and alters it so that it orders the death of the courtiers and moreover demands the king to give Amleth his daughter in marriage. The king complies on both counts.</li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/PoisonIsCorrosive' title='/pmwiki/pmwiki.php/Main/PoisonIsCorrosive' data-format='UG9pc29uSXNDb3Jyb3NpdmU='>Poison Is Corrosive</a>: As Thorkill and his companions sail away from Utgard in flight, flying demons rain poisonous slaver down on them. The voyagers take shelter under animal hides, but one man accidentally thrusts out his hand, and it withers from touch of the poison; a second man peeks out from under his cover, and goes blind; a third man <a class='twikilink' href='/pmwiki/pmwiki.php/Main/TooDumbToLive' title='/pmwiki/pmwiki.php/Main/TooDumbToLive' data-format='W1tUb29EdW1iVG9MaXZlIHN0aWNrcyBvdXQgaGlzIHdob2xlIGhlYWRdXQ=='>sticks out his whole head</a>, which is taken clean off at the neck "as if it had been severed with a sword".</li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/ProudWarriorRaceGuy' title='/pmwiki/pmwiki.php/Main/ProudWarriorRaceGuy' data-format='UHJvdWRXYXJyaW9yUmFjZUd1eQ=='>Proud Warrior Race Guy</a>: In Book 6, Starkad agrees to help Helge in a single combat against nine brothers. On the appointed day, Helge oversleeps and Starkad is too proud to wake him, so he goes to the combat alone. His nine opponents offer Starkad to attack him one by one, but he rudely tells them to come at him all at once. Starkad kills all nine, but is severely wounded so he is forced to wait for random passersby to help him. One by one, a sheriff, a free man married to another man's slave, and a slave woman with a baby to feed offer to bandage his wounds, but are refused because Starkad considers it beneath him to get his life saved by any of them. Finally there comes a peasant laborer, son of a laborer, whom Starkad considers worthy to be his rescuer.</li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/ShootTheMessenger' title='/pmwiki/pmwiki.php/Main/ShootTheMessenger' data-format='U2hvb3RUaGVNZXNzZW5nZXI='>Shoot the Messenger</a>: King Gorm vows he will kill anyone who should ever bring him the message that his favourite son Knut is dead. When Knut is killed, nobody dares to tell Gorm. Queen Thyra has the royal hall hung with black cloth and when Gorm asks about the reason for this, she tells him hat his favourite falcon has died. Gorm immediately understands the true sense of her words, without anyone having to tell him.</li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/Sizeshifter' title='/pmwiki/pmwiki.php/Main/Sizeshifter' data-format='e3tTaXplc2hpZnRlcn19'>Sizeshifter</a>: Young prince Hadding is hit on by the giantess Harthgrepa, who wants him to sleep with her. First Hadding rejects her because of her giant size, but when Harthgrepa reveals that she can change her size at will and can easily scale down to human size in order to have sex with him, he gives up his objections.</li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/SnakePit' title='/pmwiki/pmwiki.php/Main/SnakePit' data-format='U25ha2VQaXQ='>Snake Pit</a>: Captured by King Ella, Ragnar Lothbrog is thrown into a snake pit to die.</li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/TakingYouWithMe' title='/pmwiki/pmwiki.php/Main/TakingYouWithMe' data-format='VGFraW5nWW91V2l0aE1l'>Taking You with Me</a>: Holding out his neck for Hather to decapitate him, Starkad advises Hather that jumping between his severed head and the trunk before they can fall to the ground will protect him against being wounded in battle. Hather strikes Starkad's head off, but realizes at the last moment that Starkad intends to crush him with the weight of his falling body.</li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/UndignifiedDeath' title='/pmwiki/pmwiki.php/Main/UndignifiedDeath' data-format='VW5kaWduaWZpZWREZWF0aA=='>Undignified Death</a>: King Harald Bluetooth is relieving himself in a bush when he is ambushed by Toke, the chieftain of Fyn. The King is then slain by Toke by getting <a class='twikilink' href='/pmwiki/pmwiki.php/Main/ShotInTheAss' title='/pmwiki/pmwiki.php/Main/ShotInTheAss' data-format='U2hvdEluVGhlQXNz'>Shot in the Ass</a> with an arrow as he tries to flee.</li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/TheUnfavourite' title='/pmwiki/pmwiki.php/Main/TheUnfavourite' data-format='VGhlVW5mYXZvdXJpdGU='>The Un-Favourite</a>: King Gorm vows that he will put to death whoever should bring him the message that his son Knut is dead; when Knut is killed (though he does not make good on his vow) Gorm dies from grief, and Knut's younger brother Harald Bluetooth becomes king. Gorm's vow and his reaction to the death of Knut imply that he does not particularly care for Harald, and that he considers him an unworthy son compared to Knut.</li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/UnrequitedLoveSwitcheroo' title='/pmwiki/pmwiki.php/Main/UnrequitedLoveSwitcheroo' data-format='VW5yZXF1aXRlZExvdmVTd2l0Y2hlcm9v'>Unrequited Love Switcheroo</a>: When Ragnar woos Ladgerda, she is not interested and sets a bear and a dog on him to get rid of him. Ragnar kills the animals and gets his will. Years later, when Ladgerda has already born him three children, it suddenly occurs to Ragnar he cannot trust her because she sicced the beasts on him, so he divorces her and marries Thora. But Ladgerda still loves him and when Ragnar is hard-pressed by the usurper Harald, she comes to his aid with a fleet and once more saves him from defeat.</li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/TemptingApple' title='/pmwiki/pmwiki.php/Main/TemptingApple' data-format='VGVtcHRpbmdBcHBsZQ=='>Tempting Apple</a>: On their way to Geirrodsgard, King Gorm and Thorkill are hosted by the giant Guthmundus. Thorkill however knows that any mortal who eats the food offered by Guthmund or who has intercourse with a woman of Guthmund's realm <a class='twikilink' href='/pmwiki/pmwiki.php/Main/FoodChains' title='/pmwiki/pmwiki.php/Main/FoodChains' data-format='W1tGb29kQ2hhaW5zIHdpbGwgbG9zZSBoaXMgbWluZCBhbmQgY2FuIG5ldmVyIGxlYXZlIEd1dGhtdW5kJiMwMzk7cyByZWFsbSBhZ2Fpbi5dXQ=='>will lose his mind and can never leave Guthmund's realm again.</a> After Guthmund has tried to trap them twice by inviting them to a feast, then by offering them his maidservants as concubines, he leads them to his garden and asks Gorm to try the fruits growing there. When he is foiled again by Gorm evading to accept the offer, Guthmund gives up and allows them to continue their voyage.</li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/TheWeirdSisters' title='/pmwiki/pmwiki.php/Main/TheWeirdSisters' data-format='VGhlV2VpcmRTaXN0ZXJz'>The Weird Sisters</a>: In Book 6, King Fridleif consults "the oracles of the Fates" to ask for how the life of his newborn son Olvar will turn out. He goes to "the house of the gods" where he finds three maidens who are sisters, of which the first two grant beauty, popularity and generosity; but the third one is malicious and rules that Olvar will be considered a miser. The text leaves ambiguous whether the three women are three seers, or the Fates themselves.</li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/WilliamTelling' title='/pmwiki/pmwiki.php/Main/WilliamTelling' data-format='V2lsbGlhbVRlbGxpbmc='>William Telling</a>: In Book 10, the archer Toke is forced by Harald Bluetooth to shoot an apple from his own son's head. This is the earliest known instance of this trope. Toke later uses his bow and arrow to kill Harald in vengeance.</li></ul><hr data-format='——' /></p></div> <div class="alt-titles section section-fact"> <h3> <strong>Alternative Title(s):</strong> <span>Danish History</span>, <span>Saxo Grammaticus</span> </h3> </div> <div class="section-links" itemscope itemtype="http://schema.org/SiteNavigationElement"> <div class="titles"> <div><h3 class="text-center text-uppercase">Previous</h3></div> <div><h3 class="text-center text-uppercase">Index</h3></div> <div><h3 class="text-center text-uppercase">Next</h3></div> </div> <div class="links"> <ul> <li> <a href="/pmwiki/pmwiki.php/Literature/ADescriptionOfTheNorthernPeoples">A Description of the Northern Peoples</a> </li> <li> <a href="/pmwiki/pmwiki.php/Main/Legend">Legend</a> </li> <li> <a href="/pmwiki/pmwiki.php/Literature/TheIcelandicSagas">The Icelandic Sagas</a> </li> </ul> <ul> <li> <a href="/pmwiki/pmwiki.php/Literature/TheGeorgics">The Georgics</a> </li> <li> <a href="/pmwiki/pmwiki.php/Main/ClassicLiterature">Classic Literature</a> </li> <li> <a href="/pmwiki/pmwiki.php/Literature/TheGhostOfPhilinnion">The Ghost of Philinnion</a> </li> </ul> <ul> <li> <a href="/pmwiki/pmwiki.php/Literature/TheGeorgics">The Georgics</a> </li> <li> <a href="/pmwiki/pmwiki.php/Main/NonEnglishLiterature">Non-English Literature</a> </li> <li> <a href="/pmwiki/pmwiki.php/Literature/TheGoldenAss">The Golden Ass</a> </li> </ul> <ul> <li> <a href="/pmwiki/pmwiki.php/Literature/TheUglyDuckling">The Ugly Duckling</a> </li> <li> <a href="/pmwiki/pmwiki.php/Main/DanishMedia">Danish Media</a> </li> <li> <a href="/pmwiki/pmwiki.php/Literature/ALegendOfRain">A Legend of Rain</a> </li> </ul> <ul> <li> <a href="/pmwiki/pmwiki.php/Literature/GautreksSaga">Gautrek's Saga</a> </li> <li> <a href="/pmwiki/pmwiki.php/Myth/NorseMythology">Myth/Norse Mythology</a> </li> <li> <a href="/pmwiki/pmwiki.php/Literature/HalfsSaga">Half's Saga</a> </li> </ul> <ul> <li> <a href="/pmwiki/pmwiki.php/Main/StupidSexyFlanders">Stupid Sexy Flanders</a> </li> <li> <a href="/pmwiki/pmwiki.php/QuoteSource/Literature">QuoteSource/Literature</a> </li> <li> <a href="/pmwiki/pmwiki.php/Main/SnakePit">Snake Pit</a> </li> </ul> </div> </div> <div id="proper_player_insert_div" class="outer_ads_by_salon_wrapper"> </div> <script> if( document.getElementById('user-prefs').classList.contains('folders-open') ){ console.log('open all folders'); var elements = document.querySelectorAll('.folderlabel, .toggle-all-folders-button'); elements.forEach((element) => { element.classList.add('is-open'); }); } </script> <script> function insert_ad(adCount, paragraph, adName, folder = 0){ var ad_count = adCount < 10 ? "0"+adCount : adCount; var inside_folder = folder ? "1" : "0"; // Create element for ad unit var adUnit = document.createElement('div'); adUnit.setAttribute("class", `htlad-${adName}`); adUnit.setAttribute("id", `${adName}_${adCount}`); adUnit.setAttribute("data-targeting", `{"slot_number": "${ad_count}", "in_folder": "${inside_folder}"}`); // Add Advertisement label var adLabel = document.createElement("span"); adLabel.innerHTML = "Advertisement:" adLabel.setAttribute("class","ad-caption"); var adWrapper = document.createElement("div"); adWrapper.setAttribute("class","tvtropes-ad-unit mobile-fad square_fad mobile_unit_scroll"); adWrapper.setAttribute("id","mobile_"+adCount); // Merge all pieces adWrapper.appendChild(adLabel); adWrapper.appendChild(adUnit); // Insert into DOM paragraph.parentNode.insertBefore(adWrapper, paragraph.nextSibling); // for getting correct ad count even when ones are deleted globalAdInsertionCount++; } function insert_ads_in_content(folder = 0, totalAdsCount = 0, pHeight = 0) { if(folder) var node = folder.firstElementChild; // Get the first traversable element of the folder else var node = document.getElementById("main-article").firstElementChild; var pCount = 0; var adCount = totalAdsCount + 1; var nodeCount = 0; var nodeLevel = 0; var x = 0; //loop through elements of content while(x<300) { x++; nodeCount++; //traverse to the next element (if exists) if(nodeCount>1) { if(!node.nextElementSibling) { console.log('adparser: no next element'); if(nodeLevel>0) { nodeLevel--; node = node.parentElement; console.log('adparser: we were down a level, go back up ('+nodeLevel+')'); continue; } else { break; } } node = node.nextElementSibling; } //skip inserted ads or empty nodes if(!node || node==="null" || typeof node !== "object") continue; if(!node.offsetHeight || node.offsetHeight==0) continue; if(node.className && node.className.includes('tvtropes-ad-unit')) continue; //skip if image block that has a caption after it (NEW: ALWAYS SKIP THE IMAGE BLOCK) if(node.className && node.className.includes('quoteright')) { // if(node.nextElementSibling && node.nextElementSibling.className && node.nextElementSibling.className.includes('acaptionright')) { pHeight += node.offsetHeight; continue; // } } //if very large element, loop through elements inside if(node.offsetHeight>700 && node.firstElementChild) { nodeLevel++; console.log('adparser: traverse through large element='+node.nodeName+', height='+node.offsetHeight+' level='+nodeLevel); node = node.firstElementChild; nodeCount = 0; continue; } // Skip if after a folder label or if the current node is a folder label itself if ((node.previousElementSibling && node.previousElementSibling.className && node.previousElementSibling.className.includes("folderlabel")) || (node.className && node.className.includes("folderlabel"))) { console.log('adparser: skipping ad insertion related to folder label'); if (!node.className || !node.className.includes("folderlabel")) { // If it's not the folder label itself, skip the insertion continue; } else { pHeight += node.offsetHeight; // If it is the folder label, just add its height to pHeight and continue continue; } } //paragraph counter if(node.nodeName=="P") pCount++; //add height of node to counter pHeight += node.offsetHeight; //add margin of node to counter if available try { var nodeStyle = getComputedStyle(node); if(nodeStyle.marginTop && parseInt(nodeStyle.marginTop)>0) pHeight+=parseInt(nodeStyle.marginTop); if(nodeStyle.marginBottom && parseInt(nodeStyle.marginBottom)>0) pHeight+=parseInt(nodeStyle.marginBottom); //console.log(nodeStyle.marginTop+','+nodeStyle.marginBottom); } catch(e) { } //debug logging console.log('adparser: name='+node.nodeName+', height='+node.offsetHeight+' =>'+pHeight); //console.log(node.className); // check if user is logged in var logged_in = 0; // Calculate the required height based on the user's logged-in status or ad count var requiredHeight = globalAdInsertionCount > 15 ? 1500 : 750; if(logged_in) requiredHeight = 2250; // only inserts an ad if the total height and paragraph count conditions are met if ((adCount === 1 && pCount >= 1 && pHeight >= 400) || pHeight >= requiredHeight) { // Check existing ad positions and compare with the item about to be inserted after var ads = document.querySelectorAll('.tvtropes-ad-unit'); var nodeBottomPosition = node.getBoundingClientRect().bottom + window.scrollY; // Get bottom position of current node var canInsertAd = true; // Flag to track if we can insert an ad ads.forEach(function (ad) { var adTop = ad.getBoundingClientRect().top + window.scrollY; var adBottom = ad.getBoundingClientRect().bottom + window.scrollY; // Ensure the new ad is at least requiredHeight away from any existing ads if (Math.abs(nodeBottomPosition - adTop) < requiredHeight || Math.abs(nodeBottomPosition - adBottom) < requiredHeight) { canInsertAd = false; console.log('adparser: cannot insert ad, not enough space between ads.'); } }); // If we can't insert an ad, skip to the next node if(!canInsertAd) continue; // after 50 ads, stop inserting. Or after 20 ads if the user is logged in if ((adCount > 50 || (adCount > 20 && logged_in))) { break; } console.log('adparser: insert ad '+adCount); insert_ad(adCount, node, "tvtropes_m_incontent_dynamic", folder); adCount++; pHeight = 0; pCount = 0; } } //insert one at end if room var maxpHeight = 500; if(logged_in) maxpHeight=1500; if(pHeight>=maxpHeight && folder==0) { console.log('adparser: insert ad'); insert_ad(adCount, document.getElementById("main-article").lastElementChild, "tvtropes_m_incontent_dynamic"); } // delete ads after the 8th one to reduce load times BCLighthouseTag.cmd.push(function() { googletag.cmd.push(function() { googletag.pubads().addEventListener('slotRequested', function(event) { const slot = event.slot; const slotName = slot.getAdUnitPath().split('/').pop() || slot.getAdUnitPath(); if(slotName === 'tvtropes_m_incontent_dynamic') { const slotNumber = parseInt(slot.getTargeting('slot_number')[0]); console.log(slotName+' = '+slotNumber); // Determine the ad slot that needs to be deleted. const adNumberToDelete = slotNumber - 8; if(adNumberToDelete > 0) { const adToDelete = document.getElementById(`mobile_${adNumberToDelete}`); if(adToDelete) { var adHeight = window.pageYOffset + adToDelete.getBoundingClientRect().top; var windowHeight = window.scrollY; // Check if the ad element exists and is above the current viewport (above the fold). if (adHeight < windowHeight) { console.log('ad delete = '+adNumberToDelete); adToDelete.remove(); } } } } }); }); }); // return pHeight return pHeight; } if(1 && (document.body.clientWidth && document.body.clientWidth<=768) ) { insert_ads_in_content(); } </script> </article> <div id="main-content-sidebar"><div class="sidebar-item display-options"> <ul class="sidebar display-toggles"> <li>Show Spoilers <div id="sidebar-toggle-showspoilers" class="display-toggle show-spoilers"></div></li> <li>Night Vision <div id="sidebar-toggle-nightvision" class="display-toggle night-vision"></div></li> <li>Sticky Header <div id="sidebar-toggle-stickyheader" class="display-toggle sticky-header"></div></li> <li>Wide Load <div id="sidebar-toggle-wideload" class="display-toggle wide-load"></div></li> </ul> <script>updateDesktopPrefs();</script> </div> <div class="sidebar-item quick-links" itemtype="http://schema.org/SiteNavigationElement"> <p class="sidebar-item-title" data-title="Important Links">Important Links</p> <div class="padded"> <a href="/pmwiki/query.php?type=att">Ask The Tropers</a> <a href="/pmwiki/query.php?type=tf">Trope Finder</a> <a href="/pmwiki/query.php?type=ykts">Media Finder</a> <a href="/pmwiki/tlp_activity.php">Trope Launch Pad</a> <a href="/pmwiki/query.php?type=wl">Tech Wishlist</a></li> <a href="/pmwiki/review_activity.php">Reviews</a> <a href="/pmwiki/ad-free-subscribe.php">Go Ad Free!</a> <div class="crucial_browsing_dropdown"> <a href="javascript:void(0);" onclick="double_dropdown(); return false;" id="crucial_browsing_dropdown"><span class="new_blue">Crucial Browsing</span><i class="fa fa-angle-down"></i></a> <ul id="main_dropdown"> <li class="first_dropdown"><a href="/pmwiki/index_report.php">Indexes</a> <li class="first_dropdown"><a href="javascript:void(0);" data-click-toggle="active">Genre</a> <ul> <li><a href='/pmwiki/pmwiki.php/Main/ActionAdventureTropes' title='Main/ActionAdventureTropes'>Action Adventure</a></li> <li><a href='/pmwiki/pmwiki.php/Main/ComedyTropes' title='Main/ComedyTropes'>Comedy</a></li> <li><a href='/pmwiki/pmwiki.php/Main/CommercialsTropes' title='Main/CommercialsTropes'>Commercials</a></li> <li><a href='/pmwiki/pmwiki.php/Main/CrimeAndPunishmentTropes' title='Main/CrimeAndPunishmentTropes'>Crime & Punishment</a></li> <li><a href='/pmwiki/pmwiki.php/Main/DramaTropes' title='Main/DramaTropes'>Drama</a></li> <li><a href='/pmwiki/pmwiki.php/Main/HorrorTropes' title='Main/HorrorTropes'>Horror</a></li> <li><a href='/pmwiki/pmwiki.php/Main/LoveTropes' title='Main/LoveTropes'>Love</a></li> <li><a href='/pmwiki/pmwiki.php/Main/NewsTropes' title='Main/NewsTropes'>News</a></li> <li><a href='/pmwiki/pmwiki.php/Main/ProfessionalWrestling' title='Main/ProfessionalWrestling'>Professional Wrestling</a></li> <li><a href='/pmwiki/pmwiki.php/Main/SpeculativeFictionTropes' title='Main/SpeculativeFictionTropes'>Speculative Fiction</a></li> <li><a href='/pmwiki/pmwiki.php/Main/SportsStoryTropes' title='Main/SportsStoryTropes'>Sports Story</a></li> <li><a href='/pmwiki/pmwiki.php/Main/WarTropes' title='Main/WarTropes'>War</a></li> </ul> </li> <li class="first_dropdown"><a href="javascript:void(0);" data-click-toggle="active">Media</a> <ul> <li><a href="/pmwiki/pmwiki.php/Main/Media" title="Main/Media">All Media</a></li> <li><a href="/pmwiki/pmwiki.php/Main/AnimationTropes" title="Main/AnimationTropes">Animation (Western)</a></li> <li><a href="/pmwiki/pmwiki.php/Main/Anime" title="Main/Anime">Anime</a></li> <li><a href="/pmwiki/pmwiki.php/Main/ComicBookTropes" title="Main/ComicBookTropes">Comic Book</a></li> <li><a href="/pmwiki/pmwiki.php/Main/FanFic" title="FanFic/FanFics">Fan Fics</a></li> <li><a href="/pmwiki/pmwiki.php/Main/Film" title="Main/Film">Film</a></li> <li><a href="/pmwiki/pmwiki.php/Main/GameTropes" title="Main/GameTropes">Game</a></li> <li><a href="/pmwiki/pmwiki.php/Main/Literature" title="Main/Literature">Literature</a></li> <li><a href="/pmwiki/pmwiki.php/Main/MusicAndSoundEffects" title="Main/MusicAndSoundEffects">Music And Sound Effects</a></li> <li><a href="/pmwiki/pmwiki.php/Main/NewMediaTropes" title="Main/NewMediaTropes">New Media</a></li> <li><a href="/pmwiki/pmwiki.php/Main/PrintMediaTropes" title="Main/PrintMediaTropes">Print Media</a></li> <li><a href="/pmwiki/pmwiki.php/Main/Radio" title="Main/Radio">Radio</a></li> <li><a href="/pmwiki/pmwiki.php/Main/SequentialArt" title="Main/SequentialArt">Sequential Art</a></li> <li><a href="/pmwiki/pmwiki.php/Main/TabletopGames" title="Main/TabletopGames">Tabletop Games</a></li> <li><a href="/pmwiki/pmwiki.php/MediaNotes/Television" title="MediaNotes/Television">Television</a></li> <li><a href="/pmwiki/pmwiki.php/Main/Theater" title="Main/Theater">Theater</a></li> <li><a href="/pmwiki/pmwiki.php/Main/VideogameTropes" title="Main/VideogameTropes">Videogame</a></li> <li><a href="/pmwiki/pmwiki.php/Main/Webcomics" title="Main/Webcomics">Webcomics</a></li> </ul> </li> <li class="first_dropdown"><a href="javascript:void(0);" data-click-toggle="active">Narrative</a> <ul> <li><a href="/pmwiki/pmwiki.php/Main/UniversalTropes" title="Main/UniversalTropes">Universal</a></li> <li><a href="/pmwiki/pmwiki.php/Main/AppliedPhlebotinum" title="Main/AppliedPhlebotinum">Applied Phlebotinum</a></li> <li><a href="/pmwiki/pmwiki.php/Main/CharacterizationTropes" title="Main/CharacterizationTropes">Characterization</a></li> <li><a href="/pmwiki/pmwiki.php/Main/Characters" title="Main/Characters">Characters</a></li> <li><a href="/pmwiki/pmwiki.php/Main/CharactersAsDevice" title="Main/CharactersAsDevice">Characters As Device</a></li> <li><a href="/pmwiki/pmwiki.php/Main/Dialogue" title="Main/Dialogue">Dialogue</a></li> <li><a href="/pmwiki/pmwiki.php/Main/Motifs" title="Main/Motifs">Motifs</a></li> <li><a href="/pmwiki/pmwiki.php/Main/NarrativeDevices" title="Main/NarrativeDevices">Narrative Devices</a></li> <li><a href="/pmwiki/pmwiki.php/Main/Paratext" title="Main/Paratext">Paratext</a></li> <li><a href="/pmwiki/pmwiki.php/Main/Plots" title="Main/Plots">Plots</a></li> <li><a href="/pmwiki/pmwiki.php/Main/Settings" title="Main/Settings">Settings</a></li> <li><a href="/pmwiki/pmwiki.php/Main/Spectacle" title="Main/Spectacle">Spectacle</a></li> </ul> </li> <li class="first_dropdown"><a href="javascript:void(0);" data-click-toggle="active">Other Categories</a> <ul> <li><a href="/pmwiki/pmwiki.php/Main/BritishTellyTropes" title="Main/BritishTellyTropes">British Telly</a></li> <li><a href="/pmwiki/pmwiki.php/Main/TheContributors" title="Main/TheContributors">The Contributors</a></li> <li><a href="/pmwiki/pmwiki.php/Main/CreatorSpeak" title="Main/CreatorSpeak">Creator Speak</a></li> <li><a href="/pmwiki/pmwiki.php/Main/Creators" title="Main/Creators">Creators</a></li> <li><a href="/pmwiki/pmwiki.php/Main/DerivativeWorks" title="Main/DerivativeWorks">Derivative Works</a></li> <li><a href="/pmwiki/pmwiki.php/Main/LanguageTropes" title="Main/LanguageTropes">Language</a></li> <li><a href="/pmwiki/pmwiki.php/Main/LawsAndFormulas" title="Main/LawsAndFormulas">Laws And Formulas</a></li> <li><a href="/pmwiki/pmwiki.php/Main/ShowBusiness" title="Main/ShowBusiness">Show Business</a></li> <li><a href="/pmwiki/pmwiki.php/Main/SplitPersonalityTropes" title="Main/SplitPersonalityTropes">Split Personality</a></li> <li><a href="/pmwiki/pmwiki.php/Main/StockRoom" title="Main/StockRoom">Stock Room</a></li> <li><a href="/pmwiki/pmwiki.php/Main/TropeTropes" title="Main/TropeTropes">Trope</a></li> <li><a href="/pmwiki/pmwiki.php/Main/Tropes" title="Main/Tropes">Tropes</a></li> <li><a href="/pmwiki/pmwiki.php/Main/TruthAndLies" title="Main/TruthAndLies">Truth And Lies</a></li> <li><a href="/pmwiki/pmwiki.php/Main/TruthInTelevision" title="Main/TruthInTelevision">Truth In Television</a></li> </ul> </li> <li class="first_dropdown"><a href="javascript:void(0);" data-click-toggle="active">Topical Tropes</a> <ul> <li><a href="/pmwiki/pmwiki.php/Main/BetrayalTropes" title="Main/BetrayalTropes">Betrayal</a></li> <li><a href="/pmwiki/pmwiki.php/Main/CensorshipTropes" title="Main/CensorshipTropes">Censorship</a></li> <li><a href="/pmwiki/pmwiki.php/Main/CombatTropes" title="Main/CombatTropes">Combat</a></li> <li><a href="/pmwiki/pmwiki.php/Main/DeathTropes" title="Main/DeathTropes">Death</a></li> <li><a href="/pmwiki/pmwiki.php/Main/FamilyTropes" title="Main/FamilyTropes">Family</a></li> <li><a href="/pmwiki/pmwiki.php/Main/FateAndProphecyTropes" title="Main/FateAndProphecyTropes">Fate And Prophecy</a></li> <li><a href="/pmwiki/pmwiki.php/Main/FoodTropes" title="Main/FoodTropes">Food</a></li> <li><a href="/pmwiki/pmwiki.php/Main/HolidayTropes" title="Main/HolidayTropes">Holiday</a></li> <li><a href="/pmwiki/pmwiki.php/Main/MemoryTropes" title="Main/MemoryTropes">Memory</a></li> <li><a href="/pmwiki/pmwiki.php/Main/MoneyTropes" title="Main/MoneyTropes">Money</a></li> <li><a href="/pmwiki/pmwiki.php/Main/MoralityTropes" title="Main/MoralityTropes">Morality</a></li> <li><a href="/pmwiki/pmwiki.php/Main/PoliticsTropes" title="Main/PoliticsTropes">Politics</a></li> <li><a href="/pmwiki/pmwiki.php/Main/ReligionTropes" title="Main/ReligionTropes">Religion</a></li> <li><a href="/pmwiki/pmwiki.php/Main/SchoolTropes" title="Main/SchoolTropes">School</a></li> </ul> </li> </ul> </div> <div class="resources_dropdown"> <a href="javascript:void(0);" onclick="second_double_dropdown(); return false;" id="resources_dropdown"><span class="new_blue blue">Resources</span><i class="fa fa-angle-down"></i></a> <ul id="second_main_dropdown" class="padded font-s" itemscope itemtype="http://schema.org/SiteNavigationElement"> <li class="second_dropdown"><a href="#test" data-click-toggle="active">Tools</a> <ul> <li><a href="/pmwiki/pmwiki.php/Administrivia/IttyBittyWikiTools">Wiki Tools</a></li> <li><a href="/pmwiki/cutlist.php" data-modal-target="login" rel="nofollow">Cut List</a></li> <li><a href="/pmwiki/image-fixer.php" data-modal-target="login" rel="nofollow">Image Fixer</a></li> <li><a href="/pmwiki/changes.php">New Edits</a></li> <li><a href="/pmwiki/articles_new.php">New Articles</a></li> <li><a href="/pmwiki/recent_edit_reasons.php">Edit Reasons</a></li> <li><a href="/pmwiki/isolated_pages.php">Isolated Pages</a></li> <li><a href="/pmwiki/launches.php" data-modal-target="login" rel="nofollow">Launches</a></li> <li><a href="/pmwiki/img_list.php" data-modal-target="login" rel="nofollow">Images List</a></li> <li><a href="/pmwiki/recent_videos.php">Recent Videos</a></li> <li><a href="/pmwiki/crown_activity.php">Crowner Activity</a></li> <li><a href="/pmwiki/no_types.php">Un-typed Pages</a></li> <li><a href="/pmwiki/page_type_audit.php">Recent Page Type Changes</a></li> </ul> </li> <li class="second_dropdown"><a href="javascript:void(0);" data-click-toggle="active">Templates</a> <ul> <li><a href="/pmwiki/pmwiki.php/Main/TropeEntryTemplate">Trope Entry</a></li> <li><a href="/pmwiki/pmwiki.php/Main/ProgramEntryTemplate">Works</a></li> <li><a href="/pmwiki/pmwiki.php/Administrivia/CharacterSheetTemplate">Character Sheet</a></li> <li><a href="/pmwiki/pmwiki.php/Administrivia/PlayingWithWikiTemplate">Playing With</a></li> <li><a href="/pmwiki/pmwiki.php/FanficRecs/TemplatePageForNewFandomRecommendations">Fandom</a></li> </ul> </li> <li class="second_dropdown"><a href="javascript:void(0);" data-click-toggle="active">Tips</a> <ul> <li><a href="/pmwiki/pmwiki.php/Administrivia/CreatingNewRedirects">Creating New Redirects</a></li> <li><a href="/pmwiki/pmwiki.php/Administrivia/Crosswicking">Cross Wicking</a></li> <li><a href="/pmwiki/pmwiki.php/Administrivia/TipsForEditing">Tips for Editing</a></li> <li><a href="/pmwiki/pmwiki.php/Administrivia/TextFormattingRules">Text Formatting Rules</a></li> <li><a href="/pmwiki/pmwiki.php/Administrivia/TVTropesGlossary">Glossary</a></li> <li><a href="/pmwiki/pmwiki.php/Administrivia/EditReasonsAndWhyYouShouldUseThem">Edit Reasons</a></li> <li><a href="/pmwiki/pmwiki.php/Administrivia/HandlingSpoilers">Handling Spoilers</a></li> <li><a href="/pmwiki/pmwiki.php/Administrivia/WordCruft">Word Cruft</a></li> <li><a href="/pmwiki/pmwiki.php/Main/Administrivia">Administrivia</a></li> <li><a href="/pmwiki/pmwiki.php/Main/FAQ">FAQ</a></li> </ul> </li> <li class="second_dropdown"><a href="/pmwiki/changelog.php">Changelog</a></li> <li class="second_dropdown"><a href="/pmwiki/query.php?type=bug">Report Bug</a></li> <li class="second_dropdown"><a href="/pmwiki/conversations.php?topic=renames">Trope Repair Shop</a></li> <li class="second_dropdown"><a href="/pmwiki/conversations.php?topic=images">Image Pickin'</a></li> </ul> </div> </div> <div id="asteri-sidebar" style="display:none"> <p style="margin-top: 20px;" class="sidebar-item-title" data-title="Advertisement">Advertisement:</p> <div id="asteri_cont"></div> </div> <script> //asteri enabled if((tvtropes_config.asteri_stream_enabled || tvtropes_config.get_asteri_stream == 'live')) { //aster stream currently live and not a logged-in troper if(!tvtropes_config.is_logged_in && cookies.read('asteri_event_active') != '') { document.getElementById('asteri-sidebar').style.display=""; } } </script> </div> <script> if(!is_mobile()) { //don't insert if content is too small on page var tropes_insert_side_ad=true; if(document.getElementById("main-article") && document.getElementById("main-article").clientHeight) { var sidebar_height=document.getElementById("main-article").clientHeight; if(sidebar_height>0 && sidebar_height<500) { tropes_insert_side_ad=false; console.log('ad parser: content too small for sidebar ad'); } } if(tropes_insert_side_ad) { document.write(` <div id="stick-cont" class="sidebar-item sb-fad-unit"> <p class="sidebar-item-title" data-title="Advertisement">Advertisement:</p> <div id="stick-bar" class="sidebar-section"> <div class="square_fad fad-size-300x600 fad-section text-center"> <div class='tvtropes-ad-unit '> <div id='tvtropes_dt_inview' class='htlad-tvtropes_dt_inview'></div> </div> </div> </div> </div> `); } } </script> </div> </div> <div id="action-bar-bottom" class="action-bar tablet-off"> <a href="#top-of-page" class="scroll-to-top dead-button" onclick="scroll_to_top(500);">Top</a> </div> </div> <footer id="main-footer"> <div id="main-footer-inner"> <div class="footer-left"> <a href="/" class="img-link"><img data-src="/img/tvtropes-footer-logo.png" alt="TV Tropes" class="logo_image lazy-image" title="TV Tropes" /></a> <ul class="social-buttons"> <li><a class="btn fb" target="_blank" onclick="_gaq.push(['_trackEvent', 'btn-social-icon', 'click', 'btn-facebook']);" href="https://www.facebook.com/tvtropes"><i class="fa fa-facebook"></i></a></li> <li><a class="btn tw" target="_blank" onclick="_gaq.push(['_trackEvent', 'btn-social-icon', 'click', 'btn-twitter']);" href="https://www.twitter.com/tvtropes"><i class="fa fa-twitter"></i></a> </li> </ul> </div> <hr/> <ul class="footer-menu" itemscope itemtype="http://schema.org/SiteNavigationElement"> <li><h4 class="footer-menu-header">TVTropes</h4></li> <li><a href="/pmwiki/pmwiki.php/Main/Administrivia">About TVTropes</a></li> <li><a href="/pmwiki/pmwiki.php/Administrivia/TheGoalsOfTVTropes">TVTropes Goals</a></li> <li><a href="/pmwiki/pmwiki.php/Administrivia/TheTropingCode">Troping Code</a></li> <li><a href="/pmwiki/pmwiki.php/Administrivia/TVTropesCustoms">TVTropes Customs</a></li> <li><a href="/pmwiki/pmwiki.php/JustForFun/TropesOfLegend">Tropes of Legend</a></li> <li><a href="/pmwiki/ad-free-subscribe.php">Go Ad-Free</a></li> </ul> <hr/> <ul class="footer-menu" itemscope itemtype="http://schema.org/SiteNavigationElement"> <li><h4 class="footer-menu-header">Community</h4></li> <li><a href="/pmwiki/query.php?type=att">Ask The Tropers</a></li> <li><a href="/pmwiki/tlp_activity.php">Trope Launch Pad</a></li> <li><a href="/pmwiki/query.php?type=tf">Trope Finder</a></li> <li><a href="/pmwiki/query.php?type=ykts">Media Finder</a></li> <li><a href="/pmwiki/query.php?type=wl">Tech Wishlist</a></li> <li><a href="/pmwiki/review_activity.php">Reviews</a></li> <li><a href="/pmwiki/topics.php">Forum</a></li> </ul> <hr/> <ul class="footer-menu" itemscope itemtype="http://schema.org/SiteNavigationElement"> <li><h4 class="footer-menu-header">Tropes HQ</h4></li> <li><a href="/pmwiki/about.php">About Us</a></li> <li><a href="/pmwiki/contact.php">Contact Us</a></li> <li><a href="/pmwiki/query.php?type=bug">Report Bug</a></li> <li><a href="/pmwiki/changelog.php">Changelog</a></li> <li><a href="/pmwiki/dmca.php">DMCA Notice</a></li> <li><a href="/pmwiki/privacypolicy.php">Privacy Policy</a></li> </ul> </div> <div id="desktop-on-mobile-toggle" class="text-center gutter-top gutter-bottom tablet-on"> <a href="/pmwiki/switchDeviceCss.php?mobileVersion=1" rel="nofollow">Switch to <span class="txt-desktop">Desktop</span><span class="txt-mobile">Mobile</span> Version</a> </div> <div class="legal"> <p>TVTropes is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. <br>Permissions beyond the scope of this license may be available from <a xmlns:cc="http://creativecommons.org/ns#" href="mailto:thestaff@tvtropes.org" rel="cc:morePermissions"> thestaff@tvtropes.org</a>.</p> <br> <div class="privacy_wrapper"> </div> </div> </footer> <style> div.fc-ccpa-root { position: absolute !important; bottom: 93px !important; margin: auto !important; width: 100% !important; z-index: 9999 !important; overflow: hidden !important; } .fc-ccpa-root .fc-dns-dialog .fc-dns-link p{ outline: none !important; text-decoration: underline !important; font-size: .7em !important; font-family: sans-serif !important; } .fc-ccpa-root .fc-dns-dialog .fc-dns-link .fc-button-background { background: none !important; } </style> <div id="_pm_videoViewer" class="full-screen"> <a href="#close" class="close" id="_pm_videoViewer-close"></a> <div class="_pmvv-body"> <div class="_pmvv-vidbox"> </div> </div> </div> <script type="text/javascript"> var cleanCreativeEnabled = ""; var donation = ""; var live_ads = "1"; var img_domain = "https://static.tvtropes.org"; var snoozed = cookies.read('snoozedabm'); var elem = document.createElement('script'); elem.async = true; // if page type is article or homepage load bundle_nojquery. otherwise load regular bundle.js if(tvtropes_config.universal_page_type == "Article" || tvtropes_config.universal_page_type == "HomePage") { elem.src = 'https://assets.tvtropes.org/design/assets/bundle_nojquery.js?rev=2ee58fb49f74484952c2d172f55c446e74ca485c'; } else { elem.src = 'https://assets.tvtropes.org/design/assets/bundle.js?rev=2ee58fb49f74484952c2d172f55c446e74ca485c'; } elem.onload = function() { } document.getElementsByTagName('head')[0].appendChild(elem); </script> <script type="text/javascript"> function send_analytics_event(user_type, donation){ // if(user_type == 'uncached' || user_type == 'cached'){ // ga('send', 'event', 'caching', 'load', user_type, {'nonInteraction': 1}); // return; // } var event_name = user_type; if(donation == 'true'){ event_name += "_donation" }else if(typeof(valid_user) == 'undefined'){ event_name += "_blocked" }else if(valid_user == true){ event_name += "_unblocked"; }else{ event_name = "_unknown" } ga('send', 'event', 'ads', 'load', event_name, {'nonInteraction': 1}); } send_analytics_event("guest", "false"); </script> <!-- Quantcast Tag --> <script type="text/javascript"> window._qevents = window._qevents || []; (function() { var elem = document.createElement('script'); elem.src = (document.location.protocol == "https:" ? "https://secure" : "http://edge") + ".quantserve.com/quant.js"; elem.async = true; elem.type = "text/javascript"; var scpt = document.getElementsByTagName('script')[0]; scpt.parentNode.insertBefore(elem, scpt); })(); window._qevents.push({ qacct:"p-mEzuYq24VEJ-3" }); </script> <noscript> <div style="display:none;"> <img src="//pixel.quantserve.com/pixel/p-mEzuYq24VEJ-3.gif" border="0" height="1" width="1" alt="Quantcast"/> </div> </noscript> <!-- End Quantcast tag --> <!-- Begin comScore Tag --> <script> var _comscore = _comscore || []; _comscore.push({ c1: "2", c2: "38282685" }); (function() { var s = document.createElement("script"), el = document.getElementsByTagName("script")[0]; s.async = true; s.src = "https://sb.scorecardresearch.com/cs/38282685/beacon.js"; el.parentNode.insertBefore(s, el); })(); </script> <noscript> <img src="https://sb.scorecardresearch.com/p?c1=2&c2=38282685&cv=3.6.0&cj=1"> </noscript> <!-- End comScore Tag --> </body> </html>