diff --git a/binaries/data/mods/public/gui/common/functions_utility_loadsave.js b/binaries/data/mods/public/gui/common/functions_utility_loadsave.js
new file mode 100644
index 0000000000..769a667dba
--- /dev/null
+++ b/binaries/data/mods/public/gui/common/functions_utility_loadsave.js
@@ -0,0 +1,18 @@
+function sortDecreasingDate(a, b)
+{
+ return b.metadata.time - a.metadata.time;
+}
+
+function twoDigits(n)
+{
+ return n < 10 ? "0" + n : n;
+}
+
+function generateLabel(metadata)
+{
+ var t = new Date(metadata.time*1000);
+
+ var date = t.getFullYear()+"-"+twoDigits(1+t.getMonth())+"-"+twoDigits(t.getDate());
+ var time = twoDigits(t.getHours())+":"+twoDigits(t.getMinutes())+":"+twoDigits(t.getSeconds());
+ return "["+date+" "+time+"] "+metadata.initAttributes.map+(metadata.description ? " - "+metadata.description : "");
+}
diff --git a/binaries/data/mods/public/gui/page_savegame.xml b/binaries/data/mods/public/gui/page_savegame.xml
new file mode 100644
index 0000000000..1aa8ec2044
--- /dev/null
+++ b/binaries/data/mods/public/gui/page_savegame.xml
@@ -0,0 +1,11 @@
+
+
+ common/setup.xml
+ common/styles.xml
+ common/sprite1.xml
+
+ common/common_sprites.xml
+ common/common_styles.xml
+
+ savedgames/save.xml
+
diff --git a/binaries/data/mods/public/gui/savedgames/load.js b/binaries/data/mods/public/gui/savedgames/load.js
index de1150c602..3201421499 100644
--- a/binaries/data/mods/public/gui/savedgames/load.js
+++ b/binaries/data/mods/public/gui/savedgames/load.js
@@ -1,28 +1,8 @@
-function sortDecreasingDate(a, b)
-{
- return b.metadata.time - a.metadata.time;
-}
-
-function twoDigits(n)
-{
- return n < 10 ? "0" + n : n;
-}
-
-function generateLabel(metadata)
-{
- var t = new Date(metadata.time*1000);
-
- var date = t.getFullYear()+"-"+twoDigits(1+t.getMonth())+"-"+twoDigits(t.getDate());
- var time = twoDigits(t.getHours())+":"+twoDigits(t.getMinutes())+":"+twoDigits(t.getSeconds());
- return "["+date+" "+time+"] "+metadata.initAttributes.map;
-}
-
function init()
{
- var savedGames = Engine.GetSavedGames();
-
var gameSelection = getGUIObjectByName("gameSelection");
+ var savedGames = Engine.GetSavedGames();
if (savedGames.length == 0)
{
gameSelection.list = [ "No saved games found" ];
@@ -81,9 +61,7 @@ function deleteGame()
function reallyDeleteGame(gameID)
{
if (!Engine.DeleteSavedGame(gameID))
- {
error("Could not delete saved game '"+gameID+"'");
- }
// Run init again to refresh saved game list
init();
diff --git a/binaries/data/mods/public/gui/savedgames/load.xml b/binaries/data/mods/public/gui/savedgames/load.xml
index e3ed2e8418..81f245e1f7 100644
--- a/binaries/data/mods/public/gui/savedgames/load.xml
+++ b/binaries/data/mods/public/gui/savedgames/load.xml
@@ -2,13 +2,14 @@
-
+
+
-