Index: java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/preklady_cs.properties
===================================================================
--- java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/preklady_cs.properties	(revision 44:8ce7c1ad5fde)
+++ java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/preklady_cs.properties	(revision 60:d6930d123889)
@@ -16,4 +16,5 @@
 js.probihaSQL=Prob\u00EDh\u00E1 zpracov\u00E1n\u00ED SQL p\u0159\u00EDkazu\u2026
 js.probihaHistorie=Na\u010D\u00EDt\u00E1 se historie\u2026
+js.klikniProNacteniPrikladu=Klikni pro na\u010Dten\u00ED p\u0159\u00EDkaldu.
 
 licence.program=Program je vyd\u00E1n pod licenc\u00ED:
Index: java/sql-vyuka/web/WEB-INF/casti/aplikace.jspx
===================================================================
--- java/sql-vyuka/web/WEB-INF/casti/aplikace.jspx	(revision 50:1eb68e2ac637)
+++ java/sql-vyuka/web/WEB-INF/casti/aplikace.jspx	(revision 60:d6930d123889)
@@ -108,4 +108,5 @@
             <textarea name="probihaSQL" cols="128" rows="1"><fmt:message key="js.probihaSQL"/></textarea>
             <textarea name="probihaHistorie" cols="128" rows="1"><fmt:message key="js.probihaHistorie"/></textarea>
+            <textarea name="klikniProNacteniPrikladu" cols="128" rows="1"><fmt:message key="js.klikniProNacteniPrikladu"/></textarea>
         </fieldset>
     </form>
Index: java/sql-vyuka/web/hlavni.js
===================================================================
--- java/sql-vyuka/web/hlavni.js	(revision 58:bbc73f664363)
+++ java/sql-vyuka/web/hlavni.js	(revision 60:d6930d123889)
@@ -42,7 +42,7 @@
 function zobraz(text, kde) {
     if (kde == vstupniPole) {
-        document.getElementById('aplikace').vstupniPole.value = text;
+        document.getElementById('aplikace').vstupniPole.value = vratEntity(text);
     } else if (kde == stavovePole)  {
-        document.getElementById('aplikace').stavovePole.value = text;
+        document.getElementById('aplikace').stavovePole.value = vratEntity(text);
     } else {
         document.getElementById(kde).innerHTML = text + '<p>&nbsp;<!-- Šťastné hackování ;-) --></p>';
@@ -130,4 +130,5 @@
                 ulozURL();
                 sestavStromy();
+                aktivujPruvodce();
             }
         };
@@ -186,2 +187,33 @@
     nactiURL();
 }
+
+/**
+ * Přidá <pre> elementům v průvodci akci onclick,
+ * která se postará o načtení obsahu daného elementu do vstupního pole,
+ * aby uživatel tento kód nemusel opisovat.
+ */
+function aktivujPruvodce() {
+    elementy = document.getElementsByTagName("pre");
+    for (var i = 0; i < elementy.length; i++) {
+        if (elementy[i].parentNode.id == napovedniPole) {
+            elementy[i].title = document.getElementById('lokalizace').klikniProNacteniPrikladu.value;
+            elementy[i].onclick = function() {
+                zobraz(this.innerHTML, 'vstupniPole');
+                return true;
+            };
+        }
+    }
+}
+
+/**
+ * Převede HTML entity zpět na znaky,
+ * aby se správně zobrazily ve vstupním nebo stavovém poli.
+ */
+function vratEntity (text) {
+    var vysledek = text;
+    vysledek = vysledek.replace('&lt;', '<', 'g');
+    vysledek = vysledek.replace('&gt;', '>', 'g');
+    vysledek = vysledek.replace('&amp;', '&', 'g');
+    return vysledek;
+
+}
