Return-Path: Delivered-To: apmail-geronimo-dev-archive@www.apache.org Received: (qmail 38500 invoked from network); 25 Jul 2006 10:35:30 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 25 Jul 2006 10:35:30 -0000 Received: (qmail 55420 invoked by uid 500); 25 Jul 2006 10:35:26 -0000 Delivered-To: apmail-geronimo-dev-archive@geronimo.apache.org Received: (qmail 55383 invoked by uid 500); 25 Jul 2006 10:35:26 -0000 Mailing-List: contact dev-help@geronimo.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: Reply-To: dev@geronimo.apache.org List-Id: Delivered-To: mailing list dev@geronimo.apache.org Received: (qmail 55372 invoked by uid 99); 25 Jul 2006 10:35:26 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 25 Jul 2006 03:35:26 -0700 X-ASF-Spam-Status: No, hits=0.5 required=10.0 tests=DNS_FROM_RFC_ABUSE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: domain of jason.dillon@gmail.com designates 64.233.166.183 as permitted sender) Received: from [64.233.166.183] (HELO py-out-1112.google.com) (64.233.166.183) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 25 Jul 2006 03:35:25 -0700 Received: by py-out-1112.google.com with SMTP id b36so2369966pyb for ; Tue, 25 Jul 2006 03:35:04 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:mime-version:to:message-id:content-type:subject:date:x-mailer:from:sender; b=OpRhUCikMx2bmvmYM2vM9JKRQfWybdQoQRyAi0g+3sy/DuK4hHtECSOwzMlC9hQStnnQ+9GVZPvCkeeL0iPs3opjvr6sIlKoIyQenzu8o7IxTxachP0BN+/J3sWZaXkHdYEiGJxPxpHYJ+IFUyogmjNDRybXn8qH8dmfPA6kgfU= Received: by 10.35.51.6 with SMTP id d6mr9275459pyk; Tue, 25 Jul 2006 03:35:02 -0700 (PDT) Received: from ?10.0.1.3? ( [24.7.69.241]) by mx.gmail.com with ESMTP id n62sm1715740pyf.2006.07.25.03.34.57; Tue, 25 Jul 2006 03:35:01 -0700 (PDT) Mime-Version: 1.0 (Apple Message framework v752.2) To: dev@geronimo.apache.org Message-Id: Content-Type: multipart/mixed; boundary=Apple-Mail-6--577182861 Subject: Geronimo site POC using Confluence & Autoexport Date: Tue, 25 Jul 2006 03:34:36 -0700 X-Mailer: Apple Mail (2.752.2) From: Jason Dillon Sender: Jason Dillon X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N --Apple-Mail-6--577182861 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed I had been wanting to use Confluence as the primary Geronimo website for a while now... and finally just went and created proof of concept that it might actually work... check out: http://cwiki.apache.org/GMOxSITE/ Looks familiar? It should, cause its the same layout that we have on http://geronimo.apache.org (with a new minor changes). I have not done much content wise... but I did get all of the side navigation pages setup and rendering from "SideNav *" pages (each has its own page)... though most of those links point to non-existent pages (hence the +). Looks like there is a still a bit more work that needs to be done to refine the autoexpert plugin... like the news links in the "Geronimo News" section which are Confluence news pages link you to the Confluence page, not the exported page (http://cwiki.apache.org/ GMOxSITE/2006/07/25/test-news-post.html). Also some more dynamic stuff, like adding new news does not automatically export the pages. I think this is okay, we can auto export on a periodic schedule to get around this limitation... or just fix the plugin to be a tad more intelligent. I've attached the vsl if anyone is interested to see the magic needed to get autoexport to do this... * * * Anyways, something to think about... I think its got a lot of potential (or I would not still be up at 3am hacking on it) :-) --jason --Apple-Mail-6--577182861 Content-Transfer-Encoding: quoted-printable Content-Type: application/octet-stream; x-mac-type=54455854; x-unix-mode=0644; x-mac-creator=4A455350; name=GMOxSITE.vsl Content-Disposition: attachment; filename=GMOxSITE.vsl =0A=0A#set=20= ($images=20=3D=20"http://geronimo.apache.org/images")=0A#set=20= ($pageContentHeaderEnabled=20=3D=20false)=0A=0A#macro=20(renderPage=20= $title)=0A=20=20=20=20#set($globalHelper=20=3D=20= $action.getGlobalHelper())=0A=20=20=20=20#set($renderer=20=3D=20= $globalHelper.getWikiStyleRenderer())=0A=20=20=20=20=0A=20=20=20=20##=0A=20= =20=20=20##=20FIXME:=20Must=20be=20a=20more=20efficent=20way=20to=20find=20= a=20page...=0A=20=20=20=20##=0A=20=20=20=20=0A=20=20=20=20#foreach=20= ($child=20in=20$page.space.pages)=0A=20=20=20=20=20=20=20=20#if=20= ($child.title.equals($title))=0A=20=20=20=20=20=20=20=20=20=20=20=20#set=20= ($content=20=3D=20$renderer.convertWikiToXHtml($child.toPageContext(),=20= $child.content).trim())=0A=20=20=20=20=20=20=20=20=20=20=20=20=0A=20=20=20= =20=20=20=20=20=20=20=20=20##=0A=20=20=20=20=20=20=20=20=20=20=20=20##=20= HACK:=20Remove=20the=20leading=20

=20and=20trailing=20

=0A=20=20=20=20= =20=20=20=20=20=20=20=20##=0A=20=20=20=20=20=20=20=20=20=20=20=20=0A=20=20= =20=20=20=20=20=20=20=20=20=20#set=20($content=20=3D=20= $content.substring(3,=20$content.length()))=0A=20=20=20=20=20=20=20=20=20= =20=20=20#set=20($end=20=3D=20$content.length()=20-=204)=0A=20=20=20=20=20= =20=20=20=20=20=20=20#set=20($content=20=3D=20$content.substring(0,=20= $end))=0A=20=20=20=20=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20= =20=20=20$content=0A=20=20=20=20=20=20=20=20#end=0A=20=20=20=20#end=0A= #end=0A=0A#macro=20(topNav)=0A=20=20=20=20=0A=20=20=20=20=20=20=20=20= =0A=20=20=20=20=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=0A=20=20=20=20= =20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20 =0A=20=20=20=20=20=20=20=20=20=20=20=20=0A= =20=20=20=20=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20=20= =0A=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=0A=20=20=20=20= =20=20=20=20=20=20=20=20=0A=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=0A=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20=20=0A= =20=20=20=20=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=0A=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20=20=0A= =20=20=20=20=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=0A=20=20=20= =20=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20=20= =0A=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=0A=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20=20=0A= =20=20=20=20=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=0A=20=20=20=20= =20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=0A=20=20=20= =20=0A#end=0A=0A#macro=20(pageControls)=0A=20=20=20=20=0A=20= =20=20=20=20=20=20=20=0A=20=20= =20=20=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20 =0A=20=20=20=20= =20=20=20=20=0A=20= =20=20=20=20=20=20=20=20=20=20=20=0A=20=20= =20=20=20=20=20=20 =0A=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20=20=0A=20=20=20= =20=0A#end=0A=0A#macro=20(tabs)=0A=20=20=20=20=0A=20=20= =20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20= =20=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20=20=0A=20=20=20= =20=20=20=20=20=20=20=20=20=0A=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=0A=20=20=20=20=20=20=20= =20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20=20=0A=20=20= =20=20=20=20=20=20=20=20=20=20=0A=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=0A=20=20=20=20=20=20=20=20= =20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20=20=0A=20=20=20= =20=20=20=20=20=20=20=20=20=0A=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20#pageControls()=0A=20=20=20=20=20= =20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=0A=20=20=20=20= =0A#end=0A=0A#macro=20(breadCrumbs)=0A=20=20=20=20=0A= =20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20= =20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20 $autoexport.breadcrumbs($page)=0A=20=20=20=20=20=20=20=20=20= =20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20= =20=20=20=20=20=20##=0A=20=20=20=20=20=20=20=20=20=20=20=20##=20FIXME:=20= May=20need=20to=20use=20a=20different=20search=20to=20get=20the=20= desired=20results=0A=20=20=20=20=20=20=20=20=20=20=20=20##=0A=20=20=20=20= =20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=0A=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =0A=20=20=20=20=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20= =20=0A=20=20=20=20=0A#end=0A=0A#macro=20(sideNavSection=20= $title)=0A=20=20=20=20#set=20($pagename=20=3D=20"SideNav=20$title")=0A=20= =20=20=20=0A=20=20=20=20=0A=20=20=20=20=20=20=20=20=0A=20= =20=20=20=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=0A=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 =20= $title=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=0A=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20#renderPage($pagename)=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20
   
=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =0A=20=20=20=20=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20= =20=20=0A=20=20=20=20=0A=20=20=20=20=0A=20=20=20=20=0A= #end=0A=0A#macro=20(sideNav)=0A=20=20=20=20#sideNavSection("Quick=20= Links")=0A=20=20=20=20#sideNavSection("Community")=0A=20=20=20=20= #sideNavSection("Development")=0A=20=20=20=20= #sideNavSection("Subprojects")=0A#end=0A=0A#macro=20(pageContent)=0A=20=20= =20=20=0A=20=20=20=20=20=20=20=20#if=20= ($pageContentHeaderEnabled)=0A=20=20=20=20=20=20=20=20=20=20=20=20=0A=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20$page.space.name=0A=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20$page.title=0A=20=20= =20=20=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20#end=0A=20= =20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= $body=0A=20=20=20=20=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20= =20=0A=20=20=20=20=0A#end=0A=0A#macro=20(footer)=0A=20=20=20=20= =0A=20=20=20=20=20=20=20=20Copyright=20=A9=20= 2003-2006,=20The=20Apache=20Software=20Foundation=0A=20=20=20=20=0A= #end=0A=0A=0A=20=20=20=20=0A=20=20=20=20=20=20=20=20=0A= =20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20= =20=20=20=20=20.footer=20{=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20background-image:=20=20=20=20=20=20= url('$images/border/border_bottom.gif');=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20background-repeat:=20=20=20=20=20repeat-x;=0A=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20background-position:=20=20=20left=20= top;=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20padding-top:=20=20= =20=20=20=20=20=20=20=20=204px;=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20color:=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20#666;=0A= =20=20=20=20=20=20=20=20=20=20=20=20}=0A=20=20=20=20=20=20=20=20=0A= =20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20= =20=20=20=20=20var=20hide=20=3D=20null;=0A=20=20=20=20=20=20=20=20=20=20=20= =20var=20show=20=3D=20null;=0A=20=20=20=20=20=20=20=20=20=20=20=20var=20= children=20=3D=20null;=0A=20=20=20=20=20=20=20=20=20=20=20=20=0A=20=20=20= =20=20=20=20=20=20=20=20=20function=20init()=20{=0A=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20/*=20Search=20form=20initialization=20*/=0A=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20var=20form=20=3D=20= document.forms['search'];=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20if=20(form=20!=3D=20null)=20{=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20form.elements['domains'].value=20=3D=20= location.hostname;=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20form.elements['sitesearch'].value=20=3D=20location.hostname;=0A=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20}=0A=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= /*=20Children=20initialization=20*/=0A=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20hide=20=3D=20document.getElementById('hide');=0A=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20show=20=3D=20= document.getElementById('show');=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20children=20=3D=20document.all=20!=3D=20null=20?=0A=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= document.all['children']=20:=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20= document.getElementById('children');=0A=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20if=20(children=20!=3D=20null)=20{=0A=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20children.style.display=20=3D=20'none';=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= show.style.display=20=3D=20'inline';=0A=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20hide.style.display=20=3D=20'none';=0A=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20}=0A=20=20=20=20=20=20=20=20=20=20=20= =20}=0A=20=20=20=20=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20= =20=20=20function=20showChildren()=20{=0A=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20children.style.display=20=3D=20'block';=0A=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20show.style.display=20=3D=20'none';=0A=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20hide.style.display=20=3D=20= 'inline';=0A=20=20=20=20=20=20=20=20=20=20=20=20}=0A=20=20=20=20=20=20=20= =20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20=20function=20= hideChildren()=20{=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= children.style.display=20=3D=20'none';=0A=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20show.style.display=20=3D=20'inline';=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20hide.style.display=20=3D=20'none';=0A=20=20=20= =20=20=20=20=20=20=20=20=20}=0A=20=20=20=20=20=20=20=20=0A=20=20= =20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20$page.title=20::=20= Apache=20Geronimo=0A=20=20=20=20=0A=20=20=20=20=0A=20=20=20= =20=0A=20=20=20=20=20=20=20=20=0A=20=20=20=20=20= =20=20=20#topNav()=0A=0A=20=20=20=20=20=20=20=20#tabs()=0A=0A=20=20=20=20= =20=20=20=20#breadCrumbs()=0A=0A=20=20=20=20=20=20=20=20=0A= =20=20=20=20=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=0A=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20#sideNav()=0A=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20#pageContent()=0A=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=0A=20=20=20=20=20=20=20=20=20=20=20=20= =0A=20=20=20=20=20=20=20=20=0A=0A=20=20=20=20=20=20=20=20= #footer()=0A=0A=20=20=20=20=0A=0A= --Apple-Mail-6--577182861--