changeset 445:6f25eded9177

imported sinorca4moin 0.5b from MoinMoin:ThemeMarket/sinorca4moin
author Thomas Waldmann <tw AT waldmann-edv DOT de>
date Tue, 06 Oct 2009 17:17:49 +0200
parents 466dca86625d
children a5bf869a26de
files data/plugin/theme/__init__.py data/plugin/theme/sinorca4moin.py htdocs/sinorca4moin/css/common.css htdocs/sinorca4moin/css/msie.css htdocs/sinorca4moin/css/print.css htdocs/sinorca4moin/css/projection.css htdocs/sinorca4moin/css/screen.css htdocs/sinorca4moin/img/PythonPowered.png htdocs/sinorca4moin/img/admon-caution.png htdocs/sinorca4moin/img/admon-important.png htdocs/sinorca4moin/img/admon-note.png htdocs/sinorca4moin/img/admon-tip.png htdocs/sinorca4moin/img/admon-warning.png htdocs/sinorca4moin/img/alert.png htdocs/sinorca4moin/img/angry.png htdocs/sinorca4moin/img/attach.png htdocs/sinorca4moin/img/attention.png htdocs/sinorca4moin/img/biggrin.png htdocs/sinorca4moin/img/checkmark.png htdocs/sinorca4moin/img/devil.png htdocs/sinorca4moin/img/draft.png htdocs/sinorca4moin/img/flag-da.png htdocs/sinorca4moin/img/flag-de.png htdocs/sinorca4moin/img/flag-en.png htdocs/sinorca4moin/img/flag-es.png htdocs/sinorca4moin/img/flag-fi.png htdocs/sinorca4moin/img/flag-fr.png htdocs/sinorca4moin/img/flag-hu.png htdocs/sinorca4moin/img/flag-it.png htdocs/sinorca4moin/img/flag-ja.png htdocs/sinorca4moin/img/flag-ko.png htdocs/sinorca4moin/img/flag-nl.png htdocs/sinorca4moin/img/flag-pt.png htdocs/sinorca4moin/img/flag-sv.png htdocs/sinorca4moin/img/flag-us.png htdocs/sinorca4moin/img/flag-zh.png htdocs/sinorca4moin/img/frown.png htdocs/sinorca4moin/img/icon-error.png htdocs/sinorca4moin/img/icon-info.png htdocs/sinorca4moin/img/idea.png htdocs/sinorca4moin/img/likat.png htdocs/sinorca4moin/img/moin-attach.png htdocs/sinorca4moin/img/moin-bottom.png htdocs/sinorca4moin/img/moin-conflict.png htdocs/sinorca4moin/img/moin-deleted.png htdocs/sinorca4moin/img/moin-diff.png htdocs/sinorca4moin/img/moin-download.png htdocs/sinorca4moin/img/moin-edit-text.png htdocs/sinorca4moin/img/moin-edit.png htdocs/sinorca4moin/img/moin-email.png htdocs/sinorca4moin/img/moin-ftp.png htdocs/sinorca4moin/img/moin-help.png htdocs/sinorca4moin/img/moin-home.png htdocs/sinorca4moin/img/moin-icon.png htdocs/sinorca4moin/img/moin-info.png htdocs/sinorca4moin/img/moin-inter.png htdocs/sinorca4moin/img/moin-jabber.png htdocs/sinorca4moin/img/moin-new.png htdocs/sinorca4moin/img/moin-news.png htdocs/sinorca4moin/img/moin-parent.png htdocs/sinorca4moin/img/moin-print.png htdocs/sinorca4moin/img/moin-raw.png htdocs/sinorca4moin/img/moin-readonly.png htdocs/sinorca4moin/img/moin-renamed.png htdocs/sinorca4moin/img/moin-rss.png htdocs/sinorca4moin/img/moin-search.png htdocs/sinorca4moin/img/moin-show.png htdocs/sinorca4moin/img/moin-subscribe.png htdocs/sinorca4moin/img/moin-telnet.png htdocs/sinorca4moin/img/moin-top.png htdocs/sinorca4moin/img/moin-unsubscribe.png htdocs/sinorca4moin/img/moin-up.png htdocs/sinorca4moin/img/moin-updated.png htdocs/sinorca4moin/img/moin-www.png htdocs/sinorca4moin/img/moin-xml.png htdocs/sinorca4moin/img/moin-xml2.png htdocs/sinorca4moin/img/moinmoin.png htdocs/sinorca4moin/img/ohwell.png htdocs/sinorca4moin/img/prio1.png htdocs/sinorca4moin/img/prio2.png htdocs/sinorca4moin/img/prio3.png htdocs/sinorca4moin/img/redface.png htdocs/sinorca4moin/img/sad.png htdocs/sinorca4moin/img/smile.png htdocs/sinorca4moin/img/smile2.png htdocs/sinorca4moin/img/smile3.png htdocs/sinorca4moin/img/smile4.png htdocs/sinorca4moin/img/star_off.png htdocs/sinorca4moin/img/star_on.png htdocs/sinorca4moin/img/thumbs-up.png htdocs/sinorca4moin/img/tired.png htdocs/sinorca4moin/img/tongue.png
diffstat 92 files changed, 1739 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/data/plugin/theme/__init__.py	Tue Oct 06 17:17:49 2009 +0200
@@ -0,0 +1,1 @@
+# dummy
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/data/plugin/theme/sinorca4moin.py	Tue Oct 06 17:17:49 2009 +0200
@@ -0,0 +1,499 @@
+# -*- coding: iso-8859-1 -*-
+"""MoinMoin theme "sinorca4moin" by David Linke.
+
+See MoinMoin:DavidLinke/Sinorca4Moin for more infos.
+
+Version 0.5b   : changing css a bit (also made css2.1. compatible) and 
+                 updating the theme for MoinMoin Version 1.8 
+                 Attention: this is not an official release, more a
+                 personal update (Marcel Haefner)!
+Version 0.5    : Version adjusted for moin-1.6.x (2007-12-29)
+Version 0.4    : Extended version adjusted for moin-1.5.x (2006-08-13)
+Version 0.1-0.3: Initial version for moin-1.3.x (2005)
+
+Inspired by Haran's sinorca-design published at www.oswd.org.
+
+$Id: sinorca4moin.py 159 2007-12-29 21:43:07Z linke $
+"""
+
+import os
+from MoinMoin.theme import ThemeBase
+from MoinMoin.Page import Page
+from MoinMoin.config.multiconfig import _url_re_list, _makeConfig, _getConfigName
+from MoinMoin import wikiutil, error
+
+class Theme(ThemeBase):
+
+    name = "sinorca4moin"
+
+    def farmWikiList(self):
+        """Generate list of links pointing to the wikis of the farm
+
+        Fore each Subwiki a link to Frontpage and RecentChanges (image) is
+        created. If interwiki_preferred is specified in the farmconfig the
+        links will be created only for these wikis else links to all wikis
+        in farmconfig.wiki will be created.
+        """
+        _ = self.request.getText
+        farmwikis =  [wiki_name for wiki_name, reg in _url_re_list()]
+        if self.request.cfg.interwiki_preferred:
+            wikis = self.request.cfg.interwiki_preferred
+            # remove everything that is not a wiki of the farm
+            wikis = [w for w in wikis if w in farmwikis]
+        else:
+            wikis = farmwikis
+
+        if len(wikis) < 2: return []  # creating links is useless for one wiki
+
+        linkList = []
+        for wiki_name in wikis:
+            cfg = _makeConfig(wiki_name)
+            highlight = u''
+            if wiki_name == _getConfigName(self.request.url):
+                highlight = u' class="highlight"'
+            try:
+                interwiki_list = wikiutil.load_wikimap(self.request)
+                wiki_url = interwiki_list[cfg.interwikiname]
+                rc = _("RecentChanges", formatted=False)
+                linkList.append( ''.join([
+                    u' <a title="%s" href="%s"%s>%s</a>' %
+                        (cfg.sitename, wiki_url, highlight, cfg.interwikiname),
+                    u'<a title="%s" href="%s%s">' %
+                        (rc, wiki_url, wikiutil.quoteWikinameURL(rc)),
+                    u'<img src="%s/sinorca4moin/img/moin-diff.png" alt="%s"' %
+                            (cfg.url_prefix_static, rc),
+                    u' height="11" width="15"></a>'
+                    ]))
+            except KeyError: # probably no interwikiname in config
+                msg = """
+Missing the wiki '%s' in the interwiki list.
+
+Please add the interwiki-name and the url of this wiki to 'intermap.txt'.
+"""%wiki_name
+                #raise error.ConfigurationError(msg)
+                pass
+        return linkList
+
+    def subheader(self):
+        """Make subheader
+
+        Links to subwikis if it's a farm else uses page_header2.
+        """
+        linkList = self.farmWikiList()
+        if len(linkList) > 1:
+            subheader = ' |\n'.join(linkList)
+        else:
+            subheader = self.request.cfg.page_header2
+        return '\n'.join([
+            u'<div class="subHeader">',
+            subheader,
+            u'</div>',
+            ])
+
+    def title(self, d):
+        """ Assemble the title (not as html list as in standard method!)
+
+        Code copied from title-method in __init__.py
+        Only one line was changed.
+
+        @param d: parameter dictionary
+        @rtype: string
+        @return: title html
+        """
+        _ = self.request.getText
+        content = []
+        if d['title_text'] == d['page'].split_title(): # just showing a page,
+            curpage = ''                               # no action
+            segments = d['page_name'].split('/') # was: title_text
+            for s in segments[:-1]:
+                curpage += s
+                # next line is modified compared to method in _init__.py
+                content.append("%s&nbsp;/ " % Page(self.request,
+                    curpage).link_to(self.request, s))
+                curpage += '/'
+            link_text = segments[-1]
+            link_title = _('Click to do a full-text search for this title',
+                           formatted=False)
+            link_query = {
+                'action': 'fullsearch',
+                'value': 'linkto:"%s"' % d['page_name'],
+                'context': '180',
+            }
+            # we dont use d['title_link'] any more, but make it ourselves:
+            link = d['page'].link_to(self.request, link_text,
+                                     querystr=link_query,
+                                     title=link_title, css_class='backlink',
+                                     rel='nofollow')
+            content.append(('<li>%s</li>') % link)
+        else:
+            content.append('<li>%s</li>' % wikiutil.escape(d['title_text']))
+
+        html = '''
+<ul id="pagelocation">
+%s
+</ul>
+''' % "".join(content)
+        return html
+
+    def iconbar(self, d):
+        """
+        Assemble the iconbar
+        
+        @param d: parameter dictionary
+        @rtype: string
+        @return: iconbar html
+        """
+        iconbar = []
+        if self.cfg.page_iconbar and self.request.user.show_toolbar and d['page_name']:
+            iconbar.append('<ul id="iconbar">\n')
+            icons = self.cfg.page_iconbar[:]
+            for icon in icons:
+                if icon == "up":
+                    if d['page_parent_page']:
+                        iconbar.append('<li>%s</li>\n' % self.make_iconlink(icon, d))
+                elif icon == "subscribe" and self.cfg.mail_enabled:
+                    iconbar.append('<li>%s</li>\n' % self.make_iconlink(
+                        ["subscribe", "unsubscribe"][self.request.user.isSubscribedTo([d['page_name']])], d))
+                else:
+                    iconbar.append('<li>%s</li>\n' % self.make_iconlink(icon, d))
+            iconbar.append('</ul>\n')
+        return ''.join(iconbar)
+
+    def wikipanel(self, d):
+        """ Create wiki panel """
+        _ = self.request.getText
+        html = [
+            u'<div class="sidepanel">',
+            u'<h1>%s</h1>' % _("Wiki"),
+            self.navibar(d),
+            u'</div>',
+            ]
+        return u'\n'.join(html)
+
+    def pagepanel(self, d):
+        """ Create page panel """
+        _ = self.request.getText
+        if self.shouldShowEditbar(d['page']):
+            html = [
+                u'<div class="sidepanel">',
+                u'<h1>%s</h1>' % _("Page"),
+                self.editbar(d),
+                u'</div>',
+                ]
+            return u'\n'.join(html)
+        return ''
+
+    def userpanel(self, d):
+        """ Create user panel """
+        _ = self.request.getText
+
+        html = [
+            u'<div class="sidepanel">',
+            u'<h1>%s</h1>' %  _("User"),
+            self.username(d),
+            u'</div>'
+            ]
+        return u'\n'.join(html)
+
+    def linkedSitename(self):
+        """Create title from sitename and link to FrontPage"""
+        frontpage = wikiutil.getFrontPage(self.request).page_name
+        html = wikiutil.link_tag(self.request,
+                                 wikiutil.quoteWikinameURL(frontpage),
+                                 self.request.cfg.sitename)
+        return html
+
+    def flexible_userhome(self, d):
+        """Determine content in superheader and sidebar based on page_header1
+        """
+        if self.cfg.page_header1:
+            superheader = self.cfg.page_header1
+            userpanel = self.userpanel(d)
+        else:
+            #superheader = self.username(d)
+            superheader = '\n'.join([
+                u'  <div class="right">',
+                self.username(d),
+                u'  </div>',
+                ])
+            userpanel = ''
+        return superheader, userpanel
+
+    def shortenPagename(self, name):
+        """ Shorten page names (overrides default method)
+
+        changed compared to default: for hierarchical names a part of
+        the first level is always shown.
+
+        @param name: page name, unicode
+        @rtype: unicode
+        @return: shortened version of page name
+        """
+        l1Length = 8   # length to which level1 of page name will be truncated
+        maxLength = self.maxPagenameLength()
+        if len(name) > maxLength:
+            half, left = divmod(maxLength, 2)
+            name = name.split('/')
+            parts = len(name)
+            # select separator based on number of levels
+            if parts > 2:
+                nameStart, nameEnd = name[0], name[-1]
+                if (len(nameStart) + len(nameEnd) > maxLength-4
+                    and len(nameStart) > l1Length):
+                    # cut from start
+                    if len(nameEnd) > maxLength-6-l1Length:
+                        name = u'%s../../%s..' % (nameStart[:l1Length],
+                                nameEnd[:maxLength-8-l1Length])
+                    else:
+                        lenStart = max(maxLength-len(nameEnd)-6, l1Length)
+                        name = u'%s../../%s' % (nameStart[:lenStart],
+                                nameEnd[:maxLength-6-lenStart])
+                elif len(nameStart) + len(nameEnd) > maxLength-4:
+                    # cut form end only
+                    name = u'%s/../%s..' % (nameStart,
+                            nameEnd[:maxLength-6-len(nameStart)])
+                else:
+                    name = u'%s/../%s' % (nameStart, nameEnd)
+            elif parts == 2:
+                nameStart, nameEnd = name[0], name[-1]
+                if (len(nameStart) + len(nameEnd) > maxLength-1
+                    and len(nameStart) > l1Length):
+                    # cut from start
+                    if len(nameEnd) > maxLength-3-l1Length:
+                        name = u'%s../%s..' % (nameStart[:l1Length],
+                                nameEnd[:maxLength-5-l1Length])
+                    else:
+                        lenStart = max(maxLength-len(nameEnd)-3, l1Length)
+                        name = u'%s../%s' % (nameStart[:lenStart],
+                                nameEnd[:maxLength-3-lenStart])
+                elif len(nameStart) + len(nameEnd) > maxLength-1:
+                    # cut from end only
+                    name = u'%s/%s..' % (nameStart,
+                            nameEnd[:maxLength-3-len(nameStart)])
+                else:
+                    name = u'%s/%s' % (nameStart, nameEnd)
+            else:
+                # simply replace middle with '...' for long pagenames
+                half, left = divmod(maxLength-3, 2)
+                name = name[0]
+                name = u'%s...%s' % (name[:half + left], name[-half:])
+        return name
+
+    def header(self, d):
+        """
+        Assemble page header
+
+        @param d: parameter dictionary
+        @rtype: string
+        @return: page header html
+        """
+        _ = self.request.getText
+
+        superheader, userpanel = self.flexible_userhome(d)
+
+        html = [
+            # Header
+            u'<div id="header">',
+
+            # super-header
+            u' <div class="superHeader">',
+            superheader,
+            u' </div>',
+            self.searchform(d),
+
+            # middle header
+            u' <div class="midHeader">',
+            u'  <div id="locationline">',
+            self.logo(),
+            #self.interwiki(d), # makes no sense in this theme
+            self.linkedSitename(),
+            u'  </div>',
+            u' </div>',
+
+            # we display all wikis of the farm as links in one line
+            self.emit_custom_html(self.subheader()),
+
+            # Custom html below header (not recomended!)
+            #self.emit_custom_html(self.cfg.page_header2),
+
+            self.trail(d),
+            u'</div>',
+
+            # Sidebar
+            u'<div id="sidebar">',
+            self.wikipanel(d),
+            self.pagepanel(d),
+            userpanel,
+            u'</div>',
+
+            self.msg(d),
+
+            # Page
+            self.startPage(),
+
+            # Iconbar
+            self.iconbar(d),
+
+            self.title(d),
+            ]
+        return u'\n'.join(html)
+
+    def editorheader(self, d):
+        """
+        Assemble page header for editor
+
+        @param d: parameter dictionary
+        @rtype: unicode
+        @return: page header html
+        """
+        _ = self.request.getText
+        superheader, userpanel = self.flexible_userhome(d)
+
+        html = [
+            # Header
+            u'<div id="header">',
+
+            # super-header
+            u' <div class="superHeader">',
+            superheader,
+            u' </div>',
+
+            # middle header
+            u' <div class="midHeader">',
+            self.searchform(d),
+            u'  <div id="locationline">',
+            self.logo(),
+            #self.interwiki(d), # makes no sense in this theme
+            self.linkedSitename(),
+            u'  </div>',
+            u' </div>',
+
+            # we display all wikis of the farm as links in one line
+            self.emit_custom_html(self.subheader()),
+            u'</div>',
+
+            # Sidebar
+            u'<div id="sidebar">',
+            self.wikipanel(d),
+            self.pagepanel(d),
+            userpanel,
+            u'</div>',
+
+            self.msg(d),
+
+            # Page
+            self.startPage(),
+            ]
+        return u'\n'.join(html)
+
+    def footer(self, d, **keywords):
+        """ Assemble page footer
+
+        @param d: parameter dictionary
+        @keyword ...:...
+        @rtype: unicode
+        @return: page footer html
+        """
+        page = d['page']
+        html = [
+            # End of page
+#?            # Used to extend the page to the bottom of the sidebar
+#?            u'<div id="pagebottom"></div>',
+            self.pageinfo(page),
+            self.endPage(),
+
+            # Pre footer custom html (not recommended!)
+            #self.emit_custom_html(self.cfg.page_footer1),
+
+            # Footer
+            u'<div id="footer">',
+            self.credits(d),
+            self.showversion(d, **keywords),
+            u'</div>',
+
+            # Post footer custom html
+            #self.emit_custom_html(self.cfg.page_footer2),
+            ]
+        return u'\n'.join(html)
+
+    def splitNavilink_off(self, text, localize=1):
+        """ Split navibar links into pagename, link to page
+
+        This overrides the defaut method. In contrast to default quicklinks
+        are cut down to a maximum length
+
+        @param text: the text used in config or user preferences
+        @rtype: tuple
+        @return: pagename or url, link to page or url
+        """
+        request = self.request
+
+        # Handle [pagename title] or [url title] formats
+        if text.startswith('[') and text.endswith(']'):
+            try:
+                pagename, title = text[1:-1].strip().split(' ', 1)
+                title = title.strip()
+                localize = 0
+            except (ValueError, TypeError):
+                # Just use the text as is.
+                pagename = title = text
+
+        # Handle regular pagename like "FrontPage"
+        else:
+            # Use localized pages for the current user
+            if localize:
+                page = wikiutil.getLocalizedPage(request, text)
+            else:
+                page = Page(request, text)
+            pagename = page.page_name
+            title = page.split_title(request)
+            title = self.shortenPagename(title)
+            link = page.link_to(request, title)
+
+
+        from MoinMoin import config
+        for scheme in self.linkSchemas:
+            if pagename.startswith(scheme):
+                title = self.shortenPagename(wikiutil.escape(title))  # DL change
+                link = '<a href="%s">%s</a>' % (pagename, title)
+                return pagename, link
+
+        # remove wiki: url prefix
+        if pagename.startswith("wiki:"):
+            pagename = pagename[5:]
+
+        # try handling interwiki links
+        try:
+            interwiki, page = pagename.split(':', 1)
+            thiswiki = request.cfg.interwikiname
+            if interwiki == thiswiki:
+                pagename = page
+                title = self.shortenPagename(page)  # DL change
+            else:
+                return (pagename,
+                        self.request.formatter.interwikilink(True, interwiki, page) +
+                        page +
+                        self.request.formatter.interwikilink(False, interwiki, page)
+                        )
+
+        except ValueError:
+            pass
+
+        # Normalize page names, replace '_' with ' '. Usually
+        # all names use spaces internally, but for
+        # [name_with_spaces label] we must save the underscores
+        # until this point.
+        pagename = request.normalizePagename(pagename)
+        link = Page(request, pagename).link_to(request, title)
+
+        return pagename, link
+
+def execute(request):
+    """ Generate and return a theme object
+
+    @param request: the request object
+    @rtype: MoinTheme
+    @return: Theme object
+    """
+    return Theme(request)
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/htdocs/sinorca4moin/css/common.css	Tue Oct 06 17:17:49 2009 +0200
@@ -0,0 +1,583 @@
+/*  common.css of MoinMoin theme "sinorca4moin" by David Linke.
+    $Id: common.css 157 2007-12-29 21:31:15Z linke $
+*/
+
+html {
+	background-color: white;
+	color: black;
+	font-family: "DejaVu Sans", Verdana, Arial, Helvetica, sans-serif;
+	font-size: 0.80em;
+	line-height: 1.25em;
+	margin: 0;
+	padding: 0;
+
+}
+
+/* Headings */
+
+h1, h2, h3, h4, h5 {
+	margin: 1em 0 0.5em 0; 
+	padding: 0px 0px 2px;
+        font-weight: bold;
+	color: black;
+	line-height: 1.2em;
+	/* border-bottom: 2px solid rgb(100,135,220);
+	border-left: 1px solid rgb(100,135,220); */
+}	
+ 
+h1 {font-size: 1.8em; }
+h2 {font-size: 1.55em;}
+h3 {font-size: 1.35em;}
+h4, h5 {font-size: 1em;}
+
+/* title of the current wiki-page should not be displayed as list */
+#pagelocation {
+    margin: 0;
+    font-size: 1.0em;
+    font-weight: normal;
+    line-height: 1.0em;
+
+}
+    #pagelocation li {
+    display: inline;
+    list-style: none;
+    color: black;
+    font-weight: bold;
+
+}
+
+/* Links */
+
+a.www:before {content: url(../img/moin-www.png); margin: 0 0.2em;}
+a.http:before {content: url(../img/moin-www.png); margin: 0 0.2em;}
+a.https:before {content: url(../img/moin-www.png); margin: 0 0.2em;}
+a.file:before {content: url(../img/moin-ftp.png); margin: 0 0.2em;}
+a.ftp:before {content: url(../img/moin-ftp.png); margin: 0 0.2em;}
+a.nntp:before {content: url(../img/moin-news.png); margin: 0 0.2em;}
+a.news:before {content: url(../img/moin-news.png); margin: 0 0.2em;}
+a.telnet:before {content: url(../img/moin-telnet.png); margin: 0 0.2em;}
+a.irc:before,a.ircs:before {content: url(../img/moin-telnet.png); margin: 0 0.2em;}
+a.mailto:before {content: url(../img/moin-email.png); margin: 0 0.2em;}
+a.attachment:before {content: url(../img/moin-attach.png); margin: 0 0.2em;}
+a.badinterwiki:before {content: url(../img/moin-inter.png); margin: 0 0.2em;}
+a.interwiki:before {content: url(../img/moin-inter.png); margin: 0 0.2em;}
+
+
+li p {
+	margin: .25em 0;
+}
+
+li.gap {
+	margin-top: 0.5em;
+}
+
+a, img, img.drawing {
+	border: 0;
+}
+
+dt {
+	font-weight: bold;
+}
+
+/* fix problem with small font for inline code */
+tt {
+	font-size: 1.25em;
+}
+
+pre {
+	padding: 5px;
+	border: 1px solid #c0c0c0;
+	font-family: courier, monospace;
+	white-space: pre;
+	/* begin css 3 or browser specific rules - do not remove!
+	see: http://forums.techguy.org/archive/index.php/t-249849.html */
+    	white-space: pre-wrap;
+	/* word-wrap: break-word; */
+	/* white-space: -moz-pre-wrap; */
+	/* white-space: -pre-wrap; */
+	/* white-space: -o-pre-wrap; */
+	/* end css 3 or browser specific rules */
+}
+
+pre.comment {
+    background-color: #CCCCCC;
+    color: red;
+    padding: 0;
+    margin: 0;
+    border: 0;
+}
+
+pre.comment:before {
+    content: url(../img/attention.png);
+}
+
+/* .comment css definition must be top of .red/.green/.blue or it won't work */
+.comment { color: #555555; background-color: #DDDDFF; }
+
+.red { background-color: #FFCCCC; }
+.green { background-color: #CCFFCC; }
+.blue { background-color: #CCCCFF; }
+
+.solid { border: 2px solid #000000; padding: 2px; }
+.dashed { border: 2px dashed #000000; padding: 2px; }
+.dotted { border: 2px dotted #000000; padding: 2px; }
+
+table {
+	margin: 0.5em 0;
+	font-size: 1em; /* Required to get correct size with GUI editor */
+	border-collapse: collapse;
+}
+
+th, td
+{
+	padding: 0.25em;
+	border: 1px solid #c0c0c0;
+}
+
+td p {
+	margin: 0;
+	padding: 0;
+}
+
+/* standard rule ---- */
+hr {
+	height: 1px;
+	background-color: #c0c0c0;
+	border: none;
+}
+
+/* custom rules ----- to ---------- */
+.hr1 {height: 2px;}
+.hr2 {height: 3px;}
+.hr3 {height: 4px;}
+.hr4 {height: 5px;}
+.hr5 {height: 6px;}
+.hr6 {height: 7px;}
+
+/* Replacement for deprecated html 3 <u> element and html 4 <strike> */
+.u {text-decoration: underline;}
+.strike {text-decoration: line-through;}
+
+.footnotes ol {
+	padding: 0 2em;
+	margin: 0 0 1em;
+}
+
+.footnotes li {
+}
+
+
+/* eye catchers */
+.warning 
+{
+	color: red;
+}
+
+.error 
+{
+	color: red;
+}
+
+strong.highlight 
+{
+	background-color: #ffcc99;
+	padding: 1pt;
+}
+
+
+/* Recent changes */
+
+div.recentchanges table {
+	border: 1px solid #e5e5e5; 
+}
+
+.recentchanges p {
+	margin: 0.25em;
+}
+
+.recentchanges td {
+	border: none;
+	border-top: 1px solid #e5e5e5;
+	border-bottom: 1px solid #e5e5e5;
+	vertical-align: top;
+}
+
+.rcdaybreak {
+	background-color: #e5e5e5;
+}
+
+.rcdaybreak td a {
+	font-size: 0.88em;
+}
+
+.rcicon1, .rcicon2 {
+	text-align: center;
+}
+
+.rcpagelink {
+	width: 33%;
+}
+
+.rctime {
+	font-size: 0.88em;
+	white-space: nowrap;
+}
+
+.rceditor {
+	white-space: nowrap;
+	font-size: 0.88em;
+}
+
+.rccomment {
+	width: 66%;
+	color: gray;
+	font-size: 0.88em;
+}
+
+.rcrss {
+	float: right;
+}
+
+.recentchanges[dir="rtl"] .rcrss {
+	float: left;
+}
+
+/* User Preferences */
+
+.userpref table, .userpref td {
+	border: none;
+}
+
+/* CSS for new code_area markup used by Colorizer and ParserBase */
+
+div.codearea { /* the div makes the border */
+	margin: 0.5em 0;
+	padding: 0;
+	border: 1pt solid #AEBDCC;
+	background-color: #F3F5F7;
+	color: black;
+}
+
+div.codearea pre { /* the pre has no border and is inside the div */
+	margin: 0;
+	padding: 10pt;
+	border: none;
+}
+
+a.codenumbers { /* format of the line numbering link */
+	margin: 0 10pt;
+	font-size: 0.85em;
+	color: gray;
+}
+
+/* format of certain syntax spans */
+div.codearea pre span.LineNumber {color: gray;}
+div.codearea pre span.ID         {color: #000000;}
+div.codearea pre span.Operator   {color: #0000C0;}
+div.codearea pre span.Char       {color: #004080;}
+div.codearea pre span.Comment    {color: #008000;}
+div.codearea pre span.Number     {color: #0080C0;}
+div.codearea pre span.String     {color: #004080;}
+div.codearea pre span.SPChar     {color: #0000C0;}
+div.codearea pre span.ResWord    {color: #A00000;}
+div.codearea pre span.ConsWord   {color: #008080; font-weight: bold;}
+div.codearea pre span.Error      {color: #FF8080; border: solid 1.5pt #FF0000;}
+div.codearea pre span.ResWord2   {color: #0080ff; font-weight: bold;}
+div.codearea pre span.Special    {color: #0000ff;}
+div.codearea pre span.Preprc     {color: #803999;}
+
+/* for diff parser */
+div.codearea pre span.DiffAdded   {color: #4876FF;}
+div.codearea pre span.DiffRemoved {color: #FF0000;}
+div.codearea pre span.DiffChanged {color: #FF7F50;}
+div.codearea pre span.DiffSeparator {color: #228B22; font-weight: bold}
+
+/* pageinfo */
+.info {
+    float: right;
+    font-size: 0.8em;
+    font-style:italic;
+    color: gray;
+}
+
+#pageinfo {
+    margin-top: 2em;
+    clear:right;
+}
+
+/* Search results */
+.advancedsearch {
+    border: 1pt solid #9c9c9c;
+}
+
+.advancedsearch td {
+    vertical-align: top;
+    background-color: #e5e5e5;    
+    border: 0px;
+}
+
+.advancedsearch td.searchfor {
+    font-weight: bold;
+}
+
+/*.advancedsearch input {
+    border: 1px solid #9c9c9c;
+    background-color: #fff;
+}*/
+
+.advancedsearch input[disabled] {
+    background-color: #eee;
+}
+
+.advancedsearch td.submit {
+    border-top: 1px solid #9c9c9c;
+    background-color: #fff;
+    text-align: right;
+}
+
+.advancedsearch optioni, select {
+    border: 1px solid #9c9c9c;
+    background-color: #fff;
+}
+
+
+.searchresults dt {
+    margin-top: 1em;
+    font-weight: normal;
+}
+
+.searchresults dd, .searchresults p {
+    font-size: 0.85em;
+}
+
+.searchresults .searchhitinfobar {
+    color: #008000;
+    margin-left: 15px;
+    margin-top: 0;
+}
+
+p.searchstats {
+    font-size: 0.8em;
+    text-align: right;
+    width: 100%;
+    background-color: #E6EAF0;
+    border-top: 1px solid #9088DC;
+    padding: 2px;
+}
+
+p.searchhint {
+    background-color: #E6EAF0;
+    border: 1px solid #9088DC;
+    padding: 2px;
+}
+
+.searchpages {
+    margin-left: auto;
+    margin-right: auto;
+}
+
+.searchpages tr, .searchpages td {
+    border: 0;
+    padding: 5px;
+    margin: 0;
+    text-align: center;
+    vertical-align: middle;
+    color: #b93a58;
+    font-weight: bold;
+    font-size: 1.05em;
+}
+
+.searchpages td a, .searchpages td a:link {
+    text-decoration: underline;
+}
+
+/* MonthCalendar css */
+
+/* days without and with pages linked to them */
+a.cal-emptyday {
+    color: #777777;
+    text-align: center;
+}
+a.cal-usedday {
+    color: #000000;
+    font-weight: bold;
+    text-align: center;
+}
+/* general stuff: workdays, weekend, today */
+td.cal-workday {
+    color: white;
+/*    background-color: #DDDDFF;*/
+    background-color: rgb(0,51,153);
+    text-align: center;
+}
+td.cal-weekend {
+    color: white;
+    background-color: rgb(100,135,220);
+    text-align: center;
+}
+td.cal-today {
+    background-color: #CCFFCC;
+    border-style: solid;
+    border-width: 2pt;
+    border-color: rgb(253,160,91);
+    text-align: center;
+}
+
+td.cal-nottoday {
+    text-align: center;
+}
+
+/* invalid places on the monthly calendar sheet */
+td.cal-invalidday {
+    background-color: #e5e5e5;
+}
+/* links to prev/next month/year */
+a.cal-link {
+    text-decoration: none;
+}
+th.cal-header {
+    color: rgb(39,78,144);
+    background-color: rgb(140,170,230);
+    text-align: center;
+}
+
+/* for MonthCalendar mouseover info boxes */
+TABLE.tip {
+    color: black;
+    background-color: #FF8888;
+    font-size: small;
+    font-weight: normal;
+    border-style: solid;
+    border-width: 1px;
+}
+
+TH.tip {
+    background-color: #FF4444;
+    font-weight: bold;
+    text-align: center;
+}
+
+TD.tip {
+    text-align: left;
+}
+*[dir="rtl"] TD.tip {
+    text-align: right;
+}
+
+/* end MonthCalendar stuff */
+
+#message .hint {font-style: italic;}
+#message .info {
+    float: none;
+    font-size: 1em;
+    color: black;
+}
+#message .info:before {content: url('../img/icon-info.png'); margin: 0 0.2em;}
+#message .warning:before {content: url('../img/alert.png'); margin: 0 0.2em;}
+#message .error:before {content: url('../img/icon-error.png'); margin: 0 0.2em;}
+
+
+/* admonition start */
+#content div.caution, 
+#content div.important, 
+#content div.note, 
+#content div.tip, 
+#content div.warning {
+    border: 1pt solid #E5E5E5;
+    background-color: #F9F9FF;
+    color: black;
+    
+    margin: 10pt 30pt 10pt 30pt;
+    background-repeat: no-repeat;
+    background-position: 8px 8px;
+    min-height: 64px; /*64=48+8+8 but doesn't work with IE*/
+    padding-left: 64px;
+}
+ 
+#content div.caution p, 
+#content div.important p, 
+#content div.note p, 
+#content div.tip p, 
+#content div.warning p {
+    margin-top: 8px; /*to align text with bg graphic*/
+}
+
+#content div.tip { background-image: url("../img/admon-tip.png"); }
+#content div.note { background-image: url("../img/admon-note.png"); }
+#content div.important { background-image: url("../img/admon-important.png"); }
+#content div.caution { background-image: url("../img/admon-caution.png"); }
+#content div.warning { background-image: url("../img/admon-warning.png"); }
+
+/* admonition end */
+
+
+
+
+/* ********************************************************* */
+/* custom css                                                */
+/* ********************************************************* */
+
+
+div#pagebottom { clear:both; }
+
+div#content li {
+	margin: 0.25em;
+}
+
+div#content table.navigation {
+	float: right;
+	margin: 1em;
+}
+
+#content div.rightside {
+	background-color: white;
+	float:right;
+ 	margin-left: 00px;
+	width: 200px;
+	padding: 10px;
+	padding-top: 0px;
+	border-left: 50px solid white;
+}
+
+.table-of-contents {
+	float: right;
+        border: 1px solid silver;
+	padding: 0px 0px 0px 0px;
+	clear: right;
+	max-width: 50%;
+        min-width: 30%;
+	margin: 0px 0px 5px 5px;
+	background-color: #E5E5E5;
+}
+
+#content p.table-of-contents-heading {
+	font-weight: bold;
+	margin: 0em;
+	padding: 1px;
+	border-width: 0em;
+	margin-bottom: 1em;
+	background-color: #E5E5E5;
+	background-color: silver;
+}
+
+div#page>div#content>p {
+	 margin: 0 0 1.0em 0;
+}
+
+div.BlikiSummary {
+	clear: right;	
+	float: right;
+	margin: 1em;
+	width: 50%;
+}
+
+.rechts {
+	float:right;
+}
+
+#content img.PersonFoto {
+	float:right;
+	padding: 10px;
+	margin-left: 10px;
+	border: 1px solid black; 
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/htdocs/sinorca4moin/css/msie.css	Tue Oct 06 17:17:49 2009 +0200
@@ -0,0 +1,49 @@
+/*  msie.css - MS Internet explorer bug workarounds for sinorca4moin 
+    $Id: msie.css 154 2007-12-28 13:53:37Z linke $
+ *  */
+
+/* IE6 and IE7 both suck with :before */
+a.www { padding-left: 14px; background: url(../img/moin-www.png) left center no-repeat; }
+a.http { padding-left: 14px; background: url(../img/moin-www.png) left center no-repeat; }
+a.https { padding-left: 14px; background: url(../img/moin-www.png) left center no-repeat; }
+a.file { padding-left: 14px; background: url(../img/moin-ftp.png) left center no-repeat; }
+a.ftp { padding-left: 14px; background: url(../img/moin-ftp.png) left center no-repeat; }
+a.nntp { padding-left: 14px; background: url(../img/moin-news.png) left center no-repeat; }
+a.news { padding-left: 14px; background: url(../img/moin-news.png) left center no-repeat; }
+a.telnet { padding-left: 14px; background: url(../img/moin-telnet.png) left center no-repeat; }
+a.irc,a.ircs { padding-left: 14px; background: url(../img/moin-telnet.png) left center no-repeat; }
+a.mailto { padding-left: 14px; background: url(../img/moin-email.png) left center no-repeat; }
+a.attachment { padding-left: 14px; background: url(../img/moin-attach.png) left center no-repeat; }
+a.badinterwiki { padding-left: 14px; background: url(../img/moin-inter.png) left center no-repeat; }
+a.interwiki { padding-left: 14px; background: url(../img/moin-inter.png) left center no-repeat; }
+#message .warning { padding-left: 21px; background: url(../img/alert.png) left center no-repeat; }
+#message .error { padding-left: 21px; background: url(../img/icon-error.png) left center no-repeat; }
+
+#pagetrail li, #pagelocation li {
+    border-left: 1px solid #AAA;
+    padding: 0 0.3em;
+}
+
+/* Spans for line-anchors - needed for IE6 and IE7 where omitting the "display: none" triggers rendering bugs. */
+span.anchor { display: none; }
+
+/* Some * html hacks for IE6 and below only (IE7 ignores * html) */
+
+/* IE6 has a bug with rendering of float elements. We workaround this bug by
+ * assigning those elements a height attribute because we currently don't know
+ * a better solution. This results in IE calculating the correct height of the
+ * characters and displaying them correctly. We don't know any negative side
+ * effects of this workaround:
+ *
+ * DL: 
+ * - form#editor has to be included to use sinorca4moin with IE7
+ * - 0.001% used in moin default themes does not work but 0.01% is fine
+ * - to add div#page { height: 0.001%; } as in standard theme breaks sinorca4moin on IE6.0!
+ */
+
+* html div#header, form#editor { height: 0.01%; }
+
+p#pageinfo {
+   width: 99%;
+   text-align: right;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/htdocs/sinorca4moin/css/print.css	Tue Oct 06 17:17:49 2009 +0200
@@ -0,0 +1,72 @@
+/*  print.css of MoinMoin theme "sinorca4moin" by David Linke.
+    $Id: print.css 148 2007-12-27 11:30:36Z linke $
+*/
+
+/* content styles */
+
+html {
+	font-family: "Times New Roman", Times, serif;
+	font-size: 12pt;
+        line-height: 1.2em;
+}
+
+#pagelocation {
+    font-weight: bold;
+    padding: 0;
+}
+
+#page p {
+  margin: 0 0 0.25em 0;
+  padding: 0;
+}
+
+#page li {
+  margin: .25em 0;
+  padding: 0;
+}
+
+tt {
+	font-size: 0.8em;
+}
+
+body {
+    /* Give about 3.4cm in Mozilla/Firefox and about 2.2cm in Safari */
+	margin: 1.5cm;
+}
+
+a, a:visited, a.nonexistent, a.badinterwiki {
+	color: black;
+	text-decoration: none;
+}
+
+a:hover {
+	text-decoration: underline;
+}
+
+.info a {
+    color: gray;
+}
+
+pre {
+	font-size: 10pt;
+}
+
+a.interwiki:before, a.badinterwiki:before {
+	content: attr(title) ":";
+}
+
+a.interwiki img, a.badinterwiki img {
+	display: none;
+}
+
+.footnotes div {
+	width: 5em;
+	border-top: 1pt solid gray;
+}
+
+/* user interface styles */
+
+#header, #sidebar, #footer, #timings, #credits, #interwiki {
+	display: none;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/htdocs/sinorca4moin/css/projection.css	Tue Oct 06 17:17:49 2009 +0200
@@ -0,0 +1,42 @@
+/*  projection.css of MoinMoin theme "sinorca4moin" by David Linke.
+    $Id: projection.css 148 2007-12-27 11:30:36Z linke $
+*/
+
+@import url("screen.css");
+
+html { line-height: 1.5em; }
+
+#page {
+    margin: 0;
+    padding: 10px;
+    border-left: 0;
+}
+
+body, b, em, a, span, div, p, td {
+    font-size: 16pt;
+    line-height: 1.2em;
+}
+
+h1 { font-size: 24pt; }
+h2 { font-size: 20pt; }
+h3 { font-size: 18pt; }
+h4 { font-size: 16pt; }
+h5 { font-size: 16pt; }
+h6 { font-size: 14pt; }
+
+tt, pre { font-size: 16pt; }
+sup, sub { font-size: 12pt; }
+
+table.navigation {
+    float: right;
+    margin: 2px;
+}
+
+.navigation td, .navigation a {
+    font-size: 10pt;
+    padding: 2px;
+}
+
+#header, #sidebar, #footer, #timings, #credits, #interwiki, #pagelocation, #pageinfo, #sidebar {
+ display: none; }
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/htdocs/sinorca4moin/css/screen.css	Tue Oct 06 17:17:49 2009 +0200
@@ -0,0 +1,493 @@
+/* screen.css of MoinMoin theme "sinorca4moin" by David Linke.
+    $Id: screen.css 157 2007-12-29 21:31:15Z linke $
+*/
+
+/* ##### Common Styles ##### */
+
+body {
+  color: black;
+  margin: 0;
+  padding: 0;
+  line-height: 1.0em;
+}
+
+a {text-decoration: none;
+}
+
+
+/* ##### Header ##### */
+.superHeader {
+  color: white;
+  background-color: rgb(100,135,220);
+  height: 2.4em;
+  font-size: 0.8em;
+}
+
+.superHeader a {
+  color: white;
+  text-decoration: none;
+}
+
+.superHeader a:hover {
+  text-decoration: underline;
+}
+
+.superHeader ul {
+  display: inline;
+}
+
+.superHeader li {
+  display: inline;
+  padding: 0;
+  margin: -10px;
+}
+
+.superHeader .left {
+  text-align: left;
+  float: left;
+  margin: 0.5ex 0px 0.5ex;
+  padding: 0 0 0 10px;
+  display: inline; /* forces IE to calc correct margin */
+}
+
+.superHeader .right {
+  text-align: right;
+  float: right;
+  margin: 0.5ex 10px 0.5ex 0px;
+  padding: 0;
+  display: inline; /* forces IE to calc correct margin */
+}
+
+.midHeader {
+  color: rgb(39,78,144);
+  background-color: rgb(140,170,230);
+  margin: 0;
+  font-size: 3.2em;
+  font-weight: normal;
+  line-height: 1.4em;
+}
+
+.midHeader a {
+  text-decoration: none;    
+  color: rgb(39,78,144);
+  margin: 5px 0px 5px 10px;
+}
+
+#logo {
+  /* contains image and/or text link */
+  display: inline;
+}
+
+#logo img {
+  /* logo image */
+  vertical-align: bottom;
+  margin: 5px 0px 5px 0px;
+}
+
+#username {
+  white-space: nowrap;
+}
+
+#username ul {
+  list-style-type: none;
+  list-style-position: outside;
+  margin: 0 0 5px 0;
+  padding: 0;
+}
+
+#username li {
+  padding: 0.1ex 15px;
+}
+
+.subHeader {
+  color: white;
+  background-color: rgb(0,51,153);
+  font-size: 0.9em;
+  margin: 0;
+  padding: 1ex 1ex 1ex 1.5mm;
+}
+
+.subHeader a {
+  color: white;
+  background-color: transparent;
+  text-decoration: none;
+  font-weight: bold;
+  margin: 0;
+  padding: 0 0.75ex 0 0.5ex;
+}  
+
+.subHeader a:hover {
+  text-decoration: underline;
+}
+
+.superHeader .highlight, .subHeader .highlight {
+  color: rgb(253,160,91);
+}
+
+
+/* ##### Side Bar ##### */
+
+#sidebar {
+/*  margin: 5px, 0px;*/
+  float: left;
+/*  background-color: green; for debugging IE surprises*/
+  width: 212px;
+  padding: 0;	
+  overflow: hidden;
+  display: inline; /* forces IE to calc correct margin */
+}
+
+#sidebar a {
+  color: rgb(0,102,204);
+  background-color: transparent;
+  text-decoration: none;
+  margin: 0;
+  line-height: 1.5em;
+  display: block;
+}
+
+#sidebar .disabled {
+ line-height: 1.5em;
+ display: block;
+}
+
+#sidebar .current {
+  color: black;
+  background-color: white;
+  border: 1px solid rgb(253,160,91);
+}
+
+#sidebar a:hover {
+  color: white;
+  background-color: rgb(100,135,220);
+  text-decoration: none;
+}
+
+.sidepanel {
+  margin: 5px;
+  float: left;
+  width: 200px;	
+  border: 1px solid #9c9c9c;
+  background: #e5e5e5;
+  overflow: hidden; /* new 18:11 */
+  display: inline; /* forces IE to calc correct margin */
+}
+
+.sidepanel h1 {
+  margin: 0;
+  padding: 0.4em 10px;
+  border: none;
+  font-size: 1em;
+  color: black;
+}
+
+.sidepanel li {
+  margin: 0;
+  padding: 0.1ex 15px;
+}
+
+.sidepanel ul {
+  list-style-type: none;
+  list-style-position: outside;
+  margin: 0 0 5px 0;
+  padding: 0;
+}
+
+.actionsmenu select{
+  width: 180px;
+}
+
+
+/* ===== Iconbar ===== */
+#iconbar {
+  float: right;
+  margin: 10px 0px;
+  padding: 0;
+  white-space: nowrap;
+}
+
+*[dir="rtl"] #iconbar {
+  float: right;
+  margin: 5px 10px 5px 0;
+}
+
+#iconbar li {
+  display: inline;
+}
+
+#iconbar img {
+  padding: 1px;
+}
+
+
+/* title of the current wiki-page */
+#pagelocation {
+  padding: 10px 0;
+  color: rgb(100,135,220);
+  color: black;
+}
+
+
+/* ##### Main Copy ##### */
+
+#page {
+  color: black;
+  background-color: transparent;
+/*  background-color: yellow; for debugging IE surprises*/
+/*  text-align: justify;*/
+  line-height: 1.4em;
+  margin: 0 10px 10px 215px;
+  padding: 0px 0px 10px 0px;
+}
+
+#page p {
+  margin: 0 0 0.25em 0;
+  padding: 0;
+}
+
+/* Use same margin for normal list item as for li p (see common.css) */
+#page li {
+  padding: 0;
+  margin: 0.25em 0;
+  line-height: 1.4em;
+}
+
+#page a {
+  color: rgb(0,102,204);
+  background-color: transparent;
+}
+
+#page a.nonexistent, a.badinterwiki {
+  color: #900000;
+  border-bottom: dotted 1px;
+}
+
+#page a:hover {
+  text-decoration: underline;
+}
+
+dl {
+  margin: 1em 1ex 2em 1ex;
+  padding: 0;
+}
+
+dt {
+  font-weight: bold;
+  margin: 0 0 0 0;
+  padding: 0;
+}
+
+dd {
+  margin: 0 0 0.5em 1em;
+  padding: 0;
+}
+
+pre {
+  background-color: #FFF8ED;
+}
+
+/* ##### Footer ##### */
+
+#footer {
+  color: white;
+  background-color: rgb(100,135,220);
+  font-size: 0.9em;
+  margin: 0;
+  padding: 1ex 2.5mm;
+  clear: both;
+}
+
+#footer a {
+  color: white;
+  background-color: transparent;
+  text-decoration: underline ;
+}
+
+#footer a:hover {
+  text-decoration: none;
+}
+
+
+/* DL addition from rightsidebar/classic/modern screen.css*/
+
+#pagetrail {
+  clear: left;
+  margin: 0;
+  padding: 0;
+  font-size: 0.8em;
+  height: 2em;
+  border-bottom: 1px solid rgb(153,153,153);
+}
+
+*[dir="rtl"] #pagetrail {
+  clear: right;
+}
+
+#pagetrail li  {
+  float: left;
+  display: block;
+  margin: 2px 0 3px 5px;
+  padding: 0 2px;
+}
+
+*[dir="rtl"] #pagetrail li {
+  float: right;
+}
+
+#pagetrail a {
+  text-decoration: none;
+  color: rgb(0,102,204);
+}
+
+/* XXX Warning: non-ascii characters! */
+#pagetrail li:after {
+  content: " ยป";
+}
+
+/* not css 2.1 valid
+#pagetrail li:last-child:after {
+  content: "";
+}
+*/
+
+#searchform {
+  float: right;
+  margin: 5px 10px 0px;
+  padding: 0;
+  white-space: nowrap;
+  display: inline;
+}
+
+*[dir="rtl"] #searchform {
+  float: left;
+}
+
+#searchform form div {
+  display: inline;
+}
+
+.editbar form, .editbar form div {
+    display: inline;
+    text-align: center;
+}
+
+#message {
+  margin: 10px 10px 5px 215px;
+  padding: 0.5ex;
+  background-color: #FFFFA0;
+  border: 2px solid red;
+  line-height: 1.2em;
+}
+
+#message p{
+  margin: 0;
+}
+
+#message a{
+  margin: 0;
+  color: rgb(0,102,204);
+}
+
+/* We use here dumb css1 ids because of IE suckiness */
+#editor-comment {width: 70%;}
+#editor-textarea {width: 99%;}
+
+#pagebottom {
+/*  clear: both;*/
+}
+
+#preview {
+  border: 2px solid #e5e5e5;
+  padding: .5em;
+  background: url(../img/draft.png);
+}
+
+#textcha {
+    font-size: 100%;
+    margin-top: 0.5em;
+    border: 2px solid #FF8888;
+    color: black;
+    vertical-align: middle;
+    padding: 3px 2px;
+}
+
+#textcha-answer {
+    border: 2px solid #000000;
+    padding: 3px 2px;
+}
+
+.diff {
+  width:99%;
+}
+
+.diff-title {
+  background-color: #C0C0C0;
+}
+
+.diff-added {
+  background-color: #E0FFE0;
+  vertical-align: sub;
+}
+
+.diff-removed {
+  background-color: #FFFFE0;
+  vertical-align: sub;
+}
+
+.diff-added span {
+  background-color: #80FF80;
+}
+
+.diff-removed span {
+  background-color: #FFFF80;
+}
+
+.searchresult dd span {
+  font-weight: bold;
+}
+
+#version{
+  margin: 5px 5px;
+  padding: 0px;
+  text-align: center;
+  font-size: 1em; 
+  color: #6C7680;
+}
+
+#credits{
+  margin: 5px 5px;
+  padding: 0px;
+  text-align: center;
+  font-size: 1em; 
+}
+
+#timings{
+  margin: 5px 0px;
+  padding: 0;
+  text-align: center;
+  font-size: 0.8em; 
+  color: #6C7680;
+}
+#credits li {
+  display: inline;
+  padding: 0 10px;
+}
+
+#timings li {
+  display: inline;
+  padding: 0 5px;
+}
+
+#credits img {
+  vertical-align: middle;
+}
+
+/* ********************************************************* */
+/* custom content */
+/* ********************************************************* */
+
+#previewbelow {
+	border-top: 1px solid black;
+	margin-top: 2em;
+}
+
Binary file htdocs/sinorca4moin/img/PythonPowered.png has changed
Binary file htdocs/sinorca4moin/img/admon-caution.png has changed
Binary file htdocs/sinorca4moin/img/admon-important.png has changed
Binary file htdocs/sinorca4moin/img/admon-note.png has changed
Binary file htdocs/sinorca4moin/img/admon-tip.png has changed
Binary file htdocs/sinorca4moin/img/admon-warning.png has changed
Binary file htdocs/sinorca4moin/img/alert.png has changed
Binary file htdocs/sinorca4moin/img/angry.png has changed
Binary file htdocs/sinorca4moin/img/attach.png has changed
Binary file htdocs/sinorca4moin/img/attention.png has changed
Binary file htdocs/sinorca4moin/img/biggrin.png has changed
Binary file htdocs/sinorca4moin/img/checkmark.png has changed
Binary file htdocs/sinorca4moin/img/devil.png has changed
Binary file htdocs/sinorca4moin/img/draft.png has changed
Binary file htdocs/sinorca4moin/img/flag-da.png has changed
Binary file htdocs/sinorca4moin/img/flag-de.png has changed
Binary file htdocs/sinorca4moin/img/flag-en.png has changed
Binary file htdocs/sinorca4moin/img/flag-es.png has changed
Binary file htdocs/sinorca4moin/img/flag-fi.png has changed
Binary file htdocs/sinorca4moin/img/flag-fr.png has changed
Binary file htdocs/sinorca4moin/img/flag-hu.png has changed
Binary file htdocs/sinorca4moin/img/flag-it.png has changed
Binary file htdocs/sinorca4moin/img/flag-ja.png has changed
Binary file htdocs/sinorca4moin/img/flag-ko.png has changed
Binary file htdocs/sinorca4moin/img/flag-nl.png has changed
Binary file htdocs/sinorca4moin/img/flag-pt.png has changed
Binary file htdocs/sinorca4moin/img/flag-sv.png has changed
Binary file htdocs/sinorca4moin/img/flag-us.png has changed
Binary file htdocs/sinorca4moin/img/flag-zh.png has changed
Binary file htdocs/sinorca4moin/img/frown.png has changed
Binary file htdocs/sinorca4moin/img/icon-error.png has changed
Binary file htdocs/sinorca4moin/img/icon-info.png has changed
Binary file htdocs/sinorca4moin/img/idea.png has changed
Binary file htdocs/sinorca4moin/img/likat.png has changed
Binary file htdocs/sinorca4moin/img/moin-attach.png has changed
Binary file htdocs/sinorca4moin/img/moin-bottom.png has changed
Binary file htdocs/sinorca4moin/img/moin-conflict.png has changed
Binary file htdocs/sinorca4moin/img/moin-deleted.png has changed
Binary file htdocs/sinorca4moin/img/moin-diff.png has changed
Binary file htdocs/sinorca4moin/img/moin-download.png has changed
Binary file htdocs/sinorca4moin/img/moin-edit-text.png has changed
Binary file htdocs/sinorca4moin/img/moin-edit.png has changed
Binary file htdocs/sinorca4moin/img/moin-email.png has changed
Binary file htdocs/sinorca4moin/img/moin-ftp.png has changed
Binary file htdocs/sinorca4moin/img/moin-help.png has changed
Binary file htdocs/sinorca4moin/img/moin-home.png has changed
Binary file htdocs/sinorca4moin/img/moin-icon.png has changed
Binary file htdocs/sinorca4moin/img/moin-info.png has changed
Binary file htdocs/sinorca4moin/img/moin-inter.png has changed
Binary file htdocs/sinorca4moin/img/moin-jabber.png has changed
Binary file htdocs/sinorca4moin/img/moin-new.png has changed
Binary file htdocs/sinorca4moin/img/moin-news.png has changed
Binary file htdocs/sinorca4moin/img/moin-parent.png has changed
Binary file htdocs/sinorca4moin/img/moin-print.png has changed
Binary file htdocs/sinorca4moin/img/moin-raw.png has changed
Binary file htdocs/sinorca4moin/img/moin-readonly.png has changed
Binary file htdocs/sinorca4moin/img/moin-renamed.png has changed
Binary file htdocs/sinorca4moin/img/moin-rss.png has changed
Binary file htdocs/sinorca4moin/img/moin-search.png has changed
Binary file htdocs/sinorca4moin/img/moin-show.png has changed
Binary file htdocs/sinorca4moin/img/moin-subscribe.png has changed
Binary file htdocs/sinorca4moin/img/moin-telnet.png has changed
Binary file htdocs/sinorca4moin/img/moin-top.png has changed
Binary file htdocs/sinorca4moin/img/moin-unsubscribe.png has changed
Binary file htdocs/sinorca4moin/img/moin-up.png has changed
Binary file htdocs/sinorca4moin/img/moin-updated.png has changed
Binary file htdocs/sinorca4moin/img/moin-www.png has changed
Binary file htdocs/sinorca4moin/img/moin-xml.png has changed
Binary file htdocs/sinorca4moin/img/moin-xml2.png has changed
Binary file htdocs/sinorca4moin/img/moinmoin.png has changed
Binary file htdocs/sinorca4moin/img/ohwell.png has changed
Binary file htdocs/sinorca4moin/img/prio1.png has changed
Binary file htdocs/sinorca4moin/img/prio2.png has changed
Binary file htdocs/sinorca4moin/img/prio3.png has changed
Binary file htdocs/sinorca4moin/img/redface.png has changed
Binary file htdocs/sinorca4moin/img/sad.png has changed
Binary file htdocs/sinorca4moin/img/smile.png has changed
Binary file htdocs/sinorca4moin/img/smile2.png has changed
Binary file htdocs/sinorca4moin/img/smile3.png has changed
Binary file htdocs/sinorca4moin/img/smile4.png has changed
Binary file htdocs/sinorca4moin/img/star_off.png has changed
Binary file htdocs/sinorca4moin/img/star_on.png has changed
Binary file htdocs/sinorca4moin/img/thumbs-up.png has changed
Binary file htdocs/sinorca4moin/img/tired.png has changed
Binary file htdocs/sinorca4moin/img/tongue.png has changed