From 2f4401b535c10ffa6292049e228c1d1655cb8c2d Mon Sep 17 00:00:00 2001 From: Thierry Parmentelat Date: Tue, 6 Jan 2009 13:59:16 +0000 Subject: [PATCH] the misc/ directory also comes with drupal --- {misc => googlemap}/degree2decimal.py | 0 {misc => googlemap}/google-plc.png | Bin {misc => googlemap}/google-ple.png | Bin {misc => googlemap}/googlemap.js | 0 misc/arrow-asc.png | Bin 118 -> 0 bytes misc/arrow-desc.png | Bin 119 -> 0 bytes misc/autocomplete.js | 276 ----------- misc/blog.png | Bin 109 -> 0 bytes misc/collapse.js | 70 --- misc/drupal.css | 676 -------------------------- misc/drupal.js | 367 -------------- misc/druplicon.png | Bin 4072 -> 0 bytes misc/favicon.ico | Bin 8430 -> 0 bytes misc/feed.png | Bin 764 -> 0 bytes misc/forum-closed.png | Bin 200 -> 0 bytes misc/forum-default.png | Bin 181 -> 0 bytes misc/forum-hot-new.png | Bin 237 -> 0 bytes misc/forum-hot.png | Bin 229 -> 0 bytes misc/forum-new.png | Bin 175 -> 0 bytes misc/forum-sticky.png | Bin 329 -> 0 bytes misc/grippie.png | Bin 162 -> 0 bytes misc/maintenance.css | 55 --- misc/menu-collapsed.png | Bin 108 -> 0 bytes misc/menu-expanded.png | Bin 106 -> 0 bytes misc/menu-leaf.png | Bin 194 -> 0 bytes misc/powered-black-135x42.png | Bin 2817 -> 0 bytes misc/powered-black-80x15.png | Bin 1467 -> 0 bytes misc/powered-black-88x31.png | Bin 2106 -> 0 bytes misc/powered-blue-135x42.png | Bin 3027 -> 0 bytes misc/powered-blue-80x15.png | Bin 1011 -> 0 bytes misc/powered-blue-88x31.png | Bin 2113 -> 0 bytes misc/powered-gray-135x42.png | Bin 2722 -> 0 bytes misc/powered-gray-80x15.png | Bin 758 -> 0 bytes misc/powered-gray-88x31.png | Bin 2071 -> 0 bytes misc/print.css | 26 - misc/progress.gif | Bin 790 -> 0 bytes misc/progress.js | 118 ----- misc/textarea.js | 122 ----- misc/throbber.gif | Bin 1336 -> 0 bytes misc/update.js | 33 -- misc/upload.js | 75 --- misc/watchdog-error.png | Bin 799 -> 0 bytes misc/watchdog-warning.png | Bin 339 -> 0 bytes misc/xml.png | Bin 396 -> 0 bytes 44 files changed, 1818 deletions(-) rename {misc => googlemap}/degree2decimal.py (100%) rename {misc => googlemap}/google-plc.png (100%) rename {misc => googlemap}/google-ple.png (100%) rename {misc => googlemap}/googlemap.js (100%) delete mode 100644 misc/arrow-asc.png delete mode 100644 misc/arrow-desc.png delete mode 100644 misc/autocomplete.js delete mode 100644 misc/blog.png delete mode 100644 misc/collapse.js delete mode 100644 misc/drupal.css delete mode 100644 misc/drupal.js delete mode 100644 misc/druplicon.png delete mode 100644 misc/favicon.ico delete mode 100644 misc/feed.png delete mode 100644 misc/forum-closed.png delete mode 100644 misc/forum-default.png delete mode 100644 misc/forum-hot-new.png delete mode 100644 misc/forum-hot.png delete mode 100644 misc/forum-new.png delete mode 100644 misc/forum-sticky.png delete mode 100644 misc/grippie.png delete mode 100644 misc/maintenance.css delete mode 100644 misc/menu-collapsed.png delete mode 100644 misc/menu-expanded.png delete mode 100644 misc/menu-leaf.png delete mode 100644 misc/powered-black-135x42.png delete mode 100644 misc/powered-black-80x15.png delete mode 100644 misc/powered-black-88x31.png delete mode 100644 misc/powered-blue-135x42.png delete mode 100644 misc/powered-blue-80x15.png delete mode 100644 misc/powered-blue-88x31.png delete mode 100644 misc/powered-gray-135x42.png delete mode 100644 misc/powered-gray-80x15.png delete mode 100644 misc/powered-gray-88x31.png delete mode 100644 misc/print.css delete mode 100644 misc/progress.gif delete mode 100644 misc/progress.js delete mode 100644 misc/textarea.js delete mode 100644 misc/throbber.gif delete mode 100644 misc/update.js delete mode 100644 misc/upload.js delete mode 100644 misc/watchdog-error.png delete mode 100644 misc/watchdog-warning.png delete mode 100644 misc/xml.png diff --git a/misc/degree2decimal.py b/googlemap/degree2decimal.py similarity index 100% rename from misc/degree2decimal.py rename to googlemap/degree2decimal.py diff --git a/misc/google-plc.png b/googlemap/google-plc.png similarity index 100% rename from misc/google-plc.png rename to googlemap/google-plc.png diff --git a/misc/google-ple.png b/googlemap/google-ple.png similarity index 100% rename from misc/google-ple.png rename to googlemap/google-ple.png diff --git a/misc/googlemap.js b/googlemap/googlemap.js similarity index 100% rename from misc/googlemap.js rename to googlemap/googlemap.js diff --git a/misc/arrow-asc.png b/misc/arrow-asc.png deleted file mode 100644 index 2edbb17d7768f01251d9862ae4c0d093b2e402fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 118 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4_jz`)?4T4v9{z`z#Z6XN>+|NrgVw`T{b?q*sNV+H}VE2V<4db diff --git a/misc/arrow-desc.png b/misc/arrow-desc.png deleted file mode 100644 index e24449457f5a57429746a63b22acd77166e238fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 119 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4_jz`)?4T4v9{z`z#Z6XN>+|NrgVw`T{b?q*gTe~DWM4fh9(~3 diff --git a/misc/autocomplete.js b/misc/autocomplete.js deleted file mode 100644 index a1d3485..0000000 --- a/misc/autocomplete.js +++ /dev/null @@ -1,276 +0,0 @@ -// $Id: autocomplete.js 144 2007-03-28 07:52:20Z thierry $ - -// Global Killswitch -if (isJsEnabled()) { - addLoadEvent(autocompleteAutoAttach); -} - -/** - * Attaches the autocomplete behaviour to all required fields - */ -function autocompleteAutoAttach() { - var acdb = []; - var inputs = document.getElementsByTagName('input'); - for (i = 0; input = inputs[i]; i++) { - if (input && hasClass(input, 'autocomplete')) { - uri = input.value; - if (!acdb[uri]) { - acdb[uri] = new ACDB(uri); - } - input = $(input.id.substr(0, input.id.length - 13)); - input.setAttribute('autocomplete', 'OFF'); - addSubmitEvent(input.form, autocompleteSubmit); - new jsAC(input, acdb[uri]); - } - } -} - -/** - * Prevents the form from submitting if the suggestions popup is open - */ -function autocompleteSubmit() { - var popup = document.getElementById('autocomplete'); - if (popup) { - popup.owner.hidePopup(); - return false; - } - return true; -} - - -/** - * An AutoComplete object - */ -function jsAC(input, db) { - var ac = this; - this.input = input; - this.db = db; - this.input.onkeydown = function (event) { return ac.onkeydown(this, event); }; - this.input.onkeyup = function (event) { ac.onkeyup(this, event) }; - this.input.onblur = function () { ac.hidePopup(); ac.db.cancel(); }; - this.popup = document.createElement('div'); - this.popup.id = 'autocomplete'; - this.popup.owner = this; -}; - -/** - * Hides the autocomplete suggestions - */ -jsAC.prototype.hidePopup = function (keycode) { - if (this.selected && ((keycode && keycode != 46 && keycode != 8 && keycode != 27) || !keycode)) { - this.input.value = this.selected.autocompleteValue; - } - if (this.popup.parentNode && this.popup.parentNode.tagName) { - removeNode(this.popup); - } - this.selected = false; -} - - -/** - * Handler for the "keydown" event - */ -jsAC.prototype.onkeydown = function (input, e) { - if (!e) { - e = window.event; - } - switch (e.keyCode) { - case 40: // down arrow - this.selectDown(); - return false; - case 38: // up arrow - this.selectUp(); - return false; - default: // all other keys - return true; - } -} - -/** - * Handler for the "keyup" event - */ -jsAC.prototype.onkeyup = function (input, e) { - if (!e) { - e = window.event; - } - switch (e.keyCode) { - case 16: // shift - case 17: // ctrl - case 18: // alt - case 20: // caps lock - case 33: // page up - case 34: // page down - case 35: // end - case 36: // home - case 37: // left arrow - case 38: // up arrow - case 39: // right arrow - case 40: // down arrow - return true; - - case 9: // tab - case 13: // enter - case 27: // esc - this.hidePopup(e.keyCode); - return true; - - default: // all other keys - if (input.value.length > 0) - this.populatePopup(); - else - this.hidePopup(e.keyCode); - return true; - } -} - -/** - * Puts the currently highlighted suggestion into the autocomplete field - */ -jsAC.prototype.select = function (node) { - this.input.value = node.autocompleteValue; -} - -/** - * Highlights the next suggestion - */ -jsAC.prototype.selectDown = function () { - if (this.selected && this.selected.nextSibling) { - this.highlight(this.selected.nextSibling); - } - else { - var lis = this.popup.getElementsByTagName('li'); - if (lis.length > 0) { - this.highlight(lis[0]); - } - } -} - -/** - * Highlights the previous suggestion - */ -jsAC.prototype.selectUp = function () { - if (this.selected && this.selected.previousSibling) { - this.highlight(this.selected.previousSibling); - } -} - -/** - * Highlights a suggestion - */ -jsAC.prototype.highlight = function (node) { - removeClass(this.selected, 'selected'); - addClass(node, 'selected'); - this.selected = node; -} - -/** - * Unhighlights a suggestion - */ -jsAC.prototype.unhighlight = function (node) { - removeClass(node, 'selected'); - this.selected = false; -} - -/** - * Positions the suggestions popup and starts a search - */ -jsAC.prototype.populatePopup = function () { - var ac = this; - var pos = absolutePosition(this.input); - this.selected = false; - this.popup.style.top = (pos.y + this.input.offsetHeight) +'px'; - this.popup.style.left = pos.x +'px'; - this.popup.style.width = (this.input.offsetWidth - 4) +'px'; - this.db.owner = this; - this.db.search(this.input.value); -} - -/** - * Fills the suggestion popup with any matches received - */ -jsAC.prototype.found = function (matches) { - while (this.popup.hasChildNodes()) { - this.popup.removeChild(this.popup.childNodes[0]); - } - if (!this.popup.parentNode || !this.popup.parentNode.tagName) { - document.getElementsByTagName('body')[0].appendChild(this.popup); - } - var ul = document.createElement('ul'); - var ac = this; - - for (key in matches) { - var li = document.createElement('li'); - var div = document.createElement('div'); - div.innerHTML = matches[key]; - li.appendChild(div); - li.autocompleteValue = key; - li.onmousedown = function() { ac.select(this); }; - li.onmouseover = function() { ac.highlight(this); }; - li.onmouseout = function() { ac.unhighlight(this); }; - ul.appendChild(li); - } - - if (ul.childNodes.length > 0) { - this.popup.appendChild(ul); - } - else { - this.hidePopup(); - } - removeClass(this.input, 'throbbing'); -} - -/** - * An AutoComplete DataBase object - */ -function ACDB(uri) { - this.uri = uri; - this.delay = 300; - this.cache = {}; -} - -/** - * Performs a cached and delayed search - */ -ACDB.prototype.search = function(searchString) { - this.searchString = searchString; - if (this.cache[searchString]) { - return this.owner.found(this.cache[searchString]); - } - if (this.timer) { - clearTimeout(this.timer); - } - var db = this; - this.timer = setTimeout(function() { - addClass(db.owner.input, 'throbbing'); - db.transport = HTTPGet(db.uri +'/'+ encodeURIComponent(searchString), db.receive, db); - }, this.delay); -} - -/** - * HTTP callback function. Passes suggestions to the autocomplete object - */ -ACDB.prototype.receive = function(string, xmlhttp, acdb) { - // Note: Safari returns 'undefined' status if the request returns no data. - if (xmlhttp.status != 200 && typeof xmlhttp.status != 'undefined') { - removeClass(acdb.owner.input, 'throbbing'); - return alert('An HTTP error '+ xmlhttp.status +' occured.\n'+ acdb.uri); - } - // Parse back result - var matches = parseJson(string); - if (typeof matches['status'] == 'undefined' || matches['status'] != 0) { - acdb.cache[acdb.searchString] = matches; - acdb.owner.found(matches); - } -} - -/** - * Cancels the current autocomplete request - */ -ACDB.prototype.cancel = function() { - if (this.owner) removeClass(this.owner.input, 'throbbing'); - if (this.timer) clearTimeout(this.timer); - if (this.transport) { - this.transport.onreadystatechange = function() {}; - this.transport.abort(); - } -} diff --git a/misc/blog.png b/misc/blog.png deleted file mode 100644 index 2518905befa07467ecc59e86f008ee6958e19830..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 109 zcmeAS@N?(olHy`uVBq!ia0y~yVBi5^CT0c(25sprB@7G h + offset) { - if (node.scrollHeight > h) { - window.scrollTo(0, pos.y); - } else { - window.scrollTo(0, pos.y + node.scrollHeight - h); - } - } -} diff --git a/misc/drupal.css b/misc/drupal.css deleted file mode 100644 index 03b90f6..0000000 --- a/misc/drupal.css +++ /dev/null @@ -1,676 +0,0 @@ -/* $Id: drupal.css 144 2007-03-28 07:52:20Z thierry $ */ - -/* -** HTML elements -*/ -fieldset { - margin-bottom: 1em; - padding: .5em; -} -form { - margin: 0; - padding: 0; -} -hr { - height: 1px; - border: 1px solid gray; -} -img { - border: 0; -} -table { - border-collapse: collapse; -} -th { - text-align: left; - padding-right: 1em; - border-bottom: 3px solid #ccc; -} -th.active img { - display: inline; -} -tr.even, tr.odd { - background-color: #eee; - border-bottom: 1px solid #ccc; -} -tr.even, tr.odd { - padding: 0.1em 0.6em; -} -td.active { - background-color: #ddd; -} - -/* -** Menu styles -*/ -ul.menu { - list-style: none; - border: none; - text-align:left; -} -ul.menu li { - margin: 0 0 0 0.5em; -} -li.expanded { - list-style-type: circle; - list-style-image: url(menu-expanded.png); - padding: 0.2em 0.5em 0 0; - margin: 0; -} -li.collapsed { - list-style-type: disc; - list-style-image: url(menu-collapsed.png); - padding: 0.2em 0.5em 0 0; - margin: 0; -} -li.leaf { - list-style-type: square; - list-style-image: url(menu-leaf.png); - padding: 0.2em 0.5em 0 0; - margin: 0; -} -li a.active { - color: #000; -} -td.menu-disabled { - background: #ccc; -} - -/* -** Other common styles -*/ -.breadcrumb { - padding-bottom: .5em -} -.block-region { - background-color: #ffff66; - margin-top: 4px; - margin-bottom: 4px; - padding: 3px; -} -.block ul { - margin: 0; - padding: 0 0 0.25em 1em; -} -br.clear { - clear: both; - height: 0; -} -.container-inline div { - display: inline; -} -.error { - color: red; -} -.item-list .icon { - color: #555; - float: right; - padding-left: 0.25em; - clear: right; -} -.item-list .icon a { - color: #000; - text-decoration: none; -} -.item-list .icon a:hover { - color: #000; - text-decoration: none; -} -.item-list .title { - font-weight: bold; -} -.item-list ul { - margin: 0 0 0.75em 0; - padding: 0; -} -.item-list ul li { - margin: 0 0 0.25em 1.5em; - padding: 0; - list-style: disc; -} -.form-item { - margin-top: 1em; - margin-bottom: 1em; -} -tr.odd .form-item, tr.even .form-item { - margin-top: 0; - margin-bottom: 0; - white-space: nowrap; -} -.form-item input.error, .form-item textarea.error { - border: 2px solid red; -} -.form-item .description { - font-size: 0.85em; -} -.form-item label { - display: block; - font-weight: bold; -} -.form-item label.option { - display: inline; - font-weight: normal; -} -.marker, .form-required { - color: #f00; -} -.more-link { - text-align: right; -} -.node-form .form-text { - display: block; - width: 95%; -} -.node-form .standard { - clear: both; -} -.node-form textarea { - display: block; - width: 95%; -} -.node-form .attachments fieldset { - float: none; - display: block; -} -.nowrap { - white-space: nowrap; -} -.ok { - color: #080; -} -#pager { - clear: both; - text-align: center; -} -#pager a, #pager strong.pager-current { - padding: 0.5em; -} -.path { - padding-bottom: 0.7em; - font-size: 1.1em; -} - -/* -** Module specific styles -*/ -#aggregator .feed-source .feed-title { - margin-top: 0; -} -#aggregator .feed-source .feed-image img { - margin-bottom: 0.75em; -} -#aggregator .feed-source .feed-icon { - float: right; - display: block; -} -#aggregator .feed-item { - margin-bottom: 1.5em; -} -#aggregator .feed-item-title { - margin-bottom: 0; - font-size: 1.3em; -} -#aggregator .feed-item-meta, #aggregator .feed-item-body { - margin-bottom: 0.5em; -} -#aggregator .feed-item-categories { - font-size: 0.9em; -} -#aggregator td { - vertical-align: bottom; -} -#aggregator td.categorize-item { - white-space: nowrap; -} -#aggregator .categorize-item .news-item .body { - margin-top: 0; -} -#aggregator .categorize-item h3 { - margin-bottom: 1em; - margin-top: 0; -} -.book-navigation .menu { - border-top: 1px solid #888; - padding: 1em 0 0 3em; -} -.book-navigation .page-links { - border-top: 1px solid #888; - border-bottom: 1px solid #888; - text-align: center; - padding: 0.5em; -} -.book-navigation .page-previous { - text-align: right; -} -.book-navigation .page-up { - margin: 0 4em; -} -.book-navigation .page-next { - text-align: left; -} -.node-unpublished, .comment-unpublished { - background-color: #fff4f4; -} -.preview .node, .preview .comment { - background-color: #ffffea; -} -.archive { - margin: 1em 0 1em 0; -} -.calendar .row-week td a { - display: block; -} -.calendar .row-week td a:hover { - background-color: #888; color: #fff; -} -.calendar a { - text-decoration: none; -} -.calendar a:hover { - text-decoration: none; -} -.calendar table { - border-collapse: collapse; - width: 100%; - border: 1px solid #000; -} -.calendar td, .calendar th { - text-align: center; - border: 1px solid #000; - padding: 1px; - margin: 0; - font-size: 0.8em; -} -.calendar td.day-blank { - border: 0; -} -.tips { - margin-top: 0; - margin-bottom: 0; - padding-top: 0; - padding-bottom: 0; - font-size: 0.9em; -} -#forum .description { - font-size: 0.9em; - margin: 0.5em; -} -#forum td.created, #forum td.posts, #forum td.topics, #forum td.last-reply, #forum td.replies, #forum td.pager { - white-space: nowrap; -} -#forum td.posts, #forum td.topics, #forum td.replies, #forum td.pager { - text-align: center; -} -.forum-topic-navigation { - padding: 1em 0 0 3em; - border-top: 1px solid #888; - border-bottom: 1px solid #888; - text-align: center; - padding: 0.5em; -} -.forum-topic-navigation .topic-previous { - margin-right: 4em; - text-align: right; -} -.forum-topic-navigation .topic-next { - text-align: left; -} -.locale-untranslated { - font-style: normal; - text-decoration: line-through; -} -#node-admin-filter ul { - list-style-type: none; - padding: 0; - margin: 0; - width: 100%; -} -#node-admin-buttons { - float: left; - margin-left: 0.5em; - clear: right; -} -td.revision-current { - background: #ffc; -} -dl.multiselect dd.b, dl.multiselect dd.b .form-item, dl.multiselect dd.b select { - font-family: inherit; - font-size: inherit; - width: 14em; -} -dl.multiselect dd.a, dl.multiselect dd.a .form-item { - width: 8em; -} -dl.multiselect dt, dl.multiselect dd { - float: left; - line-height: 1.75em; - padding: 0; - margin: 0 1em 0 0; -} -dl.multiselect .form-item { - height: 1.75em; - margin: 0; -} -#permissions td.module, #blocks td.region { - font-weight: bold; -} -#permissions td.permission, #blocks td.block, #taxonomy td.term, #taxonomy td.message { - padding-left: 1.5em; -} - -#access-rules .access-type, #access-rules .rule-type { - margin-right: 1em; - float: left; -} -#access-rules .access-type .form-item, #access-rules .rule-type .form-item { - margin-top: 0; -} -#access-rules .mask { - clear: both; -} -.poll .bar { - height: 1em; - margin: 1px 0; - background-color: #ddd; -} -.poll .bar .foreground { - background-color: #000; - height: 1em; - clear: left; - float: left; -} -.poll .links { - text-align: center; -} -.poll .percent { - text-align: right; -} -.poll .total { - text-align: center; -} -.poll .vote-form { - text-align: center; -} -.poll .vote-form .choices { - text-align: left; - margin: 0 auto; - display: table; -} -.profile { - clear: both; - margin: 1em 0 1em 0; -} -.profile .picture { - float: right; - margin: 0 1em 1em 0; -} -.profile dt { - margin: 1em 0 0.2em 0; - font-weight: bold; -} -.profile dd { - margin:0; -} -.node-form .poll-form fieldset { - display: block; -} -img.screenshot { - border: 1px solid #808080; - display: block; - margin: 2px; -} -.search-form { - margin-bottom: 1em; -} -.search-form p { - margin-top: 0; - margin-bottom: 0.2em; - padding-top: 0; - padding-bottom: 0; -} -.search-form input { - margin-top: 0; - margin-bottom: 0; -} -.search-results p { - margin-top: 0; -} -.search-results dt { - font-size: 1.1em; -} -.search-results dd { - margin-bottom: 1em; -} -.search-results .search-info { - font-size: 0.85em; -} -.search-advanced .criterion { - float: left; - margin-right: 2em; -} -.search-advanced .action { - float: left; - clear: left; -} -#tracker td.replies { - text-align: center; -} -#tracker table { - width: 100%; -} -.theme-settings-left { - float: left; - width: 49%; -} -.theme-settings-right { - float: right; - width: 49%; -} -.theme-settings-bottom { - clear: both; -} -#user-login-form { - text-align: center; -} -.more-help-link { - font-size: 0.85em; - text-align: right; -} -table.watchdog-event th { - border-bottom: 1px solid #ccc; -} -tr.watchdog-user { - background: #ffd; -} -tr.watchdog-user .active { - background: #eed; -} -tr.watchdog-content { - background: #ddf; -} -tr.watchdog-content .active { - background: #cce; -} -tr.watchdog-page-not-found, tr.watchdog-access-denied { - background: #dfd; -} -tr.watchdog-page-not-found .active, tr.watchdog-access-denied .active { - background: #cec; -} -tr.watchdog-error { - background: #ffc9c9; -} -tr.watchdog-error .active { - background: #eeb9b9; -} - -/* Tab navigation */ -ul.primary { - border-collapse: collapse; - padding: 0 0 0 1em; - white-space: nowrap; - list-style: none; - margin: 5px; - height: auto; - line-height: normal; - border-bottom: 1px solid #bbb; -} -ul.primary li { - display: inline; -} -ul.primary li a { - background-color: #ddd; - border-color: #bbb; - border-width: 1px; - border-style: solid solid none solid; - height: auto; - margin-right: 0.5em; - padding: 0 1em; - text-decoration: none; -} -ul.primary li.active a { - background-color: #fff; - border: 1px solid #bbb; - border-bottom: #fff 1px solid; -} -ul.primary li a:hover { - background-color: #eee; - border-color: #ccc; - border-bottom-color: #eee; -} -ul.secondary { - border-bottom: 1px solid #bbb; - padding: 0.5em 1em 0.5em 1em; - margin: 5px; -} -ul.secondary li { - display: inline; - padding: 0 1em; - border-right: 1px solid #ccc; -} -ul.secondary a { - padding: 0; - text-decoration: none; -} -ul.secondary a.active { - border-bottom: 4px solid #999; -} - -/* -** Help module -*/ -.help-items { - float: left; - width: 22%; - padding-right: 3%; -} -.help-items-last { - padding-right: 0; -} - -/* -** Autocomplete styles -*/ -/* Suggestion list */ -#autocomplete { - position: absolute; - border: 1px solid; - overflow: hidden; -} -#autocomplete ul { - margin: 0; - padding: 0; - list-style: none; -} -#autocomplete li { - background: #fff; - color: #000; - white-space: pre; - cursor: default; -} -#autocomplete li.selected { - background: #0072b9; - color: #fff; -} -/* Animated throbber */ -html.js input.form-autocomplete { - background-image: url(throbber.gif); - background-repeat: no-repeat; - background-position: 100% 2px; -} -html.js input.throbbing { - background-position: 100% -18px; -} - -/* -** Progressbar styles -*/ -.progress { - font-weight: bold; -} -.progress .bar { - background: #fff url(progress.gif); - border: 1px solid #00375a; - height: 1.5em; - margin-top: 0.2em; -} -.progress .filled { - background: #0072b9; - height: 1em; - border-bottom: 0.5em solid #004a73; - width: 0%; -} -.progress .percentage { - float: right; -} - -/* -** Collapsing fieldsets -*/ -html.js fieldset.collapsed { - border-bottom-width: 0; - border-left-width: 0; - border-right-width: 0; - margin-bottom: 0; -} -html.js fieldset.collapsed * { - display: none; -} -html.js fieldset.collapsed table *, -html.js fieldset.collapsed legend, -html.js fieldset.collapsed legend * { - display: inline; -} -html.js fieldset.collapsible legend a { - padding-left: 15px; - background: url(menu-expanded.png) 5px 50% no-repeat; -} -html.js fieldset.collapsed legend a { - background-image: url(menu-collapsed.png); -} -/* Note: IE-only fix due to '* html' (breaks Konqueror otherwise). */ -* html.js fieldset.collapsible legend a { - display: block; -} - -/* -** Resizable text areas -*/ -.resizable-textarea { - width: 95%; -} -.resizable-textarea .grippie { - height: 14px; - background: #eee url(grippie.png) no-repeat 100% 100%; - border: 1px solid #ddd; - border-top-width: 0; - cursor: s-resize; -} - -/* -** Formatting for welcome page -*/ -#first-time strong { - display: block; - padding: 1.5em 0 .5em; -} diff --git a/misc/drupal.js b/misc/drupal.js deleted file mode 100644 index 9237b26..0000000 --- a/misc/drupal.js +++ /dev/null @@ -1,367 +0,0 @@ -// $Id: drupal.js 144 2007-03-28 07:52:20Z thierry $ - -/** - * Only enable Javascript functionality if all required features are supported. - */ -function isJsEnabled() { - if (typeof document.jsEnabled == 'undefined') { - // Note: ! casts to boolean implicitly. - document.jsEnabled = !( - !document.getElementsByTagName || - !document.createElement || - !document.createTextNode || - !document.documentElement || - !document.getElementById); - } - return document.jsEnabled; -} - -// Global Killswitch on the element -if (isJsEnabled()) { - document.documentElement.className = 'js'; -} - -/** - * Make IE's XMLHTTP object accessible through XMLHttpRequest() - */ -if (typeof XMLHttpRequest == 'undefined') { - XMLHttpRequest = function () { - var msxmls = ['MSXML3', 'MSXML2', 'Microsoft'] - for (var i=0; i < msxmls.length; i++) { - try { - return new ActiveXObject(msxmls[i]+'.XMLHTTP') - } - catch (e) { } - } - throw new Error("No XML component installed!"); - } -} - -/** - * Creates an HTTP GET request and sends the response to the callback function. - * - * Note that dynamic arguments in the URI should be escaped with encodeURIComponent(). - */ -function HTTPGet(uri, callbackFunction, callbackParameter) { - var xmlHttp = new XMLHttpRequest(); - var bAsync = true; - if (!callbackFunction) { - bAsync = false; - } - xmlHttp.open('GET', uri, bAsync); - xmlHttp.send(null); - - if (bAsync) { - if (callbackFunction) { - xmlHttp.onreadystatechange = function() { - if (xmlHttp.readyState == 4) { - callbackFunction(xmlHttp.responseText, xmlHttp, callbackParameter); - } - } - } - return xmlHttp; - } - else { - return xmlHttp.responseText; - } -} - -/** - * Creates an HTTP POST request and sends the response to the callback function - * - * Note: passing null or undefined for 'object' makes the request fail in Opera 8. - * Pass an empty string instead. - */ -function HTTPPost(uri, callbackFunction, callbackParameter, object) { - var xmlHttp = new XMLHttpRequest(); - var bAsync = true; - if (!callbackFunction) { - bAsync = false; - } - xmlHttp.open('POST', uri, bAsync); - - var toSend = ''; - if (typeof object == 'object') { - xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); - for (var i in object) { - toSend += (toSend ? '&' : '') + i + '=' + encodeURIComponent(object[i]); - } - } - else { - toSend = object; - } - xmlHttp.send(toSend); - - if (bAsync) { - if (callbackFunction) { - xmlHttp.onreadystatechange = function() { - if (xmlHttp.readyState == 4) { - callbackFunction(xmlHttp.responseText, xmlHttp, callbackParameter); - } - } - } - return xmlHttp; - } - else { - return xmlHttp.responseText; - } -} - -/** - * Redirects a button's form submission to a hidden iframe and displays the result - * in a given wrapper. The iframe should contain a call to - * window.parent.iframeHandler() after submission. - */ -function redirectFormButton(uri, button, handler) { - // (Re)create an iframe to target. - createIframe(); - - // Trap the button - button.onmouseover = button.onfocus = function() { - button.onclick = function() { - // Prepare variables for use in anonymous function. - var button = this; - var action = button.form.action; - var target = button.form.target; - - // Redirect form submission - this.form.action = uri; - this.form.target = 'redirect-target'; - - handler.onsubmit(); - - // Set iframe handler for later - window.iframeHandler = function () { - var iframe = $('redirect-target'); - // Restore form submission - button.form.action = action; - button.form.target = target; - - // Get response from iframe body - try { - response = (iframe.contentWindow || iframe.contentDocument || iframe).document.body.innerHTML; - // Firefox 1.0.x hack: Remove (corrupted) control characters - response = response.replace(/[\f\n\r\t]/g, ' '); - if (window.opera) { - // Opera-hack: it returns innerHTML sanitized. - response = response.replace(/"/g, '"'); - } - } - catch (e) { - response = null; - } - - $('redirect-target').onload = null; - $('redirect-target').src = 'about:blank'; - - response = parseJson(response); - // Check response code - if (response.status == 0) { - handler.onerror(response.data); - return; - } - handler.oncomplete(response.data); - } - - return true; - } - } - button.onmouseout = button.onblur = function() { - button.onclick = null; - } -} - -/** - * Adds a function to the window onload event - */ -function addLoadEvent(func) { - var oldOnload = window.onload; - if (typeof window.onload != 'function') { - window.onload = func; - } - else { - window.onload = function() { - oldOnload(); - func(); - } - } -} - -/** - * Adds a function to a given form's submit event - */ -function addSubmitEvent(form, func) { - var oldSubmit = form.onsubmit; - if (typeof oldSubmit != 'function') { - form.onsubmit = func; - } - else { - form.onsubmit = function() { - return oldSubmit() && func(); - } - } -} - -/** - * Retrieves the absolute position of an element on the screen - */ -function absolutePosition(el) { - var sLeft = 0, sTop = 0; - var isDiv = /^div$/i.test(el.tagName); - if (isDiv && el.scrollLeft) { - sLeft = el.scrollLeft; - } - if (isDiv && el.scrollTop) { - sTop = el.scrollTop; - } - var r = { x: el.offsetLeft - sLeft, y: el.offsetTop - sTop }; - if (el.offsetParent) { - var tmp = absolutePosition(el.offsetParent); - r.x += tmp.x; - r.y += tmp.y; - } - return r; -}; - -function dimensions(el) { - return { width: el.offsetWidth, height: el.offsetHeight }; -} - -/** - * Returns true if an element has a specified class name - */ -function hasClass(node, className) { - if (node.className == className) { - return true; - } - var reg = new RegExp('(^| )'+ className +'($| )') - if (reg.test(node.className)) { - return true; - } - return false; -} - -/** - * Adds a class name to an element - */ -function addClass(node, className) { - if (hasClass(node, className)) { - return false; - } - node.className += ' '+ className; - return true; -} - -/** - * Removes a class name from an element - */ -function removeClass(node, className) { - if (!hasClass(node, className)) { - return false; - } - // Replaces words surrounded with whitespace or at a string border with a space. Prevents multiple class names from being glued together. - node.className = eregReplace('(^|\\s+)'+ className +'($|\\s+)', ' ', node.className); - return true; -} - -/** - * Toggles a class name on or off for an element - */ -function toggleClass(node, className) { - if (!removeClass(node, className) && !addClass(node, className)) { - return false; - } - return true; -} - -/** - * Emulate PHP's ereg_replace function in javascript - */ -function eregReplace(search, replace, subject) { - return subject.replace(new RegExp(search,'g'), replace); -} - -/** - * Removes an element from the page - */ -function removeNode(node) { - if (typeof node == 'string') { - node = $(node); - } - if (node && node.parentNode) { - return node.parentNode.removeChild(node); - } - else { - return false; - } -} - -/** - * Prevents an event from propagating. - */ -function stopEvent(event) { - if (event.preventDefault) { - event.preventDefault(); - event.stopPropagation(); - } - else { - event.returnValue = false; - event.cancelBubble = true; - } -} - -/** - * Parse a JSON response. - * - * The result is either the JSON object, or an object with 'status' 0 and 'data' an error message. - */ -function parseJson(data) { - if (data.substring(0,1) != '{') { - return { status: 0, data: data.length ? data : 'Unspecified error' }; - } - return eval('(' + data + ');'); -} - -/** - * Create an invisible iframe for form submissions. - */ -function createIframe() { - // Delete any previous iframe - deleteIframe(); - // Note: some browsers require the literal name/id attributes on the tag, - // some want them set through JS. We do both. - window.iframeHandler = function () {}; - var div = document.createElement('div'); - div.id = 'redirect-holder'; - div.innerHTML = ''; - var iframe = div.firstChild; - with (iframe) { - name = 'redirect-target'; - setAttribute('name', 'redirect-target'); - id = 'redirect-target'; - } - with (iframe.style) { - position = 'absolute'; - height = '1px'; - width = '1px'; - visibility = 'hidden'; - } - document.body.appendChild(div); -} - -/** - * Delete the invisible iframe for form submissions. - */ -function deleteIframe() { - var holder = $('redirect-holder'); - if (holder != null) { - removeNode(holder); - } -} - -/** - * Wrapper around document.getElementById(). - */ -function $(id) { - return document.getElementById(id); -} diff --git a/misc/druplicon.png b/misc/druplicon.png deleted file mode 100644 index 6a770383700369795a561ed1cd243890a856f9aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4072 zcmVP)=2FGxG*Un6BzSbeNepzvs5MfwKuj4NBI75lYNfwH8%3 zLE7CaG2lgqfwS@j&Neti4@YD75Nh_h>oy?Ceo!X{OuFzOaOR%C*@sx^A!!tz`4z@r zDqw(f${Jwk(v(ifzwHCg#0}6#FVllkb8&m?=XKED(ZK*;Lkk|h{75HY31sut1bL|* zm};(J#7G;Tw#>q6kjUO^WnJM)bin~YKTSS)vmP9;xOeT}4a`@!COmcxBvp;AFh4P; zcfb;#Z0#ow;iiNQ)kBnTxhBuq`Lripe;|e1+|~ixGE3oI-!t+7OO)bdvz4vrGF*F53*b<@Hjyj~ZHG^Mw+yj?GdISJp36tZeCBjrEIf^lFP zjSHF>Y<){Rq~<~|txGr&^Uu^+>^P)bmmFydGn-6M%kCfH5K=|1r2G{G@J$UB#BiaEhwdg$*KLcGSUhgYU$O5)*C}$IJ z>VriaAg{a*_zK0mTP{6da6{4x;cf5J+J!5t^WuOr^}viUXsfRKS-auZ-YqNlT!NOi z4&HEEFh<*z^-$^>zK^=xcW|W{;UP-7Y3HPhGD=-@2P5%TyYb12Xvi+E0ac^{7quN% zI^o)F&4wX;4OdoY{|TIt3l)*vbOr8vLo7U-z4l**jt-UBLQPYf)Gd(Cin{>@OH%p| zu55k7(wkgHQh!GX)1S5T?bwIgI;u)VeG5y4C2$w+y#>RT>Hu7c((Z{(5EYX0@N*jU zL&6Xo`PaE&aIK_9Ww<3Z%@CPhEQLEe{sug~?1=8bmDOnxWX)CRGDh?v+@QEGT>fMQ z8C4~(qLI}ZByg>^WT9I~)=jt){V|#rKTNknhV=#9n8`u=q{SJ&(%9M#hjS{VU_($R zuD_()U}bg2CW2gvslI_W-9m)@+Jn-q9KLd=yaA%lce;e&v;z1r@Z6IFS6Xvs?xILr zF>Zi$@BwI3!E_rj1WS^!TGHhQ?!YT=~>ZLY4>l1ng) zzM@-^f?9f5yrXTla-KkN!(M!2PFPzpHh}O=9J*VrC)O2sZTmbaN{gPzu?Zn--t{?h zN>J(X+Z9T|wxa8}SXk2~{32g#5pxwrtvEVx;7V#2l!%BNi?~TkhiI~>#ZHS#gC+&8 zfqe3n;#zbEC0(p`UcyZn_aysTWd(ej0I{nua*kKm?|%EnPhqTl*qadabNST}ajvKf zSm&fX7{BJszyvF+wn5@jr{Rir&eZ)&)d8EYZkijH#h@LzT?wVN&5&Es02u`}5O?)q z7pSDZsrTW(;TOBMI1OZ-7B048D<87rhpM^;|KT$>K;Wr@9w56b`B`hs#zs3F9UNd~ z`!EPFsi`|f74!K6w(x3s-Tk;iut5la%C>BH)&0ca0xQueVV!`{O`!53i{z%VKk zJ_<^QG0w*aH`MNnoGjqU*dJ%;P^CC*vki)6{R4V{%D4Yz;Y!rlm0X3he88q2?d-{V zh>G>6?Y#r0E+RvR3VFqxWvq~)2gt8<*&AR|BPWU|zU~Rw%D0&Nd6ym@pRFXjVEKS8 zy~s_Zble#LRGJf$HV zW0wRfP1bVr6Z9bEB^A@cRfj7r#5-kC{h^J8A9|oYl|ol_;F4Oep}Isl#|A>^o6-aA zs&oESAFiYb&oVlFip;-Srm7mQXy(|ox*n=b&%;h(;4;7ttsGnJ^k5&4;3n`(h4}++ zN5J0w@?oea*ed1tk# zaI1D*K?=AYzN2!}wj#;K$%FU(|bDzICK zyYc|~Qg&S}g_m7Z6oSfgu5%DgLEP1{4$n&a6mBM{tI(2CTVpA%AI z@G#LAuDnG&7w-#dhp|UXA4ikLN!VhbU`ZWo540LNh#dV z+_uBrht-0;Z(UPMXB(BN#{@B88Wj~_p&Nk*XwX4&x+ItGmcqoLd|F3uop1_@F$Sz!cUFq#D(Zw45SHIDZ?@vS`=Z`<%L2B(4REobJhX z_Ke5F=rsns{%ipZc8NZDO?+snv1@eK?jB3;Ms`?`27r@u$_G7Q*SIqjJ&^zXsw-fd zzUj`=rd%(c1 zGkbe_N-!+nc1oqWYrgXDWt+%?6MOFww)CmcWQX~DeznekJ(7JNK66#P_4E4A8w3r} zD1tCBcJ4s;@UFb!!^xT~c86}1^*h)+bOUAq{M(!e^0h)?){gMxObXA66%WDCu~uqY zF_k6zODMp1+;JMSvJjPv=VNDwL;9T(jjv&X3wB7ExGz+8(2=>iy}}>(pY3z7RHLOL zI9Z}5+dHGDheAr$eYLM69cvgvM2?mGX65MU6q+bk19EmrZJ)utUtRi#OSuJfoHns3Cl+TJxk^5Rh@k`v4nyv8p zbfY3iLBVYcdD2)Ugtdi2KB#yNA7_{0x7ke=$T@($X>#|^_z!^4_JwZT@@ zHiB#X8Kq!{;cXppq-&umyP%xyE==;-4gbVK`d1!1VS2=2*nQ!))P>O&&&zYdm40cx zxjcIAciy`wYiqZ9 zyS?TIBN;iTvK}@8R%+@kpd$Aqp9HYL1MX(5KMaPxiSUmlf3Vw9)z_ovN<$@#WtCZ^ zWZ&)NjY9UExO2DE`z$nFZ|u5Vn3Jc>R~aDWe0C6!kgY`m==;lK*quR90=Wvl&-?4I zQLH}v&SEusfGs>}LsQ@%547-l7H^4CHY%!PkcUqV?z{IRBQtcU#yk2M;ZOfF^>_(i z{E;qNa-YE!Io9Cx(3{#jztY&{b!;rIV>1YY2`+tJLx);4vcGBn1XiYit+EBt|_FA5#o!f=@7$pFF>c3R){SGraxA?QH zB-uSPOT(@9aX&?Lj}%()b2;hGPd%8g8in8ZNtX4|2}}Y2rnr{kTSe8m4t$KVw|iyP ztjcy8V_Rw{p%$jn>U#FL+&*JWrzw^0>JmK2B^2Od_Kt4;Sc$2J1uh7W*aW|%hM}Q; z?6ehr7?dYNQsr5&%!jJfaRXr9J%pXwmgzi}n-L zNB?C`1dLxA%`E)ul{=ZAHO4|b?Q*=kBpQcQHpr>O`HL-9duj!D70$Ai-g z`D~wwXkni0U^kKDU3S=}ky9Q1o2(By)k!=>DROLOqf%7e5;^7KW5@9B@W(I8lr6M6 aApZvjeo0-jgCj)%0000Tj`0H_5M(s1s2g zw06ZxvdB*hnvd3%&N3yPc-;Sa(pE@{w*)YVlnA<_}lk=YqFgsEdIgvIvFJq z2@m$v8@x2Dbz^ql-qPrWDLEw3RP}@dzg+XFzkin@8X^;?|D77vj1mXFdQD!JWJvz8 zlYSYZVyt(6N9{u$zJjsd7S%4%T(jB@f9JNR)P+UFnejincCL~Ma0XpFSIvz7DVY&* z_Tq)c4U1FptFfFxcl}EeW_yH(^3I8j{H|JlDgm&kv;0)S7 zx^9}k6)0bHIT8-w3{F%pn>@Jgr%WZ%f;0H7df7C8v*WWR^PPoDSPK>QuN~a=%+D2h zE>-3Qi?iEYar(PLXZ}Ns9)p>|nVG+zoiVeDR4V^3G?gm>DRJdsNnBCP>zd+3E+Y3L z0$>cFEDBH%0a!8tkV_>5kSz)a@Y)qIPPK?54&owC;*M*OR&)tstN;v zEr4=*L7;&qMTH)3X$t*1e#|uBq-ns2X~2wWz-*#Wn`|`psAV?#Wg4)~G~lW5p>IvL$bs$$I`GN8q3N#|>uq})OCS;+#GZNsd1)55Zp_BMy`^Y-GE1PT z>ItDw_1h`*ui^~O2z`gsnnYycG&-EyBo2J_nyP=^G=N?Z%-R2(!IMIp>QtvWfwA8G z*iriscK8Y~)xl1nxn{MhPwhe*{TfxjbK6r%*OEZTyRMz9tDi|u@J^$vv__ah`&z(7j zyGobp+SDJl(H|8&Np)#fvMupkNLOp~7X65ge*9UNjxUpOn;htSOTYjA&4k-+jFy9) z{*YU)O#C!`+JpN1Iq{y_{%}V8ZgNs`_{T>7W8xTZE^)=>Mo;%q^eb)j?8S@7i()4t@V@M*Qh=O6ZRZZK}2JpXZ2U!v6{$-<+S8FP)w~ zp3q|fp-*`%=M4JjT7>;;ad6i&_;W>` z&g-ThycK`yFAWD;1ET2aX4PeS5VXXgH#(|69jGm_GU@1D8vz3+LxpJ8L?l8MS>?e&-y z%WwuTdNIE7EdHio488!C7VH80_u>sxi4*Ze##>tjHyI4h^~p_yXBY;V7~x4qiDX^o z$0suUd9_8Fo{vZ}h4R*ulmz%Q;}E~b|0~uMp2X6k2UB6Iq)2TF6^AaO_{f3{_rnnU zi6Jm=Ws}%12#^$9)n`OF)-{H^$f#o?Aj#uD5NjJvVCb8 z-B>S$xnn=9j>}+Mn>CUD>NdR3&q`w7k;qeM0wu6^wW8|MOO&6!4=ddb{F#RP_&mh) zh&C`ft^uj`lGt|w0g0yETI}Y>sAY^qD3eRt@_a%KM5W6LU^-*DM4)W^=yeGW@x-vP^51&;a z_u{UmC~NE1Vr3#lv4n8W*3mnNoEQXe=!ExXK$Ebldhnf{$W4qw=54T8C6%^EPa`Y= zTC8eULRQ}bw)+@7dl}CANBY)CbCDGr>2aaR?%ik}jX`KOnc%8hS}Ytd3$EobO|$Q5mVUPR@OK7nDP0&O#Q>d=_Sn z1vYtQ@4be7bs6d9|5=jKsKSQnnh9Iz+9hH&apbr?VDvVzx4Bgj1I#v;5_PC`r3U$u usA%IQS3%99X~E(!%1spbn*KZg6<`2SHB&n2#K$=R00008 zuwZ~QaRCS;T(7*a|0+JNu`qrOe+WV3-&V^dgFn=?R9HzQyr;~7@~gL_1<*W1 z?qHu7!VDZ|=n0-TKmO6Vc|+{GK}4P~?>UZ!`gSq6C84fU^iv`9Yqn$}C)IkOt*R?g nIB4e2UM}pKV6QVnV`tkB5p6ShN^-##00000NkvXXu0mjf#Gql% diff --git a/misc/forum-hot.png b/misc/forum-hot.png deleted file mode 100644 index e3c1a7449d876254a698eaab8c9e7ca5d2f179af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 229 zcmV^P)R4udcdMA2y}Q@RXYS}$@$Z3}J!qPMiUL6i>c1Zi)}fby%iqXp2sRbODgoYD-O zXX*%^V;ugFFt5m+JXQ4ri;?4CsNaxNSR86U!bCjm+<5=THN)Suvx>cfjfOiYm!sow4O~K7WwaPy)<}P{PO$f bWdL?^ATc-~YISZPGB7YSATlsIH8VOgFd!>1F)%Q;Blp7q000McNliru z)CLk1CMBcZ!r}k`010qNS#tmY9>D+r9>D>_X;f1H000DMK}|sb0I`n?{9y$E001XY zOjJcp0oecm0JXKX*VosdpP%F7<7H)KfB*ph006ZB0RMOkbpQbB008-snMVKs00DGT zPE!Ct=GbNc003c0L_t(|+Fg!84!|G?1X-zNwf_IT4Pc1v9EdX}sK^0H`T4hSPOigk zthKCkkn?%mk;DSRy$3r$(6gA4W|xO524skGqoHdCZ8akJ5iv5vRrkjf5gN3JrDz90 b{d6NQypjVQbi~Rr00000NkvXXu0mjfr$laW diff --git a/misc/grippie.png b/misc/grippie.png deleted file mode 100644 index d863dc75d20bb22040ef29c777e705e6cb91229e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 162 zcmV;T0A2ryP)dGasB`QKLZ0p=%LGX z3=9m6B|(0{3=Yq3q%klshdGasB`QKLZ0p=%LGX z3=9m6B|(0{3=Yq3q%kls2zk0VhE&W+{&76uaKb@_0}N~oA{!VF-#vS9IRgU&gQu&X J%Q~loCIE$_A6ozb diff --git a/misc/menu-leaf.png b/misc/menu-leaf.png deleted file mode 100644 index 827ba08543e4eedac351c413b22b1f787bb4b946..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 194 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 TW6Bft00000NkvXXu0mjf0Y4Yy diff --git a/misc/powered-black-80x15.png b/misc/powered-black-80x15.png deleted file mode 100644 index 2944857e871ee53dd3f5f32e703bf82f1758a9a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1467 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 V+Jk0u(*OVf002ovPDHLkV1gQ82tEJ+ diff --git a/misc/powered-blue-80x15.png b/misc/powered-blue-80x15.png deleted file mode 100644 index c77d851938be61e42911e0a91526d496b1884d67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1011 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 diff --git a/misc/powered-gray-135x42.png b/misc/powered-gray-135x42.png deleted file mode 100644 index 1257741e6bfc4e1c877f3560d379f28dfabbd384..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2722 zcmV;T3SISyP)iGKnCwHg-ZLt7hojPZN{QUgw?d`$A!I74kDPVyaX_!@z zvkYL93t*C+zti{n{6U1P8C-^dijanomK0WhWt+QssKW$Xj~#5As>j)1m$(3MwF+B} za)FC-a&m={m=08b23?eGfQuZ1ij|xWRe*Gbkoo!f=H}+b#l^L?wc_I9*x1OwwY@fbbleI5*q5@iv-s$k7!qxTp z`T$yv4q}uodZ`h6yBA%FmYbgH>goVsnzqp2{r>)vxXvkbpf`P{?DO_Dd!=cey!`$C zxY6J7_W6Ld)i!5_xw*Lja<~9L zWtJ6Zm#)g&C2N$?(b3x4+Q{MXu*=+8m%Vt6nyAm`iM`!EZ;aLC?B(wB zr^((8UXdDsz>uD&m&M{HguZHsniPJ&=<@h_w%Y=9x&ULKMs$%tmdh=S#@y)dJAbGw zYLaiT*tyZ*7+{N~&E}%a<_TDbX=!O>WMpDuVl-72M@b!+t;3S5_Nr|o>ZJYp7 zg>7wZ7k|Jqj>kfm%tV;XB8I~bSA-v6i8*hOS%I2_p02jP#T{UWT!o&fx4{5wts`QI znn7@k000L~Nklf^l)d-fq-<*T9v|L&ce3PF;_^>_A6veAlJ0%)-Mc%< zg0Qma@^bXI0s5!Ex1+XsFsdD_%H?9Fq;wA1$rDZQMi9`ahb(RUSvrFvhX$_x?mLYrqPJt5;m%P=cvEj!K4M4F9bu zkzgF*>iVprWvf2CA{^5>hB5NjbU$yPIvUMDBN-4K`Ik)0?ki?8StI|}w=$K(;f@OE zmsC?L)ovmxYcMA)8ILJW_TFJPkreom&0u`mt!E?XTcW*Ux{BBIFG^ShnQBBbS zUr&9`-5@Mo3PpY(xg|OdWYR69LXL00`~HU?3o+jCV;IXKsWj_Ibik*jWh;|r%H#O# zqt9v2`Qpp3iVw=YUw`9rU_@J5qJwb$X-O^3q>6C7@{zaub$$H2ccPA`=n0G9%%X=3 zj%$C{crV$QDvdEHBF@3(alGUaHq8^JWnRINp)s8z!QkLV1GM;FkdmQ6j@eOXsXw3)#uKE4=5go1J&aw zCvJ-h+^UFiI_+dR9w<&Rd+~#ir4QxgN7o~wL-F7osw|3<0+Hzu?Np++L5Mj{N2~^$ z?}#< ze^B|M8ZTb5xYQ@%LB@s)yDp*n0o_8?rI%qk2b$)gT@L*pu3Hwkv>9KH|v1fmGBTbu@%g z^aLD1a0KlK;foybOY_CFLg7#-4BrsMBUWDx@4 zE)O{Hpq%=_ha76ms5|U%2qNd8QI!?V#J6^wmSzAG6BY^`n$-e9D};p5Z5)>KoIkkC>UsvxS;|?{M9@TSnIdjK4)wu;d93hJ5JeYrzul+o+b!WcbPt8 z*Ub^k23mIYS44=%z0U(OH`4+4DNhWUTt!i6M z+Iqs|ZMM}hwR1(DQ5uahuW*Y_E`TEpe{%%6M+^yh*LjH-DIOw5L|bQr9Fh%3jUF?0 z>_+3pZ#=Ye!X}$;R*0c+sYS)Zq+_P=LD928@^LWH#*7@0a{4;!4jEoJODadKx4xjAOdWs;doI-J3i^D~1hSbFH;02Z^F=4g?990Y645 cj+I0I0#(I`e^2SiEC2ui07*qoM6N<$f>-ZVi2wiq diff --git a/misc/powered-gray-80x15.png b/misc/powered-gray-80x15.png deleted file mode 100644 index 0c9af9928a06789f60fb0839a2c688c1b38a1532..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 758 zcmVIWd00007bV*G`2h{}` z2s+%@AvnVz0R%9 z-h{QzrN-8Kt;PUzy(x^w2wId%jIF)Bz24s5rKP0^bG37|-rnc$oW0hZoSe?i&RUec z&ff1rgsr{S=OKHwl*Z@x_y2pf-fNt_2y3mi*6#pXl*Y!!*4Eaot*r=qy*ZT5N}SFi zgvJ1CwJCeGF>{<+oW=lSoNJu5M-Fa;0005WNklk*mL28er_WyoJgry2hEXOgF};N$ zBr<{lZ0NME@amHOyHn}+T4%@eabID>1ZM*ZvrO>5U^NBIhXg3dkgQ zCVELGE$8E*%(75%GXyRK_~wq4#4 zH4DTj6y9=29^Kb^{}2%v58B31{$31`f@ar*c<*!HnjsK7kw{#-jP(A2yf(e; oEjgd2E5wF8{!uDP)b=mG0bQ0-<*vbJCjbBd07*qoM6N<$g2?@QfB*mh diff --git a/misc/powered-gray-88x31.png b/misc/powered-gray-88x31.png deleted file mode 100644 index 668089d2de64225f801f8fac515637ead9215d30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2071 zcmV+y2gprYviHV7WgoJ{E zf`EX4e0+SNp`m7ObTC_X0al3sS&jf*l?7apC0ct?Tw`r*ZE|vQrKP2Id3-WncrA9K zoW9fB=3FBZONy^L zey356v391yywl;-bTI~dZ@%&leS%zxAyt_{r>)eslsJ#a>>cb*4Eaxwzf8IkN|PE0CT#Gz~DoL ztO;I{ZlJ!Z$k}I{ylsu3fsdFGe7>;D+|=RfUvPTo=jS$YmqVA#eX7M>gq!vC^`E4t z1ZSp2natnn@P4exd4Gesxw+cf+R@R`?(Xj0-Q8`9oB(pT$lKJYfJgS^zFe4>CtuT3TacVePXS4vr80y|$KPih@ZX$C)I9zf3x&?Qg>9A_t;;4JiYK>9EiMZ?D6ZgaS|CdWwS|4~G-d?`@zDxeM|Nke? zcL%T@SskDI$Derq>+gU5Z5cw>f4!^f;;Yxm>-9@N{HUrw{rtpC7RuyZ~G8aq&25q>{268QE? z6fZ9ZSq6IuUSdJUD>T}N?3A)yR$x*4?#hwHnam0lzvqT9ejf4`mN{u&>|9Y4Wfh9s z-gw*{GfL zFu)^^KE{QTvF?H6x(g8-0BTZq=Dc?;%lD;aceixi69`Pa{9am3y^lAe=|O`BTO88q zbSjl*Q1Q(<@ht;e-mSL<0%eVMe)}Do5lyj?DO$%nbE9*l`iWLUG?_{zlT>_t7xONO z3~HtgOK)(}8*idBW?~D#FcZ+6^VrfPV#j0%z;wjPE3abWs|R=KhDFyn>9yBshLvOr z13=&ns4&}Fp}hkvs}4e)t=P#@$&LtA#drYDibgGqibIz&@nr+Gi|3T%4ma7w6{=>0 zqI5!04uE&@(5m4$%v~-3OnD1xIg95YPOvsZ2o+lw&SzUu((hfmko|s7Ev3ap7mGZK zDHau*Jj7K1RYVC|u|xX_#Erxy*xj)yYlew1v2n(k)O?nsZ9F@0&bd?0J0Hz--!G5| zXND|F2$#wm2GpXB;OqneTP1)fKvgw_2rC4af#A5PWgd6@y!rL@3r=XD+7nNz3@mJ1 zG~?vSr=WRp(`l!p*kJ1mnK(m%YX(cA;yBRlRxmXoQ3t#Zk#G%|Jcrm~*TLi2(#sE- zcIaU=Is6C=N6x`;)X~Sts^((LGfhLI|GFyX^+JRYqZ(>zIT<2VFxRgg3s4tRtay#a zb3CpLtdQx_4zkU|sGL2^qZ5t8<+&(=9+q|8Pl&7&!53J7>6fviq2vZjaJEr%o#?n?7T&z4zI7zv8f;Xl&OQJg-r5Cu$IU!62?c5QvRv zpHPfDhhk0LZu=tJJZXo?C8ay=G-c;qcHPY#)KwHSGzTFMRj87ribO>0XBDs4=VMO^ z^vA*0sBg9P*#51aFmao0@rI;(>B5HyNgk&2G9B|F>=}dJ$NP6rk~i3Jqm9RGQncyV z%{Jd+%W-axf|J3oV#pjFrKmbaU%$~tUVl%TYXE;K<ei diff --git a/misc/print.css b/misc/print.css deleted file mode 100644 index 153772a..0000000 --- a/misc/print.css +++ /dev/null @@ -1,26 +0,0 @@ -/* $Id: print.css 144 2007-03-28 07:52:20Z thierry $ */ - -body { - margin: 1em; - background-color: #fff; -} -th { - text-align: left; - color: #006; - border-bottom: 1px solid #ccc; -} -tr.odd { - background-color: #ddd; -} -tr.even { - background-color: #fff; -} -td { - padding: 5px; -} -#menu { - visibility: hidden; -} -#main { - margin: 1em; -} diff --git a/misc/progress.gif b/misc/progress.gif deleted file mode 100644 index 6d8652e81a5b4ef1937e0d99f39bf5fd05ffae5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 790 zcmZ?wbhEHb6k!lyn8?g<;J|@`02c;T07~`m(#2kTDP~G z{SIxKyKudS;;X8iv7W)$&1z9zxcXVYM77B&x4CT9wPw0gVXR*!(CTt!wYvETsc$Q;ovB1fnt9C}bZ)J^R zDw8ws)i9m5QmSj!?Vgm3^*24=&(eGRFwJ@4$%-`$&8Om)VRe&fOFf!VatC~qJu5Sc zo94cnl{{zF!W(VMp6MIrRsU_7C7P$_ruJHP^rn~B)OTg?Y%;iY=7jUADNbn%usX`Dr*Wm?v*k+FdZ*l) zV=eMcQg4Y@rMTBR%$)aV$HsoG@O2)GKj+r%@~v7KW*@P}VvVHkDV0@NjWX@wT`66( zUn%3g$Fr;*U0L%gL@iR~)%#YgjMLnb<)PEO-gUkn_xn%NvSTYOuJo5Mvvu!t!0JDf z9{B~Q6)R@2@Xfk8@9640zf1v%D9#tXD^?_BTJJrPHBZmFxM<1aKe3Bvw#Yvac(Qvz z(`u}-XByJSetPbGC5~sTFSU+z-#YCZCDaxFGV(>on)Df~V)i7OSZ>b!*SKxngS~aO Q5*O5WzU^@KVPvod07$1NsQ>@~ diff --git a/misc/progress.js b/misc/progress.js deleted file mode 100644 index 159ddf2..0000000 --- a/misc/progress.js +++ /dev/null @@ -1,118 +0,0 @@ -// $Id: progress.js 144 2007-03-28 07:52:20Z thierry $ - -/** - * A progressbar object. Initialized with the given id. Must be inserted into - * the DOM afterwards through progressBar.element. - * - * method is the function which will perform the HTTP request to get the - * progress bar state. Either HTTPGet or HTTPPost. - * - * e.g. pb = new progressBar('myProgressBar'); - * some_element.appendChild(pb.element); - */ -function progressBar(id, updateCallback, method, errorCallback) { - var pb = this; - this.id = id; - this.method = method ? method : HTTPGet; - this.updateCallback = updateCallback; - this.errorCallback = errorCallback; - - this.element = document.createElement('div'); - this.element.id = id; - this.element.className = 'progress'; - this.element.innerHTML = '
'+ - '
 
'+ - '
'; -} - -/** - * Set the percentage and status message for the progressbar. - */ -progressBar.prototype.setProgress = function (percentage, message) { - var divs = this.element.getElementsByTagName('div'); - var div; - for (var i = 0; div = divs[i]; ++i) { - if (percentage >= 0) { - if (hasClass(divs[i], 'filled')) { - divs[i].style.width = percentage + '%'; - } - if (hasClass(divs[i], 'percentage')) { - divs[i].innerHTML = percentage + '%'; - } - } - if (hasClass(divs[i], 'message')) { - divs[i].innerHTML = message; - } - } - if (this.updateCallback) { - this.updateCallback(percentage, message, this); - } -} - -/** - * Start monitoring progress via Ajax. - */ -progressBar.prototype.startMonitoring = function (uri, delay) { - this.delay = delay; - this.uri = uri; - this.sendPing(); -} - -/** - * Stop monitoring progress via Ajax. - */ -progressBar.prototype.stopMonitoring = function () { - clearTimeout(this.timer); - // This allows monitoring to be stopped from within the callback - this.uri = null; -} - -/** - * Request progress data from server. - */ -progressBar.prototype.sendPing = function () { - if (this.timer) { - clearTimeout(this.timer); - } - if (this.uri) { - this.method(this.uri, this.receivePing, this, ''); - } -} - -/** - * HTTP callback function. Passes data back to the progressbar and sets a new - * timer for the next ping. - */ -progressBar.prototype.receivePing = function (string, xmlhttp, pb) { - if (xmlhttp.status != 200) { - return pb.displayError('An HTTP error '+ xmlhttp.status +' occured.\n'+ pb.uri); - } - // Parse response - var progress = parseJson(string); - // Display errors - if (progress.status == 0) { - pb.displayError(progress.data); - return; - } - - // Update display - pb.setProgress(progress.percentage, progress.message); - // Schedule next timer - pb.timer = setTimeout(function() { pb.sendPing(); }, pb.delay); -} - -/** - * Display errors on the page. - */ -progressBar.prototype.displayError = function (string) { - var error = document.createElement('div'); - error.className = 'error'; - error.innerHTML = string; - - this.element.style.display = 'none'; - this.element.parentNode.insertBefore(error, this.element); - - if (this.errorCallback) { - this.errorCallback(this); - } -} diff --git a/misc/textarea.js b/misc/textarea.js deleted file mode 100644 index 03b0d61..0000000 --- a/misc/textarea.js +++ /dev/null @@ -1,122 +0,0 @@ -// $Id: textarea.js 144 2007-03-28 07:52:20Z thierry $ - -if (isJsEnabled()) { - addLoadEvent(textAreaAutoAttach); -} - -function textAreaAutoAttach(event, parent) { - if (typeof parent == 'undefined') { - // Attach to all visible textareas. - textareas = document.getElementsByTagName('textarea'); - } - else { - // Attach to all visible textareas inside parent. - textareas = parent.getElementsByTagName('textarea'); - } - var textarea; - for (var i = 0; textarea = textareas[i]; ++i) { - if (hasClass(textarea, 'resizable') && !hasClass(textarea.nextSibling, 'grippie')) { - if (typeof dimensions(textarea).width != 'undefined' && dimensions(textarea).width != 0) { - new textArea(textarea); - } - } - } -} - -function textArea(element) { - var ta = this; - this.element = element; - this.parent = this.element.parentNode; - this.dimensions = dimensions(element); - - // Prepare wrapper - this.wrapper = document.createElement('div'); - this.wrapper.className = 'resizable-textarea'; - this.parent.insertBefore(this.wrapper, this.element); - - // Add grippie and measure it - this.grippie = document.createElement('div'); - this.grippie.className = 'grippie'; - this.wrapper.appendChild(this.grippie); - this.grippie.dimensions = dimensions(this.grippie); - this.grippie.onmousedown = function (e) { ta.beginDrag(e); }; - - // Set wrapper and textarea dimensions - this.wrapper.style.height = this.dimensions.height + this.grippie.dimensions.height + 1 +'px'; - this.element.style.marginBottom = '0px'; - this.element.style.width = '100%'; - this.element.style.height = this.dimensions.height +'px'; - - // Wrap textarea - removeNode(this.element); - this.wrapper.insertBefore(this.element, this.grippie); - - // Measure difference between desired and actual textarea dimensions to account for padding/borders - this.widthOffset = dimensions(this.wrapper).width - this.dimensions.width; - - // Make the grippie line up in various browsers - if (window.opera) { - // Opera - this.grippie.style.marginRight = '4px'; - } - if (document.all && !window.opera) { - // IE - this.grippie.style.width = '100%'; - this.grippie.style.paddingLeft = '2px'; - } - // Mozilla - this.element.style.MozBoxSizing = 'border-box'; - - this.heightOffset = absolutePosition(this.grippie).y - absolutePosition(this.element).y - this.dimensions.height; -} - -textArea.prototype.beginDrag = function (event) { - if (document.isDragging) { - return; - } - document.isDragging = true; - - event = event || window.event; - // Capture mouse - var cp = this; - this.oldMoveHandler = document.onmousemove; - document.onmousemove = function(e) { cp.handleDrag(e); }; - this.oldUpHandler = document.onmouseup; - document.onmouseup = function(e) { cp.endDrag(e); }; - - // Store drag offset from grippie top - var pos = absolutePosition(this.grippie); - this.dragOffset = event.clientY - pos.y; - - // Make transparent - this.element.style.opacity = 0.5; - - // Process - this.handleDrag(event); -} - -textArea.prototype.handleDrag = function (event) { - event = event || window.event; - // Get coordinates relative to text area - var pos = absolutePosition(this.element); - var y = event.clientY - pos.y; - - // Set new height - var height = Math.max(32, y - this.dragOffset - this.heightOffset); - this.wrapper.style.height = height + this.grippie.dimensions.height + 1 + 'px'; - this.element.style.height = height + 'px'; - - // Avoid text selection - stopEvent(event); -} - -textArea.prototype.endDrag = function (event) { - // Uncapture mouse - document.onmousemove = this.oldMoveHandler; - document.onmouseup = this.oldUpHandler; - - // Restore opacity - this.element.style.opacity = 1.0; - document.isDragging = false; -} - diff --git a/misc/throbber.gif b/misc/throbber.gif deleted file mode 100644 index 4352e64e859bb5e4d2e438f00d9d34c1d27462d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1336 zcmZ{jYfPJE7>3{P?O|;{U|mlGR-2Djpwb45xD0Sn&W8qAYdMX%rBIDbmsyw-7|HT+ z6iPe5K|lhgE68dYNMvQ&P%VrV#M!YR2p$L&w76s|ps_K=)bxjuX?Op8e%$Z#T=)HE zWTnT&mmCB_Favy|T(AbzSc7Zq+y?v6_WATaN3mh?&5u`Fzt}LF&3cE+yzI7Gt=2WS z-EMa{9LvkgYin!s&R>^Zo;A0}<#M^)9+$`KcDvmkug52^$LkXSAk2&ArsXM8l4NPm zMN0^XZ}bO|L_vaiHc2CE-nr-g(~H;EU1m`! zD7%JDMs&IZp&~X!AQ9>A;YMjmY$`%!c2fkbuERV%mB-X|02HC{OxMiX06yi`#0}mg zm9M|a3pfz)DPjTF;YVikC^826+4q@*@u;ghGDX`fI_$hcSrW0(cU$V+JG*;(VUL~0 z0)Ze908$2q!NvE$cg9ivu`@(ED$-d!dhRsFzxbz#xuJ zAFarKRor2V)m%LJ^Kjr;P)3Jn>nt1Y$M%o+OBe>fEz+r4G*N1eeSXB?%9)Nsrnci7 zKd=cB#wE0ld`Xrcja zFn?-jBJ+;Xm4oA`8pbi^8g%8-=Dyl8fTzX;t=z7tB)}%aQVxj_tO4-#w@boo13zYo zX^21btpC86EgC#``6pcP$b>qbyR1u*4aSJfsyA9mdh!YhHVmlvig+4=+hR33Ze3UP zCF0F$g_5o=ZuE;faX${SO#6c+Xp=~sh^{gaOyuU(RO&h{%(N3FWh6?Z#DFWOhxMEE zD&s?`DuE$SI8@E@%Qy|gAPaw-N6~cUdM`g?y0)~B!Qa|8WuHe(+QSh(F!H-s`|r^G#097I-hLOfZy5kj>X zrtWU;j+CyZ#C&z+DLjcO@*85(6G_x>=MiRPeZ+fY!47>OB#R}H;b3+&tw(v$$T>F{ z6Vob`=#M`+z5iF^7`==NHWH6ZWLkyt85+!WB$xK8o6EHQ>&{(m#E86PY1jsu6uMZ; z7=84cN2whD>G_Jc|D((n4XW;Hy1Buf9rd?BFr^m2LJ*fraZqvkk_NAzRkWD6%+(-l zXX|tE=?SW`ZQPpwmdXF>`+*ql%#9?8gEnV4Q~U?8ZF{{O5CymAH{)-}D4ayWCtd9# Zl|FyruYy foo-bar - var button = input.name.substr(5, input.name.length - 6).replace('][', '-'); - var wrapper = button + '-wrapper'; - var hide = button + '-hide'; - var upload = new jsUpload(uri, button, wrapper, hide); - } - } -} - -/** - * JS upload object. - */ -function jsUpload(uri, button, wrapper, hide) { - this.button = button; - this.wrapper = wrapper; - this.hide = hide; - redirectFormButton(uri, $(button), this); -} - -/** - * Handler for the form redirection submission. - */ -jsUpload.prototype.onsubmit = function () { - var hide = $(this.hide); - // Insert progressbar and stretch to take the same space. - this.progress = new progressBar('uploadprogress'); - this.progress.setProgress(-1, 'Uploading file'); - this.progress.element.style.width = '28em'; - this.progress.element.style.height = hide.offsetHeight +'px'; - hide.parentNode.insertBefore(this.progress.element, hide); - // Hide file form (cannot use display: none, this mysteriously aborts form - // submission in Konqueror) - hide.style.position = 'absolute'; - hide.style.left = '-2000px'; -} - -/** - * Handler for the form redirection completion. - */ -jsUpload.prototype.oncomplete = function (data) { - // Remove progressbar - removeNode(this.progress.element); - this.progress = null; - // Replace form and re-attach behaviour - $(this.wrapper).innerHTML = data; - uploadAutoAttach(); -} - -/** - * Handler for the form redirection error. - */ -jsUpload.prototype.onerror = function (error) { - alert('An error occurred:\n\n'+ error); - // Remove progressbar - removeNode(this.progress.element); - this.progress = null; - // Undo hide - $(this.hide).style.position = 'static'; - $(this.hide).style.left = '0px'; -} diff --git a/misc/watchdog-error.png b/misc/watchdog-error.png deleted file mode 100644 index e2ed440056ba9c562ae7888611c2f2106354e419..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 799 zcmV+)1K|9LP)E^yr>Wn+)xxD zqTtX-O+ZCO(4xT@HKmY$LD~nOT9B&rp->+Rni#dx)-4)+I{oforWs9_1DD~>%>CW( zp6^_lEP$+5E4Q+;Vq9EY#Qgj`rl+T2Hk*wT6BC^5f3&f&!P#s!SS%L2A0Ecn_I7x* zT6}44##ToMc%H}D*cc231NS$`;QIPHoLybGZ)m_>O$}}3Lq+ z=H@0`^x>hg5k7eh2HcdC;Ht0?m$|vP?(G%7ou{VaLsk~_dObvl-EQaB*4FUQ)C6yR zJ^Xdl*N4lzJPCwpGAs;mg0)z;Q2#EyObw4 zfsUi2;S3MQJB0$36cGWmu&`jwx0niip5bXeeH(RLIQCbO@li zxjAlXYD&zDzg|-uOtfgXrA6|7CnN-i!NI5?D-;R^FL=acGMVt1e7c~#JcaC2`6o0E zC>}n&2nxbhObklMPoWytH71r&c8@;M4nNdtn8^cEWF+<}D=aTQUv{WtMuPNFHKpXI zQmN!0LBGZB4h`&*+2?6#_(rWgO-vN>a!kAXe0fV9DDT}O002ovPDHLkV1n1`ji3Mk diff --git a/misc/xml.png b/misc/xml.png deleted file mode 100644 index a7cc689ccafdf2395977a48630921e715156571e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 396 zcmV;70dxL|P)~q-EJi9$+6{xL+7)R;avpzvV!;N;Q#;s|8f-}4gvp~SO4SD^TMJ3w1Uub zGxy-opFso7XCv@z6#v@6|K`>B*TMgfMAcXX|H!1yRRrdHGv~db`tC`j%7wg*5bJ1^@Q&)L|6=t8?(Kf>|NGwEzGB zu1Q2eRCt_~(CH3>Fc1V_P*G&+QSdA%xOglcRDJ)4v*ni(3_8gs-Q>%pS!b2BX6KBl zHK#w&16q*6L`dL9lmKR1)|=Mw#2(?sptKYKSfPk($jJ~P=Tag=PwHkwSD;{*BvN>K z`UNQ