Initial commit
authorRadek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>
Thu, 5 May 2011 11:36:26 +0000 (13:36 +0200)
committerRadek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>
Thu, 5 May 2011 11:36:26 +0000 (13:36 +0200)
27 files changed:
.classpath [new file with mode: 0644]
.gitignore [new file with mode: 0644]
AndroidManifest.xml [new file with mode: 0644]
assets/www/css/book_text.css [new file with mode: 0644]
assets/www/css/style.css [new file with mode: 0644]
assets/www/img/spinner.gif [new file with mode: 0644]
assets/www/img/wl-logo.png [new file with mode: 0644]
assets/www/index.html [new file with mode: 0644]
assets/www/js/assetcopy.js [new file with mode: 0644]
assets/www/js/catalogue.js [new file with mode: 0644]
assets/www/js/downloader.js [new file with mode: 0644]
assets/www/js/phonegap.0.9.4.js [new file with mode: 0755]
default.properties [new file with mode: 0644]
gen/pl/org/nowoczesnapolska/wlmobi/R.java [new file with mode: 0644]
initial/book_text.css [new file with mode: 0644]
initial/initdb.py [new file with mode: 0755]
initial/initial.json [new file with mode: 0644]
libs/phonegap.0.9.4.jar [new file with mode: 0644]
proguard.cfg [new file with mode: 0644]
res/drawable-hdpi/icon.png [new file with mode: 0644]
res/drawable-ldpi/icon.png [new file with mode: 0644]
res/drawable-mdpi/icon.png [new file with mode: 0644]
res/layout/main.xml [new file with mode: 0644]
res/values/strings.xml [new file with mode: 0644]
src/pl/org/nowoczesnapolska/wlmobi/AssetCopy.java [new file with mode: 0644]
src/pl/org/nowoczesnapolska/wlmobi/Catalogue.java [new file with mode: 0644]
src/pl/org/nowoczesnapolska/wlmobi/Downloader.java [new file with mode: 0644]

diff --git a/.classpath b/.classpath
new file mode 100644 (file)
index 0000000..f523e53
--- /dev/null
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+       <classpathentry kind="src" path="src"/>
+       <classpathentry kind="src" path="gen"/>
+       <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
+       <classpathentry kind="lib" path="libs/phonegap.0.9.4.jar"/>
+       <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/.gitignore b/.gitignore
new file mode 100644 (file)
index 0000000..90786c8
--- /dev/null
@@ -0,0 +1,9 @@
+/bin/
+*.db
+
+.project
+.pydevproject
+.settings
+
+
+
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
new file mode 100644 (file)
index 0000000..b92e718
--- /dev/null
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+      package="pl.org.nowoczesnapolska.wlmobi"
+      android:versionCode="1"
+      android:versionName="1.0">
+
+<supports-screens
+android:largeScreens="true"
+android:normalScreens="true"
+android:smallScreens="true"
+android:resizeable="true"
+android:anyDensity="true"
+/>
+
+<uses-permission android:name="android.permission.INTERNET" />
+<!-- 
+<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
+<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
+<uses-permission android:name="android.permission.CAMERA" />
+<uses-permission android:name="android.permission.VIBRATE" />
+<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
+<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
+<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
+<uses-permission android:name="android.permission.READ_PHONE_STATE" />
+<uses-permission android:name="android.permission.RECEIVE_SMS" />
+<uses-permission android:name="android.permission.RECORD_AUDIO" />
+<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
+<uses-permission android:name="android.permission.READ_CONTACTS" />
+<uses-permission android:name="android.permission.WRITE_CONTACTS" />
+-->
+
+    <application android:icon="@drawable/icon" android:label="@string/app_name" android:configChanges="orientation|keyboardHidden" android:debuggable="true">
+        <activity android:name=".Catalogue"
+                  android:label="@string/app_name"
+                  android:configChanges="orientation|keyboardHidden">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.LAUNCHER" />
+            </intent-filter>
+        </activity>
+
+    </application>
+</manifest>
\ No newline at end of file
diff --git a/assets/www/css/book_text.css b/assets/www/css/book_text.css
new file mode 100644 (file)
index 0000000..cc54ce3
--- /dev/null
@@ -0,0 +1,367 @@
+#book-text {
+    font-size: 12px;
+    line-height: 1.5em;
+    margin: 0;
+}
+
+#book-text a {
+    color: blue;
+    text-decoration: none;
+}
+
+
+/* ================================== */
+/* = Header with logo and menu      = */
+/* ================================== */
+#book-text #header {
+    margin: 3.4em 0 0 1.4em;
+}
+
+#book-text img {
+    border: none;
+}
+
+
+#book-text #menu {
+    position: fixed;
+    left: 0em;
+    top: 0em;
+    width: 100%;
+    height: 1.5em;
+    background: #333;
+    color: #FFF;
+    opacity: 0.9;
+    z-index: 99;
+}
+
+#book-text #menu ul {
+    list-style: none;
+    padding: 0;
+    margin: 0;
+}
+
+#book-text #menu li a {
+    display: block;
+    float: left;
+    width: 7.5em;
+    height: 1.5em;
+    margin-left: 0.5em;
+    text-align: center;
+    color: #FFF;
+}
+
+#book-text #menu li a:hover, #menu li a:active {
+    color: #000;
+    background: #FFF url(/static/img/arrow-down.png) no-repeat center right;
+}
+
+#book-text #menu li a.selected {
+    color: #000;
+    background: #FFF url(/static/img/arrow-up.png) no-repeat center right;
+}
+#book-text #menu a.menu-link {
+    display: block;
+    float: left;
+    height: 1.5em;
+    margin-left: 0.5em;
+    text-align: center;
+    color: #FFF;
+}
+#book-text #menu span {
+    color: #888;
+    font-style: italic;
+    font-size: .75em;
+    margin-right: 0.5em;
+}
+
+
+#book-text #toc, #themes, #nota_red, #info {
+    position: fixed;
+    left: 0em;
+    top: 1.5em;
+    width: 37em;
+    padding: 1.5em;
+    background: #FFF;
+    border-bottom: 0.25em solid #DDD;
+    border-right: 0.25em solid #DDD;
+    display: none;
+    height: 16em;
+    overflow-x: hidden;
+    overflow-y: auto;
+    opacity: 0.9;
+    z-index: 99;
+}
+
+#book-text #toc ol, #themes ol {
+    list-style: none;
+    padding: 0;
+    margin: 0;
+}
+
+#book-text #toc ol li {
+    font-weight: bold;
+}
+
+#book-text #toc ol ol {
+    padding: 0 0 1.5em 1.5em;
+    margin: 0;
+}
+
+#book-text #toc ol ol li {
+    font-weight: normal;
+}
+
+#book-text #toc h2 {
+    display: none;
+}
+
+#book-text #toc .anchor {
+    float: none;
+    margin: 0;
+    color: blue;
+    font-size: 16px;
+    position: inherit;
+}
+
+#book-text #info p {
+    text-align: justify;
+    margin: 1.5em 0 0;
+}
+
+/* =================================================== */
+/* = Common elements: headings, paragraphs and lines = */
+/* =================================================== */
+#book-text h1 {
+    font-size: 2.5em;
+    margin: 1.5em 0;
+    text-align: center;
+    line-height: 1.5em;
+    font-weight: bold;
+}
+
+#book-text h2 {
+    font-size: 1.7em;
+    margin: 1.5em 0 0;
+    font-weight: bold;
+    line-height: 1.5em;
+}
+
+#book-text h3 {
+    font-size: 1.4em;
+    margin: 1.5em 0 0;
+    font-weight: normal;
+    line-height: 1.5em;
+}
+
+#book-text h4 {
+    font-size: 1em;
+    margin: 1.5em 0 0;
+    line-height: 1.5em;
+}
+
+#book-text p {
+    margin: 0;
+}
+
+/* ======================== */
+/* = Footnotes and themes = */
+/* ======================== */
+#book-text .theme-begin {
+       display:none;
+/*    border-left: 0.1em solid #DDDDDD;
+    color: #777;
+    padding: 0 0.5em;
+
+    font-style: normal;
+    font-weight: normal;
+    font-variant: normal;
+    letter-spacing: 0;
+    text-transform: none;
+    text-decoration: none;
+    width: 7.5em;
+
+    font-size: 10px;
+    float: right;
+    margin-bottom: 0.5em;
+    clear: both;
+    line-height: 1.5em;
+    text-align: left;
+*/}
+
+#book-text .annotation {
+    font-style: normal;
+    font-weight: normal;
+    font-size: 12px;
+    padding-left: 2px;
+    position: relative;
+    top: -4px;
+}
+
+#book-text #footnotes {
+    margin-top: 3em;
+}
+
+#book-text #footnotes .annotation {
+    display: block;
+    float: left;
+    width: 2.5em;
+    clear: both;
+}
+
+#book-text #footnotes div {
+    margin: 1.5em 0 0 0;
+}
+
+#book-text #footnotes p, #footnotes ul {
+    margin-left: 2.5em;
+    font-size: 0.875em;
+}
+
+#book-text #footnotes .permalink {
+    font-size: .75em;
+}
+
+#book-text blockquote {
+    font-size: 0.875em;
+}
+
+/* ============= */
+/* = Numbering = */
+/* ============= */
+/*.verse, .paragraph {
+    position:relative;
+}
+#book-text .anchor {
+    position: absolute;
+    margin: -0.25em -0.5em;
+    left: -3em;
+    color: #777;
+    font-size: 12px;
+    width: 2em;
+    text-align: center;
+    padding: 0.25em 0.5em;
+    line-height: 1.5em;
+}
+
+#book-text .anchor:hover, #book-text .anchor:active {
+    color: #FFF;
+    background-color: #CCC;
+}*/
+#book-text .anchor{display:none;}
+
+/* =================== */
+/* = Custom elements = */
+/* =================== */
+#book-text span.author {
+    font-size: 0.5em;
+    display: block;
+    line-height: 1.5em;
+    margin-bottom: 0.25em;
+}
+
+#book-text span.collection {
+    font-size: 0.375em;
+    display: block;
+    line-height: 1.5em;
+    margin-bottom: -0.25em;
+}
+
+#book-text span.subtitle {
+    font-size: 0.5em;
+    display: block;
+    line-height: 1.5em;
+    margin-top: -0.25em;
+}
+
+#book-text span.translator {
+    font-size: 0.375em;
+    display: block;
+    line-height: 1.5em;
+    margin-top: 0.25em;
+}
+
+#book-text div.didaskalia {
+    font-style: italic;
+    margin: 0.5em 0 0 1.5em;
+}
+
+#book-text div.kwestia {
+    margin: 0.5em 0 0;
+}
+
+#book-text div.stanza {
+    margin: 1.5em 0 0;
+}
+
+#book-text div.kwestia div.stanza {
+    margin: 0;
+}
+
+#book-text p.paragraph {
+    text-align: justify;
+    margin: 1.5em 0 0;
+}
+
+#book-text p.motto {
+    text-align: justify;
+    font-style: italic;
+    margin: 1.5em 0 0;
+}
+
+#book-text p.motto_podpis {
+    font-size: 0.875em;
+    text-align: right;
+}
+
+#book-text div.fragment {
+    border-bottom: 0.1em solid #999;
+    padding-bottom: 1.5em;
+}
+
+#book-text div.note p, div.dedication p, div.note p.paragraph, div.dedication p.paragraph {
+    text-align: right;
+    font-style: italic;
+}
+
+#book-text hr.spacer {
+    height: 3em;
+    visibility: hidden;
+}
+
+#book-text hr.spacer-line {
+    margin: 1.5em 0;
+    border: none;
+    border-bottom: 0.1em solid #000;
+}
+
+#book-text p.spacer-asterisk {
+    padding: 0;
+    margin: 1.5em 0;
+    text-align: center;
+}
+
+#book-text div.person-list ol {
+    list-style: none;
+    padding: 0 0 0 1.5em;
+}
+
+#book-text p.place-and-time {
+    font-style: italic;
+}
+
+#book-text em.math, em.foreign-word, em.book-title, em.didaskalia {
+    font-style: italic;
+}
+
+#book-text em.author-emphasis {
+    letter-spacing: 0.1em;
+}
+
+#book-text em.person {
+    font-style: normal;
+    font-variant: small-caps;
+}
+
+#book-text .verse:after {
+    content: "\feff";
+}
diff --git a/assets/www/css/style.css b/assets/www/css/style.css
new file mode 100644 (file)
index 0000000..b1f0022
--- /dev/null
@@ -0,0 +1,84 @@
+body {
+       padding: 0;
+       margin: 0;
+       font-size: 12px;
+       font-family: verdana, arial, helvetica, sans-serif;
+}
+
+.spinner {
+       padding: 5em;
+}
+
+#searchbox {
+       font-size: 1.5em;
+       background: #84bf2a;
+       padding: 5px;
+       display: none;
+}
+#search {
+       border: none;
+       width: 100%;
+       padding: 5px 0 5px 0;
+}
+#swrap {
+       margin-right:85px;
+}
+#searchbutton {
+       width:80px;
+       float:right;
+}
+#logo {
+       padding: 1em;
+       text-align:center;
+}
+#content {
+    padding: 10px;
+}
+.buttons a {
+       display: block;
+       background: #b6e372;
+    font-size: 20px;
+       padding: 1em;
+       border-radius: 8px;
+    -webkit-border-radius: 8px;
+       /*margin: 0.5em;*/
+       text-align:center;
+       color: #295158;
+       text-decoration: none;
+}
+
+.book-list a {
+    display: block;
+    background: #eee;
+    font-size: 16px;
+    padding: 15px;
+    margin: 5px;
+    border-radius: 8px;
+    -webkit-border-radius: 8px;
+    text-align:center;
+    color: #295158;
+    text-decoration: none;
+}
+
+a.Book {
+    background: #ccc;
+}
+
+h1 .subheader {
+       display:block;
+       font-size: 70%;
+}
+.upper {
+       text-transform: capitalize;
+}
+
+
+.footer {
+       color: #888;
+       border-top: 1px solid #888;
+       margin-top: 2em;
+       font-size: 0.9em;
+}
+.footer a {
+       color: #888;
+}
\ No newline at end of file
diff --git a/assets/www/img/spinner.gif b/assets/www/img/spinner.gif
new file mode 100644 (file)
index 0000000..c69e937
Binary files /dev/null and b/assets/www/img/spinner.gif differ
diff --git a/assets/www/img/wl-logo.png b/assets/www/img/wl-logo.png
new file mode 100644 (file)
index 0000000..b623d8b
Binary files /dev/null and b/assets/www/img/wl-logo.png differ
diff --git a/assets/www/index.html b/assets/www/index.html
new file mode 100644 (file)
index 0000000..55be216
--- /dev/null
@@ -0,0 +1,38 @@
+<!DOCTYPE html>
+<html style='width:100%'>
+<head>
+    <title>Wolne Lektury</title>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <script type="text/javascript" charset="utf-8" src="js/phonegap.0.9.4.js"></script>
+    <script type="text/javascript" charset="utf-8" src="js/assetcopy.js"></script>
+    <script type="text/javascript" charset="utf-8" src="js/downloader.js"></script>
+    <!--script type="text/javascript" charset="utf-8" src="js/jquery-1.5.1.min.js"></script-->
+    <!--script type="text/javascript" charset="utf-8" src="js/jquery-ui-1.8.11.custom.min.js"></script-->
+    <script type="text/javascript" charset="utf-8" src="js/catalogue.js"></script>
+    <link rel="stylesheet" type="style/css" href="css/style.css" />
+    <link rel="stylesheet" type="style/css" href="css/book_text.css" />
+    <!--link rel="stylesheet" type="style/css" href="css/custom-theme/jquery-ui-1.8.11.custom.css" /-->
+</head>
+<body onload='onLoad()' style='width:100%'>
+
+
+<div id="searchbox">
+    <form onsubmit="return View.search();">
+    <input id="searchbutton" type="submit" value="Szukaj" />
+    <div id="swrap"><input id="search" /></div>
+    </form>
+</div>
+
+<div id="content">
+
+<div class="spinner">
+<img src="img/spinner.gif" /><br/>
+<span id="spinnertext">Ɓadowanie</span
+</div>
+
+</div>
+<div class="footer">Wersja testowa (0.1 beta). Kontakt: <a href='mailto:wolnelektury@nowoczesnapolska.org.pl'>wolnelektury@nowoczesnapolska.org.pl</a></div>
+
+
+</body>   
+</html>
\ No newline at end of file
diff --git a/assets/www/js/assetcopy.js b/assets/www/js/assetcopy.js
new file mode 100644 (file)
index 0000000..e7e0ac5
--- /dev/null
@@ -0,0 +1,14 @@
+function AssetCopy() {
+}
+AssetCopy.prototype.copy = function(asset, target, overwrite, win, fail) {
+       if(overwrite==false) overwrite="false";
+       else overwrite="true";
+       PhoneGap.exec(win, fail, "AssetCopy", "copy", [asset, target, overwrite]);
+};
+PhoneGap.addConstructor(function() {
+       PhoneGap.addPlugin("assetcopy", new AssetCopy());
+       PluginManager.addService("AssetCopy","pl.org.nowoczesnapolska.wlmobi.AssetCopy");
+});
\ No newline at end of file
diff --git a/assets/www/js/catalogue.js b/assets/www/js/catalogue.js
new file mode 100644 (file)
index 0000000..18f809f
--- /dev/null
@@ -0,0 +1,727 @@
+// FIXME: htmlescape strings!
+
+var VERSION = '0.1';
+
+
+var FileRepo = new function() {
+       /* API for files repository */
+       var self = this;
+       const WL_URL = 'http://www.wolnelektury.pl';
+       this.root = null;
+
+       this.init = function(success, error) {
+               self.initRoot(success);
+       };
+
+       this.initRoot = function(success) {
+               // fs size is irrelevant, PERSISTENT is futile (on Android, at least)
+               window.requestFileSystem(LocalFileSystem.TEMPORARY, 0, function(fs) {
+                       console.log('local fs found: ' + fs.root.fullPath);
+                       self.root = fs.root;
+                       success && success();
+               }, function() {
+                       console.log('local fs not found');
+                       success && success();
+               });
+       };
+
+
+       this.withLocalHtml = function(book_id, success, error) {
+               console.log('info:withLocalHtml: id:' + book_id);
+               View.spinner('Otwieranie treƛci utworu');
+               if (!self.root)
+                       error && error('info:withLocalHtml: no local html: no usable filesystem');
+
+               var url = "file://" + self.root.fullPath + "/html/" + book_id;
+               console.log('info:withLocalHtml: local ajax: ' + url);
+               var xhr = new XMLHttpRequest();
+               xhr.open('GET', url, true);
+               xhr.onload = function() {
+                       console.log('info:withLocalHtml: fetched by local ajax: ' + url);
+                       success && success(xhr.responseText);
+               }
+               xhr.onerror = error;
+               xhr.send();
+       };
+
+
+       // downloads HTML file from server, saves it in cache and calls success with file contents
+       this.withHtmlFromServer = function(book_id, success, error) {
+               console.log('info:withHtmlFromServer: id:' + book_id);
+               // read file from WL
+               Catalogue.withBook(book_id, function(book) {
+                       var url = WL_URL + book.html_file;
+                       console.log('info:withHtmlFromServer: fetching url: ' + url);
+
+                       View.spinner("Pobieranie treƛci utworu z sieci");
+
+                       if (self.root) {
+                               window.plugins.downloader.downloadFile(url, self.root.fullPath + "/html/", ""+book_id, true,
+                                       function(data){
+                                               console.log('info:withHtmlFromServer: loaded file from WL');
+                                               self.withLocalHtml(book_id, success, error);
+                                       }, function(data) {
+                                               console.log('error downloading file!')
+                                               error && error("error: "+data);
+                                       });
+                       }
+                       else {
+                               // there's no big fs, so we'll just get the text from AJAX
+                               console.log('info:withHtmlFromServer: ajax: ' + url);
+                               var xhr = new XMLHttpRequest();
+                               xhr.open(url);
+                               xhr.onload = function() {
+                                       console.log('info:withHtmlFromServer: fetched by ajax: ' + url);
+                                       success && success(xhr.responseText);
+                               }
+                               xhr.send();
+                       }
+               });             
+       };
+       
+       // calls the callback with contents of the HTML file for a given book,
+       // loaded from the server and cached locally
+       this.withHtml = function(id, success, error) {
+               console.log('info:withHtml: id:' + id);
+               self.withLocalHtml(id, success, function() {
+                       self.withHtmlFromServer(id, success, error);
+               });
+       };
+};
+
+
+var View = new function() {
+       var self = this;
+       self.minOffset = 1000;
+       //self.element
+       self.categories = {
+                       autor: 'Autorzy', 
+                       rodzaj: 'Rodzaje',
+                       gatunek: 'Gatunki',
+                       epoka: 'Epoki'
+       };
+       
+
+       self.init = function() {
+               console.log('View.init');
+
+               self.viewStack = [];
+               self.current;
+               navigator.app.overrideBackbutton(); 
+               document.addEventListener("backbutton", View.goBack, true);
+
+               self._searchbox = document.getElementById("searchbox");
+               self._searchinput = document.getElementById("search");
+               self._content = document.getElementById("content");
+
+               self.enter(location.href);
+       };
+
+
+       this.sanitize = function(text) {
+               return text.replace(/&/g, "&amp;").replace(/</g, "&lt;");
+       };
+
+       this.showSearch = function() {
+               self._searchbox.style.display = "block";
+       };
+
+       this.hideSearch = function() {
+               self._searchbox.style.display = "none";
+       };
+
+       this.spinner = function(text) {
+               if (!text)
+                       text = "Ɓadowanie";
+               self._content.innerHTML = "<div class='spinner'><img src='img/spinner.gif' /><br/><span id='spinnertext'>" + text +"</span></div>";
+               scroll(0, 0);
+       };
+
+       this.content = function(text) {
+               console.log('content');
+
+               self._content.innerHTML = '';
+               self._content.innerHTML = text;
+               scroll(0, 0);
+       }
+       
+       this.enter = function(url) {
+               console.log('View.enter: ' + url);
+
+               self.current = url;
+               var view = 'Index';
+               var arg = null;
+
+               var query_start = url.indexOf('?');
+               if (query_start != -1) {
+                       var slash_index = url.indexOf('/', query_start + 1);
+                       if (slash_index != -1) {
+                               view = url.substr(query_start + 1, slash_index - query_start - 1);
+                               arg = url.substr(slash_index + 1);
+                       }
+                       else {
+                               view = url.substr(query_start + 1);
+                       }
+               }
+               console.log('View.enter: ' + view + ' ' + arg);
+               self['enter' + view](arg);
+       }
+       
+       this.enterIndex = function(arg) {
+               console.log('enterIndex');
+               self.showSearch();
+               var html = "<div class='book-list'>";
+               for (category in self.categories)
+                       html += self.a('Category', category) + self.categories[category] + "</a>\n"; 
+               html += "</div>" +
+                               "<p id='logo'><img src='img/wl-logo.png' alt='Wolne Lektury' /><br/>\n" +
+                               "szkolna biblioteka internetowa" +
+                               //"<br/>v. " + VERSION +
+                               "</p>";
+               self.content(html);
+       };
+       
+       this.enterBook = function(id) {
+               id = parseInt(id);
+               console.log('enterBook: ' + id);
+               self.showSearch();
+
+               Catalogue.withBook(id, function(book) {
+               Catalogue.withChildren(id, function(children) {
+               Catalogue.withAuthors(id, function(authors) {
+                       var html = "<h1><span class='subheader'>";
+                       var auths = [];
+                       for (a in authors) auths.push(authors[a].name);
+                       html += auths.join(", ");
+                       html += "</span>" + book.title + "</h1>\n";
+                       if (book.html_file) {
+                               html += "<p class='buttons'>" + self.a('BookText', id) + "Czytaj tekst</a></p>";
+                       }
+                       if (children.length) {
+                               html += "<div class='book-list'>";
+                               for (c in children) {
+                                       child = children[c];
+                                       html += self.a('Book', child.id) + child.title + "</a>\n";
+                               }
+                               html += "</div>";
+                       }
+                       self.content(html);                             
+               });
+               });
+               });
+       }
+       
+       this.enterBookText = function(id) {
+               id = parseInt(id);
+               self.spinner("Otwieranie utworu");
+               console.log('enterBookText: ' + id);
+               self.hideSearch();
+               
+               FileRepo.withHtml(id, function(data) {
+                       self.content(data);
+               });
+       }
+
+       this.enterTag = function(id) {
+               id = parseInt(id);
+               console.log('enterTag: ' + id);
+               self.showSearch();
+
+               self.spinner("Otwieranie listy utworĂłw");
+
+               Catalogue.withTag(id, function(tag) {
+                       var html = "<h1><span class='subheader upper'>" + tag.category + ': </span>' + tag.name + "</h1>\n";
+                       html += "<div class='book-list'>";
+                       if (tag._books) {
+                               Catalogue.withBooks(tag._books, function(books) {
+                                       for (var i in books) {
+                                               var book = books[i];
+                                               html += self.a('Book', book.id) + book.title + "</a>\n";
+                                       }
+                                       html += "</div>";
+                                       self.content(html);
+                               });
+                       }
+               });
+       };
+
+
+       this.enterCategory = function(category) {
+               console.log('enterCategory: ' + category);
+               self.spinner("Otwieranie katalogu");
+               self.showSearch();
+
+               Catalogue.withCategory(category, function(tags) {
+                       var html = "<h1>" + self.categories[category] + "</h1>\n";
+                       html += "<div class='book-list'>";
+                       for (i in tags) {
+                               tag = tags[i];
+                               html += self.a('Tag', tag.id) + tag.name + "</a>\n";
+                       }
+                       html += "</div>";
+                       self.content(html);
+               });
+       };
+
+
+
+       this.enterSearch = function(query) {
+               console.log('enterTag: ' + query);
+               self.showSearch();
+
+               var html = "<h1><span class='subheader'>Szukana fraza:</span>" + View.sanitize(query) + "</h1>\n";
+
+               if (query.length < 2) {
+                       html += "<p>Szukana fraza musi mieć co najmniej dwa znaki</p>";
+                       self.content(html);
+                       return;
+               }
+
+               Catalogue.withSearch(query, function(results) {
+                       if (results.length == 1) {
+                               self.enter(self.href(results[0].view, results[0].id));
+                               return;
+                       }
+                       if (results.length == 0) {
+                               html += "<p>Brak wynikĂłw wyszukiwania</p>";
+                       }
+                       else {
+                               html += "<div class='book-list'>";
+                               for (var i in results) {
+                                       var result = results[i];
+                                       html += self.a(result.view, result.id) + result.label + "</a>\n";
+                               }
+                               html += "</div>";
+                       }
+                       self.content(html);
+               });
+       };
+
+
+       /* search form submit callback */
+       this.search = function() {
+               self.goTo('?Search/' + self._searchinput.value);
+               return false;
+       }
+       
+       
+       this.href = function(view, par) {
+               return "?"+view+"/"+par;
+       };
+       
+       this.a = function(view, par) {
+               return "<a class='"+view+"' onclick='View.goTo(\"" + 
+                                       self.href(view, par).replace(/["']/g, "\\$&") + "\");'>";
+       };
+       
+       this.goTo = function(url) {
+               self.viewStack.push(self.current);
+               console.log('goTo: ' + url);
+               self.enter(url);
+       };
+       
+       this.goBack = function() {
+               if (self.viewStack.length > 0) {
+                       var url = self.viewStack.pop();
+                       console.log('goBack: ' + url);
+                       self.enter(url);
+               }
+               else {
+                       console.log('exiting');
+                       navigator.app.exitApp();
+               }
+       };
+}
+
+
+/*
+// for preparing sql statements
+// use like: 
+//   var s = new Sql("INSERT ... '{0}', '{1}' ...";
+//   s.prepare("abc", ...)
+var Sql = function(scheme) {
+       var self = this;
+       self.text = scheme;
+       
+       self.sql_escape = function(term) {
+               return term.toString().replace("'", "''");
+       };
+       
+       self.prepare = function() {
+               var args = arguments;
+               return self.text.replace(/{(\d+)}/g, function(match, number) {
+                       return self.sql_escape(args[number]);
+               });
+       }
+};*/
+
+
+var Catalogue = new function() {
+       /* API for database */
+
+       var self = this;
+       self.db = null;
+
+       this.init = function(success, error) {
+               console.log('Catalogue.init');
+               
+               self.updateDB(function() {
+                       self.db = window.openDatabase("wolnelektury", "1.0", "WL Catalogue", 1);
+                       if (self.db) {
+                               /*var regexp = {
+                                               onFunctionCall: function(val) {
+                                                       var re = new RegExp(val.getString(0));
+                                                               if (val.getString(1).match(re))
+                                                                       return 1;
+                                                               else
+                                                                       return 0;
+                                               }
+                                       };
+                               self.db.createFunction("REGEXP", 2, regexp);*/
+
+                               success && success();
+                       } else {
+                               error && error('Nie mogę otworzyć bazy danych: ' + err);
+                       }
+                       
+               }, function(err) {
+                       error && error('BƂąd migracji: ' + err);
+               });
+       };
+
+       self.sqlSanitize = function(term) {
+               return term.toString().replace("'", "''");
+       };
+
+
+       /* check if DB needs updating and upload a fresh copy, if so */
+       this.updateDB = function(success, error) {
+               var db_ver = '0.1.3';
+               if (window.localStorage.getItem('db_ver') == db_ver) {
+                       console.log('db ok, skipping')
+                       success && success();
+                       return;
+               }
+
+               var done = function() {
+                       window.localStorage.setItem('db_ver', db_ver);
+                       console.log('db updated');
+                       success && success();
+               };
+
+               // db initialize
+               // this is Android-specific for now
+               var version = device.version.split('.')[0];
+               switch(version) {
+               case '1':
+                       self.upload_db_android1(done, error);
+                       break;
+               case '2':
+                       self.upload_db_android2(done, error);
+                       break;
+               case '3':
+               default:
+                       error && error('BƂąd migracji: ' + err);
+               };
+       };
+
+
+       this.upload_db_android1 = function(success, error) {
+               console.log('upload db for Android 1.x');
+               window.requestFileSystem(LocalFileSystem.APPLICATION, 0, function(fs) {
+                       window.plugins.assetcopy.copy("initial/wolnelektury.db",
+                                       fs.root.fullPath + "/databases/wolnelektury.db", true,
+                                       function(data) {
+                                               console.log('db upload successful');
+                                               success && success();
+                                       }, function(data) {
+                                               error && error("database upload error: " + data);
+                                       });
+               }, error);
+       };
+
+
+       this.upload_db_android2 = function(success, error) {
+               console.log('upload db for Android 2.x');
+               window.requestFileSystem(LocalFileSystem.APPLICATION, 0, function(fs) {
+
+                       // upload databases description file
+                       window.plugins.assetcopy.copy("initial/Databases.db",
+                               fs.root.fullPath + "/app_database/Databases.db", true,
+                               function(data) {
+                                       console.log('db descriptior upload successful');
+
+                                       // upload the database file
+                                       window.plugins.assetcopy.copy("initial/0000000000000001.db",
+                                               fs.root.fullPath + "/app_database/file__0/0000000000000001.db", true,
+                                               function(data) {
+                                                       console.log('db upload successful');
+                                                       success && success();
+                                               }, function(data) {
+                                                       error && error("database upload error: " + data);
+                                               });
+
+                                       
+                               }, function(data) {
+                                       error && error("database descriptor upload error: " + data);
+                               });
+
+               }, error);
+       };
+
+
+       this.withBook = function(id, callback) {
+               console.log('withBook '+id)
+               self.db.transaction(function(tx) {
+                       tx.executeSql("SELECT * FROM book WHERE id="+id, [], 
+                               function(tx, results) {
+                                       callback(results.rows.item(0));
+                               });
+               });
+       };
+
+       this.withBooks = function(ids, callback) {
+               console.log('withBooks ' + ids)
+               self.db.transaction(function(tx) {
+                       tx.executeSql("SELECT * FROM book WHERE id IN ("+ids+") ORDER BY title", [], 
+                               function(tx, results) {
+                                       var items = [];
+                                       var count = results.rows.length;
+                                       for (var i=0; i<count; ++i) {
+                                               items.push(results.rows.item(i));
+                                       }
+                                       callback(items);
+                               });
+               });
+       };
+
+       this.withAuthors = function(id, callback) {
+               console.log('withAuthors ' + id);
+
+               self.db.transaction(function(tx) {
+                       tx.executeSql("SELECT t.name " +
+                                       "FROM book_tag bt LEFT JOIN tag t ON t.id=bt.tag " +
+                                       "WHERE bt.book="+id+" AND t.category='autor' " +
+                                       "ORDER BY t.sort_key", [], 
+                               function(tx, results) {
+                                       var tags = [];
+                                       var count = results.rows.length;
+                                       for (var i=0; i<count; ++i) {
+                                               tags.push(results.rows.item(i));
+                                       }
+                                       callback(tags);
+                               });
+               });
+       };
+       
+       this.withChildren = function(id, callback) {
+               console.log('withChildren ' + id)
+               self.db.transaction(function(tx) {
+                       tx.executeSql("SELECT * FROM book WHERE parent="+id+" ORDER BY parent_number", [], 
+                               function(tx, results) {
+                                       var books = [];
+                                       var count = results.rows.length;
+                                       for (var i=0; i<count; ++i) {
+                                               books.push(results.rows.item(i));
+                                       }
+                                       callback(books);
+                       });
+               });
+       };
+
+       this.withTag = function(id, callback) {
+               console.log('withTag '+id)
+               self.db.transaction(function(tx) {
+                       tx.executeSql("SELECT * FROM tag WHERE id="+id, [], 
+                               function(tx, results) {
+                                       callback(results.rows.item(0));
+                               });
+               });
+       };
+
+       this.withCategory = function(category, callback) {
+               console.log('withCategory ' + category)
+               self.db.transaction(function(tx) {
+                       tx.executeSql("SELECT * FROM tag WHERE category='"+category+"'", [], 
+                               function(tx, results) {
+                                       var items = [];
+                                       var count = results.rows.length;
+                                       for (var i=0; i<count; ++i)
+                                               items.push(results.rows.item(i));
+                                       callback(items);
+                               });
+               });
+       };
+
+
+/*     this.withUnrelatedBooks = function(books, success) {
+               if (books.length == 0) return books;
+
+               var book_ids = {};
+               for (i in books) {
+                       book_ids[books[i].id] = true;
+               }
+               var new_books = [];
+
+               var addIfUnrelated = function(book) {
+                       var addIfUnrelated_wrapped = function(b) {
+                               if (b.parent) {
+                                       if (b.parent in book_ids) {
+                                               // go to next book
+                                               filterBooks();
+                                       }
+                                       else self.withBook(b.parent, addIfUnrelated_wrapped);
+                               }
+                               else {
+                                       new_books.push(book);
+                                       // go to next book
+                                       filterBooks();
+                               }
+                       };
+                       addIfUnrelated_wrapped(book);
+               };
+
+
+               var filterBooks = function() {
+                       console.log('filterBooks: ' + books.length);
+                       if (books.length) {
+                               addIfUnrelated(books.shift());
+                       }
+                       else {
+                               success && success(new_books);
+                       }
+               };
+               
+               filterBooks();
+       };
+
+
+       this.withBooksTagged = function(tag, callback, withChildren) {
+               self.db.transaction(function(tx) {
+                       tx.executeSql("SELECT book.* " +
+                                       "FROM book LEFT JOIN book_tag ON book_tag.book=book.id " +
+                                       "WHERE book_tag.tag="+tag+" ORDER BY book.title", [], 
+                               function(tx, results) {
+                                       var books = [];
+                                       var count = results.rows.length;
+                                       console.log('withBooksTagged('+tag+'): '+count);
+                                       for (var i=0; i<count; ++i) {
+                                               books.push(results.rows.item(i));
+                                       }
+                                       if (withChildren)
+                                               callback(books);
+                                       else self.withUnrelatedBooks(books, callback);
+                               });
+               });
+       };
+*/
+
+       /* takes a query, returns a list of {view,id,label} objects to a callback */
+       this.withSearch = function(term, callback) {
+               console.log('searching...');
+               var found = [];
+
+               function booksFound(tx, results) {
+                       var len = results.rows.length;
+                       console.log('found books: ' + len);
+                       for (var i=0; i<len; i++) {
+                               var item = results.rows.item(i);
+                               found.push({
+                                       view: "Book",
+                                       id: item.id,
+                                       label: item.title
+                               });
+                       }
+               };
+
+               function tagsFound(tx, results) {
+                       var len = results.rows.length;
+                       console.log('found tags: ' + len);
+                       for (var i=0; i<len; i++) {
+                               var item = results.rows.item(i);
+                               found.push({
+                                       view: "Tag",
+                                       id: item.id,
+                                       label: item.name + ' (' + item.category + ')'
+                               });
+                       }
+                       // TODO error handling
+                       callback(found);
+               };
+
+
+               // FIXME escaping
+               // TODO pliterki, start of the word match
+               self.db.transaction(function(tx) {
+                       sql_term = self.sqlSanitize(term); // this is still insane, % and _
+                       tx.executeSql("SELECT id, title FROM book WHERE title LIKE '%"+sql_term+"%' ORDER BY title LIMIT 10", [],
+                       //tx.executeSql("SELECT id, title FROM book WHERE title REGEXP '.*"+sql_term+".*' ORDER BY title", [],
+                               function(tx, results) {
+                                       // save the books
+                                       booksFound(tx, results);
+                                       // and proceed to tags
+                                       tx.executeSql("SELECT id, name, category FROM tag WHERE name LIKE '%"+sql_term+"%' ORDER BY name LIMIT 10",
+                                                       [], tagsFound);
+                               },
+                               function(err) {
+                                       console.log('ERROR:search: '+err.code);
+                                       callback([]);
+                               });
+               });
+       };
+
+/*
+       // each book and tag in its own transaction
+       // TODO: error handling
+       self.parse = function(json, success, error) {
+               console.log('parsing');
+               var sqls = [];
+               var addBookSql = new Sql("INSERT INTO book (id, title, html_file, html_file_size) VALUES ('{0}', '{1}', '{2}', '{3}')");
+               var addBookTagSql = new Sql("INSERT INTO book_tag (book, tag) VALUES ('{0}', '{1}')");
+               var addTagSql = new Sql("INSERT INTO tag (id, category, name) VALUES ('{0}', '{1}', '{2}')");
+
+               var bookValues = [];
+               var books = json.added.books;
+               while (books.length) {
+                       var book = books.shift();
+                       if (!book.html) book.html = '';
+                       if (!book.html_size) book.html_size = '';
+                       sqls.push(addBookSql.prepare(book.id, book.title, book.html, book.html_size));
+                       for (var t in book.tags) {
+                               sqls.push(addBookTagSql.prepare(book.id, book.tags[t]));
+                       }
+               }
+               console.log('ASSERT json.added.books.length=0: ' + json.added.books.length);
+
+               var categories = {author: 'autor', epoch: 'epoch', genre: 'genre', kind: 'kind', theme: 'motyw'};
+               var tags = json.added.tags;
+               while (tags.length) {
+                       var tag = tags.shift();
+                       sqls.push(addTagSql.prepare(tag.id, categories[tag.category], tag.name));
+               }
+
+               self.chainSql(sqls, success, error);
+       }; */
+}
+
+
+
+function onLoad() {
+       console.log('onLoad');
+       document.addEventListener("deviceready", onDeviceReady, false);
+}
+
+function onDeviceReady() {
+       console.log('onDeviceReady');
+       var error = function(err) { alert(err); };
+       Catalogue.init(
+               function() {
+                       console.log('after catalogue.init');
+                       FileRepo.init(
+                               function() {
+                                       console.log('after FileRepo.init');
+                                       View.init();
+                               },
+                               error);
+               }, error);
+}
diff --git a/assets/www/js/downloader.js b/assets/www/js/downloader.js
new file mode 100644 (file)
index 0000000..f5b6f2b
--- /dev/null
@@ -0,0 +1,15 @@
+function Downloader() {
+}
+Downloader.prototype.downloadFile = function(fileUrl,dirName,fileName,overwrite,win,fail) {
+ if(overwrite==false) overwrite="false";
+ else overwrite="true";
+ PhoneGap.exec(win, fail, "Downloader", "downloadFile", [fileUrl,dirName,fileName,overwrite]);
+};
+PhoneGap.addConstructor(function() {
+ PhoneGap.addPlugin("downloader", new Downloader());
+ PluginManager.addService("Downloader","pl.org.nowoczesnapolska.wlmobi.Downloader");
+});
\ No newline at end of file
diff --git a/assets/www/js/phonegap.0.9.4.js b/assets/www/js/phonegap.0.9.4.js
new file mode 100755 (executable)
index 0000000..acff7de
--- /dev/null
@@ -0,0 +1,4229 @@
+/*
+ * PhoneGap is available under *either* the terms of the modified BSD license *or* the
+ * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text.
+ * 
+ * Copyright (c) 2005-2010, Nitobi Software Inc.
+ * Copyright (c) 2010-2011, IBM Corporation
+ */
+
+if (typeof PhoneGap === "undefined") {
+
+/**
+ * The order of events during page load and PhoneGap startup is as follows:
+ *
+ * onDOMContentLoaded         Internal event that is received when the web page is loaded and parsed.
+ * window.onload              Body onload event.
+ * onNativeReady              Internal event that indicates the PhoneGap native side is ready.
+ * onPhoneGapInit             Internal event that kicks off creation of all PhoneGap JavaScript objects (runs constructors).
+ * onPhoneGapReady            Internal event fired when all PhoneGap JavaScript objects have been created
+ * onPhoneGapInfoReady        Internal event fired when device properties are available
+ * onDeviceReady              User event fired to indicate that PhoneGap is ready
+ * onResume                   User event fired to indicate a start/resume lifecycle event
+ * onPause                    User event fired to indicate a pause lifecycle event
+ * onDestroy                  Internal event fired when app is being destroyed (User should use window.onunload event, not this one).
+ *
+ * The only PhoneGap events that user code should register for are:
+ *      onDeviceReady
+ *      onResume
+ *
+ * Listeners can be registered as:
+ *      document.addEventListener("deviceready", myDeviceReadyListener, false);
+ *      document.addEventListener("resume", myResumeListener, false);
+ *      document.addEventListener("pause", myPauseListener, false);
+ */
+
+if (typeof(DeviceInfo) !== 'object') {
+    DeviceInfo = {};
+}
+
+/**
+ * This represents the PhoneGap API itself, and provides a global namespace for accessing
+ * information about the state of PhoneGap.
+ * @class
+ */
+var PhoneGap = {
+    queue: {
+        ready: true,
+        commands: [],
+        timer: null
+    }
+};
+
+/**
+ * List of resource files loaded by PhoneGap.
+ * This is used to ensure JS and other files are loaded only once.
+ */
+PhoneGap.resources = {base: true};
+
+/**
+ * Determine if resource has been loaded by PhoneGap
+ *
+ * @param name
+ * @return
+ */
+PhoneGap.hasResource = function(name) {
+    return PhoneGap.resources[name];
+};
+
+/**
+ * Add a resource to list of loaded resources by PhoneGap
+ *
+ * @param name
+ */
+PhoneGap.addResource = function(name) {
+    PhoneGap.resources[name] = true;
+};
+
+/**
+ * Custom pub-sub channel that can have functions subscribed to it
+ */
+PhoneGap.Channel = function (type)
+{
+    this.type = type;
+    this.handlers = {};
+    this.guid = 0;
+    this.fired = false;
+    this.enabled = true;
+};
+
+/**
+ * Subscribes the given function to the channel. Any time that 
+ * Channel.fire is called so too will the function.
+ * Optionally specify an execution context for the function
+ * and a guid that can be used to stop subscribing to the channel.
+ * Returns the guid.
+ */
+PhoneGap.Channel.prototype.subscribe = function(f, c, g) {
+    // need a function to call
+    if (f === null) { return; }
+
+    var func = f;
+    if (typeof c === "object" && f instanceof Function) { func = PhoneGap.close(c, f); }
+
+    g = g || func.observer_guid || f.observer_guid || this.guid++;
+    func.observer_guid = g;
+    f.observer_guid = g;
+    this.handlers[g] = func;
+    return g;
+};
+
+/**
+ * Like subscribe but the function is only called once and then it
+ * auto-unsubscribes itself.
+ */
+PhoneGap.Channel.prototype.subscribeOnce = function(f, c) {
+    var g = null;
+    var _this = this;
+    var m = function() {
+        f.apply(c || null, arguments);
+        _this.unsubscribe(g);
+    };
+    if (this.fired) {
+           if (typeof c === "object" && f instanceof Function) { f = PhoneGap.close(c, f); }
+        f.apply(this, this.fireArgs);
+    } else {
+        g = this.subscribe(m);
+    }
+    return g;
+};
+
+/** 
+ * Unsubscribes the function with the given guid from the channel.
+ */
+PhoneGap.Channel.prototype.unsubscribe = function(g) {
+    if (g instanceof Function) { g = g.observer_guid; }
+    this.handlers[g] = null;
+    delete this.handlers[g];
+};
+
+/** 
+ * Calls all functions subscribed to this channel.
+ */
+PhoneGap.Channel.prototype.fire = function(e) {
+    if (this.enabled) {
+        var fail = false;
+        var item, handler, rv;
+        for (item in this.handlers) {
+            if (this.handlers.hasOwnProperty(item)) {
+                handler = this.handlers[item];
+                if (handler instanceof Function) {
+                    rv = (handler.apply(this, arguments) === false);
+                    fail = fail || rv;
+                }
+            }
+        }
+        this.fired = true;
+        this.fireArgs = arguments;
+        return !fail;
+    }
+    return true;
+};
+
+/**
+ * Calls the provided function only after all of the channels specified
+ * have been fired.
+ */
+PhoneGap.Channel.join = function(h, c) {
+    var i = c.length;
+    var f = function() {
+        if (!(--i)) {
+            h();
+        }
+    };
+    var len = i;
+    var j;
+    for (j=0; j<len; j++) {
+        if (!c[j].fired) {
+            c[j].subscribeOnce(f);
+        }
+        else {
+            i--;
+        }
+    }
+    if (!i) {
+        h();
+    }
+};
+
+/**
+ * Boolean flag indicating if the PhoneGap API is available and initialized.
+ */ // TODO: Remove this, it is unused here ... -jm
+PhoneGap.available = DeviceInfo.uuid !== undefined;
+
+/**
+ * Add an initialization function to a queue that ensures it will run and initialize
+ * application constructors only once PhoneGap has been initialized.
+ * @param {Function} func The function callback you want run once PhoneGap is initialized
+ */
+PhoneGap.addConstructor = function(func) {
+    PhoneGap.onPhoneGapInit.subscribeOnce(function() {
+        try {
+            func();
+        } catch(e) {
+            console.log("Failed to run constructor: " + e);
+        }
+    });
+};
+
+/**
+ * Plugins object
+ */
+if (!window.plugins) {
+    window.plugins = {};
+}
+
+/**
+ * Adds a plugin object to window.plugins.
+ * The plugin is accessed using window.plugins.<name>
+ *
+ * @param name          The plugin name
+ * @param obj           The plugin object
+ */
+PhoneGap.addPlugin = function(name, obj) {
+    if (!window.plugins[name]) {
+        window.plugins[name] = obj;
+    }
+    else {
+        console.log("Error: Plugin "+name+" already exists.");
+    }
+};
+
+/**
+ * onDOMContentLoaded channel is fired when the DOM content 
+ * of the page has been parsed.
+ */
+PhoneGap.onDOMContentLoaded = new PhoneGap.Channel('onDOMContentLoaded');
+
+/**
+ * onNativeReady channel is fired when the PhoneGap native code
+ * has been initialized.
+ */
+PhoneGap.onNativeReady = new PhoneGap.Channel('onNativeReady');
+
+/**
+ * onPhoneGapInit channel is fired when the web page is fully loaded and
+ * PhoneGap native code has been initialized.
+ */
+PhoneGap.onPhoneGapInit = new PhoneGap.Channel('onPhoneGapInit');
+
+/**
+ * onPhoneGapReady channel is fired when the JS PhoneGap objects have been created.
+ */
+PhoneGap.onPhoneGapReady = new PhoneGap.Channel('onPhoneGapReady');
+
+/**
+ * onPhoneGapInfoReady channel is fired when the PhoneGap device properties
+ * has been set.
+ */
+PhoneGap.onPhoneGapInfoReady = new PhoneGap.Channel('onPhoneGapInfoReady');
+
+/**
+ * onResume channel is fired when the PhoneGap native code
+ * resumes.
+ */
+PhoneGap.onResume = new PhoneGap.Channel('onResume');
+
+/**
+ * onPause channel is fired when the PhoneGap native code
+ * pauses.
+ */
+PhoneGap.onPause = new PhoneGap.Channel('onPause');
+
+/**
+ * onDestroy channel is fired when the PhoneGap native code
+ * is destroyed.  It is used internally.  
+ * Window.onunload should be used by the user.
+ */
+PhoneGap.onDestroy = new PhoneGap.Channel('onDestroy');
+PhoneGap.onDestroy.subscribeOnce(function() {
+    PhoneGap.shuttingDown = true;
+});
+PhoneGap.shuttingDown = false;
+
+// _nativeReady is global variable that the native side can set
+// to signify that the native code is ready. It is a global since 
+// it may be called before any PhoneGap JS is ready.
+if (typeof _nativeReady !== 'undefined') { PhoneGap.onNativeReady.fire(); }
+
+/**
+ * onDeviceReady is fired only after all PhoneGap objects are created and
+ * the device properties are set.
+ */
+PhoneGap.onDeviceReady = new PhoneGap.Channel('onDeviceReady');
+
+
+// Array of channels that must fire before "deviceready" is fired
+PhoneGap.deviceReadyChannelsArray = [ PhoneGap.onPhoneGapReady, PhoneGap.onPhoneGapInfoReady];
+
+// Hashtable of user defined channels that must also fire before "deviceready" is fired
+PhoneGap.deviceReadyChannelsMap = {};
+
+/**
+ * Indicate that a feature needs to be initialized before it is ready to be used.
+ * This holds up PhoneGap's "deviceready" event until the feature has been initialized
+ * and PhoneGap.initComplete(feature) is called.
+ *
+ * @param feature {String}     The unique feature name
+ */
+PhoneGap.waitForInitialization = function(feature) {
+    if (feature) {
+        var channel = new PhoneGap.Channel(feature);
+        PhoneGap.deviceReadyChannelsMap[feature] = channel;
+        PhoneGap.deviceReadyChannelsArray.push(channel);
+    }
+};
+
+/**
+ * Indicate that initialization code has completed and the feature is ready to be used.
+ *
+ * @param feature {String}     The unique feature name
+ */ 
+PhoneGap.initializationComplete = function(feature) {
+    var channel = PhoneGap.deviceReadyChannelsMap[feature];
+    if (channel) {
+        channel.fire();
+    }
+};
+
+/**
+ * Create all PhoneGap objects once page has fully loaded and native side is ready.
+ */
+PhoneGap.Channel.join(function() {
+
+    // Start listening for XHR callbacks
+    setTimeout(function() {
+            if (PhoneGap.UsePolling) {
+                PhoneGap.JSCallbackPolling();
+            }
+            else {
+                var polling = prompt("usePolling", "gap_callbackServer:");
+                if (polling == "true") {
+                    PhoneGap.JSCallbackPolling();
+                }
+                else {
+                    PhoneGap.JSCallback();
+                }
+            }
+        }, 1);
+
+    // Run PhoneGap constructors
+    PhoneGap.onPhoneGapInit.fire();
+
+    // Fire event to notify that all objects are created
+    PhoneGap.onPhoneGapReady.fire();
+
+    // Fire onDeviceReady event once all constructors have run and PhoneGap info has been
+    // received from native side, and any user defined initialization channels.
+    PhoneGap.Channel.join(function() {
+    
+        // Turn off app loading dialog
+        navigator.notification.activityStop();
+
+        PhoneGap.onDeviceReady.fire();
+
+        // Fire the onresume event, since first one happens before JavaScript is loaded
+        PhoneGap.onResume.fire();
+    }, PhoneGap.deviceReadyChannelsArray);
+
+}, [ PhoneGap.onDOMContentLoaded, PhoneGap.onNativeReady ]);
+
+// Listen for DOMContentLoaded and notify our channel subscribers
+document.addEventListener('DOMContentLoaded', function() {
+    PhoneGap.onDOMContentLoaded.fire();
+}, false);
+
+// Intercept calls to document.addEventListener and watch for deviceready
+PhoneGap.m_document_addEventListener = document.addEventListener;
+
+document.addEventListener = function(evt, handler, capture) {
+    var e = evt.toLowerCase();
+    if (e === 'deviceready') {
+        PhoneGap.onDeviceReady.subscribeOnce(handler);
+    } else if (e === 'resume') {
+        PhoneGap.onResume.subscribe(handler);
+        if (PhoneGap.onDeviceReady.fired) {
+            PhoneGap.onResume.fire();
+        }
+    } else if (e === 'pause') {
+        PhoneGap.onPause.subscribe(handler);
+    }     
+    else {
+        // If subscribing to Android backbutton
+        if (e === 'backbutton') {
+            PhoneGap.exec(null, null, "App", "overrideBackbutton", [true]);
+        } 
+        
+        PhoneGap.m_document_addEventListener.call(document, evt, handler, capture);
+    }
+};
+
+// Intercept calls to document.removeEventListener and watch for events that 
+// are generated by PhoneGap native code
+PhoneGap.m_document_removeEventListener = document.removeEventListener;
+
+document.removeEventListener = function(evt, handler, capture) {
+    var e = evt.toLowerCase();
+
+    // If unsubscribing to Android backbutton
+    if (e === 'backbutton') {
+        PhoneGap.exec(null, null, "App", "overrideBackbutton", [false]);
+    } 
+
+    PhoneGap.m_document_removeEventListener.call(document, evt, handler, capture);
+};
+
+/**
+ * Method to fire event from native code
+ */
+PhoneGap.fireEvent = function(type) {
+    var e = document.createEvent('Events');
+    e.initEvent(type);
+    document.dispatchEvent(e);
+};
+
+/**
+ * If JSON not included, use our own stringify. (Android 1.6)
+ * The restriction on ours is that it must be an array of simple types.
+ *
+ * @param args
+ * @return
+ */
+PhoneGap.stringify = function(args) {
+    if (typeof JSON === "undefined") {
+        var s = "[";
+        var i, type, start, name, nameType, a;
+        for (i = 0; i < args.length; i++) {
+            if (args[i] != null) {
+                if (i > 0) {
+                    s = s + ",";
+                }
+                type = typeof args[i];
+                if ((type === "number") || (type === "boolean")) {
+                    s = s + args[i];
+                } else if (args[i] instanceof Array) {
+                    s = s + "[" + args[i] + "]";
+                } else if (args[i] instanceof Object) {
+                    start = true;
+                    s = s + '{';
+                    for (name in args[i]) {
+                        if (args[i][name] !== null) {
+                            if (!start) {
+                                s = s + ',';
+                            }
+                            s = s + '"' + name + '":';
+                            nameType = typeof args[i][name];
+                            if ((nameType === "number") || (nameType === "boolean")) {
+                                s = s + args[i][name];
+                            } else if ((typeof args[i][name]) === 'function') {
+                                // don't copy the functions
+                                s = s + '""';
+                            } else if (args[i][name] instanceof Object) {
+                                s = s + this.stringify(args[i][name]);
+                            } else {
+                                s = s + '"' + args[i][name] + '"';
+                            }
+                            start = false;
+                        }
+                    }
+                    s = s + '}';
+                } else {
+                    a = args[i].replace(/\\/g, '\\\\');
+                    a = encodeURIComponent(a).replace(/%([0-9A-F]{2})/g, "\\x$1");
+                    //a = a.replace(/\n/g, '\\n');
+                    //a = a.replace(/"/g, '\\"');
+                    s = s + '"' + a + '"';
+                }
+            }
+        }
+        s = s + "]";
+        return s;
+    } else {
+        return JSON.stringify(args);
+    }
+};
+
+/**
+ * Does a deep clone of the object.
+ *
+ * @param obj
+ * @return
+ */
+PhoneGap.clone = function(obj) {
+    var i, retVal;
+       if(!obj) { 
+               return obj;
+       }
+       
+       if(obj instanceof Array){
+               retVal = [];
+               for(i = 0; i < obj.length; ++i){
+                       retVal.push(PhoneGap.clone(obj[i]));
+               }
+               return retVal;
+       }
+       
+       if (obj instanceof Function) {
+               return obj;
+       }
+       
+       if(!(obj instanceof Object)){
+               return obj;
+       }
+       
+    if (obj instanceof Date) {
+        return obj;
+    }
+    
+       retVal = {};
+       for(i in obj){
+               if(!(i in retVal) || retVal[i] !== obj[i]) {
+                       retVal[i] = PhoneGap.clone(obj[i]);
+               }
+       }
+       return retVal;
+};
+
+PhoneGap.callbackId = 0;
+PhoneGap.callbacks = {};
+PhoneGap.callbackStatus = {
+    NO_RESULT: 0,
+    OK: 1,
+    CLASS_NOT_FOUND_EXCEPTION: 2,
+    ILLEGAL_ACCESS_EXCEPTION: 3,
+    INSTANTIATION_EXCEPTION: 4,
+    MALFORMED_URL_EXCEPTION: 5,
+    IO_EXCEPTION: 6,
+    INVALID_ACTION: 7,
+    JSON_EXCEPTION: 8,
+    ERROR: 9
+    };
+
+
+/**
+ * Execute a PhoneGap command.  It is up to the native side whether this action is synch or async.  
+ * The native side can return:
+ *      Synchronous: PluginResult object as a JSON string
+ *      Asynchrounous: Empty string ""
+ * If async, the native side will PhoneGap.callbackSuccess or PhoneGap.callbackError,
+ * depending upon the result of the action.
+ *
+ * @param {Function} success    The success callback
+ * @param {Function} fail       The fail callback
+ * @param {String} service      The name of the service to use
+ * @param {String} action       Action to be run in PhoneGap
+ * @param {String[]} [args]     Zero or more arguments to pass to the method
+ */
+PhoneGap.exec = function(success, fail, service, action, args) {
+    try {
+        var callbackId = service + PhoneGap.callbackId++;
+        if (success || fail) {
+            PhoneGap.callbacks[callbackId] = {success:success, fail:fail};
+        }
+        
+        var r = prompt(this.stringify(args), "gap:"+this.stringify([service, action, callbackId, true]));
+        
+        // If a result was returned
+        if (r.length > 0) {
+            eval("var v="+r+";");
+        
+            // If status is OK, then return value back to caller
+            if (v.status === PhoneGap.callbackStatus.OK) {
+
+                // If there is a success callback, then call it now with
+                // returned value
+                if (success) {
+                    try {
+                        success(v.message);
+                    } catch (e) {
+                        console.log("Error in success callback: " + callbackId  + " = " + e);
+                    }
+
+                    // Clear callback if not expecting any more results
+                    if (!v.keepCallback) {
+                        delete PhoneGap.callbacks[callbackId];
+                    }
+                }
+                return v.message;
+            }
+
+            // If no result
+            else if (v.status === PhoneGap.callbackStatus.NO_RESULT) {
+                    
+                // Clear callback if not expecting any more results
+                if (!v.keepCallback) {
+                    delete PhoneGap.callbacks[callbackId];
+                }
+            }
+
+            // If error, then display error
+            else {
+                console.log("Error: Status="+v.status+" Message="+v.message);
+
+                // If there is a fail callback, then call it now with returned value
+                if (fail) {
+                    try {
+                        fail(v.message);
+                    }
+                    catch (e1) {
+                        console.log("Error in error callback: "+callbackId+" = "+e1);
+                    }
+
+                    // Clear callback if not expecting any more results
+                    if (!v.keepCallback) {
+                        delete PhoneGap.callbacks[callbackId];
+                    }
+                }
+                return null;
+            }
+        }
+    } catch (e2) {
+        console.log("Error: "+e2);
+    }
+};
+
+/**
+ * Called by native code when returning successful result from an action.
+ *
+ * @param callbackId
+ * @param args
+ */
+PhoneGap.callbackSuccess = function(callbackId, args) {
+    if (PhoneGap.callbacks[callbackId]) {
+
+        // If result is to be sent to callback
+        if (args.status === PhoneGap.callbackStatus.OK) {
+            try {
+                if (PhoneGap.callbacks[callbackId].success) {
+                    PhoneGap.callbacks[callbackId].success(args.message);
+                }
+            }
+            catch (e) {
+                console.log("Error in success callback: "+callbackId+" = "+e);
+            }
+        }
+    
+        // Clear callback if not expecting any more results
+        if (!args.keepCallback) {
+            delete PhoneGap.callbacks[callbackId];
+        }
+    }
+};
+
+/**
+ * Called by native code when returning error result from an action.
+ *
+ * @param callbackId
+ * @param args
+ */
+PhoneGap.callbackError = function(callbackId, args) {
+    if (PhoneGap.callbacks[callbackId]) {
+        try {
+            if (PhoneGap.callbacks[callbackId].fail) {
+                PhoneGap.callbacks[callbackId].fail(args.message);
+            }
+        }
+        catch (e) {
+            console.log("Error in error callback: "+callbackId+" = "+e);
+        }
+        
+        // Clear callback if not expecting any more results
+        if (!args.keepCallback) {
+            delete PhoneGap.callbacks[callbackId];
+        }
+    }
+};
+
+
+/**
+ * Internal function used to dispatch the request to PhoneGap.  It processes the
+ * command queue and executes the next command on the list.  If one of the
+ * arguments is a JavaScript object, it will be passed on the QueryString of the
+ * url, which will be turned into a dictionary on the other end.
+ * @private
+ */
+// TODO: Is this used?
+PhoneGap.run_command = function() {
+    if (!PhoneGap.available || !PhoneGap.queue.ready) {
+        return;
+    }
+    PhoneGap.queue.ready = false;
+
+    var args = PhoneGap.queue.commands.shift();
+    if (PhoneGap.queue.commands.length === 0) {
+        clearInterval(PhoneGap.queue.timer);
+        PhoneGap.queue.timer = null;
+    }
+
+    var uri = [];
+    var dict = null;
+    var i;
+    for (i = 1; i < args.length; i++) {
+        var arg = args[i];
+        if (arg === undefined || arg === null) {
+            arg = '';
+        }
+        if (typeof(arg) === 'object') {
+            dict = arg;
+        } else {
+            uri.push(encodeURIComponent(arg));
+        }
+    }
+    var url = "gap://" + args[0] + "/" + uri.join("/");
+    if (dict !== null) {
+        var name;
+        var query_args = [];
+        for (name in dict) {
+            if (dict.hasOwnProperty(name) && (typeof (name) === 'string')) {
+                query_args.push(encodeURIComponent(name) + "=" + encodeURIComponent(dict[name]));
+            }
+        }
+        if (query_args.length > 0) {
+            url += "?" + query_args.join("&");
+        }
+    }
+    document.location = url;
+
+};
+
+PhoneGap.JSCallbackPort = null;
+PhoneGap.JSCallbackToken = null;
+
+/**
+ * This is only for Android.
+ *
+ * Internal function that uses XHR to call into PhoneGap Java code and retrieve 
+ * any JavaScript code that needs to be run.  This is used for callbacks from
+ * Java to JavaScript.
+ */
+PhoneGap.JSCallback = function() {
+
+    // Exit if shutting down app
+    if (PhoneGap.shuttingDown) {
+        return;
+    }
+
+    // If polling flag was changed, start using polling from now on
+    if (PhoneGap.UsePolling) {
+        PhoneGap.JSCallbackPolling();
+        return;
+    }
+
+    var xmlhttp = new XMLHttpRequest();
+
+    // Callback function when XMLHttpRequest is ready
+    xmlhttp.onreadystatechange=function(){
+        if(xmlhttp.readyState === 4){
+            
+            // Exit if shutting down app
+            if (PhoneGap.shuttingDown) {
+                return;
+            }
+
+            // If callback has JavaScript statement to execute
+            if (xmlhttp.status === 200) {
+
+                var msg = xmlhttp.responseText;
+                setTimeout(function() {
+                    try {
+                        var t = eval(msg);
+                    }
+                    catch (e) {
+                        // If we're getting an error here, seeing the message will help in debugging
+                        console.log("JSCallback: Message from Server: " + msg);
+                        console.log("JSCallback Error: "+e);
+                    }
+                }, 1);
+                setTimeout(PhoneGap.JSCallback, 1);
+            }
+
+            // If callback ping (used to keep XHR request from timing out)
+            else if (xmlhttp.status === 404) {
+                setTimeout(PhoneGap.JSCallback, 10);
+            }
+
+            // If security error
+            else if (xmlhttp.status === 403) {
+                console.log("JSCallback Error: Invalid token.  Stopping callbacks.");
+            }
+
+            // If server is stopping
+            else if (xmlhttp.status === 503) {
+                console.log("JSCallback Error: Service unavailable.  Stopping callbacks.");
+            }
+
+            // If request wasn't GET
+            else if (xmlhttp.status === 400) {
+                console.log("JSCallback Error: Bad request.  Stopping callbacks.");
+            }
+
+            // If error, restart callback server
+            else {
+                console.log("JSCallback Error: Request failed.");
+                prompt("restartServer", "gap_callbackServer:");
+                PhoneGap.JSCallbackPort = null;
+                PhoneGap.JSCallbackToken = null;
+                setTimeout(PhoneGap.JSCallback, 100);
+            }
+        }
+    };
+
+    if (PhoneGap.JSCallbackPort === null) {
+        PhoneGap.JSCallbackPort = prompt("getPort", "gap_callbackServer:");
+    }
+    if (PhoneGap.JSCallbackToken === null) {
+        PhoneGap.JSCallbackToken = prompt("getToken", "gap_callbackServer:");
+    }
+    xmlhttp.open("GET", "http://127.0.0.1:"+PhoneGap.JSCallbackPort+"/"+PhoneGap.JSCallbackToken , true);
+    xmlhttp.send();
+};
+
+/**
+ * The polling period to use with JSCallbackPolling.
+ * This can be changed by the application.  The default is 50ms.
+ */
+PhoneGap.JSCallbackPollingPeriod = 50;
+
+/**
+ * Flag that can be set by the user to force polling to be used or force XHR to be used.
+ */
+PhoneGap.UsePolling = false;    // T=use polling, F=use XHR
+
+/**
+ * This is only for Android.
+ *
+ * Internal function that uses polling to call into PhoneGap Java code and retrieve 
+ * any JavaScript code that needs to be run.  This is used for callbacks from
+ * Java to JavaScript.
+ */
+PhoneGap.JSCallbackPolling = function() {
+
+    // Exit if shutting down app
+    if (PhoneGap.shuttingDown) {
+        return;
+    }
+
+    // If polling flag was changed, stop using polling from now on
+    if (!PhoneGap.UsePolling) {
+        PhoneGap.JSCallback();
+        return;
+    }
+
+    var msg = prompt("", "gap_poll:");
+    if (msg) {
+        setTimeout(function() {
+            try {
+                var t = eval(""+msg);
+            }
+            catch (e) {
+                console.log("JSCallbackPolling: Message from Server: " + msg);
+                console.log("JSCallbackPolling Error: "+e);
+            }
+        }, 1);
+        setTimeout(PhoneGap.JSCallbackPolling, 1);
+    }
+    else {
+        setTimeout(PhoneGap.JSCallbackPolling, PhoneGap.JSCallbackPollingPeriod);
+    }
+};
+
+/**
+ * Create a UUID
+ *
+ * @return
+ */
+PhoneGap.createUUID = function() {
+    return PhoneGap.UUIDcreatePart(4) + '-' +
+        PhoneGap.UUIDcreatePart(2) + '-' +
+        PhoneGap.UUIDcreatePart(2) + '-' +
+        PhoneGap.UUIDcreatePart(2) + '-' +
+        PhoneGap.UUIDcreatePart(6);
+};
+
+PhoneGap.UUIDcreatePart = function(length) {
+    var uuidpart = "";
+    var i, uuidchar;
+    for (i=0; i<length; i++) {
+        uuidchar = parseInt((Math.random() * 256),0).toString(16);
+        if (uuidchar.length === 1) {
+            uuidchar = "0" + uuidchar;
+        }
+        uuidpart += uuidchar;
+    }
+    return uuidpart;
+};
+
+PhoneGap.close = function(context, func, params) {
+    if (typeof params === 'undefined') {
+        return function() {
+            return func.apply(context, arguments);
+        };
+    } else {
+        return function() {
+            return func.apply(context, params);
+        };
+    }
+};
+
+/**
+ * Load a JavaScript file after page has loaded.
+ *
+ * @param {String} jsfile               The url of the JavaScript file to load.
+ * @param {Function} successCallback    The callback to call when the file has been loaded.
+ */
+PhoneGap.includeJavascript = function(jsfile, successCallback) {
+    var id = document.getElementsByTagName("head")[0];         
+    var el = document.createElement('script');
+    el.type = 'text/javascript';
+    if (typeof successCallback === 'function') {
+        el.onload = successCallback;
+    }
+    el.src = jsfile;
+    id.appendChild(el);
+};
+
+
+/**
+ * This class is provided to bridge the gap between the way plugins were setup in 0.9.3 and 0.9.4.  
+ * Users should be calling navigator.add.addService() instead of PluginManager.addService().
+ * @class
+ * @deprecated
+ */
+var PluginManager = {
+    addService: function(serviceType, className) {
+        navigator.app.addService(serviceType, className);   
+    }
+};
+};
+/*
+ * PhoneGap is available under *either* the terms of the modified BSD license *or* the
+ * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text.
+ *
+ * Copyright (c) 2005-2010, Nitobi Software Inc.
+ * Copyright (c) 2010, IBM Corporation
+ */
+
+if (!PhoneGap.hasResource("accelerometer")) {
+PhoneGap.addResource("accelerometer");
+
+Acceleration = function(x, y, z) {
+  this.x = x;
+  this.y = y;
+  this.z = z;
+  this.timestamp = new Date().getTime();
+}
+
+/**
+ * This class provides access to device accelerometer data.
+ * @constructor
+ */
+Accelerometer = function() {
+
+    /**
+     * The last known acceleration.  type=Acceleration()
+     */
+    this.lastAcceleration = null;
+
+    /**
+     * List of accelerometer watch timers
+     */
+    this.timers = {};
+}
+
+Accelerometer.ERROR_MSG = ["Not running", "Starting", "", "Failed to start"];
+
+/**
+ * Asynchronously aquires the current acceleration.
+ *
+ * @param {Function} successCallback    The function to call when the acceleration data is available
+ * @param {Function} errorCallback      The function to call when there is an error getting the acceleration data. (OPTIONAL)
+ * @param {AccelerationOptions} options The options for getting the accelerometer data such as timeout. (OPTIONAL)
+ */
+Accelerometer.prototype.getCurrentAcceleration = function(successCallback, errorCallback, options) {
+
+    // successCallback required
+    if (typeof successCallback !== "function") {
+        console.log("Accelerometer Error: successCallback is not a function");
+        return;
+    }
+
+    // errorCallback optional
+    if (errorCallback && (typeof errorCallback !== "function")) {
+        console.log("Accelerometer Error: errorCallback is not a function");
+        return;
+    }
+
+    // Get acceleration
+    PhoneGap.exec(successCallback, errorCallback, "Accelerometer", "getAcceleration", []);
+};
+
+/**
+ * Asynchronously aquires the acceleration repeatedly at a given interval.
+ *
+ * @param {Function} successCallback    The function to call each time the acceleration data is available
+ * @param {Function} errorCallback      The function to call when there is an error getting the acceleration data. (OPTIONAL)
+ * @param {AccelerationOptions} options The options for getting the accelerometer data such as timeout. (OPTIONAL)
+ * @return String                       The watch id that must be passed to #clearWatch to stop watching.
+ */
+Accelerometer.prototype.watchAcceleration = function(successCallback, errorCallback, options) {
+
+    // Default interval (10 sec)
+    var frequency = (options !== undefined)? options.frequency : 10000;
+
+    // successCallback required
+    if (typeof successCallback !== "function") {
+        console.log("Accelerometer Error: successCallback is not a function");
+        return;
+    }
+
+    // errorCallback optional
+    if (errorCallback && (typeof errorCallback !== "function")) {
+        console.log("Accelerometer Error: errorCallback is not a function");
+        return;
+    }
+
+    // Make sure accelerometer timeout > frequency + 10 sec
+    PhoneGap.exec(
+        function(timeout) {
+            if (timeout < (frequency + 10000)) {
+                PhoneGap.exec(null, null, "Accelerometer", "setTimeout", [frequency + 10000]);
+            }
+        },
+        function(e) { }, "Accelerometer", "getTimeout", []);
+
+    // Start watch timer
+    var id = PhoneGap.createUUID();
+    navigator.accelerometer.timers[id] = setInterval(function() {
+        PhoneGap.exec(successCallback, errorCallback, "Accelerometer", "getAcceleration", []);
+    }, (frequency ? frequency : 1));
+
+    return id;
+};
+
+/**
+ * Clears the specified accelerometer watch.
+ *
+ * @param {String} id       The id of the watch returned from #watchAcceleration.
+ */
+Accelerometer.prototype.clearWatch = function(id) {
+
+    // Stop javascript timer & remove from timer list
+    if (id && navigator.accelerometer.timers[id] !== undefined) {
+        clearInterval(navigator.accelerometer.timers[id]);
+        delete navigator.accelerometer.timers[id];
+    }
+};
+
+PhoneGap.addConstructor(function() {
+    if (typeof navigator.accelerometer === "undefined") {
+        navigator.accelerometer = new Accelerometer();
+    }
+});
+};
+/*
+ * PhoneGap is available under *either* the terms of the modified BSD license *or* the
+ * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text.
+ *
+ * Copyright (c) 2005-2010, Nitobi Software Inc.
+ * Copyright (c) 2010-2011, IBM Corporation
+ */
+
+if (!PhoneGap.hasResource("app")) {
+PhoneGap.addResource("app");
+
+/**
+ * Constructor
+ */
+App = function() {};
+
+/**
+ * Clear the resource cache.
+ */
+App.prototype.clearCache = function() {
+    PhoneGap.exec(null, null, "App", "clearCache", []);
+};
+
+/**
+ * Load the url into the webview.
+ * 
+ * @param url           The URL to load
+ * @param props         Properties that can be passed in to the activity:
+ *      wait: int                           => wait msec before loading URL
+ *      loadingDialog: "Title,Message"      => display a native loading dialog
+ *      hideLoadingDialogOnPage: boolean    => hide loadingDialog when page loaded instead of when deviceready event occurs.
+ *      loadInWebView: boolean              => cause all links on web page to be loaded into existing web view, instead of being loaded into new browser.
+ *      loadUrlTimeoutValue: int            => time in msec to wait before triggering a timeout error
+ *      errorUrl: URL                       => URL to load if there's an error loading specified URL with loadUrl().  Should be a local URL such as file:///android_asset/www/error.html");
+ *      keepRunning: boolean                => enable app to keep running in background
+ * 
+ * Example:
+ *      App app = new App();
+ *      app.loadUrl("http://server/myapp/index.html", {wait:2000, loadingDialog:"Wait,Loading App", loadUrlTimeoutValue: 60000});
+ */
+App.prototype.loadUrl = function(url, props) {
+    PhoneGap.exec(null, null, "App", "loadUrl", [url, props]);
+};
+
+/**
+ * Cancel loadUrl that is waiting to be loaded.
+ */
+App.prototype.cancelLoadUrl = function() {
+    PhoneGap.exec(null, null, "App", "cancelLoadUrl", []);
+};
+
+/**
+ * Clear web history in this web view.
+ * Instead of BACK button loading the previous web page, it will exit the app.
+ */
+App.prototype.clearHistory = function() {
+    PhoneGap.exec(null, null, "App", "clearHistory", []);
+};
+
+/**
+ * Add a class that implements a service.
+ * 
+ * @param serviceType
+ * @param className
+ */
+App.prototype.addService = function(serviceType, className) {
+       PhoneGap.exec(null, null, "App", "addService", [serviceType, className]);
+};
+
+/**
+ * Override the default behavior of the Android back button.
+ * If overridden, when the back button is pressed, the "backKeyDown" JavaScript event will be fired.
+ * 
+ * Note: The user should not have to call this method.  Instead, when the user
+ *       registers for the "backbutton" event, this is automatically done.
+ * 
+ * @param override             T=override, F=cancel override
+ */
+App.prototype.overrideBackbutton = function(override) {
+    PhoneGap.exec(null, null, "App", "overrideBackbutton", [override]);
+};
+
+/**
+ * Exit and terminate the application.
+ */
+App.prototype.exitApp = function() {
+       return PhoneGap.exec(null, null, "App", "exitApp", []);
+};
+
+PhoneGap.addConstructor(function() {
+    navigator.app = window.app = new App();
+});
+};
+/*
+ * PhoneGap is available under *either* the terms of the modified BSD license *or* the
+ * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text.
+ *
+ * Copyright (c) 2005-2010, Nitobi Software Inc.
+ * Copyright (c) 2010, IBM Corporation
+ */
+
+if (!PhoneGap.hasResource("camera")) {
+PhoneGap.addResource("camera");
+
+/**
+ * This class provides access to the device camera.
+ *
+ * @constructor
+ */
+Camera = function() {
+    this.successCallback = null;
+    this.errorCallback = null;
+    this.options = null;
+};
+
+/**
+ * Format of image that returned from getPicture.
+ *
+ * Example: navigator.camera.getPicture(success, fail,
+ *              { quality: 80,
+ *                destinationType: Camera.DestinationType.DATA_URL,
+ *                sourceType: Camera.PictureSourceType.PHOTOLIBRARY})
+ */
+Camera.DestinationType = {
+    DATA_URL: 0,                // Return base64 encoded string
+    FILE_URI: 1                 // Return file uri (content://media/external/images/media/2 for Android)
+};
+Camera.prototype.DestinationType = Camera.DestinationType;
+
+/**
+ * Source to getPicture from.
+ *
+ * Example: navigator.camera.getPicture(success, fail,
+ *              { quality: 80,
+ *                destinationType: Camera.DestinationType.DATA_URL,
+ *                sourceType: Camera.PictureSourceType.PHOTOLIBRARY})
+ */
+Camera.PictureSourceType = {
+    PHOTOLIBRARY : 0,           // Choose image from picture library (same as SAVEDPHOTOALBUM for Android)
+    CAMERA : 1,                 // Take picture from camera
+    SAVEDPHOTOALBUM : 2         // Choose image from picture library (same as PHOTOLIBRARY for Android)
+};
+Camera.prototype.PictureSourceType = Camera.PictureSourceType;
+
+/**
+ * Gets a picture from source defined by "options.sourceType", and returns the
+ * image as defined by the "options.destinationType" option.
+
+ * The defaults are sourceType=CAMERA and destinationType=DATA_URL.
+ *
+ * @param {Function} successCallback
+ * @param {Function} errorCallback
+ * @param {Object} options
+ */
+Camera.prototype.getPicture = function(successCallback, errorCallback, options) {
+
+    // successCallback required
+    if (typeof successCallback !== "function") {
+        console.log("Camera Error: successCallback is not a function");
+        return;
+    }
+
+    // errorCallback optional
+    if (errorCallback && (typeof errorCallback !== "function")) {
+        console.log("Camera Error: errorCallback is not a function");
+        return;
+    }
+
+    this.options = options;
+    var quality = 80;
+    if (options.quality) {
+        quality = this.options.quality;
+    }
+    var destinationType = Camera.DestinationType.DATA_URL;
+    if (this.options.destinationType) {
+        destinationType = this.options.destinationType;
+    }
+    var sourceType = Camera.PictureSourceType.CAMERA;
+    if (typeof this.options.sourceType === "number") {
+        sourceType = this.options.sourceType;
+    }
+    PhoneGap.exec(successCallback, errorCallback, "Camera", "takePicture", [quality, destinationType, sourceType]);
+};
+
+PhoneGap.addConstructor(function() {
+    if (typeof navigator.camera === "undefined") {
+        navigator.camera = new Camera();
+    }
+});
+};
+/*
+ * PhoneGap is available under *either* the terms of the modified BSD license *or* the
+ * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text.
+ *
+ * Copyright (c) 2005-2010, Nitobi Software Inc.
+ * Copyright (c) 2010-2011, IBM Corporation
+ */
+
+/**
+ * The CaptureError interface encapsulates all errors in the Capture API.
+ */
+function CaptureError() {
+   this.code = null;
+};
+
+// Capture error codes
+CaptureError.CAPTURE_INTERNAL_ERR = 0;
+CaptureError.CAPTURE_APPLICATION_BUSY = 1;
+CaptureError.CAPTURE_INVALID_ARGUMENT = 2;
+CaptureError.CAPTURE_NO_MEDIA_FILES = 3;
+CaptureError.CAPTURE_NOT_SUPPORTED = 20;
+
+/**
+ * The Capture interface exposes an interface to the camera and microphone of the hosting device.
+ */
+function Capture() {
+       this.supportedAudioFormats = [];
+       this.supportedImageFormats = [];
+       this.supportedVideoFormats = [];
+};
+
+/**
+ * Launch audio recorder application for recording audio clip(s).
+ * 
+ * @param {Function} successCB
+ * @param {Function} errorCB
+ * @param {CaptureAudioOptions} options
+ */
+Capture.prototype.captureAudio = function(successCallback, errorCallback, options) {
+    PhoneGap.exec(successCallback, errorCallback, "Capture", "captureAudio", [options]);
+};
+
+/**
+ * Launch camera application for taking image(s).
+ * 
+ * @param {Function} successCB
+ * @param {Function} errorCB
+ * @param {CaptureImageOptions} options
+ */
+Capture.prototype.captureImage = function(successCallback, errorCallback, options) {
+    PhoneGap.exec(successCallback, errorCallback, "Capture", "captureImage", [options]);
+};
+
+/**
+ * Launch camera application for taking image(s).
+ * 
+ * @param {Function} successCB
+ * @param {Function} errorCB
+ * @param {CaptureImageOptions} options
+ */
+Capture.prototype._castMediaFile = function(pluginResult) {
+    var mediaFiles = [];
+    var i;
+    for (i=0; i<pluginResult.message.length; i++) {
+        var mediaFile = new MediaFile();
+           mediaFile.name = pluginResult.message[i].name;
+           mediaFile.fullPath = pluginResult.message[i].fullPath;
+           mediaFile.type = pluginResult.message[i].type;
+           mediaFile.lastModifiedDate = pluginResult.message[i].lastModifiedDate;
+           mediaFile.size = pluginResult.message[i].size;
+        mediaFiles.push(mediaFile);
+    }
+    pluginResult.message = mediaFiles;
+    return pluginResult;
+};
+
+/**
+ * Launch device camera application for recording video(s).
+ * 
+ * @param {Function} successCB
+ * @param {Function} errorCB
+ * @param {CaptureVideoOptions} options
+ */
+Capture.prototype.captureVideo = function(successCallback, errorCallback, options) {
+    PhoneGap.exec(successCallback, errorCallback, "Capture", "captureVideo", [options]);
+};
+
+/**
+ * Encapsulates a set of parameters that the capture device supports.
+ */
+function ConfigurationData() {
+    // The ASCII-encoded string in lower case representing the media type. 
+    this.type; 
+    // The height attribute represents height of the image or video in pixels. 
+    // In the case of a sound clip this attribute has value 0. 
+    this.height = 0;
+    // The width attribute represents width of the image or video in pixels. 
+    // In the case of a sound clip this attribute has value 0
+    this.width = 0;
+};
+
+/**
+ * Encapsulates all image capture operation configuration options.
+ */
+function CaptureImageOptions() {
+    // Upper limit of images user can take. Value must be equal or greater than 1.
+    this.limit = 1; 
+    // The selected image mode. Must match with one of the elements in supportedImageModes array.
+    this.mode; 
+};
+
+/**
+ * Encapsulates all video capture operation configuration options.
+ */
+function CaptureVideoOptions() {
+    // Upper limit of videos user can record. Value must be equal or greater than 1.
+    this.limit;
+    // Maximum duration of a single video clip in seconds.
+    this.duration;
+    // The selected video mode. Must match with one of the elements in supportedVideoModes array.
+    this.mode;
+};
+
+/**
+ * Encapsulates all audio capture operation configuration options.
+ */
+function CaptureAudioOptions() {
+    // Upper limit of sound clips user can record. Value must be equal or greater than 1.
+    this.limit;
+    // Maximum duration of a single sound clip in seconds.
+    this.duration;
+    // The selected audio mode. Must match with one of the elements in supportedAudioModes array.
+    this.mode;
+};
+
+/**
+ * Represents a single file.
+ * 
+ * name {DOMString} name of the file, without path information
+ * fullPath {DOMString} the full path of the file, including the name
+ * type {DOMString} mime type
+ * lastModifiedDate {Date} last modified date
+ * size {Number} size of the file in bytes
+ */
+function MediaFile(name, fullPath, type, lastModifiedDate, size) {
+    this.name = name || null;
+    this.fullPath = fullPath || null;
+    this.type = type || null;
+    this.lastModifiedDate = lastModifiedDate || null;
+    this.size = size || 0;
+}
+
+/**
+ * Launch device camera application for recording video(s).
+ * 
+ * @param {Function} successCB
+ * @param {Function} errorCB
+ */
+MediaFile.prototype.getFormatData = function(successCallback, errorCallback) {
+    PhoneGap.exec(successCallback, errorCallback, "Capture", "getFormatData", [this.fullPath, this.type]);     
+};
+
+/**
+ * MediaFileData encapsulates format information of a media file.
+ * 
+ * @param {DOMString} codecs
+ * @param {long} bitrate
+ * @param {long} height
+ * @param {long} width
+ * @param {float} duration
+ */
+function MediaFileData(codecs, bitrate, height, width, duration) {
+    this.codecs = codecs || null;
+    this.bitrate = bitrate || 0;
+    this.height = height || 0;
+    this.width = width || 0;
+    this.duration = duration || 0;
+}
+
+PhoneGap.addConstructor(function() {
+    if (typeof navigator.device === "undefined") {
+        navigator.device = window.device = new Device();
+    }
+    if (typeof navigator.device.capture === "undefined") {
+        navigator.device.capture = window.device.capture = new Capture();
+    }
+});
+/*
+ * PhoneGap is available under *either* the terms of the modified BSD license *or* the
+ * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text.
+ *
+ * Copyright (c) 2005-2010, Nitobi Software Inc.
+ * Copyright (c) 2010, IBM Corporation
+ */
+
+if (!PhoneGap.hasResource("compass")) {
+PhoneGap.addResource("compass");
+
+/**
+ * This class provides access to device Compass data.
+ * @constructor
+ */
+Compass = function() {
+    /**
+     * The last known Compass position.
+     */
+    this.lastHeading = null;
+
+    /**
+     * List of compass watch timers
+     */
+    this.timers = {};
+};
+
+Compass.ERROR_MSG = ["Not running", "Starting", "", "Failed to start"];
+
+/**
+ * Asynchronously aquires the current heading.
+ *
+ * @param {Function} successCallback The function to call when the heading data is available
+ * @param {Function} errorCallback The function to call when there is an error getting the heading data. (OPTIONAL)
+ * @param {PositionOptions} options The options for getting the heading data such as timeout. (OPTIONAL)
+ */
+Compass.prototype.getCurrentHeading = function(successCallback, errorCallback, options) {
+
+    // successCallback required
+    if (typeof successCallback !== "function") {
+        console.log("Compass Error: successCallback is not a function");
+        return;
+    }
+
+    // errorCallback optional
+    if (errorCallback && (typeof errorCallback !== "function")) {
+        console.log("Compass Error: errorCallback is not a function");
+        return;
+    }
+
+    // Get heading
+    PhoneGap.exec(successCallback, errorCallback, "Compass", "getHeading", []);
+};
+
+/**
+ * Asynchronously aquires the heading repeatedly at a given interval.
+ *
+ * @param {Function} successCallback    The function to call each time the heading data is available
+ * @param {Function} errorCallback      The function to call when there is an error getting the heading data. (OPTIONAL)
+ * @param {HeadingOptions} options      The options for getting the heading data such as timeout and the frequency of the watch. (OPTIONAL)
+ * @return String                       The watch id that must be passed to #clearWatch to stop watching.
+ */
+Compass.prototype.watchHeading= function(successCallback, errorCallback, options) {
+
+    // Default interval (100 msec)
+    var frequency = (options !== undefined) ? options.frequency : 100;
+
+    // successCallback required
+    if (typeof successCallback !== "function") {
+        console.log("Compass Error: successCallback is not a function");
+        return;
+    }
+
+    // errorCallback optional
+    if (errorCallback && (typeof errorCallback !== "function")) {
+        console.log("Compass Error: errorCallback is not a function");
+        return;
+    }
+
+    // Make sure compass timeout > frequency + 10 sec
+    PhoneGap.exec(
+        function(timeout) {
+            if (timeout < (frequency + 10000)) {
+                PhoneGap.exec(null, null, "Compass", "setTimeout", [frequency + 10000]);
+            }
+        },
+        function(e) { }, "Compass", "getTimeout", []);
+
+    // Start watch timer to get headings
+    var id = PhoneGap.createUUID();
+    navigator.compass.timers[id] = setInterval(
+        function() {
+            PhoneGap.exec(successCallback, errorCallback, "Compass", "getHeading", []);
+        }, (frequency ? frequency : 1));
+
+    return id;
+};
+
+
+/**
+ * Clears the specified heading watch.
+ *
+ * @param {String} id       The ID of the watch returned from #watchHeading.
+ */
+Compass.prototype.clearWatch = function(id) {
+
+    // Stop javascript timer & remove from timer list
+    if (id && navigator.compass.timers[id]) {
+        clearInterval(navigator.compass.timers[id]);
+        delete navigator.compass.timers[id];
+    }
+};
+
+PhoneGap.addConstructor(function() {
+    if (typeof navigator.compass === "undefined") {
+        navigator.compass = new Compass();
+    }
+});
+};
+/*
+ * PhoneGap is available under *either* the terms of the modified BSD license *or* the
+ * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text.
+ *
+ * Copyright (c) 2005-2010, Nitobi Software Inc.
+ * Copyright (c) 2010, IBM Corporation
+ */
+
+if (!PhoneGap.hasResource("contact")) {
+PhoneGap.addResource("contact");
+
+/**
+* Contains information about a single contact.
+* @param {DOMString} id unique identifier
+* @param {DOMString} displayName
+* @param {ContactName} name
+* @param {DOMString} nickname
+* @param {ContactField[]} phoneNumbers array of phone numbers
+* @param {ContactField[]} emails array of email addresses
+* @param {ContactAddress[]} addresses array of addresses
+* @param {ContactField[]} ims instant messaging user ids
+* @param {ContactOrganization[]} organizations
+* @param {DOMString} revision date contact was last updated
+* @param {DOMString} birthday contact's birthday
+* @param {DOMString} gender contact's gender
+* @param {DOMString} note user notes about contact
+* @param {ContactField[]} photos
+* @param {ContactField[]} categories
+* @param {ContactField[]} urls contact's web sites
+* @param {DOMString} timezone the contacts time zone
+*/
+var Contact = function (id, displayName, name, nickname, phoneNumbers, emails, addresses,
+    ims, organizations, revision, birthday, gender, note, photos, categories, urls, timezone) {
+    this.id = id || null;
+    this.rawId = null;
+    this.displayName = displayName || null;
+    this.name = name || null; // ContactName
+    this.nickname = nickname || null;
+    this.phoneNumbers = phoneNumbers || null; // ContactField[]
+    this.emails = emails || null; // ContactField[]
+    this.addresses = addresses || null; // ContactAddress[]
+    this.ims = ims || null; // ContactField[]
+    this.organizations = organizations || null; // ContactOrganization[]
+    this.revision = revision || null;
+    this.birthday = birthday || null;
+    this.gender = gender || null;
+    this.note = note || null;
+    this.photos = photos || null; // ContactField[]
+    this.categories = categories || null; // ContactField[]
+    this.urls = urls || null; // ContactField[]
+    this.timezone = timezone || null;
+};
+
+/**
+ *  ContactError.
+ *  An error code assigned by an implementation when an error has occurred
+ */
+var ContactError = function() {
+    this.code=null;
+};
+
+/**
+ * Error codes
+ */
+ContactError.UNKNOWN_ERROR = 0;
+ContactError.INVALID_ARGUMENT_ERROR = 1;
+ContactError.NOT_FOUND_ERROR = 2;
+ContactError.TIMEOUT_ERROR = 3;
+ContactError.PENDING_OPERATION_ERROR = 4;
+ContactError.IO_ERROR = 5;
+ContactError.NOT_SUPPORTED_ERROR = 6;
+ContactError.PERMISSION_DENIED_ERROR = 20;
+
+/**
+* Removes contact from device storage.
+* @param successCB success callback
+* @param errorCB error callback
+*/
+Contact.prototype.remove = function(successCB, errorCB) {
+    if (this.id === null) {
+        var errorObj = new ContactError();
+        errorObj.code = ContactError.NOT_FOUND_ERROR;
+        errorCB(errorObj);
+    }
+    else {
+        PhoneGap.exec(successCB, errorCB, "Contacts", "remove", [this.id]);
+    }
+};
+
+/**
+* Creates a deep copy of this Contact.
+* With the contact ID set to null.
+* @return copy of this Contact
+*/
+Contact.prototype.clone = function() {
+    var clonedContact = PhoneGap.clone(this);
+    var i;
+    clonedContact.id = null;
+    clonedContact.rawId = null;
+    // Loop through and clear out any id's in phones, emails, etc.
+    if (clonedContact.phoneNumbers) {
+        for (i = 0; i < clonedContact.phoneNumbers.length; i++) {
+            clonedContact.phoneNumbers[i].id = null;
+        }
+    }
+    if (clonedContact.emails) {
+        for (i = 0; i < clonedContact.emails.length; i++) {
+            clonedContact.emails[i].id = null;
+        }
+    }
+    if (clonedContact.addresses) {
+        for (i = 0; i < clonedContact.addresses.length; i++) {
+            clonedContact.addresses[i].id = null;
+        }
+    }
+    if (clonedContact.ims) {
+        for (i = 0; i < clonedContact.ims.length; i++) {
+            clonedContact.ims[i].id = null;
+        }
+    }
+    if (clonedContact.organizations) {
+        for (i = 0; i < clonedContact.organizations.length; i++) {
+            clonedContact.organizations[i].id = null;
+        }
+    }
+    if (clonedContact.tags) {
+        for (i = 0; i < clonedContact.tags.length; i++) {
+            clonedContact.tags[i].id = null;
+        }
+    }
+    if (clonedContact.photos) {
+        for (i = 0; i < clonedContact.photos.length; i++) {
+            clonedContact.photos[i].id = null;
+        }
+    }
+    if (clonedContact.urls) {
+        for (i = 0; i < clonedContact.urls.length; i++) {
+            clonedContact.urls[i].id = null;
+        }
+    }
+    return clonedContact;
+};
+
+/**
+* Persists contact to device storage.
+* @param successCB success callback
+* @param errorCB error callback
+*/
+Contact.prototype.save = function(successCB, errorCB) {
+    PhoneGap.exec(successCB, errorCB, "Contacts", "save", [this]);
+};
+
+/**
+* Contact name.
+* @param formatted
+* @param familyName
+* @param givenName
+* @param middle
+* @param prefix
+* @param suffix
+*/
+var ContactName = function(formatted, familyName, givenName, middle, prefix, suffix) {
+    this.formatted = formatted || null;
+    this.familyName = familyName || null;
+    this.givenName = givenName || null;
+    this.middleName = middle || null;
+    this.honorificPrefix = prefix || null;
+    this.honorificSuffix = suffix || null;
+};
+
+/**
+* Generic contact field.
+* @param {DOMString} id unique identifier, should only be set by native code
+* @param type
+* @param value
+* @param pref
+*/
+var ContactField = function(type, value, pref) {
+       this.id = null;
+    this.type = type || null;
+    this.value = value || null;
+    this.pref = pref || null;
+};
+
+/**
+* Contact address.
+* @param {DOMString} id unique identifier, should only be set by native code
+* @param formatted
+* @param streetAddress
+* @param locality
+* @param region
+* @param postalCode
+* @param country
+*/
+var ContactAddress = function(formatted, streetAddress, locality, region, postalCode, country) {
+       this.id = null;
+    this.formatted = formatted || null;
+    this.streetAddress = streetAddress || null;
+    this.locality = locality || null;
+    this.region = region || null;
+    this.postalCode = postalCode || null;
+    this.country = country || null;
+};
+
+/**
+* Contact organization.
+* @param {DOMString} id unique identifier, should only be set by native code
+* @param name
+* @param dept
+* @param title
+* @param startDate
+* @param endDate
+* @param location
+* @param desc
+*/
+var ContactOrganization = function(name, dept, title) {
+       this.id = null;
+    this.name = name || null;
+    this.department = dept || null;
+    this.title = title || null;
+};
+
+/**
+* Represents a group of Contacts.
+*/
+var Contacts = function() {
+    this.inProgress = false;
+    this.records = [];
+};
+/**
+* Returns an array of Contacts matching the search criteria.
+* @param fields that should be searched
+* @param successCB success callback
+* @param errorCB error callback
+* @param {ContactFindOptions} options that can be applied to contact searching
+* @return array of Contacts matching search criteria
+*/
+Contacts.prototype.find = function(fields, successCB, errorCB, options) {
+    PhoneGap.exec(successCB, errorCB, "Contacts", "search", [fields, options]);
+};
+
+/**
+* This function creates a new contact, but it does not persist the contact
+* to device storage. To persist the contact to device storage, invoke
+* contact.save().
+* @param properties an object who's properties will be examined to create a new Contact
+* @returns new Contact object
+*/
+Contacts.prototype.create = function(properties) {
+    var i;
+       var contact = new Contact();
+    for (i in properties) {
+        if (contact[i] !== 'undefined') {
+            contact[i] = properties[i];
+        }
+    }
+    return contact;
+};
+
+/**
+* This function returns and array of contacts.  It is required as we need to convert raw 
+* JSON objects into concrete Contact objects.  Currently this method is called after 
+* navigator.service.contacts.find but before the find methods success call back.
+* 
+* @param jsonArray an array of JSON Objects that need to be converted to Contact objects.
+* @returns an array of Contact objects
+*/
+Contacts.prototype.cast = function(pluginResult) {
+       var contacts = [];
+       var i;
+       for (i=0; i<pluginResult.message.length; i++) {
+               contacts.push(navigator.service.contacts.create(pluginResult.message[i]));
+       }
+       pluginResult.message = contacts;
+       return pluginResult;
+};
+
+/**
+ * ContactFindOptions.
+ * @param filter used to match contacts against
+ * @param multiple boolean used to determine if more than one contact should be returned
+ * @param updatedSince return only contact records that have been updated on or after the given time
+ */
+var ContactFindOptions = function(filter, multiple, updatedSince) {
+    this.filter = filter || '';
+    this.multiple = multiple || true;
+    this.updatedSince = updatedSince || '';
+};
+
+/**
+ * Add the contact interface into the browser.
+ */
+PhoneGap.addConstructor(function() {
+    if(typeof navigator.service === "undefined") {
+        navigator.service = {};
+    }
+    if(typeof navigator.service.contacts === "undefined") {
+        navigator.service.contacts = new Contacts();
+    }
+});
+};
+/*
+ * PhoneGap is available under *either* the terms of the modified BSD license *or* the
+ * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text.
+ *
+ * Copyright (c) 2005-2010, Nitobi Software Inc.
+ * Copyright (c) 2010, IBM Corporation
+ */
+
+// TODO: Needs to be commented
+
+if (!PhoneGap.hasResource("crypto")) {
+PhoneGap.addResource("crypto");
+
+var Crypto = function() {
+};
+
+Crypto.prototype.encrypt = function(seed, string, callback) {
+    this.encryptWin = callback;
+    PhoneGap.exec(null, null, "Crypto", "encrypt", [seed, string]);
+};
+
+Crypto.prototype.decrypt = function(seed, string, callback) {
+    this.decryptWin = callback;
+    PhoneGap.exec(null, null, "Crypto", "decrypt", [seed, string]);
+};
+
+Crypto.prototype.gotCryptedString = function(string) {
+    this.encryptWin(string);
+};
+
+Crypto.prototype.getPlainString = function(string) {
+    this.decryptWin(string);
+};
+
+PhoneGap.addConstructor(function() {
+    if (typeof navigator.Crypto === "undefined") {
+        navigator.Crypto = new Crypto();
+    }
+});
+};
+/*
+ * PhoneGap is available under *either* the terms of the modified BSD license *or* the
+ * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text.
+ *
+ * Copyright (c) 2005-2010, Nitobi Software Inc.
+ * Copyright (c) 2010-2011, IBM Corporation
+ */
+
+if (!PhoneGap.hasResource("device")) {
+PhoneGap.addResource("device");
+
+/**
+ * This represents the mobile device, and provides properties for inspecting the model, version, UUID of the
+ * phone, etc.
+ * @constructor
+ */
+Device = function() {
+    this.available = PhoneGap.available;
+    this.platform = null;
+    this.version = null;
+    this.name = null;
+    this.uuid = null;
+    this.phonegap = null;
+
+    var me = this;
+    this.getInfo(
+        function(info) {
+            me.available = true;
+            me.platform = info.platform;
+            me.version = info.version;
+            me.name = info.name;
+            me.uuid = info.uuid;
+            me.phonegap = info.phonegap;
+            PhoneGap.onPhoneGapInfoReady.fire();
+        },
+        function(e) {
+            me.available = false;
+            console.log("Error initializing PhoneGap: " + e);
+            alert("Error initializing PhoneGap: "+e);
+        });
+};
+
+/**
+ * Get device info
+ *
+ * @param {Function} successCallback The function to call when the heading data is available
+ * @param {Function} errorCallback The function to call when there is an error getting the heading data. (OPTIONAL)
+ */
+Device.prototype.getInfo = function(successCallback, errorCallback) {
+
+    // successCallback required
+    if (typeof successCallback !== "function") {
+        console.log("Device Error: successCallback is not a function");
+        return;
+    }
+
+    // errorCallback optional
+    if (errorCallback && (typeof errorCallback !== "function")) {
+        console.log("Device Error: errorCallback is not a function");
+        return;
+    }
+
+    // Get info
+    PhoneGap.exec(successCallback, errorCallback, "Device", "getDeviceInfo", []);
+};
+
+/*
+ * DEPRECATED
+ * This is only for Android.
+ *
+ * You must explicitly override the back button.
+ */
+Device.prototype.overrideBackButton = function() {
+       console.log("Device.overrideBackButton() is deprecated.  Use App.overrideBackbutton(true).");
+       app.overrideBackbutton(true);
+};
+
+/*
+ * DEPRECATED
+ * This is only for Android.
+ *
+ * This resets the back button to the default behaviour
+ */
+Device.prototype.resetBackButton = function() {
+       console.log("Device.resetBackButton() is deprecated.  Use App.overrideBackbutton(false).");
+       app.overrideBackbutton(false);
+};
+
+/*
+ * DEPRECATED
+ * This is only for Android.
+ *
+ * This terminates the activity!
+ */
+Device.prototype.exitApp = function() {
+       console.log("Device.exitApp() is deprecated.  Use App.exitApp().");
+       app.exitApp();
+};
+
+PhoneGap.addConstructor(function() {
+    if (typeof navigator.device === "undefined") {
+        navigator.device = window.device = new Device();
+    }
+});
+};
+/*
+ * PhoneGap is available under *either* the terms of the modified BSD license *or* the
+ * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text.
+ *
+ * Copyright (c) 2005-2010, Nitobi Software Inc.
+ * Copyright (c) 2010, IBM Corporation
+ */
+
+if (!PhoneGap.hasResource("file")) {
+PhoneGap.addResource("file");
+
+/**
+ * This class provides some useful information about a file.
+ * This is the fields returned when navigator.fileMgr.getFileProperties() 
+ * is called.
+ */
+FileProperties = function(filePath) {
+    this.filePath = filePath;
+    this.size = 0;
+    this.lastModifiedDate = null;
+};
+
+/**
+ * Represents a single file.
+ * 
+ * name {DOMString} name of the file, without path information
+ * fullPath {DOMString} the full path of the file, including the name
+ * type {DOMString} mime type
+ * lastModifiedDate {Date} last modified date
+ * size {Number} size of the file in bytes
+ */
+File = function(name, fullPath, type, lastModifiedDate, size) {
+       this.name = name || null;
+    this.fullPath = fullPath || null;
+       this.type = type || null;
+    this.lastModifiedDate = lastModifiedDate || null;
+    this.size = size || 0;
+};
+
+FileError = function() {
+   this.code = null;
+};
+
+// File error codes
+// Found in DOMException
+FileError.NOT_FOUND_ERR = 1;
+FileError.SECURITY_ERR = 2;
+FileError.ABORT_ERR = 3;
+
+// Added by this specification
+FileError.NOT_READABLE_ERR = 4;
+FileError.ENCODING_ERR = 5;
+FileError.NO_MODIFICATION_ALLOWED_ERR = 6;
+FileError.INVALID_STATE_ERR = 7;
+FileError.SYNTAX_ERR = 8;
+FileError.INVALID_MODIFICATION_ERR = 9;
+FileError.QUOTA_EXCEEDED_ERR = 10;
+FileError.TYPE_MISMATCH_ERR = 11;
+FileError.PATH_EXISTS_ERR = 12;
+
+//-----------------------------------------------------------------------------
+// File manager
+//-----------------------------------------------------------------------------
+
+FileMgr = function() {
+};
+
+FileMgr.prototype.getFileProperties = function(filePath) {
+    return PhoneGap.exec(null, null, "File", "getFileProperties", [filePath]);
+};
+
+FileMgr.prototype.getFileBasePaths = function() {
+};
+
+FileMgr.prototype.testSaveLocationExists = function(successCallback, errorCallback) {
+    return PhoneGap.exec(successCallback, errorCallback, "File", "testSaveLocationExists", []);
+};
+
+FileMgr.prototype.testFileExists = function(fileName, successCallback, errorCallback) {
+    return PhoneGap.exec(successCallback, errorCallback, "File", "testFileExists", [fileName]);
+};
+
+FileMgr.prototype.testDirectoryExists = function(dirName, successCallback, errorCallback) {
+    return PhoneGap.exec(successCallback, errorCallback, "File", "testDirectoryExists", [dirName]);
+};
+
+FileMgr.prototype.getFreeDiskSpace = function(successCallback, errorCallback) {
+    return PhoneGap.exec(successCallback, errorCallback, "File", "getFreeDiskSpace", []);
+};
+
+FileMgr.prototype.writeAsText = function(fileName, data, append, successCallback, errorCallback) {
+    PhoneGap.exec(successCallback, errorCallback, "File", "writeAsText", [fileName, data, append]);
+};
+
+FileMgr.prototype.write = function(fileName, data, position, successCallback, errorCallback) {
+    PhoneGap.exec(successCallback, errorCallback, "File", "write", [fileName, data, position]);
+};
+
+FileMgr.prototype.truncate = function(fileName, size, successCallback, errorCallback) {
+    PhoneGap.exec(successCallback, errorCallback, "File", "truncate", [fileName, size]);
+};
+
+FileMgr.prototype.readAsText = function(fileName, encoding, successCallback, errorCallback) {
+    PhoneGap.exec(successCallback, errorCallback, "File", "readAsText", [fileName, encoding]);
+};
+
+FileMgr.prototype.readAsDataURL = function(fileName, successCallback, errorCallback) {
+    PhoneGap.exec(successCallback, errorCallback, "File", "readAsDataURL", [fileName]);
+};
+
+PhoneGap.addConstructor(function() {
+    if (typeof navigator.fileMgr === "undefined") {
+        navigator.fileMgr = new FileMgr();
+    }
+});
+
+//-----------------------------------------------------------------------------
+// File Reader
+//-----------------------------------------------------------------------------
+// TODO: All other FileMgr function operate on the SD card as root.  However,
+//       for FileReader & FileWriter the root is not SD card.  Should this be changed?
+
+/**
+ * This class reads the mobile device file system.
+ *
+ * For Android:
+ *      The root directory is the root of the file system.
+ *      To read from the SD card, the file name is "sdcard/my_file.txt"
+ */
+FileReader = function() {
+    this.fileName = "";
+
+    this.readyState = 0;
+
+    // File data
+    this.result = null;
+
+    // Error
+    this.error = null;
+
+    // Event handlers
+    this.onloadstart = null;    // When the read starts.
+    this.onprogress = null;     // While reading (and decoding) file or fileBlob data, and reporting partial file data (progess.loaded/progress.total)
+    this.onload = null;         // When the read has successfully completed.
+    this.onerror = null;        // When the read has failed (see errors).
+    this.onloadend = null;      // When the request has completed (either in success or failure).
+    this.onabort = null;        // When the read has been aborted. For instance, by invoking the abort() method.
+};
+
+// States
+FileReader.EMPTY = 0;
+FileReader.LOADING = 1;
+FileReader.DONE = 2;
+
+/**
+ * Abort reading file.
+ */
+FileReader.prototype.abort = function() {
+    var evt;
+    this.readyState = FileReader.DONE;
+    this.result = null;
+
+    // set error
+    var error = new FileError();
+    error.code = error.ABORT_ERR;
+    this.error = error;
+   
+    // If error callback
+    if (typeof this.onerror === "function") {
+        this.onerror({"type":"error", "target":this});
+    }
+    // If abort callback
+    if (typeof this.onabort === "function") {
+        this.oneabort({"type":"abort", "target":this});
+    }
+    // If load end callback
+    if (typeof this.onloadend === "function") {
+        this.onloadend({"type":"loadend", "target":this});
+    }
+};
+
+/**
+ * Read text file.
+ *
+ * @param file          {File} File object containing file properties
+ * @param encoding      [Optional] (see http://www.iana.org/assignments/character-sets)
+ */
+FileReader.prototype.readAsText = function(file, encoding) {
+    this.fileName = "";
+       if (typeof file.fullPath === "undefined") {
+               this.fileName = file;
+       } else {
+               this.fileName = file.fullPath;
+       }
+
+    // LOADING state
+    this.readyState = FileReader.LOADING;
+
+    // If loadstart callback
+    if (typeof this.onloadstart === "function") {
+        this.onloadstart({"type":"loadstart", "target":this});
+    }
+
+    // Default encoding is UTF-8
+    var enc = encoding ? encoding : "UTF-8";
+
+    var me = this;
+
+    // Read file
+    navigator.fileMgr.readAsText(this.fileName, enc,
+
+        // Success callback
+        function(r) {
+            var evt;
+
+            // If DONE (cancelled), then don't do anything
+            if (me.readyState === FileReader.DONE) {
+                return;
+            }
+
+            // Save result
+            me.result = r;
+
+            // If onload callback
+            if (typeof me.onload === "function") {
+                me.onload({"type":"load", "target":me});
+            }
+
+            // DONE state
+            me.readyState = FileReader.DONE;
+
+            // If onloadend callback
+            if (typeof me.onloadend === "function") {
+                me.onloadend({"type":"loadend", "target":me});
+            }
+        },
+
+        // Error callback
+        function(e) {
+            var evt;
+            // If DONE (cancelled), then don't do anything
+            if (me.readyState === FileReader.DONE) {
+                return;
+            }
+
+            // Save error
+                   var fileError = new FileError();
+                   fileError.code = e;
+                   me.error = fileError;
+
+            // If onerror callback
+            if (typeof me.onerror === "function") {
+                me.onerror({"type":"error", "target":me});
+            }
+
+            // DONE state
+            me.readyState = FileReader.DONE;
+
+            // If onloadend callback
+            if (typeof me.onloadend === "function") {
+                me.onloadend({"type":"loadend", "target":me});
+            }
+        }
+        );
+};
+
+
+/**
+ * Read file and return data as a base64 encoded data url.
+ * A data url is of the form:
+ *      data:[<mediatype>][;base64],<data>
+ *
+ * @param file          {File} File object containing file properties
+ */
+FileReader.prototype.readAsDataURL = function(file) {
+       this.fileName = "";
+    if (typeof file.fullPath === "undefined") {
+        this.fileName = file;
+    } else {
+        this.fileName = file.fullPath;
+    }
+
+    // LOADING state
+    this.readyState = FileReader.LOADING;
+
+    // If loadstart callback
+    if (typeof this.onloadstart === "function") {
+        this.onloadstart({"type":"loadstart", "target":this});
+    }
+
+    var me = this;
+
+    // Read file
+    navigator.fileMgr.readAsDataURL(this.fileName,
+
+        // Success callback
+        function(r) {
+            var evt;
+
+            // If DONE (cancelled), then don't do anything
+            if (me.readyState === FileReader.DONE) {
+                return;
+            }
+
+            // Save result
+            me.result = r;
+
+            // If onload callback
+            if (typeof me.onload === "function") {
+                me.onload({"type":"load", "target":me});
+            }
+
+            // DONE state
+            me.readyState = FileReader.DONE;
+
+            // If onloadend callback
+            if (typeof me.onloadend === "function") {
+                me.onloadend({"type":"loadend", "target":me});
+            }
+        },
+
+        // Error callback
+        function(e) {
+            var evt;
+            // If DONE (cancelled), then don't do anything
+            if (me.readyState === FileReader.DONE) {
+                return;
+            }
+
+            // Save error
+            var fileError = new FileError();
+            fileError.code = e;
+            me.error = fileError;
+
+            // If onerror callback
+            if (typeof me.onerror === "function") {
+                me.onerror({"type":"error", "target":me});
+            }
+
+            // DONE state
+            me.readyState = FileReader.DONE;
+
+            // If onloadend callback
+            if (typeof me.onloadend === "function") {
+                me.onloadend({"type":"loadend", "target":me});
+            }
+        }
+        );
+};
+
+/**
+ * Read file and return data as a binary data.
+ *
+ * @param file          {File} File object containing file properties
+ */
+FileReader.prototype.readAsBinaryString = function(file) {
+    // TODO - Can't return binary data to browser.
+    this.fileName = file;
+};
+
+/**
+ * Read file and return data as a binary data.
+ *
+ * @param file          {File} File object containing file properties
+ */
+FileReader.prototype.readAsArrayBuffer = function(file) {
+    // TODO - Can't return binary data to browser.
+    this.fileName = file;
+};
+
+//-----------------------------------------------------------------------------
+// File Writer
+//-----------------------------------------------------------------------------
+
+/**
+ * This class writes to the mobile device file system.
+ *
+ * For Android:
+ *      The root directory is the root of the file system.
+ *      To write to the SD card, the file name is "sdcard/my_file.txt"
+ *      
+ * @param file {File} File object containing file properties
+ * @param append if true write to the end of the file, otherwise overwrite the file
+ */
+FileWriter = function(file) {
+    this.fileName = "";
+    this.length = 0;
+       if (file) {
+           this.fileName = file.fullPath || file;
+           this.length = file.size || 0;
+       }
+    // default is to write at the beginning of the file
+    this.position = 0;
+
+    this.readyState = 0; // EMPTY
+
+    this.result = null;
+
+    // Error
+    this.error = null;
+
+    // Event handlers
+    this.onwritestart = null;  // When writing starts
+    this.onprogress = null;            // While writing the file, and reporting partial file data
+    this.onwrite = null;               // When the write has successfully completed.
+    this.onwriteend = null;            // When the request has completed (either in success or failure).
+    this.onabort = null;               // When the write has been aborted. For instance, by invoking the abort() method.
+    this.onerror = null;               // When the write has failed (see errors).
+};
+
+// States
+FileWriter.INIT = 0;
+FileWriter.WRITING = 1;
+FileWriter.DONE = 2;
+
+/**
+ * Abort writing file.
+ */
+FileWriter.prototype.abort = function() {
+    // check for invalid state
+       if (this.readyState === FileWriter.DONE || this.readyState === FileWriter.INIT) {
+               throw FileError.INVALID_STATE_ERR;
+       } 
+
+    // set error
+    var error = new FileError(), evt;
+    error.code = error.ABORT_ERR;
+    this.error = error;
+    
+    // If error callback
+    if (typeof this.onerror === "function") {
+        this.onerror({"type":"error", "target":this});
+    }
+    // If abort callback
+    if (typeof this.onabort === "function") {
+        this.oneabort({"type":"abort", "target":this});
+    }
+    
+    this.readyState = FileWriter.DONE;
+
+    // If write end callback
+    if (typeof this.onwriteend == "function") {
+        this.onwriteend({"type":"writeend", "target":this});
+    }
+};
+
+/**
+ * Writes data to the file
+ *  
+ * @param text to be written
+ */
+FileWriter.prototype.write = function(text) {
+       // Throw an exception if we are already writing a file
+       if (this.readyState === FileWriter.WRITING) {
+               throw FileError.INVALID_STATE_ERR;
+       }
+
+    // WRITING state
+    this.readyState = FileWriter.WRITING;
+
+    var me = this;
+
+    // If onwritestart callback
+    if (typeof me.onwritestart === "function") {
+        me.onwritestart({"type":"writestart", "target":me});
+    }
+
+    // Write file
+    navigator.fileMgr.write(this.fileName, text, this.position,
+
+        // Success callback
+        function(r) {
+            var evt;
+            // If DONE (cancelled), then don't do anything
+            if (me.readyState === FileWriter.DONE) {
+                return;
+            }
+
+            // So if the user wants to keep appending to the file
+            me.length = Math.max(me.length, me.position + r);
+            // position always increases by bytes written because file would be extended
+            me.position += r;
+
+            // If onwrite callback
+            if (typeof me.onwrite === "function") {
+                me.onwrite({"type":"write", "target":me});
+            }
+
+            // DONE state
+            me.readyState = FileWriter.DONE;
+
+            // If onwriteend callback
+            if (typeof me.onwriteend === "function") {
+                me.onwriteend({"type":"writeend", "target":me});
+            }
+        },
+
+        // Error callback
+        function(e) {
+            var evt;
+
+            // If DONE (cancelled), then don't do anything
+            if (me.readyState === FileWriter.DONE) {
+                return;
+            }
+
+            // Save error
+            var fileError = new FileError();
+            fileError.code = e;
+            me.error = fileError;
+
+            // If onerror callback
+            if (typeof me.onerror === "function") {
+                me.onerror({"type":"error", "target":me});
+            }
+
+            // DONE state
+            me.readyState = FileWriter.DONE;
+
+            // If onwriteend callback
+            if (typeof me.onwriteend === "function") {
+                me.onwriteend({"type":"writeend", "target":me});
+            }
+        }
+        );
+
+};
+
+/** 
+ * Moves the file pointer to the location specified.
+ * 
+ * If the offset is a negative number the position of the file 
+ * pointer is rewound.  If the offset is greater than the file 
+ * size the position is set to the end of the file.  
+ * 
+ * @param offset is the location to move the file pointer to.
+ */
+FileWriter.prototype.seek = function(offset) {
+    // Throw an exception if we are already writing a file
+    if (this.readyState === FileWriter.WRITING) {
+        throw FileError.INVALID_STATE_ERR;
+    }
+
+    if (!offset) {
+        return;
+    }
+    
+    // See back from end of file.
+    if (offset < 0) {
+               this.position = Math.max(offset + this.length, 0);
+       }
+    // Offset is bigger then file size so set position 
+    // to the end of the file.
+       else if (offset > this.length) {
+               this.position = this.length;
+       }
+    // Offset is between 0 and file size so set the position
+    // to start writing.
+       else {
+               this.position = offset;
+       }       
+};
+
+/** 
+ * Truncates the file to the size specified.
+ * 
+ * @param size to chop the file at.
+ */
+FileWriter.prototype.truncate = function(size) {
+       // Throw an exception if we are already writing a file
+       if (this.readyState === FileWriter.WRITING) {
+               throw FileError.INVALID_STATE_ERR;
+       }
+
+    // WRITING state
+    this.readyState = FileWriter.WRITING;
+
+    var me = this;
+
+    // If onwritestart callback
+    if (typeof me.onwritestart === "function") {
+        me.onwritestart({"type":"writestart", "target":this});
+    }
+
+    // Write file
+    navigator.fileMgr.truncate(this.fileName, size,
+
+        // Success callback
+        function(r) {
+            var evt;
+            // If DONE (cancelled), then don't do anything
+            if (me.readyState === FileWriter.DONE) {
+                return;
+            }
+
+            // Update the length of the file
+            me.length = r;
+            me.position = Math.min(me.position, r);
+
+            // If onwrite callback
+            if (typeof me.onwrite === "function") {
+                me.onwrite({"type":"write", "target":me});
+            }
+
+            // DONE state
+            me.readyState = FileWriter.DONE;
+
+            // If onwriteend callback
+            if (typeof me.onwriteend === "function") {
+                me.onwriteend({"type":"writeend", "target":me});
+            }
+        },
+
+        // Error callback
+        function(e) {
+            var evt;
+            // If DONE (cancelled), then don't do anything
+            if (me.readyState === FileWriter.DONE) {
+                return;
+            }
+
+            // Save error
+            var fileError = new FileError();
+            fileError.code = e;
+            me.error = fileError;
+
+            // If onerror callback
+            if (typeof me.onerror === "function") {
+                me.onerror({"type":"error", "target":me});
+            }
+
+            // DONE state
+            me.readyState = FileWriter.DONE;
+
+            // If onwriteend callback
+            if (typeof me.onwriteend === "function") {
+                me.onwriteend({"type":"writeend", "target":me});
+            }
+        }
+    );
+};
+
+LocalFileSystem = function() {
+};
+
+// File error codes
+LocalFileSystem.TEMPORARY = 0;
+LocalFileSystem.PERSISTENT = 1;
+LocalFileSystem.RESOURCE = 2;
+LocalFileSystem.APPLICATION = 3;
+
+/**
+ * Requests a filesystem in which to store application data.
+ * 
+ * @param {int} type of file system being requested
+ * @param {Function} successCallback is called with the new FileSystem
+ * @param {Function} errorCallback is called with a FileError
+ */
+LocalFileSystem.prototype.requestFileSystem = function(type, size, successCallback, errorCallback) {
+       if (type < 0 || type > 3) {
+               if (typeof errorCallback == "function") {
+                       errorCallback({
+                               "code": FileError.SYNTAX_ERR
+                       });
+               }
+       }
+       else {
+               PhoneGap.exec(successCallback, errorCallback, "File", "requestFileSystem", [type, size]);
+       }
+};
+
+/**
+ * 
+ * @param {DOMString} uri referring to a local file in a filesystem
+ * @param {Function} successCallback is called with the new entry
+ * @param {Function} errorCallback is called with a FileError
+ */
+LocalFileSystem.prototype.resolveLocalFileSystemURI = function(uri, successCallback, errorCallback) {
+    PhoneGap.exec(successCallback, errorCallback, "File", "resolveLocalFileSystemURI", [uri]);
+};
+
+/**
+* This function returns and array of contacts.  It is required as we need to convert raw 
+* JSON objects into concrete Contact objects.  Currently this method is called after 
+* navigator.service.contacts.find but before the find methods success call back.
+* 
+* @param a JSON Objects that need to be converted to DirectoryEntry or FileEntry objects.
+* @returns an entry 
+*/
+LocalFileSystem.prototype._castFS = function(pluginResult) {
+    var entry = null;
+    entry = new DirectoryEntry();
+    entry.isDirectory = pluginResult.message.root.isDirectory;
+    entry.isFile = pluginResult.message.root.isFile;
+    entry.name = pluginResult.message.root.name;
+    entry.fullPath = pluginResult.message.root.fullPath;
+    pluginResult.message.root = entry;
+    return pluginResult;    
+}
+
+LocalFileSystem.prototype._castEntry = function(pluginResult) {
+    var entry = null;
+    if (pluginResult.message.isDirectory) {
+        console.log("This is a dir");
+        entry = new DirectoryEntry();
+    }
+    else if (pluginResult.message.isFile) {
+        console.log("This is a file");
+        entry = new FileEntry();
+    }
+    entry.isDirectory = pluginResult.message.isDirectory;
+    entry.isFile = pluginResult.message.isFile;
+    entry.name = pluginResult.message.name;
+    entry.fullPath = pluginResult.message.fullPath;
+    pluginResult.message = entry;
+    return pluginResult;    
+}
+
+LocalFileSystem.prototype._castEntries = function(pluginResult) {
+    var entries = pluginResult.message;
+       var retVal = []; 
+       for (i=0; i<entries.length; i++) {
+               retVal.push(window.localFileSystem._createEntry(entries[i]));
+       }
+    pluginResult.message = retVal;
+    return pluginResult;    
+}
+
+LocalFileSystem.prototype._createEntry = function(castMe) {
+       var entry = null;
+    if (castMe.isDirectory) {
+        console.log("This is a dir");
+        entry = new DirectoryEntry();
+    }
+    else if (castMe.isFile) {
+        console.log("This is a file");
+        entry = new FileEntry();
+    }
+    entry.isDirectory = castMe.isDirectory;
+    entry.isFile = castMe.isFile;
+    entry.name = castMe.name;
+    entry.fullPath = castMe.fullPath;
+    return entry;    
+       
+}
+
+LocalFileSystem.prototype._castDate = function(pluginResult) {
+       if (pluginResult.message.modificationTime) {
+           var modTime = new Date(pluginResult.message.modificationTime);
+           pluginResult.message.modificationTime = modTime;
+       }
+       else if (pluginResult.message.lastModifiedDate) {
+               var file = new File();
+        file.size = pluginResult.message.size;
+        file.type = pluginResult.message.type;
+        file.name = pluginResult.message.name;
+        file.fullPath = pluginResult.message.fullPath;
+               file.lastModifedDate = new Date(pluginResult.message.lastModifiedDate);
+           pluginResult.message = file;                
+       }
+       
+    return pluginResult;       
+}
+
+/**
+ * Information about the state of the file or directory
+ * 
+ * {Date} modificationTime (readonly)
+ */
+Metadata = function() {
+    this.modificationTime=null;
+};
+
+/**
+ * Supplies arguments to methods that lookup or create files and directories
+ * 
+ * @param {boolean} create file or directory if it doesn't exist 
+ * @param {boolean} exclusive if true the command will fail if the file or directory exists
+ */
+Flags = function(create, exclusive) {
+    this.create = create || false;
+    this.exclusive = exclusive || false;
+};
+
+/**
+ * An interface representing a file system
+ * 
+ * {DOMString} name the unique name of the file system (readonly)
+ * {DirectoryEntry} root directory of the file system (readonly)
+ */
+FileSystem = function() {
+    this.name = null;
+    this.root = null;
+};
+
+/**
+ * An interface representing a directory on the file system.
+ * 
+ * {boolean} isFile always false (readonly)
+ * {boolean} isDirectory always true (readonly)
+ * {DOMString} name of the directory, excluding the path leading to it (readonly)
+ * {DOMString} fullPath the absolute full path to the directory (readonly)
+ * {FileSystem} filesystem on which the directory resides (readonly)
+ */
+DirectoryEntry = function() {
+    this.isFile = false;
+    this.isDirectory = true;
+    this.name = null;
+    this.fullPath = null;
+    this.filesystem = null;
+};
+
+/**
+ * Copies a directory to a new location
+ * 
+ * @param {DirectoryEntry} parent the directory to which to copy the entry
+ * @param {DOMString} newName the new name of the entry, defaults to the current name
+ * @param {Function} successCallback is called with the new entry
+ * @param {Function} errorCallback is called with a FileError
+ */
+DirectoryEntry.prototype.copyTo = function(parent, newName, successCallback, errorCallback) {
+    PhoneGap.exec(successCallback, errorCallback, "File", "copyTo", [this.fullPath, parent, newName]);
+};
+
+/**
+ * Looks up the metadata of the entry
+ * 
+ * @param {Function} successCallback is called with a Metadata object
+ * @param {Function} errorCallback is called with a FileError
+ */
+DirectoryEntry.prototype.getMetadata = function(successCallback, errorCallback) {
+    PhoneGap.exec(successCallback, errorCallback, "File", "getMetadata", [this.fullPath]);
+};
+
+/**
+ * Gets the parent of the entry
+ * 
+ * @param {Function} successCallback is called with a parent entry
+ * @param {Function} errorCallback is called with a FileError
+ */
+DirectoryEntry.prototype.getParent = function(successCallback, errorCallback) {
+    PhoneGap.exec(successCallback, errorCallback, "File", "getParent", [this.fullPath]);
+};
+
+/**
+ * Moves a directory to a new location
+ * 
+ * @param {DirectoryEntry} parent the directory to which to move the entry
+ * @param {DOMString} newName the new name of the entry, defaults to the current name
+ * @param {Function} successCallback is called with the new entry
+ * @param {Function} errorCallback is called with a FileError
+ */
+DirectoryEntry.prototype.moveTo = function(parent, newName, successCallback, errorCallback) {
+    PhoneGap.exec(successCallback, errorCallback, "File", "moveTo", [this.fullPath, parent, newName]);
+};
+
+/**
+ * Removes the entry
+ * 
+ * @param {Function} successCallback is called with no parameters
+ * @param {Function} errorCallback is called with a FileError
+ */
+DirectoryEntry.prototype.remove = function(successCallback, errorCallback) {
+    PhoneGap.exec(successCallback, errorCallback, "File", "remove", [this.fullPath]);
+};
+
+/**
+ * Returns a URI that can be used to identify this entry.
+ * 
+ * @param {DOMString} mimeType for a FileEntry, the mime type to be used to interpret the file, when loaded through this URI.
+ * @return uri
+ */
+DirectoryEntry.prototype.toURI = function(mimeType) {
+    return "file://" + this.fullPath;
+};
+
+/**
+ * Creates a new DirectoryReader to read entries from this directory
+ */
+DirectoryEntry.prototype.createReader = function(successCallback, errorCallback) {
+    return new DirectoryReader(this.fullPath);
+};
+
+/**
+ * Creates or looks up a directory
+ * 
+ * @param {DOMString} path either a relative or absolute path from this directory in which to look up or create a directory
+ * @param {Flags} options to create or excluively create the directory
+ * @param {Function} successCallback is called with the new entry
+ * @param {Function} errorCallback is called with a FileError
+ */
+DirectoryEntry.prototype.getDirectory = function(path, options, successCallback, errorCallback) {
+    PhoneGap.exec(successCallback, errorCallback, "File", "getDirectory", [this.fullPath, path, options]);
+};
+
+/**
+ * Creates or looks up a file
+ * 
+ * @param {DOMString} path either a relative or absolute path from this directory in which to look up or create a file
+ * @param {Flags} options to create or excluively create the file
+ * @param {Function} successCallback is called with the new entry
+ * @param {Function} errorCallback is called with a FileError
+ */
+DirectoryEntry.prototype.getFile = function(path, options, successCallback, errorCallback) {
+    PhoneGap.exec(successCallback, errorCallback, "File", "getFile", [this.fullPath, path, options]);
+};
+
+/**
+ * Deletes a directory and all of it's contents
+ * 
+ * @param {Function} successCallback is called with no parameters
+ * @param {Function} errorCallback is called with a FileError
+ */
+DirectoryEntry.prototype.removeRecursively = function(successCallback, errorCallback) {
+    PhoneGap.exec(successCallback, errorCallback, "File", "removeRecursively", [this.fullPath]);
+};
+
+/**
+ * An interface that lists the files and directories in a directory.
+ */
+DirectoryReader = function(fullPath){
+       this.fullPath = fullPath || null;    
+};
+
+/**
+ * Returns a list of entries from a directory.
+ * 
+ * @param {Function} successCallback is called with a list of entries
+ * @param {Function} errorCallback is called with a FileError
+ */
+DirectoryReader.prototype.readEntries = function(successCallback, errorCallback) {
+    PhoneGap.exec(successCallback, errorCallback, "File", "readEntries", [this.fullPath]);
+}
+/**
+ * An interface representing a directory on the file system.
+ * 
+ * {boolean} isFile always true (readonly)
+ * {boolean} isDirectory always false (readonly)
+ * {DOMString} name of the file, excluding the path leading to it (readonly)
+ * {DOMString} fullPath the absolute full path to the file (readonly)
+ * {FileSystem} filesystem on which the directory resides (readonly)
+ */
+FileEntry = function() {
+    this.isFile = true;
+    this.isDirectory = false;
+    this.name = null;
+    this.fullPath = null;
+    this.filesystem = null;
+};
+
+/**
+ * Copies a file to a new location
+ * 
+ * @param {DirectoryEntry} parent the directory to which to copy the entry
+ * @param {DOMString} newName the new name of the entry, defaults to the current name
+ * @param {Function} successCallback is called with the new entry
+ * @param {Function} errorCallback is called with a FileError
+ */
+FileEntry.prototype.copyTo = function(parent, newName, successCallback, errorCallback) {
+    PhoneGap.exec(successCallback, errorCallback, "File", "copyTo", [this.fullPath, parent, newName]);
+};
+
+/**
+ * Looks up the metadata of the entry
+ * 
+ * @param {Function} successCallback is called with a Metadata object
+ * @param {Function} errorCallback is called with a FileError
+ */
+FileEntry.prototype.getMetadata = function(successCallback, errorCallback) {
+    PhoneGap.exec(successCallback, errorCallback, "File", "getMetadata", [this.fullPath]);
+};
+
+/**
+ * Gets the parent of the entry
+ * 
+ * @param {Function} successCallback is called with a parent entry
+ * @param {Function} errorCallback is called with a FileError
+ */
+FileEntry.prototype.getParent = function(successCallback, errorCallback) {
+    PhoneGap.exec(successCallback, errorCallback, "File", "getParent", [this.fullPath]);
+};
+
+/**
+ * Moves a directory to a new location
+ * 
+ * @param {DirectoryEntry} parent the directory to which to move the entry
+ * @param {DOMString} newName the new name of the entry, defaults to the current name
+ * @param {Function} successCallback is called with the new entry
+ * @param {Function} errorCallback is called with a FileError
+ */
+FileEntry.prototype.moveTo = function(parent, newName, successCallback, errorCallback) {
+    PhoneGap.exec(successCallback, errorCallback, "File", "moveTo", [this.fullPath, parent, newName]);
+};
+
+/**
+ * Removes the entry
+ * 
+ * @param {Function} successCallback is called with no parameters
+ * @param {Function} errorCallback is called with a FileError
+ */
+FileEntry.prototype.remove = function(successCallback, errorCallback) {
+    PhoneGap.exec(successCallback, errorCallback, "File", "remove", [this.fullPath]);
+};
+
+/**
+ * Returns a URI that can be used to identify this entry.
+ * 
+ * @param {DOMString} mimeType for a FileEntry, the mime type to be used to interpret the file, when loaded through this URI.
+ * @return uri
+ */
+FileEntry.prototype.toURI = function(mimeType) {
+    return "file://" + this.fullPath;
+};
+
+/**
+ * Creates a new FileWriter associated with the file that this FileEntry represents.
+ * 
+ * @param {Function} successCallback is called with the new FileWriter
+ * @param {Function} errorCallback is called with a FileError
+ */
+FileEntry.prototype.createWriter = function(successCallback, errorCallback) {
+       var writer = new FileWriter(this.fullPath);
+
+    if (writer.fileName == null || writer.fileName == "") {
+               if (typeof errorCallback == "function") {
+                       errorCallback({
+                               "code": FileError.INVALID_STATE_ERR
+                       });
+               }
+       }
+       
+    if (typeof successCallback == "function") {
+        successCallback(writer);
+    }
+};
+
+/**
+ * Returns a File that represents the current state of the file that this FileEntry represents.
+ * 
+ * @param {Function} successCallback is called with the new File object
+ * @param {Function} errorCallback is called with a FileError
+ */
+FileEntry.prototype.file = function(successCallback, errorCallback) {
+    PhoneGap.exec(successCallback, errorCallback, "File", "getFileMetadata", [this.fullPath]);
+};
+
+/**
+ * Add the FileSystem interface into the browser.
+ */
+PhoneGap.addConstructor(function() {
+       var pgLocalFileSystem = new LocalFileSystem();
+       // Needed for cast methods
+    if(typeof window.localFileSystem == "undefined") window.localFileSystem  = pgLocalFileSystem;
+    if(typeof window.requestFileSystem == "undefined") window.requestFileSystem  = pgLocalFileSystem.requestFileSystem;
+    if(typeof window.resolveLocalFileSystemURI == "undefined") window.resolveLocalFileSystemURI = pgLocalFileSystem.resolveLocalFileSystemURI;
+});
+};
+/*
+ * PhoneGap is available under *either* the terms of the modified BSD license *or* the
+ * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text.
+ *  
+ * Copyright (c) 2005-2010, Nitobi Software Inc.
+ * Copyright (c) 2010, IBM Corporation
+ */
+
+if (!PhoneGap.hasResource("filetransfer")) {
+PhoneGap.addResource("filetransfer");
+
+/**
+ * FileTransfer uploads a file to a remote server.
+ */
+FileTransfer = function() {};
+
+/**
+ * FileUploadResult
+ */
+FileUploadResult = function() {
+    this.bytesSent = 0;
+    this.responseCode = null;
+    this.response = null;
+};
+
+/**
+ * FileTransferError
+ */
+FileTransferError = function() {
+    this.code = null;
+};
+
+FileTransferError.FILE_NOT_FOUND_ERR = 1;
+FileTransferError.INVALID_URL_ERR = 2;
+FileTransferError.CONNECTION_ERR = 3;
+
+/**
+* Given an absolute file path, uploads a file on the device to a remote server 
+* using a multipart HTTP request.
+* @param filePath {String}           Full path of the file on the device
+* @param server {String}             URL of the server to receive the file
+* @param successCallback (Function}  Callback to be invoked when upload has completed
+* @param errorCallback {Function}    Callback to be invoked upon error
+* @param options {FileUploadOptions} Optional parameters such as file name and mimetype           
+*/
+FileTransfer.prototype.upload = function(filePath, server, successCallback, errorCallback, options, debug) {
+
+    // check for options
+    var fileKey = null;
+    var fileName = null;
+    var mimeType = null;
+    var params = null;
+    if (options) {
+        fileKey = options.fileKey;
+        fileName = options.fileName;
+        mimeType = options.mimeType;
+        if (options.params) {
+            params = options.params;
+        }
+        else {
+            params = {};
+        }
+    }
+    
+    PhoneGap.exec(successCallback, errorCallback, 'FileTransfer', 'upload', [filePath, server, fileKey, fileName, mimeType, params, debug]);
+};
+
+/**
+ * Options to customize the HTTP request used to upload files.
+ * @param fileKey {String}   Name of file request parameter.
+ * @param fileName {String}  Filename to be used by the server. Defaults to image.jpg.
+ * @param mimeType {String}  Mimetype of the uploaded file. Defaults to image/jpeg.
+ * @param params {Object}    Object with key: value params to send to the server.
+ */
+FileUploadOptions = function(fileKey, fileName, mimeType, params) {
+    this.fileKey = fileKey || null;
+    this.fileName = fileName || null;
+    this.mimeType = mimeType || null;
+    this.params = params || null;
+};
+};
+/*
+ * PhoneGap is available under *either* the terms of the modified BSD license *or* the
+ * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text.
+ *
+ * Copyright (c) 2005-2010, Nitobi Software Inc.
+ * Copyright (c) 2010, IBM Corporation
+ */
+
+if (!PhoneGap.hasResource("geolocation")) {
+PhoneGap.addResource("geolocation");
+
+/**
+ * This class provides access to device GPS data.
+ * @constructor
+ */
+Geolocation = function() {
+
+    // The last known GPS position.
+    this.lastPosition = null;
+
+    // Geolocation listeners
+    this.listeners = {};
+};
+
+/**
+ * Position error object
+ *
+ * @param code
+ * @param message
+ */
+PositionError = function(code, message) {
+    this.code = code;
+    this.message = message;
+};
+
+PositionError.PERMISSION_DENIED = 1;
+PositionError.POSITION_UNAVAILABLE = 2;
+PositionError.TIMEOUT = 3;
+
+/**
+ * Asynchronously aquires the current position.
+ *
+ * @param {Function} successCallback    The function to call when the position data is available
+ * @param {Function} errorCallback      The function to call when there is an error getting the heading position. (OPTIONAL)
+ * @param {PositionOptions} options     The options for getting the position data. (OPTIONAL)
+ */
+Geolocation.prototype.getCurrentPosition = function(successCallback, errorCallback, options) {
+    if (navigator._geo.listeners.global) {
+        console.log("Geolocation Error: Still waiting for previous getCurrentPosition() request.");
+        try {
+            errorCallback(new PositionError(PositionError.TIMEOUT, "Geolocation Error: Still waiting for previous getCurrentPosition() request."));
+        } catch (e) {
+        }
+        return;
+    }
+    var maximumAge = 10000;
+    var enableHighAccuracy = false;
+    var timeout = 10000;
+    if (typeof options !== "undefined") {
+        if (typeof options.maximumAge !== "undefined") {
+            maximumAge = options.maximumAge;
+        }
+        if (typeof options.enableHighAccuracy !== "undefined") {
+            enableHighAccuracy = options.enableHighAccuracy;
+        }
+        if (typeof options.timeout !== "undefined") {
+            timeout = options.timeout;
+        }
+    }
+    navigator._geo.listeners.global = {"success" : successCallback, "fail" : errorCallback };
+    PhoneGap.exec(null, null, "Geolocation", "getCurrentLocation", [enableHighAccuracy, timeout, maximumAge]);
+};
+
+/**
+ * Asynchronously watches the geolocation for changes to geolocation.  When a change occurs,
+ * the successCallback is called with the new location.
+ *
+ * @param {Function} successCallback    The function to call each time the location data is available
+ * @param {Function} errorCallback      The function to call when there is an error getting the location data. (OPTIONAL)
+ * @param {PositionOptions} options     The options for getting the location data such as frequency. (OPTIONAL)
+ * @return String                       The watch id that must be passed to #clearWatch to stop watching.
+ */
+Geolocation.prototype.watchPosition = function(successCallback, errorCallback, options) {
+    var maximumAge = 10000;
+    var enableHighAccuracy = false;
+    var timeout = 10000;
+    if (typeof options !== "undefined") {
+        if (typeof options.frequency  !== "undefined") {
+            maximumAge = options.frequency;
+        }
+        if (typeof options.maximumAge !== "undefined") {
+            maximumAge = options.maximumAge;
+        }
+        if (typeof options.enableHighAccuracy !== "undefined") {
+            enableHighAccuracy = options.enableHighAccuracy;
+        }
+        if (typeof options.timeout !== "undefined") {
+            timeout = options.timeout;
+        }
+    }
+    var id = PhoneGap.createUUID();
+    navigator._geo.listeners[id] = {"success" : successCallback, "fail" : errorCallback };
+    PhoneGap.exec(null, null, "Geolocation", "start", [id, enableHighAccuracy, timeout, maximumAge]);
+    return id;
+};
+
+/*
+ * Native callback when watch position has a new position.
+ * PRIVATE METHOD
+ *
+ * @param {String} id
+ * @param {Number} lat
+ * @param {Number} lng
+ * @param {Number} alt
+ * @param {Number} altacc
+ * @param {Number} head
+ * @param {Number} vel
+ * @param {Number} stamp
+ */
+Geolocation.prototype.success = function(id, lat, lng, alt, altacc, head, vel, stamp) {
+    var coords = new Coordinates(lat, lng, alt, altacc, head, vel);
+    var loc = new Position(coords, stamp);
+    try {
+        if (lat === "undefined" || lng === "undefined") {
+            navigator._geo.listeners[id].fail(new PositionError(PositionError.POSITION_UNAVAILABLE, "Lat/Lng are undefined."));
+        }
+        else {
+            navigator._geo.lastPosition = loc;
+            navigator._geo.listeners[id].success(loc);
+        }
+    }
+    catch (e) {
+        console.log("Geolocation Error: Error calling success callback function.");
+    }
+
+    if (id === "global") {
+        delete navigator._geo.listeners.global;
+    }
+};
+
+/**
+ * Native callback when watch position has an error.
+ * PRIVATE METHOD
+ *
+ * @param {String} id       The ID of the watch
+ * @param {Number} code     The error code
+ * @param {String} msg      The error message
+ */
+Geolocation.prototype.fail = function(id, code, msg) {
+    try {
+        navigator._geo.listeners[id].fail(new PositionError(code, msg));
+    }
+    catch (e) {
+        console.log("Geolocation Error: Error calling error callback function.");
+    }
+};
+
+/**
+ * Clears the specified heading watch.
+ *
+ * @param {String} id       The ID of the watch returned from #watchPosition
+ */
+Geolocation.prototype.clearWatch = function(id) {
+    PhoneGap.exec(null, null, "Geolocation", "stop", [id]);
+    delete navigator._geo.listeners[id];
+};
+
+/**
+ * Force the PhoneGap geolocation to be used instead of built-in.
+ */
+Geolocation.usingPhoneGap = false;
+Geolocation.usePhoneGap = function() {
+    if (Geolocation.usingPhoneGap) {
+        return;
+    }
+    Geolocation.usingPhoneGap = true;
+
+    // Set built-in geolocation methods to our own implementations
+    // (Cannot replace entire geolocation, but can replace individual methods)
+    navigator.geolocation.setLocation = navigator._geo.setLocation;
+    navigator.geolocation.getCurrentPosition = navigator._geo.getCurrentPosition;
+    navigator.geolocation.watchPosition = navigator._geo.watchPosition;
+    navigator.geolocation.clearWatch = navigator._geo.clearWatch;
+    navigator.geolocation.start = navigator._geo.start;
+    navigator.geolocation.stop = navigator._geo.stop;
+};
+
+PhoneGap.addConstructor(function() {
+    navigator._geo = new Geolocation();
+
+    // No native geolocation object for Android 1.x, so use PhoneGap geolocation
+    if (typeof navigator.geolocation === 'undefined') {
+        navigator.geolocation = navigator._geo;
+        Geolocation.usingPhoneGap = true;
+    }
+});
+};
+/*
+ * PhoneGap is available under *either* the terms of the modified BSD license *or* the
+ * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text.
+ *
+ * Copyright (c) 2005-2010, Nitobi Software Inc.
+ * Copyright (c) 2010, IBM Corporation
+ */
+
+if (!PhoneGap.hasResource("media")) {
+PhoneGap.addResource("media");
+
+/**
+ * List of media objects.
+ * PRIVATE
+ */
+PhoneGap.mediaObjects = {};
+
+/**
+ * Object that receives native callbacks.
+ * PRIVATE
+ */
+PhoneGap.Media = function() {};
+
+/**
+ * Get the media object.
+ * PRIVATE
+ *
+ * @param id            The media object id (string)
+ */
+PhoneGap.Media.getMediaObject = function(id) {
+    return PhoneGap.mediaObjects[id];
+};
+
+/**
+ * Audio has status update.
+ * PRIVATE
+ *
+ * @param id            The media object id (string)
+ * @param status        The status code (int)
+ * @param msg           The status message (string)
+ */
+PhoneGap.Media.onStatus = function(id, msg, value) {
+    var media = PhoneGap.mediaObjects[id];
+
+    // If state update
+    if (msg === Media.MEDIA_STATE) {
+        if (value === Media.MEDIA_STOPPED) {
+            if (media.successCallback) {
+                media.successCallback();
+            }
+        }
+        if (media.statusCallback) {
+            media.statusCallback(value);
+        }
+    }
+    else if (msg === Media.MEDIA_DURATION) {
+        media._duration = value;
+    }
+    else if (msg === Media.MEDIA_ERROR) {
+        if (media.errorCallback) {
+            media.errorCallback(value);
+        }
+    }
+};
+
+/**
+ * This class provides access to the device media, interfaces to both sound and video
+ *
+ * @param src                   The file name or url to play
+ * @param successCallback       The callback to be called when the file is done playing or recording.
+ *                                  successCallback() - OPTIONAL
+ * @param errorCallback         The callback to be called if there is an error.
+ *                                  errorCallback(int errorCode) - OPTIONAL
+ * @param statusCallback        The callback to be called when media status has changed.
+ *                                  statusCallback(int statusCode) - OPTIONAL
+ * @param positionCallback      The callback to be called when media position has changed.
+ *                                  positionCallback(long position) - OPTIONAL
+ */
+Media = function(src, successCallback, errorCallback, statusCallback, positionCallback) {
+
+    // successCallback optional
+    if (successCallback && (typeof successCallback !== "function")) {
+        console.log("Media Error: successCallback is not a function");
+        return;
+    }
+
+    // errorCallback optional
+    if (errorCallback && (typeof errorCallback !== "function")) {
+        console.log("Media Error: errorCallback is not a function");
+        return;
+    }
+
+    // statusCallback optional
+    if (statusCallback && (typeof statusCallback !== "function")) {
+        console.log("Media Error: statusCallback is not a function");
+        return;
+    }
+
+    // statusCallback optional
+    if (positionCallback && (typeof positionCallback !== "function")) {
+        console.log("Media Error: positionCallback is not a function");
+        return;
+    }
+
+    this.id = PhoneGap.createUUID();
+    PhoneGap.mediaObjects[this.id] = this;
+    this.src = src;
+    this.successCallback = successCallback;
+    this.errorCallback = errorCallback;
+    this.statusCallback = statusCallback;
+    this.positionCallback = positionCallback;
+    this._duration = -1;
+    this._position = -1;
+};
+
+// Media messages
+Media.MEDIA_STATE = 1;
+Media.MEDIA_DURATION = 2;
+Media.MEDIA_ERROR = 9;
+
+// Media states
+Media.MEDIA_NONE = 0;
+Media.MEDIA_STARTING = 1;
+Media.MEDIA_RUNNING = 2;
+Media.MEDIA_PAUSED = 3;
+Media.MEDIA_STOPPED = 4;
+Media.MEDIA_MSG = ["None", "Starting", "Running", "Paused", "Stopped"];
+
+// TODO: Will MediaError be used?
+/**
+ * This class contains information about any Media errors.
+ * @constructor
+ */
+MediaError = function() {
+    this.code = null;
+    this.message = "";
+};
+
+MediaError.MEDIA_ERR_ABORTED        = 1;
+MediaError.MEDIA_ERR_NETWORK        = 2;
+MediaError.MEDIA_ERR_DECODE         = 3;
+MediaError.MEDIA_ERR_NONE_SUPPORTED = 4;
+
+/**
+ * Start or resume playing audio file.
+ */
+Media.prototype.play = function() {
+    PhoneGap.exec(null, null, "Media", "startPlayingAudio", [this.id, this.src]);
+};
+
+/**
+ * Stop playing audio file.
+ */
+Media.prototype.stop = function() {
+    return PhoneGap.exec(null, null, "Media", "stopPlayingAudio", [this.id]);
+};
+
+/**
+ * Pause playing audio file.
+ */
+Media.prototype.pause = function() {
+    PhoneGap.exec(null, null, "Media", "pausePlayingAudio", [this.id]);
+};
+
+/**
+ * Get duration of an audio file.
+ * The duration is only set for audio that is playing, paused or stopped.
+ *
+ * @return      duration or -1 if not known.
+ */
+Media.prototype.getDuration = function() {
+    return this._duration;
+};
+
+/**
+ * Get position of audio.
+ *
+ * @return
+ */
+Media.prototype.getCurrentPosition = function(success, fail) {
+    PhoneGap.exec(success, fail, "Media", "getCurrentPositionAudio", [this.id]);
+};
+
+/**
+ * Start recording audio file.
+ */
+Media.prototype.startRecord = function() {
+    PhoneGap.exec(null, null, "Media", "startRecordingAudio", [this.id, this.src]);
+};
+
+/**
+ * Stop recording audio file.
+ */
+Media.prototype.stopRecord = function() {
+    PhoneGap.exec(null, null, "Media", "stopRecordingAudio", [this.id]);
+};
+
+/**
+ * Release the resources.
+ */
+Media.prototype.release = function() {
+    PhoneGap.exec(null, null, "Media", "release", [this.id]);
+};
+};
+/*
+ * PhoneGap is available under *either* the terms of the modified BSD license *or* the
+ * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text.
+ *
+ * Copyright (c) 2005-2010, Nitobi Software Inc.
+ * Copyright (c) 2010, IBM Corporation
+ */
+
+if (!PhoneGap.hasResource("network")) {
+PhoneGap.addResource("network");
+
+/**
+ * This class contains information about any NetworkStatus.
+ * @constructor
+ */
+NetworkStatus = function() {
+    //this.code = null;
+    //this.message = "";
+};
+
+NetworkStatus.NOT_REACHABLE = 0;
+NetworkStatus.REACHABLE_VIA_CARRIER_DATA_NETWORK = 1;
+NetworkStatus.REACHABLE_VIA_WIFI_NETWORK = 2;
+
+/**
+ * This class provides access to device Network data (reachability).
+ * @constructor
+ */
+Network = function() {
+    /**
+     * The last known Network status.
+     * { hostName: string, ipAddress: string,
+        remoteHostStatus: int(0/1/2), internetConnectionStatus: int(0/1/2), localWiFiConnectionStatus: int (0/2) }
+     */
+    this.lastReachability = null;
+};
+
+/**
+ * Called by the geolocation framework when the reachability status has changed.
+ * @param {Reachibility} reachability The current reachability status.
+ */
+// TODO: Callback from native code not implemented for Android
+Network.prototype.updateReachability = function(reachability) {
+    this.lastReachability = reachability;
+};
+
+/**
+ * Determine if a URI is reachable over the network.
+
+ * @param {Object} uri
+ * @param {Function} callback
+ * @param {Object} options  (isIpAddress:boolean)
+ */
+Network.prototype.isReachable = function(uri, callback, options) {
+    var isIpAddress = false;
+    if (options && options.isIpAddress) {
+        isIpAddress = options.isIpAddress;
+    }
+    PhoneGap.exec(callback, null, "Network Status", "isReachable", [uri, isIpAddress]);
+};
+
+PhoneGap.addConstructor(function() {
+    if (typeof navigator.network === "undefined") {
+        navigator.network = new Network();
+    }
+});
+};
+/*
+ * PhoneGap is available under *either* the terms of the modified BSD license *or* the
+ * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text.
+ *
+ * Copyright (c) 2005-2010, Nitobi Software Inc.
+ * Copyright (c) 2010, IBM Corporation
+ */
+
+if (!PhoneGap.hasResource("notification")) {
+PhoneGap.addResource("notification");
+
+/**
+ * This class provides access to notifications on the device.
+ */
+Notification = function() {
+};
+
+/**
+ * Open a native alert dialog, with a customizable title and button text.
+ *
+ * @param {String} message              Message to print in the body of the alert
+ * @param {Function} completeCallback   The callback that is called when user clicks on a button.
+ * @param {String} title                Title of the alert dialog (default: Alert)
+ * @param {String} buttonLabel          Label of the close button (default: OK)
+ */
+Notification.prototype.alert = function(message, completeCallback, title, buttonLabel) {
+    var _title = (title || "Alert");
+    var _buttonLabel = (buttonLabel || "OK");
+    PhoneGap.exec(completeCallback, null, "Notification", "alert", [message,_title,_buttonLabel]);
+};
+
+/**
+ * Open a native confirm dialog, with a customizable title and button text.
+ * The result that the user selects is returned to the result callback.
+ *
+ * @param {String} message              Message to print in the body of the alert
+ * @param {Function} resultCallback     The callback that is called when user clicks on a button.
+ * @param {String} title                Title of the alert dialog (default: Confirm)
+ * @param {String} buttonLabels         Comma separated list of the labels of the buttons (default: 'OK,Cancel')
+ */
+Notification.prototype.confirm = function(message, resultCallback, title, buttonLabels) {
+    var _title = (title || "Confirm");
+    var _buttonLabels = (buttonLabels || "OK,Cancel");
+    PhoneGap.exec(resultCallback, null, "Notification", "confirm", [message,_title,_buttonLabels]);
+};
+
+/**
+ * Start spinning the activity indicator on the statusbar
+ */
+Notification.prototype.activityStart = function() {
+    PhoneGap.exec(null, null, "Notification", "activityStart", ["Busy","Please wait..."]);
+};
+
+/**
+ * Stop spinning the activity indicator on the statusbar, if it's currently spinning
+ */
+Notification.prototype.activityStop = function() {
+    PhoneGap.exec(null, null, "Notification", "activityStop", []);
+};
+
+/**
+ * Display a progress dialog with progress bar that goes from 0 to 100.
+ *
+ * @param {String} title        Title of the progress dialog.
+ * @param {String} message      Message to display in the dialog.
+ */
+Notification.prototype.progressStart = function(title, message) {
+    PhoneGap.exec(null, null, "Notification", "progressStart", [title, message]);
+};
+
+/**
+ * Set the progress dialog value.
+ *
+ * @param {Number} value         0-100
+ */
+Notification.prototype.progressValue = function(value) {
+    PhoneGap.exec(null, null, "Notification", "progressValue", [value]);
+};
+
+/**
+ * Close the progress dialog.
+ */
+Notification.prototype.progressStop = function() {
+    PhoneGap.exec(null, null, "Notification", "progressStop", []);
+};
+
+/**
+ * Causes the device to blink a status LED.
+ *
+ * @param {Integer} count       The number of blinks.
+ * @param {String} colour       The colour of the light.
+ */
+Notification.prototype.blink = function(count, colour) {
+    // NOT IMPLEMENTED
+};
+
+/**
+ * Causes the device to vibrate.
+ *
+ * @param {Integer} mills       The number of milliseconds to vibrate for.
+ */
+Notification.prototype.vibrate = function(mills) {
+    PhoneGap.exec(null, null, "Notification", "vibrate", [mills]);
+};
+
+/**
+ * Causes the device to beep.
+ * On Android, the default notification ringtone is played "count" times.
+ *
+ * @param {Integer} count       The number of beeps.
+ */
+Notification.prototype.beep = function(count) {
+    PhoneGap.exec(null, null, "Notification", "beep", [count]);
+};
+
+PhoneGap.addConstructor(function() {
+    if (typeof navigator.notification === "undefined") {
+        navigator.notification = new Notification();
+    }
+});
+};
+/*
+ * PhoneGap is available under *either* the terms of the modified BSD license *or* the
+ * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text.
+ *
+ * Copyright (c) 2005-2010, Nitobi Software Inc.
+ * Copyright (c) 2010, IBM Corporation
+ */
+
+if (!PhoneGap.hasResource("position")) {
+PhoneGap.addResource("position");
+
+/**
+ * This class contains position information.
+ * @param {Object} lat
+ * @param {Object} lng
+ * @param {Object} acc
+ * @param {Object} alt
+ * @param {Object} altacc
+ * @param {Object} head
+ * @param {Object} vel
+ * @constructor
+ */
+Position = function(coords, timestamp) {
+       this.coords = coords;
+       this.timestamp = (timestamp !== 'undefined') ? timestamp : new Date().getTime();
+};
+
+Coordinates = function(lat, lng, alt, acc, head, vel, altacc) {
+       /**
+        * The latitude of the position.
+        */
+       this.latitude = lat;
+       /**
+        * The longitude of the position,
+        */
+       this.longitude = lng;
+       /**
+        * The accuracy of the position.
+        */
+       this.accuracy = acc;
+       /**
+        * The altitude of the position.
+        */
+       this.altitude = alt;
+       /**
+        * The direction the device is moving at the position.
+        */
+       this.heading = head;
+       /**
+        * The velocity with which the device is moving at the position.
+        */
+       this.speed = vel;
+       /**
+        * The altitude accuracy of the position.
+        */
+       this.altitudeAccuracy = (altacc !== 'undefined') ? altacc : null; 
+};
+
+/**
+ * This class specifies the options for requesting position data.
+ * @constructor
+ */
+PositionOptions = function() {
+       /**
+        * Specifies the desired position accuracy.
+        */
+       this.enableHighAccuracy = true;
+       /**
+        * The timeout after which if position data cannot be obtained the errorCallback
+        * is called.
+        */
+       this.timeout = 10000;
+};
+
+/**
+ * This class contains information about any GSP errors.
+ * @constructor
+ */
+PositionError = function() {
+       this.code = null;
+       this.message = "";
+};
+
+PositionError.UNKNOWN_ERROR = 0;
+PositionError.PERMISSION_DENIED = 1;
+PositionError.POSITION_UNAVAILABLE = 2;
+PositionError.TIMEOUT = 3;
+};
+/*
+ * PhoneGap is available under *either* the terms of the modified BSD license *or* the
+ * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text.
+ *
+ * Copyright (c) 2005-2010, Nitobi Software Inc.
+ * Copyright (c) 2010, IBM Corporation
+ */
+
+/*
+ * This is purely for the Android 1.5/1.6 HTML 5 Storage
+ * I was hoping that Android 2.0 would deprecate this, but given the fact that
+ * most manufacturers ship with Android 1.5 and do not do OTA Updates, this is required
+ */
+
+if (!PhoneGap.hasResource("storage")) {
+PhoneGap.addResource("storage");
+
+/**
+ * Storage object that is called by native code when performing queries.
+ * PRIVATE METHOD
+ */
+var DroidDB = function() {
+    this.queryQueue = {};
+};
+
+/**
+ * Callback from native code when query is complete.
+ * PRIVATE METHOD
+ *
+ * @param id                Query id
+ */
+DroidDB.prototype.completeQuery = function(id, data) {
+    var query = this.queryQueue[id];
+    if (query) {
+        try {
+            delete this.queryQueue[id];
+
+            // Get transaction
+            var tx = query.tx;
+
+            // If transaction hasn't failed
+            // Note: We ignore all query results if previous query
+            //       in the same transaction failed.
+            if (tx && tx.queryList[id]) {
+
+                // Save query results
+                var r = new DroidDB_Result();
+                r.rows.resultSet = data;
+                r.rows.length = data.length;
+                try {
+                    if (typeof query.successCallback === 'function') {
+                        query.successCallback(query.tx, r);
+                    }
+                } catch (ex) {
+                    console.log("executeSql error calling user success callback: "+ex);
+                }
+
+                tx.queryComplete(id);
+            }
+        } catch (e) {
+            console.log("executeSql error: "+e);
+        }
+    }
+};
+
+/**
+ * Callback from native code when query fails
+ * PRIVATE METHOD
+ *
+ * @param reason            Error message
+ * @param id                Query id
+ */
+DroidDB.prototype.fail = function(reason, id) {
+    var query = this.queryQueue[id];
+    if (query) {
+        try {
+            delete this.queryQueue[id];
+
+            // Get transaction
+            var tx = query.tx;
+
+            // If transaction hasn't failed
+            // Note: We ignore all query results if previous query
+            //       in the same transaction failed.
+            if (tx && tx.queryList[id]) {
+                tx.queryList = {};
+
+                try {
+                    if (typeof query.errorCallback === 'function') {
+                        query.errorCallback(query.tx, reason);
+                    }
+                } catch (ex) {
+                    console.log("executeSql error calling user error callback: "+ex);
+                }
+
+                tx.queryFailed(id, reason);
+            }
+
+        } catch (e) {
+            console.log("executeSql error: "+e);
+        }
+    }
+};
+
+/**
+ * Transaction object
+ * PRIVATE METHOD
+ */
+var DroidDB_Tx = function() {
+
+    // Set the id of the transaction
+    this.id = PhoneGap.createUUID();
+
+    // Callbacks
+    this.successCallback = null;
+    this.errorCallback = null;
+
+    // Query list
+    this.queryList = {};
+};
+
+
+var DatabaseShell = function() {
+};
+
+/**
+ * Start a transaction.
+ * Does not support rollback in event of failure.
+ *
+ * @param process {Function}            The transaction function
+ * @param successCallback {Function}
+ * @param errorCallback {Function}
+ */
+DatabaseShell.prototype.transaction = function(process, errorCallback, successCallback) {
+    var tx = new DroidDB_Tx();
+    tx.successCallback = successCallback;
+    tx.errorCallback = errorCallback;
+    try {
+        process(tx);
+    } catch (e) {
+        console.log("Transaction error: "+e);
+        if (tx.errorCallback) {
+            try {
+                tx.errorCallback(e);
+            } catch (ex) {
+                console.log("Transaction error calling user error callback: "+e);
+            }
+        }
+    }
+};
+
+
+/**
+ * Mark query in transaction as complete.
+ * If all queries are complete, call the user's transaction success callback.
+ *
+ * @param id                Query id
+ */
+DroidDB_Tx.prototype.queryComplete = function(id) {
+    delete this.queryList[id];
+
+    // If no more outstanding queries, then fire transaction success
+    if (this.successCallback) {
+        var count = 0;
+        var i;
+        for (i in this.queryList) {
+            if (this.queryList.hasOwnProperty(i)) {
+                count++;   
+            }
+        }
+        if (count === 0) {
+            try {
+                this.successCallback();
+            } catch(e) {
+                console.log("Transaction error calling user success callback: " + e);
+            }
+        }
+    }
+};
+
+/**
+ * Mark query in transaction as failed.
+ *
+ * @param id                Query id
+ * @param reason            Error message
+ */
+DroidDB_Tx.prototype.queryFailed = function(id, reason) {
+
+    // The sql queries in this transaction have already been run, since
+    // we really don't have a real transaction implemented in native code.
+    // However, the user callbacks for the remaining sql queries in transaction
+    // will not be called.
+    this.queryList = {};
+
+    if (this.errorCallback) {
+        try {
+            this.errorCallback(reason);
+        } catch(e) {
+            console.log("Transaction error calling user error callback: " + e);
+        }
+    }
+};
+
+/**
+ * SQL query object
+ * PRIVATE METHOD
+ *
+ * @param tx                The transaction object that this query belongs to
+ */
+var DroidDB_Query = function(tx) {
+
+    // Set the id of the query
+    this.id = PhoneGap.createUUID();
+
+    // Add this query to the queue
+    droiddb.queryQueue[this.id] = this;
+
+    // Init result
+    this.resultSet = [];
+
+    // Set transaction that this query belongs to
+    this.tx = tx;
+
+    // Add this query to transaction list
+    this.tx.queryList[this.id] = this;
+
+    // Callbacks
+    this.successCallback = null;
+    this.errorCallback = null;
+
+};
+
+/**
+ * Execute SQL statement
+ *
+ * @param sql                   SQL statement to execute
+ * @param params                Statement parameters
+ * @param successCallback       Success callback
+ * @param errorCallback         Error callback
+ */
+DroidDB_Tx.prototype.executeSql = function(sql, params, successCallback, errorCallback) {
+
+    // Init params array
+    if (typeof params === 'undefined') {
+        params = [];
+    }
+
+    // Create query and add to queue
+    var query = new DroidDB_Query(this);
+    droiddb.queryQueue[query.id] = query;
+
+    // Save callbacks
+    query.successCallback = successCallback;
+    query.errorCallback = errorCallback;
+
+    // Call native code
+    PhoneGap.exec(null, null, "Storage", "executeSql", [sql, params, query.id]);
+};
+
+/**
+ * SQL result set that is returned to user.
+ * PRIVATE METHOD
+ */
+DroidDB_Result = function() {
+    this.rows = new DroidDB_Rows();
+};
+
+/**
+ * SQL result set object
+ * PRIVATE METHOD
+ */
+DroidDB_Rows = function() {
+    this.resultSet = [];    // results array
+    this.length = 0;        // number of rows
+};
+
+/**
+ * Get item from SQL result set
+ *
+ * @param row           The row number to return
+ * @return              The row object
+ */
+DroidDB_Rows.prototype.item = function(row) {
+    return this.resultSet[row];
+};
+
+/**
+ * Open database
+ *
+ * @param name              Database name
+ * @param version           Database version
+ * @param display_name      Database display name
+ * @param size              Database size in bytes
+ * @return                  Database object
+ */
+DroidDB_openDatabase = function(name, version, display_name, size) {
+    PhoneGap.exec(null, null, "Storage", "openDatabase", [name, version, display_name, size]);
+    var db = new DatabaseShell();
+    return db;
+};
+
+
+/**
+ * For browsers with no localStorage we emulate it with SQLite. Follows the w3c api. 
+ * TODO: Do similar for sessionStorage. 
+ */
+
+var CupcakeLocalStorage = function() {
+               try {
+
+                       this.db = openDatabase('localStorage', '1.0', 'localStorage', 2621440); 
+                       var storage = {};
+                       this.length = 0;
+                       function setLength (length) {
+                               this.length = length;
+                               localStorage.length = length;
+                       }
+                       this.db.transaction(
+                               function (transaction) {
+                                   var i;
+                                       transaction.executeSql('CREATE TABLE IF NOT EXISTS storage (id NVARCHAR(40) PRIMARY KEY, body NVARCHAR(255))');
+                                       transaction.executeSql('SELECT * FROM storage', [], function(tx, result) {
+                                               for(var i = 0; i < result.rows.length; i++) {
+                                                       storage[result.rows.item(i)['id']] =  result.rows.item(i)['body'];
+                                               }
+                                               setLength(result.rows.length);
+                                               PhoneGap.initializationComplete("cupcakeStorage");
+                                       });
+                                       
+                               }, 
+                               function (err) {
+                                       alert(err.message);
+                               }
+                       );
+                       this.setItem = function(key, val) {
+                               if (typeof(storage[key])=='undefined') {
+                                       this.length++;
+                               }
+                               storage[key] = val;
+                               this.db.transaction(
+                                       function (transaction) {
+                                               transaction.executeSql('CREATE TABLE IF NOT EXISTS storage (id NVARCHAR(40) PRIMARY KEY, body NVARCHAR(255))');
+                                               transaction.executeSql('REPLACE INTO storage (id, body) values(?,?)', [key,val]);
+                                       }
+                               );
+                       };
+                       this.getItem = function(key) {                  
+                               return storage[key];
+                       };
+                       this.removeItem = function(key) {
+                               delete storage[key];
+                               this.length--;
+                               this.db.transaction(
+                                       function (transaction) {
+                                               transaction.executeSql('CREATE TABLE IF NOT EXISTS storage (id NVARCHAR(40) PRIMARY KEY, body NVARCHAR(255))');
+                                               transaction.executeSql('DELETE FROM storage where id=?', [key]);
+                                       }
+                               );
+                       };
+                       this.clear = function() {
+                               storage = {};
+                               this.length = 0;
+                               this.db.transaction(
+                                       function (transaction) {
+                                               transaction.executeSql('CREATE TABLE IF NOT EXISTS storage (id NVARCHAR(40) PRIMARY KEY, body NVARCHAR(255))');
+                                               transaction.executeSql('DELETE FROM storage', []);
+                                       }
+                               );
+                       };
+                       this.key = function(index) {
+                               var i = 0;
+                               for (var j in storage) {
+                                       if (i==index) {
+                                               return j;
+                                       } else {
+                                               i++;
+                                       }
+                               }
+                               return null;
+                       }
+
+               } catch(e) {
+                       alert("Database error "+e+".");
+                   return;
+               }
+};
+PhoneGap.addConstructor(function() {
+    var setupDroidDB = function() {
+        navigator.openDatabase = window.openDatabase = DroidDB_openDatabase;
+        window.droiddb = new DroidDB();
+    }
+       if ((typeof window.openDatabase === "undefined") || (navigator.userAgent.indexOf("Android 3.0") != -1)) {
+        setupDroidDB();
+    } else {
+        window.openDatabase_orig = window.openDatabase;
+        window.openDatabase = function(name, version, desc, size) {
+            var db = window.openDatabase_orig(name, version, desc, size);
+            if (db == null) {
+                setupDroidDB();
+                return DroidDB_openDatabase(name, version, desc, size);
+            } else return db;
+        }
+    }
+    
+    if (typeof window.localStorage === "undefined") {
+        navigator.localStorage = window.localStorage = new CupcakeLocalStorage();
+        PhoneGap.waitForInitialization("cupcakeStorage");
+    }
+});
+};
diff --git a/default.properties b/default.properties
new file mode 100644 (file)
index 0000000..b74c488
--- /dev/null
@@ -0,0 +1,11 @@
+# This file is automatically generated by Android Tools.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file must be checked in Version Control Systems.
+#
+# To customize properties used by the Ant build system use,
+# "build.properties", and override values to adapt the script to your
+# project structure.
+
+# Project target.
+target=android-4
diff --git a/gen/pl/org/nowoczesnapolska/wlmobi/R.java b/gen/pl/org/nowoczesnapolska/wlmobi/R.java
new file mode 100644 (file)
index 0000000..49068ee
--- /dev/null
@@ -0,0 +1,23 @@
+/* AUTO-GENERATED FILE.  DO NOT MODIFY.
+ *
+ * This class was automatically generated by the
+ * aapt tool from the resource data it found.  It
+ * should not be modified by hand.
+ */
+
+package pl.org.nowoczesnapolska.wlmobi;
+
+public final class R {
+    public static final class attr {
+    }
+    public static final class drawable {
+        public static final int icon=0x7f020000;
+    }
+    public static final class layout {
+        public static final int main=0x7f030000;
+    }
+    public static final class string {
+        public static final int app_name=0x7f040001;
+        public static final int hello=0x7f040000;
+    }
+}
diff --git a/initial/book_text.css b/initial/book_text.css
new file mode 100644 (file)
index 0000000..9fdf65f
--- /dev/null
@@ -0,0 +1,367 @@
+{
+    font-size: 12px;
+    line-height: 1.5em;
+    margin: 0;
+}
+
+a {
+    color: blue;
+    text-decoration: none;
+}
+
+
+/* ================================== */
+/* = Header with logo and menu      = */
+/* ================================== */
+#header {
+    margin: 3.4em 0 0 1.4em;
+}
+
+img {
+    border: none;
+}
+
+
+#menu {
+    position: fixed;
+    left: 0em;
+    top: 0em;
+    width: 100%;
+    height: 1.5em;
+    background: #333;
+    color: #FFF;
+    opacity: 0.9;
+    z-index: 99;
+}
+
+#menu ul {
+    list-style: none;
+    padding: 0;
+    margin: 0;
+}
+
+#menu li a {
+    display: block;
+    float: left;
+    width: 7.5em;
+    height: 1.5em;
+    margin-left: 0.5em;
+    text-align: center;
+    color: #FFF;
+}
+
+#menu li a:hover, #menu li a:active {
+    color: #000;
+    background: #FFF url(/static/img/arrow-down.png) no-repeat center right;
+}
+
+#menu li a.selected {
+    color: #000;
+    background: #FFF url(/static/img/arrow-up.png) no-repeat center right;
+}
+#menu a.menu-link {
+    display: block;
+    float: left;
+    height: 1.5em;
+    margin-left: 0.5em;
+    text-align: center;
+    color: #FFF;
+}
+#menu span {
+    color: #888;
+    font-style: italic;
+    font-size: .75em;
+    margin-right: 0.5em;
+}
+
+
+#toc, #themes, #nota_red, #info {
+    position: fixed;
+    left: 0em;
+    top: 1.5em;
+    width: 37em;
+    padding: 1.5em;
+    background: #FFF;
+    border-bottom: 0.25em solid #DDD;
+    border-right: 0.25em solid #DDD;
+    display: none;
+    height: 16em;
+    overflow-x: hidden;
+    overflow-y: auto;
+    opacity: 0.9;
+    z-index: 99;
+}
+
+#toc ol, #themes ol {
+    list-style: none;
+    padding: 0;
+    margin: 0;
+}
+
+#toc ol li {
+    font-weight: bold;
+}
+
+#toc ol ol {
+    padding: 0 0 1.5em 1.5em;
+    margin: 0;
+}
+
+#toc ol ol li {
+    font-weight: normal;
+}
+
+#toc h2 {
+    display: none;
+}
+
+#toc .anchor {
+    float: none;
+    margin: 0;
+    color: blue;
+    font-size: 16px;
+    position: inherit;
+}
+
+#info p {
+    text-align: justify;
+    margin: 1.5em 0 0;
+}
+
+/* =================================================== */
+/* = Common elements: headings, paragraphs and lines = */
+/* =================================================== */
+h1 {
+    font-size: 3em;
+    margin: 1.5em 0;
+    text-align: center;
+    line-height: 1.5em;
+    font-weight: bold;
+}
+
+h2 {
+    font-size: 2em;
+    margin: 1.5em 0 0;
+    font-weight: bold;
+    line-height: 1.5em;
+}
+
+h3 {
+    font-size: 1.5em;
+    margin: 1.5em 0 0;
+    font-weight: normal;
+    line-height: 1.5em;
+}
+
+h4 {
+    font-size: 1em;
+    margin: 1.5em 0 0;
+    line-height: 1.5em;
+}
+
+p {
+    margin: 0;
+}
+
+/* ======================== */
+/* = Footnotes and themes = */
+/* ======================== */
+.theme-begin {
+       display:none;
+/*    border-left: 0.1em solid #DDDDDD;
+    color: #777;
+    padding: 0 0.5em;
+
+    font-style: normal;
+    font-weight: normal;
+    font-variant: normal;
+    letter-spacing: 0;
+    text-transform: none;
+    text-decoration: none;
+    width: 7.5em;
+
+    font-size: 10px;
+    float: right;
+    margin-bottom: 0.5em;
+    clear: both;
+    line-height: 1.5em;
+    text-align: left;
+*/}
+
+.annotation {
+    font-style: normal;
+    font-weight: normal;
+    font-size: 12px;
+    padding-left: 2px;
+    position: relative;
+    top: -4px;
+}
+
+#footnotes {
+    margin-top: 3em;
+}
+
+#footnotes .annotation {
+    display: block;
+    float: left;
+    width: 2.5em;
+    clear: both;
+}
+
+#footnotes div {
+    margin: 1.5em 0 0 0;
+}
+
+#footnotes p, #footnotes ul {
+    margin-left: 2.5em;
+    font-size: 0.875em;
+}
+
+#footnotes .permalink {
+    font-size: .75em;
+}
+
+blockquote {
+    font-size: 0.875em;
+}
+
+/* ============= */
+/* = Numbering = */
+/* ============= */
+/*.verse, .paragraph {
+    position:relative;
+}
+.anchor {
+    position: absolute;
+    margin: -0.25em -0.5em;
+    left: -3em;
+    color: #777;
+    font-size: 12px;
+    width: 2em;
+    text-align: center;
+    padding: 0.25em 0.5em;
+    line-height: 1.5em;
+}
+
+.anchor:hover, #book-text .anchor:active {
+    color: #FFF;
+    background-color: #CCC;
+}*/
+.anchor{display:none;}
+
+/* =================== */
+/* = Custom elements = */
+/* =================== */
+span.author {
+    font-size: 0.5em;
+    display: block;
+    line-height: 1.5em;
+    margin-bottom: 0.25em;
+}
+
+span.collection {
+    font-size: 0.375em;
+    display: block;
+    line-height: 1.5em;
+    margin-bottom: -0.25em;
+}
+
+span.subtitle {
+    font-size: 0.5em;
+    display: block;
+    line-height: 1.5em;
+    margin-top: -0.25em;
+}
+
+span.translator {
+    font-size: 0.375em;
+    display: block;
+    line-height: 1.5em;
+    margin-top: 0.25em;
+}
+
+div.didaskalia {
+    font-style: italic;
+    margin: 0.5em 0 0 1.5em;
+}
+
+div.kwestia {
+    margin: 0.5em 0 0;
+}
+
+div.stanza {
+    margin: 1.5em 0 0;
+}
+
+div.kwestia div.stanza {
+    margin: 0;
+}
+
+p.paragraph {
+    text-align: justify;
+    margin: 1.5em 0 0;
+}
+
+p.motto {
+    text-align: justify;
+    font-style: italic;
+    margin: 1.5em 0 0;
+}
+
+p.motto_podpis {
+    font-size: 0.875em;
+    text-align: right;
+}
+
+div.fragment {
+    border-bottom: 0.1em solid #999;
+    padding-bottom: 1.5em;
+}
+
+div.note p, div.dedication p, div.note p.paragraph, div.dedication p.paragraph {
+    text-align: right;
+    font-style: italic;
+}
+
+hr.spacer {
+    height: 3em;
+    visibility: hidden;
+}
+
+hr.spacer-line {
+    margin: 1.5em 0;
+    border: none;
+    border-bottom: 0.1em solid #000;
+}
+
+p.spacer-asterisk {
+    padding: 0;
+    margin: 1.5em 0;
+    text-align: center;
+}
+
+div.person-list ol {
+    list-style: none;
+    padding: 0 0 0 1.5em;
+}
+
+p.place-and-time {
+    font-style: italic;
+}
+
+em.math, em.foreign-word, em.book-title, em.didaskalia {
+    font-style: italic;
+}
+
+em.author-emphasis {
+    letter-spacing: 0.1em;
+}
+
+em.person {
+    font-style: normal;
+    font-variant: small-caps;
+}
+
+.verse:after {
+    content: "\feff";
+}
diff --git a/initial/initdb.py b/initial/initdb.py
new file mode 100755 (executable)
index 0000000..fa88fe8
--- /dev/null
@@ -0,0 +1,132 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
+import sqlite3
+import simplejson as j
+
+add_book = "INSERT INTO book (id, title, html_file, html_file_size, parent, parent_number) VALUES (:id, :title, :html, :html_size, :parent, :parent_number);"
+add_book_tag = "INSERT INTO book_tag (book, tag) VALUES (:book, :tag);"
+add_tag = "INSERT INTO tag (id, category, name, sort_key, _books) VALUES (:id, :category, :name, :sort_key, :_books);"
+
+
+
+dbs = sqlite3.connect('Databases.db')
+dbs.executescript("""
+CREATE TABLE Databases (guid INTEGER PRIMARY KEY AUTOINCREMENT, origin TEXT, name TEXT, displayName TEXT, estimatedSize INTEGER, path TEXT);
+CREATE TABLE Origins (origin TEXT UNIQUE ON CONFLICT REPLACE, quota INTEGER NOT NULL ON CONFLICT FAIL);
+INSERT INTO Databases VALUES (1, 'file__0', 'wolnelektury', 'Wolne Lektury', 500000, '0000000000000001.db');
+INSERT INTO Origins Values ('file__0', 1000000);
+""")
+dbs.commit()
+dbs.close()
+
+
+
+db1 = sqlite3.connect('wolnelektury.db')
+db2 = sqlite3.connect('0000000000000001.db')
+
+categories = {'author': 'autor',
+              'epoch': 'epoka', 
+              'genre': 'gatunek', 
+              'kind': 'rodzaj', 
+              'theme': 'motyw'
+              }
+
+schema = """
+CREATE TABLE book (
+    id INTEGER PRIMARY KEY, 
+    title VARCHAR, 
+    html_file VARCHAR, 
+    html_file_size INTEGER, 
+    parent INTEGER,
+    parent_number INTEGER
+    );
+CREATE INDEX IF NOT EXISTS book_title_index ON book (title);
+CREATE INDEX IF NOT EXISTS book_parent_index ON book (parent);
+
+CREATE TABLE tag (
+    id INTEGER PRIMARY KEY, 
+    name VARCHAR, 
+    category VARCHAR, 
+    sort_key VARCHAR, 
+    _books VARCHAR);
+CREATE INDEX IF NOT EXISTS tag_name_index ON tag (name);
+CREATE INDEX IF NOT EXISTS tag_category_index ON tag (category);
+CREATE INDEX IF NOT EXISTS tag_sort_key_index ON tag (sort_key);
+
+CREATE TABLE book_tag (book INTEGER, tag INTEGER);
+CREATE INDEX IF NOT EXISTS book_tag_book ON book_tag (book);
+CREATE INDEX IF NOT EXISTS book_tag_tag_index ON book_tag (tag);
+"""
+
+db1.executescript(schema)
+db2.executescript(schema)
+
+
+def utf8ize(d):
+    """ Convert every unicode field of d to unicode consisting
+        of its utf-8 representation bytes as characters.
+        Yes, this is weird and stupid, but it's what Android does."""
+
+    for f in d:
+        if isinstance(d[f], unicode):
+            d[f] = d[f].encode('utf-8').decode('latin1')
+
+with open('initial.json') as f:
+    data = j.load(f)
+
+books_by_id = {}
+tagged = {}
+
+for book in data['added']['books']:
+    books_by_id[book['id']] = book
+
+for book in data['added']['books']:
+    # gather parents' tags
+    parental = []
+    b = book
+    while 'parent' in b:
+        b = books_by_id[b['parent']]
+        parental += b['tags']
+    parental = set(parental)
+
+    for tag in book['tags']:
+        if tag not in parental:
+            tagged.setdefault(tag, []).append(book)
+
+del books_by_id
+
+
+for book in data['added']['books']:
+    if 'html' not in book:
+        book['html'] = None
+    if 'html_size' not in book:
+        book['html_size'] = None
+    if 'parent' not in book:
+        book['parent'] = None
+    if 'parent_number' not in book:
+        book['parent_number'] = None
+    for t in book['tags']:
+        db1.execute(add_book_tag, {"book": book['id'], "tag": t})
+        db2.execute(add_book_tag, {"book": book['id'], "tag": t})
+
+    db2.execute(add_book, book)
+    utf8ize(book)
+    db1.execute(add_book, book)
+
+for tag in data['added']['tags']:
+    tag['category'] = categories[tag['category']]
+    tag['_books'] = ",".join(str(book['id']) for book in sorted(tagged.get(tag['id'], []), key=lambda b: b['title']))
+
+    if tag['category'] == 'theme':
+        continue
+    
+    db2.execute(add_tag, tag)
+    utf8ize(tag)
+    db1.execute(add_tag, tag)
+
+
+db1.commit()
+db1.close()
+db2.commit()
+db2.close()
diff --git a/initial/initial.json b/initial/initial.json
new file mode 100644 (file)
index 0000000..2367994
--- /dev/null
@@ -0,0 +1 @@
+{"added": {"books": [{"html_size": 2113, "tags": [337, 1, 128, 121], "html": "/media/lektura/napoj-cienisty-bog-mnie-opuscil.html", "id": 1749, "title": "[B\u00f3g mnie opu\u015bci\u0142...]"}, {"html_size": 1531, "tags": [337, 1, 128, 121], "html": "/media/lektura/napoj-cienisty-cos-tam-mignelo-dalekiego.html", "id": 1753, "title": "[Co\u015b tam mign\u0119\u0142o dalekiego...]"}, {"parent": 1383, "tags": [338, 1606, 1, 336], "title": "[Dedykacja]", "html_size": 709, "html": "/media/lektura/but-w-butonierce-dedykacja_.html", "parent_number": 0, "id": 1357}, {"parent": 1459, "tags": [3, 1, 2, 4], "title": "[Dedykacja]", "html_size": 1599, "html": "/media/lektura/piesni-dedykacja_______.html", "parent_number": 1, "id": 1454}, {"parent": 1383, "tags": [338, 1606, 1, 336], "title": "[Intermezzo (Czy widzieli\u015bcie...)]", "html_size": 593, "html": "/media/lektura/but-w-butonierce-intermezzo-czy-widzieliscie.html", "parent_number": 12, "id": 1360}, {"parent": 1383, "tags": [338, 1606, 1, 336], "title": "[Intermezzo (Zielone s\u0105 r\u0119ce moje...)]", "html_size": 936, "html": "/media/lektura/but-w-butonierce-intermezzo-zielone-sa-rece-moje.html", "parent_number": 20, "id": 1382}, {"parent": 1383, "tags": [338, 1606, 1, 336], "title": "[Jak introdukcja]", "html_size": 1227, "html": "/media/lektura/but-w-butonierce-jak-introdukcja.html", "parent_number": 1, "id": 1362}, {"html_size": 1155, "tags": [337, 1, 128, 121], "html": "/media/lektura/napoj-cienisty-modlmy-sie-srod-drzew.html", "id": 1756, "title": "[M\u00f3dlmy si\u0119 \u015br\u00f3d drzew...]"}, {"parent": 1383, "tags": [338, 1606, 1, 336], "title": "[Na bis]", "html_size": 3869, "html": "/media/lektura/but-w-butonierce-na-bis_.html", "parent_number": 26, "id": 1368}, {"parent": 1459, "tags": [3, 1, 2, 4], "title": "[Pie\u015bni - nota edytorska]", "html_size": 7155, "html": "/media/lektura/piesni-nota-edytorska.html", "parent_number": 0, "id": 1456}, {"parent": 1481, "tags": [1991, 3, 1, 4], "title": "[Treny - Motto i dedykacja]", "html_size": 6983, "html": "/media/lektura/treny-motto-i-dedykacja_______.html", "parent_number": 1, "id": 1479}, {"parent": 1481, "tags": [3, 1, 4, 52], "title": "[Treny - nota edytorska]", "html_size": 2404, "html": "/media/lektura/treny-nota-edytorska.html", "parent_number": 0, "id": 1480}, {"html_size": 1167, "tags": [337, 1, 128, 121], "html": "/media/lektura/napoj-cienisty-uwiedly-sad.html", "id": 1645, "title": "[Uwi\u0119d\u0142y sad...]"}, {"html_size": 3649, "tags": [2137, 1, 121, 2138], "html": "/media/lektura/dobry-wieczor-nazywam-sie-mickiewicz__.html", "id": 969, "title": "*** (Dobry wiecz\u00f3r, nazywam si\u0119 Mickiewicz...)"}, {"html_size": 9282, "tags": [5148, 1, 5152, 2], "html": "/media/lektura/a-coz-z-ta-dziecina.html", "id": 2014, "title": "A c\u00f3\u017c z t\u0105 Dziecin\u0105..."}, {"html_size": 2858, "tags": [1, 24, 189, 121], "html": "/media/lektura/a-jednak-ja-nie-watpie-bo-sie-pora-zbliza.html", "id": 1111, "title": "A jednak ja nie w\u0105tpi\u0119 - bo si\u0119 pora zbli\u017ca"}, {"html_size": 4317, "tags": [1, 128, 5220, 121], "html": "/media/lektura/a-kiedy-bedziesz.html", "id": 2053, "title": "A kiedy b\u0119dziesz..."}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Abuzei i Tair", "html_size": 1112, "html": "/media/lektura/abuzei-i-tair_.html", "parent_number": 0, "id": 1239}, {"parent": 1875, "tags": [1, 23, 24, 121], "title": "Ach, ju\u017c i w rodzicielskim domu...", "html_size": 1786, "html": "/media/lektura/ach-juz-i-w-rodzicielskim-domu.html", "parent_number": 0, "id": 1862}, {"parent": 1798, "tags": [1, 23, 24, 22], "title": "Ajudah", "html_size": 3056, "html": "/media/lektura/sonety-krymskie-ajudah_______.html", "parent_number": 18, "id": 1797}, {"html_size": 66171, "tags": [339, 128, 121], "html": "/media/lektura/akordy-jesienne___.html", "id": 1721, "title": "Akordy jesienne"}, {"html_size": 1417, "tags": [2137, 1, 121, 2138], "html": "/media/lektura/akslop__.html", "id": 971, "title": "Akslop"}, {"html_size": 4874, "tags": [337, 1, 128, 121], "html": "/media/lektura/napoj-cienisty-akteon.html", "id": 1745, "title": "Akteon"}, {"html_size": 2129, "tags": [4373, 1, 24, 121], "html": "/media/lektura/albatros.html", "id": 2127, "title": "Albatros"}, {"html_size": 6666, "tags": [210, 337, 1, 128], "html": "/media/lektura/napoj-cienisty-alcabon.html", "id": 1737, "title": "Alcabon"}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Alegoria", "html_size": 2778, "html": "/media/lektura/alegoria-bajki-nowe_.html", "parent_number": 0, "id": 1279}, {"parent": 1798, "tags": [1, 23, 24, 22], "title": "A\u0142uszta w dzie\u0144", "html_size": 5310, "html": "/media/lektura/sonety-krymskie-aluszta-w-dzien_______.html", "parent_number": 11, "id": 1791}, {"parent": 1798, "tags": [1, 23, 24, 22], "title": "A\u0142uszta w nocy", "html_size": 2741, "html": "/media/lektura/sonety-krymskie-aluszta-w-nocy_______.html", "parent_number": 12, "id": 1779}, {"html_size": 2779, "tags": [4373, 1, 24, 121], "html": "/media/lektura/amor-i-czaszka.html", "id": 2128, "title": "Amor i czaszka"}, {"html_size": 4240, "tags": [3140, 338, 1, 121], "html": "/media/lektura/kamien-ampulki.html", "id": 1683, "title": "Ampu\u0142ki"}, {"html_size": 9773, "tags": [313, 312, 31, 24], "html": "/media/lektura/aniol.html", "id": 1571, "title": "Anio\u0142"}, {"html_size": 2619, "tags": [337, 1, 128, 121], "html": "/media/lektura/napoj-cienisty-aniol.html", "id": 1746, "title": "Anio\u0142"}, {"html_size": 2302, "tags": [1, 24, 189, 121], "html": "/media/lektura/aniol-ognisty-moj-aniol-lewy.html", "id": 1068, "title": "Anio\u0142 ognisty - m\u00f3j anio\u0142 lewy"}, {"html_size": 2111, "tags": [1, 24, 189, 121], "html": "/media/lektura/anioly-stoja-na-rodzinnych-polach.html", "id": 1617, "title": "Anio\u0142y stoj\u0105 na rodzinnych polach"}, {"html_size": 83986, "tags": [31, 54, 56, 1462], "html": "/media/lektura/antek.html", "id": 959, "title": "Antek"}, {"html_size": 148913, "tags": [152, 176, 177, 175], "html": "/media/lektura/antygona________.html", "id": 26, "title": "Antygona"}, {"html_size": 228259, "tags": [31, 33, 34, 5314], "html": "/media/lektura/antymonachomachia.html", "id": 2126, "title": "Antymonachomachia"}, {"html_size": 16939, "tags": [1518, 31, 1517, 56], "html": "/media/lektura/aptekarzowa.html", "id": 853, "title": "Aptekarzowa"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "At\u0142as i kitaj", "html_size": 2117, "html": "/media/lektura/atlas-i-kitaj_.html", "parent_number": 1, "id": 1240}, {"parent": 1798, "tags": [1, 23, 24, 22], "title": "Bajdary", "html_size": 2959, "html": "/media/lektura/sonety-krymskie-bajdary_______.html", "parent_number": 10, "id": 1790}, {"tags": [1888, 31, 33, 34], "id": 1237, "title": "Bajki i przypowie\u015bci"}, {"tags": [1888, 31, 33, 34], "id": 1333, "title": "Bajki nowe"}, {"parent": 1798, "tags": [1, 23, 24, 22], "title": "Bakczysaraj", "html_size": 5697, "html": "/media/lektura/sonety-krymskie-bakczysaraj_______.html", "parent_number": 6, "id": 1786}, {"parent": 1798, "tags": [1, 23, 24, 22], "title": "Bakczysaraj w nocy", "html_size": 4634, "html": "/media/lektura/sonety-krymskie-bakczysaraj-w-nocy_______.html", "parent_number": 7, "id": 1787}, {"html_size": 3007, "tags": [3140, 338, 1, 121], "html": "/media/lektura/ballada-z-tamtej-strony-ballada-z-tamtej-strony.html", "id": 1671, "title": "Ballada z tamtej strony"}, {"tags": [210, 1, 23, 24], "id": 291, "title": "Ballady i romanse"}, {"html_size": 571999, "tags": [152, 24, 189, 175], "html": "/media/lektura/balladyna__.html", "id": 1724, "title": "Balladyna"}, {"html_size": 3104, "tags": [337, 1, 128, 121], "html": "/media/lektura/napoj-cienisty-balwan-ze-sniegu.html", "id": 1747, "title": "Ba\u0142wan ze \u015bniegu"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Baran dany na ofiar\u0119", "html_size": 1844, "html": "/media/lektura/baran-dany-na-ofiare.html", "parent_number": 3, "id": 1337}, {"html_size": 1545, "tags": [1, 24, 189, 121], "html": "/media/lektura/baranki-moje.html", "id": 1110, "title": "Baranki moje..."}, {"html_size": 165197, "tags": [31, 1517, 56, 350], "html": "/media/lektura/bartek-zwyciezca.html", "id": 1093, "title": "Bartek zwyci\u0119zca"}, {"html_size": 105098, "tags": [312, 31, 337, 128], "html": "/media/lektura/klechdy-sezamowe-basn-o-rumaku-zakletym.html", "id": 1898, "title": "Ba\u015b\u0144 o rumaku zakl\u0119tym"}, {"parent": 295, "tags": [31, 126, 128, 127], "title": "Bazyliszek", "html_size": 44931, "html": "/media/lektura/bazyliszek.html", "parent_number": 3, "id": 1602}, {"html_size": 9202, "tags": [313, 312, 31, 24], "html": "/media/lektura/bak-i-pilka.html", "id": 1572, "title": "B\u0105k i pi\u0142ka"}, {"html_size": 28197, "tags": [31, 1517, 4365, 24], "html": "/media/lektura/beczka-amontillada.html", "id": 1704, "title": "Beczka Amontillada"}, {"html_size": 5893, "tags": [1, 2308, 24, 121], "html": "/media/lektura/bema-pamieci-zalobny-rapsod.html", "id": 1619, "title": "Bema pami\u0119ci \u017ca\u0142obny rapsod"}, {"tags": [31, 5544, 24, 189], "id": 2194, "title": "Beniowski"}, {"parent": 2194, "tags": [31, 5544, 24, 189], "title": "Beniowski. Dalsze pie\u015bni", "html_size": 658644, "html": "/media/lektura/beniowski-dalsze-piesni.html", "parent_number": 1, "id": 2193}, {"parent": 2194, "tags": [31, 5544, 24, 189], "title": "Beniowski. Pi\u0119\u0107 pierwszych pie\u015bni", "html_size": 548128, "html": "/media/lektura/beniowski-piec-pierwszych-piesni_1.html", "parent_number": 0, "id": 2190}, {"html_size": 36922, "tags": [31, 1517, 4365, 24], "html": "/media/lektura/berenice.html", "id": 1766, "title": "Berenice"}, {"html_size": 4143, "tags": [337, 1, 3035, 121], "html": "/media/lektura/napoj-cienisty-betleem.html", "id": 1748, "title": "Betleem"}, {"html_size": 2871, "tags": [3140, 338, 1, 121], "html": "/media/lektura/ballada-z-tamtej-strony-bez-nut.html", "id": 1896, "title": "Bez nut"}, {"html_size": 15631, "tags": [1518, 31, 1517, 56], "html": "/media/lektura/bezbronna-istota.html", "id": 854, "title": "Bezbronna istota"}, {"parent": 295, "tags": [31, 126, 128, 127], "title": "Bia\u0142a Dama", "html_size": 12586, "html": "/media/lektura/legendy-warszawskie-biala-dama_______.html", "parent_number": 6, "id": 1605}, {"html_size": 23374, "tags": [312, 31, 5395, 24], "html": "/media/lektura/biaosniezka-i-rozanka.html", "id": 2158, "title": "Bia\u0142o\u015bnie\u017cka i R\u00f3\u017canka"}, {"html_size": 20207, "tags": [312, 31, 5395, 24], "html": "/media/lektura/biedny-mynarczyk-i-kotek.html", "id": 2159, "title": "Biedny m\u0142ynarczyk i kotek"}, {"html_size": 9547, "tags": [4373, 1, 24, 121], "html": "/media/lektura/bogosawienstwo.html", "id": 2129, "title": "B\u0142ogos\u0142awie\u0144stwo"}, {"html_size": 966, "tags": [1, 24, 189, 121], "html": "/media/lektura/bo-mie-matka-moja-mila.html", "id": 1108, "title": "Bo mi\u0119 matka moja mi\u0142a"}, {"html_size": 1259, "tags": [1, 24, 189, 121], "html": "/media/lektura/bo-to-jest-wieszcza-najjasniejsza-chwala.html", "id": 1113, "title": "Bo to jest wieszcza najja\u015bniejsza chwa\u0142a"}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Bocian i jele\u0144", "html_size": 1223, "html": "/media/lektura/bocian-i-jelen-bajki-nowe.html", "parent_number": 1, "id": 1334}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Bogacz i \u017cebrak", "html_size": 1749, "html": "/media/lektura/bogacz-i-zebrak_.html", "parent_number": 4, "id": 1212}, {"html_size": 21461, "tags": [5148, 332, 1, 334], "html": "/media/lektura/bogurodzica_2.html", "id": 2013, "title": "Bogurodzica"}, {"html_size": 17265, "tags": [5279, 332, 1, 24], "html": "/media/lektura/boze-cos-polske.html", "id": 2107, "title": "Bo\u017ce, co\u015b Polsk\u0119..."}, {"parent": 1614, "tags": [31, 54, 2294, 56], "title": "B\u00f3g wie kto", "html_size": 77728, "html": "/media/lektura/gloria-victis-bog-wie-kto.html", "parent_number": 3, "id": 1606}, {"html_size": 5486, "tags": [5148, 1, 5152, 2], "html": "/media/lektura/bracia-patrzcie-jeno.html", "id": 2032, "title": "Bracia, patrzcie jeno..."}, {"html_size": 2032, "tags": [337, 1, 128, 121], "html": "/media/lektura/napoj-cienisty-brat.html", "id": 1738, "title": "Brat"}, {"parent": 1875, "tags": [1, 23, 24, 121], "title": "Bro\u0144 mnie przed sob\u0105 samym...", "html_size": 3629, "html": "/media/lektura/bron-mnie-przed-soba-samym.html", "parent_number": 1, "id": 1863}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Bry\u0142a lodu i kryszta\u0142", "html_size": 1578, "html": "/media/lektura/bryla-lodu-i-krysztal_.html", "parent_number": 4, "id": 1226}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Brytan w obro\u017cy", "html_size": 1461, "html": "/media/lektura/brytan-w-obrozy_.html", "parent_number": 5, "id": 1168}, {"html_size": 40407, "tags": [313, 312, 31, 24], "html": "/media/lektura/brzydkie-kaczatko________.html", "id": 82, "title": "Brzydkie kacz\u0105tko"}, {"parent": 1798, "tags": [1, 23, 24, 22], "title": "Burza", "html_size": 2255, "html": "/media/lektura/sonety-krymskie-burza_______.html", "parent_number": 4, "id": 1784}, {"parent": 1383, "tags": [338, 1606, 1, 336], "title": "But w butonierce", "html_size": 2726, "html": "/media/lektura/but-w-butonierce-but-w-butonierce.html", "parent_number": 25, "id": 1356}, {"tags": [338, 1606, 1, 336], "id": 1383, "title": "But w butonierce (tomik)"}, {"html_size": 1912, "tags": [1, 128, 5220, 121], "html": "/media/lektura/bylbym-cie-oddal_1.html", "id": 2054, "title": "By\u0142bym ci\u0119 odda\u0142..."}, {"html_size": 2922, "tags": [5148, 1, 2, 24], "html": "/media/lektura/bywaj-dziewcze-zdrowe.html", "id": 2104, "title": "Bywaj dziewcz\u0119 zdrowe..."}, {"parent": 1383, "tags": [338, 1606, 1, 336], "title": "Cafe", "html_size": 2738, "html": "/media/lektura/but-w-butonierce-cafe.html", "parent_number": 5, "id": 1358}, {"html_size": 36656, "tags": [313, 312, 31, 24], "html": "/media/lektura/calineczka.html", "id": 1044, "title": "Calineczka"}, {"html_size": 2981, "tags": [4373, 1, 24, 121], "html": "/media/lektura/cay-swiat-bys-sciagnea.html", "id": 2130, "title": "Ca\u0142y \u015bwiat by\u015b \u015bci\u0105gn\u0119\u0142a..."}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Cesarz chi\u0144ski i syn jego", "html_size": 2705, "html": "/media/lektura/cesarz-chinski-i-syn-jego-bajki-nowe_.html", "parent_number": 3, "id": 1335}, {"html_size": 3039, "tags": [337, 1, 128, 121], "html": "/media/lektura/napoj-cienisty-chalupa.html", "id": 1750, "title": "Cha\u0142upa"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Chart i kotka", "html_size": 877, "html": "/media/lektura/chart-i-kotka_.html", "parent_number": 6, "id": 1130}, {"html_size": 21288, "tags": [312, 31, 5395, 24], "html": "/media/lektura/chata-w-lesie.html", "id": 2160, "title": "Chata w lesie"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Chleb i szabla", "html_size": 1454, "html": "/media/lektura/chleb-i-szabla_.html", "parent_number": 7, "id": 1207}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Ch\u0142op i ciel\u0119", "html_size": 1487, "html": "/media/lektura/chlop-i-ciele-bajki-nowe_.html", "parent_number": 3, "id": 1330}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Ch\u0142op i Jowisz", "html_size": 3477, "html": "/media/lektura/chlop-i-jowisz-bajki-nowe_.html", "parent_number": 4, "id": 1251}, {"tags": [31, 128, 242, 243], "id": 288, "title": "Ch\u0142opi"}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Chmiel", "html_size": 2527, "html": "/media/lektura/chmiel-bajki-nowe_.html", "parent_number": 5, "id": 1270}, {"html_size": 31713, "tags": [313, 312, 31, 24], "html": "/media/lektura/choinka_.html", "id": 1045, "title": "Choinka"}, {"html_size": 2580, "tags": [1, 24, 189, 121], "html": "/media/lektura/chor-duchow-izraelskich.html", "id": 1106, "title": "Ch\u00f3r duch\u00f3w izraelskich"}, {"parent": 295, "tags": [31, 126, 128, 127], "title": "Chrystus Cudowny u Fary", "html_size": 20812, "html": "/media/lektura/legendy-warszawskie-chrystus-cudowny-u-fary_______.html", "parent_number": 4, "id": 1604}, {"html_size": 40777, "tags": [313, 312, 31, 24], "html": "/media/lektura/cien.html", "id": 1570, "title": "Cie\u0144"}, {"html_size": 420558, "tags": [31, 384, 383, 24], "html": "/media/lektura/cierpienia-mlodego-wertera_________.html", "id": 836, "title": "Cierpienia m\u0142odego Wertera"}, {"parent": 1798, "tags": [1, 23, 24, 22], "title": "Cisza morska", "html_size": 5219, "html": "/media/lektura/sonety-krymskie-cisza-morska_______.html", "parent_number": 2, "id": 1782}, {"parent": 287, "tags": [339, 1, 128, 121], "title": "Cisza wieczorna", "html_size": 10513, "html": "/media/lektura/z-wichrow-i-hal-z-tatr-cisza-wieczorna___.html", "parent_number": 4, "id": 765}, {"html_size": 3050, "tags": [337, 1, 128, 121], "html": "/media/lektura/napoj-cienisty-cmentarz.html", "id": 1751, "title": "Cmentarz"}, {"parent": 1846, "tags": [4650, 1, 128, 121], "title": "Cnoty kardynalne", "html_size": 2148, "html": "/media/lektura/katechizm-polskiego-dziecka-cnoty-kardynalne_.html", "parent_number": 3, "id": 1831}, {"parent": 1846, "tags": [4650, 1, 128, 121], "title": "Co kocha\u0107?", "html_size": 2375, "html": "/media/lektura/katechizm-polskiego-dziecka-co-kochac_.html", "parent_number": 4, "id": 1832}, {"html_size": 2879, "tags": [3140, 338, 1, 121], "html": "/media/lektura/dzien-jak-co-dzien-coda__.html", "id": 1549, "title": "Coda"}, {"html_size": 23405, "tags": [313, 312, 31, 24], "html": "/media/lektura/cos.html", "id": 1573, "title": "Co\u015b"}, {"html_size": 9717, "tags": [1, 2308, 24, 121], "html": "/media/lektura/cos-ty-atenom-zrobil-sokratesie.html", "id": 1084, "title": "Co\u015b ty Atenom zrobi\u0142, Sokratesie"}, {"html_size": 11904, "tags": [1518, 31, 1517, 56], "html": "/media/lektura/cora-albionu.html", "id": 855, "title": "C\u00f3ra Albionu"}, {"html_size": 3686, "tags": [1, 24, 189, 121], "html": "/media/lektura/corka-cerery_.html", "id": 1105, "title": "C\u00f3rka Cerery"}, {"html_size": 4292, "tags": [123, 1, 122, 22], "html": "/media/lektura/cuda-milosci-karmie-frasunkiem-milosc-i-mysleniem_______.html", "id": 94, "title": "Cuda mi\u0142o\u015bci (Karmi\u0119 frasunkiem mi\u0142o\u015b\u0107 i my\u015bleniem...)"}, {"html_size": 2662, "tags": [123, 1, 122, 22], "html": "/media/lektura/cuda-milosci-przebog-jak-zyje-serca-juz-nie-majac_______.html", "id": 228, "title": "Cuda mi\u0142o\u015bci (Przeb\u00f3g! Jak \u017cyj\u0119, serca ju\u017c nie maj\u0105c?)"}, {"html_size": 2565, "tags": [4373, 1, 24, 121], "html": "/media/lektura/cyganie-w-podrozy.html", "id": 2131, "title": "Cyganie w podr\u00f3\u017cy"}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Czapla, ryby i rak", "html_size": 4963, "html": "/media/lektura/czapla-ryby-i-rak-bajki-nowe_.html", "parent_number": 6, "id": 1294}, {"html_size": 35756, "tags": [31, 1517, 4365, 24], "html": "/media/lektura/czarny-kot.html", "id": 1629, "title": "Czarny kot"}, {"parent": 1798, "tags": [1, 23, 24, 22], "title": "Czatyrdah", "html_size": 3835, "html": "/media/lektura/sonety-krymskie-czatyrdah_______.html", "parent_number": 13, "id": 1792}, {"html_size": 19567, "tags": [313, 312, 31, 24], "html": "/media/lektura/czerowne-buciki.html", "id": 1048, "title": "Czerwone buciki"}, {"parent_number": 1, "tags": [31, 33, 34, 32], "id": 294, "parent": 300, "title": "Cz\u0119\u015b\u0107 druga"}, {"parent_number": 0, "tags": [31, 33, 34, 32], "id": 289, "parent": 300, "title": "Cz\u0119\u015b\u0107 pierwsza"}, {"parent": 288, "tags": [31, 128, 242, 243], "title": "Cz\u0119\u015b\u0107 pierwsza - Jesie\u0144", "html_size": 842762, "html": "/media/lektura/chlopi-czesc-pierwsza-jesien_______.html", "parent_number": 0, "id": 1615}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Cz\u0142owiek bo\u017ce igrzysko", "html_size": 1598, "html": "/media/lektura/fraszki-ksiegi-trzecie-czlowiek-boze-igrzysko____.html", "parent_number": 0, "id": 640}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Cz\u0142owiek i go\u0142\u0119bie", "html_size": 2208, "html": "/media/lektura/czlowiek-i-golebie-bajki-nowe_.html", "parent_number": 7, "id": 1298}, {"html_size": 1030, "tags": [1888, 31, 1889, 34], "html": "/media/lektura/czlowiek-i-kamien.html", "id": 837, "title": "Cz\u0142owiek i kamie\u0144"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Cz\u0142owiek i suknia", "html_size": 1892, "html": "/media/lektura/czlowiek-i-suknia_.html", "parent_number": 8, "id": 1194}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Cz\u0142owiek i wilk", "html_size": 1234, "html": "/media/lektura/czlowiek-i-wilk_.html", "parent_number": 9, "id": 1219}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Cz\u0142owiek i zdrowie", "html_size": 2063, "html": "/media/lektura/czlowiek-i-zdrowie_.html", "parent_number": 10, "id": 1188}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Cz\u0142owiek i zwierciad\u0142a", "html_size": 2796, "html": "/media/lektura/czlowiek-i-zwierciadla_.html", "parent_number": 11, "id": 1145}, {"parent": 294, "tags": [31, 33, 34, 32], "title": "Cz\u0142owiek i zwierz", "html_size": 16449, "html": "/media/lektura/satyry-czesc-druga-czlowiek-i-zwierz_______.html", "parent_number": 4, "id": 40}, {"parent": 1846, "tags": [4650, 1, 128, 121], "title": "Czym b\u0119d\u0119?", "html_size": 2714, "html": "/media/lektura/katechizm-polskiego-dziecka-czym-bede_.html", "parent_number": 1, "id": 1833}, {"html_size": 1789, "tags": [337, 1, 128, 121], "html": "/media/lektura/napoj-cienisty-cmy.html", "id": 1752, "title": "\u0106my"}, {"html_size": 3178, "tags": [1, 24, 189, 121], "html": "/media/lektura/dajcie-mi-tylko-jedne-ziemi-mile.html", "id": 1112, "title": "Dajcie mi tylko jedne ziemi mil\u0119"}, {"html_size": 2225, "tags": [3140, 338, 1, 121], "html": "/media/lektura/dzien-jak-co-dzien-daleko.html", "id": 1526, "title": "Daleko"}, {"html_size": 12286, "tags": [1518, 31, 1517, 56], "html": "/media/lektura/damy.html", "id": 856, "title": "Damy"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Daremna praca", "html_size": 2384, "html": "/media/lektura/daremna-praca_.html", "parent_number": 12, "id": 1221}, {"html_size": 1874, "tags": [329, 1, 56, 121], "html": "/media/lektura/daremne-zale_______.html", "id": 147, "title": "Daremne \u017cale"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "D\u0105b i dynia", "html_size": 1770, "html": "/media/lektura/dab-i-dynia_.html", "parent_number": 13, "id": 1191}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "D\u0105b i ma\u0142e drzewka", "html_size": 2262, "html": "/media/lektura/dab-i-male-drzewka_.html", "parent_number": 14, "id": 1216}, {"parent": 712, "tags": [11, 3, 1, 4], "title": "Dedykacja", "html_size": 519, "html": "/media/lektura/fraszki-dedykacja____.html", "parent_number": 0, "id": 628}, {"parent": 1234, "tags": [1888, 31, 33, 34], "title": "Dedykacja", "html_size": 1355, "html": "/media/lektura/dedykacja.html", "parent_number": 1, "id": 1243}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Derwisz i ucze\u0144", "html_size": 2303, "html": "/media/lektura/derwisz-i-uczen_.html", "parent_number": 15, "id": 1220}, {"parent": 1383, "tags": [338, 1606, 1, 336], "title": "Deszcz", "html_size": 1867, "html": "/media/lektura/but-w-butonierce-deszcz.html", "parent_number": 10, "id": 1359}, {"html_size": 2439, "tags": [3140, 338, 1, 121], "html": "/media/lektura/ballada-z-tamtej-strony-deszcz-w-concarneau.html", "id": 1655, "title": "Deszcz w Concarneau"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Dewotka", "html_size": 1097, "html": "/media/lektura/dewotka_.html", "parent_number": 16, "id": 1136}, {"html_size": 39698, "tags": [31, 1517, 4365, 24], "html": "/media/lektura/diabel-na-wiezy.html", "id": 1755, "title": "Diabe\u0142 na wie\u017cy"}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Dialog", "html_size": 2769, "html": "/media/lektura/dialog-bajki-nowe_.html", "parent_number": 8, "id": 1296}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Diament i kryszta\u0142", "html_size": 2492, "html": "/media/lektura/diament-i-krysztal_.html", "parent_number": 17, "id": 1159}, {"parent": 293, "tags": [332, 339, 1, 128], "title": "Dies Irae", "html_size": 43028, "html": "/media/lektura/hymny-dies-irae_______.html", "parent_number": 0, "id": 252}, {"parent": 1846, "tags": [4650, 1, 128, 121], "title": "Disce puer", "html_size": 5810, "html": "/media/lektura/katechizm-polskiego-dziecka-disce-puer_.html", "parent_number": 5, "id": 1834}, {"html_size": 9607, "tags": [1518, 31, 1517, 56], "html": "/media/lektura/dlugi-jezyk__.html", "id": 857, "title": "D\u0142ugi j\u0119zyk"}, {"html_size": 5453, "tags": [3140, 338, 1, 121], "html": "/media/lektura/dzien-jak-co-dzien-dno.html", "id": 1527, "title": "Dno"}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do Anakreonta", "html_size": 1255, "html": "/media/lektura/fraszki-ksiegi-wtore-do-anakreonta____.html", "parent_number": 0, "id": 632}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do Andrzeja Trzecieskiego", "html_size": 1837, "html": "/media/lektura/fraszki-ksiegi-wtore-do-andrzeja-trzecieskiego____.html", "parent_number": 1, "id": 536}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do Anny (Kr\u00f3lowi r\u00f3wien, a je\u015bli si\u0119 godzi...)", "html_size": 1478, "html": "/media/lektura/fraszki-ksiegi-wtore-do-anny-krolowi-rowien-a-jesli-sie-godz____.html", "parent_number": 2, "id": 565}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do Anny (Wczora, czekaj\u0105c na twe obietnice...)", "html_size": 1799, "html": "/media/lektura/fraszki-ksiegi-wtore-do-anny-wczora-czekajac-na-twe-obietnic____.html", "parent_number": 3, "id": 415}, {"html_size": 3694, "tags": [123, 1564, 1, 1565], "html": "/media/lektura/do-anusie-anusiu-bys-mie-tem-chciala-darowac.html", "id": 775, "title": "Do Anusie (Anusiu! by\u015b mie tem chcia\u0142a darowa\u0107...)"}, {"html_size": 2947, "tags": [123, 11, 1, 1565], "html": "/media/lektura/do-anusie-moja-nadobna-dzieweczko-moje-kochanie.html", "id": 776, "title": "Do Anusie (Moja nadobna dzieweczko, moje kochanie!)"}, {"html_size": 4386, "tags": [123, 11, 1, 1565], "html": "/media/lektura/do-anusie-siebie-musze-nie-ciebie-w-tej-mierze-winowac.html", "id": 777, "title": "Do Anusie (Siebie musz\u0119, nie ciebie, w tej mierze winowa\u0107...)"}, {"parent": 1875, "tags": [1, 23, 24, 121], "title": "Do B. Z.", "html_size": 3253, "html": "/media/lektura/do-b-z.html", "parent_number": 2, "id": 1864}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Do Baltazera", "html_size": 673, "html": "/media/lektura/fraszki-ksiegi-pierwsze-do-baltazera_____.html", "parent_number": 0, "id": 515}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do Bartosza", "html_size": 846, "html": "/media/lektura/fraszki-ksiegi-wtore-do-bartosza____.html", "parent_number": 4, "id": 663}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do boginiej", "html_size": 1802, "html": "/media/lektura/fraszki-ksiegi-wtore-do-boginiej____.html", "parent_number": 5, "id": 482}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Do Chmury", "html_size": 1036, "html": "/media/lektura/fraszki-ksiegi-pierwsze-do-chmury_____.html", "parent_number": 1, "id": 494}, {"html_size": 6533, "tags": [4373, 1, 24, 121], "html": "/media/lektura/kwiaty-zla-do-czytelnika.html", "id": 1883, "title": "Do czytelnika"}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do doktora (Arcydoktorem ci\u0119 zwa\u0107 ka\u017cdy mo\u017ce \u015bmiele...)", "html_size": 803, "html": "/media/lektura/fraszki-ksiegi-wtore-do-doktora-arcydoktorem-cie-zwac-kazdy-____.html", "parent_number": 6, "id": 426}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Do doktora (Fraszka a doktor \u2014 to s\u0105 dwie rzeczy przeciwne...)", "html_size": 1426, "html": "/media/lektura/fraszki-ksiegi-trzecie-do-doktora-fraszka-a-doktor-to-sa-dwi____.html", "parent_number": 1, "id": 586}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do doktora (M\u00f3wi\u0142em ci, nie no\u015b mi tych fraszek, doktorze...)", "html_size": 695, "html": "/media/lektura/fraszki-ksiegi-wtore-do-doktora-mowilem-ci-nie-nos-mi-tych-f____.html", "parent_number": 7, "id": 670}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do doktora (Nie mam ci zacz dzi\u0119kowa\u0107, m\u00f3j mi\u0142y doktorze...)", "html_size": 1251, "html": "/media/lektura/fraszki-ksiegi-wtore-do-doktora-nie-mam-ci-zacz-dziekowac-mo____.html", "parent_number": 8, "id": 610}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do doktora (Nie trzeba mi si\u0119 wiele dowiadowa\u0107...)", "html_size": 1592, "html": "/media/lektura/fraszki-ksiegi-wtore-do-doktora-nie-trzeba-mi-sie-wiele-dowi____.html", "parent_number": 9, "id": 573}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do doktora (Nie wiem, podobno li to co ku rozumowi...)", "html_size": 897, "html": "/media/lektura/fraszki-ksiegi-wtore-do-doktora-nie-wiem-podobno-li-to-co-ku____.html", "parent_number": 10, "id": 468}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do doktora Montana", "html_size": 1241, "html": "/media/lektura/fraszki-ksiegi-wtore-do-doktora-montana____.html", "parent_number": 11, "id": 576}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do dru\u017cby", "html_size": 4164, "html": "/media/lektura/fraszki-ksiegi-wtore-do-druzby____.html", "parent_number": 12, "id": 445}, {"parent": 1234, "tags": [1888, 31, 33, 34], "title": "Do dzieci", "html_size": 2916, "html": "/media/lektura/do-dzieci.html", "parent_number": 0, "id": 1244}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do dziewki (A co wiedzie\u0107, gdzie chodzisz, moja dziewko \u015bliczna...)", "html_size": 823, "html": "/media/lektura/fraszki-ksiegi-wtore-do-dziewki-a-co-wiedziec-gdzie-chodzisz____.html", "parent_number": 13, "id": 551}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do dziewki (Daj, czego\u0107 nie ub\u0119dzie, by\u015b nawi\u0119cej da\u0142a...)", "html_size": 1661, "html": "/media/lektura/fraszki-ksiegi-wtore-do-dziewki-daj-czegoc-nie-ubedzie-bys-n____.html", "parent_number": 14, "id": 604}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Do dziewki (Je\u015bli to rada widzisz, a \u017cyczysz mi tego...)", "html_size": 2450, "html": "/media/lektura/fraszki-ksiegi-trzecie-do-dziewki-jesli-to-rada-widzisz-a-zy____.html", "parent_number": 2, "id": 512}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Do dziewki (Nie uciekaj przede mn\u0105, dziewko urodziwa...)", "html_size": 2558, "html": "/media/lektura/fraszki-ksiegi-trzecie-do-dziewki-nie-uciekaj-przede-mna-dzi____.html", "parent_number": 4, "id": 1717}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do Franciszka", "html_size": 3476, "html": "/media/lektura/fraszki-ksiegi-wtore-do-franciszka____.html", "parent_number": 15, "id": 697}, {"html_size": 3279, "tags": [1, 24, 189, 121], "html": "/media/lektura/do-franciszka-szemiotha.html", "id": 1103, "title": "Do Franciszka Szemiotha"}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do fraszek (Fraszki moje, co\u015bcie mi dot\u0105d zachowa\u0142y...)", "html_size": 1423, "html": "/media/lektura/fraszki-ksiegi-wtore-do-fraszek-fraszki-moje-coscie-mi-dotad____.html", "parent_number": 16, "id": 627}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Do fraszek (Fraszki nieprzep\u0142acone, wdzi\u0119czne fraszki moje...)", "html_size": 2973, "html": "/media/lektura/fraszki-ksiegi-trzecie-do-fraszek-fraszki-nieprzeplacone-wdz____.html", "parent_number": 4, "id": 412}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do fraszek (Fraszki, za wszeteczne was ludzie poczytaj\u0105...)", "html_size": 1297, "html": "/media/lektura/fraszki-ksiegi-wtore-do-fraszek-fraszki-za-wszeteczne-was-lu____.html", "parent_number": 17, "id": 498}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Do gospodarza (Nie b\u0105d\u017a go\u015bciem u siebie, wiedz, co si\u0119 w ci\u0119 wleje...)", "html_size": 679, "html": "/media/lektura/fraszki-ksiegi-trzecie-do-gospodarza-nie-badz-gosciem-u-sieb____.html", "parent_number": 5, "id": 420}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do gospodarza (Rad si\u0119 widz\u0119 u ciebie, gospodarzu mi\u0142y!)", "html_size": 822, "html": "/media/lektura/fraszki-ksiegi-wtore-do-gospodarza-rad-sie-widze-u-ciebie-go____.html", "parent_number": 18, "id": 590}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Do gospodyniej", "html_size": 1493, "html": "/media/lektura/fraszki-ksiegi-pierwsze-do-gospodyniej_____.html", "parent_number": 0, "id": 1590}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do go\u015bcia (B\u0105d\u017a ptaka, b\u0105d\u017a zaj\u0105ca szukasz po tym boru...)", "html_size": 695, "html": "/media/lektura/fraszki-ksiegi-wtore-do-goscia-badz-ptaka-badz-zajaca-szukas____.html", "parent_number": 19, "id": 706}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Do go\u015bcia (Go\u015bciu, tak jako\u015b pocz\u0105\u0142, ju\u017c do ko\u0144ca czytaj...)", "html_size": 818, "html": "/media/lektura/fraszki-ksiegi-trzecie-do-goscia-gosciu-tak-jakos-poczal-juz____.html", "parent_number": 6, "id": 428}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Do go\u015bcia (Go\u015bciu, w\u0142asn\u0105 twarz widzisz przewa\u017cnej Dydony...)", "html_size": 2093, "html": "/media/lektura/fraszki-ksiegi-trzecie-do-goscia-gosciu-wlasna-twarz-widzisz____.html", "parent_number": 7, "id": 666}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Do go\u015bcia (Je\u015bli darmo masz te ksi\u0105\u017cki...)", "html_size": 1694, "html": "/media/lektura/fraszki-ksiegi-pierwsze-do-goscia-jesli-darmo-masz-te-ksiazk_____.html", "parent_number": 4, "id": 548}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Do go\u015bcia (Nie pie\u015b\u0107 si\u0119 d\u0142ugo z mymi ksi\u0105\u017ceczkami...)", "html_size": 549, "html": "/media/lektura/fraszki-ksiegi-pierwsze-do-goscia-nie-piesc-sie-dlugo-z-mymi_____.html", "parent_number": 5, "id": 559}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Do g\u00f3r i las\u00f3w", "html_size": 5719, "html": "/media/lektura/fraszki-ksiegi-trzecie-do-gor-i-lasow____.html", "parent_number": 8, "id": 675}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Do Hanny (Chybaby nie wiedzia\u0142a, co znaczy twarz blada...)", "html_size": 815, "html": "/media/lektura/fraszki-ksiegi-pierwsze-do-hanny-chybaby-nie-wiedziala-co-zn____.html", "parent_number": 6, "id": 679}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do Hanny (Na palcu masz dyjament, w sercu twardy krzemie\u0144...)", "html_size": 685, "html": "/media/lektura/fraszki-ksiegi-wtore-do-hanny-na-palcu-masz-dyjament-w-sercu____.html", "parent_number": 20, "id": 474}, {"html_size": 2092, "tags": [1, 24, 189, 121], "html": "/media/lektura/do-hr-gustawa-olizara-podziekowanie-za-wystrzyzynke-z-gwiazdeczka-i-krzemiencem.html", "id": 1114, "title": "Do Hr. Gustawa Ol(izara) podzi\u0119kowanie za wystrzy\u017cynk\u0119 z gwiazdeczk\u0105 i Krzemie\u0144cem"}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Do Jadama Konarskiego biskupa pozna\u0144skiego", "html_size": 3251, "html": "/media/lektura/fraszki-ksiegi-trzecie-do-jadama-konarskiego-biskupa-poznans____.html", "parent_number": 9, "id": 662}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do Jadwigi", "html_size": 1150, "html": "/media/lektura/fraszki-ksiegi-wtore-do-jadwigi____.html", "parent_number": 21, "id": 643}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Do Jakuba", "html_size": 550, "html": "/media/lektura/fraszki-ksiegi-pierwsze-do-jakuba_____.html", "parent_number": 7, "id": 699}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Do Jana (Janie, cierp', jako mo\u017cesz! Przyjdzie ta godzina...)", "html_size": 2675, "html": "/media/lektura/fraszki-ksiegi-trzecie-do-jana-janie-cierp-jako-mozesz-przyj____.html", "parent_number": 10, "id": 514}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do Jana (Janie, m\u00f3j dru\u017cba...)", "html_size": 3268, "html": "/media/lektura/fraszki-ksiegi-wtore-do-jana-janie-moj-druzba____.html", "parent_number": 22, "id": 477}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Do Jana (Je\u015bli st\u0105d jak\u0105 rozkosz ma cz\u0142owiek cnotliwy...)", "html_size": 3296, "html": "/media/lektura/fraszki-ksiegi-trzecie-do-jana-jesli-stad-jaka-rozkosz-ma-cz____.html", "parent_number": 11, "id": 537}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Do Jana (Radz\u0119, Janie, daj pok\u00f3j przedsi\u0119wzi\u0119ciu swemu...)", "html_size": 2030, "html": "/media/lektura/fraszki-ksiegi-pierwsze-do-jana-radze-janie-daj-pokoj-przeds____.html", "parent_number": 8, "id": 561}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do J\u0119drzeja (A c\u00f3\u017c radzisz, J\u0119drzeju? Wszak mog\u0119 w twe uszy...)", "html_size": 2865, "html": "/media/lektura/fraszki-ksiegi-wtore-do-jedrzeja-a-coz-radzisz-jedrzeju-wsza____.html", "parent_number": 23, "id": 478}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do J\u0119drzeja (Kt\u00f3ry m\u00f3j nieprzyjaciel i cz\u0142owiek tak srogi...)", "html_size": 2299, "html": "/media/lektura/fraszki-ksiegi-wtore-do-jedrzeja-ktory-moj-nieprzyjaciel-i-c____.html", "parent_number": 24, "id": 607}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do J\u0119drzeja Patrycego", "html_size": 894, "html": "/media/lektura/fraszki-ksiegi-wtore-do-jedrzeja-patrycego____.html", "parent_number": 25, "id": 577}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do J\u00f3sta (Tw\u00f3j mi brat, J\u00f3stcie, powiada o tobie...)", "html_size": 1980, "html": "/media/lektura/fraszki-ksiegi-wtore-do-josta-twoj-mi-brat-jostcie-powiada-o____.html", "parent_number": 26, "id": 513}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Do J\u00f3sta (Wiesz, co\u015b mi winien; miej\u017ce si\u0119 do taszki...)", "html_size": 1092, "html": "/media/lektura/fraszki-ksiegi-pierwsze-do-josta-wiesz-cos-mi-winien-miejze-____.html", "parent_number": 9, "id": 452}, {"html_size": 2789, "tags": [1889, 1, 34], "html": "/media/lektura/do-justyny.html", "id": 838, "title": "Do Justyny"}, {"html_size": 2955, "tags": [1889, 1, 34], "html": "/media/lektura/do-justyny-o-wdziecznosci.html", "id": 839, "title": "Do Justyny (O wdzi\u0119czno\u015bci)"}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Do Kachny (Cho\u0107 znasz uczynno\u015b\u0107 moj\u0119 i ch\u0119\u0107 praw\u0105 czujesz...)", "html_size": 688, "html": "/media/lektura/fraszki-ksiegi-trzecie-do-kachny-choc-znasz-uczynnosc-moje-i____.html", "parent_number": 12, "id": 492}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Do Kachny (Pewnie ci\u0119 moje zwierciad\u0142o zawstydzi...)", "html_size": 536, "html": "/media/lektura/fraszki-ksiegi-pierwsze-do-kachny-pewnie-cie-moje-zwierciadl____.html", "parent_number": 10, "id": 449}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Do Kachny (Po sukni znam \u017ca\u0142ob\u0119, znam i po podwice...)", "html_size": 1316, "html": "/media/lektura/fraszki-ksiegi-trzecie-do-kachny-po-sukni-znam-zalobe-znam-i____.html", "parent_number": 13, "id": 528}, {"html_size": 4007, "tags": [123, 1564, 1, 1565], "html": "/media/lektura/do-kasie-im-pilniej-na-twoje-oblicze-nadobne.html", "id": 778, "title": "Do Kasie (Im pilniej na twoje oblicze nadobne...)"}, {"html_size": 11927, "tags": [123, 1564, 1, 1565], "html": "/media/lektura/do-kasie-jako-lod-taje-przezroczysty-z-lekka.html", "id": 779, "title": "Do Kasie (Jako l\u00f3d taje przezroczysty z lekka...)"}, {"html_size": 3804, "tags": [123, 11, 1, 1565], "html": "/media/lektura/do-kasie-jesli-wladna-co-nami-bladzacych-gwiazd-sily.html", "id": 780, "title": "Do Kasie (Je\u015bli w\u0142adn\u0105 co nami b\u0142\u0105dz\u0105cych gwiazd si\u0142y...)"}, {"html_size": 3263, "tags": [123, 11, 1, 1565], "html": "/media/lektura/do-kasie-mam-nadzieje-ze-sie-nade-mna-zlitujesz_.html", "id": 781, "title": "Do Kasie (Mam nadziej\u0119, \u017ce si\u0119 nade mn\u0105 zlitujesz...)"}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Do kaznodzieja", "html_size": 1194, "html": "/media/lektura/fraszki-ksiegi-trzecie-do-kaznodzieja____.html", "parent_number": 14, "id": 405}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Do kogo\u015b", "html_size": 848, "html": "/media/lektura/fraszki-ksiegi-trzecie-do-kogos____.html", "parent_number": 15, "id": 564}, {"html_size": 2234, "tags": [4373, 1, 24, 22], "html": "/media/lektura/do-kreolki.html", "id": 2132, "title": "Do Kreolki"}, {"parent": 289, "tags": [31, 33, 34, 32], "title": "Do kr\u00f3la", "html_size": 27925, "html": "/media/lektura/satyry-czesc-pierwsza-do-krola_______.html", "parent_number": 0, "id": 181}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Do Lubomira", "html_size": 2079, "html": "/media/lektura/fraszki-ksiegi-trzecie-do-lubomira____.html", "parent_number": 16, "id": 533}, {"html_size": 2849, "tags": [1, 24, 189, 121], "html": "/media/lektura/do-ludwiki-bobrowny.html", "id": 1101, "title": "Do Ludwiki Bobr\u00f3wny"}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Do \u0141ask", "html_size": 1018, "html": "/media/lektura/fraszki-ksiegi-trzecie-do-lask____.html", "parent_number": 17, "id": 541}, {"html_size": 5226, "tags": [1, 23, 24, 121], "html": "/media/lektura/do-m_______.html", "id": 182, "title": "Do M***"}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Do Magdaleny", "html_size": 1848, "html": "/media/lektura/fraszki-ksiegi-trzecie-do-magdaleny____.html", "parent_number": 18, "id": 681}, {"html_size": 4289, "tags": [4373, 1, 24, 121], "html": "/media/lektura/do-malabarki.html", "id": 2133, "title": "Do Malabarki"}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Do Marcina (A wi\u0119c by ty, Marcinie, przed tym nie ugoni\u0142...)", "html_size": 694, "html": "/media/lektura/fraszki-ksiegi-pierwsze-do-marcina-a-wiec-by-ty-marcinie-prz____.html", "parent_number": 11, "id": 517}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do Marcina (Filozofi, co nad nas uszy lepsze maj\u0105...)", "html_size": 1399, "html": "/media/lektura/fraszki-ksiegi-wtore-do-marcina-filozofi-co-nad-nas-uszy-lep____.html", "parent_number": 27, "id": 438}, {"html_size": 2240, "tags": [1, 24, 189, 121], "html": "/media/lektura/do-matki_______.html", "id": 91, "title": "Do matki"}, {"html_size": 738, "tags": [1, 24, 189, 121], "html": "/media/lektura/do-matki-w-ciemnosciach-postac-mi-stoi-matczyna.html", "id": 1100, "title": "Do Matki (\"W ciemno\u015bciach posta\u0107 mi stoi matczyna\")"}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Do Miko\u0142aja Firleja (Jesliby w moich ksi\u0105\u017ckach co takiego by\u0142o...)", "html_size": 844, "html": "/media/lektura/fraszki-ksiegi-pierwsze-do-mikolaja-firleja-jesliby-w-moich-____.html", "parent_number": 12, "id": 617}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Do Miko\u0142aja Firleja (Ma\u0142o na tym, \u017ce moje fraszki masz pisane...)", "html_size": 1631, "html": "/media/lektura/fraszki-ksiegi-trzecie-do-mikolaja-firleja-malo-na-tym-ze-mo____.html", "parent_number": 19, "id": 694}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do Miko\u0142aja Mieleckiego (Na swe z\u0142e\u015b mi\u0119 upoi\u0142, m\u00f3j dobry starosta...)", "html_size": 2343, "html": "/media/lektura/fraszki-ksiegi-wtore-do-mikolaja-mieleckiego-na-swe-zles-mie____.html", "parent_number": 28, "id": 545}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Do Miko\u0142aja Mieleckiego (Nie dar jaki kosztowny, ale co przemog\u0119...)", "html_size": 1322, "html": "/media/lektura/fraszki-ksiegi-pierwsze-do-mikolaja-mieleckiego-nie-dar-jaki____.html", "parent_number": 13, "id": 439}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Do Miko\u0142aja Wolskiego", "html_size": 3985, "html": "/media/lektura/fraszki-ksiegi-trzecie-do-mikolaja-wolskiego____.html", "parent_number": 20, "id": 530}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Do mi\u0142o\u015bci (Chyba w serce, Mi\u0142o\u015bci, prosz\u0119, nie uderzaj...)", "html_size": 679, "html": "/media/lektura/fraszki-ksiegi-pierwsze-do-milosci-chyba-w-serce-milosci-pro____.html", "parent_number": 14, "id": 703}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Do mi\u0142o\u015bci (D\u0142ugo\u017c masz, o Mi\u0142o\u015bci, frasowa\u0107 me lata?)", "html_size": 2607, "html": "/media/lektura/fraszki-ksiegi-trzecie-do-milosci-dlugoz-masz-o-milosci-fras____.html", "parent_number": 21, "id": 463}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Do mi\u0142o\u015bci (Gdzie teraz ono jab\u0142ko i on klinot drogi...)", "html_size": 2610, "html": "/media/lektura/fraszki-ksiegi-trzecie-do-milosci-gdzie-teraz-ono-jablko-i-o____.html", "parent_number": 22, "id": 557}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Do mi\u0142o\u015bci (Jam przegra\u0142, ja, Mi\u0142o\u015bci! \u2014 Ty\u015b plac otrzyma\u0142a...)", "html_size": 4676, "html": "/media/lektura/fraszki-ksiegi-trzecie-do-milosci-jam-przegral-ja-milosci-ty____.html", "parent_number": 23, "id": 659}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Do mi\u0142o\u015bci (Matko skrzydlatych Mi\u0142o\u015bci...)", "html_size": 3823, "html": "/media/lektura/fraszki-ksiegi-trzecie-do-milosci-matko-skrzydlatych-milosci____.html", "parent_number": 24, "id": 422}, {"html_size": 2571, "tags": [329, 1, 56, 121], "html": "/media/lektura/do-mlodych.html", "id": 852, "title": "Do m\u0142odych"}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do Montana", "html_size": 685, "html": "/media/lektura/fraszki-ksiegi-wtore-do-montana____.html", "parent_number": 29, "id": 416}, {"html_size": 2959, "tags": [123, 1, 122, 22], "html": "/media/lektura/do-motyla_______.html", "id": 285, "title": "Do motyla"}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do nieznajomego", "html_size": 715, "html": "/media/lektura/fraszki-ksiegi-wtore-do-nieznajomego____.html", "parent_number": 30, "id": 410}, {"html_size": 4091, "tags": [1, 128, 5220, 121], "html": "/media/lektura/do-nieznajomej_1.html", "id": 2055, "title": "Do Nieznajomej"}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Do opata", "html_size": 1695, "html": "/media/lektura/fraszki-ksiegi-trzecie-do-opata____.html", "parent_number": 25, "id": 453}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Do pana (B\u00f3g tylko ludzkie my\u015bli wiedzie\u0107 mo\u017ce...)", "html_size": 986, "html": "/media/lektura/fraszki-ksiegi-trzecie-do-pana-bog-tylko-ludzkie-mysli-wiedz____.html", "parent_number": 26, "id": 501}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Do pana (Panie, co dobrze, raczy da\u0107 z swej strony...)", "html_size": 659, "html": "/media/lektura/fraszki-ksiegi-trzecie-do-pana-panie-co-dobrze-raczy-dac-z-s____.html", "parent_number": 27, "id": 639}, {"html_size": 5686, "tags": [1, 24, 189, 121], "html": "/media/lektura/do-pani-joanny-bobrowej.html", "id": 1099, "title": "Do pani Joanny Bobrowej"}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Do paniej (Co usty m\u00f3wisz, by\u015b w sercu my\u015bli\u0142a...)", "html_size": 797, "html": "/media/lektura/fraszki-ksiegi-pierwsze-do-paniej-co-usty-mowisz-bys-w-sercu_____.html", "parent_number": 15, "id": 622}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Do paniej (Imi\u0119 twe, pani, kt\u00f3re rad mianuj\u0119...)", "html_size": 2709, "html": "/media/lektura/fraszki-ksiegi-pierwsze-do-paniej-imie-twe-pani-ktore-rad-mi_____.html", "parent_number": 16, "id": 479}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Do paniej (Pani jako nadobna, tak te\u017c i uczciwa!)", "html_size": 828, "html": "/media/lektura/fraszki-ksiegi-pierwsze-do-paniej-pani-jako-nadobna-tak-tez-_____.html", "parent_number": 17, "id": 682}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do paniej (S\u0142yszcie, pani! Te fraszki, co teraz czytacie...)", "html_size": 690, "html": "/media/lektura/fraszki-ksiegi-wtore-do-paniej-slyszcie-pani-te-fraszki-co-t____.html", "parent_number": 31, "id": 591}, {"html_size": 6329, "tags": [1, 24, 189, 121], "html": "/media/lektura/do-pastereczki-siedzacej-na-druidow-kamieniach-w-pornic-nad-oceanem.html", "id": 1941, "title": "Do pastereczki siedz\u0105cej na druid\u00f3w kamieniach w Pornic nad oceanem"}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Do Pawe\u0142ka", "html_size": 1326, "html": "/media/lektura/fraszki-ksiegi-pierwsze-do-pawelka_____.html", "parent_number": 18, "id": 519}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Do Paw\u0142a (Chcia\u0142em ci \u201epomagab\u00f3g\u201d kilkakro\u0107 powiedzie\u0107...)", "html_size": 1204, "html": "/media/lektura/fraszki-ksiegi-trzecie-do-pawla-chcialem-ci-pomagabog-kilkak____.html", "parent_number": 28, "id": 470}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Do Paw\u0142a (Dobra to, Pawle, mo\u017cesz wierzy\u0107, szko\u0142a...)", "html_size": 1013, "html": "/media/lektura/fraszki-ksiegi-pierwsze-do-pawla-dobra-to-pawle-mozesz-wierz_____.html", "parent_number": 19, "id": 520}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Do Paw\u0142a (Pawle, nie b\u0105d\u017a tak wielkim panem do swej \u015bmierci...)", "html_size": 1574, "html": "/media/lektura/fraszki-ksiegi-trzecie-do-pawla-pawle-nie-badz-tak-wielkim-p____.html", "parent_number": 29, "id": 532}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Do Paw\u0142a (Pawle, rzecz pewna, u twego s\u0105siada...)", "html_size": 1758, "html": "/media/lektura/fraszki-ksiegi-pierwsze-do-pawla-pawle-rzecz-pewna-u-twego-s_____.html", "parent_number": 20, "id": 524}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Do Paw\u0142a St\u0119powskiego", "html_size": 1659, "html": "/media/lektura/fraszki-ksiegi-pierwsze-do-pawla-stepowskiego_____.html", "parent_number": 0, "id": 1585}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do Petry\u0142a", "html_size": 2397, "html": "/media/lektura/fraszki-ksiegi-wtore-do-petryla____.html", "parent_number": 32, "id": 1580}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do Piotra K\u0142oczowskiego", "html_size": 4225, "html": "/media/lektura/fraszki-ksiegi-wtore-do-piotra-kloczowskiego____.html", "parent_number": 33, "id": 555}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do Pluta", "html_size": 1120, "html": "/media/lektura/fraszki-ksiegi-wtore-do-pluta____.html", "parent_number": 34, "id": 602}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Do poet\u00f3w", "html_size": 2934, "html": "/media/lektura/fraszki-ksiegi-trzecie-do-poetow____.html", "parent_number": 30, "id": 408}, {"parent": 1846, "tags": [4650, 1, 128, 121], "title": "Do polskiego ch\u0142opi\u0119cia", "html_size": 8145, "html": "/media/lektura/katechizm-polskiego-dziecka-do-polskiego-chlopiecia_.html", "parent_number": 10, "id": 1835}, {"parent": 1846, "tags": [4650, 1, 128, 121], "title": "Do polskiej dzieweczki", "html_size": 6416, "html": "/media/lektura/katechizm-polskiego-dziecka-do-polskiej-dzieweczki_.html", "parent_number": 11, "id": 1836}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Do Pryszki", "html_size": 1496, "html": "/media/lektura/fraszki-ksiegi-trzecie-do-pryszki____.html", "parent_number": 31, "id": 409}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do przyjaciela (Jednego chcie\u0107 i nie chcie\u0107 to spo\u0142eczno\u015b\u0107 prawa...)", "html_size": 708, "html": "/media/lektura/fraszki-ksiegi-wtore-do-przyjaciela-jednego-chciec-i-nie-chc____.html", "parent_number": 35, "id": 558}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do przyjaciela (Nie frasuj sobie, przyjacielu, g\u0142owy...)", "html_size": 1308, "html": "/media/lektura/fraszki-ksiegi-wtore-do-przyjaciela-nie-frasuj-sobie-przyjac____.html", "parent_number": 36, "id": 702}, {"parent": 829, "tags": [1, 23, 24, 121], "title": "Do przyjaci\u00f3\u0142 Moskali", "html_size": 5197, "html": "/media/lektura/dziady-dziadow-czesci-iii-ustep-do-przyjaciol-moskali.html", "parent_number": 6, "id": 820}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do pszcz\u00f3\u0142", "html_size": 667, "html": "/media/lektura/fraszki-ksiegi-wtore-do-pszczol____.html", "parent_number": 38, "id": 454}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Do Reiny", "html_size": 2272, "html": "/media/lektura/fraszki-ksiegi-trzecie-do-reiny____.html", "parent_number": 32, "id": 611}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Do s\u0105siada", "html_size": 911, "html": "/media/lektura/fraszki-ksiegi-trzecie-do-sasiada____.html", "parent_number": 33, "id": 658}, {"html_size": 8919, "tags": [337, 1, 128, 121], "html": "/media/lektura/napoj-cienisty-do-siostry.html", "id": 1739, "title": "Do siostry"}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do snu", "html_size": 2716, "html": "/media/lektura/fraszki-ksiegi-wtore-do-snu____.html", "parent_number": 39, "id": 526}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Do Stanis\u0142awa (Co mi Sybilla prorokuje ninie?)", "html_size": 1125, "html": "/media/lektura/fraszki-ksiegi-pierwsze-do-stanislawa-co-mi-sybilla-prorokuj____.html", "parent_number": 22, "id": 688}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Do Stanis\u0142awa (Kto pija do p\u00f3\u0142nocy, bracie Stanis\u0142awie...)", "html_size": 1692, "html": "/media/lektura/fraszki-ksiegi-trzecie-do-stanislawa-kto-pija-do-polnocy-bra____.html", "parent_number": 34, "id": 460}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do Stanis\u0142awa (Powiedz mi, gdzie si\u0119 chowasz, bracie Stanis\u0142awie...)", "html_size": 1194, "html": "/media/lektura/fraszki-ksiegi-wtore-do-stanislawa-powiedz-mi-gdzie-sie-chow____.html", "parent_number": 40, "id": 522}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do Stanis\u0142awa Meglewskiego", "html_size": 1444, "html": "/media/lektura/fraszki-ksiegi-wtore-do-stanislawa-meglewskiego____.html", "parent_number": 41, "id": 599}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do Stanis\u0142awa Por\u0119bskiego", "html_size": 1538, "html": "/media/lektura/fraszki-ksiegi-wtore-do-stanislawa-porebskiego____.html", "parent_number": 42, "id": 633}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Do Stanis\u0142awa Wapowskiego", "html_size": 3596, "html": "/media/lektura/fraszki-ksiegi-trzecie-do-stanislawa-wapowskiego____.html", "parent_number": 35, "id": 601}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Do starosty", "html_size": 1124, "html": "/media/lektura/fraszki-ksiegi-trzecie-do-starosty____.html", "parent_number": 36, "id": 641}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Do starosty muszy\u0144skiego", "html_size": 3464, "html": "/media/lektura/fraszki-ksiegi-trzecie-do-starosty-muszynskiego____.html", "parent_number": 37, "id": 487}, {"html_size": 6048, "tags": [123, 1, 122, 121], "html": "/media/lektura/do-swoich-ksiazek-dokad-sie-moja-lutni-napierasz-skwapliwie_______.html", "id": 155, "title": "Do swoich ksi\u0105\u017cek (Dok\u0105d si\u0119, moja lutni, napierasz skwapliwie?)"}, {"html_size": 4382, "tags": [123, 1, 122, 121], "html": "/media/lektura/do-swoich-ksiazek-hola-juz-dosyc-dosyc-moja-ksiego_______.html", "id": 14, "title": "Do swoich ksi\u0105\u017cek (Hola! Ju\u017c dosy\u0107, dosy\u0107, moja ksi\u0119go!)"}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do swych rym\u00f3w", "html_size": 1292, "html": "/media/lektura/fraszki-ksiegi-wtore-do-swych-rymow____.html", "parent_number": 43, "id": 529}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do teg\u00f3\u017c (Albo z nas szydzisz, albo sam wi\u0142ujesz...)", "html_size": 1228, "html": "/media/lektura/fraszki-ksiegi-wtore-do-tegoz-albo-z-nas-szydzisz-albo-sam-w____.html", "parent_number": 37, "id": 584}, {"html_size": 2862, "tags": [4373, 1, 24, 121], "html": "/media/lektura/do-teodora-de-banville.html", "id": 2135, "title": "Do Teodora De Banville"}, {"html_size": 17051, "tags": [1, 24, 189, 121], "html": "/media/lektura/do-teofila-januszewskiego.html", "id": 1942, "title": "Do Teofila Januszewskiego"}, {"html_size": 3586, "tags": [3140, 338, 1, 121], "html": "/media/lektura/dzien-jak-co-dzien-do-tereski-z-lisieux.html", "id": 1528, "title": "Do Tereski z Lisieux"}, {"html_size": 3820, "tags": [123, 1, 122, 22], "html": "/media/lektura/do-trupa_______.html", "id": 267, "title": "Do trupa"}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Do Wac\u0142awa Ostroroga", "html_size": 1889, "html": "/media/lektura/fraszki-ksiegi-trzecie-do-waclawa-ostroroga____.html", "parent_number": 38, "id": 431}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Do Walka", "html_size": 678, "html": "/media/lektura/fraszki-ksiegi-pierwsze-do-walka_____.html", "parent_number": 23, "id": 612}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do Wenery", "html_size": 1284, "html": "/media/lektura/fraszki-ksiegi-wtore-do-wenery____.html", "parent_number": 44, "id": 595}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do W\u0119dy", "html_size": 900, "html": "/media/lektura/fraszki-ksiegi-wtore-do-wedy____.html", "parent_number": 45, "id": 653}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do wojewody (Nie s\u0105, wojewodo zacny, czasy po temu...)", "html_size": 2106, "html": "/media/lektura/fraszki-ksiegi-wtore-do-wojewody-nie-sa-wojewodo-zacny-czasy____.html", "parent_number": 46, "id": 497}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Do wojewody (Zamieszka\u0142em do sto\u0142u twego, wojewoda...)", "html_size": 829, "html": "/media/lektura/fraszki-ksiegi-trzecie-do-wojewody-zamieszkalem-do-stolu-twe____.html", "parent_number": 39, "id": 647}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do Wojtka (I owszem, mi\u0142y Wojtku, zjednaj si\u0119 z t\u0105 pani\u0105...)", "html_size": 913, "html": "/media/lektura/fraszki-ksiegi-wtore-do-wojtka-i-owszem-mily-wojtku-zjednaj-____.html", "parent_number": 47, "id": 597}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Do Wojtka (Pytasz, nie teszno li mi\u0119 tak samego siedzie\u0107?)", "html_size": 559, "html": "/media/lektura/fraszki-ksiegi-wtore-do-wojtka-pytasz-nie-teszno-li-mie-tak-____.html", "parent_number": 48, "id": 443}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Do Zofijej", "html_size": 2436, "html": "/media/lektura/fraszki-ksiegi-trzecie-do-zofijej____.html", "parent_number": 40, "id": 434}, {"html_size": 1802, "tags": [123, 1564, 1, 1565], "html": "/media/lektura/do-zosie-bede-sie-zawsze-dziwowal-twojej-piknosci.html", "id": 782, "title": "Do Zosie (B\u0119d\u0119 si\u0119 zawsze dziwowa\u0142 twojej pikno\u015bci...)"}, {"html_size": 4961, "tags": [123, 1564, 1, 1565], "html": "/media/lektura/do-zosie-nie-psuj-niepotrzebnemi-lzami-wdziecznych-oczy.html", "id": 783, "title": "Do Zosie (Nie psuj niepotrzebnemi \u0142zami wdzi\u0119cznych oczy!)"}, {"html_size": 2950, "tags": [1, 24, 189, 121], "html": "/media/lektura/do-zygmunta.html", "id": 1943, "title": "Do Zygmunta"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Dobroczynno\u015b\u0107", "html_size": 1609, "html": "/media/lektura/dobroczynnosc_.html", "parent_number": 18, "id": 1214}, {"html_size": 2591, "tags": [337, 1, 128, 121], "html": "/media/lektura/napoj-cienisty-dokola-klombu.html", "id": 1754, "title": "Doko\u0142a klombu"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Doktor", "html_size": 858, "html": "/media/lektura/doktor_.html", "parent_number": 19, "id": 1186}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Doktor i zdrowie", "html_size": 1448, "html": "/media/lektura/doktor-i-zdrowie_.html", "parent_number": 20, "id": 1150}, {"html_size": 103844, "tags": [31, 128, 54, 293], "html": "/media/lektura/doktor-piotr_______.html", "id": 133, "title": "Doktor Piotr"}, {"html_size": 12427, "tags": [3140, 338, 1, 121], "html": "/media/lektura/nic-wiecej-dom-swietego-kazimierza.html", "id": 1689, "title": "Dom \u015bwi\u0119tego Kazimierza"}, {"html_size": 4247, "tags": [4373, 1, 24, 121], "html": "/media/lektura/don-juan-w-piekle.html", "id": 2134, "title": "Don Juan w piekle"}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Dorocie z Michowa, \u017cenie jego (Nie chcia\u0142am ci\u0119, m\u0119\u017cu m\u00f3j, zosta\u0107, twoja \u017cona...)", "html_size": 1352, "html": "/media/lektura/fraszki-ksiegi-wtore-dorocie-z-michowa-zenie-jego-nie-chcial____.html", "parent_number": 63, "id": 510}, {"html_size": 16244, "tags": [1518, 31, 1517, 56], "html": "/media/lektura/dramat.html", "id": 858, "title": "Dramat"}, {"parent": 829, "tags": [31, 23, 1660, 24], "title": "Droga do Rosji", "html_size": 18742, "html": "/media/lektura/dziady-dziadow-czesci-iii-ustep-droga-do-rosji.html", "parent_number": 0, "id": 821}, {"parent": 1798, "tags": [1, 23, 24, 22], "title": "Droga nad przepa\u015bci\u0105 w Czufut-Kale", "html_size": 4637, "html": "/media/lektura/sonety-krymskie-droga-nad-przepascia-w-czufut-kale_______.html", "parent_number": 15, "id": 1794}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Drugi (M\u0119\u017cu m\u00f3j, o m\u00f3j m\u0119\u017cu, \u015bmier\u0107 nieluto\u015bciwa)", "html_size": 1255, "html": "/media/lektura/fraszki-ksiegi-trzecie-drugi-mezu-moj-o-moj-mezu-smierc-niel____.html", "parent_number": 54, "id": 417}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Drugie Temu\u017c (Hiszpany, W\u0142ochy i Niemce zwiedziwszy...)", "html_size": 1440, "html": "/media/lektura/fraszki-ksiegi-pierwsze-drugie-temuz-hiszpany-wlochy-i-niemc____.html", "parent_number": 31, "id": 484}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Drzewo", "html_size": 716, "html": "/media/lektura/drzewo_.html", "parent_number": 21, "id": 1225}, {"html_size": 20454, "tags": [312, 31, 5395, 24], "html": "/media/lektura/duch-we-flaszce.html", "id": 2161, "title": "Duch we flaszce"}, {"html_size": 21033, "tags": [1, 23, 24, 121], "html": "/media/lektura/dudarz_1.html", "id": 2189, "title": "Dudarz"}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Dudek", "html_size": 2249, "html": "/media/lektura/dudek-bajki-nowe_.html", "parent_number": 9, "id": 1250}, {"html_size": 27325, "tags": [210, 1, 24, 189], "html": "/media/lektura/duma-o-waclawie-rzewuskim_1.html", "id": 1987, "title": "Duma o Wac\u0142awie Rzewuskim"}, {"html_size": 7070, "tags": [210, 31, 337, 3035], "html": "/media/lektura/dusiolek________.html", "id": 1384, "title": "Dusio\u0142ek"}, {"html_size": 2117, "tags": [1, 24, 189, 121], "html": "/media/lektura/dusza-sie-moja-zamysla-gleboko.html", "id": 1945, "title": "Dusza si\u0119 moja zamy\u015bla g\u0142\u0119boko..."}, {"html_size": 2918, "tags": [4373, 1, 24, 22], "html": "/media/lektura/kwiaty-zla-dusza-wina.html", "id": 1884, "title": "Dusza wina"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Dwa psy", "html_size": 1523, "html": "/media/lektura/dwa-psy_.html", "parent_number": 22, "id": 1233}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Dwa \u017c\u00f3\u0142wie", "html_size": 1585, "html": "/media/lektura/bajki-i-przypowiesci-dwa-zolwie__.html", "parent_number": 23, "id": 1277}, {"html_size": 33131, "tags": [31, 55, 54, 56], "html": "/media/lektura/dym.html", "id": 850, "title": "Dym"}, {"html_size": 9516, "tags": [1518, 31, 1517, 56], "html": "/media/lektura/dyrektor-pod-kanapa.html", "id": 859, "title": "Dyrektor pod kanap\u0105"}, {"html_size": 4322, "tags": [1, 128, 5220, 121], "html": "/media/lektura/dyskobol_1.html", "id": 2056, "title": "Dyskobol"}, {"parent_number": 2, "tags": [31, 23, 1660, 24], "id": 829, "parent": 830, "title": "Dziad\u00f3w cz\u0119\u015bci III Ust\u0119p"}, {"tags": [152, 372, 23, 24], "id": 830, "title": "Dziady"}, {"parent": 828, "tags": [152, 372, 23, 24], "title": "Dziady, cz\u0119\u015b\u0107 II", "html_size": 76299, "html": "/media/lektura/dziady-dziady-poema-dziady-czesc-ii.html", "parent_number": 0, "id": 1355}, {"parent": 828, "tags": [152, 372, 23, 24], "title": "Dziady, cz\u0119\u015b\u0107 III", "html_size": 451133, "html": "/media/lektura/dziady-dziady-poema-dziady-czesc-iii.html", "parent_number": 3, "id": 833}, {"parent": 828, "tags": [152, 372, 23, 24], "title": "Dziady, cz\u0119\u015b\u0107 IV", "html_size": 183350, "html": "/media/lektura/dziady-dziady-poema-dziady-czesc-iv.html", "parent_number": 2, "id": 818}, {"parent_number": 0, "tags": [152, 372, 23, 24], "id": 828, "parent": 830, "title": "Dziady. Poema"}, {"parent": 830, "tags": [152, 372, 23, 24], "title": "Dziady. Widowisko, cz\u0119\u015b\u0107 I", "html_size": 61905, "html": "/media/lektura/dziady-dziady-widowisko-czesc-i.html", "parent_number": 1, "id": 827}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Dzieci i \u017caby", "html_size": 2113, "html": "/media/lektura/dzieci-i-zaby-bajki-nowe_.html", "parent_number": 10, "id": 1264}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Dzieci\u0119 i ojciec", "html_size": 905, "html": "/media/lektura/dziecie-i-ojciec_.html", "parent_number": 24, "id": 1166}, {"html_size": 11625, "tags": [1518, 31, 1517, 56], "html": "/media/lektura/dzielo-sztuki.html", "id": 860, "title": "Dzie\u0142o sztuki"}, {"html_size": 3460, "tags": [3140, 338, 1, 121], "html": "/media/lektura/dzien-jak-co-dzien-dzien.html", "id": 1529, "title": "Dzie\u0144"}, {"html_size": 6407, "tags": [210, 31, 337, 3035], "html": "/media/lektura/dziewczyna________.html", "id": 1385, "title": "Dziewczyna"}, {"html_size": 14425, "tags": [312, 31, 5395, 24], "html": "/media/lektura/dziewczynka-i-lalka.html", "id": 2162, "title": "Dziewczynka i lalka"}, {"html_size": 7979, "tags": [313, 312, 31, 24], "html": "/media/lektura/dziewczynka-z-zapalkami.html", "id": 1049, "title": "Dziewczynka z zapa\u0142kami"}, {"html_size": 3399, "tags": [3140, 338, 1, 121], "html": "/media/lektura/dzien-jak-co-dzien-dzisiaj-verdun.html", "id": 1530, "title": "Dzisiaj Verdun"}, {"html_size": 5491, "tags": [5148, 123, 1, 2], "html": "/media/lektura/dzisiaj-w-betlejem_1.html", "id": 2016, "title": "Dzisiaj w Betlejem"}, {"parent": 1614, "tags": [31, 54, 2294, 56], "title": "Dziwna historia", "html_size": 86480, "html": "/media/lektura/gloria-victis-dziwna-historia_.html", "parent_number": 5, "id": 1607}, {"parent": 1237, "tags": [1888, 31, 33, 34, 1407], "title": "Dzwon", "html_size": 845, "html": "/media/lektura/dzwon_1.html", "parent_number": 25, "id": 1195}, {"html_size": 6526, "tags": [1, 2, 5290, 24], "html": "/media/lektura/dzwon_3.html", "id": 2195, "title": "Dzwon"}, {"html_size": 18587, "tags": [313, 312, 31, 24], "html": "/media/lektura/dzwony_.html", "id": 1574, "title": "Dzwony"}, {"html_size": 42452, "tags": [31, 54, 56, 293], "html": "/media/lektura/echa-lesne.html", "id": 2188, "title": "Echa le\u015bne"}, {"html_size": 3538, "tags": [1, 128, 5220, 121], "html": "/media/lektura/ekstaza_1.html", "id": 2057, "title": "Ekstaza"}, {"html_size": 37305, "tags": [1, 128, 5220, 121], "html": "/media/lektura/elegia-na-smierc-czarnego-zawiszy.html", "id": 2058, "title": "Elegia na \u015bmier\u0107 Czarnego Zawiszy"}, {"html_size": 4200, "tags": [3140, 338, 1, 121], "html": "/media/lektura/ballada-z-tamtej-strony-elegia-niemocy.html", "id": 1672, "title": "Elegia niemocy"}, {"html_size": 4721, "tags": [3140, 338, 1, 121], "html": "/media/lektura/ballada-z-tamtej-strony-elegia-uspienia.html", "id": 1673, "title": "Elegia u\u015bpienia"}, {"html_size": 4177, "tags": [3140, 338, 1, 121], "html": "/media/lektura/ballada-z-tamtej-strony-elegia-zalu.html", "id": 1674, "title": "Elegia \u017calu"}, {"html_size": 2186, "tags": [4373, 1, 24, 121], "html": "/media/lektura/epigraf-na-potepiona-ksiazke.html", "id": 2136, "title": "Epigraf na pot\u0119pion\u0105 ksi\u0105\u017ck\u0119"}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Epitafium Andrzejowi Bzickiemu, kasztelanowi che\u0142mskiemu", "html_size": 2522, "html": "/media/lektura/fraszki-ksiegi-wtore-epitafium-andrzejowi-bzickiemu-kasztela____.html", "parent_number": 49, "id": 448}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Epitafium dzieci\u0119ciu (By\u0142em ojcem niedawno, dzi\u015b nie mam nikogo...)", "html_size": 868, "html": "/media/lektura/fraszki-ksiegi-pierwsze-epitafium-dziecieciu-bylem-ojcem-nie_____.html", "parent_number": 24, "id": 687}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Epitafium dzieci\u0119ciu (Ojcze, nade mn\u0105 p\u0142aka\u0107 nie potrzeba...)", "html_size": 813, "html": "/media/lektura/fraszki-ksiegi-pierwsze-epitafium-dziecieciu-ojcze-nade-mna-_____.html", "parent_number": 25, "id": 566}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Epitafium Erazmowi Kroczewskiemu kuchmistrzowi", "html_size": 1565, "html": "/media/lektura/fraszki-ksiegi-trzecie-epitafium-erazmowi-kroczewskiemu-kuch____.html", "parent_number": 41, "id": 668}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Epitafium Grzegorzowi Podlodowskiemu, staro\u015bcie radomskiemu", "html_size": 1445, "html": "/media/lektura/fraszki-ksiegi-trzecie-epitafium-grzegorzowi-podlodowskiemu-____.html", "parent_number": 42, "id": 493}, {"html_size": 1289, "tags": [3, 1, 4, 52], "html": "/media/lektura/treny-epitafium-hannie-kochanowskiej_______.html", "id": 1563, "title": "Epitafium Hannie Kochanowskiej"}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Epitafium J\u0119drzejowi \u017belis\u0142awskiemu", "html_size": 815, "html": "/media/lektura/fraszki-ksiegi-pierwsze-epitafium-jedrzejowi-zelislawskiemu_____.html", "parent_number": 26, "id": 654}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Epitafium J\u00f3stowi Glacowi", "html_size": 1743, "html": "/media/lektura/fraszki-ksiegi-trzecie-epitafium-jostowi-glacowi____.html", "parent_number": 43, "id": 605}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Epitafium Kosowi", "html_size": 1790, "html": "/media/lektura/fraszki-ksiegi-pierwsze-epitafium-kosowi_____.html", "parent_number": 27, "id": 516}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Epitafium Krysztofowi Sienie\u0144skiemu", "html_size": 870, "html": "/media/lektura/fraszki-ksiegi-pierwsze-epitafium-krysztofowi-sienienskiemu_____.html", "parent_number": 29, "id": 476}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Epitafium Sobiechowi", "html_size": 1337, "html": "/media/lektura/fraszki-ksiegi-wtore-epitafium-sobiechowi____.html", "parent_number": 51, "id": 616}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Epitafium Wojciechowi Kryskiemu", "html_size": 1284, "html": "/media/lektura/fraszki-ksiegi-pierwsze-epitafium-wojciechowi-kryskiemu_____.html", "parent_number": 30, "id": 579}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Epitafium Wysockiemu", "html_size": 1191, "html": "/media/lektura/fraszki-ksiegi-pierwsze-epitafium-wysockiemu_____.html", "parent_number": 32, "id": 692}, {"html_size": 2131, "tags": [3140, 338, 1, 121], "html": "/media/lektura/ballada-z-tamtej-strony-erotyk.html", "id": 1656, "title": "Erotyk"}, {"html_size": 4505, "tags": [1, 128, 5220, 121], "html": "/media/lektura/eviva-larte.html", "id": 2059, "title": "Eviva l'arte!"}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Fejerwerk", "html_size": 2627, "html": "/media/lektura/fejerwerk-bajki-nowe_.html", "parent_number": 11, "id": 1332}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Fia\u0142ek i trawa", "html_size": 1461, "html": "/media/lektura/fialek-i-trawa_.html", "parent_number": 28, "id": 1213}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Fia\u0142ki", "html_size": 2524, "html": "/media/lektura/fialki-bajki-nowe_.html", "parent_number": 12, "id": 1722}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Filozof", "html_size": 1699, "html": "/media/lektura/filozof_.html", "parent_number": 26, "id": 1122}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Filozof", "html_size": 3428, "html": "/media/lektura/filozof-bajki-nowe_.html", "parent_number": 13, "id": 1268}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Filozof i ch\u0142op", "html_size": 2457, "html": "/media/lektura/filozof-i-chlop-bajki-nowe_.html", "parent_number": 14, "id": 1295}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Filozof i orator", "html_size": 2424, "html": "/media/lektura/filozof-i-orator_.html", "parent_number": 27, "id": 1140}, {"html_size": 18352, "tags": [1, 2308, 24, 121], "html": "/media/lektura/fortepian-chopina.html", "id": 1085, "title": "Fortepian Chopina"}, {"html_size": 2591, "tags": [1, 128, 5220, 121], "html": "/media/lektura/fragment-z-fantazji.html", "id": 2060, "title": "Fragment z \u00abFantazji\u00bb"}, {"tags": [3, 1, 2, 4], "id": 1402, "title": "Fragmenta albo pozosta\u0142e pisma"}, {"html_size": 3179, "tags": [123, 11, 1, 1565], "html": "/media/lektura/frasunk-do-kasie.html", "id": 784, "title": "Frasunk do Kasie"}, {"html_size": 1736, "tags": [123, 11, 1, 1565], "html": "/media/lektura/fraszka-do-anusie.html", "id": 785, "title": "Fraszka do Anusie"}, {"html_size": 2296, "tags": [123, 11, 1, 1565], "html": "/media/lektura/fraszka-do-kasie.html", "id": 786, "title": "Fraszka do Kasie"}, {"html_size": 3048, "tags": [123, 11, 1, 1565], "html": "/media/lektura/fraszka-do-zosie-badz-mi-oczkami-pozwalasz-laskawemi.html", "id": 787, "title": "Fraszka do Zosie (B\u0105d\u017a mi oczkami pozwalasz \u0142askawemi...)"}, {"html_size": 3205, "tags": [123, 1564, 1, 1565], "html": "/media/lektura/fraszka-do-zosie-sluchaj-gdy-nie-chcesz-baczyc-co-sie-ze-mna-dzieje.html", "id": 788, "title": "Fraszka do Zosie (S\u0142uchaj, gdy nie chcesz baczy\u0107, co si\u0119 ze mn\u0105 dzieje...)"}, {"html_size": 1546, "tags": [123, 1564, 1, 1565], "html": "/media/lektura/fraszka-o-anusi-i-o-kasi.html", "id": 789, "title": "Fraszka o Anusi i o Kasi"}, {"tags": [11, 3, 1, 4], "id": 712, "title": "Fraszki"}, {"parent_number": 4, "tags": [11, 3, 1, 4], "id": 709, "parent": 712, "title": "Fraszki dodane"}, {"html_size": 2670, "tags": [3140, 338, 1, 121], "html": "/media/lektura/kamien-front.html", "id": 1684, "title": "Front"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Furman i motyl", "html_size": 1112, "html": "/media/lektura/furman-i-motyl_.html", "parent_number": 29, "id": 1184}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Gadka", "html_size": 1607, "html": "/media/lektura/fraszki-ksiegi-trzecie-gadka____.html", "parent_number": 44, "id": 450}, {"html_size": 2863, "tags": [1, 24, 189, 121], "html": "/media/lektura/gdy-noc-gleboka-wszystko-uspi-i-oniemi.html", "id": 1946, "title": "Gdy noc g\u0142\u0119boka wszystko u\u015bpi i oniemi..."}, {"html_size": 5656, "tags": [5148, 1, 5152, 2], "html": "/media/lektura/gdy-sie-chrystus-rodzi_1.html", "id": 2033, "title": "Gdy si\u0119 Chrystus rodzi..."}, {"html_size": 4421, "tags": [5148, 1, 5152, 2], "html": "/media/lektura/gdy-sliczna-panna.html", "id": 2034, "title": "Gdy \u015bliczna Panna..."}, {"parent": 1875, "tags": [1, 23, 24, 121], "title": "Gdy tu m\u00f3j trup...", "html_size": 2161, "html": "/media/lektura/gdy-tu-moj-trup.html", "parent_number": 3, "id": 1865}, {"html_size": 1446, "tags": [1, 128, 5220, 121], "html": "/media/lektura/geniusze_2.html", "id": 2061, "title": "Geniusze"}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "G\u0119si", "html_size": 2640, "html": "/media/lektura/gesi-bajki-nowe_.html", "parent_number": 15, "id": 1248}, {"html_size": 158614, "tags": [1757, 31, 1756, 24], "html": "/media/lektura/giaur.html", "id": 834, "title": "Giaur"}, {"parent": 1614, "tags": [31, 54, 2294, 56], "title": "Gloria victis", "html_size": 83383, "html": "/media/lektura/gloria-victis-gloria-victis.html", "parent_number": 4, "id": 1608}, {"tags": [31, 54, 2294, 56], "id": 1614, "title": "Gloria victis (tom opowiada\u0144)"}, {"html_size": 5395, "tags": [4373, 1, 24, 121], "html": "/media/lektura/gos.html", "id": 2137, "title": "G\u0142os"}, {"html_size": 41725, "tags": [1, 1756, 24, 189], "html": "/media/lektura/godzina-mysli.html", "id": 1552, "title": "Godzina my\u015bli"}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Go\u0142\u0119bie", "html_size": 10916, "html": "/media/lektura/golebie-bajki-nowe_.html", "parent_number": 16, "id": 1276}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Gospodarz i drzewa", "html_size": 1628, "html": "/media/lektura/gospodarz-i-drzewa_.html", "parent_number": 30, "id": 1712}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "G\u00f3ra i dolina", "html_size": 2658, "html": "/media/lektura/gora-i-dolina-bajki-nowe_.html", "parent_number": 17, "id": 1284}, {"parent": 1798, "tags": [1, 23, 24, 22], "title": "G\u00f3ra Kikineis", "html_size": 3693, "html": "/media/lektura/sonety-krymskie-gora-kikineis_______.html", "parent_number": 16, "id": 1795}, {"parent": 289, "tags": [31, 33, 34, 32], "title": "Gracz", "html_size": 26431, "html": "/media/lektura/satyry-czesc-pierwsza-gracz_______.html", "parent_number": 11, "id": 85}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Groch przy drodze", "html_size": 3380, "html": "/media/lektura/groch-przy-drodze_.html", "parent_number": 31, "id": 1222}, {"html_size": 30122, "tags": [1, 24, 189, 121], "html": "/media/lektura/grob-agamemnona_______.html", "id": 32, "title": "Gr\u00f3b Agamemnona"}, {"html_size": 14070, "tags": [1, 128, 5220, 121], "html": "/media/lektura/grob-poety_1.html", "id": 2062, "title": "Gr\u00f3b poety"}, {"parent": 1798, "tags": [1, 23, 24, 22], "title": "Gr\u00f3b Potocki\u00e9j", "html_size": 3344, "html": "/media/lektura/sonety-krymskie-grob-potockiej_______.html", "parent_number": 8, "id": 1788}, {"html_size": 602558, "tags": [152, 4293, 4, 226], "html": "/media/lektura/hamlet__.html", "id": 1716, "title": "Hamlet"}, {"html_size": 2588, "tags": [4373, 1, 24, 121], "html": "/media/lektura/harmonia-wieczorna.html", "id": 2138, "title": "Harmonia wieczorna"}, {"html_size": 4514, "tags": [4373, 1, 24, 121], "html": "/media/lektura/heautontimoroumenos.html", "id": 2139, "title": "Heautontimoroumenos"}, {"html_size": 6823, "tags": [5148, 1, 5152, 2], "html": "/media/lektura/hej-w-dzien-narodzenia.html", "id": 2035, "title": "Hej w dzie\u0144 narodzenia..."}, {"parent": 1614, "tags": [31, 54, 2294, 56], "title": "Hekuba", "html_size": 362939, "html": "/media/lektura/gloria-victis-hekuba.html", "parent_number": 2, "id": 1609}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Hipokryt", "html_size": 1400, "html": "/media/lektura/hipokryt_.html", "parent_number": 32, "id": 1208}, {"html_size": 30183, "tags": [313, 312, 31, 24], "html": "/media/lektura/historia-roku.html", "id": 1576, "title": "Historia roku"}, {"html_size": 845444, "tags": [4926, 338, 31, 242], "html": "/media/lektura/historia-zoltej-cizemki_1.html", "id": 1935, "title": "Historia \u017c\u00f3\u0142tej ci\u017cemki"}, {"html_size": 3266, "tags": [2137, 1, 22, 2138], "html": "/media/lektura/hold-dwa-sonety.html", "id": 970, "title": "Ho\u0142d (Dwa sonety)"}, {"html_size": 36182, "tags": [31, 1517, 4365, 24], "html": "/media/lektura/hop-frog.html", "id": 1767, "title": "Hop-frog"}, {"html_size": 8355, "tags": [1, 24, 189, 121], "html": "/media/lektura/hymn-bogarodzico-dziewico.html", "id": 1947, "title": "Hymn (,,Bogarodzico, Dziewico!\")"}, {"html_size": 8938, "tags": [1, 128, 5220, 121], "html": "/media/lektura/hymn-do-milosci_1.html", "id": 2063, "title": "Hymn do mi\u0142o\u015bci"}, {"html_size": 5045, "tags": [1, 128, 5220, 121], "html": "/media/lektura/hymn-do-nirwany_1.html", "id": 2064, "title": "Hymn do Nirwany"}, {"html_size": 4373, "tags": [4373, 1, 24, 121], "html": "/media/lektura/hymn-do-piekna.html", "id": 2140, "title": "Hymn do pi\u0119kna"}, {"parent": 293, "tags": [332, 339, 1, 128], "title": "Hymn Marii Egipcjanki", "html_size": 39892, "html": "/media/lektura/hymny-hymn-marii-egipcjanki.html", "parent_number": 7, "id": 732}, {"html_size": 5051, "tags": [1, 24, 189, 121], "html": "/media/lektura/hymn-o-zachodzie-slonca-na-morzu_______.html", "id": 120, "title": "Hymn o zachodzie s\u0142o\u0144ca na morzu"}, {"parent": 293, "tags": [332, 339, 1, 128], "title": "Hymn \u015bw. Franciszka z Asy\u017cu", "html_size": 44280, "html": "/media/lektura/hymny-hymn-sw-franciszka-z-asyzu__.html", "parent_number": 5, "id": 728}, {"tags": [332, 339, 1, 128], "id": 293, "title": "Hymny"}, {"parent": 742, "tags": [339, 1, 128, 121], "title": "I (Miriamowi)", "html_size": 41397, "html": "/media/lektura/nad-przepasciami-i-miriamowi.html", "parent_number": 0, "id": 739}, {"parent": 754, "tags": [339, 1, 128, 121], "title": "I (Wierzy\u0142em zawsze w \u015bwiat\u0142a moc...)", "html_size": 1922, "html": "/media/lektura/w-ciemnosci-schodzi-moja-dusza-i-wierzylem-zawsze-w-swiatla-moc_.html", "parent_number": 0, "id": 743}, {"html_size": 3649, "tags": [1, 24, 189, 121], "html": "/media/lektura/i-wstal-anhelli-z-grobu-za-nim-wszystkie-duchy.html", "id": 2004, "title": "I wsta\u0142 Anhelli z grobu - za nim wszystkie duchy..."}, {"html_size": 3573, "tags": [4373, 1, 24, 121], "html": "/media/lektura/idea.html", "id": 2141, "title": "Idea\u0142"}, {"parent": 754, "tags": [339, 1, 128, 121], "title": "II (W ciemno\u015bci schodzi moja dusza...)", "html_size": 2595, "html": "/media/lektura/w-ciemnosci-schodzi-moja-dusza-ii-w-ciemnosci-schodzi-moja-dusza_.html", "parent_number": 1, "id": 744}, {"parent": 742, "tags": [339, 1, 128, 121], "title": "II (Z motyw\u00f3w wedyckich)", "html_size": 10851, "html": "/media/lektura/nad-przepasciami-ii-z-motywow-wedyckich.html", "parent_number": 1, "id": 740}, {"parent": 742, "tags": [339, 1, 128, 2], "title": "III (Waruno!...)", "html_size": 14115, "html": "/media/lektura/nad-przepasciami-iii-waruno.html", "parent_number": 2, "id": 741}, {"parent": 754, "tags": [339, 1, 128, 121], "title": "III (Zazdroszcz\u0119 nieraz tym, co w grobach le\u017c\u0105...)", "html_size": 2420, "html": "/media/lektura/w-ciemnosci-schodzi-moja-dusza-iii-zazdroszcze-nieraz-tym-co-w-grobach-leza_.html", "parent_number": 2, "id": 745}, {"html_size": 1417, "tags": [3140, 338, 1, 121], "html": "/media/lektura/ballada-z-tamtej-strony-imieniny.html", "id": 1657, "title": "Imieniny"}, {"parent": 1383, "tags": [338, 1606, 1, 336], "title": "Ipecacuana", "html_size": 4336, "html": "/media/lektura/but-w-butonierce-ipecacuara.html", "parent_number": 3, "id": 1361}, {"parent": 754, "tags": [339, 1, 128, 121], "title": "IV (O niezg\u0142\u0119biona duszy toni...)", "html_size": 3383, "html": "/media/lektura/w-ciemnosci-schodzi-moja-dusza-iv-o-niezglebiona-duszy-toni_.html", "parent_number": 3, "id": 746}, {"parent": 754, "tags": [339, 1, 128, 121], "title": "IX (Modlitwo moja, cicha i bez s\u0142\u00f3w...)", "html_size": 8669, "html": "/media/lektura/w-ciemnosci-schodzi-moja-dusza-ix-modlitwo-moja-cicha-i-bez-slow_.html", "parent_number": 8, "id": 751}, {"html_size": 1968, "tags": [3140, 338, 1, 121], "html": "/media/lektura/dzien-jak-co-dzien-ja-karabin.html", "id": 1531, "title": "Ja karabin"}, {"html_size": 6761, "tags": [337, 1, 128, 121], "html": "/media/lektura/napoj-cienisty-jadwiga.html", "id": 1740, "title": "Jadwiga"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Jagni\u0119 i wilcy", "html_size": 1774, "html": "/media/lektura/jagnie-i-wilcy_.html", "parent_number": 33, "id": 1154}, {"html_size": 68127, "tags": [1, 1756, 24, 189], "html": "/media/lektura/jan-bielecki.html", "id": 1553, "title": "Jan Bielecki"}, {"html_size": 22815, "tags": [31, 54, 56, 350], "html": "/media/lektura/janko-muzykant_______.html", "id": 125, "title": "Janko Muzykant"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Jastrz\u0105b i sok\u00f3\u0142", "html_size": 2580, "html": "/media/lektura/jastrzab-i-sokol_.html", "parent_number": 34, "id": 1181}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Ja\u015b", "html_size": 3548, "html": "/media/lektura/jas-bajki-nowe_.html", "parent_number": 18, "id": 1292}, {"html_size": 2908, "tags": [3140, 338, 1, 121], "html": "/media/lektura/dzien-jak-co-dzien-jednakowo.html", "id": 1532, "title": "Jednakowo"}, {"html_size": 23826, "tags": [312, 31, 5395, 24], "html": "/media/lektura/jednooczka-dwuoczka-trzyoczka.html", "id": 2163, "title": "Jednooczka, Dwuoczka, Trzyoczka"}, {"html_size": 5462, "tags": [3140, 338, 1, 121], "html": "/media/lektura/dzien-jak-co-dzien-jedyna.html", "id": 1533, "title": "Jedyna"}, {"html_size": 2133, "tags": [3140, 338, 1, 121], "html": "/media/lektura/dzien-jak-co-dzien-jesien.html", "id": 1534, "title": "Jesie\u0144"}, {"html_size": 5353, "tags": [1, 2, 5287, 24], "html": "/media/lektura/jeszcze-jeden-mazur-dzisiaj.html", "id": 2112, "title": "Jeszcze jeden mazur dzisiaj..."}, {"html_size": 4244, "tags": [1, 2, 24, 5310], "html": "/media/lektura/jeszcze-polska-nie-zginela-mazurek.html", "id": 2123, "title": "Jeszcze Polska nie zgin\u0119\u0142a..."}, {"parent": 773, "tags": [339, 1, 128, 121], "title": "Jezioro Maerjelen", "html_size": 6727, "html": "/media/lektura/z-wichrow-i-hal-z-alp-jezioro-maerjelen__.html", "parent_number": 5, "id": 757}, {"html_size": 8024, "tags": [5148, 1, 5152, 2], "html": "/media/lektura/jezus-malusienki.html", "id": 2020, "title": "Jezus malusie\u0144ki"}, {"html_size": 4624, "tags": [1, 24, 189, 121], "html": "/media/lektura/jezeli-ci-pan-nie-zbuduje-domu.html", "id": 1949, "title": "Je\u017celi ci pan nie zbuduje domu..."}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Jod\u0142a i jab\u0142o\u0144", "html_size": 2046, "html": "/media/lektura/jodla-i-jablon-bajki-nowe_.html", "parent_number": 19, "id": 1274}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Jowisz i owce", "html_size": 1363, "html": "/media/lektura/jowisz-i-owce_.html", "parent_number": 35, "id": 1121}, {"parent": 293, "tags": [332, 339, 1, 128], "title": "Judasz", "html_size": 43422, "html": "/media/lektura/hymny-judasz.html", "parent_number": 6, "id": 730}, {"parent": 773, "tags": [339, 1, 128, 121], "title": "Jungfrau", "html_size": 10258, "html": "/media/lektura/z-wichrow-i-hal-z-alp-jungfrau__.html", "parent_number": 2, "id": 758}, {"html_size": 2032, "tags": [4373, 1, 24, 22], "html": "/media/lektura/jutrzenka-duszy.html", "id": 2142, "title": "Jutrzenka duszy"}, {"html_size": 3000, "tags": [1, 128, 5220, 121], "html": "/media/lektura/juz-nie-wiem-co-poza-mna-bylo.html", "id": 2065, "title": "Ju\u017c nie wiem, co poza mn\u0105 by\u0142o..."}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Ka\u0142amarz i pi\u00f3ro", "html_size": 1532, "html": "/media/lektura/kalamarz-i-pioro_.html", "parent_number": 36, "id": 1210}, {"html_size": 9461, "tags": [1518, 31, 1517, 56], "html": "/media/lektura/kameleon.html", "id": 861, "title": "Kameleon"}, {"html_size": 36112, "tags": [31, 54, 56, 1462], "html": "/media/lektura/kamizelka.html", "id": 960, "title": "Kamizelka"}, {"html_size": 2864, "tags": [4373, 1, 24, 121], "html": "/media/lektura/kara-pychy.html", "id": 2143, "title": "Kara pychy"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Kartownik", "html_size": 4093, "html": "/media/lektura/kartownik_.html", "parent_number": 37, "id": 1170}, {"html_size": 59277, "tags": [31, 54, 56, 1462], "html": "/media/lektura/katarynka_.html", "id": 961, "title": "Katarynka"}, {"parent": 1846, "tags": [4650, 1, 128, 121], "title": "Katechizm polskiego dziecka", "html_size": 3225, "html": "/media/lektura/katechizm-polskiego-dziecka-katechizm-polskiego-dziecka___.html", "parent_number": 0, "id": 1837}, {"tags": [4650, 1, 128, 121], "id": 1846, "title": "Katechizm polskiego dziecka (zbi\u00f3r)"}, {"html_size": 4729, "tags": [1, 24, 189, 121], "html": "/media/lektura/kiedy-prawdziwie-polacy-powstana.html", "id": 1988, "title": "Kiedy prawdziwie Polacy powstan\u0105..."}, {"parent": 294, "tags": [31, 33, 34, 32], "title": "Klatki", "html_size": 18439, "html": "/media/lektura/satyry-czesc-druga-klatki_______.html", "parent_number": 5, "id": 230}, {"html_size": 5333, "tags": [3140, 338, 1, 121], "html": "/media/lektura/kamien-knajpa.html", "id": 1685, "title": "Knajpa"}, {"html_size": 3339, "tags": [337, 1, 128, 121], "html": "/media/lektura/napoj-cienisty-kochankowie.html", "id": 1725, "title": "Kochankowie"}, {"html_size": 4514, "tags": [337, 1, 128, 121], "html": "/media/lektura/napoj-cienisty-kocmoluch.html", "id": 1726, "title": "Kocmo\u0142uch"}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Kogut", "html_size": 2837, "html": "/media/lektura/kogut-bajki-nowe_.html", "parent_number": 20, "id": 1267}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Komar", "html_size": 1627, "html": "/media/lektura/komar-bajki-nowe_.html", "parent_number": 21, "id": 1327}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Komar i mucha", "html_size": 869, "html": "/media/lektura/komar-i-mucha_.html", "parent_number": 38, "id": 1172}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Konie", "html_size": 2506, "html": "/media/lektura/konie-bajki-nowe_.html", "parent_number": 22, "id": 1326}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Konie i furman", "html_size": 1891, "html": "/media/lektura/konie-i-furman_.html", "parent_number": 39, "id": 1187}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Koniec", "html_size": 2323, "html": "/media/lektura/koniec_.html", "parent_number": 40, "id": 1182}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Koniec", "html_size": 2371, "html": "/media/lektura/koniec-bajki-nowe_.html", "parent_number": 23, "id": 1293}, {"html_size": 5336, "tags": [1, 128, 5220, 121], "html": "/media/lektura/koniec-wieku.html", "id": 2066, "title": "Koniec wieku"}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Konwersacja", "html_size": 3965, "html": "/media/lektura/konwersacja-bajki-nowe_.html", "parent_number": 25, "id": 1317}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Ko\u0144 i wielb\u0142\u0105d", "html_size": 5474, "html": "/media/lektura/kon-i-wielblad-bajki-nowe_.html", "parent_number": 24, "id": 1328}, {"html_size": 3926, "tags": [337, 1, 128, 121], "html": "/media/lektura/napoj-cienisty-kopciuszek.html", "id": 1727, "title": "Kopciuszek"}, {"html_size": 23562, "tags": [312, 31, 5395, 24], "html": "/media/lektura/kopciuszek.html", "id": 2164, "title": "Kopciuszek"}, {"html_size": 406477, "tags": [152, 372, 24, 189], "html": "/media/lektura/kordian.html", "id": 881, "title": "Kordian"}, {"parent": 295, "tags": [31, 126, 128, 127], "title": "Ko\u015bci\u00f3\u0142 Panny Marii", "html_size": 17267, "html": "/media/lektura/legendy-warszawskie-kosciol-panny-marii_______.html", "parent_number": 2, "id": 1603}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Kot i kogut", "html_size": 4364, "html": "/media/lektura/kot-i-kogut-bajki-nowe_.html", "parent_number": 26, "id": 1253}, {"html_size": 14239, "tags": [313, 312, 31, 24], "html": "/media/lektura/krasnoludek.html", "id": 1052, "title": "Krasnoludek"}, {"html_size": 4285, "tags": [312, 31, 5395, 24], "html": "/media/lektura/krasnoludki.html", "id": 2165, "title": "Krasnoludki"}, {"html_size": 19588, "tags": [312, 31, 5395, 24], "html": "/media/lektura/krol-drozdobrody.html", "id": 2186, "title": "Kr\u00f3l Drozdobrody"}, {"html_size": 47782, "tags": [31, 1517, 4365, 24], "html": "/media/lektura/krol-dzumiec.html", "id": 1768, "title": "Kr\u00f3l D\u017cumiec"}, {"html_size": 222337, "tags": [152, 176, 177, 175], "html": "/media/lektura/krol-edyp_________.html", "id": 250, "title": "Kr\u00f3l Edyp"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Kr\u00f3l i pisarze", "html_size": 862, "html": "/media/lektura/krol-i-pisarze_.html", "parent_number": 41, "id": 1227}, {"html_size": 15896, "tags": [312, 31, 5395, 24], "html": "/media/lektura/krol-zab.html", "id": 2187, "title": "Kr\u00f3l \u017cab"}, {"html_size": 101937, "tags": [313, 312, 31, 24], "html": "/media/lektura/krolowa-sniegu________.html", "id": 1353, "title": "Kr\u00f3lowa \u015bniegu"}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Kruk i lis", "html_size": 2870, "html": "/media/lektura/kruk-i-lis-bajki-nowe_.html", "parent_number": 27, "id": 1273}, {"parent": 287, "tags": [339, 1, 128, 121], "title": "Krzak dzikiej r\u00f3\u017cy w Ciemnych Smreczynach", "html_size": 8725, "html": "/media/lektura/z-wichrow-i-hal-z-tatr-krzak-dzikiej-rozy-w-ciemnych-smreczy_______.html", "parent_number": 3, "id": 113}, {"html_size": 1704, "tags": [1, 2308, 24, 121], "html": "/media/lektura/krzyz-i-dziecko.html", "id": 1086, "title": "Krzy\u017c i dziecko"}, {"tags": [31, 242, 56, 350], "id": 1928, "title": "Krzy\u017cacy"}, {"parent": 1928, "tags": [31, 242, 56, 350], "title": "Krzy\u017cacy, tom drugi", "html_size": 1965471, "html": "/media/lektura/krzyzacy-tom-drugi.html", "parent_number": 1, "id": 1927}, {"parent": 1928, "tags": [31, 242, 56, 350], "title": "Krzy\u017cacy, tom pierwszy", "html_size": 1701530, "html": "/media/lektura/krzyzacy-tom-pierwszy.html", "parent_number": 0, "id": 1926}, {"html_size": 477768, "tags": [31, 2304, 242, 2138], "html": "/media/lektura/ksiega-dzungli.html", "id": 1568, "title": "Ksi\u0119ga d\u017cungli"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Ksi\u0119gi", "html_size": 2772, "html": "/media/lektura/ksiegi_.html", "parent_number": 42, "id": 1200}, {"parent_number": 1, "tags": [11, 3, 1, 4], "id": 708, "parent": 712, "title": "Ksi\u0119gi pierwsze"}, {"parent_number": 2, "tags": [3, 1, 2, 4], "id": 1455, "parent": 1459, "title": "Ksi\u0119gi pierwsze"}, {"parent_number": 3, "tags": [11, 3, 1, 4], "id": 710, "parent": 712, "title": "Ksi\u0119gi trzecie"}, {"parent_number": 2, "tags": [11, 3, 1, 4], "id": 711, "parent": 712, "title": "Ksi\u0119gi wt\u00f3re"}, {"parent_number": 3, "tags": [3, 1, 2, 4], "id": 1458, "parent": 1459, "title": "Ksi\u0119gi wt\u00f3re"}, {"html_size": 3288, "tags": [1, 128, 5220, 121], "html": "/media/lektura/ktoz-nam-powroci_1.html", "id": 2067, "title": "Kt\u00f3\u017c nam powr\u00f3ci..."}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Ku Muzom", "html_size": 2064, "html": "/media/lektura/fraszki-ksiegi-wtore-ku-muzom____.html", "parent_number": 52, "id": 442}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Kuglarze", "html_size": 12973, "html": "/media/lektura/kuglarze-bajki-nowe_.html", "parent_number": 28, "id": 1309}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Kulawy i \u015blepy", "html_size": 3008, "html": "/media/lektura/bajki-i-przypowiesci-kulawy-i-slepy__.html", "parent_number": 43, "id": 1331}, {"html_size": 10052, "tags": [1, 24, 189, 121], "html": "/media/lektura/kulik.html", "id": 1070, "title": "Kulik"}, {"html_size": 23983, "tags": [313, 312, 31, 24], "html": "/media/lektura/kwiaty-idalki.html", "id": 1053, "title": "Kwiaty Idalki"}, {"tags": [31, 242, 56, 1462], "id": 1493, "title": "Lalka"}, {"html_size": 7650, "tags": [337, 1, 128, 121], "html": "/media/lektura/napoj-cienisty-lalka.html", "id": 1728, "title": "Lalka"}, {"parent": 1493, "tags": [31, 242, 56, 1462], "title": "Lalka, tom drugi", "html_size": 1793271, "html": "/media/lektura/lalka-tom-drugi.html", "parent_number": 2, "id": 1713}, {"parent": 1493, "tags": [31, 242, 56, 1462], "title": "Lalka, tom pierwszy", "html_size": 1690941, "html": "/media/lektura/lalka-tom-pierwszy______________.html", "parent_number": 1, "id": 1491}, {"html_size": 165508, "tags": [1, 1756, 24, 189], "html": "/media/lektura/lambro.html", "id": 1557, "title": "Lambro"}, {"html_size": 3313, "tags": [1, 2308, 24, 121], "html": "/media/lektura/larwa.html", "id": 1087, "title": "Larwa"}, {"html_size": 8936, "tags": [4373, 1, 24, 121], "html": "/media/lektura/latarnie.html", "id": 2144, "title": "Latarnie"}, {"html_size": 42500, "tags": [31, 54, 56, 350], "html": "/media/lektura/latarnik_______.html", "id": 207, "title": "Latarnik"}, {"html_size": 4152, "tags": [3140, 338, 1, 121], "html": "/media/lektura/ballada-z-tamtej-strony-lato-na-wolyniu_.html", "id": 1658, "title": "Lato na Wo\u0142yniu"}, {"html_size": 28138, "tags": [1889, 1, 34], "html": "/media/lektura/laura-i-filon_.html", "id": 840, "title": "Laura i Filon"}, {"html_size": 3646, "tags": [1, 128, 5220, 121], "html": "/media/lektura/leda_1.html", "id": 2068, "title": "Leda"}, {"html_size": 4282, "tags": [3140, 338, 1, 121], "html": "/media/lektura/dzien-jak-co-dzien-legenda.html", "id": 1535, "title": "Legenda"}, {"parent": 1846, "tags": [4650, 1, 128, 121], "title": "Legenda o gar\u015bci ziemi polskiej", "html_size": 5579, "html": "/media/lektura/katechizm-polskiego-dziecka-legenda-o-garsci-ziemi-polskiej_.html", "parent_number": 14, "id": 1838}, {"tags": [31, 126, 128, 127], "id": 295, "title": "Legendy warszawskie"}, {"html_size": 18678, "tags": [313, 312, 31, 24], "html": "/media/lektura/len_.html", "id": 1575, "title": "Len"}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Lew chory", "html_size": 3706, "html": "/media/lektura/lew-chory-bajki-nowe_.html", "parent_number": 29, "id": 1291}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Lew i osie\u0142", "html_size": 3813, "html": "/media/lektura/lew-i-osiel-bajki-nowe_.html", "parent_number": 30, "id": 1325}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Lew i zwierz\u0119ta", "html_size": 2954, "html": "/media/lektura/bajki-i-przypowiesci-lew-i-zwierzeta___.html", "parent_number": 44, "id": 1265}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Lew i zwierz\u0119ta II", "html_size": 2768, "html": "/media/lektura/lew-i-zwierzeta_.html", "parent_number": 45, "id": 1138}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Lew pokorny", "html_size": 1485, "html": "/media/lektura/lew-pokorny_.html", "parent_number": 46, "id": 1215}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Lew, koza, owca i krowa", "html_size": 2543, "html": "/media/lektura/lew-koza-owca-i-krowa-bajki-nowe_.html", "parent_number": 31, "id": 1300}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Lew, w\u00f3\u0142, lis", "html_size": 2732, "html": "/media/lektura/lew-wol-i-lis-bajki-nowe_.html", "parent_number": 32, "id": 1299}, {"parent": 1383, "tags": [338, 1606, 1, 336], "title": "Lili nudzi si\u0119", "html_size": 6479, "html": "/media/lektura/but-w-butonierce-lili-nudzi-sie.html", "parent_number": 14, "id": 1363}, {"parent": 291, "tags": [210, 1, 23, 24], "title": "Lilje", "html_size": 30966, "html": "/media/lektura/ballady-i-romanse-lilje____.html", "parent_number": 0, "id": 1595}, {"tags": [1, 23, 24, 121], "id": 1875, "title": "Liryki loza\u0144skie"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Lis i osie\u0142", "html_size": 1121, "html": "/media/lektura/lis-i-osiel_.html", "parent_number": 47, "id": 1196}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Lis i wilk", "html_size": 953, "html": "/media/lektura/lis-i-wilk_.html", "parent_number": 48, "id": 1143}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Lis m\u0142ody i stary", "html_size": 747, "html": "/media/lektura/lis-mlody-i-stary_.html", "parent_number": 49, "id": 1151}, {"html_size": 14775, "tags": [1, 128, 5220, 121], "html": "/media/lektura/list-hanusi_1.html", "id": 2069, "title": "List Hanusi"}, {"html_size": 10174, "tags": [313, 312, 31, 24], "html": "/media/lektura/listek-z-nieba_.html", "id": 1055, "title": "Listek z nieba"}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Listy", "html_size": 2063, "html": "/media/lektura/listy-bajki-nowe_.html", "parent_number": 33, "id": 1260}, {"html_size": 761191, "tags": [4613, 338, 31, 242], "html": "/media/lektura/lord-jim.html", "id": 1778, "title": "Lord Jim"}, {"html_size": 2456, "tags": [1, 24, 189, 121], "html": "/media/lektura/los-mie-juz-zaden-nie-moze-zatrwozyc.html", "id": 1989, "title": "Los mi\u0119 ju\u017c \u017caden nie mo\u017ce zatrwo\u017cy\u0107..."}, {"html_size": 5365, "tags": [4373, 1, 24, 121], "html": "/media/lektura/lubie-tych-nagich-epok-bawic-sie-wspomnieniem.html", "id": 2145, "title": "Lubi\u0119 tych nagich epok bawi\u0107 si\u0119 wspomnieniem..."}, {"html_size": 2549, "tags": [1, 128, 5220, 121], "html": "/media/lektura/lubie-kiedy-kobieta_1.html", "id": 2070, "title": "Lubi\u0119, kiedy kobieta..."}, {"html_size": 2248, "tags": [337, 1, 128, 121], "html": "/media/lektura/napoj-cienisty-ludzie.html", "id": 1729, "title": "Ludzie"}, {"tags": [31, 128, 242, 293], "id": 1490, "title": "Ludzie bezdomni"}, {"parent": 1490, "tags": [31, 128, 242, 293], "title": "Ludzie bezdomni, tom drugi", "html_size": 515325, "html": "/media/lektura/ludzie-bezdomni-tom-drugi_______.html", "parent_number": 1, "id": 1488}, {"parent": 1490, "tags": [31, 128, 242, 293], "title": "Ludzie bezdomni, tom pierwszy", "html_size": 608133, "html": "/media/lektura/ludzie-bezdomni-tom-pierwszy_______.html", "parent_number": 0, "id": 1487}, {"html_size": 963, "tags": [1, 128, 5220, 121], "html": "/media/lektura/ludzie-miotaja-sie-drecza-cierpia.html", "id": 2071, "title": "Ludzie miotaj\u0105 si\u0119, dr\u0119cz\u0105, cierpi\u0105..."}, {"html_size": 4695, "tags": [5148, 1, 5152, 2], "html": "/media/lektura/lulajze-jezuniu.html", "id": 2036, "title": "Lulaj\u017ce, Jezuniu..."}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Lwica i maciora", "html_size": 2353, "html": "/media/lektura/lwica-i-maciora-bajki-nowe_.html", "parent_number": 34, "id": 1321}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "\u0141akomy i zazdrosny", "html_size": 2276, "html": "/media/lektura/lakomy-i-zazdrosny_.html", "parent_number": 50, "id": 1178}, {"html_size": 2933, "tags": [337, 1, 128, 121], "html": "/media/lektura/napoj-cienisty-magda.html", "id": 1730, "title": "Magda"}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Malarze", "html_size": 1054, "html": "/media/lektura/malarze-bajki-nowe_.html", "parent_number": 35, "id": 1306}, {"html_size": 19271, "tags": [1518, 31, 1517, 56], "html": "/media/lektura/malcy.html", "id": 862, "title": "Malcy"}, {"html_size": 7520, "tags": [312, 31, 5395, 24], "html": "/media/lektura/mali-czarodzieje.html", "id": 2168, "title": "Mali czarodzieje"}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Ma\u0142emu wielkiej nadzieje Radziwi\u0142\u0142owi", "html_size": 3643, "html": "/media/lektura/fraszki-ksiegi-trzecie-malemu-wielkiej-nadzieje-radziwillowi____.html", "parent_number": 45, "id": 539}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Ma\u0142py", "html_size": 3659, "html": "/media/lektura/malpy-bajki-nowe_.html", "parent_number": 36, "id": 1285}, {"parent": 294, "tags": [31, 33, 34, 32], "title": "Ma\u0142\u017ce\u0144stwo", "html_size": 14507, "html": "/media/lektura/satyry-czesc-druga-malzenstwo_______.html", "parent_number": 0, "id": 1567}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Ma\u0142\u017ce\u0144stwo", "html_size": 863, "html": "/media/lektura/malzenstwo_.html", "parent_number": 51, "id": 1199}, {"html_size": 3736, "tags": [337, 1, 128, 121], "html": "/media/lektura/napoj-cienisty-marcin-swoboda.html", "id": 1731, "title": "Marcin Swoboda"}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Marcinowa powie\u015b\u0107", "html_size": 2373, "html": "/media/lektura/fraszki-ksiegi-trzecie-marcinowa-powiesc____.html", "parent_number": 46, "id": 464}, {"parent": 289, "tags": [31, 33, 34, 32], "title": "Marnotrawstwo", "html_size": 28561, "html": "/media/lektura/satyry-czesc-pierwsza-marnotrawstwo_______.html", "parent_number": 4, "id": 240}, {"html_size": 8644, "tags": [337, 1, 128, 121], "html": "/media/lektura/napoj-cienisty-marsjanie.html", "id": 1732, "title": "Marsjanie"}, {"parent": 1383, "tags": [338, 1606, 1, 336], "title": "Marsz", "html_size": 5746, "html": "/media/lektura/but-w-butonierce-marsz.html", "parent_number": 23, "id": 1364}, {"parent": 1846, "tags": [4650, 1, 128, 121], "title": "Marsz Skaut\u00f3w", "html_size": 4800, "html": "/media/lektura/katechizm-polskiego-dziecka-marsz-skautow_.html", "parent_number": 13, "id": 1839}, {"html_size": 6562, "tags": [5268, 1, 2, 56], "html": "/media/lektura/marsz-strzelcow.html", "id": 2101, "title": "Marsz strzelc\u00f3w"}, {"html_size": 1908, "tags": [1889, 1, 34, 121], "html": "/media/lektura/marsz-slubny.html", "id": 841, "title": "Marsz \u015blubny"}, {"html_size": 1880, "tags": [4373, 1, 24, 22], "html": "/media/lektura/marzenie-ciekawego.html", "id": 2146, "title": "Marzenie ciekawego"}, {"html_size": 6179, "tags": [4373, 1, 24, 121], "html": "/media/lektura/marzenie-paryskie.html", "id": 2147, "title": "Marzenie paryskie"}, {"html_size": 4607, "tags": [4373, 1, 24, 121], "html": "/media/lektura/kwiaty-zla-maska.html", "id": 1885, "title": "Maska"}, {"html_size": 20879, "tags": [31, 1517, 4365, 24], "html": "/media/lektura/maska-smierci-szkarlatnej.html", "id": 1633, "title": "Maska \u015bmierci szkar\u0142atnej"}, {"html_size": 3325, "tags": [1, 128, 5220, 121], "html": "/media/lektura/mastodonty_1.html", "id": 2072, "title": "Mastodonty"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Matedory", "html_size": 2325, "html": "/media/lektura/matedory_.html", "parent_number": 52, "id": 1124}, {"html_size": 17514, "tags": [313, 312, 31, 24], "html": "/media/lektura/matka_.html", "id": 1056, "title": "Matka"}, {"html_size": 4687, "tags": [337, 1, 128, 121], "html": "/media/lektura/napoj-cienisty-matysek.html", "id": 1741, "title": "Matysek"}, {"html_size": 3101, "tags": [1564, 1889, 1, 34], "html": "/media/lektura/mazurek.html", "id": 842, "title": "Mazurek"}, {"html_size": 15997, "tags": [332, 1, 34, 5312], "html": "/media/lektura/mazurek-dabrowskiego.html", "id": 2124, "title": "Mazurek D\u0105browskiego"}, {"html_size": 3055, "tags": [5148, 1, 128, 2], "html": "/media/lektura/mazurek-mlodziezy.html", "id": 2113, "title": "Mazurek m\u0142odzie\u017cy"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "M\u0105dry i g\u0142upi", "html_size": 1397, "html": "/media/lektura/madry-i-glupi_.html", "parent_number": 53, "id": 1228}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "M\u0105dry i g\u0142upi II", "html_size": 865, "html": "/media/lektura/madry-i-glupi-ii_.html", "parent_number": 54, "id": 1192}, {"html_size": 2086, "tags": [3140, 338, 1, 121], "html": "/media/lektura/ballada-z-tamtej-strony-melancholia.html", "id": 1659, "title": "Melancholia"}, {"html_size": 3474, "tags": [1, 128, 5220, 121], "html": "/media/lektura/melodia-mgiel-nocnych_1.html", "id": 2073, "title": "Melodia mgie\u0142 nocnych"}, {"html_size": 77870, "tags": [31, 55, 54, 56], "html": "/media/lektura/mendel-gdanski.html", "id": 963, "title": "Mendel gda\u0144ski"}, {"html_size": 30167, "tags": [31, 1517, 4365, 24], "html": "/media/lektura/metrzengerstein.html", "id": 1938, "title": "Metrzengerstein"}, {"html_size": 6115, "tags": [5148, 1, 5152, 2], "html": "/media/lektura/medrcy-swiata.html", "id": 2012, "title": "M\u0119drcy \u015bwiata..."}, {"parent": 294, "tags": [31, 33, 34, 32], "title": "M\u0119drek", "html_size": 18056, "html": "/media/lektura/satyry-czesc-druga-medrek_______.html", "parent_number": 6, "id": 12}, {"parent": 1383, "tags": [338, 1606, 1, 336], "title": "Miasto", "html_size": 21792, "html": "/media/lektura/but-w-butonierce-miasto.html", "parent_number": 19, "id": 1365}, {"html_size": 1949, "tags": [329, 1, 56, 121], "html": "/media/lektura/miedzy-nami-nic-nie-bylo_______.html", "id": 102, "title": "Mi\u0119dzy nami nic nie by\u0142o"}, {"html_size": 5600, "tags": [210, 337, 1, 128], "html": "/media/lektura/napoj-cienisty-migon-i-jawrzon.html", "id": 1733, "title": "Migo\u0144 i Jawrzon"}, {"html_size": 3351, "tags": [3140, 338, 1, 121], "html": "/media/lektura/dzien-jak-co-dzien-milosc.html", "id": 1537, "title": "Mi\u0142o\u015b\u0107"}, {"parent": 1383, "tags": [338, 1606, 1, 336], "title": "Mi\u0142o\u015b\u0107 na aucie", "html_size": 2079, "html": "/media/lektura/but-w-butonierce-milosc-na-aucie.html", "parent_number": 7, "id": 1366}, {"html_size": 8553, "tags": [5177, 1, 2, 24], "html": "/media/lektura/mizerna-cicha_1.html", "id": 2022, "title": "Mizerna, cicha..."}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "M\u0142ot z kowad\u0142em", "html_size": 2507, "html": "/media/lektura/mlot-z-kowadlem-bajki-nowe_.html", "parent_number": 37, "id": 1256}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "M\u0142ynarz, syn jego i osie\u0142", "html_size": 6877, "html": "/media/lektura/mlynarz-syn-jego-i-osiel-bajki-nowe_.html", "parent_number": 38, "id": 1249}, {"html_size": 1989, "tags": [337, 1, 128, 121], "html": "/media/lektura/napoj-cienisty-modlitwa.html", "id": 1734, "title": "Modlitwa"}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Modlitwa o deszcz", "html_size": 2236, "html": "/media/lektura/fraszki-ksiegi-trzecie-modlitwa-o-deszcz____.html", "parent_number": 47, "id": 649}, {"parent": 1846, "tags": [4650, 1, 128, 121], "title": "Modlitwa polskiego dziewcz\u0119cia", "html_size": 4331, "html": "/media/lektura/katechizm-polskiego-dziecka-modlitwa-polskiego-dziewczecia_.html", "parent_number": 9, "id": 1840}, {"parent": 1846, "tags": [4650, 1, 128, 121], "title": "Modlitwa za Ojczyzn\u0119", "html_size": 2405, "html": "/media/lektura/katechizm-polskiego-dziecka-modlitwa-za-ojczyzne_.html", "parent_number": 8, "id": 1841}, {"html_size": 4425, "tags": [4373, 1, 24, 121], "html": "/media/lektura/moesta-et-errabunda.html", "id": 2148, "title": "Moesta et errabunda"}, {"html_size": 1917, "tags": [4373, 1, 24, 22], "html": "/media/lektura/mogia-wykletego-poety.html", "id": 2156, "title": "Mogi\u0142a wykl\u0119tego poety"}, {"parent": 1798, "tags": [1, 23, 24, 22], "title": "Mogi\u0142y haremu", "html_size": 5189, "html": "/media/lektura/sonety-krymskie-mogily-haremu_______.html", "parent_number": 9, "id": 1789}, {"html_size": 3002, "tags": [1, 2308, 24, 121], "html": "/media/lektura/moja-ojczyzna.html", "id": 1933, "title": "Moja ojczyzna"}, {"parent": 293, "tags": [332, 339, 1, 128], "title": "Moja pie\u015b\u0144 wieczorna", "html_size": 42682, "html": "/media/lektura/hymny-moja-piesn-wieczorna_.html", "parent_number": 3, "id": 715}, {"html_size": 3575, "tags": [1, 2308, 24, 121], "html": "/media/lektura/moja-piosnka.html", "id": 1088, "title": "Moja piosnka"}, {"html_size": 151430, "tags": [31, 33, 34, 4653], "html": "/media/lektura/monachomachia.html", "id": 1847, "title": "Monachomachia"}, {"html_size": 346508, "tags": [152, 128, 3337, 154], "html": "/media/lektura/moralnosc-pani-dulskiej___________.html", "id": 1555, "title": "Moralno\u015b\u0107 pani Dulskiej"}, {"parent": 1383, "tags": [338, 1606, 1, 336], "title": "Morga", "html_size": 4395, "html": "/media/lektura/but-w-butonierce-morga_.html", "parent_number": 4, "id": 1367}, {"parent": 1798, "tags": [1, 23, 24, 22], "title": "Motto i dedykacja", "html_size": 2442, "html": "/media/lektura/sonety-krymskie-motto-i-dedykacja_______.html", "parent_number": 0, "id": 1780}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Motyl i chrz\u0105szcz", "html_size": 1799, "html": "/media/lektura/motyl-i-chrzaszcz-bajki-nowe_.html", "parent_number": 39, "id": 1254}, {"html_size": 8503, "tags": [313, 312, 31, 24], "html": "/media/lektura/motylek_.html", "id": 1057, "title": "Motylek"}, {"html_size": 3145, "tags": [1, 24, 189, 121], "html": "/media/lektura/moj-adamito-widzisz,-jak-to-trudne.html", "id": 2005, "title": "M\u00f3j Adamito - widzisz, jak to trudne..."}, {"html_size": 3799, "tags": [3140, 338, 1, 121], "html": "/media/lektura/dzien-jak-co-dzien-mozg-lat-12.html", "id": 1630, "title": "M\u00f3zg lat 12"}, {"html_size": 3014, "tags": [4373, 1, 24, 121], "html": "/media/lektura/muza-chora_1.html", "id": 2150, "title": "Muza chora"}, {"html_size": 2358, "tags": [4373, 1, 24, 121], "html": "/media/lektura/muza-sprzedajna.html", "id": 2151, "title": "Muza sprzedajna"}, {"html_size": 1766, "tags": [4373, 1, 24, 121], "html": "/media/lektura/muzyka.html", "id": 2152, "title": "Muzyka"}, {"html_size": 11214, "tags": [312, 31, 5395, 24], "html": "/media/lektura/mysi-krolik-i-niedzwiedz.html", "id": 2169, "title": "Mysi-kr\u00f3lik i nied\u017awied\u017a"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Mysz i kot", "html_size": 2168, "html": "/media/lektura/mysz-i-kot.html", "parent_number": 55, "id": 1339}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Myszy", "html_size": 1851, "html": "/media/lektura/myszy-bajki-nowe_.html", "parent_number": 40, "id": 1261}, {"html_size": 10202, "tags": [1, 128, 5220, 121], "html": "/media/lektura/na-aniol-panski_1.html", "id": 2074, "title": "Na Anio\u0142 Pa\u0144ski"}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Na Barbar\u0119", "html_size": 4455, "html": "/media/lektura/fraszki-ksiegi-pierwsze-na-barbare_____.html", "parent_number": 0, "id": 1586}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Na butnego", "html_size": 797, "html": "/media/lektura/fraszki-ksiegi-pierwsze-na-butnego_____.html", "parent_number": 34, "id": 588}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Na Chmur\u0119", "html_size": 1109, "html": "/media/lektura/fraszki-ksiegi-wtore-na-chmure____.html", "parent_number": 53, "id": 686}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Na dom w Czarnolesie", "html_size": 1577, "html": "/media/lektura/fraszki-ksiegi-trzecie-na-dom-w-czarnolesie____.html", "parent_number": 48, "id": 655}, {"html_size": 4666, "tags": [1, 24, 189, 121], "html": "/media/lektura/na-drzewie-zawisl-waz.html", "id": 1953, "title": "Na drzewie zawis\u0142 w\u0105\u017c..."}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Na Fortun\u0119", "html_size": 1710, "html": "/media/lektura/fraszki-ksiegi-pierwsze-na-fortune_____.html", "parent_number": 35, "id": 650}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Na frasowne", "html_size": 831, "html": "/media/lektura/fraszki-ksiegi-pierwsze-na-frasowne_____.html", "parent_number": 36, "id": 674}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Na frasownego", "html_size": 678, "html": "/media/lektura/fraszki-ksiegi-pierwsze-na-frasownego_____.html", "parent_number": 37, "id": 547}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Na fraszki", "html_size": 912, "html": "/media/lektura/fraszki-ksiegi-wtore-na-fraszki____.html", "parent_number": 54, "id": 570}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Na gospodarza", "html_size": 1379, "html": "/media/lektura/fraszki-ksiegi-pierwsze-na-gospodarza_____.html", "parent_number": 38, "id": 676}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Na grzebie\u0144", "html_size": 1023, "html": "/media/lektura/fraszki-ksiegi-pierwsze-na-grzebien_____.html", "parent_number": 39, "id": 456}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Na hardego (Nie b\u0105d\u017a mi hardym, chocia\u015b wielkim panem...)", "html_size": 799, "html": "/media/lektura/fraszki-ksiegi-pierwsze-na-hardego-nie-badz-mi-hardym-chocia_____.html", "parent_number": 40, "id": 600}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Na hardego (Nie chc\u0119 w tej mierze g\u0142owy psowa\u0107 sobie...)", "html_size": 1019, "html": "/media/lektura/fraszki-ksiegi-pierwsze-na-hardego-nie-chce-w-tej-mierze-glo_____.html", "parent_number": 41, "id": 447}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Na heretyki", "html_size": 2468, "html": "/media/lektura/fraszki-ksiegi-trzecie-na-heretyki____.html", "parent_number": 60, "id": 556}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Na historyj\u0105 troja\u0144sk\u0105", "html_size": 1535, "html": "/media/lektura/fraszki-ksiegi-wtore-na-historyja-trojanska____.html", "parent_number": 64, "id": 581}, {"parent": 773, "tags": [339, 1, 128, 121], "title": "Na jeziorach w\u0142oskich", "html_size": 18866, "html": "/media/lektura/z-wichrow-i-hal-z-alp-na-jeziorach-wloskich__.html", "parent_number": 8, "id": 1579}, {"parent": 773, "tags": [339, 1, 128, 121], "title": "Na jeziorze Czterech Kanton\u00f3w", "html_size": 21046, "html": "/media/lektura/z-wichrow-i-hal-z-alp-na-jeziorze-czterech-kantonow__.html", "parent_number": 0, "id": 760}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Na kogo\u015b", "html_size": 882, "html": "/media/lektura/fraszki-ksiegi-pierwsze-na-kogos_____.html", "parent_number": 42, "id": 574}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Na Konrata", "html_size": 672, "html": "/media/lektura/fraszki-ksiegi-pierwsze-na-konrata_____.html", "parent_number": 43, "id": 441}, {"html_size": 1944, "tags": [123, 1, 122, 22], "html": "/media/lektura/na-krzyzyk-na-piersiach-jednej-panny_______.html", "id": 195, "title": "Na krzy\u017cyk na piersiach jednej panny"}, {"parent": 709, "tags": [11, 3, 1, 4], "title": "Na Leliw\u0119 Tarnowskich", "html_size": 1194, "html": "/media/lektura/fraszki-fraszki-dodane-na-leliwe-tarnowskich____.html", "parent_number": 1, "id": 459}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Na lip\u0119 (Go\u015bciu, si\u0105d\u017a pod mym li\u015bciem, a odpoczni sobie!)", "html_size": 1969, "html": "/media/lektura/fraszki-ksiegi-wtore-na-lipe-gosciu-siadz-pod-mym-lisciem-a-____.html", "parent_number": 65, "id": 698}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Na lip\u0119 (Przypatrz si\u0119, go\u015bciu, jako on list m\u00f3j zielony...)", "html_size": 1046, "html": "/media/lektura/fraszki-ksiegi-trzecie-na-lipe-przypatrz-sie-gosciu-jako-on-____.html", "parent_number": 61, "id": 582}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Na lip\u0119 (Uczony go\u015bciu! Je\u015bli spraw\u0105 mego cienia...)", "html_size": 1839, "html": "/media/lektura/fraszki-ksiegi-trzecie-na-lipe-uczony-gosciu-jesli-sprawa-me____.html", "parent_number": 62, "id": 613}, {"parent": 773, "tags": [339, 1, 128, 121], "title": "Na lodowcach Aletschu", "html_size": 6005, "html": "/media/lektura/z-wichrow-i-hal-z-alp-na-lodowcach-aletschu__.html", "parent_number": 3, "id": 761}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Na \u0142akome", "html_size": 1182, "html": "/media/lektura/fraszki-ksiegi-pierwsze-na-lakome_____.html", "parent_number": 44, "id": 669}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Na \u0142akomego", "html_size": 1052, "html": "/media/lektura/fraszki-ksiegi-wtore-na-lakomego____.html", "parent_number": 66, "id": 485}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Na matematyka", "html_size": 1527, "html": "/media/lektura/fraszki-ksiegi-pierwsze-na-matematyka_____.html", "parent_number": 0, "id": 1584}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Na Matusza", "html_size": 562, "html": "/media/lektura/fraszki-ksiegi-pierwsze-na-matusza_____.html", "parent_number": 46, "id": 696}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Na miernika", "html_size": 1388, "html": "/media/lektura/fraszki-ksiegi-pierwsze-na-miernika_____.html", "parent_number": 0, "id": 1583}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Na m\u0142odo\u015b\u0107", "html_size": 698, "html": "/media/lektura/fraszki-ksiegi-pierwsze-na-mlodosc_____.html", "parent_number": 0, "id": 1594}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Na most warszewski", "html_size": 2083, "html": "/media/lektura/fraszki-ksiegi-wtore-na-most-warszewski____.html", "parent_number": 67, "id": 594}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Na nabo\u017cn\u0105", "html_size": 717, "html": "/media/lektura/fraszki-ksiegi-pierwsze-na-nabozna_____.html", "parent_number": 0, "id": 1593}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Na nieodpowiedn\u0105", "html_size": 706, "html": "/media/lektura/fraszki-ksiegi-pierwsze-na-nieodpowiedna_____.html", "parent_number": 50, "id": 540}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Na nies\u0142own\u0105", "html_size": 1133, "html": "/media/lektura/fraszki-ksiegi-pierwsze-na-nieslowna_____.html", "parent_number": 51, "id": 462}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Na nies\u0142ownego", "html_size": 816, "html": "/media/lektura/fraszki-ksiegi-pierwsze-na-nieslownego_____.html", "parent_number": 52, "id": 465}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Na obraz Andrzeja Patrycego", "html_size": 552, "html": "/media/lektura/fraszki-ksiegi-wtore-na-obraz-andrzeja-patrycego____.html", "parent_number": 70, "id": 629}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Na pany", "html_size": 1493, "html": "/media/lektura/fraszki-ksiegi-pierwsze-na-pany_____.html", "parent_number": 53, "id": 507}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Na pieszczone ziemiany", "html_size": 798, "html": "/media/lektura/fraszki-ksiegi-pierwsze-na-pieszczone-ziemiany_____.html", "parent_number": 54, "id": 615}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Na pijanego", "html_size": 1440, "html": "/media/lektura/fraszki-ksiegi-pierwsze-na-pijanego_____.html", "parent_number": 55, "id": 550}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Na Piotra", "html_size": 715, "html": "/media/lektura/fraszki-ksiegi-wtore-na-piotra____.html", "parent_number": 71, "id": 678}, {"html_size": 2014, "tags": [337, 1, 128, 121], "html": "/media/lektura/napoj-cienisty-na-poddaszu.html", "id": 1759, "title": "Na poddaszu"}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Na poduszk\u0119", "html_size": 2077, "html": "/media/lektura/fraszki-ksiegi-pierwsze-na-poduszke_____.html", "parent_number": 0, "id": 1587}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Na pos\u0142a papieskiego", "html_size": 1581, "html": "/media/lektura/fraszki-ksiegi-pierwsze-na-posla-papieskiego_____.html", "parent_number": 57, "id": 583}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Na pszczo\u0142y budziwiskie", "html_size": 1265, "html": "/media/lektura/fraszki-ksiegi-wtore-na-pszczoly-budziwiskie____.html", "parent_number": 72, "id": 635}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Na r\u00f3\u017c\u0105", "html_size": 1013, "html": "/media/lektura/fraszki-ksiegi-wtore-na-roza____.html", "parent_number": 73, "id": 690}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Na rym nierozmy\u015blny", "html_size": 550, "html": "/media/lektura/fraszki-ksiegi-wtore-na-rym-nierozmyslny____.html", "parent_number": 74, "id": 467}, {"parent": 709, "tags": [11, 3, 1, 4], "title": "Na s\u0142ownik M\u0105czy\u0144skiego", "html_size": 1153, "html": "/media/lektura/fraszki-fraszki-dodane-na-slownik-maczynskiego____.html", "parent_number": 2, "id": 671}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Na s\u0142up kamienny", "html_size": 1595, "html": "/media/lektura/fraszki-ksiegi-trzecie-na-slup-kamienny____.html", "parent_number": 63, "id": 677}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Na Sokalskie mogi\u0142y", "html_size": 1225, "html": "/media/lektura/fraszki-ksiegi-pierwsze-na-sokalskie-mogily_____.html", "parent_number": 58, "id": 535}, {"html_size": 6483, "tags": [1, 24, 189, 121], "html": "/media/lektura/na-sprowadzenie-prochow-napoleona.html", "id": 1954, "title": "Na sprowadzenie proch\u00f3w Napoleona"}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Na star\u0105", "html_size": 1704, "html": "/media/lektura/fraszki-ksiegi-pierwsze-na-stara_____.html", "parent_number": 59, "id": 534}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Na staro\u015b\u0107", "html_size": 657, "html": "/media/lektura/fraszki-ksiegi-pierwsze-na-starosc_____.html", "parent_number": 60, "id": 623}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Na stryja", "html_size": 1644, "html": "/media/lektura/fraszki-ksiegi-pierwsze-na-stryja_____.html", "parent_number": 61, "id": 430}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Na swoje ksi\u0119gi", "html_size": 2613, "html": "/media/lektura/fraszki-ksiegi-pierwsze-na-swoje-ksiegi_____.html", "parent_number": 62, "id": 427}, {"parent": 287, "tags": [339, 1, 128, 121], "title": "Na szczycie", "html_size": 2280, "html": "/media/lektura/z-wichrow-i-hal-z-tatr-na-szczycie_.html", "parent_number": 0, "id": 772}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Na \u015bklenic\u0119", "html_size": 1065, "html": "/media/lektura/fraszki-ksiegi-trzecie-na-sklenice____.html", "parent_number": 64, "id": 665}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Na \u015alas\u0119", "html_size": 1020, "html": "/media/lektura/fraszki-ksiegi-pierwsze-na-slase_____.html", "parent_number": 63, "id": 471}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Na \u015bmier\u0107", "html_size": 677, "html": "/media/lektura/fraszki-ksiegi-pierwsze-na-smierc_____.html", "parent_number": 64, "id": 626}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Na \u015awi\u0119tego Ojca", "html_size": 1106, "html": "/media/lektura/fraszki-ksiegi-pierwsze-na-swietego-ojca_____.html", "parent_number": 65, "id": 638}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Na ten\u017ce (Nie wo\u0142a dzi\u015b przewo\u017anik: \u201eWsiadaj, kto ma wsiada\u0107!)", "html_size": 1824, "html": "/media/lektura/fraszki-ksiegi-wtore-na-tenze-nie-wola-dzis-przewoznik-wsiad____.html", "parent_number": 68, "id": 407}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Na ten\u017ce (To jest on brzeg szcz\u0119\u015bliwy, gdzie na czasy wieczne...)", "html_size": 1897, "html": "/media/lektura/fraszki-ksiegi-wtore-na-tenze-to-jest-on-brzeg-szczesliwy-gd____.html", "parent_number": 69, "id": 645}, {"parent": 773, "tags": [339, 1, 128, 121], "title": "Na Teufelsbruecke", "html_size": 6453, "html": "/media/lektura/z-wichrow-i-hal-z-alp-na-teufelsbruecke__.html", "parent_number": 1, "id": 762}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Na to\u017c (G\u0142adko\u015b\u0107 od ciebie, Wenus, ale nie trwa w mierze...)", "html_size": 1126, "html": "/media/lektura/fraszki-ksiegi-wtore-na-toz-gladkosc-od-ciebie-wenus-ale-nie____.html", "parent_number": 81, "id": 511}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Na uczt\u0119", "html_size": 1638, "html": "/media/lektura/fraszki-ksiegi-pierwsze-na-uczte_____.html", "parent_number": 0, "id": 1591}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Na utratne", "html_size": 1451, "html": "/media/lektura/fraszki-ksiegi-pierwsze-na-utratne_____.html", "parent_number": 67, "id": 689}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Na wieniec", "html_size": 822, "html": "/media/lektura/fraszki-ksiegi-wtore-na-wieniec____.html", "parent_number": 75, "id": 423}, {"html_size": 3294, "tags": [3140, 338, 1, 121], "html": "/media/lektura/dzien-jak-co-dzien-na-wsi.html", "id": 1539, "title": "Na wsi"}, {"html_size": 141154, "tags": [152, 1562, 339, 128], "html": "/media/lektura/na-wzgorzu-smierci.html", "id": 774, "title": "Na Wzg\u00f3rzu \u015amierci"}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Na zachowanie", "html_size": 1482, "html": "/media/lektura/fraszki-ksiegi-wtore-na-zachowanie____.html", "parent_number": 76, "id": 424}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Na zdrowie", "html_size": 2362, "html": "/media/lektura/fraszki-ksiegi-trzecie-na-zdrowie____.html", "parent_number": 65, "id": 661}, {"html_size": 1376, "tags": [123, 234, 1, 122], "html": "/media/lektura/na-zegarek-ciekacy_______.html", "id": 45, "title": "Na zegarek ciek\u0105cy"}, {"tags": [31, 2294, 242, 56], "id": 1500, "title": "Nad Niemnem"}, {"parent": 1500, "tags": [31, 2294, 242, 56], "title": "Nad Niemnem, tom drugi", "html_size": 577080, "html": "/media/lektura/nad-niemnem-tom-drugi_.html", "parent_number": 1, "id": 1498}, {"parent": 1500, "tags": [31, 2294, 242, 56], "title": "Nad Niemnem, tom pierwszy", "html_size": 533496, "html": "/media/lektura/nad-niemnem-tom-pierwszy.html", "parent_number": 0, "id": 1485}, {"parent": 1500, "tags": [31, 2294, 242, 56], "title": "Nad Niemnem, tom trzeci", "html_size": 677234, "html": "/media/lektura/nad-niemnem-tom-trzeci.html", "parent_number": 2, "id": 1499}, {"tags": [339, 1, 128, 121], "id": 742, "title": "Nad przepa\u015bciami"}, {"html_size": 2322, "tags": [337, 1, 128, 121], "html": "/media/lektura/napoj-cienisty-nad-ranem.html", "id": 1757, "title": "Nad ranem"}, {"parent": 1875, "tags": [1, 23, 24, 121], "title": "Nad wod\u0105 wielk\u0105 i czyst\u0105...", "html_size": 2926, "html": "/media/lektura/nad-woda-wielka-i-czysta.html", "parent_number": 4, "id": 1866}, {"html_size": 6969, "tags": [123, 1, 122, 121], "html": "/media/lektura/nadgrobek-perlisi_______.html", "id": 13, "title": "Nadgrobek Perlisi"}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Nadzieja i boja\u017a\u0144", "html_size": 2828, "html": "/media/lektura/nadzieja-i-bojazn-bajki-nowe_.html", "parent_number": 41, "id": 1318}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Nagrobek Adrianowi doktorowi", "html_size": 715, "html": "/media/lektura/fraszki-ksiegi-wtore-nagrobek-adrianowi-doktorowi____.html", "parent_number": 55, "id": 521}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Nagrobek Annie", "html_size": 1899, "html": "/media/lektura/fraszki-ksiegi-wtore-nagrobek-annie____.html", "parent_number": 56, "id": 637}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Nagrobek dwiema braciej", "html_size": 1202, "html": "/media/lektura/fraszki-ksiegi-trzecie-nagrobek-dwiema-braciej____.html", "parent_number": 49, "id": 619}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Nagrobek G\u0105sce", "html_size": 3854, "html": "/media/lektura/fraszki-ksiegi-trzecie-nagrobek-gasce____.html", "parent_number": 50, "id": 664}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Nagrobek Hannie Spinkowej od m\u0119\u017ca", "html_size": 1633, "html": "/media/lektura/fraszki-ksiegi-trzecie-nagrobek-hannie-spinkowej-od-meza____.html", "parent_number": 52, "id": 418}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Nagrobek jej M. P. wojewodzinej lubelskiej", "html_size": 1723, "html": "/media/lektura/fraszki-ksiegi-trzecie-nagrobek-jej-m-p-wojewodzinej-lubelsk____.html", "parent_number": 53, "id": 636}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Nagrobek koniowi", "html_size": 1882, "html": "/media/lektura/fraszki-ksiegi-trzecie-nagrobek-koniowi____.html", "parent_number": 55, "id": 504}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Nagrobek kotowi", "html_size": 1857, "html": "/media/lektura/fraszki-ksiegi-trzecie-nagrobek-kotowi____.html", "parent_number": 56, "id": 634}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Nagrobek m\u0119\u017cowi od \u017cony", "html_size": 831, "html": "/media/lektura/fraszki-ksiegi-wtore-nagrobek-mezowi-od-zony____.html", "parent_number": 57, "id": 525}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Nagrobek Miko\u0142ajowi Trzebuchowskiemu", "html_size": 723, "html": "/media/lektura/fraszki-ksiegi-wtore-nagrobek-mikolajowi-trzebuchowskiemu____.html", "parent_number": 58, "id": 700}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Nagrobek opi\u0142ej babie", "html_size": 1315, "html": "/media/lektura/fraszki-ksiegi-wtore-nagrobek-opilej-babie____.html", "parent_number": 60, "id": 642}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Nagrobek Paw\u0142owi Chmielowskiemu", "html_size": 1454, "html": "/media/lektura/fraszki-ksiegi-wtore-nagrobek-pawlowi-chmielowskiemu____.html", "parent_number": 61, "id": 538}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Nagrobek Piotrowi", "html_size": 917, "html": "/media/lektura/fraszki-ksiegi-trzecie-nagrobek-piotrowi____.html", "parent_number": 57, "id": 603}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Nagrobek R\u00f3zynie", "html_size": 790, "html": "/media/lektura/fraszki-ksiegi-trzecie-nagrobek-rozynie____.html", "parent_number": 58, "id": 691}, {"parent": 709, "tags": [11, 3, 1, 4], "title": "Nagrobek Stanis\u0142awowi Grzepskiemu", "html_size": 1644, "html": "/media/lektura/fraszki-fraszki-dodane-nagrobek-stanislawowi-grzepskiemu____.html", "parent_number": 0, "id": 458}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Nagrobek Stanis\u0142awowi Strusowi", "html_size": 1676, "html": "/media/lektura/fraszki-ksiegi-trzecie-nagrobek-stanislawowi-strusowi____.html", "parent_number": 59, "id": 598}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Nagrobek Stanis\u0142awowi Zaklice z Czy\u017cowa", "html_size": 1641, "html": "/media/lektura/fraszki-ksiegi-wtore-nagrobek-stanislawowi-zaklice-z-czyzowa____.html", "parent_number": 62, "id": 707}, {"html_size": 3865, "tags": [337, 1, 128, 121], "html": "/media/lektura/napoj-cienisty-namowa.html", "id": 1758, "title": "Namowa"}, {"html_size": 7591, "tags": [1, 24, 189, 121], "html": "/media/lektura/narodzie-moj.html", "id": 1955, "title": "Narodzie m\u00f3j..."}, {"html_size": 8120, "tags": [1, 128, 5220, 121], "html": "/media/lektura/narodziny-afrodyty_1.html", "id": 2075, "title": "Narodziny Afrodyty"}, {"html_size": 5516, "tags": [1, 128, 5220, 121], "html": "/media/lektura/narodziny-wiosny_1.html", "id": 2076, "title": "Narodziny wiosny"}, {"html_size": 3587, "tags": [3140, 338, 1, 121], "html": "/media/lektura/dzien-jak-co-dzien-narzeczona.html", "id": 1538, "title": "Narzeczona"}, {"html_size": 120583, "tags": [31, 55, 54, 56], "html": "/media/lektura/nasza-szkapa_______.html", "id": 11, "title": "Nasza szkapa"}, {"parent": 1383, "tags": [338, 1606, 1, 336], "title": "Nic", "html_size": 304, "html": "/media/lektura/but-w-butonierce-nic.html", "parent_number": 22, "id": 1369}, {"html_size": 6513, "tags": [1518, 31, 1517, 56], "html": "/media/lektura/nie-udalo-sie.html", "id": 880, "title": "Nie uda\u0142o si\u0119"}, {"html_size": 3787, "tags": [1, 128, 5220, 121], "html": "/media/lektura/nie-wierze-w-nic.html", "id": 2077, "title": "Nie wierz\u0119 w nic..."}, {"html_size": 423298, "tags": [152, 372, 373, 24], "html": "/media/lektura/nie-boska-komedia_______.html", "id": 206, "title": "Nie-Boska komedia"}, {"html_size": 2745, "tags": [1, 24, 189, 121], "html": "/media/lektura/niedawno-jeszcze-kiedym-spoczywal-uspiony.html", "id": 2010, "title": "Niedawno jeszcze - kiedym spoczywa\u0142 u\u015bpiony..."}, {"html_size": 2332, "tags": [1, 24, 189, 121], "html": "/media/lektura/niedawno-jeszcze-wasze-mogily.html", "id": 1957, "title": "Niedawno jeszcze wasze mogi\u0142y..."}, {"html_size": 3813, "tags": [337, 1, 128, 121], "html": "/media/lektura/napoj-cienisty-niedziela.html", "id": 1760, "title": "Niedziela"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Nied\u017awied\u017a i liszka", "html_size": 1400, "html": "/media/lektura/niedzwiedz-i-liszka_.html", "parent_number": 56, "id": 1137}, {"html_size": 6279, "tags": [4373, 1, 24, 121], "html": "/media/lektura/niepowrotne.html", "id": 2153, "title": "Niepowrotne"}, {"html_size": 3034, "tags": [123, 234, 1, 122], "html": "/media/lektura/niestatek-oczy-sa-ogien-czolo-jest-zwierciadlem_______.html", "id": 49, "title": "Niestatek (Oczy s\u0105 ogie\u0144, czo\u0142o jest zwierciad\u0142em...)"}, {"html_size": 3539, "tags": [123, 234, 1, 122], "html": "/media/lektura/niestatek-predzej-kto-wiatr-w-wor-zamknie-predzej-i-promieni_______.html", "id": 201, "title": "Niestatek (Pr\u0119dzej kto wiatr w w\u00f3r zamknie, pr\u0119dzej i promieni...)"}, {"html_size": 1759, "tags": [4373, 1, 24, 121], "html": "/media/lektura/nieszczescie.html", "id": 2154, "title": "Nieszcz\u0119\u015bcie"}, {"html_size": 2509, "tags": [337, 1, 128, 121], "html": "/media/lektura/napoj-cienisty-niewiara.html", "id": 1761, "title": "Niewiara"}, {"html_size": 2563, "tags": [337, 1, 128, 121], "html": "/media/lektura/napoj-cienisty-niewidzialni.html", "id": 1762, "title": "Niewidzialni"}, {"html_size": 1812, "tags": [337, 1, 128, 121], "html": "/media/lektura/napoj-cienisty-niewiedza.html", "id": 1765, "title": "Niewiedza"}, {"html_size": 4003, "tags": [1, 128, 5220, 121], "html": "/media/lektura/niewierny.html", "id": 2078, "title": "Niewierny"}, {"html_size": 2287, "tags": [337, 1, 128, 121], "html": "/media/lektura/napoj-cienisty-noc.html", "id": 1763, "title": "Noc"}, {"html_size": 2704, "tags": [337, 1, 128, 121], "html": "/media/lektura/napoj-cienisty-noca.html", "id": 1764, "title": "Noc\u0105"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Nocni str\u00f3\u017ce", "html_size": 2602, "html": "/media/lektura/nocni-stroze_.html", "parent_number": 57, "id": 1126}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Noga i but", "html_size": 2109, "html": "/media/lektura/noga-i-but-bajki-nowe_.html", "parent_number": 42, "id": 1314}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "O Aleksandrzech", "html_size": 2104, "html": "/media/lektura/fraszki-ksiegi-wtore-o-aleksandrzech____.html", "parent_number": 77, "id": 571}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "O Bekwarku", "html_size": 625, "html": "/media/lektura/fraszki-ksiegi-wtore-o-bekwarku____.html", "parent_number": 78, "id": 667}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "O b\u0142a\u017anie", "html_size": 549, "html": "/media/lektura/fraszki-ksiegi-trzecie-o-blaznie____.html", "parent_number": 66, "id": 488}, {"parent": 1846, "tags": [4650, 1, 128, 121], "title": "O celu Polaka", "html_size": 2098, "html": "/media/lektura/katechizm-polskiego-dziecka-o-celu-polaka_.html", "parent_number": 2, "id": 1842}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "O ch\u0142opcu", "html_size": 1143, "html": "/media/lektura/fraszki-ksiegi-pierwsze-o-chlopcu_____.html", "parent_number": 68, "id": 481}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "O chmielu", "html_size": 1130, "html": "/media/lektura/fraszki-ksiegi-pierwsze-o-chmielu_____.html", "parent_number": 69, "id": 695}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "O dobrym panie", "html_size": 1029, "html": "/media/lektura/fraszki-ksiegi-pierwsze-o-dobrym-panie_____.html", "parent_number": 70, "id": 575}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "O Doktorze Hiszpanie", "html_size": 2803, "html": "/media/lektura/fraszki-ksiegi-pierwsze-o-doktorze-hiszpanie_____.html", "parent_number": 71, "id": 523}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "O drugim (Co si\u0119 wam widzi ten drugi?)", "html_size": 1150, "html": "/media/lektura/fraszki-ksiegi-wtore-o-drugim-co-sie-wam-widzi-ten-drugi____.html", "parent_number": 88, "id": 473}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "O duszy", "html_size": 1461, "html": "/media/lektura/fraszki-ksiegi-trzecie-o-duszy____.html", "parent_number": 67, "id": 506}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "O flisie", "html_size": 1980, "html": "/media/lektura/fraszki-ksiegi-trzecie-o-flisie____.html", "parent_number": 68, "id": 483}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "O fraszkach (Fraszki tu niepowa\u017cne z statkiem si\u0119 zmiesza\u0142y...)", "html_size": 1048, "html": "/media/lektura/fraszki-ksiegi-trzecie-o-fraszkach-fraszki-tu-niepowazne-z-s____.html", "parent_number": 69, "id": 480}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "O fraszkach (Komu sto fraszek zda si\u0119 przeczy\u015b\u0107 ma\u0142o...)", "html_size": 865, "html": "/media/lektura/fraszki-ksiegi-pierwsze-o-fraszkach-komu-sto-fraszek-zda-sie_____.html", "parent_number": 73, "id": 563}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "O fraszkach (Najdziesz tu fraszk\u0119 dobr\u0105, najdziesz z\u0142\u0105 i \u015brzedni\u0105...)", "html_size": 705, "html": "/media/lektura/fraszki-ksiegi-pierwsze-o-fraszkach-najdziesz-tu-fraszke-dob______.html", "parent_number": 74, "id": 631}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "O fraszkach (Pr\u00f3\u017cno mnie do dziewi\u0105ci lat swe fraszki chowa\u0107...)", "html_size": 1267, "html": "/media/lektura/fraszki-ksiegi-wtore-o-fraszkach-prozno-mnie-do-dziewiaci-la____.html", "parent_number": 84, "id": 562}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "O G\u0105sce", "html_size": 1570, "html": "/media/lektura/fraszki-ksiegi-wtore-o-gasce____.html", "parent_number": 85, "id": 684}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "O gospodyniej (Proszono jednej wielkimi pro\u015bbami...)", "html_size": 6722, "html": "/media/lektura/fraszki-ksiegi-pierwsze-o-gospodyniej-proszono-jednej-wielki________.html", "parent_number": 75, "id": 457}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "O gospodyniej (Starosta jednej paniej rozkaza\u0142 objawi\u0107...)", "html_size": 1048, "html": "/media/lektura/fraszki-ksiegi-pierwsze-o-gospodyniej-starosta-jednej-paniej_____.html", "parent_number": 76, "id": 455}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "O go\u015bciu", "html_size": 929, "html": "/media/lektura/fraszki-ksiegi-wtore-o-gosciu____.html", "parent_number": 86, "id": 490}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "O Hannie (Serce mi zbieg\u0142o, a nie wiem inaczej...)", "html_size": 1316, "html": "/media/lektura/fraszki-ksiegi-pierwsze-o-hannie-serce-mi-zbieglo-a-nie-wiem_______.html", "parent_number": 77, "id": 469}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "O Hannie (Tu g\u00f3ra drzewy natkniona...)", "html_size": 1363, "html": "/media/lektura/fraszki-ksiegi-pierwsze-o-hannie-tu-gora-drzewy-natkniona_____.html", "parent_number": 78, "id": 685}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "O Hektorze", "html_size": 1689, "html": "/media/lektura/fraszki-ksiegi-trzecie-o-hektorze____.html", "parent_number": 70, "id": 413}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "O J\u0119drzeju", "html_size": 1906, "html": "/media/lektura/fraszki-ksiegi-pierwsze-o-jedrzeju_____.html", "parent_number": 0, "id": 1588}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "O Kachnie", "html_size": 1296, "html": "/media/lektura/fraszki-ksiegi-pierwsze-o-kachnie_____.html", "parent_number": 0, "id": 1589}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "O kapelanie", "html_size": 1037, "html": "/media/lektura/fraszki-ksiegi-wtore-o-kapelanie____.html", "parent_number": 87, "id": 425}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "O kap\u0142anie", "html_size": 827, "html": "/media/lektura/fraszki-ksiegi-trzecie-o-kaplanie____.html", "parent_number": 71, "id": 630}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "O kaznodziei", "html_size": 1045, "html": "/media/lektura/fraszki-ksiegi-wtore-o-kaznodziei____.html", "parent_number": 89, "id": 499}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "O kocie", "html_size": 1293, "html": "/media/lektura/fraszki-ksiegi-pierwsze-o-kocie_____.html", "parent_number": 81, "id": 429}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "O ko\u0142nierzu", "html_size": 1003, "html": "/media/lektura/fraszki-ksiegi-trzecie-o-kolnierzu____.html", "parent_number": 72, "id": 620}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "O ko\u017ale", "html_size": 2073, "html": "/media/lektura/fraszki-ksiegi-trzecie-o-kozle____.html", "parent_number": 73, "id": 500}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "O Ko\u017ale", "html_size": 1713, "html": "/media/lektura/fraszki-ksiegi-wtore-o-kozle____.html", "parent_number": 90, "id": 505}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "O ksi\u0119dzu", "html_size": 1713, "html": "/media/lektura/fraszki-ksiegi-pierwsze-o-ksiedzu_____.html", "parent_number": 0, "id": 1581}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "O li\u015bcie", "html_size": 938, "html": "/media/lektura/fraszki-ksiegi-pierwsze-o-liscie_____.html", "parent_number": 83, "id": 592}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "O \u0142azarzowych ksi\u0119gach", "html_size": 5847, "html": "/media/lektura/fraszki-ksiegi-wtore-o-lazarzowych-ksiegach____.html", "parent_number": 91, "id": 644}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "O \u0141azickim a Barzym", "html_size": 1568, "html": "/media/lektura/fraszki-ksiegi-pierwsze-o-lazickim-a-barzym_____.html", "parent_number": 0, "id": 1582}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "O \u0142aziebnikach", "html_size": 666, "html": "/media/lektura/fraszki-ksiegi-trzecie-o-laziebnikach____.html", "parent_number": 74, "id": 496}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "O Marku", "html_size": 807, "html": "/media/lektura/fraszki-ksiegi-trzecie-o-marku____.html", "parent_number": 75, "id": 618}, {"html_size": 2913, "tags": [3140, 338, 1, 121], "html": "/media/lektura/ballada-z-tamtej-strony-o-matce.html", "id": 1660, "title": "O matce"}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "O m\u0105dro\u015bci", "html_size": 852, "html": "/media/lektura/fraszki-ksiegi-trzecie-o-madrosci____.html", "parent_number": 76, "id": 672}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "O Mikoszu", "html_size": 1882, "html": "/media/lektura/fraszki-ksiegi-trzecie-o-mikoszu____.html", "parent_number": 77, "id": 554}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "O mi\u0142o\u015bci (G\u0142\u00f3d a praca mi\u0142o\u015b\u0107 kazi...)", "html_size": 736, "html": "/media/lektura/fraszki-ksiegi-trzecie-o-milosci-glod-a-praca-milosc-kazi____.html", "parent_number": 78, "id": 549}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "O mi\u0142o\u015bci (Kto naprz\u00f3d pocz\u0105\u0142 Mi\u0142o\u015b\u0107 dzieci\u0119ciem malowa\u0107...)", "html_size": 2502, "html": "/media/lektura/fraszki-ksiegi-wtore-o-milosci-kto-naprzod-poczal-milosc-dzi____.html", "parent_number": 92, "id": 683}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "O mi\u0142o\u015bci (Ma ju\u017c pok\u00f3j Prometeus, lecz ja miasto niego...)", "html_size": 2533, "html": "/media/lektura/fraszki-ksiegi-trzecie-o-milosci-ma-juz-pokoj-prometeus-lecz____.html", "parent_number": 80, "id": 503}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "O mi\u0142o\u015bci (Pr\u00f3\u017cno uciec, pr\u00f3\u017cno si\u0119 przed mi\u0142o\u015bci\u0105 schroni\u0107...)", "html_size": 674, "html": "/media/lektura/fraszki-ksiegi-pierwsze-o-milosci-prozno-uciec-prozno-sie-pr____.html", "parent_number": 85, "id": 553}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "O Necie", "html_size": 1051, "html": "/media/lektura/fraszki-ksiegi-trzecie-o-necie____.html", "parent_number": 81, "id": 614}, {"html_size": 2561, "tags": [3140, 338, 1, 121], "html": "/media/lektura/kamien-o-niebie.html", "id": 1686, "title": "O niebie"}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "O nowych fraszkach", "html_size": 2155, "html": "/media/lektura/fraszki-ksiegi-wtore-o-nowych-fraszkach____.html", "parent_number": 93, "id": 531}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "O Pelopie", "html_size": 3111, "html": "/media/lektura/fraszki-ksiegi-wtore-o-pelopie____.html", "parent_number": 94, "id": 648}, {"html_size": 4135, "tags": [1, 24, 189, 121], "html": "/media/lektura/o-polsko-moja-tys-pierwsza-swiatu.html", "id": 1998, "title": "O Polsko moja! Ty\u015b pierwsza \u015bwiatu..."}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "O pra\u0142acie", "html_size": 2769, "html": "/media/lektura/fraszki-ksiegi-pierwsze-o-pralacie_____.html", "parent_number": 86, "id": 608}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "O proporcyjej", "html_size": 670, "html": "/media/lektura/fraszki-ksiegi-wtore-o-proporcyjej____.html", "parent_number": 95, "id": 656}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "O rozkoszy", "html_size": 663, "html": "/media/lektura/fraszki-ksiegi-wtore-o-rozkoszy____.html", "parent_number": 96, "id": 444}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "O rozwodzie", "html_size": 2374, "html": "/media/lektura/fraszki-ksiegi-wtore-o-rozwodzie____.html", "parent_number": 97, "id": 414}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "O Rzymie", "html_size": 1387, "html": "/media/lektura/fraszki-ksiegi-wtore-o-rzymie____.html", "parent_number": 98, "id": 527}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "O sobie", "html_size": 1160, "html": "/media/lektura/fraszki-ksiegi-pierwsze-o-sobie_____.html", "parent_number": 87, "id": 621}, {"html_size": 2883, "tags": [1, 128, 5220, 121], "html": "/media/lektura/o-sonecie_1.html", "id": 2079, "title": "O sonecie"}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "O starym", "html_size": 1615, "html": "/media/lektura/fraszki-ksiegi-wtore-o-starym____.html", "parent_number": 99, "id": 543}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "O Staszku", "html_size": 665, "html": "/media/lektura/fraszki-ksiegi-pierwsze-o-staszku_____.html", "parent_number": 88, "id": 646}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "O swych rymiech", "html_size": 1427, "html": "/media/lektura/fraszki-ksiegi-trzecie-o-swych-rymiech____.html", "parent_number": 82, "id": 421}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "O \u015blachcicu polskim", "html_size": 889, "html": "/media/lektura/fraszki-ksiegi-pierwsze-o-slachcicu-polskim_____.html", "parent_number": 89, "id": 580}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "O \u015bmierci", "html_size": 1174, "html": "/media/lektura/fraszki-ksiegi-pierwsze-o-smierci_____.html", "parent_number": 90, "id": 589}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "O tej\u017ce (Jako ogie\u0144 a woda r\u00f3\u017cno siebie chodz\u0105...)", "html_size": 2586, "html": "/media/lektura/fraszki-ksiegi-trzecie-o-tejze-jako-ogien-a-woda-rozno-siebi____.html", "parent_number": 79, "id": 436}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "O tym\u017ce (Wczora pi\u0142 z nami, a dzi\u015b go chowamy...)", "html_size": 1191, "html": "/media/lektura/fraszki-ksiegi-pierwsze-o-tymze-wczora-pil-z-nami-a-dzis-go-_____.html", "parent_number": 28, "id": 624}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "O tym\u017ce (Wierz\u0119, od pocz\u0105tku \u015bwiata...)", "html_size": 1005, "html": "/media/lektura/fraszki-ksiegi-pierwsze-o-tymze-wierze-od-poczatku-swiata_____.html", "parent_number": 2, "id": 657}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "O zazdro\u015bci", "html_size": 1496, "html": "/media/lektura/fraszki-ksiegi-pierwsze-o-zazdrosci_____.html", "parent_number": 91, "id": 544}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "O \u017cywocie ludzkim (Fraszki to wszytko, cokolwiek my\u015blemy...)", "html_size": 3196, "html": "/media/lektura/fraszki-ksiegi-pierwsze-o-zywocie-ludzkim-fraszki-to-wszytko_____.html", "parent_number": 92, "id": 411}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "O \u017cywocie ludzkim (Wieczna My\u015bli, kt\u00f3ra\u015b jest dalej ni\u017c od wieka...)", "html_size": 2829, "html": "/media/lektura/fraszki-ksiegi-pierwsze-o-zywocie-ludzkim-wieczna-mysli-ktor_____.html", "parent_number": 93, "id": 552}, {"html_size": 918, "tags": [1, 24, 189, 121], "html": "/media/lektura/o-nieszczesliwa-o-uciemiezona.html", "id": 1999, "title": "O! Nieszcz\u0119\u015bliwa! O! Uciemi\u0119\u017cona..."}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Ocean i Tagus rzeka", "html_size": 1925, "html": "/media/lektura/ocean-i-tagus-rzeka_.html", "parent_number": 58, "id": 1224}, {"html_size": 7231, "tags": [1, 23, 352, 24], "html": "/media/lektura/oda-do-mlodosci_______.html", "id": 143, "title": "Oda do m\u0142odo\u015bci"}, {"html_size": 21725, "tags": [1, 24, 189, 121], "html": "/media/lektura/oda-do-wolnosci.html", "id": 1960, "title": "Oda do wolno\u015bci"}, {"html_size": 1809, "tags": [4373, 1, 24, 22], "html": "/media/lektura/oddzwieki.html", "id": 2155, "title": "Odd\u017awi\u0119ki"}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Odpowied\u017a", "html_size": 548, "html": "/media/lektura/fraszki-ksiegi-wtore-odpowiedz____.html", "parent_number": 79, "id": 406}, {"html_size": 13037, "tags": [1, 24, 189, 121], "html": "/media/lektura/odpowiedz-na-psalmy-przyszlosci_______.html", "id": 202, "title": "Odpowied\u017a na \"Psalmy przysz\u0142o\u015bci\""}, {"html_size": 101508, "tags": [152, 3, 4, 175], "html": "/media/lektura/odprawa-poslow-greckich_______.html", "id": 1620, "title": "Odprawa pos\u0142\u00f3w greckich"}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Ofiara (\u0141uk i sajdak tw\u00f3j, Febe, niech b\u0119dzie, lecz strza\u0142y...)", "html_size": 1138, "html": "/media/lektura/fraszki-ksiegi-pierwsze-ofiara-luk-i-sajdak-twoj-febe-niech-____.html", "parent_number": 72, "id": 578}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Ofiara (Pafijej swe zwierciad\u0142o Lais po\u015bwi\u0119ci\u0142a...)", "html_size": 1148, "html": "/media/lektura/fraszki-ksiegi-wtore-ofiara-pafijej-swe-zwierciadlo-lais-pos____.html", "parent_number": 80, "id": 518}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Ofiara (Ten pas Greta, podstarzawszy sobie...)", "html_size": 633, "html": "/media/lektura/fraszki-ksiegi-wtore-ofiara-ten-pas-greta-podstarzawszy-sobi____.html", "parent_number": 82, "id": 546}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Ofiara (T\u0119 sie\u0107 Miko\u0142aj \u015bwi\u0119tym ofiaruje...)", "html_size": 812, "html": "/media/lektura/fraszki-ksiegi-wtore-ofiara-te-siec-mikolaj-swietym-ofiaruje____.html", "parent_number": 83, "id": 680}, {"parent": 1614, "tags": [31, 54, 2294, 56], "title": "Oficer", "html_size": 195413, "html": "/media/lektura/gloria-victis-oficer.html", "parent_number": 1, "id": 1610}, {"tags": [31, 242, 56, 350], "id": 1774, "title": "Ogniem i mieczem"}, {"parent": 1774, "tags": [31, 242, 56, 350], "title": "Ogniem i mieczem, tom drugi", "html_size": 1669133, "html": "/media/lektura/ogniem-i-mieczem-tom-drugi.html", "parent_number": 1, "id": 1773}, {"parent": 1774, "tags": [31, 242, 56, 350], "title": "Ogniem i mieczem, tom pierwszy", "html_size": 2074388, "html": "/media/lektura/ogniem-i-mieczem-tom-pierwszy__.html", "parent_number": 0, "id": 1772}, {"html_size": 9707, "tags": [5148, 1, 5152, 2], "html": "/media/lektura/oj-maluski-maluski.html", "id": 2024, "title": "Oj Malu\u015bki, Malu\u015bki..."}, {"html_size": 764033, "tags": [1812, 31, 242, 56], "html": "/media/lektura/ojciec-goriot__.html", "id": 835, "title": "Ojciec Goriot"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Ojciec \u0142akomy", "html_size": 977, "html": "/media/lektura/ojciec-lakomy_.html", "parent_number": 59, "id": 1164}, {"parent": 1562, "tags": [1, 1756, 24, 189], "title": "Ojciec zad\u017cumionych", "html_size": 51190, "html": "/media/lektura/trzy-poemata-ojciec-zadzumionych.html", "parent_number": 0, "id": 1559}, {"html_size": 2158, "tags": [4373, 1, 24, 121], "html": "/media/lektura/kwiaty-zla-olbrzymka.html", "id": 1899, "title": "Olbrzymka"}, {"parent": 829, "tags": [31, 23, 1660, 24], "title": "Oleszkiewicz", "html_size": 15096, "html": "/media/lektura/dziady-dziadow-czesci-iii-ustep-oleszkiewicz.html", "parent_number": 5, "id": 822}, {"parent": 1614, "tags": [31, 54, 2294, 56], "title": "Oni", "html_size": 152480, "html": "/media/lektura/gloria-victis-oni.html", "parent_number": 0, "id": 1611}, {"html_size": 4290, "tags": [3140, 338, 1, 121], "html": "/media/lektura/nuta-czlowiecza-opowiadanie.html", "id": 1694, "title": "Opowiadanie"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Oracze i Jowisz", "html_size": 1222, "html": "/media/lektura/oracze-i-jowisz_.html", "parent_number": 60, "id": 1157}, {"html_size": 9623, "tags": [1518, 31, 1517, 56], "html": "/media/lektura/order.html", "id": 863, "title": "Order"}, {"parent": 287, "tags": [339, 1, 128, 121], "title": "Orze\u0142", "html_size": 2876, "html": "/media/lektura/z-wichrow-i-hal-z-tatr-orzel__.html", "parent_number": 1, "id": 1631}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Orze\u0142 i jastrz\u0105b", "html_size": 1592, "html": "/media/lektura/orzel-i-jastrzab_.html", "parent_number": 61, "id": 1120}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Orze\u0142 i sowa", "html_size": 1207, "html": "/media/lektura/orzel-i-sowa_.html", "parent_number": 62, "id": 1162}, {"html_size": 1126, "tags": [1888, 31, 1889, 34], "html": "/media/lektura/orzel-i-sroka.html", "id": 843, "title": "Orze\u0142 i sroka"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Osie\u0142 i baran", "html_size": 1195, "html": "/media/lektura/osiel-i-baran_.html", "parent_number": 63, "id": 1201}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Osie\u0142 i w\u00f3\u0142", "html_size": 1547, "html": "/media/lektura/osiel-i-wol_.html", "parent_number": 64, "id": 1123}, {"html_size": 3865, "tags": [1, 2308, 24, 121], "html": "/media/lektura/ostatni-despotyzm.html", "id": 1089, "title": "Ostatni despotyzm"}, {"html_size": 10746, "tags": [1, 24, 189, 121], "html": "/media/lektura/ostatnie-wspomnienie-do-laury.html", "id": 1961, "title": "Ostatnie wspomnienie. Do Laury"}, {"parent": 289, "tags": [31, 33, 34, 32], "title": "Oszcz\u0119dno\u015b\u0107", "html_size": 25616, "html": "/media/lektura/satyry-czesc-pierwsza-oszczednosc_______.html", "parent_number": 5, "id": 179}, {"html_size": 3126, "tags": [4373, 1, 24, 121], "html": "/media/lektura/kwiaty-zla-otchlan.html", "id": 1900, "title": "Otch\u0142a\u0144"}, {"html_size": 9650, "tags": [1, 24, 189, 121], "html": "/media/lektura/oto-bog-ktory-lona-tajemnic-odmyka.html", "id": 1962, "title": "Oto B\u00f3g, kt\u00f3ry \u0142ona tajemnic odmyka..."}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Owieczka i pasterz", "html_size": 1537, "html": "/media/lektura/owieczka-i-pasterz_.html", "parent_number": 65, "id": 1169}, {"parent": 289, "tags": [31, 33, 34, 32], "title": "Palinodia", "html_size": 25239, "html": "/media/lektura/satyry-czesc-pierwsza-palinodia_______.html", "parent_number": 12, "id": 237}, {"html_size": 4501, "tags": [3140, 338, 1, 121], "html": "/media/lektura/ballada-z-tamtej-strony-pamieci-zniknionego.html", "id": 1661, "title": "Pami\u0119ci zniknionego"}, {"html_size": 6766, "tags": [1, 128, 5220, 121], "html": "/media/lektura/pamiec-to-cmentarz_1.html", "id": 2080, "title": "Pami\u0119\u0107 --- to cmentarz..."}, {"html_size": 5621, "tags": [312, 31, 5395, 24], "html": "/media/lektura/pan-grubas.html", "id": 2170, "title": "Pan Grubas"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Pan i kotka", "html_size": 1424, "html": "/media/lektura/pan-i-kotka_.html", "parent_number": 66, "id": 1163}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Pan i pies", "html_size": 1202, "html": "/media/lektura/pan-i-pies_.html", "parent_number": 67, "id": 1190}, {"parent": 289, "tags": [31, 33, 34, 32], "title": "Pan niewart s\u0142ugi", "html_size": 25533, "html": "/media/lektura/satyry-czesc-pierwsza-pan-niewart-slugi_______.html", "parent_number": 10, "id": 123}, {"html_size": 1216606, "tags": [31, 4982, 23, 24], "html": "/media/lektura/pan-tadeusz.html", "id": 1936, "title": "Pan Tadeusz, czyli ostatni zajazd na Litwie"}, {"html_size": 1941361, "tags": [31, 242, 56, 350], "html": "/media/lektura/pan-wolodyjowski.html", "id": 1777, "title": "Pan Wo\u0142odyjowski"}, {"parent": 291, "tags": [210, 1, 23, 24], "title": "Pani Twardowska", "html_size": 15990, "html": "/media/lektura/ballady-i-romanse-pani-twardowska_______.html", "parent_number": 0, "id": 1596}, {"parent": 1383, "tags": [338, 1606, 1, 336], "title": "Panienki w lesie", "html_size": 1604, "html": "/media/lektura/but-w-butonierce-panienki-w-lesie.html", "parent_number": 6, "id": 1370}, {"parent": 1614, "tags": [31, 54, 2294, 56], "title": "Panna R\u00f3\u017ca", "html_size": 91403, "html": "/media/lektura/gloria-victis-panna-roza.html", "parent_number": 7, "id": 1612}, {"html_size": 12618, "tags": [123, 1, 1565, 121], "html": "/media/lektura/pannie-jadwidze-tarolwnie-kwoli.html", "id": 790, "title": "Pannie Jadwidze Tar\u00f3\u0142wnie kwoli"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Papuga i wiewi\u00f3rka", "html_size": 3041, "html": "/media/lektura/papuga-i-wiewiorka_.html", "parent_number": 68, "id": 1147}, {"html_size": 1775, "tags": [1, 128, 5220, 121], "html": "/media/lektura/parodia-zycia_1.html", "id": 2081, "title": "Parodia \u017cycia"}, {"html_size": 15120, "tags": [1, 24, 189, 121], "html": "/media/lektura/paryz.html", "id": 1963, "title": "Pary\u017c"}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Pasterz i morze", "html_size": 5490, "html": "/media/lektura/pasterz-i-morze-bajki-nowe_.html", "parent_number": 43, "id": 1308}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Pasterz i owce", "html_size": 2340, "html": "/media/lektura/pasterz-i-owce-bajki-nowe_.html", "parent_number": 44, "id": 1304}, {"html_size": 5150, "tags": [312, 31, 5395, 24], "html": "/media/lektura/pastuszek.html", "id": 2171, "title": "Pastuszek"}, {"html_size": 13064, "tags": [312, 31, 5395, 24], "html": "/media/lektura/pastuszka-gesi.html", "id": 2172, "title": "Pastuszka g\u0119si"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Paw i orze\u0142", "html_size": 2320, "html": "/media/lektura/paw-i-orzel_.html", "parent_number": 69, "id": 1229}, {"html_size": 6563, "tags": [337, 1, 128, 121], "html": "/media/lektura/napoj-cienisty-pejzaz-wspolczesny.html", "id": 1742, "title": "Pejza\u017c wsp\u00f3\u0142czesny"}, {"parent": 709, "tags": [11, 3, 1, 4], "title": "Pe\u0142na prze zdrowie", "html_size": 2003, "html": "/media/lektura/fraszki-fraszki-dodane-pelna-prze-zdrowie____.html", "parent_number": 3, "id": 567}, {"parent": 1383, "tags": [338, 1606, 1, 121], "title": "Perche?", "html_size": 3878, "html": "/media/lektura/but-w-butonierce-perche.html", "parent_number": 8, "id": 1371}, {"parent": 829, "tags": [31, 23, 1660, 24], "title": "Petersburg", "html_size": 24851, "html": "/media/lektura/dziady-dziadow-czesci-iii-ustep-petersburg.html", "parent_number": 2, "id": 823}, {"html_size": 2181, "tags": [4373, 1, 24, 121], "html": "/media/lektura/kwiaty-zla-pekniety-dzwon.html", "id": 1901, "title": "P\u0119kni\u0119ty dzwon"}, {"parent": 1798, "tags": [1, 23, 24, 22], "title": "Pielgrzym", "html_size": 3262, "html": "/media/lektura/sonety-krymskie-pielgrzym_______.html", "parent_number": 14, "id": 1793}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Pieniacze", "html_size": 2741, "html": "/media/lektura/pieniacze_.html", "parent_number": 70, "id": 1211}, {"html_size": 334414, "tags": [152, 2308, 24, 175], "html": "/media/lektura/pierscien-wielkiej-damy.html", "id": 1715, "title": "Pier\u015bcie\u0144 Wielkiej Damy"}, {"html_size": 429047, "tags": [5650, 31, 128, 242], "html": "/media/lektura/pies-baskervilleow.html", "id": 2197, "title": "Pies Baskerville'\u00f3w"}, {"html_size": 16008, "tags": [312, 31, 5395, 24], "html": "/media/lektura/pies-i-wrobel.html", "id": 2173, "title": "Pies i wr\u00f3bel"}, {"tags": [3, 1, 2, 4], "id": 1459, "title": "Pie\u015bni"}, {"html_size": 5865, "tags": [123, 1564, 1, 1565], "html": "/media/lektura/piesn.html", "id": 791, "title": "Pie\u015b\u0144"}, {"html_size": 4204, "tags": [3140, 338, 1, 121], "html": "/media/lektura/ballada-z-tamtej-strony-piesn.html", "id": 1718, "title": "Pie\u015b\u0144"}, {"parent": 1402, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 (Czego chcesz od nas, Panie, za Twe hojne dary?)", "html_size": 5429, "html": "/media/lektura/fragmenta-piesn-czego-chcesz-od-nas-panie.html", "parent_number": 0, "id": 1403}, {"html_size": 5473, "tags": [1, 23, 2, 24], "html": "/media/lektura/piesn-filaretow.html", "id": 735, "title": "Pie\u015b\u0144 filaret\u00f3w"}, {"parent": 1455, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 I (By\u015b wszystko z\u0142oto posiad\u0142, kt\u00f3re - powiadaj\u0105...)", "html_size": 21904, "html": "/media/lektura/piesni-ksiegi-pierwsze-piesn-i_.html", "parent_number": 0, "id": 1407}, {"html_size": 9941, "tags": [123, 1, 1583, 1565], "html": "/media/lektura/piesn-i-na-psalm-dawidow-xix.html", "id": 792, "title": "Pie\u015b\u0144 I (Na psalm Dawid\u00f3w XIX)"}, {"html_size": 3975, "tags": [123, 1, 2, 1565], "html": "/media/lektura/piesn-i-o-bozej-opatrznosci-na-swiecie.html", "id": 793, "title": "Pie\u015b\u0144 I (O bo\u017cej opatrzno\u015bci na \u015bwiecie)"}, {"html_size": 6398, "tags": [123, 1, 2, 1565], "html": "/media/lektura/piesn-i-o-fridruszu.html", "id": 794, "title": "Pie\u015b\u0144 I (O Fridruszu)"}, {"parent": 1402, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 I (Pewienem tego, a nic sie nie myl\u0119...)", "html_size": 7363, "html": "/media/lektura/fragmenta-piesn-i-pewienem-tego-a-nic-sie-nie-myle.html", "parent_number": 1, "id": 1391}, {"parent": 1458, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 I (Przeciwne chmury s\u0142o\u0144ce nam zakry\u0142y...)", "html_size": 13575, "html": "/media/lektura/piesni-ksiegi-wtore-piesn-i_.html", "parent_number": 0, "id": 1432}, {"html_size": 5113, "tags": [123, 1, 1583, 1565], "html": "/media/lektura/piesn-ii-na-psalm-dawidow-lii.html", "id": 795, "title": "Pie\u015b\u0144 II (Na psalm Dawid\u00f3w LII)"}, {"parent": 1458, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 II (Nie dbam, aby zimne ska\u0142y...)", "html_size": 9741, "html": "/media/lektura/piesni-ksiegi-wtore-piesn-ii.html", "parent_number": 1, "id": 1431}, {"parent": 1402, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 II (Nie ma \u015bwiat nic trwa\u0142ego, a to barzo k rzeczy...)", "html_size": 4427, "html": "/media/lektura/fragmenta-piesn-ii-nie-ma-swiat-nic-trwalego-a-to-barzo-k-rzeczy.html", "parent_number": 2, "id": 1392}, {"html_size": 4283, "tags": [123, 1, 2, 1565], "html": "/media/lektura/piesn-ii-o-rzadzie-bozym-na-swiecie.html", "id": 796, "title": "Pie\u015b\u0144 II (O rz\u0105dzie bo\u017cym na \u015bwiecie)"}, {"html_size": 6199, "tags": [123, 1, 2, 1565], "html": "/media/lektura/piesn-ii-o-strusie.html", "id": 797, "title": "Pie\u015b\u0144 II (O Strusie)"}, {"parent": 1455, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 II (Serce ro\u015bcie patrz\u0105c na te czasy!)", "html_size": 7111, "html": "/media/lektura/piesni-ksiegi-pierwsze-piesn-ii.html", "parent_number": 1, "id": 1406}, {"parent": 1455, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 III (Dzbanie m\u00f3j pisany...)", "html_size": 5341, "html": "/media/lektura/piesni-ksiegi-pierwsze-piesn-iii.html", "parent_number": 2, "id": 1405}, {"parent": 1458, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 III (Nie wierz Fortunie, co siedzisz wysoko...)", "html_size": 7025, "html": "/media/lektura/piesni-ksiegi-wtore-piesn-iii.html", "parent_number": 2, "id": 1430}, {"html_size": 3711, "tags": [123, 1, 2, 1565], "html": "/media/lektura/piesn-iii-o-wielmoznosci-bozej.html", "id": 798, "title": "Pie\u015b\u0144 III (O wielmo\u017cno\u015bci bo\u017cej)"}, {"parent": 1402, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 III (Oko \u015bmiertelne Boga nie widzia\u0142o...)", "html_size": 9466, "html": "/media/lektura/fragmenta-piesn-iii-oko-smiertelne-boga-nie-widzialo.html", "parent_number": 3, "id": 1393}, {"html_size": 6996, "tags": [123, 1, 1583, 1565], "html": "/media/lektura/piesn-iii-psalmu-lvi-paraphrasis.html", "id": 799, "title": "Pie\u015b\u0144 III (Psalmu LVI Paraphrasis)"}, {"html_size": 6273, "tags": [123, 1, 2, 1565], "html": "/media/lektura/piesn-iii-stefanowi-batoremu-krolowi-polskiemu.html", "id": 800, "title": "Pie\u015b\u0144 III (Stefanowi Batoremu, kr\u00f3lowi polskiemu)"}, {"parent": 1402, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 IV (Kiedy by kogo B\u00f3g by\u0142 swymi s\u0142owy...)", "html_size": 5065, "html": "/media/lektura/fragmenta-piesn-iv-kiedy-by-kogo-bog-byl-swymi-slowy.html", "parent_number": 4, "id": 1394}, {"html_size": 4443, "tags": [123, 1, 2, 1565], "html": "/media/lektura/piesn-iv-o-cnocie-szlacheckiej.html", "id": 801, "title": "Pie\u015b\u0144 IV (O cnocie szlacheckiej)"}, {"html_size": 4037, "tags": [123, 1, 1583, 1565], "html": "/media/lektura/piesn-iv-psalmu-cxxvi-paraphrasis.html", "id": 802, "title": "Pie\u015b\u0144 IV (Psalmu CXXVI paraphrasis)"}, {"parent": 1458, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 IV (W twardej kamiennej wie\u017cy i za troistemi...)", "html_size": 13408, "html": "/media/lektura/piesni-ksiegi-wtore-piesn-iv.html", "parent_number": 3, "id": 1433}, {"parent": 1455, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 IV (Z\u0142ota to strza\u0142a i krom wszego jadu by\u0142a...)", "html_size": 4571, "html": "/media/lektura/piesni-ksiegi-pierwsze-piesn-iv.html", "parent_number": 3, "id": 1408}, {"parent": 1455, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 IX (Chcemy sobie by\u0107 radzi?)", "html_size": 10179, "html": "/media/lektura/piesni-ksiegi-pierwsze-piesn-ix.html", "parent_number": 8, "id": 1409}, {"html_size": 3363, "tags": [123, 1, 2, 1565], "html": "/media/lektura/piesn-ix-iz-prozne-czlowiecze-staranie-bez-bozej-pomocy.html", "id": 806, "title": "Pie\u015b\u0144 IX (I\u017c pr\u00f3\u017cne cz\u0142owiecze staranie bez Bo\u017cej pomocy)"}, {"parent": 1402, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 IX (Kto mi wiary da\u0107 nie chce, daj j\u0105 oku swemu...)", "html_size": 4974, "html": "/media/lektura/fragmenta-piesn-ix-kto-mi-wiary-dac-nie-chce-daj-ja-oku-swemu.html", "parent_number": 9, "id": 1399}, {"parent": 1458, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 IX (Nie porzucaj nadzieje...)", "html_size": 5397, "html": "/media/lektura/piesni-ksiegi-wtore-piesn-ix.html", "parent_number": 8, "id": 1434}, {"html_size": 6044, "tags": [4373, 1, 24, 121], "html": "/media/lektura/kwiaty-zla-piesn-jesienna.html", "id": 1903, "title": "Pie\u015b\u0144 jesienna"}, {"html_size": 18279, "tags": [1, 34, 2, 5312], "html": "/media/lektura/piesn-legionow-polskich-we-wloszech.html", "id": 2125, "title": "Pie\u015b\u0144 Legion\u00f3w Polskich we W\u0142oszech"}, {"html_size": 25204, "tags": [1, 128, 5220, 121], "html": "/media/lektura/piesn-o-jasku-zbojniku_1.html", "id": 2082, "title": "Pie\u015b\u0144 o Ja\u015bku zb\u00f3jniku"}, {"html_size": 7547, "tags": [1889, 1, 34, 2], "html": "/media/lektura/piesn-o-narodzeniu-panskim-bog-sie-rodzi.html", "id": 2021, "title": "Pie\u015b\u0144 o Narodzeniu Pa\u0144skim (B\u00f3g si\u0119 rodzi...)"}, {"html_size": 14271, "tags": [1, 2308, 24, 121], "html": "/media/lektura/piesn-od-ziemi-naszej_.html", "id": 1090, "title": "Pie\u015b\u0144 od ziemi naszej"}, {"html_size": 2534, "tags": [1889, 1, 34, 2], "html": "/media/lektura/piesn-przyjacielska.html", "id": 844, "title": "Pie\u015b\u0144 przyjacielska"}, {"html_size": 83399, "tags": [3, 1, 2, 4], "html": "/media/lektura/piesn-swietojanska-o-sobotce_______.html", "id": 1404, "title": "Pie\u015b\u0144 \u015bwi\u0119toja\u0144ska o Sob\u00f3tce"}, {"parent": 1455, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 V (Kto ma swego chleba...)", "html_size": 7873, "html": "/media/lektura/piesni-ksiegi-pierwsze-piesn-v.html", "parent_number": 4, "id": 1413}, {"html_size": 4082, "tags": [123, 1, 1583, 1565], "html": "/media/lektura/piesn-v-na-ksztalt-psalmu-lxx.html", "id": 803, "title": "Pie\u015b\u0144 V (Na kszta\u0142t psalmu LXX)"}, {"parent": 1402, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 V (Panie, jako barzo b\u0142\u0105dz\u0105...)", "html_size": 7645, "html": "/media/lektura/fragmenta-piesn-v-panie-jako-barzo-bladza.html", "parent_number": 5, "id": 1395}, {"parent": 1458, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 V (Wieczna sromota i nienagrodzona...)", "html_size": 14069, "html": "/media/lektura/piesni-ksiegi-wtore-piesn-v.html", "parent_number": 4, "id": 1438}, {"parent": 1455, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 VI (Acz mi\u0119 twa droga, mi\u0142a, barzo boli...)", "html_size": 11902, "html": "/media/lektura/piesni-ksiegi-pierwsze-piesn-vi.html", "parent_number": 5, "id": 1412}, {"parent": 1402, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 VI (Co by ty, urodziwa Hanno, na to da\u0142a...)", "html_size": 25020, "html": "/media/lektura/fragmenta-piesn-vi-co-by-ty-urodziwa-hanno-na-to-dala.html", "parent_number": 6, "id": 1396}, {"parent": 1458, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 VI (Kr\u00f3lewno lutnie z\u0142otej i rym\u00f3w pociesznych...)", "html_size": 7781, "html": "/media/lektura/piesni-ksiegi-wtore-piesn-vi.html", "parent_number": 5, "id": 1437}, {"html_size": 3464, "tags": [123, 1, 1583, 1565], "html": "/media/lektura/piesn-vi-na-ksztalt-psalmu-cxx.html", "id": 804, "title": "Pie\u015b\u0144 VI (Na kszta\u0142t psalmu CXX)"}, {"parent": 1402, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 VII (Bodaj ci z\u0142e dni!)", "html_size": 5814, "html": "/media/lektura/fragmenta-piesn-vii-bodaj-ci-zle-dni.html", "parent_number": 7, "id": 1397}, {"parent": 1458, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 VII (S\u0142o\u0144ce pali, a ziemia idzie w popi\u00f3\u0142 prawie...)", "html_size": 4684, "html": "/media/lektura/piesni-ksiegi-wtore-piesn-vii.html", "parent_number": 6, "id": 1436}, {"parent": 1455, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 VII (Trudna rada w tej mierze, przyjdzie sie rozjecha\u0107...)", "html_size": 5724, "html": "/media/lektura/piesni-ksiegi-pierwsze-piesn-vii.html", "parent_number": 6, "id": 1411}, {"parent": 1455, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 VIII (Gdzie\u015bkolwiek jest, Bo\u017ce\u0107 po\u015bli dobr\u0105 godzin\u0119...)", "html_size": 5042, "html": "/media/lektura/piesni-ksiegi-pierwsze-piesn-viii.html", "parent_number": 7, "id": 1410}, {"html_size": 3845, "tags": [123, 1, 2, 1565], "html": "/media/lektura/piesn-viii-iz-rozum-czlowiekowi-potrzebniejszy-niz-skarby.html", "id": 805, "title": "Pie\u015b\u0144 VIII (I\u017c rozum cz\u0142owiekowi potrzebniejszy, ni\u017c skarby)"}, {"parent": 1402, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 VIII (Kiedy sie rane zapalaj\u0105 zorza...)", "html_size": 9653, "html": "/media/lektura/fragmenta-piesn-viii-kiedy-sie-rane-zapalaja-zorza.html", "parent_number": 8, "id": 1398}, {"parent": 1458, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 VIII (Nie frasuj sobie, Miko\u0142aju, g\u0142owy...)", "html_size": 7316, "html": "/media/lektura/piesni-ksiegi-wtore-piesn-viii.html", "parent_number": 7, "id": 1435}, {"parent": 1402, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 X (Juno, porzu\u0107 sw\u00f3j gniew d\u0142ugi...)", "html_size": 4028, "html": "/media/lektura/fragmenta-piesn-x-juno-porzuc-swoj-gniew-dlugi.html", "parent_number": 10, "id": 1400}, {"parent": 1455, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 X (Kto mi da\u0142 skrzyd\u0142a, kto mi\u0119 odzia\u0142 pi\u00f3ry...)", "html_size": 14305, "html": "/media/lektura/piesni-ksiegi-pierwsze-piesn-x.html", "parent_number": 9, "id": 1419}, {"parent": 1458, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 X (Mo\u017ce kto r\u0119k\u0105 s\u0142awy dosta\u0107 w boju...)", "html_size": 4925, "html": "/media/lektura/piesni-ksiegi-wtore-piesn-x.html", "parent_number": 9, "id": 1444}, {"parent": 1402, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 XI (Pr\u00f3zna twa ch\u0142uba, nie kochaj sie w sobie...)", "html_size": 6078, "html": "/media/lektura/fragmenta-piesn-xi-prozna-twa-chluba-nie-kochaj-sie-w-sobie.html", "parent_number": 11, "id": 1401}, {"parent": 1458, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 XI (Stateczny umys\u0142 pami\u0119taj zachowa\u0107...)", "html_size": 6586, "html": "/media/lektura/piesni-ksiegi-wtore-piesn-xi.html", "parent_number": 10, "id": 1441}, {"parent": 1455, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 XI (Stronisz przede mn\u0105, Neto nie tykana...)", "html_size": 4314, "html": "/media/lektura/piesni-ksiegi-pierwsze-piesn-xi.html", "parent_number": 10, "id": 1416}, {"parent": 1455, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 XII (Musz\u0119 wyzna\u0107, bo sie ju\u017c nie masz na co chowa\u0107...)", "html_size": 5387, "html": "/media/lektura/piesni-ksiegi-pierwsze-piesn-xii.html", "parent_number": 11, "id": 1415}, {"parent": 1458, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 XII (Nie masz, i po drugi raz nie masz w\u0105tpliwo\u015bci...)", "html_size": 6262, "html": "/media/lektura/piesni-ksiegi-wtore-piesn-xii.html", "parent_number": 11, "id": 1440}, {"parent": 1455, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 XIII (O pi\u0119kna nocy nad zwyczaj tych czas\u00f3w...)", "html_size": 6528, "html": "/media/lektura/piesni-ksiegi-pierwsze-piesn-xiii.html", "parent_number": 12, "id": 1414}, {"parent": 1458, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 XIII (Panu dzi\u0119ki oddawajmy...)", "html_size": 13302, "html": "/media/lektura/piesni-ksiegi-wtore-piesn-xiii.html", "parent_number": 12, "id": 1439}, {"parent": 1455, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 XIV (Patrzaj, jako \u015bnieg po g\u00f3rach sie bieli...)", "html_size": 5206, "html": "/media/lektura/piesni-ksiegi-pierwsze-piesn-xiv.html", "parent_number": 13, "id": 1417}, {"parent": 1458, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 XIV (Wy, kt\u00f3rzy Pospolit\u0105 Rzecz\u0105 w\u0142adacie...)", "html_size": 4883, "html": "/media/lektura/piesni-ksiegi-wtore-piesn-xiv_.html", "parent_number": 13, "id": 1442}, {"parent": 1458, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 XIX (Jest kto, co by wzgardziwszy te doczesne rzeczy...)", "html_size": 7596, "html": "/media/lektura/piesni-ksiegi-wtore-piesn-xix.html", "parent_number": 18, "id": 1443}, {"parent": 1455, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 XIX (\u017bal mi ci\u0119, niebogo...)", "html_size": 9062, "html": "/media/lektura/piesni-ksiegi-pierwsze-piesn-xix.html", "parent_number": 18, "id": 1418}, {"parent": 1455, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 XV (Nie za staraniem ani prze m\u0105 spraw\u0119...)", "html_size": 6299, "html": "/media/lektura/piesni-ksiegi-pierwsze-piesn-xv.html", "parent_number": 14, "id": 1423}, {"parent": 1458, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 XV (Nie zaw\u017cdy Apollo strzela)", "html_size": 6249, "html": "/media/lektura/piesni-ksiegi-wtore-piesn-xv_.html", "parent_number": 14, "id": 1448}, {"parent": 1455, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 XVI (Kr\u00f3lom moc na poddane i zwierzchno\u015b\u0107 dana...)", "html_size": 8007, "html": "/media/lektura/piesni-ksiegi-pierwsze-piesn-xvi.html", "parent_number": 15, "id": 1422}, {"parent": 1458, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 XVI (Nic po tych zbytnich potrawach, nic po tym...)", "html_size": 5296, "html": "/media/lektura/piesni-ksiegi-wtore-piesn-xvi.html", "parent_number": 15, "id": 1447}, {"parent": 1458, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 XVII (Niegodzien tego ten \u015bwiat zawik\u0142any...)", "html_size": 5460, "html": "/media/lektura/piesni-ksiegi-wtore-piesn-xvii.html", "parent_number": 16, "id": 1446}, {"parent": 1455, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 XVII (S\u0142o\u0144ce ju\u017c pad\u0142o, ciemna noc nadchodzi...)", "html_size": 12250, "html": "/media/lektura/piesni-ksiegi-pierwsze-piesn-xvii.html", "parent_number": 16, "id": 1421}, {"parent": 1455, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 XVIII (Czo\u0142em za cze\u015b\u0107, \u0142askawy m\u00f3j panie s\u0105siedzie...)", "html_size": 16330, "html": "/media/lektura/piesni-ksiegi-pierwsze-piesn-xviii_.html", "parent_number": 17, "id": 1420}, {"parent": 1458, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 XVIII (Ucieszna lutni, w kt\u00f3rej s\u0142odkie strony)", "html_size": 14343, "html": "/media/lektura/piesni-ksiegi-wtore-piesn-xviii_.html", "parent_number": 17, "id": 1445}, {"parent": 1458, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 XX (Jak\u0105, rozumiesz, zazdro\u015b\u0107 zjedna\u0142e\u015b sobie...)", "html_size": 10331, "html": "/media/lektura/piesni-ksiegi-wtore-piesn-xx.html", "parent_number": 19, "id": 1453}, {"parent": 1455, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 XX (Mi\u0142o szale\u0107, kiedy czas po temu...)", "html_size": 6915, "html": "/media/lektura/piesni-ksiegi-pierwsze-piesn-xx.html", "parent_number": 19, "id": 1428}, {"parent": 1458, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 XXI (Srogie \u0142a\u0144cuchy na swym sercu czuj\u0119...)", "html_size": 3801, "html": "/media/lektura/piesni-ksiegi-wtore-piesn-xxi.html", "parent_number": 20, "id": 1451}, {"parent": 1455, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 XXI (Ty spisz, a ja sam na dworze...)", "html_size": 10676, "html": "/media/lektura/piesni-ksiegi-pierwsze-piesn-xxi.html", "parent_number": 20, "id": 1426}, {"parent": 1458, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 XXII (Prosz\u0119, jesli sie z tob\u0105 co \u015bpiewa\u0142o...)", "html_size": 5312, "html": "/media/lektura/piesni-ksiegi-wtore-piesn-xxii.html", "parent_number": 21, "id": 1450}, {"parent": 1455, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 XXII (Rozumie m\u00f3j, pr\u00f3zno sie masz frasowa\u0107...)", "html_size": 4139, "html": "/media/lektura/piesni-ksiegi-pierwsze-piesn-xxii.html", "parent_number": 21, "id": 1425}, {"parent": 1458, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 XXIII (Nie zaw\u017cdy, pi\u0119kna Zofija...)", "html_size": 2418, "html": "/media/lektura/piesni-ksiegi-wtore-piesn-xxiii.html", "parent_number": 22, "id": 1449}, {"parent": 1455, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 XXIII (Nie\u017ale czasem zamilcze\u0107, co cz\u0142owieka boli...)", "html_size": 4909, "html": "/media/lektura/piesni-ksiegi-pierwsze-piesn-xxiii.html", "parent_number": 22, "id": 1424}, {"parent": 1458, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 XXIV (Niezwyk\u0142ym i nie leda pi\u00f3rem opatrzony...)", "html_size": 7166, "html": "/media/lektura/piesni-ksiegi-wtore-piesn-xxiv.html", "parent_number": 23, "id": 1452}, {"parent": 1455, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 XXIV (Zegar, s\u0142ysz\u0119, wybija...)", "html_size": 6655, "html": "/media/lektura/piesni-ksiegi-pierwsze-piesn-xxiv_.html", "parent_number": 23, "id": 1427}, {"parent": 1455, "tags": [3, 1, 2, 4], "title": "Pie\u015b\u0144 XXV (U\u017ca\u0142uj sie, kto dobry, a pot\u0142ucz zawiasy...)", "html_size": 15408, "html": "/media/lektura/piesni-ksiegi-pierwsze-piesn-xxv.html", "parent_number": 24, "id": 1429}, {"html_size": 4235, "tags": [1, 2, 5290, 24], "html": "/media/lektura/piekna-nasza-polska-cala.html", "id": 2114, "title": "Pi\u0119kna nasza Polska ca\u0142a..."}, {"html_size": 2269, "tags": [4373, 1, 24, 121], "html": "/media/lektura/kwiaty-zla-piekno.html", "id": 1902, "title": "Pi\u0119kno"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Pijak", "html_size": 851, "html": "/media/lektura/pijak_.html", "parent_number": 71, "id": 1167}, {"parent": 289, "tags": [31, 33, 34, 32], "title": "Pija\u0144stwo", "html_size": 17433, "html": "/media/lektura/satyry-czesc-pierwsza-pijanstwo_______.html", "parent_number": 6, "id": 46}, {"html_size": 6344, "tags": [3140, 338, 1, 121], "html": "/media/lektura/dzien-jak-co-dzien-pilsudski.html", "id": 1540, "title": "Pi\u0142sudski"}, {"html_size": 2519, "tags": [3140, 338, 1, 121], "html": "/media/lektura/nuta-czlowiecza-piosenka-czeski-domek.html", "id": 1695, "title": "Piosenka czeski domek"}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Platon", "html_size": 2910, "html": "/media/lektura/platon-bajki-nowe_.html", "parent_number": 45, "id": 1316}, {"html_size": 14905, "tags": [1518, 31, 1517, 56], "html": "/media/lektura/po-ciemku_.html", "id": 864, "title": "Po ciemku"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Po pniu i po bocianie...", "html_size": 1428, "html": "/media/lektura/po-pniu-i-po-bocianie_.html", "parent_number": 72, "id": 1173}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Pochodnia i \u015bwieca", "html_size": 1271, "html": "/media/lektura/pochodnia-i-swieca-bajki-nowe_.html", "parent_number": 46, "id": 1246}, {"parent": 294, "tags": [31, 33, 34, 32], "title": "Pochwa\u0142a g\u0142upstwa", "html_size": 20704, "html": "/media/lektura/satyry-czesc-druga-pochwala-glupstwa_______.html", "parent_number": 2, "id": 243}, {"parent": 294, "tags": [31, 33, 34, 32], "title": "Pochwa\u0142a wieku", "html_size": 26575, "html": "/media/lektura/satyry-czesc-druga-pochwala-wieku_______.html", "parent_number": 1, "id": 273}, {"parent": 294, "tags": [31, 33, 34, 32], "title": "Pochwa\u0142y milczenia", "html_size": 34262, "html": "/media/lektura/satyry-czesc-druga-pochwaly-milczenia_______.html", "parent_number": 0, "id": 269}, {"html_size": 3967, "tags": [3140, 338, 1, 121], "html": "/media/lektura/nuta-czlowiecza-pod-dworcem-glownym-w-warszawie.html", "id": 1696, "title": "Pod dworcem g\u0142\u00f3wnym w Warszawie"}, {"html_size": 3097, "tags": [3140, 338, 1, 121], "html": "/media/lektura/ballada-z-tamtej-strony-pod-popiolem.html", "id": 1675, "title": "Pod popio\u0142em"}, {"html_size": 39602, "tags": [313, 312, 31, 24], "html": "/media/lektura/pod-stara-wierzba.html", "id": 1058, "title": "Pod star\u0105 wierzb\u0105"}, {"html_size": 2139, "tags": [1, 128, 5220, 121], "html": "/media/lektura/pod-wrazeniem_1.html", "id": 2083, "title": "Pod wra\u017ceniem"}, {"html_size": 2370, "tags": [1, 128, 5220, 121], "html": "/media/lektura/podczas-burzy_1.html", "id": 2084, "title": "Podczas burzy"}, {"parent": 294, "tags": [31, 33, 34, 32], "title": "Podr\u00f3\u017c", "html_size": 17239, "html": "/media/lektura/satyry-czesc-druga-podroz_______.html", "parent_number": 8, "id": 203}, {"html_size": 21365, "tags": [4373, 1, 24, 121], "html": "/media/lektura/kwiaty-zla-podroz.html", "id": 1904, "title": "Podr\u00f3\u017c"}, {"parent": 1383, "tags": [338, 1606, 1, 336], "title": "Podr\u00f3\u017cniczki", "html_size": 3089, "html": "/media/lektura/but-w-butonierce-podrozniczki.html", "parent_number": 21, "id": 1372}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Podr\u00f3\u017cny", "html_size": 1576, "html": "/media/lektura/podrozny_.html", "parent_number": 73, "id": 1118}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Podr\u00f3\u017cny", "html_size": 1713, "html": "/media/lektura/podrozny-bajki-nowe_.html", "parent_number": 47, "id": 1320}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Podr\u00f3\u017cny i kaleka", "html_size": 1077, "html": "/media/lektura/podrozny-i-kaleka_.html", "parent_number": 74, "id": 1139}, {"html_size": 13213, "tags": [1518, 31, 1517, 56], "html": "/media/lektura/podrzutek.html", "id": 865, "title": "Podrzutek"}, {"html_size": 5466, "tags": [337, 1, 3035, 336], "html": "/media/lektura/poeta________.html", "id": 1386, "title": "Poeta"}, {"html_size": 72030, "tags": [1, 1756, 24, 189], "html": "/media/lektura/poeta-i-natchnienie.html", "id": 1554, "title": "Poeta i natchnienie"}, {"html_size": 8001, "tags": [1, 24, 189, 121], "html": "/media/lektura/pogrzeb-kapitana-meyznera.html", "id": 1964, "title": "Pogrzeb kapitana Meyznera"}, {"html_size": 6038, "tags": [3140, 338, 1, 121], "html": "/media/lektura/nuta-czlowiecza-polacy.html", "id": 1697, "title": "Polacy"}, {"parent": 1875, "tags": [1, 23, 24, 121], "title": "Pola\u0142y si\u0119 \u0142zy...", "html_size": 1015, "html": "/media/lektura/polaly-sie-lzy.html", "parent_number": 5, "id": 1867}, {"html_size": 12944, "tags": [313, 312, 31, 24], "html": "/media/lektura/polny-kwiatek.html", "id": 1059, "title": "Polny kwiatek"}, {"parent": 1846, "tags": [4650, 1, 128, 121], "title": "Polska mowa", "html_size": 5029, "html": "/media/lektura/katechizm-polskiego-dziecka-polska-mowa_.html", "parent_number": 6, "id": 1843}, {"parent": 829, "tags": [31, 23, 1660, 24], "title": "Pomnik Piotra Wielkiego", "html_size": 9587, "html": "/media/lektura/dziady-dziadow-czesci-iii-ustep-pomnik-piotra-wielkiego.html", "parent_number": 3, "id": 824}, {"html_size": 3294, "tags": [3140, 338, 1, 121], "html": "/media/lektura/ballada-z-tamtej-strony-pontorson_.html", "id": 1632, "title": "Pontorson"}, {"html_size": 13431, "tags": [31, 1517, 4365, 24], "html": "/media/lektura/portret-owalny.html", "id": 1770, "title": "Portret owalny"}, {"html_size": 2465, "tags": [4373, 1, 24, 121], "html": "/media/lektura/kwiaty-zla-posmiertne-zale.html", "id": 1905, "title": "Po\u015bmiertne \u017cale"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Potok i rzeka", "html_size": 1425, "html": "/media/lektura/potok-i-rzeka_.html", "parent_number": 75, "id": 1165}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Potok i rzeka II", "html_size": 1178, "html": "/media/lektura/potok-i-rzeka-ii_.html", "parent_number": 76, "id": 1180}, {"tags": [31, 242, 56, 350], "id": 1925, "title": "Potop"}, {"parent": 1925, "tags": [31, 242, 56, 350], "title": "Potop, tom drugi", "html_size": 2093081, "html": "/media/lektura/potop-tom-drugi_1.html", "parent_number": 1, "id": 1923}, {"parent": 1925, "tags": [31, 242, 56, 350], "title": "Potop, tom pierwszy", "html_size": 1643792, "html": "/media/lektura/potop-tom-pierwszy.html", "parent_number": 0, "id": 1776}, {"parent": 1925, "tags": [31, 242, 56, 350], "title": "Potop, tom trzeci", "html_size": 1486603, "html": "/media/lektura/potop-tom-trzeci.html", "parent_number": 2, "id": 1924}, {"html_size": 11516, "tags": [1518, 31, 1517, 56], "html": "/media/lektura/potwarz.html", "id": 866, "title": "Potwarz"}, {"html_size": 255452, "tags": [31, 1517, 56, 1462], "html": "/media/lektura/powracajaca-fala_.html", "id": 1095, "title": "Powracaj\u0105ca fala"}, {"html_size": 249165, "tags": [152, 153, 4997, 34], "html": "/media/lektura/powrot-posla.html", "id": 1937, "title": "Powr\u00f3t pos\u0142a"}, {"parent": 291, "tags": [210, 1, 23, 24], "title": "Powr\u00f3t taty", "html_size": 9802, "html": "/media/lektura/ballady-i-romanse-powrot-taty_______.html", "parent_number": 0, "id": 1597}, {"html_size": 12104, "tags": [1889, 1, 34, 2], "html": "/media/lektura/powrot-z-warszawy-na-wies_.html", "id": 851, "title": "Powr\u00f3t z Warszawy na wie\u015b"}, {"html_size": 4481, "tags": [1889, 1, 34], "html": "/media/lektura/pozegnanie-z-lindora-w-gorach_.html", "id": 846, "title": "Po\u017cegnanie z Lindor\u0105 w g\u00f3rach"}, {"html_size": 6815, "tags": [5148, 1, 5152, 2], "html": "/media/lektura/pojdzmy-wszyscy-do-stajenki_1.html", "id": 2037, "title": "P\u00f3jd\u017amy wszyscy do stajenki..."}, {"html_size": 12635, "tags": [5148, 1, 5152, 2], "html": "/media/lektura/polnoc-juz-byla.html", "id": 2026, "title": "P\u00f3\u0142noc ju\u017c by\u0142a..."}, {"html_size": 10710, "tags": [1, 2308, 24, 121], "html": "/media/lektura/praca.html", "id": 1929, "title": "Praca"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Prawda, satyryk i panegirysta", "html_size": 2176, "html": "/media/lektura/prawda-satyryk-i-panegirysta_.html", "parent_number": 77, "id": 1153}, {"html_size": 35619, "tags": [31, 1517, 4365, 24], "html": "/media/lektura/prawdziwy-opis-wypadku-z-p-waldemarem.html", "id": 1735, "title": "Prawdziwy opis wypadku z p. Waldemarem"}, {"html_size": 3143, "tags": [3140, 338, 1, 121], "html": "/media/lektura/ballada-z-tamtej-strony-preludium.html", "id": 1663, "title": "Preludium"}, {"html_size": 6465, "tags": [1, 128, 5220, 121], "html": "/media/lektura/prometeusz_1.html", "id": 2085, "title": "Prometeusz"}, {"html_size": 3601, "tags": [1, 24, 189, 121], "html": "/media/lektura/proroctwo.html", "id": 1965, "title": "Proroctwo"}, {"html_size": 1710, "tags": [1, 24, 189, 121], "html": "/media/lektura/prowadzil-mnie-na-bardzo-ciemne-wezowisko.html", "id": 1966, "title": "Prowadzi\u0142 mnie na bardzo ciemne w\u0119\u017cowisko..."}, {"html_size": 5371, "tags": [3140, 338, 1, 121], "html": "/media/lektura/dzien-jak-co-dzien-prowincja-noc.html", "id": 1541, "title": "Prowincja noc"}, {"parent": 1383, "tags": [338, 1606, 1, 336], "title": "Prozowierszem", "html_size": 3839, "html": "/media/lektura/but-w-butonierce-prozowierszem.html", "parent_number": 16, "id": 1373}, {"html_size": 2881, "tags": [1, 128, 5220, 121], "html": "/media/lektura/prozno-w-swej-duszy_1.html", "id": 2086, "title": "Pr\u00f3\u017cno w swej duszy..."}, {"html_size": 4574, "tags": [1, 128, 5220, 121], "html": "/media/lektura/przebudzenie-jehowy_1.html", "id": 2087, "title": "Przebudzenie Jehowy"}, {"html_size": 3842, "tags": [3140, 338, 1, 121], "html": "/media/lektura/ballada-z-tamtej-strony-przeczucia.html", "id": 1664, "title": "Przeczucia"}, {"parent": 829, "tags": [31, 23, 1660, 24], "title": "Przedmie\u015bcia stolicy", "html_size": 8556, "html": "/media/lektura/dziady-dziadow-czesci-iii-ustep-przedmiescia-stolicy.html", "parent_number": 1, "id": 825}, {"html_size": 3700, "tags": [3140, 338, 1, 121], "html": "/media/lektura/nuta-czlowiecza-przedswit.html", "id": 1698, "title": "Przed\u015bwit"}, {"html_size": 1003960, "tags": [338, 31, 242, 293], "html": "/media/lektura/przedwiosnie________.html", "id": 1714, "title": "Przedwio\u015bnie"}, {"parent": 829, "tags": [31, 23, 1660, 24], "title": "Przegl\u0105d wojska", "html_size": 49916, "html": "/media/lektura/dziady-dziadow-czesci-iii-ustep-przeglad-wojska.html", "parent_number": 4, "id": 826}, {"parent": 1383, "tags": [338, 1606, 1, 336], "title": "Przejechali", "html_size": 1720, "html": "/media/lektura/but-w-butonierce-przejechali.html", "parent_number": 13, "id": 1374}, {"html_size": 3432, "tags": [1, 24, 189, 121], "html": "/media/lektura/przeklestwo-do.html", "id": 2000, "title": "Przekl\u0119stwo. Do***"}, {"html_size": 12664, "tags": [1518, 31, 1517, 56], "html": "/media/lektura/przesolil.html", "id": 867, "title": "Przesoli\u0142"}, {"parent": 289, "tags": [31, 33, 34, 32], "title": "Przestroga m\u0142odemu", "html_size": 31190, "html": "/media/lektura/satyry-czesc-pierwsza-przestroga-mlodemu_______.html", "parent_number": 7, "id": 193}, {"html_size": 1709, "tags": [1, 2308, 24, 121], "html": "/media/lektura/przeszlosc.html", "id": 1092, "title": "Przesz\u0142o\u015b\u0107"}, {"html_size": 2508, "tags": [3140, 338, 1, 121], "html": "/media/lektura/ballada-z-tamtej-strony-przez-kresy.html", "id": 1665, "title": "Przez kresy"}, {"html_size": 3675, "tags": [5148, 1, 5152, 2], "html": "/media/lektura/przybiezeli-do-betleem.html", "id": 2027, "title": "Przybie\u017celi do Betlejem..."}, {"html_size": 640283, "tags": [31, 242, 24, 5550], "html": "/media/lektura/przygody-tomka-sawyera.html", "id": 2191, "title": "Przygody Tomka Sawyera"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Przyjaciel", "html_size": 2313, "html": "/media/lektura/przyjaciel_.html", "parent_number": 78, "id": 1117}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Przyjaciele", "html_size": 5295, "html": "/media/lektura/przyjaciele-bajki-nowe_.html", "parent_number": 48, "id": 1283}, {"parent": 709, "tags": [11, 3, 1, 4], "title": "Przym\u00f3wka ch\u0142opska", "html_size": 2023, "html": "/media/lektura/fraszki-fraszki-dodane-przymowka-chlopska____.html", "parent_number": 4, "id": 572}, {"html_size": 2689, "tags": [1889, 1, 34], "html": "/media/lektura/przypomnienie-dawnej-milosci_.html", "id": 847, "title": "Przypomnienie dawnej mi\u0142o\u015bci"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Pszczo\u0142a i szersze\u0144", "html_size": 1123, "html": "/media/lektura/pszczola-i-szrszen.html", "parent_number": 79, "id": 1340}, {"html_size": 1914, "tags": [123, 234, 1, 122], "html": "/media/lektura/pszczola-w-bursztynie_______.html", "id": 83, "title": "Pszczo\u0142a w bursztynie"}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Pszczo\u0142y", "html_size": 4885, "html": "/media/lektura/pszczoly-bajki-nowe_.html", "parent_number": 50, "id": 1307}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Pszczo\u0142y i mr\u00f3wki", "html_size": 3269, "html": "/media/lektura/pszczoly-i-mrowki_.html", "parent_number": 80, "id": 1128}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Pszcz\u00f3\u0142ka", "html_size": 3335, "html": "/media/lektura/pszczolka-bajki-nowe_.html", "parent_number": 49, "id": 1322}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Ptaki i osie\u0142", "html_size": 1266, "html": "/media/lektura/ptaki-i-osiel_.html", "parent_number": 81, "id": 1146}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Ptaszki w klatce", "html_size": 952, "html": "/media/lektura/ptaszki-w-klatce.html", "parent_number": 82, "id": 1341}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Puchacze", "html_size": 6847, "html": "/media/lektura/puchacze-bajki-nowe_.html", "parent_number": 51, "id": 1319}, {"parent": 1875, "tags": [1, 23, 24, 121], "title": "Pytasz, za co B\u00f3g...", "html_size": 2252, "html": "/media/lektura/pytasz-za-co-bog.html", "parent_number": 6, "id": 1868}, {"html_size": 1958083, "tags": [31, 242, 56, 350], "html": "/media/lektura/quo-vadis_.html", "id": 1352, "title": "Quo vadis"}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Raki", "html_size": 2462, "html": "/media/lektura/fraszki-ksiegi-pierwsze-raki_____.html", "parent_number": 94, "id": 495}, {"html_size": 5139, "tags": [3140, 338, 1, 121], "html": "/media/lektura/dzien-jak-co-dzien-ranek.html", "id": 1542, "title": "Ranek"}, {"html_size": 20065, "tags": [1, 23, 24, 121], "html": "/media/lektura/reduta-ordona_______.html", "id": 211, "title": "Reduta Ordona"}, {"html_size": 7356, "tags": [1889, 1, 34, 121], "html": "/media/lektura/reguly-dla-gospodarzow-domu.html", "id": 848, "title": "Regu\u0142y dla gospodarz\u00f3w domu"}, {"parent": 1875, "tags": [1, 23, 24, 121], "title": "R\u0119ce za lud walcz\u0105ce...", "html_size": 1366, "html": "/media/lektura/rece-za-lud-walczace.html", "parent_number": 7, "id": 1869}, {"parent": 291, "tags": [210, 1, 23, 24], "title": "R\u0119kawiczka", "html_size": 6464, "html": "/media/lektura/ballady-i-romanse-rekawiczka_______.html", "parent_number": 3, "id": 112}, {"html_size": 45902, "tags": [31, 1517, 4365, 24], "html": "/media/lektura/rekopis-zaleziony-w-butli.html", "id": 1771, "title": "R\u0119kopis znaleziony w butli"}, {"html_size": 379580, "tags": [2340, 31, 34, 242], "html": "/media/lektura/robinson-crusoe__.html", "id": 1094, "title": "Robinson Crusoe"}, {"html_size": 6812, "tags": [1, 2, 5290, 24], "html": "/media/lektura/rocznica-powstania.html", "id": 2115, "title": "Rocznica powstania"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Rolnik", "html_size": 1800, "html": "/media/lektura/rolnik_.html", "parent_number": 83, "id": 1205}, {"parent": 291, "tags": [210, 1, 23, 24], "title": "Romantyczno\u015b\u0107", "html_size": 8596, "html": "/media/lektura/ballady-i-romanse-romantycznosc_______.html", "parent_number": 0, "id": 1598}, {"html_size": 481385, "tags": [152, 4293, 4, 226], "html": "/media/lektura/romeo-i-julia__________.html", "id": 1618, "title": "Romeo i Julia"}, {"html_size": 26265, "tags": [313, 312, 31, 24], "html": "/media/lektura/ropucha.html", "id": 1060, "title": "Ropucha"}, {"html_size": 4134, "tags": [55, 1, 2, 56], "html": "/media/lektura/rota.html", "id": 2108, "title": "Rota"}, {"html_size": 4476, "tags": [1, 24, 189, 121], "html": "/media/lektura/rozlaczenie.html", "id": 1991, "title": "Roz\u0142\u0105czenie"}, {"html_size": 2298, "tags": [5148, 338, 1, 128, 2], "html": "/media/lektura/rozmaryn.html", "id": 2117, "title": "Rozmaryn"}, {"html_size": 5488, "tags": [1, 24, 189, 121], "html": "/media/lektura/rozmowa-z-piramidami.html", "id": 2001, "title": "Rozmowa z piramidami"}, {"parent": 1798, "tags": [1, 23, 24, 22], "title": "Ruiny zamku w Ba\u0142ak\u0142awie", "html_size": 3877, "html": "/media/lektura/sonety-krymskie-ruiny-zamku-w-balaklawie_______.html", "parent_number": 17, "id": 1796}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Rumak i \u017arebiec", "html_size": 2170, "html": "/media/lektura/rumak-i-zrebiec-bajki-nowe_.html", "parent_number": 52, "id": 1302}, {"html_size": 14791, "tags": [312, 31, 5395, 24], "html": "/media/lektura/rupiec-kopec.html", "id": 2174, "title": "Rupiec Kope\u0107"}, {"parent": 291, "tags": [210, 1, 23, 24], "title": "Rybka", "html_size": 14406, "html": "/media/lektura/ballady-i-romanse-rybka_______.html", "parent_number": 5, "id": 241}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Rybka ma\u0142a i szczupak", "html_size": 1424, "html": "/media/lektura/rybka-mala-i-szczupak_.html", "parent_number": 84, "id": 1223}, {"html_size": 197781, "tags": [31, 2308, 1660, 24], "html": "/media/lektura/rzecz-o-wolnosci-slowa.html", "id": 1710, "title": "Rzecz o wolno\u015bci s\u0142owa"}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Rzepa", "html_size": 1941, "html": "/media/lektura/rzepa-bajki-nowe_.html", "parent_number": 53, "id": 1290}, {"html_size": 3222, "tags": [1, 24, 189, 121], "html": "/media/lektura/rzym.html", "id": 1970, "title": "Rzym"}, {"parent": 293, "tags": [332, 339, 1, 128], "title": "Salome", "html_size": 43415, "html": "/media/lektura/hymny-salome_______.html", "parent_number": 1, "id": 229}, {"html_size": 8004, "tags": [1, 128, 5220, 121], "html": "/media/lektura/salomon-i-sulamitka_1.html", "id": 2088, "title": "Salomon i Sulamitka"}, {"parent": 293, "tags": [332, 339, 1, 128], "title": "Salve Regina", "html_size": 42429, "html": "/media/lektura/hymny-salve-regina_.html", "parent_number": 4, "id": 716}, {"html_size": 3629, "tags": [3140, 338, 1, 121], "html": "/media/lektura/ballada-z-tamtej-strony-sam.html", "id": 1666, "title": "Sam"}, {"html_size": 5737, "tags": [3140, 338, 1, 121], "html": "/media/lektura/ballada-z-tamtej-strony-samobojstwo.html", "id": 1667, "title": "Samob\u00f3jstwo"}, {"tags": [31, 33, 34, 32], "id": 300, "title": "Satyry"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "S\u0105siedztwo", "html_size": 1071, "html": "/media/lektura/sasiedztwo_.html", "parent_number": 85, "id": 1193}, {"html_size": 2343, "tags": [1, 128, 5220, 121], "html": "/media/lektura/schnaca-limba_1.html", "id": 2089, "title": "Schn\u0105ca limba"}, {"html_size": 3978, "tags": [4373, 1, 24, 22], "html": "/media/lektura/kwiaty-zla-sed-non-satiata.html", "id": 1886, "title": "Sed non satiata"}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Sen", "html_size": 1212, "html": "/media/lektura/fraszki-ksiegi-pierwsze-sen_____.html", "parent_number": 95, "id": 419}, {"html_size": 383121, "tags": [152, 4293, 153, 4, 226], "html": "/media/lektura/sen-nocy-letniej.html", "id": 1940, "title": "Sen nocy letniej"}, {"html_size": 22104, "tags": [31, 1517, 4365, 24], "html": "/media/lektura/serce-oskarzycielem_.html", "id": 1682, "title": "Serce oskar\u017cycielem"}, {"html_size": 2670, "tags": [312, 31, 5395, 24], "html": "/media/lektura/siedmiospiochy.html", "id": 2175, "title": "Siedmio\u015bpiochy"}, {"html_size": 87501, "tags": [31, 128, 54, 293], "html": "/media/lektura/silaczka_______.html", "id": 69, "title": "Si\u0142aczka"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Skarb", "html_size": 2034, "html": "/media/lektura/skarb_.html", "parent_number": 86, "id": 1129}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Sk\u0105py", "html_size": 1666, "html": "/media/lektura/skapy_.html", "parent_number": 87, "id": 1206}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Skowronek", "html_size": 2514, "html": "/media/lektura/skowronek-bajki-nowe_.html", "parent_number": 54, "id": 1271}, {"html_size": 2533, "tags": [312, 31, 5395, 24], "html": "/media/lektura/sodka-potrawa.html", "id": 2176, "title": "S\u0142odka potrawa"}, {"html_size": 19808, "tags": [152, 2308, 24, 175], "html": "/media/lektura/slodycz.html", "id": 1922, "title": "S\u0142odycz"}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "S\u0142onecznik i fia\u0142ek", "html_size": 3536, "html": "/media/lektura/slonecznik-i-fialek-bajki-nowe_.html", "parent_number": 58, "id": 1323}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "S\u0142o\u0144 i pszczo\u0142a", "html_size": 1471, "html": "/media/lektura/slon-i-pszczola_.html", "parent_number": 88, "id": 1144}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "S\u0142o\u0144ce i ob\u0142oki", "html_size": 3452, "html": "/media/lektura/slonce-i-obloki-bajki-nowe_.html", "parent_number": 55, "id": 1301}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "S\u0142o\u0144ce i \u017caby", "html_size": 2084, "html": "/media/lektura/slonce-i-zaby-bajki-nowe_.html", "parent_number": 56, "id": 1329}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "S\u0142o\u0144ce, ob\u0142oki, ziemia", "html_size": 1089, "html": "/media/lektura/slonce-obloki-ziemia-bajki-nowe_.html", "parent_number": 57, "id": 1282}, {"html_size": 34172, "tags": [313, 312, 31, 24], "html": "/media/lektura/slowik.html", "id": 1062, "title": "S\u0142owik"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "S\u0142owik i szczygie\u0142", "html_size": 1134, "html": "/media/lektura/slowik-i-szczygiel_.html", "parent_number": 89, "id": 1161}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "S\u0142owik i szczygie\u0142 II", "html_size": 1244, "html": "/media/lektura/slowik-i-szczygiel-ii_.html", "parent_number": 90, "id": 1177}, {"html_size": 2243, "tags": [4373, 1, 24, 121], "html": "/media/lektura/kwiaty-zla-smutek-ksiezyca.html", "id": 1906, "title": "Smutek ksi\u0119\u017cyca"}, {"parent": 1875, "tags": [1, 23, 24, 121], "title": "Snu\u0107 mi\u0142o\u015b\u0107...", "html_size": 1977, "html": "/media/lektura/snuc-milosc.html", "parent_number": 9, "id": 1871}, {"html_size": 6060, "tags": [1, 24, 189, 121], "html": "/media/lektura/snycerz-byl-zatrudniony-dyjany-lepieniem.html", "id": 1973, "title": "Snycerz by\u0142 zatrudniony Dyjany lepieniem..."}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Snycerz i statua", "html_size": 1429, "html": "/media/lektura/snycerz-i-statua_.html", "parent_number": 91, "id": 1183}, {"html_size": 3914, "tags": [123, 1, 1565, 22], "html": "/media/lektura/sonet-i-o-krotkosci-i-niepewnosci-na-swiecie-zywota-czlowieczego.html", "id": 807, "title": "Sonet I (O kr\u00f3tko\u015bci i niepewno\u015bci na \u015bwiecie \u017cywota cz\u0142owieczego)"}, {"html_size": 3218, "tags": [123, 1, 1565, 22], "html": "/media/lektura/sonet-ii-na-one-slowa-jopowe.html", "id": 808, "title": "Sonet II (Na one s\u0142owa Jopowe)"}, {"html_size": 3904, "tags": [123, 1, 1565, 22], "html": "/media/lektura/sonet-iii-do-naswietszej-panny.html", "id": 809, "title": "Sonet III (Do Na\u015bwi\u0119tszej Panny)"}, {"html_size": 3422, "tags": [123, 1, 1565, 22], "html": "/media/lektura/sonet-iv-o-wojnie-naszej-ktora-wiedziemy-z-szatanem-swiatem--i-cialem.html", "id": 810, "title": "Sonet IV (O wojnie naszej, kt\u00f3r\u0105 wiedziemy z szatanem, \u015bwiatem i cia\u0142em)"}, {"html_size": 2939, "tags": [123, 1, 1565, 22], "html": "/media/lektura/sonet-v-o-nietrwalej-milosci-rzeczy-swiata-tego.html", "id": 811, "title": "Sonet V (O nietrwa\u0142ej mi\u0142o\u015bci rzeczy \u015bwiata tego)"}, {"html_size": 2246, "tags": [123, 1, 1565, 22], "html": "/media/lektura/sonet-vi-do-pana-mikolaja-tomickiego.html", "id": 812, "title": "Sonet VI (Do Pana Miko\u0142aja Tomickiego)"}, {"tags": [1, 23, 24, 22], "id": 1798, "title": "Sonety krymskie"}, {"html_size": 8760, "tags": [1, 24, 189, 121], "html": "/media/lektura/sowinski-w-okopach-woli_.html", "id": 1071, "title": "Sowi\u0144ski w okopach Woli"}, {"parent": 1383, "tags": [338, 1606, 1, 336], "title": "Spacer", "html_size": 1374, "html": "/media/lektura/but-w-butonierce-spacer_.html", "parent_number": 18, "id": 1377}, {"html_size": 11642, "tags": [4373, 1, 24, 121], "html": "/media/lektura/kwiaty-zla-spleen.html", "id": 1907, "title": "Spleen"}, {"html_size": 3692, "tags": [4373, 1, 24, 121], "html": "/media/lektura/kwiaty-zla-sprzecznosc.html", "id": 1908, "title": "Sprzeczno\u015b\u0107"}, {"html_size": 19636, "tags": [4373, 1, 24, 121], "html": "/media/lektura/kwiaty-zla-staruszki.html", "id": 1909, "title": "Staruszki"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Stary pies i stary s\u0142uga", "html_size": 2232, "html": "/media/lektura/stary-pies-i-stary-sluga_.html", "parent_number": 92, "id": 1127}, {"parent": 1798, "tags": [1, 23, 24, 22], "title": "Stepy akerma\u0144skie", "html_size": 6228, "html": "/media/lektura/sonety-krymskie-stepy-akermanskie_______.html", "parent_number": 1, "id": 1781}, {"html_size": 4789, "tags": [1, 2308, 24, 121], "html": "/media/lektura/stolica.html", "id": 1091, "title": "Stolica"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Strumyk i fontanny", "html_size": 1077, "html": "/media/lektura/strumyk-i-fontanny_.html", "parent_number": 93, "id": 1189}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Strzelec i pies", "html_size": 1125, "html": "/media/lektura/strzelec-i-pies_.html", "parent_number": 94, "id": 1174}, {"html_size": 55046, "tags": [31, 1517, 4365, 24], "html": "/media/lektura/studnia-i-wahadlo.html", "id": 1897, "title": "Studnia i wahad\u0142o"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Su\u0142tan w piekle", "html_size": 1882, "html": "/media/lektura/sultan-w-piekle_.html", "parent_number": 95, "id": 1204}, {"html_size": 2069, "tags": [1, 2, 5290, 24], "html": "/media/lektura/sygnal.html", "id": 2116, "title": "Sygna\u0142"}, {"html_size": 2801, "tags": [1, 128, 5220, 121], "html": "/media/lektura/symbol_1.html", "id": 2090, "title": "Symbol"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Syn i ojciec", "html_size": 1462, "html": "/media/lektura/syn-i-ojciec_.html", "parent_number": 96, "id": 1230}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Synogarlica", "html_size": 1700, "html": "/media/lektura/synogarlica_.html", "parent_number": 97, "id": 1185}, {"parent": 295, "tags": [31, 126, 128, 127], "title": "Syrena", "html_size": 32567, "html": "/media/lektura/legendy-warszawskie-syrena_______.html", "parent_number": 1, "id": 218}, {"html_size": 15557, "tags": [1518, 31, 1517, 56], "html": "/media/lektura/syrena_2.html", "id": 868, "title": "Syrena"}, {"html_size": 69633, "tags": [313, 312, 31, 24], "html": "/media/lektura/basnie-syrena.html", "id": 1919, "title": "Syrena"}, {"html_size": 3661, "tags": [1, 128, 5220, 121], "html": "/media/lektura/szatan_1.html", "id": 2091, "title": "Szatan"}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Szczep winny", "html_size": 2425, "html": "/media/lektura/szczep-winny-bajki-nowe_.html", "parent_number": 59, "id": 1303}, {"parent": 289, "tags": [31, 33, 34, 32], "title": "Szcz\u0119\u015bliwo\u015b\u0107 filut\u00f3w", "html_size": 15443, "html": "/media/lektura/satyry-czesc-pierwsza-szczesliwosc-filutow_______.html", "parent_number": 3, "id": 64}, {"html_size": 16377, "tags": [1518, 31, 1517, 56], "html": "/media/lektura/szczesliwy.html", "id": 869, "title": "Szcz\u0119\u015bliwy"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Szczur i kot", "html_size": 1903, "html": "/media/lektura/szczur-i-kot.html", "parent_number": 98, "id": 1342}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Szczurek i matka", "html_size": 850, "html": "/media/lektura/szczurek-i-matka_.html", "parent_number": 99, "id": 1119}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Szczygie\u0142 i kos", "html_size": 1788, "html": "/media/lektura/szczygiel-i-kos-bajki-nowe_.html", "parent_number": 60, "id": 1263}, {"html_size": 310371, "tags": [152, 3170, 338, 3141], "html": "/media/lektura/szewcy.html", "id": 1921, "title": "Szewcy"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Szkapa i rumak", "html_size": 1486, "html": "/media/lektura/szkapa-i-rumak_.html", "parent_number": 100, "id": 1135}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Szkatu\u0142a ze z\u0142otem, w\u00f3r z kasz\u0105", "html_size": 1734, "html": "/media/lektura/szkatula-ze-zlotem-wor-z-kasza_.html", "parent_number": 101, "id": 1152}, {"html_size": 212199, "tags": [31, 1517, 56, 350], "html": "/media/lektura/szkice-weglem.html", "id": 968, "title": "Szkice w\u0119glem"}, {"parent": 773, "tags": [339, 1, 128, 121], "title": "Szlakiem symplo\u0144skiej drogi", "html_size": 16319, "html": "/media/lektura/z-wichrow-i-hal-z-alp-szlakiem-symplonskiej-drogi_.html", "parent_number": 6, "id": 763}, {"html_size": 11364, "tags": [1518, 31, 1517, 56], "html": "/media/lektura/szydlo-w-worku.html", "id": 870, "title": "Szyd\u0142o w worku"}, {"html_size": 7366, "tags": [313, 312, 31, 24], "html": "/media/lektura/slimak-i-roza.html", "id": 1061, "title": "\u015alimak i r\u00f3\u017ca"}, {"html_size": 3272, "tags": [3140, 338, 1, 121], "html": "/media/lektura/dzien-jak-co-dzien-smierc.html", "id": 1543, "title": "\u015amier\u0107"}, {"html_size": 3715, "tags": [3140, 338, 1, 121], "html": "/media/lektura/kamien-smierc.html", "id": 1687, "title": "\u015amier\u0107"}, {"parent": 1614, "tags": [31, 54, 2294, 56], "title": "\u015amier\u0107 domu", "html_size": 39607, "html": "/media/lektura/gloria-victis-smierc-domu.html", "parent_number": 6, "id": 1613}, {"html_size": 9197, "tags": [312, 31, 5395, 24], "html": "/media/lektura/smierc-kurki.html", "id": 2177, "title": "\u015amier\u0107 kurki"}, {"html_size": 1964, "tags": [4373, 1, 24, 22], "html": "/media/lektura/kwiaty-zla-smierc-nedzarzy.html", "id": 1887, "title": "\u015amier\u0107 n\u0119dzarzy"}, {"parent": 1383, "tags": [338, 1606, 1, 336], "title": "\u015amier\u0107 Pana Premiera", "html_size": 12585, "html": "/media/lektura/but-w-butonierce-smierc-pana-premiera.html", "parent_number": 9, "id": 1375}, {"html_size": 6453, "tags": [1, 23, 24, 121], "html": "/media/lektura/smierc-pulkownika_______.html", "id": 1599, "title": "\u015amier\u0107 Pu\u0142kownika"}, {"html_size": 8703, "tags": [1518, 31, 1517, 56], "html": "/media/lektura/smierc-urzednika_.html", "id": 738, "title": "\u015amier\u0107 urz\u0119dnika"}, {"html_size": 4705, "tags": [1, 24, 189, 121], "html": "/media/lektura/smierc-co-trzynascie-lat-stala-kolo-mnie.html", "id": 1992, "title": "\u015amier\u0107, co trzyna\u015bcie lat sta\u0142a ko\u0142o mnie..."}, {"html_size": 5741, "tags": [1, 24, 189, 121], "html": "/media/lektura/sni-mi-sie-jakas-wielka-a-przez-wieki-idaca.html", "id": 1993, "title": "\u015ani mi si\u0119 jaka\u015b wielka a przez wieki id\u0105ca..."}, {"parent": 1383, "tags": [338, 1606, 1, 336], "title": "\u015anieg", "html_size": 2631, "html": "/media/lektura/but-w-butonierce-snieg.html", "parent_number": 17, "id": 1376}, {"parent": 1875, "tags": [1, 23, 24, 121], "title": "\u015ani\u0142a si\u0119 zima...", "html_size": 10357, "html": "/media/lektura/snila-sie-zima.html", "parent_number": 8, "id": 1870}, {"html_size": 4507, "tags": [1, 2, 24, 5297], "html": "/media/lektura/spiew-rewolucyjny-z-r-1830.html", "id": 2118, "title": "\u015apiew rewolucyjny z roku 1830"}, {"html_size": 8694, "tags": [313, 312, 31, 24], "html": "/media/lektura/spiewak-spod-strzechy_.html", "id": 1063, "title": "\u015apiewak spod strzechy"}, {"html_size": 7512, "tags": [1, 2, 24, 5302], "html": "/media/lektura/spiewka-powstancow-z-oddzialu-langiewicza.html", "id": 2121, "title": "\u015apiewka powsta\u0144c\u00f3w z oddzia\u0142u Langiewicza"}, {"html_size": 3897, "tags": [3140, 338, 1, 121], "html": "/media/lektura/nic-wiecej-spiewny-pocalunek.html", "id": 1690, "title": "\u015apiewny poca\u0142unek"}, {"html_size": 4364, "tags": [3140, 338, 1, 121], "html": "/media/lektura/dzien-jak-co-dzien-swiat.html", "id": 1510, "title": "\u015awiat"}, {"parent": 289, "tags": [31, 33, 34, 32], "title": "\u015awiat zepsuty", "html_size": 17405, "html": "/media/lektura/satyry-czesc-pierwsza-swiat-zepsuty_________.html", "parent_number": 1, "id": 18}, {"html_size": 3650, "tags": [3140, 338, 1, 121], "html": "/media/lektura/dzien-jak-co-dzien-swiatlo-po-poludniu.html", "id": 1544, "title": "\u015awiat\u0142o po po\u0142udniu"}, {"html_size": 7750, "tags": [337, 1, 3035, 336], "html": "/media/lektura/swidryga-i-midryga________.html", "id": 1387, "title": "\u015awidryga i Midryga"}, {"html_size": 305454, "tags": [123, 152, 153, 1324], "html": "/media/lektura/swietoszek_______.html", "id": 1719, "title": "\u015awi\u0119toszek"}, {"parent": 293, "tags": [332, 339, 1, 128], "title": "\u015awi\u0119ty Bo\u017ce, \u015awi\u0119ty Mocny!", "html_size": 40112, "html": "/media/lektura/hymny-swiety-boze-swiety-mocny_______.html", "parent_number": 2, "id": 244}, {"parent": 291, "tags": [210, 1, 23, 24], "title": "\u015awitezianka", "html_size": 16771, "html": "/media/lektura/ballady-i-romanse-switezianka_______.html", "parent_number": 7, "id": 146}, {"parent": 291, "tags": [210, 1, 23, 24], "title": "\u015awite\u017a", "html_size": 22029, "html": "/media/lektura/ballady-i-romanse-switez_______.html", "parent_number": 6, "id": 194}, {"html_size": 1783, "tags": [3140, 338, 1, 121], "html": "/media/lektura/nic-wiecej-ta-chwila.html", "id": 1691, "title": "Ta chwila"}, {"html_size": 6110, "tags": [1, 24, 189, 121], "html": "/media/lektura/tak-mi-boze-dopomoz.html", "id": 1974, "title": "Tak mi, Bo\u017ce, dopom\u00f3\u017c"}, {"html_size": 1139153, "tags": [31, 128, 5723, 242], "html": "/media/lektura/tako-rzecze-zaratustra_1.html", "id": 2198, "title": "Tako rzecze Zaratustra"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Talar i czerwony z\u0142oty", "html_size": 1630, "html": "/media/lektura/talar-czerwony-i-zloty.html", "parent_number": 102, "id": 1343}, {"html_size": 3066, "tags": [337, 1, 128, 121], "html": "/media/lektura/napoj-cienisty-tamten.html", "id": 1642, "title": "Tamten"}, {"parent": 1383, "tags": [338, 1606, 1, 336], "title": "Tango jesienne", "html_size": 2296, "html": "/media/lektura/but-w-butonierce-tango-jesienne.html", "parent_number": 24, "id": 1378}, {"parent": 287, "tags": [339, 1, 128, 121], "title": "Taniec zb\u00f3jnicki", "html_size": 37806, "html": "/media/lektura/z-wichrow-i-hal-z-tatr-taniec-zbojnicki___.html", "parent_number": 5, "id": 768}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Tego\u017c ma\u0142\u017conce (Anna z Pi\u0142ce, dwu m\u0119\u017cu zacnych pochowawszy...)", "html_size": 2154, "html": "/media/lektura/fraszki-ksiegi-wtore-tegoz-malzonce-anna-z-pilce-dwu-mezu-za____.html", "parent_number": 50, "id": 475}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Temu\u017c (By B\u00f3g dusz\u0119 za dusz\u0119 chcia\u0142 od nas przyjmowa\u0107...)", "html_size": 1822, "html": "/media/lektura/fraszki-ksiegi-wtore-temuz-by-bog-dusze-za-dusze-chcial-od-n____.html", "parent_number": 59, "id": 440}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Temu\u017c (O\u015bmdziesi\u0105t lat, a to jest prawy wiek cz\u0142owieczy...)", "html_size": 1443, "html": "/media/lektura/fraszki-ksiegi-trzecie-temuz-osmdziesiat-lat-a-to-jest-prawy____.html", "parent_number": 51, "id": 502}, {"html_size": 2131, "tags": [1, 24, 189, 121], "html": "/media/lektura/ten-sam-duchowi-plomienny-szlak.html", "id": 1994, "title": "Ten sam duchowi p\u0142omienny szlak..."}, {"html_size": 17768, "tags": [1, 24, 189, 121], "html": "/media/lektura/testament-moj________.html", "id": 63, "title": "Testament m\u00f3j"}, {"tags": [1903, 1889, 1, 34], "id": 1625, "title": "T\u0142umaczenia"}, {"html_size": 2734, "tags": [3140, 338, 1, 121], "html": "/media/lektura/nic-wiecej-torun.html", "id": 1692, "title": "Toru\u0144"}, {"html_size": 55583, "tags": [313, 312, 31, 24], "html": "/media/lektura/towarzysz-podrozy.html", "id": 1064, "title": "Towarzysz podr\u00f3\u017cy"}, {"parent": 1481, "tags": [3, 1, 4, 52], "title": "Tren I", "html_size": 13090, "html": "/media/lektura/treny-tren-i.html", "parent_number": 2, "id": 1460}, {"parent": 1481, "tags": [3, 1, 4, 52], "title": "Tren II", "html_size": 19206, "html": "/media/lektura/treny-tren-ii.html", "parent_number": 3, "id": 1461}, {"parent": 1481, "tags": [3, 1, 4, 52], "title": "Tren III", "html_size": 10363, "html": "/media/lektura/treny-tren-iii.html", "parent_number": 4, "id": 1462}, {"parent": 1481, "tags": [3, 1, 4, 52], "title": "Tren IV", "html_size": 9700, "html": "/media/lektura/treny-tren-iv.html", "parent_number": 5, "id": 1463}, {"parent": 1481, "tags": [3, 1, 4, 52], "title": "Tren IX", "html_size": 11388, "html": "/media/lektura/treny-tren-ix.html", "parent_number": 10, "id": 1468}, {"parent": 1481, "tags": [3, 1, 4, 52], "title": "Tren V", "html_size": 8612, "html": "/media/lektura/treny-tren-v.html", "parent_number": 6, "id": 1464}, {"parent": 1481, "tags": [3, 1, 4, 52], "title": "Tren VI", "html_size": 9569, "html": "/media/lektura/treny-tren-vi.html", "parent_number": 7, "id": 1465}, {"parent": 1481, "tags": [3, 1, 4, 52], "title": "Tren VII", "html_size": 9241, "html": "/media/lektura/treny-tren-vii.html", "parent_number": 8, "id": 1466}, {"parent": 1481, "tags": [3, 1, 4, 52], "title": "Tren VIII", "html_size": 7536, "html": "/media/lektura/treny-tren-viii.html", "parent_number": 9, "id": 1467}, {"parent": 1481, "tags": [3, 1, 4, 52], "title": "Tren X", "html_size": 7214, "html": "/media/lektura/treny-tren-x.html", "parent_number": 11, "id": 1469}, {"parent": 1481, "tags": [3, 1, 4, 52], "title": "Tren XI", "html_size": 10078, "html": "/media/lektura/treny-tren-xi_.html", "parent_number": 12, "id": 1470}, {"parent": 1481, "tags": [3, 1, 4, 52], "title": "Tren XII", "html_size": 12611, "html": "/media/lektura/treny-tren-xii.html", "parent_number": 13, "id": 1471}, {"parent": 1481, "tags": [3, 1, 4, 52], "title": "Tren XIII", "html_size": 8909, "html": "/media/lektura/treny-tren-xiii.html", "parent_number": 14, "id": 1472}, {"parent": 1481, "tags": [3, 1, 4, 52], "title": "Tren XIV", "html_size": 11247, "html": "/media/lektura/treny-tren-xiv.html", "parent_number": 15, "id": 1473}, {"parent": 1481, "tags": [3, 1, 4, 52], "title": "Tren XIX albo Sen", "html_size": 52141, "html": "/media/lektura/treny-tren-xix-albo-sen_.html", "parent_number": 20, "id": 1478}, {"parent": 1481, "tags": [3, 1, 4, 52], "title": "Tren XV", "html_size": 17352, "html": "/media/lektura/treny-tren-xv.html", "parent_number": 16, "id": 1474}, {"parent": 1481, "tags": [3, 1, 4, 52], "title": "Tren XVI", "html_size": 20128, "html": "/media/lektura/treny-tren-xvi.html", "parent_number": 17, "id": 1475}, {"parent": 1481, "tags": [3, 1, 4, 52], "title": "Tren XVII", "html_size": 13468, "html": "/media/lektura/treny-tren-xvii.html", "parent_number": 18, "id": 1476}, {"parent": 1481, "tags": [3, 1, 4, 52], "title": "Tren XVIII", "html_size": 9696, "html": "/media/lektura/treny-tren-xviii.html", "parent_number": 19, "id": 1477}, {"tags": [3, 1, 4, 52], "id": 1481, "title": "Treny"}, {"html_size": 3973, "tags": [337, 1, 128, 121], "html": "/media/lektura/napoj-cienisty-trupiegi.html", "id": 1643, "title": "Trupi\u0119gi"}, {"parent": 1383, "tags": [338, 1606, 1, 336], "title": "Trupy z kawiorem", "html_size": 6028, "html": "/media/lektura/but-w-butonierce-trupy-z-kawiorem.html", "parent_number": 11, "id": 1379}, {"html_size": 6806, "tags": [5148, 1, 5152, 2], "html": "/media/lektura/tryumfy-krola-niebieskiego_1.html", "id": 2038, "title": "Tryumfy Kr\u00f3la niebieskiego"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Trzcina i chmiel", "html_size": 1267, "html": "/media/lektura/trzcina-i-chmiel_.html", "parent_number": 103, "id": 1132}, {"html_size": 4305, "tags": [1, 2, 24, 5297], "html": "/media/lektura/trzeci-maj-litwina.html", "id": 2119, "title": "Trzeci maj Litwina"}, {"html_size": 8785, "tags": [312, 31, 5395, 24], "html": "/media/lektura/trzej-bracia.html", "id": 2178, "title": "Trzej bracia"}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Trzoda", "html_size": 3375, "html": "/media/lektura/trzoda-bajki-nowe_.html", "parent_number": 61, "id": 1288}, {"html_size": 14756, "tags": [312, 31, 5395, 24], "html": "/media/lektura/trzy-piora.html", "id": 2179, "title": "Trzy pi\u00f3ra"}, {"tags": [1, 1756, 24, 189], "id": 1562, "title": "Trzy poemata"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Tulipan i fia\u0142ek", "html_size": 1612, "html": "/media/lektura/tulipan-i-fialek_.html", "parent_number": 104, "id": 1203}, {"html_size": 6177, "tags": [1, 24, 189, 121], "html": "/media/lektura/ty-glos-cierpiacy-podnies-i-niech-w-tobie.html", "id": 2009, "title": "Ty g\u0142os cierpi\u0105cy podnie\u015b - i niech w tobie... (Do A. Czartoryskiego)"}, {"html_size": 22908, "tags": [313, 312, 31, 24], "html": "/media/lektura/u-krola-olch.html", "id": 1065, "title": "U kr\u00f3la Olch"}, {"html_size": 20566, "tags": [312, 31, 5395, 24], "html": "/media/lektura/ubogi-bogaty.html", "id": 2180, "title": "Ubogi bogaty"}, {"html_size": 3044, "tags": [337, 1, 128, 121], "html": "/media/lektura/napoj-cienisty-ubostwo.html", "id": 1644, "title": "Ub\u00f3stwo"}, {"parent": 1875, "tags": [1, 23, 24, 121], "title": "Uciec z dusz\u0105 na listek", "html_size": 779, "html": "/media/lektura/uciec-z-dusza-na-listek.html", "parent_number": 10, "id": 1872}, {"html_size": 3844, "tags": [312, 31, 5395, 24], "html": "/media/lektura/ukradziony-grosik.html", "id": 2181, "title": "Ukradziony grosik"}, {"html_size": 6078, "tags": [5282, 1, 2, 24], "html": "/media/lektura/ulan-i-dziewczyna.html", "id": 2109, "title": "U\u0142an i dziewczyna"}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Umbrelka", "html_size": 4223, "html": "/media/lektura/umbrelka-bajki-nowe_.html", "parent_number": 62, "id": 1252}, {"parent": 828, "tags": [210, 31, 23, 24], "title": "Upi\u00f3r", "html_size": 11933, "html": "/media/lektura/dziady-dziady-poema-upior.html", "parent_number": 0, "id": 831}, {"html_size": 4173, "tags": [4373, 1, 24, 121], "html": "/media/lektura/kwiaty-zla-upior.html", "id": 1910, "title": "Upi\u00f3r"}, {"html_size": 4689, "tags": [337, 1, 3035, 121], "html": "/media/lektura/urszula-kochanowska________.html", "id": 1388, "title": "Urszula Kochanowska"}, {"parent": 754, "tags": [339, 1, 128, 121], "title": "V (Z g\u0142\u0119bin przestworu, z ciemnych chmur...)", "html_size": 4056, "html": "/media/lektura/w-ciemnosci-schodzi-moja-dusza-v-z-glebin-przestworu-z-ciemnych-chmur_.html", "parent_number": 4, "id": 747}, {"parent": 754, "tags": [339, 1, 128, 121], "title": "VI (Ach! nieraz mi si\u0119 zdaje...)", "html_size": 3504, "html": "/media/lektura/w-ciemnosci-schodzi-moja-dusza-vi-ach-nieraz-mi-sie-zdaje_.html", "parent_number": 6, "id": 1577}, {"parent": 754, "tags": [339, 1, 128, 121], "title": "VII (\u017bycia ogromne morze grzmi przede mn\u0105...)", "html_size": 11260, "html": "/media/lektura/w-ciemnosci-schodzi-moja-dusza-vii-zycia-ogromne-morze-grzmi-przede-mna.html", "parent_number": 7, "id": 1578}, {"parent": 754, "tags": [339, 1, 128, 121], "title": "VIII (By\u0142e\u015b mi dawniej bo\u017cyszczem, o t\u0142umie...)", "html_size": 12329, "html": "/media/lektura/w-ciemnosci-schodzi-moja-dusza-viii-byles-mi-dawniej-bozyszczem-o-tlumie_.html", "parent_number": 7, "id": 750}, {"html_size": 2360, "tags": [1, 128, 5220, 121], "html": "/media/lektura/virgini-intactae_1.html", "id": 2092, "title": "Virgini intactae"}, {"html_size": 2633, "tags": [1, 24, 189, 121], "html": "/media/lektura/w-albumie-e-hr-krasinskiej.html", "id": 1977, "title": "W albumie E. Hr. Krasi\u0144skiej"}, {"html_size": 4370, "tags": [1518, 31, 1517, 56], "html": "/media/lektura/w-biurze-pocztowym.html", "id": 872, "title": "W biurze pocztowym"}, {"html_size": 5790, "tags": [3140, 338, 1, 121], "html": "/media/lektura/nic-wiecej-w-boju.html", "id": 1702, "title": "W boju"}, {"html_size": 6576, "tags": [337, 1, 128, 121], "html": "/media/lektura/napoj-cienisty-w-chmur-odbiciu.html", "id": 1743, "title": "W chmur odbiciu"}, {"tags": [339, 1, 128, 121], "id": 754, "title": "W ciemno\u015bci schodzi moja dusza"}, {"html_size": 2805, "tags": [337, 1, 128, 121], "html": "/media/lektura/napoj-cienisty-w-czas-zmartwychwstania.html", "id": 1646, "title": "W czas zmartwychwstania"}, {"html_size": 883, "tags": [1, 24, 189, 121], "html": "/media/lektura/w-dziecinne-moje-cudne-lata.html", "id": 1978, "title": "W dziecinne moje cudne lata..."}, {"html_size": 1965, "tags": [1, 128, 5220, 121], "html": "/media/lektura/w-jesieni_1.html", "id": 2093, "title": "W jesieni"}, {"html_size": 3908, "tags": [3140, 338, 1, 121], "html": "/media/lektura/nic-wiecej-w-kolorowej-nocy.html", "id": 1693, "title": "W kolorowej nocy"}, {"html_size": 18951, "tags": [337, 1, 3035, 121], "html": "/media/lektura/w-malinowym-chrusniaku________.html", "id": 1389, "title": "W malinowym chru\u015bniaku"}, {"html_size": 144821, "tags": [152, 3170, 338, 3141], "html": "/media/lektura/w-malym-dworku.html", "id": 1564, "title": "W ma\u0142ym dworku"}, {"html_size": 2938, "tags": [1, 24, 189, 121], "html": "/media/lektura/w-ostatni-dzien-w-ostatni-dzien.html", "id": 2003, "title": "W ostatni dzie\u0144 - w ostatni dzie\u0144..."}, {"html_size": 2397, "tags": [1, 24, 189, 121], "html": "/media/lektura/w-pamietniku-zofii-bobrowny_______.html", "id": 217, "title": "W pami\u0119tniku Zofii Bobr\u00f3wny"}, {"html_size": 2351, "tags": [3140, 338, 1, 121], "html": "/media/lektura/ballada-z-tamtej-strony-w-pejzazu.html", "id": 1669, "title": "W pejza\u017cu"}, {"parent": 1846, "tags": [4650, 1, 128, 121], "title": "W podziemiach Wawelu", "html_size": 10726, "html": "/media/lektura/katechizm-polskiego-dziecka-w-podziemiach-wawelu_.html", "parent_number": 12, "id": 1844}, {"html_size": 1037713, "tags": [31, 242, 56, 350], "html": "/media/lektura/w-pustyni-i-w-puszczy_2.html", "id": 1569, "title": "W pustyni i w puszczy"}, {"html_size": 11276, "tags": [1518, 31, 1517, 56], "html": "/media/lektura/w-razurze.html", "id": 873, "title": "W razurze"}, {"html_size": 3843, "tags": [1, 24, 189, 121], "html": "/media/lektura/w-sztambuchu-marii-wodzinskiej.html", "id": 1980, "title": "W sztambuchu Marii Wodzi\u0144skiej"}, {"parent": 1562, "tags": [1, 1756, 24, 189], "title": "W Szwajcarii", "html_size": 47357, "html": "/media/lektura/trzy-poemata-w-szwajcarii.html", "parent_number": 2, "id": 1561}, {"html_size": 5869, "tags": [1518, 31, 1517, 56], "html": "/media/lektura/w-zlym-humorze.html", "id": 875, "title": "W z\u0142ym humorze"}, {"html_size": 9703, "tags": [5148, 1, 5152, 2], "html": "/media/lektura/w-zlobie-lezy_1.html", "id": 2039, "title": "W \u017c\u0142obie le\u017cy..."}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Wabik", "html_size": 2175, "html": "/media/lektura/wabik-bajki-nowe_.html", "parent_number": 63, "id": 1305}, {"parent": 1562, "tags": [1, 1756, 24, 189], "title": "Wac\u0142aw", "html_size": 104431, "html": "/media/lektura/trzy-poemata-waclaw.html", "parent_number": 3, "id": 1560}, {"html_size": 10088, "tags": [1518, 31, 1517, 56], "html": "/media/lektura/wanka.html", "id": 871, "title": "Wa\u0144ka"}, {"html_size": 7809, "tags": [4373, 1, 24, 121], "html": "/media/lektura/kwiaty-zla-warkocz.html", "id": 1911, "title": "Warkocz"}, {"html_size": 8917, "tags": [5276, 1, 2, 24], "html": "/media/lektura/warszawianka-1831.html", "id": 2106, "title": "Warszawianka 1831"}, {"html_size": 5250, "tags": [1, 128, 2, 5300], "html": "/media/lektura/warszawianka-1905.html", "id": 2120, "title": "Warszawianka 1905"}, {"html_size": 10026, "tags": [3140, 338, 1, 121], "html": "/media/lektura/dzien-jak-co-dzien-wawozy-czasu.html", "id": 1545, "title": "W\u0105wozy czasu"}, {"html_size": 6699, "tags": [3140, 338, 1, 121], "html": "/media/lektura/kamien-we-czterech.html", "id": 1688, "title": "We czterech"}, {"html_size": 1401, "tags": [337, 1, 128, 121], "html": "/media/lektura/napoj-cienisty-we-snie.html", "id": 1647, "title": "We \u015bnie"}, {"html_size": 627349, "tags": [152, 1484, 128, 1485], "html": "/media/lektura/wesele.html", "id": 734, "title": "Wesele"}, {"html_size": 2393, "tags": [3140, 338, 1, 121], "html": "/media/lektura/nuta-czlowiecza-westchnienie.html", "id": 1703, "title": "Westchnienie"}, {"html_size": 2666, "tags": [1, 128, 5220, 121], "html": "/media/lektura/wedrowcy_1.html", "id": 2094, "title": "W\u0119drowcy"}, {"parent": 287, "tags": [339, 1, 128, 121], "title": "Wiatr halny", "html_size": 7386, "html": "/media/lektura/z-wichrow-i-hal-z-tatr-wiatr-halny__.html", "parent_number": 2, "id": 769}, {"html_size": 10070, "tags": [4373, 1, 24, 121], "html": "/media/lektura/kwiaty-zla-widmo.html", "id": 1912, "title": "Widmo"}, {"parent": 1798, "tags": [1, 23, 24, 22], "title": "Widok g\u00f3r ze step\u00f3w Koz\u0142owa", "html_size": 6132, "html": "/media/lektura/sonety-krymskie-widok-gor-ze-stepow-kozlowa_______.html", "parent_number": 5, "id": 1785}, {"html_size": 3833, "tags": [1, 128, 5220, 121], "html": "/media/lektura/widok-ze-swinicy-do-doliny-wierchcichej_1.html", "id": 2095, "title": "Widok ze \u015bwinicy do Doliny Wierchcichej"}, {"parent": 1875, "tags": [1, 23, 24, 121], "title": "Widzenie", "html_size": 8139, "html": "/media/lektura/widzenie.html", "parent_number": 11, "id": 1873}, {"html_size": 3011, "tags": [3140, 338, 1, 121], "html": "/media/lektura/dzien-jak-co-dzien-wieczorem.html", "id": 1546, "title": "Wieczorem"}, {"html_size": 3403, "tags": [337, 1, 128, 121], "html": "/media/lektura/napoj-cienisty-wieczor.html", "id": 1648, "title": "Wiecz\u00f3r"}, {"html_size": 2145, "tags": [337, 1, 128, 121], "html": "/media/lektura/napoj-cienisty-wiedza.html", "id": 1649, "title": "Wiedza"}, {"html_size": 2559, "tags": [1, 24, 189, 121], "html": "/media/lektura/wielcysmy-byli-i-smiesznismy-byli.html", "id": 1981, "title": "Wielcy\u015bmy byli i \u015bmieszni\u015bmy byli..."}, {"html_size": 386387, "tags": [31, 128, 242, 293], "html": "/media/lektura/wierna-rzeka_1.html", "id": 1041, "title": "Wierna rzeka"}, {"html_size": 2835, "tags": [337, 1, 128, 121], "html": "/media/lektura/napoj-cienisty-wiersz-ksiezycowy.html", "id": 1650, "title": "Wiersz ksi\u0119\u017cycowy"}, {"html_size": 3607, "tags": [4373, 1, 24, 121], "html": "/media/lektura/kwiaty-zla-wiersz-ten-ci-swiece.html", "id": 1913, "title": "Wiersz ten ci \u015bwi\u0119c\u0119..."}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Wierzba i lipa", "html_size": 1217, "html": "/media/lektura/wierzba-i-lipa-bajki-nowe_.html", "parent_number": 64, "id": 1286}, {"html_size": 4497, "tags": [1, 24, 189, 121], "html": "/media/lektura/wierze.html", "id": 1982, "title": "Wierz\u0119..."}, {"html_size": 12361, "tags": [1, 24, 189, 121], "html": "/media/lektura/wiesz-panie-izem-zbiegal-swiat-szeroki.html", "id": 1983, "title": "Wiesz, Panie, i\u017cem zbiega\u0142 \u015bwiat szeroki..."}, {"html_size": 3050, "tags": [3140, 338, 1, 121], "html": "/media/lektura/ballada-z-tamtej-strony-wiezienie.html", "id": 1668, "title": "Wi\u0119zienie"}, {"html_size": 3013, "tags": [3140, 338, 1, 121], "html": "/media/lektura/nuta-czlowiecza-wigilia.html", "id": 1700, "title": "Wigilia"}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Wilczek", "html_size": 3293, "html": "/media/lektura/wilczek-bajki-nowe_.html", "parent_number": 65, "id": 1315}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Wilczki", "html_size": 3430, "html": "/media/lektura/wilczki-bajki-nowe_.html", "parent_number": 66, "id": 1289}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Wilk i baran", "html_size": 1895, "html": "/media/lektura/wilk-i-baran-bajki-nowe_.html", "parent_number": 67, "id": 1324}, {"html_size": 5850, "tags": [312, 31, 5395, 24], "html": "/media/lektura/wilk-i-czowiek.html", "id": 2182, "title": "Wilk i cz\u0142owiek"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Wilk i owce", "html_size": 2442, "html": "/media/lektura/wilk-i-owce_.html", "parent_number": 105, "id": 1134}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Wilk i owce II", "html_size": 4124, "html": "/media/lektura/wilk-i-owce-ii_.html", "parent_number": 106, "id": 1148}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Wilk pokutuj\u0105cy", "html_size": 2524, "html": "/media/lektura/wilk-pokutujacy_.html", "parent_number": 107, "id": 1125}, {"html_size": 72294, "tags": [31, 1517, 4365, 24], "html": "/media/lektura/william-wilson.html", "id": 1708, "title": "William Wilson"}, {"html_size": 4787, "tags": [4373, 1, 24, 121], "html": "/media/lektura/kwiaty-zla-wino-galganiarza.html", "id": 1888, "title": "Wino ga\u0142ganiarza"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Wino i woda", "html_size": 873, "html": "/media/lektura/wino-i-woda_.html", "parent_number": 108, "id": 1209}, {"html_size": 2802, "tags": [4373, 1, 24, 121], "html": "/media/lektura/kwiaty-zla-wino-samotnika.html", "id": 1914, "title": "Wino samotnika"}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Wino szampa\u0144skie", "html_size": 2269, "html": "/media/lektura/wino-szampanskie-bajki-nowe_.html", "parent_number": 68, "id": 1275}, {"parent": 1383, "tags": [338, 1606, 1, 336], "title": "Wiosna", "html_size": 1357, "html": "/media/lektura/but-w-butonierce-wiosna.html", "parent_number": 15, "id": 1380}, {"html_size": 5486, "tags": [337, 1, 128, 121], "html": "/media/lektura/napoj-cienisty-wiosna.html", "id": 1651, "title": "Wiosna"}, {"html_size": 8802, "tags": [312, 31, 5395, 24], "html": "/media/lektura/woczegi.html", "id": 2183, "title": "W\u0142\u00f3cz\u0119gi"}, {"html_size": 5042, "tags": [4373, 1, 24, 121], "html": "/media/lektura/kwiaty-zla-wodotrysk.html", "id": 1915, "title": "Wodotrysk"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Wo\u0142y krn\u0105brne", "html_size": 868, "html": "/media/lektura/woly-krnabrne_.html", "parent_number": 109, "id": 1231}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Worki", "html_size": 3025, "html": "/media/lektura/worki-bajki-nowe_.html", "parent_number": 69, "id": 1247}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "W\u00f3\u0142 i mr\u00f3wki", "html_size": 1459, "html": "/media/lektura/wol-i-mrowki_.html", "parent_number": 110, "id": 1202}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "W\u00f3\u0142 minister", "html_size": 1743, "html": "/media/lektura/wol-minister_.html", "parent_number": 111, "id": 1175}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "W\u00f3z z sianem", "html_size": 2087, "html": "/media/lektura/woz-z-sianem-bajki-nowe_.html", "parent_number": 70, "id": 1313}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Wrobel", "html_size": 1939, "html": "/media/lektura/wrobel-bajki-nowe_.html", "parent_number": 71, "id": 1278}, {"html_size": 5802, "tags": [337, 1, 128, 121], "html": "/media/lektura/napoj-cienisty-wspomnienie.html", "id": 1744, "title": "Wspomnienie"}, {"html_size": 8573, "tags": [1, 24, 189, 121], "html": "/media/lektura/wspomnienie-pani-de-st-marcel-z-domu-chauveaux.html", "id": 1984, "title": "Wspomnienie pani de St. Marcel z domu Chauveaux"}, {"parent": 295, "tags": [31, 126, 128, 127], "title": "Wst\u0119p", "html_size": 5448, "html": "/media/lektura/legendy-warszawskie-wstep_______.html", "parent_number": 0, "id": 81}, {"parent": 1234, "tags": [1888, 31, 33, 34], "title": "Wst\u0119p do bajek", "html_size": 1894, "html": "/media/lektura/wstep-do-bajek.html", "parent_number": 2, "id": 1245}, {"tags": [1888, 31, 33, 34], "id": 1234, "title": "Wst\u0119p do bajek i przypowie\u015bci"}, {"html_size": 2211, "tags": [1, 128, 5220, 121], "html": "/media/lektura/wszechmocny-bog_1.html", "id": 2096, "title": "Wszechmocny B\u00f3g"}, {"html_size": 9254, "tags": [312, 31, 5395, 24], "html": "/media/lektura/wszechwiedzacy-doktor.html", "id": 2184, "title": "Wszechwiedz\u0105cy dokt\u00f3r"}, {"html_size": 23118, "tags": [313, 312, 31, 24], "html": "/media/lektura/wszystko-na-swoim-miejscu.html", "id": 1066, "title": "Wszystko na swoim miejscu"}, {"html_size": 3375, "tags": [5148, 1, 5152, 2], "html": "/media/lektura/wsrod-nocnej-ciszy_1.html", "id": 2040, "title": "W\u015br\u00f3d nocnej ciszy"}, {"html_size": 2817, "tags": [1, 24, 189, 121], "html": "/media/lektura/wyjdzie-stu-robotnikow.html", "id": 1072, "title": "Wyjdzie stu robotnik\u00f3w"}, {"html_size": 13720, "tags": [1518, 31, 1517, 56], "html": "/media/lektura/wykrzyknik.html", "id": 874, "title": "Wykrzyknik"}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Wyrok", "html_size": 831, "html": "/media/lektura/wyrok-bajki-nowe_.html", "parent_number": 72, "id": 1255}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Wyszydzaj\u0105cy", "html_size": 1694, "html": "/media/lektura/wyszydzajacy_.html", "parent_number": 112, "id": 1158}, {"html_size": 5961, "tags": [4373, 1, 24, 121], "html": "/media/lektura/kwiaty-zla-wyznanie_2.html", "id": 1916, "title": "Wyznanie"}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Wy\u017ce\u0142 i brytan", "html_size": 3145, "html": "/media/lektura/wyzel-i-brytan-bajki-nowe_.html", "parent_number": 73, "id": 1287}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Wy\u017ce\u0142 i brytan II", "html_size": 3961, "html": "/media/lektura/wyzel-i-brytan-ii-bajki-nowe_.html", "parent_number": 74, "id": 1257}, {"parent": 294, "tags": [31, 33, 34, 32], "title": "Wzi\u0119to\u015b\u0107", "html_size": 19416, "html": "/media/lektura/satyry-czesc-druga-wzietosc_______.html", "parent_number": 3, "id": 34}, {"html_size": 3210, "tags": [4373, 1, 24, 121], "html": "/media/lektura/kwiaty-zla-wzlot_1.html", "id": 1917, "title": "Wzlot"}, {"parent": 754, "tags": [339, 1, 128, 121], "title": "X (T\u0119skni\u0119 ku tobie, o szumi\u0105cy lesie...)", "html_size": 8276, "html": "/media/lektura/w-ciemnosci-schodzi-moja-dusza-x-tesknie-ku-tobie-o-szumiacy-lesie_.html", "parent_number": 9, "id": 752}, {"parent": 754, "tags": [339, 1, 128, 121], "title": "XI (B\u00f3lu szemrz\u0105cy zdr\u00f3j...)", "html_size": 2486, "html": "/media/lektura/w-ciemnosci-schodzi-moja-dusza-xi-bolu-szemrzacy-zdroj_.html", "parent_number": 10, "id": 753}, {"parent_number": 0, "tags": [339, 1, 128, 121], "id": 773, "parent": 301, "title": "Z Alp"}, {"parent": 708, "tags": [320, 3, 1, 4], "title": "Z Anakreonta (Ci\u0119\u017cko, kto nie mi\u0142uje, ci\u0119\u017cko, kto mi\u0142uje...)", "html_size": 1237, "html": "/media/lektura/fraszki-ksiegi-pierwsze-z-anakreonta-ciezko-kto-nie-miluje-c_____.html", "parent_number": 96, "id": 609}, {"parent": 708, "tags": [320, 3, 1, 4], "title": "Z Anakreonta (Ja chc\u0119 \u015bpiewa\u0107 krwawe boje...)", "html_size": 3465, "html": "/media/lektura/fraszki-ksiegi-pierwsze-z-anakreonta-ja-chce-spiewac-krwawe-_____.html", "parent_number": 97, "id": 587}, {"parent": 708, "tags": [320, 3, 1, 4], "title": "Z Anakreonta (Kiedy by worek bogatego z\u0142ota...)", "html_size": 1512, "html": "/media/lektura/fraszki-ksiegi-pierwsze-z-anakreonta-kiedy-by-worek-bogatego_____.html", "parent_number": 98, "id": 509}, {"parent": 710, "tags": [320, 3, 1, 4], "title": "Z Anakreonta (Nie dba\u0142em nigdy o z\u0142oto...)", "html_size": 1335, "html": "/media/lektura/fraszki-ksiegi-trzecie-z-anakreonta-nie-dbalem-nigdy-o-zloto____.html", "parent_number": 83, "id": 437}, {"parent": 711, "tags": [320, 3, 1, 4], "title": "Z Anakreonta (Podg\u00f3rski \u017arz\u00f3bku, czemu, patrz\u0105c krzywo...)", "html_size": 1472, "html": "/media/lektura/fraszki-ksiegi-wtore-z-anakreonta-podgorski-zrzobku-czemu-pa____.html", "parent_number": 100, "id": 606}, {"parent": 708, "tags": [320, 3, 1, 4], "title": "Z Anakreonta (Pr\u00f3\u017cno si\u0119 mam odejmowa\u0107...)", "html_size": 5313, "html": "/media/lektura/fraszki-ksiegi-pierwsze-z-anakreonta-prozno-sie-mam-odejmowa_____.html", "parent_number": 99, "id": 693}, {"parent": 710, "tags": [320, 3, 1, 4], "title": "Z Anakreonta (Skoro w r\u0119k\u0119 wezm\u0119 czasz\u0119...)", "html_size": 1234, "html": "/media/lektura/fraszki-ksiegi-trzecie-z-anakreonta-skoro-w-reke-wezme-czasz____.html", "parent_number": 84, "id": 569}, {"parent": 1625, "tags": [1903, 1889, 1, 34], "title": "Z autora niewiadomego", "html_size": 716, "html": "/media/lektura/tlumaczenia-z-autora-niewiadomego.html", "parent_number": 1, "id": 1621}, {"parent": 1625, "tags": [1903, 1889, 1, 34], "title": "Z ballady", "html_size": 679, "html": "/media/lektura/tlumaczenia-z-ballady.html", "parent_number": 3, "id": 1622}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Z greckiego (Alkon patrz\u0105c na syna, kiedy go smok srogi...)", "html_size": 1629, "html": "/media/lektura/fraszki-ksiegi-wtore-z-greckiego-alkon-patrzac-na-syna-kiedy____.html", "parent_number": 101, "id": 568}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Z greckiego (Ani w m\u0142odej rozkoszy, ani w starej widz\u0119...)", "html_size": 692, "html": "/media/lektura/fraszki-ksiegi-wtore-z-greckiego-ani-w-mlodej-rozkoszy-ani-w____.html", "parent_number": 102, "id": 652}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Z greckiego (By si\u0119 wszytka nawalno\u015b\u0107 morska poruszy\u0142a...)", "html_size": 894, "html": "/media/lektura/fraszki-ksiegi-wtore-z-greckiego-by-sie-wszytka-nawalnosc-mo____.html", "parent_number": 103, "id": 651}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Z greckiego (Nie s\u0105d\u017a mi\u0119 za umar\u0142\u0105, go\u015bciu m\u00f3j mi\u0142y...)", "html_size": 1950, "html": "/media/lektura/fraszki-ksiegi-wtore-z-greckiego-nie-sadz-mie-za-umarla-gosc____.html", "parent_number": 104, "id": 705}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Z greckiego (Nie z Messany, nie z Argu tu, zapa\u015bnik, stoj\u0119...)", "html_size": 1188, "html": "/media/lektura/fraszki-ksiegi-wtore-z-greckiego-nie-z-messany-nie-z-argu-tu____.html", "parent_number": 105, "id": 446}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Z greckiego (Nie znam si\u0119 ku tym \u0142upom: kto li to, szalony...)", "html_size": 1834, "html": "/media/lektura/fraszki-ksiegi-wtore-z-greckiego-nie-znam-sie-ku-tym-lupom-k____.html", "parent_number": 106, "id": 593}, {"parent": 710, "tags": [11, 3, 1, 4], "title": "Z greckiego (Samy do swej obory wo\u0142y rozpuszczone...)", "html_size": 793, "html": "/media/lektura/fraszki-ksiegi-trzecie-z-greckiego-samy-do-swej-obory-woly-r____.html", "parent_number": 85, "id": 701}, {"parent": 711, "tags": [11, 3, 1, 4], "title": "Z greckiego (W tym grobie pi\u0119kna Timas le\u017cy pogrzebiona...)", "html_size": 1006, "html": "/media/lektura/fraszki-ksiegi-wtore-z-greckiego-w-tym-grobie-piekna-timas-l____.html", "parent_number": 107, "id": 433}, {"html_size": 10024, "tags": [313, 312, 31, 24], "html": "/media/lektura/z-jednego-gniazda.html", "id": 1067, "title": "Z jednego gniazda"}, {"html_size": 25915, "tags": [31, 54, 56, 1462], "html": "/media/lektura/z-legend-dawnego-egiptu.html", "id": 962, "title": "Z legend dawnego Egiptu"}, {"html_size": 4602, "tags": [1, 24, 189, 121], "html": "/media/lektura/z-listu-do-ksiegarza.html", "id": 1985, "title": "Z listu do ksi\u0119garza"}, {"html_size": 4917, "tags": [5148, 1, 5152, 2], "html": "/media/lektura/z-narodzenia-pana_1.html", "id": 2041, "title": "Z Narodzenia Pana..."}, {"parent": 1625, "tags": [1903, 1889, 1, 34], "title": "Z niewiadomego", "html_size": 729, "html": "/media/lektura/tlumaczenia-z-niewiadomego.html", "parent_number": 0, "id": 1623}, {"parent_number": 1, "tags": [339, 1, 128, 121], "id": 287, "parent": 301, "title": "Z Tatr"}, {"parent": 1625, "tags": [1903, 1889, 1, 34], "title": "Z Teognidesa", "html_size": 703, "html": "/media/lektura/tlumaczenia-z-teognidesa.html", "parent_number": 2, "id": 1624}, {"tags": [339, 1, 128, 121], "id": 301, "title": "Z wichr\u00f3w i hal"}, {"html_size": 5371, "tags": [5271, 1, 2, 24], "html": "/media/lektura/za-chlebem.html", "id": 2102, "title": "Za chlebem"}, {"html_size": 5189, "tags": [5273, 1, 2, 24], "html": "/media/lektura/za-niemen-hen-precz.html", "id": 2103, "title": "Za Niemen hen precz"}, {"parent": 708, "tags": [11, 3, 1, 4], "title": "Za pijanicami", "html_size": 826, "html": "/media/lektura/fraszki-ksiegi-pierwsze-za-pijanicami_____.html", "parent_number": 100, "id": 304}, {"html_size": 4314, "tags": [1, 24, 189, 121], "html": "/media/lektura/zachwycenie.html", "id": 1986, "title": "Zachwycenie"}, {"html_size": 1948, "tags": [329, 1, 56, 121], "html": "/media/lektura/zaczarowana-krolewna________.html", "id": 191, "title": "Zaczarowana kr\u00f3lewna"}, {"html_size": 6333, "tags": [1518, 31, 1517, 56], "html": "/media/lektura/zagadkowa-natura.html", "id": 876, "title": "Zagadkowa natura"}, {"html_size": 63488, "tags": [31, 1517, 4365, 24], "html": "/media/lektura/zaglada-domu-usherow_1.html", "id": 1920, "title": "Zag\u0142ada domu Usher\u00f3w"}, {"html_size": 12897, "tags": [312, 31, 5395, 24], "html": "/media/lektura/zajac-i-jez.html", "id": 2185, "title": "Zaj\u0105c i je\u017c"}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Zaj\u0105czek", "html_size": 2627, "html": "/media/lektura/zajaczek-bajki-nowe_.html", "parent_number": 76, "id": 1723}, {"html_size": 2910, "tags": [4373, 1, 24, 22], "html": "/media/lektura/kwiaty-zla-zapach-egzotyczny.html", "id": 1889, "title": "Zapach egzotyczny"}, {"html_size": 1891, "tags": [3140, 338, 1, 121], "html": "/media/lektura/dzien-jak-co-dzien-zapowiedz.html", "id": 1547, "title": "Zapowied\u017a"}, {"html_size": 5392, "tags": [4373, 1, 24, 121], "html": "/media/lektura/kwiaty-zla-zaproszenie-do-podrozy.html", "id": 1890, "title": "Zaproszenie do podr\u00f3\u017cy"}, {"html_size": 3979, "tags": [3140, 338, 1, 121], "html": "/media/lektura/dzien-jak-co-dzien-zaulek.html", "id": 1548, "title": "Zau\u0142ek"}, {"parent": 295, "tags": [31, 126, 128, 127], "title": "Zb\u00f3jcy", "html_size": 8867, "html": "/media/lektura/legendy-warszawskie-zbojcy_______.html", "parent_number": 5, "id": 282}, {"html_size": 2377, "tags": [1, 128, 5220, 121], "html": "/media/lektura/zbrodnie_1.html", "id": 2097, "title": "Zbrodnie"}, {"html_size": 12518, "tags": [1, 128, 5220, 121], "html": "/media/lektura/zbroja-zawiszy_1.html", "id": 2098, "title": "Zbroja Zawiszy"}, {"html_size": 3734, "tags": [3140, 338, 1, 121], "html": "/media/lektura/ballada-z-tamtej-strony-zdrada.html", "id": 1670, "title": "Zdrada"}, {"parent": 773, "tags": [339, 1, 128, 121], "title": "Ze szczytu Eggishornu", "html_size": 10781, "html": "/media/lektura/z-wichrow-i-hal-z-alp-ze-szczytu-eggishornu__.html", "parent_number": 4, "id": 764}, {"html_size": 361067, "tags": [152, 397, 153, 24], "html": "/media/lektura/zemsta__________.html", "id": 1390, "title": "Zemsta"}, {"html_size": 11372, "tags": [1518, 31, 1517, 56], "html": "/media/lektura/czechow-zemsta.html", "id": 879, "title": "Zemsta"}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "Ziemia i potok", "html_size": 2591, "html": "/media/lektura/ziemia-i-potok-bajki-nowe_.html", "parent_number": 77, "id": 1272}, {"parent": 1846, "tags": [4650, 1, 128, 121], "title": "Ziemia rodzinna", "html_size": 2175, "html": "/media/lektura/katechizm-polskiego-dziecka-ziemia-rodzinna_.html", "parent_number": 7, "id": 1845}, {"html_size": 12858, "tags": [1518, 31, 1517, 56], "html": "/media/lektura/zloczynca.html", "id": 878, "title": "Z\u0142oczy\u0144ca"}, {"parent": 289, "tags": [31, 33, 34, 32], "title": "Z\u0142o\u015b\u0107 ukryta i jawna", "html_size": 33009, "html": "/media/lektura/satyry-czesc-pierwsza-zlosc-ukryta-i-jawna_______.html", "parent_number": 3, "id": 1720}, {"parent": 295, "tags": [31, 126, 128, 127], "title": "Z\u0142ota kaczka", "html_size": 23211, "html": "/media/lektura/zlota-kaczka.html", "parent_number": 7, "id": 271}, {"html_size": 2095, "tags": [4373, 1, 24, 121], "html": "/media/lektura/kwiaty-zla-zly-mnich.html", "id": 1891, "title": "Z\u0142y mnich"}, {"html_size": 2316, "tags": [4373, 1, 24, 121], "html": "/media/lektura/kwiaty-zla-zmora.html", "id": 1892, "title": "Zmora"}, {"html_size": 4624, "tags": [4373, 1, 24, 121], "html": "/media/lektura/kwiaty-zla-zmrok-poranny.html", "id": 1893, "title": "Zmrok poranny"}, {"html_size": 6045, "tags": [4373, 1, 24, 121], "html": "/media/lektura/kwiaty-zla-zmrok-wieczorny.html", "id": 1894, "title": "Zmrok wieczorny"}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Zwier\u015bciad\u0142o podchlebne", "html_size": 2019, "html": "/media/lektura/zwiersciadlo-podchlebne_.html", "parent_number": 113, "id": 1141}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "Zwierz\u0119ta i nied\u017awied\u017a", "html_size": 1528, "html": "/media/lektura/zwierzeta-i-niedzwiedz_.html", "parent_number": 114, "id": 1179}, {"parent": 709, "tags": [11, 3, 1, 4], "title": "\u0179le dopija\u0107 si\u0119 przyjaciela", "html_size": 2291, "html": "/media/lektura/fraszki-fraszki-dodane-zle-dopijac-sie-przyjaciela____.html", "parent_number": 5, "id": 466}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "\u0179rebiec i ko\u0144 stary", "html_size": 3216, "html": "/media/lektura/zrebiec-i-kon-stary_.html", "parent_number": 116, "id": 1160}, {"parent": 1333, "tags": [1888, 31, 33, 34], "title": "\u017baby i bocian", "html_size": 4572, "html": "/media/lektura/zaby-i-bocian-bajki-nowe_.html", "parent_number": 78, "id": 1269}, {"html_size": 3989, "tags": [3140, 338, 1, 121], "html": "/media/lektura/nuta-czlowiecza-zal.html", "id": 1701, "title": "\u017bal"}, {"parent": 1875, "tags": [1, 23, 24, 121], "title": "\u017bal rozrzutnika", "html_size": 2489, "html": "/media/lektura/zal-rozrzutnika.html", "parent_number": 12, "id": 1874}, {"html_size": 12360, "tags": [1518, 31, 1517, 56], "html": "/media/lektura/zarcik.html", "id": 877, "title": "\u017barcik"}, {"html_size": 3180, "tags": [4373, 1, 24, 121], "html": "/media/lektura/kwiaty-zla-zadza-nicestwa.html", "id": 1918, "title": "\u017b\u0105dza nicestwa"}, {"parent": 1798, "tags": [1, 23, 24, 22], "title": "\u017begluga", "html_size": 1874, "html": "/media/lektura/sonety-krymskie-zegluga_______.html", "parent_number": 3, "id": 1783}, {"html_size": 170661, "tags": [1, 1756, 24, 189], "html": "/media/lektura/zmija.html", "id": 1680, "title": "\u017bmija"}, {"parent": 289, "tags": [31, 33, 34, 32], "title": "\u017bona modna", "html_size": 35334, "html": "/media/lektura/satyry-czesc-pierwsza-zona-modna_______.html", "parent_number": 8, "id": 8}, {"parent": 1237, "tags": [1888, 31, 33, 34], "title": "\u017b\u00f3\u0142w i mysz", "html_size": 1516, "html": "/media/lektura/zolw-i-mysz_.html", "parent_number": 115, "id": 1171}, {"html_size": 6274, "tags": [1, 128, 5220, 121], "html": "/media/lektura/zycie_1.html", "id": 2099, "title": "\u017bycie"}, {"parent": 289, "tags": [31, 33, 34, 32], "title": "\u017bycie dworskie", "html_size": 21685, "html": "/media/lektura/satyry-czesc-pierwsza-zycie-dworskie_______.html", "parent_number": 9, "id": 114}, {"html_size": 1954, "tags": [4373, 1, 24, 121], "html": "/media/lektura/kwiaty-zla-zycie-poprzednie.html", "id": 1895, "title": "\u017bycie poprzednie"}, {"parent": 1383, "tags": [338, 1606, 1, 336], "title": "\u017bygaj\u0105ce pos\u0105gi", "html_size": 7041, "html": "/media/lektura/but-w-butonierce-zygajace-posagi_.html", "parent_number": 2, "id": 1381}], "tags": [{"category": "genre", "sort_key": "aforyzm", "id": 1903, "name": "Aforyzm"}, {"category": "theme", "sort_key": "aktor", "id": 5032, "name": "Aktor"}, {"category": "theme", "sort_key": "alkohol", "id": 19, "name": "Alkohol"}, {"category": "theme", "sort_key": "ambicja", "id": 2643, "name": "Ambicja"}, {"category": "genre", "sort_key": "anakreontyk", "id": 320, "name": "Anakreontyk"}, {"category": "author", "sort_key": "anczyc", "id": 5268, "name": "W\u0142adys\u0142aw Anczyc"}, {"category": "author", "sort_key": "andersen", "id": 313, "name": "Hans Christian Andersen"}, {"category": "theme", "sort_key": "anio\u0142", "id": 285, "name": "Anio\u0142"}, {"category": "theme", "sort_key": "antysemityzm", "id": 420, "name": "Antysemityzm"}, {"category": "theme", "sort_key": "apokalipsa", "id": 5090, "name": "Apokalipsa"}, {"category": "theme", "sort_key": "arkadia", "id": 1487, "name": "Arkadia"}, {"category": "author", "sort_key": "arthur conan doyle", "id": 5650, "name": " Arthur Conan Doyle"}, {"category": "theme", "sort_key": "artysta", "id": 258, "name": "Artysta"}, {"category": "author", "sort_key": "asnyk", "id": 329, "name": "Adam Asnyk"}, {"category": "author", "sort_key": "autor nieznany", "id": 5148, "name": "Autor nieznany"}, {"category": "genre", "sort_key": "bajka", "id": 1888, "name": "Bajka"}, {"category": "genre", "sort_key": "ballada", "id": 210, "name": "Ballada"}, {"category": "author", "sort_key": "balzac", "id": 1812, "name": "Honor\u00e9 de Balzac"}, {"category": "author", "sort_key": "ba\u0142ucki", "id": 5271, "name": "Micha\u0142 Ba\u0142ucki"}, {"category": "epoch", "sort_key": "barok", "id": 123, "name": "Barok"}, {"category": "genre", "sort_key": "ba\u015b\u0144", "id": 312, "name": "Ba\u015b\u0144"}, {"category": "author", "sort_key": "baudelaire", "id": 4373, "name": "Charles Baudelaire"}, {"category": "author", "sort_key": "be\u0142za", "id": 4650, "name": "W\u0142adys\u0142aw Be\u0142za"}, {"category": "theme", "sort_key": "bezdomno\u015b\u0107", "id": 283, "name": "Bezdomno\u015b\u0107"}, {"category": "theme", "sort_key": "bezpiecze\u0144stwo", "id": 282, "name": "Bezpiecze\u0144stwo"}, {"category": "theme", "sort_key": "bezsilno\u015b\u0107", "id": 178, "name": "Bezsilno\u015b\u0107"}, {"category": "theme", "sort_key": "bieda", "id": 59, "name": "Bieda"}, {"category": "author", "sort_key": "biedrzycki", "id": 2137, "name": "Mi\u0142osz Biedrzycki"}, {"category": "author", "sort_key": "bielowski", "id": 5273, "name": "August Bielowski"}, {"category": "theme", "sort_key": "bijatyka", "id": 103, "name": "Bijatyka"}, {"category": "theme", "sort_key": "bitwa", "id": 4986, "name": "Bitwa"}, {"category": "theme", "sort_key": "blizna", "id": 5583, "name": "Blizna"}, {"category": "theme", "sort_key": "b\u0142azen", "id": 115, "name": "B\u0142azen"}, {"category": "theme", "sort_key": "b\u0142\u0105dzenie", "id": 391, "name": "B\u0142\u0105dzenie"}, {"category": "theme", "sort_key": "b\u0142ogos\u0142awie\u0144stwo", "id": 5031, "name": "B\u0142ogos\u0142awie\u0144stwo"}, {"category": "theme", "sort_key": "b\u0142oto", "id": 294, "name": "B\u0142oto"}, {"category": "theme", "sort_key": "bogactwo", "id": 95, "name": "Bogactwo"}, {"category": "theme", "sort_key": "bogini", "id": 4433, "name": "Bogini"}, {"category": "theme", "sort_key": "bohater", "id": 4987, "name": "Bohater"}, {"category": "theme", "sort_key": "bohaterstwo", "id": 4615, "name": "Bohaterstwo"}, {"category": "theme", "sort_key": "b\u00f3g", "id": 142, "name": "B\u00f3g"}, {"category": "theme", "sort_key": "b\u00f3l", "id": 5730, "name": "B\u00f3l"}, {"category": "theme", "sort_key": "brat", "id": 73, "name": "Brat"}, {"category": "theme", "sort_key": "bro\u0144", "id": 4556, "name": "Bro\u0144"}, {"category": "theme", "sort_key": "brud", "id": 5339, "name": "Brud"}, {"category": "theme", "sort_key": "bunt", "id": 166, "name": "Bunt"}, {"category": "theme", "sort_key": "buntownik", "id": 363, "name": "Buntownik"}, {"category": "theme", "sort_key": "burza", "id": 147, "name": "Burza"}, {"category": "author", "sort_key": "byron", "id": 1757, "name": "George Gordon Byron"}, {"category": "theme", "sort_key": "car", "id": 393, "name": "Car"}, {"category": "theme", "sort_key": "carpe diem", "id": 353, "name": "Carpe Diem"}, {"category": "theme", "sort_key": "chciwo\u015b\u0107", "id": 260, "name": "Chciwo\u015b\u0107"}, {"category": "theme", "sort_key": "chleb", "id": 303, "name": "Chleb"}, {"category": "theme", "sort_key": "ch\u0142op", "id": 247, "name": "Ch\u0142op"}, {"category": "theme", "sort_key": "choroba", "id": 69, "name": "Choroba"}, {"category": "theme", "sort_key": "chrystus", "id": 79, "name": "Chrystus"}, {"category": "theme", "sort_key": "chrzest", "id": 426, "name": "Chrzest"}, {"category": "theme", "sort_key": "cia\u0142o", "id": 196, "name": "Cia\u0142o"}, {"category": "theme", "sort_key": "ciemno\u015b\u0107", "id": 1320, "name": "Ciemno\u015b\u0107"}, {"category": "theme", "sort_key": "cie\u0144", "id": 396, "name": "Cie\u0144"}, {"category": "theme", "sort_key": "cierpienie", "id": 83, "name": "Cierpienie"}, {"category": "theme", "sort_key": "cisza", "id": 199, "name": "Cisza"}, {"category": "theme", "sort_key": "cmentarz", "id": 773, "name": "Cmentarz"}, {"category": "theme", "sort_key": "cnota", "id": 134, "name": "Cnota"}, {"category": "author", "sort_key": "conrad", "id": 4613, "name": "Joseph Conrad"}, {"category": "theme", "sort_key": "c\u00f3rka", "id": 156, "name": "C\u00f3rka"}, {"category": "theme", "sort_key": "cud", "id": 1327, "name": "Cud"}, {"category": "theme", "sort_key": "czarownica", "id": 270, "name": "Czarownica"}, {"category": "theme", "sort_key": "czary", "id": 272, "name": "Czary"}, {"category": "theme", "sort_key": "czas", "id": 29, "name": "Czas"}, {"category": "author", "sort_key": "czechow", "id": 1518, "name": "Anton Czechow"}, {"category": "author", "sort_key": "czechowicz", "id": 3140, "name": "J\u00f3zef Czechowicz"}, {"category": "theme", "sort_key": "cz\u0142owiek", "id": 5187, "name": "Cz\u0142owiek"}, {"category": "theme", "sort_key": "czyn", "id": 354, "name": "Czyn"}, {"category": "theme", "sort_key": "czy\u015bciec", "id": 370, "name": "Czy\u015bciec"}, {"category": "theme", "sort_key": "dama", "id": 323, "name": "Dama"}, {"category": "theme", "sort_key": "danse macabre", "id": 388, "name": "Danse macabre"}, {"category": "theme", "sort_key": "dar", "id": 5151, "name": "Dar"}, {"category": "genre", "sort_key": "dedykacja", "id": 1991, "name": "Dedykacja"}, {"category": "author", "sort_key": "defoe", "id": 2340, "name": "Daniel Defoe"}, {"category": "theme", "sort_key": "dekadent", "id": 3112, "name": "Dekadent"}, {"category": "author", "sort_key": "delavigne", "id": 5276, "name": "Casimir Delavigne"}, {"category": "theme", "sort_key": "deszcz", "id": 276, "name": "Deszcz"}, {"category": "theme", "sort_key": "diabe\u0142", "id": 371, "name": "Diabe\u0142"}, {"category": "theme", "sort_key": "dobro", "id": 1329, "name": "Dobro"}, {"category": "theme", "sort_key": "dojrza\u0142o\u015b\u0107", "id": 5725, "name": "Dojrza\u0142o\u015b\u0107"}, {"category": "theme", "sort_key": "dom", "id": 10, "name": "Dom"}, {"category": "author", "sort_key": "doma\u0144ska", "id": 4926, "name": "Antonina Doma\u0144ska"}, {"category": "theme", "sort_key": "doros\u0142o\u015b\u0107", "id": 167, "name": "Doros\u0142o\u015b\u0107"}, {"category": "theme", "sort_key": "doskona\u0142o\u015b\u0107", "id": 5728, "name": "Doskona\u0142o\u015b\u0107"}, {"category": "kind", "sort_key": "dramat", "id": 152, "name": "Dramat"}, {"category": "genre", "sort_key": "dramat niesceniczny", "id": 1562, "name": "Dramat niesceniczny"}, {"category": "genre", "sort_key": "dramat poetycki", "id": 1484, "name": "Dramat poetycki"}, {"category": "genre", "sort_key": "dramat romantyczny", "id": 372, "name": "Dramat romantyczny"}, {"category": "genre", "sort_key": "dramat szekspirowski", "id": 4293, "name": "Dramat szekspirowski"}, {"category": "genre", "sort_key": "dramat wsp\u00f3\u0142czesny", "id": 3170, "name": "Dramat wsp\u00f3\u0142czesny"}, {"category": "theme", "sort_key": "droga", "id": 4511, "name": "Droga"}, {"category": "theme", "sort_key": "drwina", "id": 5404, "name": "Drwina"}, {"category": "theme", "sort_key": "drzewo", "id": 111, "name": "Drzewo"}, {"category": "theme", "sort_key": "duch", "id": 58, "name": "Duch"}, {"category": "theme", "sort_key": "duma", "id": 435, "name": "Duma"}, {"category": "theme", "sort_key": "dusza", "id": 195, "name": "Dusza"}, {"category": "theme", "sort_key": "dworek", "id": 304, "name": "Dworek"}, {"category": "theme", "sort_key": "dworzanin", "id": 292, "name": "Dworzanin"}, {"category": "theme", "sort_key": "dw\u00f3r", "id": 250, "name": "Dw\u00f3r"}, {"category": "epoch", "sort_key": "dwudziestolecie mi\u0119dzywojenne", "id": 338, "name": "Dwudziestolecie mi\u0119dzywojenne"}, {"category": "theme", "sort_key": "dzieci\u0144stwo", "id": 306, "name": "Dzieci\u0144stwo"}, {"category": "theme", "sort_key": "dziecko", "id": 62, "name": "Dziecko"}, {"category": "theme", "sort_key": "dziedzictwo", "id": 172, "name": "Dziedzictwo"}, {"category": "theme", "sort_key": "dziewictwo", "id": 159, "name": "Dziewictwo"}, {"category": "theme", "sort_key": "dziki", "id": 4908, "name": "Dziki"}, {"category": "theme", "sort_key": "d\u017awi\u0119k", "id": 1319, "name": "D\u017awi\u0119k"}, {"category": "theme", "sort_key": "egzorcyzm", "id": 1743, "name": "Egzorcyzm"}, {"category": "theme", "sort_key": "emigrant", "id": 305, "name": "Emigrant"}, {"category": "genre", "sort_key": "epigramat", "id": 234, "name": "Epigramat"}, {"category": "kind", "sort_key": "epika", "id": 31, "name": "Epika"}, {"category": "genre", "sort_key": "epopeja", "id": 4982, "name": "Epopeja"}, {"category": "genre", "sort_key": "erotyk", "id": 1564, "name": "Erotyk"}, {"category": "theme", "sort_key": "erotyzm", "id": 5234, "name": "Erotyzm"}, {"category": "theme", "sort_key": "fa\u0142sz", "id": 215, "name": "Fa\u0142sz"}, {"category": "author", "sort_key": "feli\u0144ski", "id": 5279, "name": "Alojzy Feli\u0144ski"}, {"category": "theme", "sort_key": "filozof", "id": 118, "name": "Filozof"}, {"category": "theme", "sort_key": "fircyk", "id": 132, "name": "Fircyk"}, {"category": "theme", "sort_key": "flirt", "id": 342, "name": "Flirt"}, {"category": "theme", "sort_key": "forma", "id": 4482, "name": "Forma"}, {"category": "genre", "sort_key": "fraszka", "id": 11, "name": "Fraszka"}, {"category": "author", "sort_key": "fredro", "id": 397, "name": "Aleksander Fredro"}, {"category": "theme", "sort_key": "g\u0142\u00f3d", "id": 78, "name": "G\u0142\u00f3d"}, {"category": "theme", "sort_key": "g\u0142upiec", "id": 109, "name": "G\u0142upiec"}, {"category": "theme", "sort_key": "g\u0142upota", "id": 108, "name": "G\u0142upota"}, {"category": "theme", "sort_key": "gniew", "id": 1988, "name": "Gniew"}, {"category": "author", "sort_key": "goethe", "id": 384, "name": "Johann Wolfgang von Goethe"}, {"category": "theme", "sort_key": "gorycz", "id": 398, "name": "Gorycz"}, {"category": "theme", "sort_key": "gospodarz", "id": 266, "name": "Gospodarz"}, {"category": "theme", "sort_key": "gospodyni", "id": 265, "name": "Gospodyni"}, {"category": "theme", "sort_key": "go\u015b\u0107", "id": 236, "name": "Go\u015b\u0107"}, {"category": "theme", "sort_key": "gotycyzm", "id": 230, "name": "Gotycyzm"}, {"category": "theme", "sort_key": "g\u00f3ra", "id": 341, "name": "G\u00f3ra"}, {"category": "theme", "sort_key": "g\u00f3ry", "id": 4655, "name": "G\u00f3ry"}, {"category": "theme", "sort_key": "gra", "id": 2629, "name": "Gra"}, {"category": "author", "sort_key": "grimm", "id": 5395, "name": "Jacob i Wilhelm Grimm"}, {"category": "theme", "sort_key": "gro\u017aba", "id": 5411, "name": "Gro\u017aba"}, {"category": "theme", "sort_key": "gr\u00f3b", "id": 72, "name": "Gr\u00f3b"}, {"category": "theme", "sort_key": "grzech", "id": 161, "name": "Grzech"}, {"category": "theme", "sort_key": "grzeczno\u015b\u0107", "id": 130, "name": "Grzeczno\u015b\u0107"}, {"category": "theme", "sort_key": "gwiazda", "id": 377, "name": "Gwiazda"}, {"category": "theme", "sort_key": "handel", "id": 67, "name": "Handel"}, {"category": "theme", "sort_key": "ha\u0144ba", "id": 3111, "name": "Ha\u0144ba"}, {"category": "theme", "sort_key": "historia", "id": 182, "name": "Historia"}, {"category": "theme", "sort_key": "honor", "id": 421, "name": "Honor"}, {"category": "genre", "sort_key": "hymn", "id": 332, "name": "Hymn"}, {"category": "theme", "sort_key": "idealista", "id": 297, "name": "Idealista"}, {"category": "theme", "sort_key": "imi\u0119", "id": 4438, "name": "Imi\u0119"}, {"category": "theme", "sort_key": "interes", "id": 436, "name": "Interes"}, {"category": "theme", "sort_key": "ironia", "id": 387, "name": "Ironia"}, {"category": "theme", "sort_key": "jab\u0142ka", "id": 5316, "name": "Jab\u0142ka"}, {"category": "theme", "sort_key": "jab\u0142ko", "id": 378, "name": "Jab\u0142ko"}, {"category": "author", "sort_key": "jasie\u0144ski", "id": 1606, "name": "Bruno Jasie\u0144ski"}, {"category": "theme", "sort_key": "jedzenie", "id": 49, "name": "Jedzenie"}, {"category": "theme", "sort_key": "jesie\u0144", "id": 257, "name": "Jesie\u0144"}, {"category": "theme", "sort_key": "j\u0119zyk", "id": 4358, "name": "J\u0119zyk"}, {"category": "theme", "sort_key": "kaleka", "id": 267, "name": "Kaleka"}, {"category": "theme", "sort_key": "kara", "id": 202, "name": "Kara"}, {"category": "theme", "sort_key": "karczma", "id": 245, "name": "Karczma"}, {"category": "author", "sort_key": "karol baudelaire", "id": 5358, "name": " Karol Baudelaire"}, {"category": "author", "sort_key": "karpi\u0144ski", "id": 1889, "name": "Franciszek Karpi\u0144ski"}, {"category": "author", "sort_key": "kasprowicz", "id": 339, "name": "Jan Kasprowicz"}, {"category": "theme", "sort_key": "katasrofa", "id": 4832, "name": "Katasrofa"}, {"category": "theme", "sort_key": "katastrofa", "id": 4544, "name": "Katastrofa"}, {"category": "author", "sort_key": "kipling", "id": 2304, "name": "Rudyard Kipling"}, {"category": "theme", "sort_key": "klejnot", "id": 4878, "name": "Klejnot"}, {"category": "theme", "sort_key": "kl\u0119ska", "id": 150, "name": "Kl\u0119ska"}, {"category": "theme", "sort_key": "k\u0142amstwo", "id": 131, "name": "K\u0142amstwo"}, {"category": "theme", "sort_key": "k\u0142\u00f3tnia", "id": 80, "name": "K\u0142\u00f3tnia"}, {"category": "theme", "sort_key": "kobieta", "id": 8, "name": "Kobieta"}, {"category": "theme", "sort_key": "kobieta \"upad\u0142a\"", "id": 381, "name": "Kobieta \"upad\u0142a\""}, {"category": "theme", "sort_key": "kobieta demoniczna", "id": 374, "name": "Kobieta demoniczna"}, {"category": "theme", "sort_key": "kochanek", "id": 20, "name": "Kochanek"}, {"category": "theme", "sort_key": "kochanek romantyczny", "id": 369, "name": "Kochanek romantyczny"}, {"category": "author", "sort_key": "kochanowski", "id": 3, "name": "Jan Kochanowski"}, {"category": "theme", "sort_key": "kolonializm", "id": 4215, "name": "Kolonializm"}, {"category": "genre", "sort_key": "komedia", "id": 153, "name": "Komedia"}, {"category": "theme", "sort_key": "kondycja ludzka", "id": 12, "name": "Kondycja ludzka"}, {"category": "theme", "sort_key": "konflikt", "id": 216, "name": "Konflikt"}, {"category": "theme", "sort_key": "konflikt pokole\u0144", "id": 4844, "name": "Konflikt pokole\u0144"}, {"category": "theme", "sort_key": "konflikt wewn\u0119trzny", "id": 300, "name": "Konflikt wewn\u0119trzny"}, {"category": "theme", "sort_key": "koniec \u015bwiata", "id": 104, "name": "Koniec \u015bwiata"}, {"category": "author", "sort_key": "konopnicka", "id": 55, "name": "Maria Konopnicka"}, {"category": "theme", "sort_key": "ko\u0144", "id": 57, "name": "Ko\u0144"}, {"category": "theme", "sort_key": "korzy\u015b\u0107", "id": 44, "name": "Korzy\u015b\u0107"}, {"category": "theme", "sort_key": "kot", "id": 168, "name": "Kot"}, {"category": "author", "sort_key": "kowalski", "id": 5282, "name": "Franciszek Kowalski"}, {"category": "theme", "sort_key": "kradzie\u017c", "id": 774, "name": "Kradzie\u017c"}, {"category": "author", "sort_key": "krasicki", "id": 33, "name": "Ignacy Krasicki"}, {"category": "author", "sort_key": "krasi\u0144ski", "id": 373, "name": "Zygmunt Krasi\u0144ski"}, {"category": "theme", "sort_key": "krew", "id": 366, "name": "Krew"}, {"category": "theme", "sort_key": "kr\u00f3l", "id": 368, "name": "Kr\u00f3l"}, {"category": "theme", "sort_key": "krzyk", "id": 5735, "name": "Krzyk"}, {"category": "theme", "sort_key": "krzywda", "id": 434, "name": "Krzywda"}, {"category": "theme", "sort_key": "ksi\u0105dz", "id": 97, "name": "Ksi\u0105dz"}, {"category": "theme", "sort_key": "ksi\u0105\u017cka", "id": 125, "name": "Ksi\u0105\u017cka"}, {"category": "theme", "sort_key": "ksi\u0119\u017cyc", "id": 269, "name": "Ksi\u0119\u017cyc"}, {"category": "theme", "sort_key": "kuchnia", "id": 2392, "name": "Kuchnia"}, {"category": "theme", "sort_key": "kuszenie", "id": 163, "name": "Kuszenie"}, {"category": "theme", "sort_key": "kwiat", "id": 376, "name": "Kwiat"}, {"category": "theme", "sort_key": "kwiaty", "id": 211, "name": "Kwiaty"}, {"category": "theme", "sort_key": "las", "id": 1521, "name": "Las"}, {"category": "theme", "sort_key": "lato", "id": 5, "name": "Lato"}, {"category": "genre", "sort_key": "legenda", "id": 126, "name": "Legenda"}, {"category": "theme", "sort_key": "lek", "id": 4891, "name": "Lek"}, {"category": "theme", "sort_key": "lekarz", "id": 90, "name": "Lekarz"}, {"category": "author", "sort_key": "lenartowicz", "id": 5177, "name": "Teofil Lenartowicz"}, {"category": "theme", "sort_key": "lenistwo", "id": 1326, "name": "Lenistwo"}, {"category": "author", "sort_key": "le\u015bmian", "id": 337, "name": "Boles\u0142aw Le\u015bmian"}, {"category": "kind", "sort_key": "liryka", "id": 1, "name": "Liryka"}, {"category": "theme", "sort_key": "list", "id": 321, "name": "List"}, {"category": "theme", "sort_key": "literat", "id": 346, "name": "Literat"}, {"category": "theme", "sort_key": "los", "id": 187, "name": "Los"}, {"category": "theme", "sort_key": "lot", "id": 4822, "name": "Lot"}, {"category": "theme", "sort_key": "lud", "id": 357, "name": "Lud"}, {"category": "theme", "sort_key": "lustro", "id": 327, "name": "Lustro"}, {"category": "theme", "sort_key": "\u0142za", "id": 5441, "name": "\u0141za"}, {"category": "theme", "sort_key": "\u0142zy", "id": 64, "name": "\u0141zy"}, {"category": "theme", "sort_key": "ma\u0142pa", "id": 4883, "name": "Ma\u0142pa"}, {"category": "theme", "sort_key": "ma\u0142\u017ce\u0144stwo", "id": 37, "name": "Ma\u0142\u017ce\u0144stwo"}, {"category": "theme", "sort_key": "marzenie", "id": 105, "name": "Marzenie"}, {"category": "theme", "sort_key": "maska", "id": 41, "name": "Maska"}, {"category": "theme", "sort_key": "maszyna", "id": 1585, "name": "Maszyna"}, {"category": "theme", "sort_key": "matka", "id": 60, "name": "Matka"}, {"category": "theme", "sort_key": "matka boska", "id": 335, "name": "Matka Boska"}, {"category": "theme", "sort_key": "m\u0105dro\u015b\u0107", "id": 106, "name": "M\u0105dro\u015b\u0107"}, {"category": "theme", "sort_key": "m\u0105\u017c", "id": 45, "name": "M\u0105\u017c"}, {"category": "theme", "sort_key": "melancholia", "id": 271, "name": "Melancholia"}, {"category": "theme", "sort_key": "m\u0119drzec", "id": 107, "name": "M\u0119drzec"}, {"category": "theme", "sort_key": "m\u0119\u017cczyzna", "id": 158, "name": "M\u0119\u017cczyzna"}, {"category": "theme", "sort_key": "miasto", "id": 40, "name": "Miasto"}, {"category": "author", "sort_key": "mickiewicz", "id": 23, "name": "Adam Mickiewicz"}, {"category": "theme", "sort_key": "mieszczanin", "id": 92, "name": "Mieszczanin"}, {"category": "theme", "sort_key": "milczenie", "id": 4513, "name": "Milczenie"}, {"category": "theme", "sort_key": "mi\u0142osierdzie", "id": 351, "name": "Mi\u0142osierdzie"}, {"category": "theme", "sort_key": "mi\u0142o\u015b\u0107", "id": 30, "name": "Mi\u0142o\u015b\u0107"}, {"category": "theme", "sort_key": "mi\u0142o\u015b\u0107 niespe\u0142niona", "id": 1333, "name": "Mi\u0142o\u015b\u0107 niespe\u0142niona"}, {"category": "theme", "sort_key": "mi\u0142o\u015b\u0107 platoniczna", "id": 330, "name": "Mi\u0142o\u015b\u0107 platoniczna"}, {"category": "theme", "sort_key": "mi\u0142o\u015b\u0107 romantyczna", "id": 162, "name": "Mi\u0142o\u015b\u0107 romantyczna"}, {"category": "theme", "sort_key": "mi\u0142o\u015b\u0107 silniejsza ni\u017c \u015bmier\u0107", "id": 180, "name": "Mi\u0142o\u015b\u0107 silniejsza ni\u017c \u015bmier\u0107"}, {"category": "theme", "sort_key": "mi\u0142o\u015b\u0107 spe\u0142niona", "id": 15, "name": "Mi\u0142o\u015b\u0107 spe\u0142niona"}, {"category": "theme", "sort_key": "mi\u0142o\u015b\u0107 tragiczna", "id": 21, "name": "Mi\u0142o\u015b\u0107 tragiczna"}, {"category": "theme", "sort_key": "mizoginia", "id": 358, "name": "Mizoginia"}, {"category": "epoch", "sort_key": "m\u0142oda polska", "id": 3035, "name": "M\u0142oda Polska"}, {"category": "theme", "sort_key": "m\u0142odo\u015b\u0107", "id": 112, "name": "M\u0142odo\u015b\u0107"}, {"category": "theme", "sort_key": "moda", "id": 1646, "name": "Moda"}, {"category": "epoch", "sort_key": "modernizm", "id": 128, "name": "Modernizm"}, {"category": "theme", "sort_key": "modlitwa", "id": 74, "name": "Modlitwa"}, {"category": "author", "sort_key": "moli\u00e8re", "id": 1324, "name": "Moli\u00e8re"}, {"category": "theme", "sort_key": "morderstwo", "id": 217, "name": "Morderstwo"}, {"category": "author", "sort_key": "morsztyn", "id": 122, "name": "Jan Andrzej Morsztyn"}, {"category": "theme", "sort_key": "morze", "id": 222, "name": "Morze"}, {"category": "theme", "sort_key": "motyl", "id": 399, "name": "Motyl"}, {"category": "theme", "sort_key": "mucha", "id": 1322, "name": "Mucha"}, {"category": "theme", "sort_key": "muzyka", "id": 101, "name": "Muzyka"}, {"category": "theme", "sort_key": "nacjonalizm", "id": 4843, "name": "Nacjonalizm"}, {"category": "theme", "sort_key": "nadzieja", "id": 4722, "name": "Nadzieja"}, {"category": "theme", "sort_key": "nagroda", "id": 4985, "name": "Nagroda"}, {"category": "theme", "sort_key": "narkotyki", "id": 4833, "name": "Narkotyki"}, {"category": "theme", "sort_key": "narodziny", "id": 315, "name": "Narodziny"}, {"category": "theme", "sort_key": "nar\u00f3d", "id": 286, "name": "Nar\u00f3d"}, {"category": "theme", "sort_key": "natura", "id": 6, "name": "Natura"}, {"category": "theme", "sort_key": "nauczyciel", "id": 116, "name": "Nauczyciel"}, {"category": "theme", "sort_key": "nauczycielka", "id": 309, "name": "Nauczycielka"}, {"category": "theme", "sort_key": "nauka", "id": 249, "name": "Nauka"}, {"category": "epoch", "sort_key": "nie dotyczy", "id": 5152, "name": "nie dotyczy"}, {"category": "theme", "sort_key": "niebezpiecze\u0144stwo", "id": 328, "name": "Niebezpiecze\u0144stwo"}, {"category": "theme", "sort_key": "niebo", "id": 4452, "name": "Niebo"}, {"category": "theme", "sort_key": "niedoskona\u0142o\u015b\u0107", "id": 5736, "name": "Niedoskona\u0142o\u015b\u0107"}, {"category": "theme", "sort_key": "niedziela", "id": 280, "name": "Niedziela"}, {"category": "author", "sort_key": "niemcewicz", "id": 4997, "name": "Julian Ursyn Niemcewicz"}, {"category": "theme", "sort_key": "niemiec", "id": 308, "name": "Niemiec"}, {"category": "theme", "sort_key": "nienawi\u015b\u0107", "id": 1321, "name": "Nienawi\u015b\u0107"}, {"category": "theme", "sort_key": "nie\u015bmiertelno\u015b\u0107", "id": 201, "name": "Nie\u015bmiertelno\u015b\u0107"}, {"category": "author", "sort_key": "nietzsche", "id": 5723, "name": "Friedrich Nietzsche"}, {"category": "theme", "sort_key": "niewola", "id": 193, "name": "Niewola"}, {"category": "theme", "sort_key": "niewolnik", "id": 5729, "name": "Niewolnik"}, {"category": "theme", "sort_key": "noc", "id": 89, "name": "Noc"}, {"category": "author", "sort_key": "norwid", "id": 2308, "name": "Cyprian Kamil Norwid"}, {"category": "genre", "sort_key": "nowela", "id": 54, "name": "Nowela"}, {"category": "theme", "sort_key": "nuda", "id": 277, "name": "Nuda"}, {"category": "theme", "sort_key": "obcy", "id": 314, "name": "Obcy"}, {"category": "theme", "sort_key": "ob\u0142ok", "id": 389, "name": "Ob\u0142ok"}, {"category": "theme", "sort_key": "obowi\u0105zek", "id": 70, "name": "Obowi\u0105zek"}, {"category": "theme", "sort_key": "obraz", "id": 5546, "name": "Obraz"}, {"category": "theme", "sort_key": "obraz \u015bwiata", "id": 17, "name": "Obraz \u015bwiata"}, {"category": "theme", "sort_key": "obrz\u0119dy", "id": 248, "name": "Obrz\u0119dy"}, {"category": "theme", "sort_key": "obyczaje", "id": 77, "name": "Obyczaje"}, {"category": "theme", "sort_key": "obyczje", "id": 5442, "name": "Obyczje"}, {"category": "theme", "sort_key": "obywatel", "id": 139, "name": "Obywatel"}, {"category": "genre", "sort_key": "oda", "id": 352, "name": "Oda"}, {"category": "theme", "sort_key": "odrodzenie", "id": 5278, "name": "Odrodzenie"}, {"category": "theme", "sort_key": "odrodzenie przez gr\u00f3b", "id": 1404, "name": "Odrodzenie przez gr\u00f3b"}, {"category": "theme", "sort_key": "odwaga", "id": 148, "name": "Odwaga"}, {"category": "theme", "sort_key": "odyseusz", "id": 392, "name": "Odyseusz"}, {"category": "theme", "sort_key": "ofiara", "id": 322, "name": "Ofiara"}, {"category": "theme", "sort_key": "ogie\u0144", "id": 81, "name": "Ogie\u0144"}, {"category": "theme", "sort_key": "ogr\u00f3d", "id": 47, "name": "Ogr\u00f3d"}, {"category": "theme", "sort_key": "ojciec", "id": 61, "name": "Ojciec"}, {"category": "theme", "sort_key": "ojczyzna", "id": 26, "name": "Ojczyzna"}, {"category": "theme", "sort_key": "okno", "id": 4831, "name": "Okno"}, {"category": "theme", "sort_key": "oko", "id": 318, "name": "Oko"}, {"category": "theme", "sort_key": "okr\u0119t", "id": 287, "name": "Okr\u0119t"}, {"category": "theme", "sort_key": "okrucie\u0144stwo", "id": 429, "name": "Okrucie\u0144stwo"}, {"category": "theme", "sort_key": "omen", "id": 428, "name": "Omen"}, {"category": "theme", "sort_key": "opieka", "id": 63, "name": "Opieka"}, {"category": "genre", "sort_key": "opowiadanie", "id": 1517, "name": "Opowiadanie"}, {"category": "author", "sort_key": "oppman", "id": 127, "name": "Artur Oppman"}, {"category": "theme", "sort_key": "organizm", "id": 4558, "name": "Organizm"}, {"category": "theme", "sort_key": "orze\u0142", "id": 5295, "name": "Orze\u0142"}, {"category": "author", "sort_key": "orzeszkowa", "id": 2294, "name": "Eliza Orzeszkowa"}, {"category": "theme", "sort_key": "o\u015bwiadczyny", "id": 3117, "name": "O\u015bwiadczyny"}, {"category": "epoch", "sort_key": "o\u015bwiecenie", "id": 34, "name": "O\u015bwiecenie"}, {"category": "theme", "sort_key": "otch\u0142a\u0144", "id": 427, "name": "Otch\u0142a\u0144"}, {"category": "theme", "sort_key": "owoc", "id": 5733, "name": "Owoc"}, {"category": "theme", "sort_key": "paj\u0105k", "id": 1759, "name": "Paj\u0105k"}, {"category": "theme", "sort_key": "pami\u0119\u0107", "id": 212, "name": "Pami\u0119\u0107"}, {"category": "theme", "sort_key": "pan", "id": 51, "name": "Pan"}, {"category": "theme", "sort_key": "panna m\u0142oda", "id": 262, "name": "Panna m\u0142oda"}, {"category": "theme", "sort_key": "pa\u0144stwo", "id": 140, "name": "Pa\u0144stwo"}, {"category": "theme", "sort_key": "patriota", "id": 288, "name": "Patriota"}, {"category": "theme", "sort_key": "patriotyzm", "id": 1742, "name": "Patriotyzm"}, {"category": "theme", "sort_key": "piek\u0142o", "id": 1337, "name": "Piek\u0142o"}, {"category": "theme", "sort_key": "pielgrzym", "id": 27, "name": "Pielgrzym"}, {"category": "theme", "sort_key": "pieni\u0105dz", "id": 66, "name": "Pieni\u0105dz"}, {"category": "theme", "sort_key": "pieni\u0105dze", "id": 562, "name": "Pieni\u0105dze"}, {"category": "theme", "sort_key": "pier\u015bcie\u0144", "id": 4557, "name": "Pier\u015bcie\u0144"}, {"category": "theme", "sort_key": "pies", "id": 124, "name": "Pies"}, {"category": "genre", "sort_key": "pie\u015b\u0144", "id": 2, "name": "Pie\u015b\u0144"}, {"category": "theme", "sort_key": "pi\u0119kno", "id": 4420, "name": "Pi\u0119kno"}, {"category": "theme", "sort_key": "pi\u0119tno", "id": 775, "name": "Pi\u0119tno"}, {"category": "theme", "sort_key": "pija\u0144stwo", "id": 16, "name": "Pija\u0144stwo"}, {"category": "theme", "sort_key": "piorun", "id": 4984, "name": "Piorun"}, {"category": "theme", "sort_key": "piwnica", "id": 1469, "name": "Piwnica"}, {"category": "theme", "sort_key": "plotka", "id": 253, "name": "Plotka"}, {"category": "theme", "sort_key": "pobo\u017cno\u015b\u0107", "id": 244, "name": "Pobo\u017cno\u015b\u0107"}, {"category": "theme", "sort_key": "poca\u0142unek", "id": 281, "name": "Poca\u0142unek"}, {"category": "theme", "sort_key": "pochlebstwo", "id": 343, "name": "Pochlebstwo"}, {"category": "theme", "sort_key": "podr\u00f3\u017c", "id": 290, "name": "Podr\u00f3\u017c"}, {"category": "theme", "sort_key": "podst\u0119p", "id": 135, "name": "Podst\u0119p"}, {"category": "author", "sort_key": "poe", "id": 4365, "name": "Edgar Allan Poe"}, {"category": "genre", "sort_key": "poemat", "id": 1660, "name": "Poemat"}, {"category": "genre", "sort_key": "poemat dygresyjny", "id": 5544, "name": "Poemat dygresyjny"}, {"category": "genre", "sort_key": "poemat heirokomiczny", "id": 5314, "name": "Poemat heirokomiczny"}, {"category": "genre", "sort_key": "poemat heroikomiczny", "id": 4653, "name": "Poemat heroikomiczny"}, {"category": "theme", "sort_key": "poeta", "id": 9, "name": "Poeta"}, {"category": "theme", "sort_key": "poetka", "id": 171, "name": "Poetka"}, {"category": "theme", "sort_key": "poezja", "id": 291, "name": "Poezja"}, {"category": "theme", "sort_key": "pogarda", "id": 2623, "name": "Pogarda"}, {"category": "theme", "sort_key": "pogrzeb", "id": 96, "name": "Pogrzeb"}, {"category": "theme", "sort_key": "pojedynek", "id": 1264, "name": "Pojedynek"}, {"category": "theme", "sort_key": "pokora", "id": 192, "name": "Pokora"}, {"category": "theme", "sort_key": "pok\u00f3j", "id": 4888, "name": "Pok\u00f3j"}, {"category": "theme", "sort_key": "pokusa", "id": 278, "name": "Pokusa"}, {"category": "theme", "sort_key": "pokuta", "id": 4881, "name": "Pokuta"}, {"category": "author", "sort_key": "pol", "id": 5290, "name": "Wincenty Pol"}, {"category": "theme", "sort_key": "polak", "id": 141, "name": "Polak"}, {"category": "theme", "sort_key": "polityka", "id": 424, "name": "Polityka"}, {"category": "theme", "sort_key": "polowanie", "id": 316, "name": "Polowanie"}, {"category": "theme", "sort_key": "polska", "id": 1744, "name": "Polska"}, {"category": "author", "sort_key": "pomian-\u0142ubi\u0144ski", "id": 5287, "name": "Ludwik Ksawery Pomian-\u0141ubi\u0144ski"}, {"category": "theme", "sort_key": "pomoc", "id": 4890, "name": "Pomoc"}, {"category": "theme", "sort_key": "por\u00f3d", "id": 5732, "name": "Por\u00f3d"}, {"category": "theme", "sort_key": "portret", "id": 423, "name": "Portret"}, {"category": "theme", "sort_key": "porwanie", "id": 2972, "name": "Porwanie"}, {"category": "theme", "sort_key": "po\u015bwi\u0119cenie", "id": 76, "name": "Po\u015bwi\u0119cenie"}, {"category": "theme", "sort_key": "potop", "id": 5293, "name": "Potop"}, {"category": "theme", "sort_key": "potw\u00f3r", "id": 324, "name": "Potw\u00f3r"}, {"category": "genre", "sort_key": "powie\u015b\u0107", "id": 242, "name": "Powie\u015b\u0107"}, {"category": "genre", "sort_key": "powie\u015b\u0107 epistolarna", "id": 383, "name": "Powie\u015b\u0107 epistolarna"}, {"category": "genre", "sort_key": "powie\u015b\u0107 poetycka", "id": 1756, "name": "Powie\u015b\u0107 poetycka"}, {"category": "theme", "sort_key": "powitanie", "id": 5584, "name": "Powitanie"}, {"category": "theme", "sort_key": "powstanie", "id": 238, "name": "Powstanie"}, {"category": "theme", "sort_key": "powstaniec", "id": 1332, "name": "Powstaniec"}, {"category": "theme", "sort_key": "pozory", "id": 117, "name": "Pozory"}, {"category": "theme", "sort_key": "pozycja spo\u0142eczna", "id": 137, "name": "Pozycja spo\u0142eczna"}, {"category": "epoch", "sort_key": "pozytywizm", "id": 56, "name": "Pozytywizm"}, {"category": "theme", "sort_key": "po\u017car", "id": 1644, "name": "Po\u017car"}, {"category": "theme", "sort_key": "po\u017c\u0105danie", "id": 252, "name": "Po\u017c\u0105danie"}, {"category": "theme", "sort_key": "po\u017cegnanie", "id": 4895, "name": "Po\u017cegnanie"}, {"category": "theme", "sort_key": "praca", "id": 94, "name": "Praca"}, {"category": "theme", "sort_key": "praca organiczna", "id": 348, "name": "Praca organiczna"}, {"category": "theme", "sort_key": "praca u podstaw", "id": 255, "name": "Praca u podstaw"}, {"category": "theme", "sort_key": "prawda", "id": 151, "name": "Prawda"}, {"category": "theme", "sort_key": "prawnik", "id": 382, "name": "Prawnik"}, {"category": "theme", "sort_key": "prawo", "id": 4887, "name": "Prawo"}, {"category": "theme", "sort_key": "prometeusz", "id": 197, "name": "Prometeusz"}, {"category": "theme", "sort_key": "proroctwo", "id": 422, "name": "Proroctwo"}, {"category": "theme", "sort_key": "prorok", "id": 2807, "name": "Prorok"}, {"category": "theme", "sort_key": "pr\u00f3\u017cno\u015b\u0107", "id": 200, "name": "Pr\u00f3\u017cno\u015b\u0107"}, {"category": "author", "sort_key": "prus", "id": 1462, "name": "Boles\u0142aw Prus"}, {"category": "theme", "sort_key": "przebaczenie", "id": 4600, "name": "Przebaczenie"}, {"category": "theme", "sort_key": "przebranie", "id": 209, "name": "Przebranie"}, {"category": "theme", "sort_key": "przeczucie", "id": 233, "name": "Przeczucie"}, {"category": "theme", "sort_key": "przedmurze chrze\u015bcija\u0144stwa", "id": 311, "name": "Przedmurze chrze\u015bcija\u0144stwa"}, {"category": "theme", "sort_key": "przekle\u0144stwo", "id": 418, "name": "Przekle\u0144stwo"}, {"category": "theme", "sort_key": "przekupstwo", "id": 1331, "name": "Przekupstwo"}, {"category": "theme", "sort_key": "przemiana", "id": 42, "name": "Przemiana"}, {"category": "theme", "sort_key": "przemijanie", "id": 13, "name": "Przemijanie"}, {"category": "theme", "sort_key": "przemoc", "id": 169, "name": "Przemoc"}, {"category": "author", "sort_key": "przerwa-tetmajer", "id": 5220, "name": "Kazimierz Przerwa-Tetmajer"}, {"category": "theme", "sort_key": "przes\u0105d", "id": 4894, "name": "Przes\u0105d"}, {"category": "theme", "sort_key": "przestrze\u0144", "id": 261, "name": "Przestrze\u0144"}, {"category": "theme", "sort_key": "przyjaciel", "id": 4635, "name": "Przyjaciel"}, {"category": "theme", "sort_key": "przyja\u017a\u0144", "id": 136, "name": "Przyja\u017a\u0144"}, {"category": "theme", "sort_key": "przyjemno\u015b\u0107", "id": 5552, "name": "Przyjemno\u015b\u0107"}, {"category": "genre", "sort_key": "przypowie\u015b\u0107", "id": 1407, "name": "Przypowie\u015b\u0107"}, {"category": "theme", "sort_key": "przyroda", "id": 4509, "name": "Przyroda"}, {"category": "theme", "sort_key": "przyroda nieo\u017cywiona", "id": 295, "name": "Przyroda nieo\u017cywiona"}, {"category": "theme", "sort_key": "przysi\u0119ga", "id": 386, "name": "Przysi\u0119ga"}, {"category": "theme", "sort_key": "przyw\u00f3dca", "id": 203, "name": "Przyw\u00f3dca"}, {"category": "genre", "sort_key": "psalm", "id": 1583, "name": "Psalm"}, {"category": "theme", "sort_key": "ptak", "id": 173, "name": "Ptak"}, {"category": "theme", "sort_key": "pu\u0142apka", "id": 4724, "name": "Pu\u0142apka"}, {"category": "theme", "sort_key": "pustynia", "id": 1662, "name": "Pustynia"}, {"category": "theme", "sort_key": "pycha", "id": 394, "name": "Pycha"}, {"category": "theme", "sort_key": "rado\u015b\u0107", "id": 4882, "name": "Rado\u015b\u0107"}, {"category": "theme", "sort_key": "raj", "id": 380, "name": "Raj"}, {"category": "theme", "sort_key": "realista", "id": 362, "name": "Realista"}, {"category": "theme", "sort_key": "religia", "id": 144, "name": "Religia"}, {"category": "epoch", "sort_key": "renesans", "id": 4, "name": "Renesans"}, {"category": "theme", "sort_key": "rewolucja", "id": 347, "name": "Rewolucja"}, {"category": "author", "sort_key": "reymont", "id": 243, "name": "W\u0142adys\u0142aw Stanis\u0142aw Reymont"}, {"category": "theme", "sort_key": "robak", "id": 1323, "name": "Robak"}, {"category": "theme", "sort_key": "robotnik", "id": 307, "name": "Robotnik"}, {"category": "theme", "sort_key": "rodzina", "id": 85, "name": "Rodzina"}, {"category": "epoch", "sort_key": "romantyzm", "id": 24, "name": "Romantyzm"}, {"category": "theme", "sort_key": "rosja", "id": 1336, "name": "Rosja"}, {"category": "theme", "sort_key": "rosjanin", "id": 360, "name": "Rosjanin"}, {"category": "theme", "sort_key": "ro\u015bliny", "id": 231, "name": "Ro\u015bliny"}, {"category": "theme", "sort_key": "rozczarowanie", "id": 71, "name": "Rozczarowanie"}, {"category": "theme", "sort_key": "rozkosz", "id": 4712, "name": "Rozkosz"}, {"category": "theme", "sort_key": "rozpacz", "id": 84, "name": "Rozpacz"}, {"category": "theme", "sort_key": "rozstanie", "id": 1318, "name": "Rozstanie"}, {"category": "theme", "sort_key": "rozum", "id": 120, "name": "Rozum"}, {"category": "theme", "sort_key": "ruiny", "id": 183, "name": "Ruiny"}, {"category": "theme", "sort_key": "rycerz", "id": 204, "name": "Rycerz"}, {"category": "theme", "sort_key": "rzeka", "id": 87, "name": "Rzeka"}, {"category": "theme", "sort_key": "salon", "id": 1642, "name": "Salon"}, {"category": "theme", "sort_key": "samob\u00f3jstwo", "id": 179, "name": "Samob\u00f3jstwo"}, {"category": "theme", "sort_key": "samolubstwo", "id": 432, "name": "Samolubstwo"}, {"category": "theme", "sort_key": "samotnik", "id": 240, "name": "Samotnik"}, {"category": "theme", "sort_key": "samotno\u015b\u0107", "id": 289, "name": "Samotno\u015b\u0107"}, {"category": "theme", "sort_key": "sarmata", "id": 194, "name": "Sarmata"}, {"category": "genre", "sort_key": "satyra", "id": 32, "name": "Satyra"}, {"category": "theme", "sort_key": "s\u0105d", "id": 264, "name": "S\u0105d"}, {"category": "theme", "sort_key": "s\u0105d ostateczny", "id": 1406, "name": "S\u0105d Ostateczny"}, {"category": "theme", "sort_key": "s\u0105kpiec", "id": 1647, "name": "S\u0105kpiec"}, {"category": "theme", "sort_key": "s\u0105siad", "id": 82, "name": "S\u0105siad"}, {"category": "theme", "sort_key": "seks", "id": 4842, "name": "Seks"}, {"category": "theme", "sort_key": "sen", "id": 50, "name": "Sen"}, {"category": "theme", "sort_key": "serce", "id": 184, "name": "Serce"}, {"category": "theme", "sort_key": "s\u0119dzia", "id": 263, "name": "S\u0119dzia"}, {"category": "author", "sort_key": "s\u0119p szarzy\u0144ski", "id": 1565, "name": "Miko\u0142aj S\u0119p Szarzy\u0144ski"}, {"category": "author", "sort_key": "shakespeare", "id": 226, "name": "William Shakespeare"}, {"category": "theme", "sort_key": "sielanka", "id": 48, "name": "Sielanka"}, {"category": "author", "sort_key": "sienkiewicz", "id": 350, "name": "Henryk Sienkiewicz"}, {"category": "theme", "sort_key": "sierota", "id": 99, "name": "Sierota"}, {"category": "theme", "sort_key": "si\u0142a", "id": 395, "name": "Si\u0142a"}, {"category": "theme", "sort_key": "siostra", "id": 155, "name": "Siostra"}, {"category": "theme", "sort_key": "skarb", "id": 5419, "name": "Skarb"}, {"category": "theme", "sort_key": "sk\u0105piec", "id": 160, "name": "Sk\u0105piec"}, {"category": "theme", "sort_key": "s\u0142awa", "id": 110, "name": "S\u0142awa"}, {"category": "theme", "sort_key": "s\u0142o\u0144ce", "id": 185, "name": "S\u0142o\u0144ce"}, {"category": "author", "sort_key": "s\u0142owacki", "id": 189, "name": "Juliusz S\u0142owacki"}, {"category": "theme", "sort_key": "s\u0142owo", "id": 188, "name": "S\u0142owo"}, {"category": "theme", "sort_key": "s\u0142uga", "id": 35, "name": "S\u0142uga"}, {"category": "theme", "sort_key": "s\u0142u\u017calczo\u015b\u0107", "id": 1342, "name": "S\u0142u\u017calczo\u015b\u0107"}, {"category": "theme", "sort_key": "smutek", "id": 301, "name": "Smutek"}, {"category": "theme", "sort_key": "sobowt\u00f3r", "id": 349, "name": "Sobowt\u00f3r"}, {"category": "author", "sort_key": "sofokles", "id": 176, "name": "Sofokles"}, {"category": "genre", "sort_key": "sonet", "id": 22, "name": "Sonet"}, {"category": "theme", "sort_key": "spo\u0142ecznik", "id": 296, "name": "Spo\u0142ecznik"}, {"category": "theme", "sort_key": "sport", "id": 5213, "name": "Sport"}, {"category": "theme", "sort_key": "spotkanie", "id": 4880, "name": "Spotkanie"}, {"category": "theme", "sort_key": "spowied\u017a", "id": 3109, "name": "Spowied\u017a"}, {"category": "theme", "sort_key": "sprawiedliwo\u015b\u0107", "id": 164, "name": "Sprawiedliwo\u015b\u0107"}, {"category": "theme", "sort_key": "spryt", "id": 4897, "name": "Spryt"}, {"category": "theme", "sort_key": "staro\u015b\u0107", "id": 113, "name": "Staro\u015b\u0107"}, {"category": "epoch", "sort_key": "staro\u017cytno\u015b\u0107", "id": 177, "name": "Staro\u017cytno\u015b\u0107"}, {"category": "theme", "sort_key": "stolica", "id": 4896, "name": "Stolica"}, {"category": "theme", "sort_key": "st\u00f3j", "id": 5443, "name": "St\u00f3j"}, {"category": "theme", "sort_key": "strach", "id": 340, "name": "Strach"}, {"category": "theme", "sort_key": "str\u00f3j", "id": 325, "name": "Str\u00f3j"}, {"category": "theme", "sort_key": "stworzenie", "id": 223, "name": "Stworzenie"}, {"category": "author", "sort_key": "suchodolski", "id": 5297, "name": "Rajnold Suchodolski"}, {"category": "theme", "sort_key": "sumienie", "id": 776, "name": "Sumienie"}, {"category": "theme", "sort_key": "swaty", "id": 1643, "name": "Swaty"}, {"category": "theme", "sort_key": "syberia", "id": 1648, "name": "Syberia"}, {"category": "theme", "sort_key": "syn", "id": 146, "name": "Syn"}, {"category": "theme", "sort_key": "syn marnotrawny", "id": 256, "name": "Syn marnotrawny"}, {"category": "theme", "sort_key": "syzyf", "id": 302, "name": "Syzyf"}, {"category": "theme", "sort_key": "szaleniec", "id": 227, "name": "Szaleniec"}, {"category": "theme", "sort_key": "szale\u0144stwo", "id": 186, "name": "Szale\u0144stwo"}, {"category": "theme", "sort_key": "szanta\u017c", "id": 157, "name": "Szanta\u017c"}, {"category": "theme", "sort_key": "szatan", "id": 273, "name": "Szatan"}, {"category": "theme", "sort_key": "szcz\u0119\u015bcie", "id": 102, "name": "Szcz\u0119\u015bcie"}, {"category": "theme", "sort_key": "szko\u0142a", "id": 268, "name": "Szko\u0142a"}, {"category": "theme", "sort_key": "szlachcic", "id": 114, "name": "Szlachcic"}, {"category": "theme", "sort_key": "szpieg", "id": 1344, "name": "Szpieg"}, {"category": "theme", "sort_key": "sztuka", "id": 220, "name": "Sztuka"}, {"category": "theme", "sort_key": "\u015blub", "id": 46, "name": "\u015alub"}, {"category": "theme", "sort_key": "\u015bmiech", "id": 68, "name": "\u015amiech"}, {"category": "theme", "sort_key": "\u015bmier\u0107", "id": 53, "name": "\u015amier\u0107"}, {"category": "theme", "sort_key": "\u015bmier\u0107 bohaterska", "id": 181, "name": "\u015amier\u0107 bohaterska"}, {"category": "theme", "sort_key": "\u015bpiew", "id": 174, "name": "\u015apiew"}, {"category": "epoch", "sort_key": "\u015bredniowiecze", "id": 334, "name": "\u015aredniowiecze"}, {"category": "theme", "sort_key": "\u015bwiat\u0142o", "id": 119, "name": "\u015awiat\u0142o"}, {"category": "theme", "sort_key": "\u015bwi\u0105tynia", "id": 4893, "name": "\u015awi\u0105tynia"}, {"category": "author", "sort_key": "\u015bwi\u0119cicki", "id": 5300, "name": "Wac\u0142aw \u015awi\u0119cicki"}, {"category": "theme", "sort_key": "\u015bwi\u0119to", "id": 4423, "name": "\u015awi\u0119to"}, {"category": "theme", "sort_key": "\u015bwi\u0119tokradztwo", "id": 4877, "name": "\u015awi\u0119tokradztwo"}, {"category": "theme", "sort_key": "\u015bwi\u0119toszek", "id": 145, "name": "\u015awi\u0119toszek"}, {"category": "theme", "sort_key": "\u015bwi\u0119ty", "id": 275, "name": "\u015awi\u0119ty"}, {"category": "theme", "sort_key": "\u015bwit", "id": 2288, "name": "\u015awit"}, {"category": "theme", "sort_key": "tajemnica", "id": 214, "name": "Tajemnica"}, {"category": "theme", "sort_key": "taniec", "id": 259, "name": "Taniec"}, {"category": "author", "sort_key": "tarnowski", "id": 5302, "name": "W\u0142adys\u0142aw Tarnowski"}, {"category": "theme", "sort_key": "tch\u00f3rzostwo", "id": 425, "name": "Tch\u00f3rzostwo"}, {"category": "theme", "sort_key": "teatr", "id": 356, "name": "Teatr"}, {"category": "theme", "sort_key": "testament", "id": 1335, "name": "Testament"}, {"category": "theme", "sort_key": "t\u0119sknota", "id": 28, "name": "T\u0119sknota"}, {"category": "theme", "sort_key": "theatrum mundi", "id": 14, "name": "Theatrum mundi"}, {"category": "theme", "sort_key": "t\u0142um", "id": 355, "name": "T\u0142um"}, {"category": "genre", "sort_key": "tragedia", "id": 175, "name": "Tragedia"}, {"category": "genre", "sort_key": "tragifarsa", "id": 3337, "name": "Tragifarsa"}, {"category": "genre", "sort_key": "tren", "id": 52, "name": "Tren"}, {"category": "theme", "sort_key": "trucizna", "id": 385, "name": "Trucizna"}, {"category": "theme", "sort_key": "trup", "id": 93, "name": "Trup"}, {"category": "author", "sort_key": "twain", "id": 5550, "name": "Mark Twain"}, {"category": "theme", "sort_key": "tw\u00f3rczo\u015b\u0107", "id": 419, "name": "Tw\u00f3rczo\u015b\u0107"}, {"category": "theme", "sort_key": "ucieczka", "id": 4540, "name": "Ucieczka"}, {"category": "theme", "sort_key": "ucze\u0144", "id": 344, "name": "Ucze\u0144"}, {"category": "theme", "sort_key": "uczta", "id": 359, "name": "Uczta"}, {"category": "theme", "sort_key": "umiarkowanie", "id": 224, "name": "Umiarkowanie"}, {"category": "theme", "sort_key": "upadek", "id": 138, "name": "Upadek"}, {"category": "theme", "sort_key": "upi\u00f3r", "id": 190, "name": "Upi\u00f3r"}, {"category": "theme", "sort_key": "uroda", "id": 225, "name": "Uroda"}, {"category": "theme", "sort_key": "urz\u0119dnik", "id": 207, "name": "Urz\u0119dnik"}, {"category": "theme", "sort_key": "vanitas", "id": 91, "name": "Vanitas"}, {"category": "theme", "sort_key": "walka", "id": 149, "name": "Walka"}, {"category": "theme", "sort_key": "walka klas", "id": 365, "name": "Walka klas"}, {"category": "theme", "sort_key": "wampir", "id": 191, "name": "Wampir"}, {"category": "theme", "sort_key": "warszawa", "id": 364, "name": "Warszawa"}, {"category": "theme", "sort_key": "w\u0105\u017c", "id": 390, "name": "W\u0105\u017c"}, {"category": "theme", "sort_key": "wdowa", "id": 219, "name": "Wdowa"}, {"category": "theme", "sort_key": "wdowiec", "id": 100, "name": "Wdowiec"}, {"category": "theme", "sort_key": "wdzi\u0119czno\u015b\u0107", "id": 4599, "name": "Wdzi\u0119czno\u015b\u0107"}, {"category": "theme", "sort_key": "wesele", "id": 251, "name": "Wesele"}, {"category": "theme", "sort_key": "wiadomo\u015b\u0107", "id": 4545, "name": "Wiadomo\u015b\u0107"}, {"category": "theme", "sort_key": "wiara", "id": 4360, "name": "Wiara"}, {"category": "theme", "sort_key": "wiatr", "id": 298, "name": "Wiatr"}, {"category": "theme", "sort_key": "wieczno\u015b\u0107", "id": 5726, "name": "Wieczno\u015b\u0107"}, {"category": "theme", "sort_key": "wiecz\u00f3r", "id": 4422, "name": "Wiecz\u00f3r"}, {"category": "theme", "sort_key": "wiedza", "id": 310, "name": "Wiedza"}, {"category": "theme", "sort_key": "wierno\u015b\u0107", "id": 433, "name": "Wierno\u015b\u0107"}, {"category": "genre", "sort_key": "wiersz", "id": 121, "name": "Wiersz"}, {"category": "genre", "sort_key": "wiersz sylabotoniczny", "id": 336, "name": "Wiersz sylabotoniczny"}, {"category": "theme", "sort_key": "wierzenia", "id": 274, "name": "Wierzenia"}, {"category": "theme", "sort_key": "wie\u015b", "id": 7, "name": "Wie\u015b"}, {"category": "theme", "sort_key": "wie\u017ca babel", "id": 375, "name": "Wie\u017ca Babel"}, {"category": "theme", "sort_key": "wi\u0119zienie", "id": 361, "name": "Wi\u0119zienie"}, {"category": "theme", "sort_key": "wi\u0119zie\u0144", "id": 367, "name": "Wi\u0119zie\u0144"}, {"category": "theme", "sort_key": "wina", "id": 213, "name": "Wina"}, {"category": "theme", "sort_key": "wino", "id": 235, "name": "Wino"}, {"category": "theme", "sort_key": "wiosna", "id": 88, "name": "Wiosna"}, {"category": "author", "sort_key": "witkiewicz", "id": 3141, "name": "Stanis\u0142aw Ignacy Witkiewicz"}, {"category": "author", "sort_key": "witwicki", "id": 5310, "name": "Stefan Witwicki"}, {"category": "theme", "sort_key": "wizja", "id": 129, "name": "Wizja"}, {"category": "theme", "sort_key": "w\u0142adza", "id": 39, "name": "W\u0142adza"}, {"category": "theme", "sort_key": "w\u0142asno\u015b\u0107", "id": 170, "name": "W\u0142asno\u015b\u0107"}, {"category": "theme", "sort_key": "woda", "id": 18, "name": "Woda"}, {"category": "theme", "sort_key": "wojna", "id": 237, "name": "Wojna"}, {"category": "theme", "sort_key": "wojna pokole\u0144", "id": 3110, "name": "Wojna pokole\u0144"}, {"category": "theme", "sort_key": "wolno\u015b\u0107", "id": 239, "name": "Wolno\u015b\u0107"}, {"category": "theme", "sort_key": "wr\u00f3g", "id": 229, "name": "Wr\u00f3g"}, {"category": "theme", "sort_key": "wspomnienia", "id": 25, "name": "Wspomnienia"}, {"category": "epoch", "sort_key": "wsp\u00f3\u0142czesno\u015b\u0107", "id": 2138, "name": "Wsp\u00f3\u0142czesno\u015b\u0107"}, {"category": "theme", "sort_key": "wsp\u00f3\u0142czucie", "id": 5731, "name": "Wsp\u00f3\u0142czucie"}, {"category": "theme", "sort_key": "wsp\u00f3\u0142praca", "id": 2391, "name": "Wsp\u00f3\u0142praca"}, {"category": "theme", "sort_key": "wstyd", "id": 4889, "name": "Wstyd"}, {"category": "author", "sort_key": "wybicki", "id": 5312, "name": "J\u00f3zef Wybicki"}, {"category": "theme", "sort_key": "wychowanie", "id": 5553, "name": "Wychowanie"}, {"category": "theme", "sort_key": "wygnanie", "id": 317, "name": "Wygnanie"}, {"category": "theme", "sort_key": "wyrzuty sumienia", "id": 75, "name": "Wyrzuty sumienia"}, {"category": "theme", "sort_key": "wyspa", "id": 4406, "name": "Wyspa"}, {"category": "author", "sort_key": "wyspia\u0144ski", "id": 1485, "name": "Stanis\u0142aw Wyspia\u0144ski"}, {"category": "theme", "sort_key": "wzrok", "id": 319, "name": "Wzrok"}, {"category": "theme", "sort_key": "zabawa", "id": 38, "name": "Zabawa"}, {"category": "theme", "sort_key": "zabobony", "id": 279, "name": "Zabobony"}, {"category": "theme", "sort_key": "zak\u0142ad", "id": 5426, "name": "Zak\u0142ad"}, {"category": "theme", "sort_key": "zamek", "id": 326, "name": "Zamek"}, {"category": "theme", "sort_key": "zapach", "id": 4425, "name": "Zapach"}, {"category": "author", "sort_key": "zapolska", "id": 154, "name": "Gabriela Zapolska"}, {"category": "theme", "sort_key": "zar\u0119czyny", "id": 772, "name": "Zar\u0119czyny"}, {"category": "theme", "sort_key": "za\u015bwiaty", "id": 221, "name": "Za\u015bwiaty"}, {"category": "theme", "sort_key": "zazdro\u015b\u0107", "id": 246, "name": "Zazdro\u015b\u0107"}, {"category": "theme", "sort_key": "zbawienie", "id": 430, "name": "Zbawienie"}, {"category": "theme", "sort_key": "zbrodnia", "id": 165, "name": "Zbrodnia"}, {"category": "theme", "sort_key": "zbrodniarz", "id": 218, "name": "Zbrodniarz"}, {"category": "theme", "sort_key": "zdrada", "id": 133, "name": "Zdrada"}, {"category": "theme", "sort_key": "zdrowie", "id": 284, "name": "Zdrowie"}, {"category": "theme", "sort_key": "zemsta", "id": 228, "name": "Zemsta"}, {"category": "theme", "sort_key": "zes\u0142aniec", "id": 232, "name": "Zes\u0142aniec"}, {"category": "theme", "sort_key": "ziarno", "id": 331, "name": "Ziarno"}, {"category": "theme", "sort_key": "ziemia", "id": 254, "name": "Ziemia"}, {"category": "theme", "sort_key": "zima", "id": 86, "name": "Zima"}, {"category": "theme", "sort_key": "z\u0142o", "id": 1330, "name": "Z\u0142o"}, {"category": "theme", "sort_key": "z\u0142odziej", "id": 206, "name": "Z\u0142odziej"}, {"category": "theme", "sort_key": "zmartwychwstanie", "id": 431, "name": "Zmartwychwstanie"}, {"category": "theme", "sort_key": "zm\u0119czenie", "id": 5727, "name": "Zm\u0119czenie"}, {"category": "theme", "sort_key": "zmys\u0142y", "id": 4723, "name": "Zmys\u0142y"}, {"category": "theme", "sort_key": "zw\u0105tpienie", "id": 379, "name": "Zw\u0105tpienie"}, {"category": "theme", "sort_key": "zwierz\u0119", "id": 5734, "name": "Zwierz\u0119"}, {"category": "theme", "sort_key": "zwierz\u0119ta", "id": 43, "name": "Zwierz\u0119ta"}, {"category": "theme", "sort_key": "zwyci\u0119stwo", "id": 299, "name": "Zwyci\u0119stwo"}, {"category": "theme", "sort_key": "\u017cal", "id": 5237, "name": "\u017bal"}, {"category": "theme", "sort_key": "\u017ca\u0142oba", "id": 98, "name": "\u017ba\u0142oba"}, {"category": "theme", "sort_key": "\u017cart", "id": 4892, "name": "\u017bart"}, {"category": "theme", "sort_key": "\u017cebrak", "id": 208, "name": "\u017bebrak"}, {"category": "author", "sort_key": "\u017ceromski", "id": 293, "name": "Stefan \u017beromski"}, {"category": "theme", "sort_key": "\u017co\u0142nierz", "id": 205, "name": "\u017bo\u0142nierz"}, {"category": "theme", "sort_key": "\u017cona", "id": 36, "name": "\u017bona"}, {"category": "theme", "sort_key": "\u017cycie jako w\u0119dr\u00f3wka", "id": 345, "name": "\u017bycie jako w\u0119dr\u00f3wka"}, {"category": "theme", "sort_key": "\u017cycie snem", "id": 198, "name": "\u017bycie snem"}, {"category": "theme", "sort_key": "\u017cyd", "id": 65, "name": "\u017byd"}, {"category": "theme", "sort_key": "\u017cywio\u0142y", "id": 241, "name": "\u017bywio\u0142y"}]}}
\ No newline at end of file
diff --git a/libs/phonegap.0.9.4.jar b/libs/phonegap.0.9.4.jar
new file mode 100644 (file)
index 0000000..e9c6ba8
Binary files /dev/null and b/libs/phonegap.0.9.4.jar differ
diff --git a/proguard.cfg b/proguard.cfg
new file mode 100644 (file)
index 0000000..12dd039
--- /dev/null
@@ -0,0 +1,36 @@
+-optimizationpasses 5
+-dontusemixedcaseclassnames
+-dontskipnonpubliclibraryclasses
+-dontpreverify
+-verbose
+-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
+
+-keep public class * extends android.app.Activity
+-keep public class * extends android.app.Application
+-keep public class * extends android.app.Service
+-keep public class * extends android.content.BroadcastReceiver
+-keep public class * extends android.content.ContentProvider
+-keep public class * extends android.app.backup.BackupAgentHelper
+-keep public class * extends android.preference.Preference
+-keep public class com.android.vending.licensing.ILicensingService
+
+-keepclasseswithmembernames class * {
+    native <methods>;
+}
+
+-keepclasseswithmembernames class * {
+    public <init>(android.content.Context, android.util.AttributeSet);
+}
+
+-keepclasseswithmembernames class * {
+    public <init>(android.content.Context, android.util.AttributeSet, int);
+}
+
+-keepclassmembers enum * {
+    public static **[] values();
+    public static ** valueOf(java.lang.String);
+}
+
+-keep class * implements android.os.Parcelable {
+  public static final android.os.Parcelable$Creator *;
+}
diff --git a/res/drawable-hdpi/icon.png b/res/drawable-hdpi/icon.png
new file mode 100644 (file)
index 0000000..d76c57a
Binary files /dev/null and b/res/drawable-hdpi/icon.png differ
diff --git a/res/drawable-ldpi/icon.png b/res/drawable-ldpi/icon.png
new file mode 100644 (file)
index 0000000..0f2180d
Binary files /dev/null and b/res/drawable-ldpi/icon.png differ
diff --git a/res/drawable-mdpi/icon.png b/res/drawable-mdpi/icon.png
new file mode 100644 (file)
index 0000000..128dcce
Binary files /dev/null and b/res/drawable-mdpi/icon.png differ
diff --git a/res/layout/main.xml b/res/layout/main.xml
new file mode 100644 (file)
index 0000000..3a5f117
--- /dev/null
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:orientation="vertical"
+    android:layout_width="fill_parent"
+    android:layout_height="fill_parent"
+    >
+<TextView  
+    android:layout_width="fill_parent" 
+    android:layout_height="wrap_content" 
+    android:text="@string/hello"
+    />
+</LinearLayout>
diff --git a/res/values/strings.xml b/res/values/strings.xml
new file mode 100644 (file)
index 0000000..f2d4fb8
--- /dev/null
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string name="hello">Hello World, Catalogue!</string>
+    <string name="app_name">Wolne Lektury</string>
+</resources>
diff --git a/src/pl/org/nowoczesnapolska/wlmobi/AssetCopy.java b/src/pl/org/nowoczesnapolska/wlmobi/AssetCopy.java
new file mode 100644 (file)
index 0000000..89f970a
--- /dev/null
@@ -0,0 +1,76 @@
+package pl.org.nowoczesnapolska.wlmobi;
+
+/*
+ @author Radek Czajka
+ */
+
+import org.json.JSONArray;
+import org.json.JSONException;
+
+import android.util.Log;
+import android.content.res.AssetManager;
+
+import com.phonegap.api.Plugin;
+import com.phonegap.api.PluginResult;
+
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.InputStream;
+import java.io.IOException;
+
+public class AssetCopy extends Plugin{
+
+       @Override
+       public PluginResult execute(String action, JSONArray args, String callbackId) {
+               if (action.equals("copy")) {
+                       try {
+                               return this.copy(args.getString(0), args.getString(1), args.getString(2));
+                       } catch (JSONException e) {
+                               return new PluginResult(PluginResult.Status.ERROR, "Param errrors");
+                       }
+               }
+               else {
+                       return new PluginResult(PluginResult.Status.INVALID_ACTION);
+               }
+       }
+
+       private PluginResult copy(String assetPath, String targetPath, String overwrite) {
+               int index = targetPath.lastIndexOf('/');
+               String targetDir = targetPath.substring(0, index);
+
+               try {
+                       File dir = new File(targetDir);
+                       if(!dir.exists()) {
+                               Log.d("AssetCopy", "directory " + targetDir + " created");
+                               dir.mkdirs();
+                       }
+
+                       File fout = new File(targetPath);
+
+                       if(overwrite.equals("false") && fout.exists()) {
+                               Log.d("AssetCopy", "File already exists");
+                               return new PluginResult(PluginResult.Status.OK, "exist");
+                       }
+
+                       FileOutputStream fos = new FileOutputStream(fout);
+
+                       AssetManager assetManager = this.ctx.getResources().getAssets();
+                       InputStream is = assetManager.open(assetPath);
+
+                       byte[] buffer = new byte[1024];
+                       int len1 = 0;
+
+                       while ( (len1 = is.read(buffer)) > 0 ) {
+                               fos.write(buffer,0, len1);
+                       }
+
+                       fos.close();
+
+                       Log.d("AssetCopy", "Copied to " + targetPath);
+               } catch (IOException e) {
+                       Log.d("AssetCopy", "Error: " + e);
+                       return new PluginResult(PluginResult.Status.ERROR, "Error: " + e);
+               }
+               return new PluginResult(PluginResult.Status.OK, targetPath);
+       }
+}
\ No newline at end of file
diff --git a/src/pl/org/nowoczesnapolska/wlmobi/Catalogue.java b/src/pl/org/nowoczesnapolska/wlmobi/Catalogue.java
new file mode 100644 (file)
index 0000000..f8d69ec
--- /dev/null
@@ -0,0 +1,13 @@
+package pl.org.nowoczesnapolska.wlmobi;
+
+import android.os.Bundle;
+import com.phonegap.*;
+
+public class Catalogue extends DroidGap {
+    /** Called when the activity is first created. */
+    @Override
+    public void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        super.loadUrl("file:///android_asset/www/index.html");
+    }
+}
\ No newline at end of file
diff --git a/src/pl/org/nowoczesnapolska/wlmobi/Downloader.java b/src/pl/org/nowoczesnapolska/wlmobi/Downloader.java
new file mode 100644 (file)
index 0000000..be5a7e9
--- /dev/null
@@ -0,0 +1,96 @@
+package pl.org.nowoczesnapolska.wlmobi;
+/*
+ @author Mauro Rocco http://www.toforge.com
+ Radek Czajka: don't prepend /sdcard/
+*/
+import org.json.JSONArray;
+import org.json.JSONException;
+import android.util.Log;
+import com.phonegap.DroidGap;
+import com.phonegap.api.Plugin;
+import com.phonegap.api.PluginResult;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.net.HttpURLConnection;
+import java.net.URL;
+public class Downloader extends Plugin{
+ @Override
+ public PluginResult execute(String action, JSONArray args, String callbackId) {
+ if (action.equals("downloadFile")) {
+ try {
+ return this.downloadUrl(args.getString(0),args.getString(1),args.getString(2),args.getString(3));
+ } catch (JSONException e) {
+ return new PluginResult(PluginResult.Status.ERROR, "Param errrors");
+ }
+ }
+ else {
+ return new PluginResult(PluginResult.Status.INVALID_ACTION);
+ }
+ }
+ private PluginResult downloadUrl(String fileUrl, String dirName, String fileName, String overwrite){
+ try{
+ Log.d("DownloaderPlugin", "DIRECTORY CALLED "+dirName+" created");
+ File dir =     new File(dirName);
+ if(!dir.exists()){
+ Log.d("DownloaderPlugin", "directory "+dirName+" created");
+ dir.mkdirs();
+ }
+ File file = new File(dirName+fileName);
+ if(overwrite.equals("false") && file.exists()){
+ Log.d("DownloaderPlugin", "File already exist");
+ return new PluginResult(PluginResult.Status.OK, "exist");
+ }
+ URL url = new URL(fileUrl);
+ HttpURLConnection ucon = (HttpURLConnection) url.openConnection();
+ ucon.setRequestMethod("GET");
+ ucon.setDoOutput(true);
+ ucon.connect();
+ Log.d("DownloaderPlugin", "download begining");
+ Log.d("DownloaderPlugin", "download url:" + url);
+ InputStream is = ucon.getInputStream();
+ byte[] buffer = new byte[1024];
+ int len1 = 0;
+ FileOutputStream fos = new FileOutputStream(file);
+ while ( (len1 = is.read(buffer)) > 0 ) {
+ fos.write(buffer, 0, len1);
+                //new String(buffer, "ISO8859_1").getBytes("UTF-8"), 0, len1);
+ }
+ fos.close();
+ Log.d("DownloaderPlugin", "Download complete in" + fileName);
+ } catch (IOException e) {
+ Log.d("DownloaderPlugin", "Error: " + e);
+ return new PluginResult(PluginResult.Status.ERROR, "Error: " + e);
+ }
+ return new PluginResult(PluginResult.Status.OK, fileName);
+ }
+}
\ No newline at end of file