<!--{{{-->
<link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml' />
<!--}}}-->
Background: #fff
Foreground: #000
PrimaryPale: #8cf
PrimaryLight: #18f
PrimaryMid: #04b
PrimaryDark: #014
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
/*{{{*/
body {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}

a {color:[[ColorPalette::PrimaryMid]];}
a:hover {background-color:[[ColorPalette::PrimaryMid]]; color:[[ColorPalette::Background]];}
a img {border:0;}

h1,h2,h3,h4,h5,h6 {color:[[ColorPalette::SecondaryDark]]; background:transparent;}
h1 {border-bottom:2px solid [[ColorPalette::TertiaryLight]];}
h2,h3 {border-bottom:1px solid [[ColorPalette::TertiaryLight]];}

.button {color:[[ColorPalette::PrimaryDark]]; border:1px solid [[ColorPalette::Background]];}
.button:hover {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::SecondaryLight]]; border-color:[[ColorPalette::SecondaryMid]];}
.button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::SecondaryDark]];}

.header {background:[[ColorPalette::PrimaryMid]];}
.headerShadow {color:[[ColorPalette::Foreground]];}
.headerShadow a {font-weight:normal; color:[[ColorPalette::Foreground]];}
.headerForeground {color:[[ColorPalette::Background]];}
.headerForeground a {font-weight:normal; color:[[ColorPalette::PrimaryPale]];}

.tabSelected{color:[[ColorPalette::PrimaryDark]];
	background:[[ColorPalette::TertiaryPale]];
	border-left:1px solid [[ColorPalette::TertiaryLight]];
	border-top:1px solid [[ColorPalette::TertiaryLight]];
	border-right:1px solid [[ColorPalette::TertiaryLight]];
}
.tabUnselected {color:[[ColorPalette::Background]]; background:[[ColorPalette::TertiaryMid]];}
.tabContents {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::TertiaryPale]]; border:1px solid [[ColorPalette::TertiaryLight]];}
.tabContents .button {border:0;}

#sidebar {}
#sidebarOptions input {border:1px solid [[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel {background:[[ColorPalette::PrimaryPale]];}
#sidebarOptions .sliderPanel a {border:none;color:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:hover {color:[[ColorPalette::Background]]; background:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:active {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::Background]];}

.wizard {background:[[ColorPalette::PrimaryPale]]; border:1px solid [[ColorPalette::PrimaryMid]];}
.wizard h1 {color:[[ColorPalette::PrimaryDark]]; border:none;}
.wizard h2 {color:[[ColorPalette::Foreground]]; border:none;}
.wizardStep {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];
	border:1px solid [[ColorPalette::PrimaryMid]];}
.wizardStep.wizardStepDone {background:[[ColorPalette::TertiaryLight]];}
.wizardFooter {background:[[ColorPalette::PrimaryPale]];}
.wizardFooter .status {background:[[ColorPalette::PrimaryDark]]; color:[[ColorPalette::Background]];}
.wizard .button {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryLight]]; border: 1px solid;
	border-color:[[ColorPalette::SecondaryPale]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryPale]];}
.wizard .button:hover {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Background]];}
.wizard .button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::Foreground]]; border: 1px solid;
	border-color:[[ColorPalette::PrimaryDark]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryDark]];}

.wizard .notChanged {background:transparent;}
.wizard .changedLocally {background:#80ff80;}
.wizard .changedServer {background:#8080ff;}
.wizard .changedBoth {background:#ff8080;}
.wizard .notFound {background:#ffff80;}
.wizard .putToServer {background:#ff80ff;}
.wizard .gotFromServer {background:#80ffff;}

#messageArea {border:1px solid [[ColorPalette::SecondaryMid]]; background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]];}
#messageArea .button {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::SecondaryPale]]; border:none;}

.popupTiddler {background:[[ColorPalette::TertiaryPale]]; border:2px solid [[ColorPalette::TertiaryMid]];}

.popup {background:[[ColorPalette::TertiaryPale]]; color:[[ColorPalette::TertiaryDark]]; border-left:1px solid [[ColorPalette::TertiaryMid]]; border-top:1px solid [[ColorPalette::TertiaryMid]]; border-right:2px solid [[ColorPalette::TertiaryDark]]; border-bottom:2px solid [[ColorPalette::TertiaryDark]];}
.popup hr {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::PrimaryDark]]; border-bottom:1px;}
.popup li.disabled {color:[[ColorPalette::TertiaryMid]];}
.popup li a, .popup li a:visited {color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:active {background:[[ColorPalette::SecondaryPale]]; color:[[ColorPalette::Foreground]]; border: none;}
.popupHighlight {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
.listBreak div {border-bottom:1px solid [[ColorPalette::TertiaryDark]];}

.tiddler .defaultCommand {font-weight:bold;}

.shadow .title {color:[[ColorPalette::TertiaryDark]];}

.title {color:[[ColorPalette::SecondaryDark]];}
.subtitle {color:[[ColorPalette::TertiaryDark]];}

.toolbar {color:[[ColorPalette::PrimaryMid]];}
.toolbar a {color:[[ColorPalette::TertiaryLight]];}
.selected .toolbar a {color:[[ColorPalette::TertiaryMid]];}
.selected .toolbar a:hover {color:[[ColorPalette::Foreground]];}

.tagging, .tagged {border:1px solid [[ColorPalette::TertiaryPale]]; background-color:[[ColorPalette::TertiaryPale]];}
.selected .tagging, .selected .tagged {background-color:[[ColorPalette::TertiaryLight]]; border:1px solid [[ColorPalette::TertiaryMid]];}
.tagging .listTitle, .tagged .listTitle {color:[[ColorPalette::PrimaryDark]];}
.tagging .button, .tagged .button {border:none;}

.footer {color:[[ColorPalette::TertiaryLight]];}
.selected .footer {color:[[ColorPalette::TertiaryMid]];}

.sparkline {background:[[ColorPalette::PrimaryPale]]; border:0;}
.sparktick {background:[[ColorPalette::PrimaryDark]];}

.error, .errorButton {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Error]];}
.warning {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryPale]];}
.lowlight {background:[[ColorPalette::TertiaryLight]];}

.zoomer {background:none; color:[[ColorPalette::TertiaryMid]]; border:3px solid [[ColorPalette::TertiaryMid]];}

.imageLink, #displayArea .imageLink {background:transparent;}

.annotation {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border:2px solid [[ColorPalette::SecondaryMid]];}

.viewer .listTitle {list-style-type:none; margin-left:-2em;}
.viewer .button {border:1px solid [[ColorPalette::SecondaryMid]];}
.viewer blockquote {border-left:3px solid [[ColorPalette::TertiaryDark]];}

.viewer table, table.twtable {border:2px solid [[ColorPalette::TertiaryDark]];}
.viewer th, .viewer thead td, .twtable th, .twtable thead td {background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::Background]];}
.viewer td, .viewer tr, .twtable td, .twtable tr {border:1px solid [[ColorPalette::TertiaryDark]];}

.viewer pre {border:1px solid [[ColorPalette::SecondaryLight]]; background:[[ColorPalette::SecondaryPale]];}
.viewer code {color:[[ColorPalette::SecondaryDark]];}
.viewer hr {border:0; border-top:dashed 1px [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::TertiaryDark]];}

.highlight, .marked {background:[[ColorPalette::SecondaryLight]];}

.editor input {border:1px solid [[ColorPalette::PrimaryMid]];}
.editor textarea {border:1px solid [[ColorPalette::PrimaryMid]]; width:100%;}
.editorFooter {color:[[ColorPalette::TertiaryMid]];}

#backstageArea {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::TertiaryMid]];}
#backstageArea a {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstageArea a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; }
#backstageArea a.backstageSelTab {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
#backstageButton a {background:none; color:[[ColorPalette::Background]]; border:none;}
#backstageButton a:hover {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstagePanel {background:[[ColorPalette::Background]]; border-color: [[ColorPalette::Background]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]];}
.backstagePanelFooter .button {border:none; color:[[ColorPalette::Background]];}
.backstagePanelFooter .button:hover {color:[[ColorPalette::Foreground]];}
#backstageCloak {background:[[ColorPalette::Foreground]]; opacity:0.6; filter:'alpha(opacity:60)';}
/*}}}*/
/*{{{*/
* html .tiddler {height:1%;}

body {font-size:.75em; font-family:arial,helvetica; margin:0; padding:0;}

h1,h2,h3,h4,h5,h6 {font-weight:bold; text-decoration:none;}
h1,h2,h3 {padding-bottom:1px; margin-top:1.2em;margin-bottom:0.3em;}
h4,h5,h6 {margin-top:1em;}
h1 {font-size:1.35em;}
h2 {font-size:1.25em;}
h3 {font-size:1.1em;}
h4 {font-size:1em;}
h5 {font-size:.9em;}

hr {height:1px;}

a {text-decoration:none;}

dt {font-weight:bold;}

ol {list-style-type:decimal;}
ol ol {list-style-type:lower-alpha;}
ol ol ol {list-style-type:lower-roman;}
ol ol ol ol {list-style-type:decimal;}
ol ol ol ol ol {list-style-type:lower-alpha;}
ol ol ol ol ol ol {list-style-type:lower-roman;}
ol ol ol ol ol ol ol {list-style-type:decimal;}

.txtOptionInput {width:11em;}

#contentWrapper .chkOptionInput {border:0;}

.externalLink {text-decoration:underline;}

.indent {margin-left:3em;}
.outdent {margin-left:3em; text-indent:-3em;}
code.escaped {white-space:nowrap;}

.tiddlyLinkExisting {font-weight:bold;}
.tiddlyLinkNonExisting {font-style:italic;}

/* the 'a' is required for IE, otherwise it renders the whole tiddler in bold */
a.tiddlyLinkNonExisting.shadow {font-weight:bold;}

#mainMenu .tiddlyLinkExisting,
	#mainMenu .tiddlyLinkNonExisting,
	#sidebarTabs .tiddlyLinkNonExisting {font-weight:normal; font-style:normal;}
#sidebarTabs .tiddlyLinkExisting {font-weight:bold; font-style:normal;}

.header {position:relative;}
.header a:hover {background:transparent;}
.headerShadow {position:relative; padding:4.5em 0em 1em 1em; left:-1px; top:-1px;}
.headerForeground {position:absolute; padding:4.5em 0em 1em 1em; left:0px; top:0px;}

.siteTitle {font-size:3em;}
.siteSubtitle {font-size:1.2em;}

#mainMenu {position:absolute; left:0; width:10em; text-align:right; line-height:1.6em; padding:1.5em 0.5em 0.5em 0.5em; font-size:1.1em;}

#sidebar {position:absolute; right:3px; width:16em; font-size:.9em;}
#sidebarOptions {padding-top:0.3em;}
#sidebarOptions a {margin:0em 0.2em; padding:0.2em 0.3em; display:block;}
#sidebarOptions input {margin:0.4em 0.5em;}
#sidebarOptions .sliderPanel {margin-left:1em; padding:0.5em; font-size:.85em;}
#sidebarOptions .sliderPanel a {font-weight:bold; display:inline; padding:0;}
#sidebarOptions .sliderPanel input {margin:0 0 .3em 0;}
#sidebarTabs .tabContents {width:15em; overflow:hidden;}

.wizard {padding:0.1em 1em 0em 2em;}
.wizard h1 {font-size:2em; font-weight:bold; background:none; padding:0em 0em 0em 0em; margin:0.4em 0em 0.2em 0em;}
.wizard h2 {font-size:1.2em; font-weight:bold; background:none; padding:0em 0em 0em 0em; margin:0.4em 0em 0.2em 0em;}
.wizardStep {padding:1em 1em 1em 1em;}
.wizard .button {margin:0.5em 0em 0em 0em; font-size:1.2em;}
.wizardFooter {padding:0.8em 0.4em 0.8em 0em;}
.wizardFooter .status {padding:0em 0.4em 0em 0.4em; margin-left:1em;}
.wizard .button {padding:0.1em 0.2em 0.1em 0.2em;}

#messageArea {position:fixed; top:2em; right:0em; margin:0.5em; padding:0.5em; z-index:2000; _position:absolute;}
.messageToolbar {display:block; text-align:right; padding:0.2em 0.2em 0.2em 0.2em;}
#messageArea a {text-decoration:underline;}

.tiddlerPopupButton {padding:0.2em 0.2em 0.2em 0.2em;}
.popupTiddler {position: absolute; z-index:300; padding:1em 1em 1em 1em; margin:0;}

.popup {position:absolute; z-index:300; font-size:.9em; padding:0; list-style:none; margin:0;}
.popup .popupMessage {padding:0.4em;}
.popup hr {display:block; height:1px; width:auto; padding:0; margin:0.2em 0em;}
.popup li.disabled {padding:0.4em;}
.popup li a {display:block; padding:0.4em; font-weight:normal; cursor:pointer;}
.listBreak {font-size:1px; line-height:1px;}
.listBreak div {margin:2px 0;}

.tabset {padding:1em 0em 0em 0.5em;}
.tab {margin:0em 0em 0em 0.25em; padding:2px;}
.tabContents {padding:0.5em;}
.tabContents ul, .tabContents ol {margin:0; padding:0;}
.txtMainTab .tabContents li {list-style:none;}
.tabContents li.listLink { margin-left:.75em;}

#contentWrapper {display:block;}
#splashScreen {display:none;}

#displayArea {margin:1em 17em 0em 14em;}

.toolbar {text-align:right; font-size:.9em;}

.tiddler {padding:1em 1em 0em 1em;}

.missing .viewer,.missing .title {font-style:italic;}

.title {font-size:1.6em; font-weight:bold;}

.missing .subtitle {display:none;}
.subtitle {font-size:1.1em;}

.tiddler .button {padding:0.2em 0.4em;}

.tagging {margin:0.5em 0.5em 0.5em 0; float:left; display:none;}
.isTag .tagging {display:block;}
.tagged {margin:0.5em; float:right;}
.tagging, .tagged {font-size:0.9em; padding:0.25em;}
.tagging ul, .tagged ul {list-style:none; margin:0.25em; padding:0;}
.tagClear {clear:both;}

.footer {font-size:.9em;}
.footer li {display:inline;}

.annotation {padding:0.5em; margin:0.5em;}

* html .viewer pre {width:99%; padding:0 0 1em 0;}
.viewer {line-height:1.4em; padding-top:0.5em;}
.viewer .button {margin:0em 0.25em; padding:0em 0.25em;}
.viewer blockquote {line-height:1.5em; padding-left:0.8em;margin-left:2.5em;}
.viewer ul, .viewer ol {margin-left:0.5em; padding-left:1.5em;}

.viewer table, table.twtable {border-collapse:collapse; margin:0.8em 1.0em;}
.viewer th, .viewer td, .viewer tr,.viewer caption,.twtable th, .twtable td, .twtable tr,.twtable caption {padding:3px;}
table.listView {font-size:0.85em; margin:0.8em 1.0em;}
table.listView th, table.listView td, table.listView tr {padding:0px 3px 0px 3px;}

.viewer pre {padding:0.5em; margin-left:0.5em; font-size:1.2em; line-height:1.4em; overflow:auto;}
.viewer code {font-size:1.2em; line-height:1.4em;}

.editor {font-size:1.1em;}
.editor input, .editor textarea {display:block; width:100%; font:inherit;}
.editorFooter {padding:0.25em 0em; font-size:.9em;}
.editorFooter .button {padding-top:0px; padding-bottom:0px;}

.fieldsetFix {border:0; padding:0; margin:1px 0px 1px 0px;}

.sparkline {line-height:1em;}
.sparktick {outline:0;}

.zoomer {font-size:1.1em; position:absolute; overflow:hidden;}
.zoomer div {padding:1em;}

* html #backstage {width:99%;}
* html #backstageArea {width:99%;}
#backstageArea {display:none; position:relative; overflow: hidden; z-index:150; padding:0.3em 0.5em 0.3em 0.5em;}
#backstageToolbar {position:relative;}
#backstageArea a {font-weight:bold; margin-left:0.5em; padding:0.3em 0.5em 0.3em 0.5em;}
#backstageButton {display:none; position:absolute; z-index:175; top:0em; right:0em;}
#backstageButton a {padding:0.1em 0.4em 0.1em 0.4em; margin:0.1em 0.1em 0.1em 0.1em;}
#backstage {position:relative; width:100%; z-index:50;}
#backstagePanel {display:none; z-index:100; position:absolute; width:90%; margin:0em 3em 0em 3em; padding:1em 1em 1em 1em;}
.backstagePanelFooter {padding-top:0.2em; float:right;}
.backstagePanelFooter a {padding:0.2em 0.4em 0.2em 0.4em;}
#backstageCloak {display:none; z-index:20; position:absolute; width:100%; height:100px;}

.whenBackstage {display:none;}
.backstageVisible .whenBackstage {display:block;}
/*}}}*/
/***
StyleSheet for use when a translation requires any css style changes.
This StyleSheet can be used directly by languages such as Chinese, Japanese and Korean which need larger font sizes.
***/
/*{{{*/
body {font-size:0.8em;}
#sidebarOptions {font-size:1.05em;}
#sidebarOptions a {font-style:normal;}
#sidebarOptions .sliderPanel {font-size:0.95em;}
.subtitle {font-size:0.8em;}
.viewer table.listView {font-size:0.95em;}
/*}}}*/
/*{{{*/
@media print {
#mainMenu, #sidebar, #messageArea, .toolbar, #backstageButton, #backstageArea {display: none ! important;}
#displayArea {margin: 1em 1em 0em 1em;}
/* Fixes a feature in Firefox 1.5.0.2 where print preview displays the noscript content */
noscript {display:none;}
}
/*}}}*/
<!--{{{-->
<div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::ViewToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date'></span> (<span macro='message views.wikified.createdPrompt'></span> <span macro='view created date'></span>)</div>
<div class='tagging' macro='tagging'></div>
<div class='tagged' macro='tags'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::EditToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='editor' macro='edit title'></div>
<div macro='annotations'></div>
<div class='editor' macro='edit text'></div>
<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser excludeLists'></span></div>
<!--}}}-->
To get started with this blank TiddlyWiki, you'll need to modify the following tiddlers:
* SiteTitle & SiteSubtitle: The title and subtitle of the site, as shown above (after saving, they will also appear in the browser title bar)
* MainMenu: The menu (usually on the left)
* DefaultTiddlers: Contains the names of the tiddlers that you want to appear when the TiddlyWiki is opened
You'll also need to enter your username for signing your edits: <<option txtUserName>>
These InterfaceOptions for customising TiddlyWiki are saved in your browser

Your username for signing your edits. Write it as a WikiWord (eg JoeBloggs)

<<option txtUserName>>
<<option chkSaveBackups>> SaveBackups
<<option chkAutoSave>> AutoSave
<<option chkRegExpSearch>> RegExpSearch
<<option chkCaseSensitiveSearch>> CaseSensitiveSearch
<<option chkAnimate>> EnableAnimations

----
Also see [[AdvancedOptions]]
<<importTiddlers>>
<<gradient horiz #fcb #ffffff>>&nbsp;[[2BL 702AM|2BL 702AM]]>>
&nbsp;[img[http://img218.imageshack.us/img218/7518/speakersmqz8.gif]]&nbsp; @@color:#00f;ABC Radio 702AM@@
<html><object width="425" height="350"><embed type="video/x-ms-asf" id="702AM" name="702AM" displaysize="4"  autosize="0"
  bgcolor="white" showcontrols="true" showtracker="1" showdisplay="1" showstatusbar="1" videoborder3d="0"  width="350" height="142" src="http://abc.net.au/streaming/702/702stream.asx" autostart="true" designtimesp="5311" loop="false" volume="100"  autostart="0"></embed></object></html>
@@color:#c06;''&raquo;''@@ [[Go to Web Site|http://abc.net.au/sydney/]]
@@color:#c06;''&raquo;''@@ [[How to contact the station here|702 ABC Sydney - About the station]] 
@@color:#c06;''&bull;''&nbsp; @@ [[Media Player|http://abc.net.au/streaming/702/702stream.asx]]
@@color:#c06;''&bull;''&nbsp; @@ [[RealPlayer|http://www.abc.net.au/streaming/702/702stream.ram]]
<<gradient horiz #fcb #ffffff>>&nbsp;[[2PB 630AM|2PB 630AM]]>>
&nbsp;[img[http://img218.imageshack.us/img218/7518/speakersmqz8.gif]]&nbsp; @@color:#00f;ABC News Radio 630AM@@
<html><embed type="video/x-ms-asf" id="630AM" name="630AM" displaysize="4" autosize="0"
  bgcolor="white" showcontrols="true" showtracker="1" showdisplay="1" showstatusbar="1" videoborder3d="0" width="350"  height="142" src="http://www.abc.net.au/streaming/newsradio.asx" autostart="true" designtimesp="5311" loop="false" volume="100"></embed></html>
@@color:#c06;''&raquo;''@@ [[Go to Web Site|http://www.abc.net.au/newsradio/]]
@@color:#c06;''&bull;''&nbsp; @@ [[Media Player|http://www.abc.net.au/newsradio/audio/winplayer.htm]]
@@color:#c06;''&bull;''&nbsp; @@ [[RealPlayer|http://www.abc.net.au/newsradio/audio/realplayer.htm]]


<<gradient horiz #fcb #ffffff>>&nbsp;[[2RN-576AM|2RN-576AM]]>>
&nbsp;[img[http://img218.imageshack.us/img218/7518/speakersmqz8.gif]]&nbsp;@@color:#00f;ABC Radio National 576AM@@
<html><embed type="video/x-ms-asf" id="576AM" name="576AM" displaysize="4" autosize="0"
  bgcolor="white" showcontrols="true" showtracker="1" showdisplay="1" showstatusbar="1" videoborder3d="0" width="350" height="142" src="http://www.abc.net.au/streaming/RN.asx" autostart="true" designtimesp="5311" loop="false" volume="100"></embed></html>
@@color:#c06;''&raquo;''@@ [[Go to Web Site|http://www.abc.net.au/rn/]]
@@color:#c06;''&bull;''&nbsp; @@ [[Media Player|http://www.abc.net.au/rn/listen/wmp.htm]]
@@color:#c06;''&bull;''&nbsp; @@ [[RealPlayer|http://www.abc.net.au/rn/listen/real.htm]]
<html><a href="javascript:void(0)" onclick="story.closeAllTiddlers();story.displayTiddlers(null,store.getTiddlerText('MyTaggedTiddlers').readBracketedList())" title="" style="cursor:pointer">Open My Tiddlers</a></html>

<<tiddler A-OpenMyTiddlersByTag##script with:menu>>


<script label="Get  tiddler tagged?">
var out="";
var tag = prompt('List tiddlers with the tag:','');
var done="\n\n[[TiddlersTagged-"+tag+"]]"+" created...";
var title="TiddlersTagged-"+tag;
var tids=store.getTaggedTiddlers(tag);
for (var t=0; t<tids.length; t++)
out+="[["+tids[t].title+"]]\n";
store.saveTiddler(title,title,out);
return done;
</script>

<html><a href="javascript:void(0)" onclick="story.closeAllTiddlers();story.displayTiddlers(null,store.getTiddlerText('MyTaggedTiddlers').readBracketedList())" title="" style="cursor:pointer">Open My Tiddlers</a></html>

<<tiddler A-OpenMyTiddlersByTag##script with:menu>>

/%
!script
<script>
var out="";
var done="[[TiddlersTagged-"+"$1"+"]]"+" created...";
var title="TiddlersTagged-"+('$1');
var tids=store.getTaggedTiddlers('$1');
for (var t=0; t<tids.length; t++)
out+="[["+tids[t].title+"]]\n";
store.saveTiddler(title,title,out);
return done;
</script>
!end
%/
@@font-family:times;font-size:1.5em;//Newport Community Bank//<br>@@
<<gradient horiz #fcb #fff>>&nbsp;[[ABC 92.9FM|ABC 92.9FM]]>>
[img[http://img218.imageshack.us/img218/7518/speakersmqz8.gif]]&nbsp; @@color:#00f;ABC Classic FM 92.9FM@@
<html><object type="video/x-ms-asf" id="929FM" name="929FM" displaysize="4" autosize="0"
  bgcolor="white" showcontrols="1" showtracker="1" showdisplay="1" showstatusbar="1" videoborder3d="0" width="350" height="142" src="http://www.abc.net.au/streaming/classic/classicfm.asx" autostart="true" designtimesp="5311" loop="false" volume="100"></object></html>
@@color:#c06;''&raquo;''@@ [[Go to Web Site|http://www.abc.net.au/classic/]]
@@color:#c06;''&bull;''@@ [[Media Player|http://www.abc.net.au/classic/audio/streaming_wmp.htm]]
@@color:#c06;''&bull;'' @@ [[RealPlayer|http://www.abc.net.au/streaming/classic/classicfm.ram]]
<<tabs " "  [[Off ]] "" [[AMIntro]]  [[2RN-576 ]] "" [[2RN-576AM]]  [[2PB 630 ]] "" [[2PB 630AM]] [[2BL 702 ]] "" [[2BL 702AM]]   [[RadioAus. ]] "RadioAustralia" [[RadioAustralia]]   [[Classic-92.9FM ]] "" [[ABC 92.9FM]] >>
{{left{<<tiddler ListTiddlersByTag with: [[varifontfamily]]>>}}}
{{left{<<tiddler ListTiddlersByTag with: [[varimenu]]>>}}}
!!!<<gradient horiz #fcf #fff>>&nbsp;[[ABC Radio on the Net.|AMIntro]]<<tiddler CloseThisOpen with: FormattingText  '« back'>>|<<toolbar editTiddler>>»>>

[[Podcasts|http://search.abc.net.au/search/search.cgi?form=simple&num_ranks=20&collection=abcall&query=podcasts]]
[[Saturday Extra|http://www.abc.net.au/rn/saturdayextra/default.htm]]
!~AboutYourBrowser
{{medium{@@color:#060;This web site is best viewed with the latest browsers.

<<<
Firefox on Mac OS X
Firefox on Windows Vista
Firefox on Windows XP
Firefox on Ubuntu
Internet Explorer on Windows Vista ~IE8
Internet Explorer on Windows XP ~IE8
Safari on Mac OS X
Opera on Mac OS X
<<<
Older versions of Microsoft Internet Explorer before ''~IE8'' may not give the best view. You should update as soon as possible@@.}}}
!Your browser and system is shown below.
<<<
<script>
var x = navigator;
document.write("CodeName=" + x.appCodeName);
document.write("<br />");
document.write("MinorVersion=" + x.appMinorVersion);
document.write("<br />");
document.write("Name=" + x.appName);
document.write("<br />");
document.write("Version=" + x.appVersion);
document.write("<br />");
document.write("CookieEnabled=" + x.cookieEnabled);
document.write("<br />");
document.write("CPUClass=" + x.cpuClass);
document.write("<br />");
document.write("OnLine=" + x.onLine);
document.write("<br />");
document.write("Platform=" + x.platform);
document.write("<br />");
document.write("UA=" + x.userAgent);
document.write("<br />");
document.write("BrowserLanguage=" + x.browserLanguage);
document.write("<br />");
document.write("SystemLanguage=" + x.systemLanguage);
document.write("<br />");
document.write("UserLanguage=" + x.userLanguage);
</script>
<<<
.treeview a {color:#a00;font-weight:normal;}
.treeview a:hover {color:#f00;}

.treeview li a {color:#900;font-weight:normal;}
.treeview li a:hover {color:#f00;}

.filetree span.file a {color:[[ColorPalette::PrimaryMid]];}
.filetree span.file a:hover {color:#f00;background:#fff;}
.filetree span.file {line-height:100%;}

.filetree li.expandable span.folder a {color:#006}
.filetree li.expandable span.folder a:hover {color:#f00;}

.filetree span.folder { background: url([[Accordion##mainmenugray7ef.gif]]) 0 0 repeat-x;-moz-border-radius: .3em; }
.filetree li.expandable span.folder { background: url([[Accordion##mainmenugray7ef.gif]]) 0 0 repeat-x ;-moz-border-radius: .3em; }

.filetree span.file {padding: 1px 0 1px 1px; }
.filetree span.folder {padding: 1px 0 1px 16px;}
.filetree span.file {line-height:100%;}

!mainmenugray7ef.gif
data:image/gif;base64,R0lGODlhAQBkAPMPALa2trm5ub29vb+/v8TExMbGxsvLy9HR0dfX19vb29zc3OHh4efn5+vr6+zs7O7u7iH5BAAAAAAALAAAAAABAGQAAAQW8D3X2FIJHVPIEAEgjmRpnmiqrqwZAQA7
!end
.treeview a {color:#a00;font-weight:normal;}
.treeview a:hover {color:#f00;}

.treeview li a {color:#C8B16A;font-weight:normal;}
.treeview li a:hover {color:#f00;}

.filetree span.file a {color:[[ColorPalette::PrimaryMid]];}
.filetree span.file a:hover {color:#f00;background:#fff;}
.filetree span.file {line-height:100%;}

.filetree li.expandable span.folder a {color:#003}
.filetree li.expandable span.folder a:hover {color:#f00;}

.treeview a.selected {
background-color: #eee;
}

.filetree span.folder { background: url([[AccordionBlue##blue-but-bg.png]]) 0 0 repeat-x;-moz-border-radius: .3em;line-height:150%; }
.filetree li.expandable span.folder { background: url([[AccordionBlue##blue-but-bg.png]]) 0 0 repeat-x ;-moz-border-radius: .3em;line-height:150%; }

.filetree span.file {padding: 1px 0 1px 1px; }
.filetree span.folder {padding: 1px 0 1px 16px;}
.filetree span.file {line-height:100%;}

!blue-but-bg.png
data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAdCAIAAADtiDFEAAAAFXRFWHRDcmVhdGlvbiBUaW1lAAfZCgIDIhKaEF0sAAAAB3RJTUUH2QoCAyUJijXhdwAAAAlwSFlzAAALEgAACxIB0t1+/AAAAKdJREFUeNqV0TsOwjAMBuD8kUeW3gAJJMTIwoG4BbdiY+ROTZs2VWNj6MvZwMryxYltJbje7gDcN0SEjvsDvJ/MzHQ5nf3inDNVu6owxOuaDL0fYyryTeg2c6ZgzOo6RA9jPQ+Y/m3bbxamrhtWi1rPLON/PGfW+NcE52F2SWc19TWPzb/UG8fRvC9TGlLh2DelUyj+ox9q7TjbCeXcOrcOIHg8X7bfGwDFZj7CS4bBAAAAAElFTkSuQmCC
!end
<<tiddler ListMainMenuStory>>

|>|>| Add These To Main Menu |
|>|>| {{left{@@color:#C8B16A;&laquo;&laquo;@@<<tiddler Switch with:Blank ' &nbsp;ClearMainMenu' MainMenu>>}}} |
|color:#C8B16A;Single Menu Only|color:#C8B16A;Prepend Menu|color:#C8B16A;Append Menu|
|<<tiddler SendToMainMenu##script>>|<<tiddler PrependToMainMenu##script>>|<<tiddler AppendToMainMenu##script>>|






[[LineMode]]
[[VariFontFamily]]
[[VariableButtons]]
[[VariSidebarSlider]]
[[TransparentTabsCSS]]
[[Background]]
[[Header]]
[[TopMenu]]
[[TopMenuStyle]]
[[Viewer]]
[[VariTiddler]]
[[VariViewerLinks]]
[[VariMainMenuLinks]]
[[VariSidebarLinks]]
[[VariColorPalette]]
[[SideBarOptions]]
[[FooterContent]]
[[VariableIcons]]
<<<
<<tiddler AppendToMainMenu##script>>
<<<
/%
!script
<script>
var out="";
var tids=store.getTaggedTiddlers("varimenu");
for (var t=0; t<tids.length; t++)
out+="<<tiddler SwitchAppendMenu with: [["+tids[t].title+"]] [["+tids[t].title+"]] [[MainMenu]] >>\n";
return out;
</script>
!end
%/
<<<
<<tiddler AppendToSidebar##script>>
<<<
/%
!script
<script>
var out="";
var tids=store.getTaggedTiddlers("varisidebar");
for (var t=0; t<tids.length; t++)
out+="<<tiddler SwitchAppendSidebar with: [["+tids[t].title+"]] [["+tids[t].title+"]] [[SideBarOptions]] >>\n";
return out;
</script>
!end
%/
<<tiddler AutoHorizTopMenu##script with:varinested>>
/%
!script
<script>
var out="<html><div id='slantedmenu' style='font-size:0.75em;text-align:left;'><ul><li><a href='javascript:;' onclick='story.closeAllTiddlers();restart();'>home</a></li>";
var tids=store.getTaggedTiddlers("$1");
for (var t=0; t<tids.length && t<5; t++)
out+="<li><<tiddler SwitchSendMenu with: [["+tids[t].title+"]] [["+tids[t].title+"]] [[MainMenu]] >></li>";
out+="<li>[[?|HeaderSearchBox]]</li><li>[[tabs»|ToggleTiddlersBarMG]]</li><li><span title='Menu of Menus'><<tiddler Switch with:MenuMenu 'm' TopMenu>></span></li><li><span title='thEme Menu'><<tiddler Switch with:ThemeTopMenu 'e' TopMenu>></span></li><li><span title='Notes Menu Use to Make new headings and subheadings'><<tiddler Switch with:NotesMenu 'n' TopMenu >></span></li><li><span title='Utilities Menu '><<tiddler Switch with:UtilitiesMenu 'u' TopMenu>></span></li><li><span title='Standard menu'><<tiddler Switch with:StdTopMenu 's' TopMenu>></span></li><li><<tiddler ToggleLeftSidebar with: '«'>></li><li><<tiddler ToggleFullScreen with:' | '>></li><li><<tiddler ToggleRightSidebar with: '»'>></li></ul></div></html>"
return out;
</script>
!end
%/
<<tiddler AutoHorizTopMenu##script with:varimenu>>
@@font-family:times;font-size:1.2em;//T W  -  F l a t p a c k - b e t a//@@
body {background-image: url([[Fistback##fistbackverticaltwin.png]]);background-repeat: repeat-x top-left;}
body {background-image: url([[Fistback##fistbackverticaltwin.png]]);background-repeat: repeat-x top-left;}
config.messages.backstage = {
	open: {text: " ", tooltip: "Open the backstage tools."},
	close: {text: " ", tooltip: "Close the backstage area"},
	prompt: " ",
decal: {
		edit: {text: "edit", tooltip: "Edit the tiddler '%0'"}
}
};
<br>
[[HomePage]][[Steering Committee]][[Community Banking]][[Message from Bendigo Bank]][[FAQ]][[Community Bank Stories]][[Pledge Support]][[Community Grants]][[Information Sessions]][[Feasibility Study]][[Prospectus]][[Media]][[Contact]]
.tiddler {
 background:[[ColorPalette::SecondaryLight]];
  border-top:    1px solid #000; 
  border-left:   1px solid #000; 
  border-bottom: 3px solid #000; 
  border-right:  3px solid #000; 
  margin: 0.5em; 
  padding: 0.5em;
  padding-right: .9em;
  -moz-border-radius: .5em; 
}
<html><hide linebreaks>
<div id="slantedmenu" style="font-size:0.75em;">
<ul>
<li>&nbsp;<a href="javascript:void(0)" onclick="story.closeAllTiddlers();story.displayTiddlers(null,store.getTiddlerText('DefaultTiddlers').readBracketedList())"
><span title="Close all tiddlers and open Welcome" style="cursor:pointer;font-weight:normal;">Home </span></a></li>
<li>[[ Links |Links]]</li>
<li>[[SiteMap |SiteMap]]</li>
<li>[[TimeLine |TimeLine]]</li>
<li><<search>></li>
<li>[[?|HeaderSearchBox]]</li>
<li><<closeAll>></li>
<li><<tiddler ToggleRightSidebar with: "»">></li>
</ul></div></html>
<div class='title' macro='view title'></div>
<div><span macro='unsavedChanges command'></span></div>
<div class='viewer' macro='view text wikified'><div class='toolbar' macro='toolbar top [[ToolbarCommands::ViewToolbar]]'></div></div></div>
<div class='tagClear'></div><div class='subtitle' style='font-size:7pt;color:#999;float:right;'>Created by <span macro='view modifier'></span> on <span macro='view created date'></span></div><br /><div class='subtitle' style='font-size:7pt;color:#999;float:right;'> Modified by <span macro='view modifier'></span> on <span macro='view modified date'></span></div><br />
.viewer a {font-weight:normal;color:#111}
.viewer a {color:#066;}
.viewer a:hover {font-weight:normal;color:#a00;background:#fff;}
.viewer {background:#FFFFd1;border-right:1px solid #ccc;border-bottom:2px solid #ccc;border-left:2px solid  #000;border-top:2px solid  #000; overflow: auto;padding-left:0.31em;color:#000;}
.viewer table, table.twtable {border:2px solid #666;}
.viewer th, .viewer thead td, .twtable th, .twtable thead td {background:[[ColorPalette::SecondaryLight]]; border:1px solid #c06; color:[[ColorPalette::Background]];}
.viewer td, .viewer tr, .twtable td, .twtable tr {border:1px solid #666;}
.viewer .twtable th {color:[[ColorPalette::Foreground]];}

{{scrollauto{
{{textcenter{ 
{{headline{
''==== ABC Science Updates, DATE MONTH YEAR ====''
}}}
----
==== NEW ON ABC SCIENCE ONLINE ====
====  http://www.abc.net.au/science ====
}}}

PASTE UPDATE HERE
a {color:#0aa;}
.viewer a {color:#0aa;}
#mainMenu a {color:#0aa;}
#sidebar a {color:#0aa;}
#sidebar .sliderPanel a {color:#0aa;}
#sidebar a:button {color:#0aa;}
#sidebarOptions a {color:#0aa;}
#sidebar .tabContents a {color:#0aa;}
#mainMenu a:hover {background-color:#fff; color:#a00;}
#sidebar a:hover {background-color:#fff; color:#a00;}
#sidebar .tabContents a:hover {background-color:#fff; color:#a00;}
a img {border:0;}
@@font-family:times;font-size:1.2em;//T W  -  Y o u r   T i t l e//@@
<<tiddler TiddlersByTagWithSize##script with: {{tiddler.title}}>>
<<tiddler TiddlersByTagWithSize##script with: {{tiddler.title}}>>

Background: #082E40
Foreground:#ccc
PrimaryPale: #A2DA9A
PrimaryLight:  #C6E8C0
PrimaryMid: #ffc
PrimaryDark: #ffc
SecondaryPale:#FFFFd1
SecondaryLight: #243E93
SecondaryMid:  transparent
SecondaryDark: #FFFFd1
TertiaryPale: #FFFFd1
TertiaryLight: #ccc
TertiaryMid: #666
TertiaryDark: #333
Error: #f88
SiteTitle:#FCC500
!! Community Bank^^®^^ branches are making contributions to communities which go beyond simply banking.

These are some of their stories.

!!!Rescuing food for charity
Our partners in the Jerrabomberra Community Bank^^®^^ Project, the Calwell and Wanniassa Community Bank^^®^^ branches recently gave Canberra perishable food rescue charity ~OzHarvest a $50,000 Community Bank^^®^^ donation. ~OzHarvest collects fresh quality food from donors and the donation has given ~OzHarvest its second refrigerated food collection van to help with deliveries to shelters and refuges across Canberra and Queanbeyan.

!!!It's full steam ahead
Wentworth community's fundraising efforts have been boosted by a $15,000 contribution from its local bank branch. The dollars will go towards getting one of the town's oldest icons, the Ruby Paddle Steamer, back on the water.

!!!Let's make tracks
The kids of Lang Lang Primary School can now enjoy a safe new path from the schoolyard to the Arboretum Reserve. The paths construction was funded, in part, by a $7,500 Community Bank^^®^^ donation. The finishing touch will be 700 trees to be planted by the kids themselves.

!!!Maldon Community Bank^^®^^ is a driving force
Maldon's young locals are gearing up to improve their confidence and skill behind the wheel. The local Community Bank^^®^^ branch has allocated profits to providing driver education courses to 80 of Maldon's newest drivers.

!!!Cleaning up the Upwey way
Nearly every bit of public and private infrastructure in the cosy little township of Upwey is now free of graffiti. A grant donated by the Upwey and District Community Bank® branch enabled the clean up which had been previously threatened by a funding shortfall.

!!!No more hand-me-downs
York Football Club junior team members were decked out in brand new jumpers. The locally-owned Community Bank^^®^^ branch replaced 75 jumpers that have been passed through the Club's junior ranks for the past eight years.

!!!Plain sailing, at last
The East Gosford Community Bank^^®^^ Branch has donated $10,000 for state-of-the-art training boats for the Gosford Sailing Club. The new boats will be used by youngsters during the school holidays.

!!!Cooking up a storm
The South Australian community of Virginia has donated $75,000 of its Community Bank^^®^^ branch profits to install an industrial kitchen in the Virginia Community Centre. Another community-based organisation, the Virginia Horticultural Centre, will donate a further $125,000 to the project. The kitchen will provide a valuable training facility for young people.

!!!Carrum Downs to the rescue
When the Skye Fire Brigade began an appeal for a new $70,000 fire truck, the local Community Bank^^®^^ board kickstarted the fundraising with a $14,000 grant from branch profits. The community then raised a further $11,000 but was still facing a $45,000 shortfall as the 2004/2005 fire season approached. The Community Bank^^®^^ branch came to the rescue, and donated the remaining funds to ensure the brigade had its fire truck for the beginning of the fire season.

!!!Hospice beds for Upwey
Funding for the Fernlea House hospital is guaranteed for the next five years. Upwey & District Community Bank^^®^^ branch has allocated $40,000 to the hospital to purchase medical equipment, fit-out of the building and to meet ongoing operating costs.

!!!Parkdale arts scholarships
Students studying in the disciplines of music, literature, dance and visual arts have been recognised by Parkdale Community Bank^^®^^ Branch. One student in each of these disciplines has received a $10,000 scholarship to further their studies. The branch has also awarded $1000 to each of the 17 schools in its district - the school to award the funding to a student who has been judged by the school to have excelled in a particular area.

!!!Seen & Heard in Mundaring, WA
The board of Mundaring Community Bank^^®^^ Branch has allocated $4000 to assist the Parkerville Children's Home's local youth service Seen & Heard. The service provides information, support and resources for young people during difficult times.

!!!Junior Observers
Several Community Bank^^®^^ communities, including Windsor in Victoria and Forrestfield in WA, have undertaken a youth mentoring role. These two boards have appointed local Year 11 students to sit on their boards as Junior Observers. The young people sit in on all board meetings and are invited to put forward the views of young people in the community. The young people are treated as directors of the company and abide by all of the corporate governance rules and regulations facing directors of public companies.
!What is Community Banking? 
The Community Bank® model was developed by Bendigo Bank to provide communities with the certainty that banking services will be available locally.

It is a franchise, with the community owning the rights to operate a Bendigo Bank branch.

The local community forms a public company limited by shares to represent the local community. The company raises capital locally and purchases from Bendigo Bank the right to run a bank branch.

A Community Bank® branch has three aims:
* To secure branch banking services for participating communities.
* To help communities better manage locally generated capital, and so provide them with a better return on their capital.
* To enable participating communities to share in revenues generated from their Community Banking enterprise.

Since 1998 local communities and the Bendigo Bank have successfully established over 200 community branches throughout Australia.
Type the text for 'Community Grants'
----
!!!All cookie related options are set here.
<<configOptions
chkHideTabsBarWhenSingleTab=true
chkDisableTabsBar=false
chkShowLeftSidebar=true
chkShowRightSidebar=false
chkFullScreen=false
chkOpenInNewWindow=true
txtUserName=MsgRay
chkSaveBackups=true
chkAutoSave=false
chkRegExpSearch=true
chkCaseSensitiveSearch=false
chkAnimate=false
chkGenerateAnRssFeed=false
chkHttpReadOnly=false
chkIncrementalSearch=false
chkSearchTitles=true
chkSearchText=true
chkSearchTags=true
chkSearchTitlesFirst=true
chkSearchList=true
chkHoldSearches=false
chkSaveEmptyTemplate=false
chkSinglePageMode=true
chkToggleLinks=false
txtMaxEditRows=30
txtBackupFolder=BackupTwColours
>>
tiddlyspot password:
<<option pasUploadPassword>>
/%
!theme
<<tiddler Cobalt>> &bull; <<tiddler Executive>> &bull; <<tiddler Forest>> &bull; <<tiddler Teal>> &bull; <<tiddler Midnight>>
!menu
<<tiddler Author>> &bull; <<tiddler Demo>> &bull; <<tiddler Party>>
!end
%/
/***
|''Name:''|ConfigOptionsMacro|
|''Version:''|0.1 (31 May 2007)|
|''Source''|http://jackparke.googlepages.com/jtw.html#ConfigOptionsMacro ([[del.icio.us|http://del.icio.us/post?url=http://jackparke.googlepages.com/jtw.html%23ConfigOptionsMacro]])|
|''Author:''|Jack|
|''Description:''|This plugin allows you to store TiddlyWiki options in a tiddler. This means the options are part of the store and are not shared among TiddlyWiki files. The options are also more robust and persist when cookies are loaded.|
!Usage
*After installation, enter the options you want persisted into the [[ConfigOptions]] tiddler
*In view mode of this tiddler you can see and modify the options
*Changes are effective and written immediately to the ConfigOptions tiddler as you modify them
*The options are loaded from ConfigOptions on startup of TiddlyWiki overriding any cookie settings
!Revision History
* Original by Jack 31 May 2007

!Code
***/
//{{{
version.extensions.configOptions = {major: 0, minor: 0, revision: 1, date: new Date('May 31, 2007')};

config.shadowTiddlers.ConfigOptions = '<<configOptions\nchkAutoSave=false\ntxtUserName=Your Name\n>>'

config.macros.configOptions = {};
config.macros.configOptions.handler = function(place,macroName,params,wikifier,paramString,tiddler) {
 var resultText = this.parseOptions(paramString);
 if (resultText) {
  resultText = '|!Option|!Value|\n' + resultText;
  wikify(resultText, place)
  //createTiddlyButton(place,'Update','Saves your current options to the ConfigOptions tiddler.',this.update);
  applyHtmlMacros(place,tiddler)
 }
}

config.macros.configOptions.init = function() {
 var txtConfigOptions = store.getValue('ConfigOptions', 'text') || config.shadowTiddlers.ConfigOptions; 
 txtConfigOptions = txtConfigOptions.substr(txtConfigOptions.indexOf('\n')).substr(0, txtConfigOptions.length-2);
 this.parseOptions(txtConfigOptions);
}
config.macros.configOptions.parseOptions = function (paramString) {
 var resultText = ''
 var options = paramString.split(/\n/);
 for(var i=0; i < options.length; i++) {
  var opt = options[i].split('=');
  if(opt.length > 1) {
   if (opt[1] != 'true' && opt[1] != 'false' && !opt[1].match(/^\d+$/))
    opt[1] = '\'' + opt[1].replace(/'/, '\\\'') + '\'';
    resultText += '|' + opt[0].replace(/^[a-z]{2,3}/,'') + '|<<option ' + opt[0] + '>>|\n'
   try {
    eval('config.options.' + opt[0] + ' = ' + opt[1] + ';');
    //alert('config.options.' + opt[0] + ' = ' + opt[1] + ';')
   } catch (e) {
    debugger
   }
  }
 }
 return resultText;
}
config.macros.option.propagateOption = function(opt,valueField,value,elementType)
{
	config.options[opt] = value;
//	saveOptionCookie(opt);
	//if (opt=='txtUserName') debugger;
	if ((new RegExp('\n' + opt + '=','g')).test(store.getValue('ConfigOptions','text'))) {
	 config.macros.configOptions.updateOption(opt, decodeCookie(config.optionHandlers[opt.substr(0,3)].get(opt)))
	}
	
	var nodes = document.getElementsByTagName(elementType);
	for(var t=0; t<nodes.length; t++) {
		var optNode = nodes[t].getAttribute("option");
		if(opt == optNode)
			nodes[t][valueField] = value;
		}

}
config.macros.configOptions.updateOption = function(name, value) {
 var txtConfigOptions = store.getValue('ConfigOptions', 'text'); 
 var t1 = txtConfigOptions.indexOf('\n' + name + '=');
 var t2 = txtConfigOptions.indexOf('\n', t1+1);
 txtConfigOptions = txtConfigOptions.substr(0,t1) + '\n' + name + '=' + value + txtConfigOptions.substr(t2)
 store.setValue('ConfigOptions', 'text', txtConfigOptions)
}
//}}}
/***
|Name|ConfirmSavePlugin|
|Source|http://www.TiddlyTools.com/#ConfirmSavePlugin|
|Documentation|http://www.TiddlyTools.com/#ConfirmSavePlugin|
|Version|1.1.0|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides|window.saveChanges()|
|Options|##Configuration|
|Description|If tiddlers are being edited, or there are no unsaved changes, ask before saving|
When <<saveChanges>> command link is clicked, if there are tiddlers still being edited or there are no changes unsaved changes, then ask for confirmation before saving the document to the file.
!!!!!Configuration
<<<
:
<<option chkConfirmSaveIfEditing>> confirm saving if tiddlers are still being edited
<<option chkConfirmSaveIfNoChanges>> confirm saving if there are no unsaved tiddler changes
<<<
!!!!!Revisions
<<<
2008.03.15 [1.1.0] added option settings and check for 'no unsaved changes'
2008.03.15 [1.0.0] Initial Release.
<<<
!!!!!Code
***/
//{{{
version.extensions.ConfirmSavePlugin= {major: 1, minor: 1, revision: 0, date: new Date(2008,3,15)};
//}}}
//{{{
if (config.options.chkConfirmSaveIfEditing==undefined) config.options.chkConfirmSaveIfEditing=true;
if (config.options.chkConfirmSaveIfNoChanges==undefined) config.options.chkConfirmSaveIfNoChanges=true;
//}}}
//{{{
if (config.macros.saveChanges.confirmSave_onClick==undefined) 
	config.macros.saveChanges.confirmSave_onClick=config.macros.saveChanges.onClick
config.macros.saveChanges.onClick=function(e) {
	var msg="";
	var editing=[];	// check for tiddlers being edited
	if (config.options.chkConfirmSaveIfEditing)
		story.forEachTiddler(function(tid,elem) { if (elem.getAttribute("dirty")=="true") editing.push(tid);});
	if (editing.length) {
		msg+="There "+(editing.length>1?"are ":"is ")+editing.length;
		msg+=" tiddler"+(editing.length>1?"s":"")+" currently being edited:\n\n";
		msg+=editing.join(", ")+"\n\n";
		msg+="Changes to "+(editing.length>1?"these tiddlers":"this tiddler");
		msg+=" will not be saved until editing is completed.";
	} else if (config.options.chkConfirmSaveIfNoChanges && !store.isDirty())
		msg+="There are no unsaved tiddler changes";
	if (msg.length) {
		msg+="\n\nPress OK to save the document anyway.";
		if (!confirm(msg)) return false;
	}
	return config.macros.saveChanges.confirmSave_onClick.apply(this,arguments); // let core save
}
//}}}
Type the text for 'Contact'
<<tiddler FooterContent>>
|vertical-align:top;<<tiddler ContentFooterAds##col1>>|&nbsp;&nbsp;|vertical-align:top;<<tiddler ContentFooterAds##col2>>|&nbsp;&nbsp;|vertical-align:top;<<tiddler ContentFooterAds##col3>>|
|borderless|k

{{center{
<script>var today=new Date();document.write('<font style="color:#666">'+'URL='+window.location+'</font>')</script>~~
@@color:#666;^^ Built on the TW Flatpack Platform created by Morris Gray<br><script>
        var tiddlers=store.getTiddlers("modified");
        var last=tiddlers[tiddlers.length-1];
        var when=last.modified.formatString("YYYY/0MM/0DD at 0hh:0mm:0ss");
        return "Last Modified:  " +when
</script>^^@@
/%
!col1
<html><hide linebreaks>
<div style="width:90%; background: transparent;-moz-border-radius:7px;-webkit-border-radius:7px;  border: solid;  border-top:    1px solid #333;   border-left:   1px solid #333;   border-bottom: 2px solid #090;   border-right:  2px solid #090; padding: 10px;" ><<tiddler Ads##column1>></div></html>
!col2
<html><hide linebreaks><div style="width:90%; background: transparent;-moz-border-radius:7px;-webkit-border-radius:7px;  border: solid;  border-top:    1px solid #333;   border-left:   1px solid #333;   border-bottom: 2px solid #900;   border-right:  2px solid #900; 
padding: 10px;" ><<tiddler Ads##column3>></div></html>
!col3
<html><hide linebreaks><div style="width:90%; background: transparent;-moz-border-radius:7px;-webkit-border-radius:7px;  border: solid;  border-top:    1px solid #333; 
  border-left:   1px solid #333;   border-bottom: 2px solid #090;   border-right:  2px solid #090; 
padding: 10px;" ><<tiddler Ads##column2>></div></html>
!end
%/
{{center{
<script>var today=new Date();document.write('<font style="color:#666">'+'URL='+window.location+'</font>')</script>~~
@@color:#666;^^ Built on the TW Flatpack Platform created by Morris Gray<br><script>
        var tiddlers=store.getTiddlers("modified");
        var last=tiddlers[tiddlers.length-1];
        var when=last.modified.formatString("YYYY/0MM/0DD at 0hh:0mm:0ss");
        return "Last Modified:  " +when
</script>^^@@
/***
|''Description:''|Cookie plugin for Treeview Plugin Usage: (persist: "cookie") means the state of the Treemenu persists and will remain where you left it between sessions.|
***/
/**
 * Cookie plugin
 *
 * Copyright (c) 2006 Klaus Hartl (stilbuero.de)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 */

/**
 * Create a cookie with the given name and value and other optional parameters.
 *
 * @example $.cookie('the_cookie', 'the_value');
 * @desc Set the value of a cookie.
 * @example $.cookie('the_cookie', 'the_value', {expires: 7, path: '/', domain: 'jquery.com', secure: true});
 * @desc Create a cookie with all available options.
 * @example $.cookie('the_cookie', 'the_value');
 * @desc Create a session cookie.
 * @example $.cookie('the_cookie', null);
 * @desc Delete a cookie by passing null as value.
 *
 * @param String name The name of the cookie.
 * @param String value The value of the cookie.
 * @param Object options An object literal containing key/value pairs to provide optional cookie attributes.
 * @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object.
 *                             If a negative value is specified (e.g. a date in the past), the cookie will be deleted.
 *                             If set to null or omitted, the cookie will be a session cookie and will not be retained
 *                             when the the browser exits.
 * @option String path The value of the path atribute of the cookie (default: path of page that created the cookie).
 * @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie).
 * @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will
 *                        require a secure protocol (like HTTPS).
 * @type undefined
 *
 * @name $.cookie
 * @cat Plugins/Cookie
 * @author Klaus Hartl/klaus.hartl@stilbuero.de
 */

/**
 * Get the value of a cookie with the given name.
 *
 * @example $.cookie('the_cookie');
 * @desc Get the value of a cookie.
 *
 * @param String name The name of the cookie.
 * @return The value of the cookie.
 * @type String
 *
 * @name $.cookie
 * @cat Plugins/Cookie
 * @author Klaus Hartl/klaus.hartl@stilbuero.de
 */
jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') { // name and value given, set cookie
        options = options || {};
        if (value === null) {
            value = '';
            options.expires = -1;
        }
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
        }
        var path = options.path ? '; path=' + options.path : '';
        var domain = options.domain ? '; domain=' + options.domain : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } else { // only name given, get cookie
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};
Story.prototype.scrollToSection = function(title,section) {
	if (!title||!section) return; var t=this.getTiddler(title); if (!t) return null;
	var elems=t.getElementsByTagName('*');
	for (var i=0; i<elems.length; i++) { var e=elems[i];
		if (!['H1','H2','H3','H4','H5'].contains(e.nodeName)) continue;
		if (getPlainText(e).indexOf(section)!=-1) {
			var delay=config.options.chkAnimate?config.animDuration+1:0; // scroll *after* tiddler animation
			setTimeout('window.scrollTo(0,'+findPosY(e)+')',delay);
			return e;
		}
	}
}
window.createTiddlyLink_sectionanchor=window.createTiddlyLink;
window.createTiddlyLink=function(place,title) {
	var t=story.findContainingTiddler(place); var tid=t?t.getAttribute('tiddler'):'';
	var parts=title.split(config.textPrimitives.sectionSeparator);
	if (!parts[0].length) parts[0]=tid;  // default to current tiddler for '##section' links
	if (parts[1]) arguments[1]=parts[0]; // trim section from tiddler title
	var btn=createTiddlyLink_sectionanchor.apply(this,arguments);
	if (parts[1]) btn.setAttribute('section',parts[1]); // save section
	return btn;
}
window.onClickTiddlerLink_sectionanchor=window.onClickTiddlerLink;
window.onClickTiddlerLink=function(ev) {
	var e=ev||window.event;	var target=resolveTarget(e); var title=null;
	while (target!=null && title==null) {
		title=target.getAttribute('tiddlyLink');
		section=target.getAttribute('section');
		target=target.parentNode;
	} 
	var t=story.findContainingTiddler(target); var tid=t?t.getAttribute('tiddler'):'';
	if (title!=tid||!section) onClickTiddlerLink_sectionanchor.apply(this,arguments); // avoid excess scrolling
	story.scrollToSection(title,section);
	return false;
}
Story.prototype.displayTiddler_sectionanchor=Story.prototype.displayTiddler;
Story.prototype.displayTiddler = function(srcElement,tiddler)
{
	var title=(tiddler instanceof Tiddler)?tiddler.title:tiddler;
	var parts=title.split(config.textPrimitives.sectionSeparator);
	if (parts[0].length && parts[1]) arguments[1]=parts[0]; // trim section from tiddler title
	this.displayTiddler_sectionanchor.apply(this,arguments);
	story.scrollToSection(parts[0],parts[1]);
}
config.formatterHelpers.isExternalLink_sectionanchor=config.formatterHelpers.isExternalLink;
config.formatterHelpers.isExternalLink=function(link) {
	if (link.indexOf(config.textPrimitives.sectionSeparator)!=-1) return false;
	return config.formatterHelpers.isExternalLink_sectionanchor.apply(this,arguments);
}
//}}}
<<tiddler CreateTaggedListMenu##script with: test NewListMenu>>

/%
!script
<script label="NewTaggedMenu">
var title="";
var tag="";
out="";
list="";
var tags=[]; // an empty array
var fields={}; // an empty object
var who=config.options.txtUserName; // current username
var when=new Date(); // current timestamp
var title=prompt('EnterNewMenuTitle title:','Title goes Here'); //Menu title
if (title == null || title==""  || title == "Title goes Here"){alert ("No Title was entered try again.");return;}
while (title && title.length && store.tiddlerExists(title)){alert ("Title already exists try another title.");return;};
var tag = prompt('List tiddlers with the tag:','Tag goes Here');
if ( tag == null || tag==""  || tag == "Tag goes Here"){alert ("No tag was entered try again");return;}
out+="{{left{<<tiddler ListTiddlersByTag with: "+"[["+tag+"]]>>}}}\n";
tags=("varimenu"+" "+tag); // Tags
store.saveTiddler(title,title,out,who,when,tags,fields);
out="\n"+title+".......created";
story.displayTiddler(null,title);
return;
</script>
!end
%/
!mainmenugray7ef.gif
data:image/gif;base64,R0lGODlhAQBkAPMPALa2trm5ub29vb+/v8TExMbGxsvLy9HR0dfX19vb29zc3OHh4efn5+vr6+zs7O7u7iH5BAAAAAAALAAAAAABAGQAAAQW8D3X2FIJHVPIEAEgjmRpnmiqrqwZAQA7
!navbargrayhw1Data.gif
data:image/gif;base64,R0lGODlhCgA8APcAAL29zr3GzsbGzsbG1sbO1s7O1s7W3tbW3tbe3t7e597n5+fn7+fv7+/v7+/v9+/39/f39/f//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ywAAAAACgA8AAAI2QABCBxIkEEDBggTIkzAsKFDAgUIQJwYMYDFixYBYNxoUUAAAR5BfhQwgABJAgMEoFQpsaVJiRFjxoRYwECBmjhrGthpk+fOA0CDCkVwAAFRo0UPOFyKIIECpwyfSp1KdYHVq1gXMLC6davWgw3CGgTbwEFYs2XPPjC7lq0DCHDjyp1Lt67cCHDx5rXLt6/fv4ADCx5MuDBfvXohJFZcd3Hix3YhM947Fy9ixnglQNC8GS5nzHEzd+4surRnxpozi07dWTNr1qtby3Y9WzFtCa5dq74dAffmgAAAOw==

!TopMenuStyleBluefli.gif
data:image/gif;base64,R0lGODlhAQBkAPcAABhBYxE7XAw3WAYwUhU+XyhRchlCZA44Wh1HaCJMbR5HaShScwYwUR5IaRU/YClSdBI8XQw2WA04WSpTdQgyUw85WyVPcA86WwUvUBA6XCZQcSNMbQs1Vgo0VRhCYypUdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAQBkAAAIUQAzCLxA8EKFgwgrSFgoIYLDCBwidpjYgYJFCgwyMsDAkWIHCCAheBiJoCSCBCgTWFhZoGWBCTAnfJhJ88ODmw806NSwoWeDnw1GjnRA1EFAAAA7
!end
!TopMenuStyleBlue.gif
data:image/gif;base64,R0lGODlhAwAbAPcAABhBYxE7XAw3WAYwUhU+XyhRchlCZA44Wh1HaCJMbR5HaShScwYwUR5IaRU/YClSdBI8XQw2WA04WSpTdQgyUw85WyVPcA86WwUvUBA6XCZQcSNMbQs1Vgo0VRhCYypUdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAwAbAAAISQAdOCBgwIOHBg0UbFiooeGDhx8iSpxAsUCBBRYyJtiIAIECAAYDQIDQoQMHDCgZMBhAoWVJkxw4RIggQILNAxVy5rzAM4PPgAAAOw==
!end
!navbargray777Data.gif
data:image/gif;base64,R0lGODlhbgACAPcAAAAAAHNzc////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ywAAAAAbgACAAAIKgADABBIcKDBgggPKkzIcKHDhhAfSowYEYDFixgzatzIsaPHjyBDiswYEAA7
!end
!mainmenugray7ef.gif
data:image/gif;base64,R0lGODlhAQBkAPMPALa2trm5ub29vb+/v8TExMbGxsvLy9HR0dfX19vb29zc3OHh4efn5+vr6+zs7O7u7iH5BAAAAAAALAAAAAABAGQAAAQW8D3X2FIJHVPIEAEgjmRpnmiqrqwZAQA7
!HeaderSilverStrp.gif
data:image/gif;base64,R0lGODlhAQBqANUAANHa5Ojs8u7u7tzi6vz8/PHx8fPz8/b3+X2RqJqsxJGkvoeduNXY2/r6+r/L2fb29uHn7aCsvK28z8DGz7jAy/v8/ZiltqizwbG6xuzs7PP1+Nrh6cfN0+jo6c7S14aXrcnT39vd3/z8/Y+esrbD1KO0yf7+/vj4+Ont8uLj5O/y9v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAGoAAAY5wAVC8UmMShZJhHRxYEAUwGTDgXhQDFXokKp0VpmVYFVYGVaP1WnVWBFWppV8Tq/b7/g8XqQJDABBADs=
!navigation_background.gif
data:image/gif;base64,R0lGODlhQwAbAMQAABhBYxE7XAw3WAYwUhU+XyhRchlCZA44Wh1HaCJMbR5HaShScwYwUR5IaRU/YClSdBI8XQw2WA04WSpTdQgyUw85WyVPcA86WwUvUBA6XCZQcSNMbQs1Vgo0VRhCYypUdSH5BAAAAAAALAAAAABDABsAAAX/oCOORGme5kgSarui8Ok6qWHfgKfvfO97Nt7N4Mn9jkhPY8lEKJ7MxnMarVqrCoR2yu0qrtGNeEwum8/otHq90bjf8Lh8Tq/b75qHXr/oL/aAfH2BhIV+f4WAh4kfjY6PkJGSk5SVlpeYmZqZE52en6ChoqOkpaYTBamqh32qrq4Lr7KvrK2rrLexqha8vb6/wMHCw8TFFgnIycrLzM3Oz9DRCVrUTl5T1dnVWdrU19/c3Vo5AOVGST3lRebq6+bo8EblAfT1EPf4+ff0+vj1///6CRwosIPBgxwSKlx4sKHDhw4XSpzIAaJDDBgzatzIsaPHjyBDYmBAcoDJkydJkKpMqbLlSpQwUbpkIHOmSwo4c+rcybOnz59Ag1KwSLSo0aNIG1JcyrSp06dNIwiYOjWCVasCrmrdypUqVa5Ss4Idy1WC2bNozQqQQDWt27dw1a6NS/eA3bsHKujVi7dvXr5+/e4dHFjwYMCHEytezLixY8cXIkueTLmy5cuYM2u+kKGz58+gQ4seTbq06QwhAAA7
!end
.myHeader {background:#891000;background-image: url("http://img195.imageshack.us/img195/8977/pittwaterbrdr2.jpg");background-repeat:no-repeat;background-position:top center;}
.myHeader {padding:5.0em 0 3em 1em;}
.headerShadow {margin:4.5em 0 3em 1em;}
[[HomePage]]
.viewer a {font-weight:normal;color:[[ColorPalette::PrimaryMid]];}
.infolink a {color:#0aa;}
.viewer a:hover {font-weight:normal;color:#a00;background:#fff;}
.viewer {background:[[ColorPalette::Background]];border-right:1px solid #ccc;border-bottom:2px solid #ccc;border-left:2px solid  #000;border-top:2px solid  #000; overflow: auto;padding-left:0.31em;color:[[ColorPalette::Foreground]];}
.viewer .twtable th {color:[[ColorPalette::Foreground]];} 
.viewer .twtable th {background:[[ColorPalette::SecondaryLight]];}
{{left{
StyleSheetColorsInfo
PaletteCompareSectionFile
SectionFile
[[AuthorMenu]]
[[DemoMenu]]
[[TabbedMenu]]
[[Plugins]]
[[Scripts]]
[[StyleSheetTiddlersBar]]
[[StyleSheet]]
[[SwitchWith]]
[[PaletteInfo]]
[[ColorPaletteView]]
[[ColorPaletteCompare]]
[[GettingStarted]]
[[MusicOfTheSpheres]]
[[GettingStarted]]
[[ListMenus]]
[[ListTemplates]]
[[ListThemes]]
[[CSS »|CSS]]
}}}

<html><style>#tiddler{{tiddler.title}} #sidebarOptions a{display:inline;margin:0 0.2em;padding:0.2em 0.3em} </style></html>
/***
|''Name''|DeprecatedFunctionsPlugin|
|''Description''|Provides support for functions removed from the TiddlyWiki core|
|''Version''|1.0.0|
|''Status''|stable|
|''Source''|http://www.tiddlywiki.com/coreplugins.html#DeprecatedFunctionsPlugin|
|''~CodeRepository:''|http://svn.tiddlywiki.org/Trunk/association/plugins/DeprecatedFunctionsPlugin/DeprecatedFunctionsPlugin.js |
|''License''|[[BSD open source license]]|
|''~CoreVersion''|2.3.0|
|''Feedback''|[[TiddlyWiki community|http://groups.google.com/group/TiddlyWiki]] |
|''Keywords''|legacySupport|
!Code
***/
//{{{
if(!version.extensions.DeprecatedFunctionsPlugin) {
version.extensions.DeprecatedFunctionsPlugin = {installed:true};

//--
//-- Deprecated code
//--

// @Deprecated: Use createElementAndWikify and this.termRegExp instead
config.formatterHelpers.charFormatHelper = function(w)
{
	w.subWikify(createTiddlyElement(w.output,this.element),this.terminator);
};

// @Deprecated: Use enclosedTextHelper and this.lookaheadRegExp instead
config.formatterHelpers.monospacedByLineHelper = function(w)
{
	var lookaheadRegExp = new RegExp(this.lookahead,"mg");
	lookaheadRegExp.lastIndex = w.matchStart;
	var lookaheadMatch = lookaheadRegExp.exec(w.source);
	if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
		var text = lookaheadMatch[1];
		if(config.browser.isIE)
			text = text.replace(/\n/g,"\r");
		createTiddlyElement(w.output,"pre",null,null,text);
		w.nextMatch = lookaheadRegExp.lastIndex;
	}
};

// @Deprecated: Use <br> or <br /> instead of <<br>>
config.macros.br = {};
config.macros.br.handler = function(place)
{
	createTiddlyElement(place,"br");
};

// Find an entry in an array. Returns the array index or null
// @Deprecated: Use indexOf instead
Array.prototype.find = function(item)
{
	var i = this.indexOf(item);
	return i == -1 ? null : i;
};

// Load a tiddler from an HTML DIV. The caller should make sure to later call Tiddler.changed()
// @Deprecated: Use store.getLoader().internalizeTiddler instead
Tiddler.prototype.loadFromDiv = function(divRef,title)
{
	return store.getLoader().internalizeTiddler(store,this,title,divRef);
};

// Format the text for storage in an HTML DIV
// @Deprecated Use store.getSaver().externalizeTiddler instead.
Tiddler.prototype.saveToDiv = function()
{
	return store.getSaver().externalizeTiddler(store,this);
};

// @Deprecated: Use store.allTiddlersAsHtml() instead
function allTiddlersAsHtml()
{
	return store.allTiddlersAsHtml();
}

// @Deprecated: Use refreshPageTemplate instead
function applyPageTemplate(title)
{
	refreshPageTemplate(title);
}

// @Deprecated: Use story.displayTiddlers instead
function displayTiddlers(srcElement,titles,template,unused1,unused2,animate,unused3)
{
	story.displayTiddlers(srcElement,titles,template,animate);
}

// @Deprecated: Use story.displayTiddler instead
function displayTiddler(srcElement,title,template,unused1,unused2,animate,unused3)
{
	story.displayTiddler(srcElement,title,template,animate);
}

// @Deprecated: Use functions on right hand side directly instead
var createTiddlerPopup = Popup.create;
var scrollToTiddlerPopup = Popup.show;
var hideTiddlerPopup = Popup.remove;

// @Deprecated: Use right hand side directly instead
var regexpBackSlashEn = new RegExp("\\\\n","mg");
var regexpBackSlash = new RegExp("\\\\","mg");
var regexpBackSlashEss = new RegExp("\\\\s","mg");
var regexpNewLine = new RegExp("\n","mg");
var regexpCarriageReturn = new RegExp("\r","mg");

}
//}}}
<html><style>#tiddler{{tiddler.title}} #sidebarOptions a {display:inline;margin:0 0.2em;padding:0.2em 0.3em} </style></html>
/***
|''Name:''|DoBackupMacro|
|''Version:''|2.0 (9-Apr-2006)|
|''Author:''|[[Jack]]|
|''Type:''|Macro|
|''Description:''|Creates a button which allows you to backup your TiddlyWiki on demand.|

!Usage
Add the following command to your SideBarOptions tiddler:
{{{<<doBackup>>}}}
!Revision History
* Original by [[Jack]] 9-Apr-2006
!To Do
* List non-explicit links (e.g. from tagging macro)

!Code
***/
//{{{
version.extensions.doBackup= {major: 2, minor: 0, revision: 0, date: new Date("Apr 9, 2006")};
config.macros.doBackup={label: "backup", prompt: "Backup this TiddlyWiki"}
config.macros.doBackup.handler = function(place)
{
 if(!readOnly)
 createTiddlyButton(place,this.label,this.prompt,function ()
{doBackup(); return false;},null,null,this.accessKey);
}

doBackup = function() {
 var optSaveBackups = config.options.chkSaveBackups
 config.options.chkSaveBackups = true
 saveChanges()
 config.options.chkSaveBackups = optSaveBackups
}

//}}}
/%
/***
|''Author:''|Morris Gray http://twhelp.tiddlyspot.com|
|''Description:''|Allows editing a tiddler in case of a disastrous mistake; available from backstage|
***/
%/

<script label="edit a tiddler">
   var title=prompt("Enter the title of a tiddler to edit (case sensitive)");
   while (title && title.length && !store.tiddlerExists(title)) {
      displayMessage("The tiddler '%0' doesn't exist".format([title]));
      var title=prompt("Please enter a tiddler title",title);
   }
   if (!title||!title.length) return; /* cancelled by user */
   story.displayTiddler(null,title,2);
</script> 
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::EditToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='editor' macro='edit title'></div>
&nbsp;
<div class='editor' macro='edit tags'></div>
<div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser excludeLists'></span></div>
<div macro='tiddler QuickEditToolbar'></div>
<div macro='annotations'></div>
<div class='editor' macro='edit text'></div>
<!--}}}-->
Here is a little tutorial to introduce you to TW Flatpack
{{left{<<tiddler TreeviewTopLevel with: [[Tutorial]]>>}}}
!Frequently Asked Questions 

[[Pledge Campaign - What is an indicative pledge of support?|##Pledge Campaign]]
[[Feasibility Campaign - How does the feasibility study work?|##Feasibility Campaign - How does the feasibility study work?]]
[[Feasibility Campaign - Is the study confidential|##Feasibility Campaign - Is the study confidential]]
[[Prospectus campaign - Can I own shares in my Community Bank branch|##Prospectus campaign - Can I own shares in my Community Bank branch]]
[[Prospectus campaign - How do I purchase my shares|##Prospectus campaign - How do I purchase my shares]]
[[Prospectus campaign - How many shares can I buy|##Prospectus campaign - How many shares can I buy]]
[[Community Banking - How safe is my money and my privacy|##Community Banking - How safe is my money and my privacy]]
[[Community Banking - Why bring my banking to a Community Bank branch|##Community Banking - Why bring my banking to a Community Bank branch]]
[[Community Banking - Who controls the local side of the operation|##Community Banking - Who controls the local side of the operation]]
[[Community Banking - Does a Community Bank branch offer full banking services|##Community Banking - Does a Community Bank branch offer full banking services]]
[[Community Banking - Do you offer business banking|##Community Banking - Do you offer business banking]]
[[Community Banking - Will an ATM be installed?|##Community Banking - Will an ATM be installed?]]

!!Pledge Campaign - What is an indicative pledge of support?
      A. This is an indication of the level of support you would be prepared to give to a Community Bank branch when it comes to raising share capital. The pledge will also ask for an indication of whether you would be prepared to bank with your local Community Bank branch. Pledges of support are not binding. The aim of this process is to determine the level of community buy-in. It is ideal to have as many people as possible from your community to indicate not only an interest in becoming a shareholder, but also in banking with a Community Bank branch.
[[Back to top|##Frequently Asked Questions]]

!!Feasibility Campaign - How does the feasibility study work?
      A. The local committee will appoint an independent consultant to undertake the study. Individuals, traders and business people will be asked to complete a survey form, calling for the level of banking business they would be prepared to bring across to a Community Bank branch.
 [[Back to top|##Frequently Asked Questions]]

!!Feasibility Campaign - Is the study confidential?
      A. Yes. Only the consultant has access to the banking information you provide to the survey. This information is not available to Bendigo Bank or the local committee.
 [[Back to top|##Frequently Asked Questions]]

!!Prospectus campaign - Can I own shares in my Community Bank branch?
      A. If you decide to invest in establishing a Community Bank branch, you will be able to purchase shares in a local company limited by shares formed to operate a Community Bank Branch of Bendigo Bank.
 [[Back to top|##Frequently Asked Questions]]

!!Prospectus campaign - How do I purchase my shares?
      A. Before a commitment to open a Community Bank branch, your local steering committee will seek indicative pledges of financial support. By making such a pledge, you will be indicating your interest in becoming a shareholder. Once the committee decides to open a Community Bank branch, a prospectus will be issued and you will be invited to apply for shares.
 [[Back to top|##Frequently Asked Questions]]

!!Prospectus campaign - How many shares can I buy?
      A. Shares will be issued at $1.00 per share. Typically, local companies seek to issue between 400,000 to 600,000 shares. This number is dependent on the individual community. Applications should be for a minimum of 100 shares, or a greater number in multiples of 100. No individual or company can hold more than 10 per cent of the total shares issued.
 [[Back to top|##Frequently Asked Questions]]

!!Community Banking - How safe is my money and my privacy?
      A. Depositors are protected by Bendigo Bank, which meets the prudential requirements of the Australian Prudential Regulation Authority (APRA). Bendigo Bank makes all of the credit decisions and protects individual client privacy. Community Bank branch staff are bound by Bendigo's confidentiality requirements. Directors of the local company have no access to account information and are provided only aggregate financial data on branch business volumes.
 [[Back to top|##Frequently Asked Questions]]

!!Community Banking - Why bring my banking to a Community Bank branch?
      A. To establish certainty of banking in your community. By banking with your Community Bank branch, you are directly supporting your community. Banks make profits from the differences in interest rates between deposits and loans, called a 'margin'. Whenever you save or borrow, the bank earns a margin, which of course usually goes straight to head office. However, with a Community Bank branch, your community directly shares this margin income. Any profit the Community Bank branch makes after deducting operating expenses can then be ploughed straight back into supporting local businesses and community needs.
 [[Back to top|##Frequently Asked Questions]]

!!Community Banking - Who controls the local side of the operation?
      A. The local company. Bendigo Bank performs all of the 'back room' banking functions. The local company employs and pays branch staff. Although Community Bank staff are not employees of Bendigo Bank, they do receive extensive training and support from Bendigo Bank.
 [[Back to top|##Frequently Asked Questions]]

!!Community Banking - Does a Community Bank branch offer full banking services?
      A. Community Bank branch offers all services that you would expect from a bank: * Personal savings and investments * Business banking * Commercial finance, leasing, financial planning * Superannuation, Internet and phone banking.
 [[Back to top|##Frequently Asked Questions]]

!!Community Banking - Do you offer business banking?
      A. Bendigo Bank offers a complete and flexible range of business banking products and services.
 [[Back to top|##Frequently Asked Questions]]

!!Community Banking - Will an ATM be installed?
      A. At this stage we are planning to have an ATM installed at the branch.
 [[Back to top|##Frequently Asked Questions]]
[[Personal Survey|http://www.symbex.net.au/NewportBank/Pittwater%20Personal%20Survey%2015%201%2010.pdf]]

[[Business Survey|http://http://www.symbex.net.au/NewportBank/Pittwater%20Business%20Survey%2015%201%2010.pdf]]

/%
!fistbackverticaltwin.png
data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAKmCAIAAAAHBLOcAAAAFXRFWHRDcmVhdGlvbiBUaW1lAAfaAQoFBCChZJhqAAAAB3RJTUUH2QoGCyUL5UpGtAAAAAlwSFlzAAAK8AAACvABQqw0mAAACjFJREFUeNrtmNuS5DYORHmTeuz//1bbJZKgz4EmJrz7ZL93hT2tUvECAolEgqV8f74///VT/++h9loq/w2+Hx5K9NpLL83fqr+UdhzLuMabwd9TT4nT3wVOa80fS208lyjnsEjN0Xz3dzYp75fe3iVdzKdTRskJ7ljrOW7FD8xh0qlNY06PdvphQZfbvTa3er9WJpzow6XSCoz9wZ5shl37tFo247D28Je3m/XY4Wpn8NCZ37EvWDNmK5yOldihLE+AOazDzN1abyfaV73cvV7XYubC5oX5Z9fAB3x1ybGxDe/UM9p2lcaMPs6+9coIJm9MZkYJrOF5ML22VfrVFkc5d197jNBwDBil8Tg8x4rST0Tj11Fr9Luw3vk65cOWrW52xiQ2NEiXPooIfI53BwcI/MNKLbqOvhq74dkWZ+vJ8gMnXYMNTgiDceLC4n7FYO2DD5a7ZZiKQZ1OGob1ZrnDOTABrwCSHH9u/TqLh9v4rXV8v+vjariLVc8YPQAOwGufcu2nTMJBqGPsvkCOljDETTG/nLu1pwvJxTkuDusXjoxLdiwOzvjTmcG5ThfDR8ROIn76NYCbiDuTcVH7n41vRLPui0A1HVbwe8Fmw44T2hVdVOOsdeZVV1yVeNxTIM4BGsoEMrzbbBeh9bUTqYp953AETMPP4xIRgYfmbvXHIYKlAYVHhDVQEIZnjOvhZwJLTNwLb/IjA4EgeAFmeA4shZnq2YfoLfvDJhVH1v478STAx6j2TLgA7p1MSJxjSScTji+xr5liJm7UXbuzDoa7+SCuV0vHywy4S2hpRb3rcbtulrtZ1ZgN2vG40OHdCM8EJNpuD3l8BCUJJ654VwH0dfQu+edhrvZsMEgiCCys6qYcqGVCw46WuDYymE2WLr4GSQIQO/AG1xV0shSHXOlxgaBlMxOlxiAZdfUExOAtdkhkm61M8gBYa0g/xRdzNOCKp0fmEBk+dl09Hdn6vt0du6LjVTKkvbjC1eYRWMvdSDxOwwgMECKr7MGQ5ir4XsZxcd6REXjydfuDtSwWQyKrmR+4dnl4sljOqObNzsOMrSVA8LQ7yEHPMBbR6by8nAHRlQP6CJnOG8y4RNZeuBl74JqLtOTn8jWZu3jEZHKO1GnJOfXCAqfBiVYKMhiP9KMfiQSxIqJxDF1WipfujtbjyZ3AliWMPvgfQkAw40qBzao4q2/QyyJNpjUzHECODWdIAu0Js4yYbM4F1ngmvUJPAmwiQdRxuYnE96s+cgiL4RsSMqtBkdrx2zJz8Km7MRYUbhkKeyFQeXJrfJUjiJEBhkwBt3hmYsd5xAOsLwjerCAgp31ZF4r0bda+ZwRQsAqlotzuf7EyRLHb/Jh54J5zkJgcpIzbsGIqllgRGbA5m3mWScAWQMaztbegisTFwEncKEwWb+JWQ9cRPpnBFN3meb7EefUQbQmXPdh+CH9QVakv+JooU5yaq4BpXACjDunO0gq2+HOyKJEMu5avbmhwhCiJIaPCy0ThkrScQfCDfIOL6rXFBQBMmip4zqLMxG42DuMqjkgVkJCsvCMzGwfwYod1sGRRLY9MYbkzp4sxw4X83w1JzipbJiCJyIBbR5NmVgSRveJmPQlpCXtiv+QrCzMBKpKYIeQVfIjzqAt4NvTYONbSJGF8AV6BBLuFQoGS3JyahVLctOSI4bgsfhPSVcUQRFx+1FnJ3jh6t6zTJLXKBYtlQSllOVzjXxLGTXgvKwv0tdl4W3skaUvlSUWkfgoz5RVH45V6NXno1Xy1/VKD30/fT/lk6TO/j3jxwUQjkRROVmYHQWakr2Qi/UCdlp0maYOzZYZumCwJdkgi8i2Jdh5I9OUwJlmU0MKyBQq1WeezTFpxyQSmwBj802cyOnkSpjsCpWRBtCzLyX1lx0L6HdVWyLrQyZRy1WwUYPUmszgHGea+GBaBPqDADxuNreQaaA92IcOXo0xgZTxWywLyIxU0JGd4HzLQXirmyjqIIpcF1lBY2xDc1mZ1AtZbmSZZuSyHVhqdkvoEHpMd5HZOvhRreB7uPBPpGq8siCQw/uCJ1ENtpSqF+xakiQK2S4P5IJXPbmNlD8a7RW1OqW/NwCFh98H7mKphX6uacbFRXlkh6kztEjJ/lo2MEa+ubu1WSe0lpX20eCvvGFouVQEGl9SnYamkQkiuke1KatRqEerjQf0iZqicVeKFrqm8X6qbih4vU7mEdkZ7GxtGWy/kOxctlLqqWMQ9xPyDonAl4jKyScIcfsBdU5VkgVNOCWvaKOCgdDYe6LVud2eViZnS2riNEBk2hqoAChhw6gqmeW6O0VldRuYg28qkS9Xey4gq9sgU4GMXI7ciJtXe1NS6AMjAItsSZbHd52r2H+yo0iMe5T2nCh6Hsc5EcykmsygdPZA6R/1kASbN6PSsc017ofqUdooG6yCL28TSq2lAZB+L7lN/U1e3fUr5pBinw1qElQI+bRbaPSZHAJNHJOI8nIn8Uq2LqfY01SkCU3WoAh0KNepzNRYtC59KlTwiVCgm0U4ptvyCoGUlxgLEtg/mgspOZyoUqnqeyratui9ZZJGUkS7FXjXjl60GlqowiG4RiY+NGtjtynSFAy4kMjoOTy5SwOweKxUSDrONsjROhSpZr3RXIF+WzaGmOu1D6LJDx9SLs+E2pIn3Csf7iKGEyssCECE/pDzJBlvvqZFk14ipLvLCAwffXUyp9SZkpZb8ZLf9U7x6nZDte0fLc5CQEaRbWVkKq3lXoDuPos2+Pe875BO+PCc7EWV4SzRNU9Ley9bTACjluppSLQDwBQeIqGaEuVXlZaBkS6mEgcqWo/l/e3dCcP54mYEDffW3zccDKgr7JrJgK+VXS33apOupRlrzjvkCxOZYaBMwTnerboI2cD+J7DUl+qb6HIq/sDTYHp/kuipQAl08rTLoI1Z5LmJKb08zjtZX70+1WtjlXyVVKQsKiLKSQJVhUzfk1c5vkaVKXNmHbnFLTzItRlY9G27+3YC6jSwtijXWgwwoeqXdEIjgSxEoLzyCmTnr7SrkD1hjfNEZ3iLJ/EjZrfZXqpp8oRf7oZ5exjIofzZTvT78HV5f5UUByz5iV4KjfLIzpSBrIMdYGe4iOsHnNICzg/aman0vz8pfMMaEQZopUeW1bHYIs0GJt7FoNnSp6skNL0/ETU9se8eT7IEYP/WH/S6UMBLv9nnvRYY9oV1W6ETIhwqHML/0HzQeewp0kNC9qzqTotekteXuR9brWVesURaqbVGnfc5M2i0rOs6SZTqyIUyuPiY4eO8yFNgWryFB2IeWvCqomb8jLxPuluy9U+dgiTyEVc17kCLwYB58YBuTHYuq4IghPOLpk8GMhzcAqb372yva+6be7t64YL2Z7l1pq/XnJWjegLrlr9vQvKHLkux1pl3LybJ3khHy3jUz3cFevxpz1yPh+k+5Uv9xW9tyjvdlPcuhek5m8OLu573vr2vg/3n8/nx//tXnb5nzDyJSe61IAAAAAElFTkSuQmCC
!end
%/
body {font-size:0.9em; font-family:arial,helvetica; margin:0; padding:0;}
#displayArea {margin: 0em 14.5em 0em 19em;}
#mainMenu {width:17em;}
body {font-size:0.95em; font-family:Calibri,helvetica; margin:0; padding:0;}
#displayArea {margin: 0em 14em 0em 15em;}
#mainMenu {width:12em;}
body {font-size:.85em; font-family:times,helvetica; margin:0; padding:0;}
#displayArea {margin: 0em 14em 0em 15em;}
#mainMenu {width:12em;}
body {font-size:0.95em; font-family:trebuchet,helvetica; margin:0; padding:0;}
#displayArea {margin: 0em 14em 0em 15em;}
#mainMenu {width:12em;}
body {font-size:0.80em; font-family:verdana,helvetica; margin:0; padding:0;}
#displayArea {margin: 0em 14em 0em 15em;}
#mainMenu {width:12em;}
{{center{
<script>var today=new Date();document.write('<font style="color:#666">'+'URL='+window.location+'</font>')</script>~~
@@color:#666;^^ Built on the TW Flatpack Platform created by Morris Gray<br><script>
        var tiddlers=store.getTiddlers("modified");
        var last=tiddlers[tiddlers.length-1];
        var when=last.modified.formatString("YYYY/0MM/0DD at 0hh:0mm:0ss");
        return "Last Modified:  " +when
</script>^^@@
/%
!column1
{{medium{Sidebars by TW Help}}}
----
[[SideMinder|http://sideminder.tiddlyspot.com]]
Track your time
[[SideSnips|http://sidesnips.tiddlyspot.com]]
Snips of Discussion Group
[[SidebarPluginVault|http://sidebarpluginvault.tiddlyspot.com]]
List of TW Plugins
----
[[SidebarRadio|http://sidebarradio.tiddlyspot.com]]
Personal Radio/Video
[[Science Matters|http://science.tiddlyspot.com]]
Personal Science TW
!end

/%
!column2
{{medium{~TiddlyWiki Sites}}}
----
[[Discussion Group|http://groups.google.com/group/TiddlyWiki/]]
[[Developers Group|http://groups.google.com/group/TiddlyWikiDev?lnk=]] 
[[Sidebar Group|http://groups.google.com/group/sidebarnews?lnk=]]
[[TiddlySnip Group|http://groups.google.com/group/TiddlySnip?lnk=]]
[[tiddlywiki.com|http://tiddlywiki.com]]
[[tiddlywiki.org|http://www.tiddlywiki.org/]]
----
[[TiddlySpot|http:tiddlyspot.com/]]
[[TiddlyTools|http://www.tiddlytools.com/#About%20chkAnimate:false]]
[[Plugin Repositories|http://plugins.tiddlywiki.org/plugins/repositories/]]
[[jQuery Discussion Group|http://groups.google.com/group/jquery-en]]
----
!end
%/


/%
!column3
{{medium{~TiddlyWikis by TW Help}}}
----
[[TWT-Blackicity|http://twt-blackicity.tiddlyspot.com/index.html]]
Treeview Menu System
[[TW Equation|http://twequation.tiddlyspot.com/]]
With Equations Editor
[[TW Flatpack|http://twflatpack.tiddlyspot.com/]]
''Amazing TW Builder*****''
[[TW Math|http://twmath.tiddlyspot.com/]]
Equations for ~TiddlyWiki
[[TW Math|http://twligninger.tiddlyspot.com/]]
(Danish)  
[[TW Notes|http://twnotes.tiddlyspot.com/]]
Note taking made easy
[[TWT-Treeview|http://twt-treeview.tiddlyspot.com/index.html]]
Hierarchical Menu
[[TW TuDu|http://twtudu.tiddlyspot.com/]]
Personal Organizer
[[TWT-Notes|http://twt-notes.tiddlyspot.com/]]
Tabbed Notes
[[TWT-Notes|http://gdsskole.tiddlyspot.com/]]
(Danish)  
[[TW Help|http://twhelp.tiddlyspot.com/]]
Help for Beginners*****
!end
%/
<html><a href="javascript:void(0)" onclick="story.closeAllTiddlers();story.displayTiddlers(null,store.getTiddlerText('MenuBuilders').readBracketedList())" title="" style="cursor:pointer">GetMenuBuilders</a></html>
/***
|Name|HTMLFormattingPlugin|
|Source|http://www.TiddlyTools.com/#HTMLFormattingPlugin|
|Documentation|http://www.TiddlyTools.com/#HTMLFormattingPluginInfo|
|Version|2.4.0|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides|'HTML' formatter|
|Description|embed wiki syntax formatting inside of HTML content|
The ~HTMLFormatting plugin allows you to ''mix wiki-style formatting syntax within HTML formatted content'' by extending the action of the standard TiddlyWiki formatting handler.
!!!!!Documentation
>see [[HTMLFormattingPluginInfo]]
!!!!!Revisions
<<<
2009.01.05 [2.4.0] in wikifyTextNodes(), pass w.highlightRegExp and w.tiddler to wikify() so that search term highlighting and tiddler-relative macro processing will work
| see [[HTMLFormattingPluginInfo]] for additional revision details |
2005.06.26 [1.0.0] Initial Release (as code adaptation - pre-dates TiddlyWiki plugin architecture!!)
<<<
!!!!!Code
***/
//{{{
version.extensions.HTMLFormattingPlugin= {major: 2, minor: 4, revision: 0, date: new Date(2009,1,5)};

// find the formatter for HTML and replace the handler
initHTMLFormatter();
function initHTMLFormatter()
{
	for (var i=0; i<config.formatters.length && config.formatters[i].name!="html"; i++);
	if (i<config.formatters.length)	config.formatters[i].handler=function(w) {
		if (!this.lookaheadRegExp)  // fixup for TW2.0.x
			this.lookaheadRegExp = new RegExp(this.lookahead,"mg");
		this.lookaheadRegExp.lastIndex = w.matchStart;
		var lookaheadMatch = this.lookaheadRegExp.exec(w.source)
		if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
			var html=lookaheadMatch[1];
			// if <nowiki> is present, just let browser handle it!
			if (html.indexOf('<nowiki>')!=-1)
				createTiddlyElement(w.output,"span").innerHTML=html;
			else {
				// if <hide linebreaks> is present, suppress wiki-style literal handling of newlines
				if (html.indexOf('<hide linebreaks>')!=-1) html=html.replace(/\n/g,' ');
				// remove all \r's added by IE textarea and mask newlines and macro brackets
				html=html.replace(/\r/g,'').replace(/\n/g,'\\n').replace(/<</g,'%%(').replace(/>>/g,')%%');
				// create span, let browser parse HTML
				var e=createTiddlyElement(w.output,"span"); e.innerHTML=html;
				// then re-render text nodes as wiki-formatted content
				wikifyTextNodes(e,w);
			}
			w.nextMatch = this.lookaheadRegExp.lastIndex; // continue parsing
		}
	}
}

// wikify #text nodes that remain after HTML content is processed (pre-order recursion)
function wikifyTextNodes(theNode,w)
{
	function unmask(s) { return s.replace(/\%%\(/g,'<<').replace(/\)\%%/g,'>>').replace(/\\n/g,'\n'); }
	switch (theNode.nodeName.toLowerCase()) {
		case 'style': case 'option': case 'select':
			theNode.innerHTML=unmask(theNode.innerHTML);
			break;
		case 'textarea':
			theNode.value=unmask(theNode.value);
			break;
		case '#text':
			var txt=unmask(theNode.nodeValue);
			var newNode=createTiddlyElement(null,"span");
			theNode.parentNode.replaceChild(newNode,theNode);
			wikify(txt,newNode,highlightHack,w.tiddler);
			break;
		default:
			for (var i=0;i<theNode.childNodes.length;i++)
				wikifyTextNodes(theNode.childNodes.item(i),w); // recursion
			break;
	}
}
//}}}
.myHeader {background:#891000;background-image: url("http://img195.imageshack.us/img195/8977/pittwaterbrdr2.jpg");background-repeat:no-repeat;background-position:top center;}
.myHeader {padding:5.0em 0 3em 1em;}
.headerShadow {margin:4.5em 0 3em 1em;}
| <<search>> |>|>|>|
| search in: |>|>|>|
| titles&nbsp;<<option chkSearchTitles>> |  text&nbsp;<<option chkSearchText>> | tags&nbsp;<<option chkSearchTags>> | hold&nbsp;<<option chkHoldSearches>>|
|borderless|k
{{center{<<toolbar closeTiddler >>}}}
{{left{

IF YOU ARE NOT seeing your changes click '~ThisTheme'  Here's why.

There are three possible themes you may be viewing at any one time and it might be confusing  

All of the changes you make are saved when you save changes.  However two extra Major themes are available; the last backup you clicked, and the last favourite you saved.

# Option 1
##The one you are working on but haven't saved is called 'This'. It is what you see if you click '~ThisTheme'.
# Option 2
##The '~LastBackup' is the last saved version of 'This" when you click '~BackupThisTheme'
##If you click '~BackupThisTheme' any time during a session '~LastBackup' becomes identical with 'This' until you change 'This' again.
## Always when you save changes in the ~TiddlyWiki "This' is saved independently from '~LastBackup' whether they are the same or not.
#Your favourite
##There is only one of those. Replace it at any time.
Note: Changes to the ~PageTemplate such as ~TiddlersBar over and under the ~TopMenu remains across all themes.
}}}
#sidebar { display: none;}
#sidebarOptions  { display: none;}
#contentWrapper #displayArea { margin-right: 0em !important;}
See here @@color:#c06;&raquo;&raquo;@@ [[AboutYourBrowser|AboutYourBrowser]]
!!Welcome to the Newport Community Bank project.
{{twocolumns{
{{firstletter{T}}}he people of Newport will have local banking facilities and more importantly the potential to fund local community projects.
Click here to see the<<tiddler TimeLineSlider>>
A group of local residents and business traders has held discussions with Bendigo Bank recently to ascertain the feasibility of establishing a Community Bank branch in Newport Beach.

Under the Bendigo Bank model, the community would, in effect,own and benefit from the earnings of the Community Bank branch.
}}}
!!Key benefits of a Community Bank branch include:
<<<
* The potential to generate an ongoing funding stream for community and charitable projects.
* The potential for local traders to increase their business because people by, shop and bank locally.  This can add greatly to a vibrant local village atmosphere.
* A local bank manager with first-hand knowledge of his or her client’s business affairs and a a commitment to establishing long-term relationships with all customers and community.
* Longer trading hours to suit the needs of the local community-including Saturday mornings.
* Distribution of branch profits to local shareholders
<<<


.filetree span.folder { background: url([[JqueryTreeviewCSS-G##openbookX.gif]]) 0 0 no-repeat; }
.filetree li.expandable span.folder { background: url([[DataImages##bookX.gif]]) 0 0 no-repeat; }
.filetree span.file { background: url([[JqueryTreeviewCSS-G##file.gif]]) 0 0 no-repeat; }
.filetree span.file {padding: 0px 0 1px 1px; line-height:100%;}
.filetree span.folder {padding: 0px 0 1px 1px;line-height:100%;}
.filetree span.folder { background: url([[JqueryTreeviewCSS-G##openbook.gif]]) 0 0 no-repeat; }
.filetree li.expandable span.folder { background: url([[JqueryTreeviewCSS-G##book.gif]]) 0 0 no-repeat; }
.filetree span.file { background: url([[JqueryTreeviewCSS-G##file.gif]]) 0 0 no-repeat; }
.filetree span.file {padding: 1px 0 1px 1px; line-height:100%;}
.filetree span.folder {padding: 1px 0 1px 16px;line-height:100%;}
On Tuesday, 22 December 2009 8:24:14 AM, MsgRay imported 2 tiddlers from
[[F:\TiddlyWiki\TW Flatpack\twflatpack-beta.20091111.23.html|F:\TiddlyWiki\TW Flatpack\twflatpack-beta.20091111.23.html]]:
<<<
#[[HideSidebar]] - added
#[[ShowSidebar]] - added
<<<

----
On Sunday, 20 December 2009 1:55:05 AM, MsgRay imported 2 tiddlers from
[[F:\TiddlyWiki\SidebaRadio\sidebarradio.html|F:\TiddlyWiki\SidebaRadio\sidebarradio.html]]:
<<<
#[[AMIntro]] - added
#[[RadioAustralia]] - added
<<<

----
On Sunday, 20 December 2009 1:53:27 AM, MsgRay imported 4 tiddlers from
[[F:\TiddlyWiki\SidebaRadio\sidebarradio.html|F:\TiddlyWiki\SidebaRadio\sidebarradio.html]]:
<<<
#[[2BL 702AM]] - added
#[[2PB 630AM]] - added
#[[2RN-576AM]] - added
#[[ABC-AM]] - added
<<<
Type the text for 'Information Sessions'
/***
|Name|InlineJavascriptPlugin|
|Source|http://www.TiddlyTools.com/#InlineJavascriptPlugin|
|Documentation|http://www.TiddlyTools.com/#InlineJavascriptPluginInfo|
|Version|1.9.5|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides||
|Description|Insert Javascript executable code directly into your tiddler content.|
''Call directly into TW core utility routines, define new functions, calculate values, add dynamically-generated TiddlyWiki-formatted output'' into tiddler content, or perform any other programmatic actions each time the tiddler is rendered.
!!!!!Documentation
>see [[InlineJavascriptPluginInfo]]
!!!!!Revisions
<<<
2009.04.11 [1.9.5] pass current tiddler object into wrapper code so it can be referenced from within 'onclick' scripts
2009.02.26 [1.9.4] in $(), handle leading '#' on ID for compatibility with JQuery syntax
|please see [[InlineJavascriptPluginInfo]] for additional revision details|
2005.11.08 [1.0.0] initial release
<<<
!!!!!Code
***/
//{{{
version.extensions.InlineJavascriptPlugin= {major: 1, minor: 9, revision: 5, date: new Date(2009,4,11)};

config.formatters.push( {
	name: "inlineJavascript",
	match: "\\<script",
	lookahead: "\\<script(?: src=\\\"((?:.|\\n)*?)\\\")?(?: label=\\\"((?:.|\\n)*?)\\\")?(?: title=\\\"((?:.|\\n)*?)\\\")?(?: key=\\\"((?:.|\\n)*?)\\\")?( show)?\\>((?:.|\\n)*?)\\</script\\>",

	handler: function(w) {
		var lookaheadRegExp = new RegExp(this.lookahead,"mg");
		lookaheadRegExp.lastIndex = w.matchStart;
		var lookaheadMatch = lookaheadRegExp.exec(w.source)
		if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
			var src=lookaheadMatch[1];
			var label=lookaheadMatch[2];
			var tip=lookaheadMatch[3];
			var key=lookaheadMatch[4];
			var show=lookaheadMatch[5];
			var code=lookaheadMatch[6];
			if (src) { // external script library
				var script = document.createElement("script"); script.src = src;
				document.body.appendChild(script); document.body.removeChild(script);
			}
			if (code) { // inline code
				if (show) // display source in tiddler
					wikify("{{{\n"+lookaheadMatch[0]+"\n}}}\n",w.output);
				if (label) { // create 'onclick' command link
					var link=createTiddlyElement(w.output,"a",null,"tiddlyLinkExisting",wikifyPlainText(label));
					var fixup=code.replace(/document.write\s*\(/gi,'place.bufferedHTML+=(');
					link.code="function _out(place,tiddler){"+fixup+"\n};_out(this,this.tiddler);"
					link.tiddler=w.tiddler;
					link.onclick=function(){
						this.bufferedHTML="";
						try{ var r=eval(this.code);
							if(this.bufferedHTML.length || (typeof(r)==="string")&&r.length)
								var s=this.parentNode.insertBefore(document.createElement("span"),this.nextSibling);
							if(this.bufferedHTML.length)
								s.innerHTML=this.bufferedHTML;
							if((typeof(r)==="string")&&r.length) {
								wikify(r,s,null,this.tiddler);
								return false;
							} else return r!==undefined?r:false;
						} catch(e){alert(e.description||e.toString());return false;}
					};
					link.setAttribute("title",tip||"");
					var URIcode='javascript:void(eval(decodeURIComponent(%22(function(){try{';
					URIcode+=encodeURIComponent(encodeURIComponent(code.replace(/\n/g,' ')));
					URIcode+='}catch(e){alert(e.description||e.toString())}})()%22)))';
					link.setAttribute("href",URIcode);
					link.style.cursor="pointer";
					if (key) link.accessKey=key.substr(0,1); // single character only
				}
				else { // run script immediately
					var fixup=code.replace(/document.write\s*\(/gi,'place.innerHTML+=(');
					var c="function _out(place,tiddler){"+fixup+"\n};_out(w.output,w.tiddler);";
					try	 { var out=eval(c); }
					catch(e) { out=e.description?e.description:e.toString(); }
					if (out && out.length) wikify(out,w.output,w.highlightRegExp,w.tiddler);
				}
			}
			w.nextMatch = lookaheadMatch.index + lookaheadMatch[0].length;
		}
	}
} )
//}}}

// // Backward-compatibility for TW2.1.x and earlier
//{{{
if (typeof(wikifyPlainText)=="undefined") window.wikifyPlainText=function(text,limit,tiddler) {
	if(limit > 0) text = text.substr(0,limit);
	var wikifier = new Wikifier(text,formatter,null,tiddler);
	return wikifier.wikifyPlain();
}
//}}}

// // GLOBAL FUNCTION: $(...) -- 'shorthand' convenience syntax for document.getElementById()
//{{{
if (typeof($)=='undefined') { function $(id) { return document.getElementById(id.replace(/^#/,'')); } }
//}}}
/***
!!!<<tiddler RefreshStyles>>&nbsp;StyleSheetTiddlersBar/%==================================================%/
***/

 .treeview, .treeview ul { 
	padding: 0;
	margin: 0;
	list-style: none;
}

.treeview ul {
	background-color:transparent;
	margin-top:4px;
}

.treeview .hitarea {
	background: url([[JqueryTreeviewCSS-G##treeview-gray-plus.gif]]) -64px -25px no-repeat;
	height: 16px;
	width: 16px;
	margin-left: -16px;
	float: left;
	cursor: pointer;
}
/* fix for IE6 */
* html .hitarea {
	display: inline;
	float:none;
}

.treeview li { 
	margin: 0;
	padding: 0px 0pt 3px 16px;
}

.treeview a.selected {
	background-color: #eee;
}

#treecontrol { margin: 1em 0;display: none;  }

.treeview .hover { color: red; cursor: pointer; }

.treeview li { background: url([[JqueryTreeviewCSS-G##treeview-gray-line.gif]]) 0 0 no-repeat; }
.treeview li.collapsable, .treeview li.expandable { background-position: 0 -176px; }

.treeview .expandable-hitarea { background-position: -80px -2px; }

.treeview li.last { background-position: 0px -1762px }
.treeview li.lastCollapsable, .treeview li.lastExpandable { background-image: url([[JqueryTreeviewCSS-G##treeview-gray-plus.gif]]); }  
.treeview li.lastCollapsable { background-position: 0 -111px }
.treeview li.lastExpandable { background-position: -32px -67px }

.treeview div.lastCollapsable-hitarea, .treeview div.lastExpandable-hitarea { background-position: 0; }

.treeview-red li { background-image: url([[TVDataImages##treeview-red-line.gif]]); }
.treeview-red .hitarea, .treeview-red li.lastCollapsable, .treeview-red li.lastExpandable { background-image: url([[TVDataImages##treeview-red.gif]]); } 

.treeview-gold li { background-image: url([[TVDataImages##treeview-gold-line.gif]]); }
.treeview-gold .hitarea, .treeview-gold li.lastCollapsable, .treeview-gold li.lastExpandable { background-image: url([[TVDataImages##treeview-gold.gif]]); } 

.treeview-black li { background-image: url([[TVDataImages##treeview-black-line.gif]]); }
.treeview-black .hitarea, .treeview-black li.lastCollapsable, .treeview-black li.lastExpandable { background-image: url([[TVDataImages##treeview-black.gif]]); }  

.treeview-gray li { background-image: url([[TVDataImages##treeview-gray-line.gif]]); }
.treeview-gray .hitarea, .treeview-gray li.lastCollapsable, .treeview-gray li.lastExpandable { background-image: url([[TVDataImages##treeview-gray.gif]]); } 

.treeview-famfamfam li { background-image: url([[TVDataImages##treeview-famfamfam-line.gif]]); }
.treeview-famfamfam .hitarea, .treeview-famfamfam li.lastCollapsable, .treeview-famfamfam li.lastExpandable { background-image: url([[DataImages##treeview-famfamfam.gif]]); } 


.filetree li { padding: 3px 0 2px 16px; }
.filetree span.folder { padding: 1px 0 1px 16px; display: block; }
.filetree span.file { padding: 1px 0 1px 1px; display: block; }

[[VariableIcons]]

!treeview-gray-plus.gif
data:image/gif;base64,R0lGODlhYACFAPcAAAAAAISEhP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yH5BAEAAAAALAAAAABgAIUAAAj+AAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEMKDECyZEmRKCUGOLgypcuGLQHEjPmyJsuBM23qNLjSZE+TO3XmHBm06FCZRYPSxJl0p0+gTY1Gnbp0qlOrTatiral1q8uuXlGCDRtyLNmPZs92TKu2rdu3cOM+PRk3o1a2dRnezYtxL1+LP0/6/KvyJmGKfg8X5ql44lySjQFHtju5b+WLeC8jzKyZcWfHn0GHjsh5NFLTqFOrXh32cenIiVkffd14Nmumgwertn37tG/aimOvdt27uPHjyJMrX868bHPgnaFrln6ZevDHxYXvZkq0N+/bgSFp6079XTZ33+Y9g8fevL379/Djy59Pv779+/gLEvduGHz/9PplJxNQ46GmHXn/DZfgbuzl5+CDEEYo4YR8WTeZhbA9pyFy+/mnHoAEYSjXggjmBhWCHyqY4nYrktcghTDGKOOMNNZ4UUAAADs=
!treeview-gray-line.gif
data:image/gif;base64,R0lGODlhEADwBvcAAAAAAICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAQAPAGAAj/AP8JHPgvAMGDCA0iXFiQ4UKFDglCjChwIkWLETE61MgwgMePHx9SlDhyIEeRJRumPJkwpcqSLA/GJLnS5UyTNnPW3AlTZ0+eI29W9BmU6EWjGZFuVNqRKcqfUIsCPTo1adWlV5tmfSo1KlWvVsFiFauVLNevXdOiXRtWbVu2Y93GhVtWbl26Z9/qnbv3bt+8fAP7FQx4sOHCiFtuVWyWsd3EMp06xjv5b2XClw9nhkyzceTFnz13fry5dGjSpymntrwac2vNrznjBD1adW3Wt13nhr1b9lDas0UHR93bdPHYxofbVo6buW7nvKH7fkncpfXr2LNr3869e/TfwsFX/xe/nHxz88/Rf6denv159+nhrxcqfzr9+5KR6z/OX3py9fbl1x+A/9VXIH7AEbiffwsqOKCBDUL4IILhScjghAJeqKGDG1rI4YcehkjheCJmCOKI7aH4norxsTifiSUmGGOFLgYoY40HwohjhDtieKOOQP4oJI1BEjkkiT12mOSJRSLZZIpPrhhli1O+eCSUV0qZJZVbWmnkl052aSOYWJKppZlcoullmGqOyeabZcJ5ppxp0rlmnHjOmWede96p5598AupnoIQOaqibfSIqqKKFMnpojmJC2qakdjpqKaWJYrqopo1y+iiPVV4KaqSjTlpqpZ6K6qOpq6J6aqavbv8aa6ezftoqrLfKmiutu9qqZKipBlurqr+S2iuxTBpbLKvLunqssM8OC22zuFKrq7W8Yutrssxy66y2yM74rbfVknutudmiu6245bJ7rrvpwrvukvKGS++9wEqrb7T8gjutuvbm2y/A/9ZbML7KEryvvwsrPLDBDUP8MMLdSszwxAJfrLHDG1vM8cceh0zxuCJnDPLI7aL8rsrxsjyvySUnHHPFLgcsc80Hw4xzxDtjfLPOQP8sNM1BEz00yT13nPTJRSPddMpPrxx1y1O/fDTUV0udNdVbW2301053bTPYWJOttdlco+112GqPzfbbZcN9ttxp07123HjPnXfde9//rffffAPud+CED264230jLrjihTN+eM5iQ9625HY7bjnliWO+uOaNc/44z1VfDnrko09eeuWei+6z6aujfnrmr28ee+ezf9467LfLnjvtu9uudOipB1+76r+T3jvxTBtfPOvLu3688M8PD33zuFOvu/W8Y+978sxz77z2yM/8vffVk3+9+dmjv7345bN/vvvpw7/+0vKHT//9wEuvf/T8gz+9+vbLX/8A+L/6FRB/yiPg/vy3QAUO0IANhOADEdg9CTJwggK8oAYduEELcvCDHgwhBccnwgyCcITtQ+H7VBg/Fs7PhCVMYAwr6MIAyrCGB4QhDiO4QwzeUIdA/KEQMmkYRCIOkYQ97GAST1hEJDYxhU9cYRRbOMUXHhGKV5RiFqm4RSsa8YtO7KINaQgSkAQEADs=
!openbook.gif
data:image/gif;base64,R0lGODlhEAAQANU5AKat0evq6d7d3Zy12tji9pKp16WkuXZ/q7O2xo2MjLi4qoOczby8rLS0s8G/u7i2prKxr6WnpJKp2MbU8cTEw7/P772+rFx6tnCLws/b8+bl5cPG09fh9b/Arru4uK+smfPy6Tlcoqyxr9HQzq2yss/b9LK0p8bT8XCLw4Oczv//+0lqq8jIyD5Uf2aAtMrO4XRzcy5Sm6WkoZ6z3tnZ2Ts7O0RERMPDw////////wAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADkALAAAAAAQABAAAAaqwBoqRywajbUU7EgkJAzFWqGwLN5gCcABmqvNCJ7qNSL4bA63rqSEI8GuAhzugUAUbrXFSS6CxeUmLwEzNjUYFXI0DjRyOAovNIQ1FxOJECyNDJCSKxlyIzKYchabhSEcOBoUoY0dpTUxBDgCDaxyLwCDNjctMQMBNDIvOAEAAC8ghDm8vsEsMgChNCrKy70DMjIDLtzc1dYuMS4tvTHmLTZGNzbsN+7v7kEAOw==
!book.gif
data:image/gif;base64,R0lGODlhEAAOAOZcAGpqc32HqGBlif7+/qXf+pzO5o2a6Jil8urw+mZzx4aT4v78/uHp+pys9Jun9G16zZC5zZmm84+d65Gd7Gt5zYqa5Wl2ypaj8Ovt7HKA03uI2aOvrtHP0Kapq2BrtFZlwWRxx4KRqWNnflddgpSg7oOQ3298z1ppw19twYeU5Jej8ff3+aKswo6a6XqH2V1qwEBOQ1RhuHF+0FhnvZyo9Pj3+md1yVFbmn+M3Fpnvn6K266xr3yj0IWVzZejrMzOzWBuxJuv74GO34SR4T9TRmFwyoqW5bCzsml0t5CSoEdepWpqdHZ7mnaD1mNwxXiI63iF15Of7VNhuE5dtHWC03d4gGBwzlpee52p9mVkZ0hWr3B5lv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAFwALAAAAAAQAA4AAAeZgFyCg1wBW1mEiYKGERMKAoqLWlhYFwZCVJCEPj2UWA5RKRomTppcAFcEDZQqLSVNFi9SV4IAT1sEQTQkRjoyIDNTSiOnVlpbBQcSQ1AUKDEeRVqIV8bIFTgZCTlIH0RbLILVxxAuD0AnWiJJCAyD41s8NjdbHAMrG4jvxkshPwMYjmSpoqgakwU1OgyMJAhGlR0LGQ6KmCgQADs=
!end
{{left{<<tiddler LastTry##script with:Katie>>}}}
{{left{<<tiddler LastTry##script with:Heading2>>}}}
/%
!script
<script>
var out="";
var tids=store.getTaggedTiddlers('$1');
for (var t=0; t<tids.length; t++)
out+="<<tiddler TreeviewTopLevel with: "+"[["+tids[t].title+"]]>>\n";
return out;
</script>
!end
%/
.toolbar {display:none;}
#sidebar { display: none;}
#sidebarOptions  { display: none;}
#contentWrapper #displayArea { margin-right: 0em !important;}
[[Newport Community Bank Web Site|http://newportcommunitybank.tiddlyspot.com/]]
!!Our place in the Universe
 [[Click here|WhereWeAre]]  
!!Music Of The Spheres
 [[Click here|MusicOfTheSpheres]]
!!ABC Radio
[[Click here|ABC-Radio]]
!!Newport Community Bank Startup
Congratulations: you've successfully created your Google Group, Newport 
Community Bank Startup.

Here are the essentials:
* Group name: Newport Community Bank Startup
* Group home page: http://groups.google.com/group/newport-community-bank-startup
* Group email address newport-community-bank-startup@googlegroups.com
And here are links to a few more Google Group-related goodies:
* Change group settings: http://groups.google.com/group/newport-community-bank-startup/manage
* Invite more users: http://groups.google.com/group/newport-community-bank-startup/members_invite
If you have questions about this or any other group, please visit the Google 
Groups Help Center at http://groups.google.com/support?hl=en.

Enjoy your group and make us proud!

The Google Groups Team 
{{left{<<tiddler ListTiddlersByTag with: varimenu>>}}}
<html><style>#tiddler{{tiddler.title}} #sidebarOptions a {display:inline;margin:0 0.2em;padding:0.2em 0.3em} </style></html>
<script label="$1">
	var plugins=store.getTaggedTiddlers('$2');
	var out=store.getTiddlerText('$3');
 	out+='\n';
 	out+=plugins.map(function(t) {
		return '|'+'[['+t.title+']]'
		+'|'+t.modified.formatString('YYYY.0MM.0DD')
		+'| '+t.text.length
		+'|'+store.getTiddlerSlice(t.title,'Description')+'|';
	}).join('\n');
return out;
	</script>




|>| [[Main Menu Story|ListMainMenuStory]] |&nbsp;|
|vertical-align:top; {{menutitles{The Menus}}} | {{menutitles{Menu Support}}} | {{menutitles{Top Menu}}} |
|vertical-align:top;<<tiddler ListTiddlersByTag with: varimenu>>|vertical-align:top;<<tiddler ListTiddlersByTag with: menustory>>|vertical-align:top;<<tiddler ListTiddlersByTag with: varitopmenu>>|
<<tiddler ListTiddlersByTag with: menu>>
<script>
var out = "" ;
story.forEachTiddler(
  function (title, element) {
 out += "[["+title+"]]\n" ;
});
return out ;
</script> 
/%
/***
|''Author:''|Morris Gray http://twhelp.tiddlyspot.com|
|''Description:''|List descriptions of tiddlers tagged systemConfig|
***/
%/
<script>
	var plugins=window.store.getTaggedTiddlers('systemConfig','title');
	var out='| !Plugin | !Modified | !Size| !Description |\n';
	out+=plugins.map(function(t) {
		return '|'+'[['+t.title+']]'
		+'|'+t.modified.formatString('YYYY.0MM.0DD')
		+'| '+t.text.length
		+'|'+store.getTiddlerSlice(t.title,'Description')+'|';
	}).join('\n');
return out;
	</script>
/%
/***
|''Author:''|Morris Gray http://twhelp.tiddlyspot.com|
|''Description:''|List descriptions of tiddlers tagged script|
***/
%/
<script>
	var plugins=window.store.getTaggedTiddlers('script','title');
	var out='| !Script | !Modified| !Size| !Description |\n';
	out+=plugins.map(function(t) {
		return '|'+'[['+t.title+']]'
		+'|'+t.modified.formatString('YYYY.0MM.0DD')
		+'| '+t.text.length
		+'|'+store.getTiddlerSlice(t.title,'Description')+'|';
	}).join('\n');
return out;
	</script>
/%
/***
|''Author:''|Morris Gray http://twhelp.tiddlyspot.com|
|''Description:''|List switch tiddlers|
***/
%/
<script>
var out="";
var tids=store.getTaggedTiddlers("switch");
for (var t=0; t<tids.length; t++)
out+="#[["+tids[t].title+"]]\n";
return out;
</script>
<<<
<<tiddler ListTiddlersByTag with:varinested>>
<<<
<script label="Get  tiddler tagged?">
var out="";
var title="TaggedList";
var tag = prompt('List tiddlers with the tag:','');
var tids=store.getTaggedTiddlers(tag);
for (var t=0; t<tids.length; t++)
out+="[["+tids[t].title+"]]\n";
store.saveTiddler(title,title,out);
return out;
</script>
<<tiddler ListTiddlersByTag with: template>>
{{left{
<script>
var out="";
var tids=store.getTaggedTiddlers('$1');
for (var t=0; t<tids.length; t++)
out+="[["+tids[t].title+"]]\n";
return out;
</script>
}}}

/***
|''Name:''|LoadRemoteFileThroughProxy (previous LoadRemoteFileHijack)|
|''Description:''|When the TiddlyWiki file is located on the web (view over http) the content of [[SiteProxy]] tiddler is added in front of the file url. If [[SiteProxy]] does not exist "/proxy/" is added. |
|''Version:''|1.1.0|
|''Date:''|mar 17, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#LoadRemoteFileHijack|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0|
***/
//{{{
version.extensions.LoadRemoteFileThroughProxy = {
 major: 1, minor: 1, revision: 0, 
 date: new Date("mar 17, 2007"), 
 source: "http://tiddlywiki.bidix.info/#LoadRemoteFileThroughProxy"};

if (!window.bidix) window.bidix = {}; // bidix namespace
if (!bidix.core) bidix.core = {};

bidix.core.loadRemoteFile = loadRemoteFile;
loadRemoteFile = function(url,callback,params)
{
 if ((document.location.toString().substr(0,4) == "http") && (url.substr(0,4) == "http")){ 
 url = store.getTiddlerText("SiteProxy", "/proxy/") + url;
 }
 return bidix.core.loadRemoteFile(url,callback,params);
}
//}}}
<br>
[[HomePage]][[Steering Committee]][[Community Banking]][[Message from Bendigo Bank]][[FAQ]][[Community Bank Stories]][[Pledge Support]][[Community Grants]][[Information Sessions]][[Feasibility Study]][[Prospectus]][[Media]][[Contact]]
#mainMenu a {color:#033;}
#mainMenu a:hover {background-color:#fff; color:#a00;}
#mainMenu a {color:#ffc;}
#mainMenu a:hover {background-color:#fff; color:#a00;}
<<newTiddler "New Tiddler">>
<<tiddler NewHTMLFromTemplate>>
<<tiddler NewIframeFromTemplate>>
<<tiddler NewImageFromTemplate>>
<<tiddler NewDataImageFromTemplate>>
<<tiddler NewObjectFromTemplate>>
<<tiddler NewProjectTemplate>>
<<tiddler NewScriptFromTemplate>>
<<tiddler NewSliderFromTemplate>>
<<tiddler NewSystemConfigTiddler>>
<<tiddler NewTableFromTemplate>>
<<tiddler NewTabsFromTemplate>>
----
<<newJournal " J1 YYYY.0MM.0DD @ 0hh:0mm:0ss"  label:"journal1" "journal1">>
<<newJournal "J2 YYYY.0MM.0DD @ 0hh:0mm:0ss"  label:"journal2" "journal2">>
/%<<newJournal "New Earth Time: [UTC]YYYY.0MM.0DD[/UTC] NETDEGMINSEC "journal">>%/
<script>
/*
 * Treeview 1.4 - jQuery plugin to hide and show branches of a tree
 * 
 * http://bassistance.de/jquery-plugins/jquery-plugin-treeview/
 * http://docs.jquery.com/Plugins/Treeview
 *
 * Copyright (c) 2007 Jörn Zaefferer
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 *
 * Revision: $Id: jquery.treeview.js 4684 2008-02-07 19:08:06Z joern.zaefferer $
 *
 */


;(function($) {

	$.extend($.fn, {
		swapClass: function(c1, c2) {
			var c1Elements = this.filter('.' + c1);
			this.filter('.' + c2).removeClass(c2).addClass(c1);
			c1Elements.removeClass(c1).addClass(c2);
			return this;
		},
		replaceClass: function(c1, c2) {
			return this.filter('.' + c1).removeClass(c1).addClass(c2).end();
		},
		hoverClass: function(className) {
			className = className || "hover";
			return this.hover(function() {
				$(this).addClass(className);
			}, function() {
				$(this).removeClass(className);
			});
		},
		heightToggle: function(animated, callback) {
			animated ?
				this.animate({ height: "toggle" }, animated, callback) :
				this.each(function(){
					jQuery(this)[ jQuery(this).is(":hidden") ? "show" : "hide" ]();
					if(callback)
						callback.apply(this, arguments);
				});
		},
		heightHide: function(animated, callback) {
			if (animated) {
				this.animate({ height: "hide" }, animated, callback);
			} else {
				this.hide();
				if (callback)
					this.each(callback);				
			}
		},
		prepareBranches: function(settings) {
			if (!settings.prerendered) {
				// mark last tree items
				this.filter(":last-child:not(ul)").addClass(CLASSES.last);
				// collapse whole tree, or only those marked as closed, anyway except those marked as open
				this.filter((settings.collapsed ? "" : "." + CLASSES.closed) + ":not(." + CLASSES.open + ")").find(">ul").hide();
			}
			// return all items with sublists
			return this.filter(":has(>ul)");
		},
		applyClasses: function(settings, toggler) {
			this.filter(":has(>ul):not(:has(>a))").find(">span").click(function(event) {
				toggler.apply($(this).next());
			}).add( $("a", this) ).hoverClass();
			
			if (!settings.prerendered) {
				// handle closed ones first
				this.filter(":has(>ul:hidden)")
						.addClass(CLASSES.expandable)
						.replaceClass(CLASSES.last, CLASSES.lastExpandable);
						
				// handle open ones
				this.not(":has(>ul:hidden)")
						.addClass(CLASSES.collapsable)
						.replaceClass(CLASSES.last, CLASSES.lastCollapsable);
						
	            // create hitarea
				this.prepend("<div class=\"" + CLASSES.hitarea + "\"/>").find("div." + CLASSES.hitarea).each(function() {
					var classes = "";
					$.each($(this).parent().attr("class").split(" "), function() {
						classes += this + "-hitarea ";
					});
					$(this).addClass( classes );
				});
			}
			
			// apply event to hitarea
			this.find("div." + CLASSES.hitarea).click( toggler );
		},
		treeview: function(settings) {
			
			settings = $.extend({
				cookieId: "treeview"
			}, settings);
			
			if (settings.add) {
				return this.trigger("add", [settings.add]);
			}
			
			if ( settings.toggle ) {
				var callback = settings.toggle;
				settings.toggle = function() {
					return callback.apply($(this).parent()[0], arguments);
				};
			}
		
			// factory for treecontroller
			function treeController(tree, control) {
				// factory for click handlers
				function handler(filter) {
					return function() {
						// reuse toggle event handler, applying the elements to toggle
						// start searching for all hitareas
						toggler.apply( $("div." + CLASSES.hitarea, tree).filter(function() {
							// for plain toggle, no filter is provided, otherwise we need to check the parent element
							return filter ? $(this).parent("." + filter).length : true;
						}) );
						return false;
					};
				}
				// click on first element to collapse tree
				$("a:eq(0)", control).click( handler(CLASSES.collapsable) );
				// click on second to expand tree
				$("a:eq(1)", control).click( handler(CLASSES.expandable) );
				// click on third to toggle tree
				$("a:eq(2)", control).click( handler() ); 
			}
		
			// handle toggle event
			function toggler() {
				$(this)
					.parent()
					// swap classes for hitarea
					.find(">.hitarea")
						.swapClass( CLASSES.collapsableHitarea, CLASSES.expandableHitarea )
						.swapClass( CLASSES.lastCollapsableHitarea, CLASSES.lastExpandableHitarea )
					.end()
					// swap classes for parent li
					.swapClass( CLASSES.collapsable, CLASSES.expandable )
					.swapClass( CLASSES.lastCollapsable, CLASSES.lastExpandable )
					// find child lists
					.find( ">ul" )
					// toggle them
					.heightToggle( settings.animated, settings.toggle );
				if ( settings.unique ) {
					$(this).parent()
						.siblings()
						// swap classes for hitarea
						.find(">.hitarea")
							.replaceClass( CLASSES.collapsableHitarea, CLASSES.expandableHitarea )
							.replaceClass( CLASSES.lastCollapsableHitarea, CLASSES.lastExpandableHitarea )
						.end()
						.replaceClass( CLASSES.collapsable, CLASSES.expandable )
						.replaceClass( CLASSES.lastCollapsable, CLASSES.lastExpandable )
						.find( ">ul" )
						.heightHide( settings.animated, settings.toggle );
				}
			}
			
			function serialize() {
				function binary(arg) {
					return arg ? 1 : 0;
				}
				var data = [];
				branches.each(function(i, e) {
					data[i] = $(e).is(":has(>ul:visible)") ? 1 : 0;
				});
				$.cookie(settings.cookieId, data.join("") );
			}
			
			function deserialize() {
				var stored = $.cookie(settings.cookieId);
				if ( stored ) {
					var data = stored.split("");
					branches.each(function(i, e) {
						$(e).find(">ul")[ parseInt(data[i]) ? "show" : "hide" ]();
					});
				}
			}
			
			// add treeview class to activate styles
			this.addClass("treeview");
			
			// prepare branches and find all tree items with child lists
			var branches = this.find("li").prepareBranches(settings);
			
			switch(settings.persist) {
			case "cookie":
				var toggleCallback = settings.toggle;
				settings.toggle = function() {
					serialize();
					if (toggleCallback) {
						toggleCallback.apply(this, arguments);
					}
				};
				deserialize();
				break;
			case "location":
				var current = this.find("a").filter(function() { return this.href.toLowerCase() == location.href.toLowerCase(); });
				if ( current.length ) {
					current.addClass("selected").parents("ul, li").add( current.next() ).show();
				}
				break;
			}
			
			branches.applyClasses(settings, toggler);
				
			// if control option is set, create the treecontroller and show it
			if ( settings.control ) {
				treeController(this, settings.control);
				$(settings.control).show();
			}
			
			return this.bind("add", function(event, branches) {
				$(branches).prev()
					.removeClass(CLASSES.last)
					.removeClass(CLASSES.lastCollapsable)
					.removeClass(CLASSES.lastExpandable)
				.find(">.hitarea")
					.removeClass(CLASSES.lastCollapsableHitarea)
					.removeClass(CLASSES.lastExpandableHitarea);
				$(branches).find("li").andSelf().prepareBranches(settings).applyClasses(settings, toggler);
			});
		}
	});



	// classes used by the plugin
	// need to be styled via external stylesheet, see first example
	var CLASSES = $.fn.treeview.classes = {
		open: "open",
		closed: "closed",
		expandable: "expandable",
		expandableHitarea: "expandable-hitarea",
		lastExpandableHitarea: "lastExpandable-hitarea",
		collapsable: "collapsable",
		collapsableHitarea: "collapsable-hitarea",
		lastCollapsableHitarea: "lastCollapsable-hitarea",
		lastCollapsable: "lastCollapsable",
		lastExpandable: "lastExpandable",
		last: "last",
		hitarea: "hitarea"
	};
	
	// provide backwards compability
	$.fn.Treeview = $.fn.treeview;


	
})(jQuery);
</script>

<!-- Start of StatCounter Code -->
<script type="text/javascript">
var sc_project=5399573; 
var sc_invisible=1; 
var sc_partition=34; 
var sc_click_stat=1; 
var sc_security="163ebb07"; 
</script>

<script type="text/javascript"
src="http://www.statcounter.com/counter/counter.js"></script><noscript><div
class="statcounter"><a title="myspace profile view counter"
href="http://www.statcounter.com/myspace/"
target="_blank"><img class="statcounter"
src="http://c.statcounter.com/5399573/0/163ebb07/1/"
alt="myspace profile view counter" ></a></div></noscript>
<!-- End of StatCounter Code -->
Type the text for 'Media'
<html><hide linebreaks>
<div id="slantedmenu" style="font-size:0.75em;text-align:left;">
<ul>
<li>&nbsp;<a href="javascript:void(0)" onclick="story.closeAllTiddlers();story.displayTiddlers(null,store.getTiddlerText('DefaultTiddlers').readBracketedList())"
><span title="Close all tiddlers and open Welcome" style="cursor:pointer">''home''</span></a></li>
<li>[[SwitchBoard|SwitchBoard]]</li>
<li><<tiddler SwitchSendMenu  with:SwitchWithSliders 'SwitchWithSliders' MainMenu>></li>
<li>[[SwitchWithForSliders|SwitchWithForSliders]]</li>
<li>AddToMainMenu</li>
<li style="color:#c06;"><a class="bookmarklet" href="javascript:void(eval(decodeURIComponent(&quot;(function(){
	if(window.version && window.version.title == 'TiddlyWiki'){
		var tag = prompt('Delete tiddlers with the tag:','builder');
		store.suspendNotifications();
		var t = store.getTaggedTiddlers(tag);
		for(var i=0;i<t.length;i++)
			store.removeTiddler(t[i].title);
		store.resumeNotifications();
		refreshDisplay();		
	}})()&quot;)))">~DeleteAllTagged</a></li>
<li>[[?|HeaderSearchBox]]</li>
<li>[[tabs»|ToggleTiddlersBarMG]]</li>
<li><span title="MainMenus"><<tiddler Switch with:MenuMenu 'm' TopMenu>></span></li>
<li><span title="thEme Menu"><<tiddler Switch with:ThemeTopMenu 'e' TopMenu>></span></li>
<li><span title="Notes Menu Use to Make new headings and subheadings"><<tiddler Switch with:NotesMenu 'n' TopMenu >></span></li>
<li><span title="Utilities Menu "><<tiddler Switch with:UtilitiesMenu 'u' TopMenu>></span></li>
<li><span title="Standard menu"><<tiddler Switch with:StdTopMenu 's' TopMenu>></span></li>
<li><<tiddler ToggleLeftSidebar with: "«">></li>
<li><<tiddler ToggleFullScreen with:" | ">></li>
<li><<tiddler ToggleRightSidebar with: "»">></li>
</ul></div></html>
!Message from Bendigo Bank 
Community Banking was developed as a result of widespread bank closures, which threatened to devastate communities.

During the development of the Community Bank® model, it was becoming evident that the traditional banking model has failed in many communities over the years. So much so that by the year 2000, one-in-three branches across Australia had closed.

The essence of our Community Bank® model is in the sharing of responsibility and rewards between the community and Bendigo Bank.

Why did we start Community Banking? Because we know it works. Bendigo Bank was started in 1858 to enable locals to invest in improving our community of Bendigo. We created successful customers, who created successful communities which in turn made our bank successful.

By providing communities with the same financial means - a true Community Bank® branch - we are handing local people the key to a more successful community. We are comfortable partnering communities and pledge to work with you in the project. After all, your success is our success.


Click on the spheres.
<html><div align="center"><iframe src="http://måns.dk/download" frameborder="0" width="100%" height="500"></iframe></div></html>
<script>
      place.style.backgroundColor="#000"; /* set background color */
      place.style.color="#c06"; /* set text color */
</script> 
{{left medium menutitles{[[SidebarOptions]]
}}}{{left{
<<slider "chkSidebarOptionsMakeTiddlers" "MakeTiddlers" "+new tiddlers" "tooltip" >>
<<slider "chkSwitchWithSliders" "SwitchWithSliders" "+Switch" "Switch things" >>
<<saveChanges>>
<<doBackup>>
<<slider "chkOptionsPanel" OptionsPanel "options »" "Change TiddlyWiki advanced options">>
@@margin-left:-0.5em;<<tiddler SideBarTabs>>@@
}}}
<html><style>#tiddler{{tiddler.title}} #sidebarOptions a{display:inline;margin:0 0.2em;padding:0.2em 0.3em} </style></html>
{{left medium menutitles{[[TextMenu]]
}}}{{left{<<slider chkcookie1 TextMenuSectionFile##SectionAll +All tooltip>>&nbsp;<<slider chkcookie2 TextMenuSectionFile##SectionName +TopMenus tooltip>>}}}
<html><style>#tiddler{{tiddler.title}} #sidebarOptions a{display:inline;margin:0 0.2em;padding:0.2em 0.3em} </style></html>
[[DataImagesXXX]]
[[FooterContentSectionFile]]
[[SectionFile]]
[[TextMenuSectionFile]]
[[TiddlerMakeFile]]
<<newTiddler label:"newImageData:URI" title:'New Data:Image'  prompt:"Creates a data:image ready tiddler, requires base 64 conversion first" text:{{store.getTiddlerText('TiddlerMakeFile##dataimage')}} tag:dataimg>>
<<newTiddler label:"newHTML" title:'New HTML' prompt:"Creates a HTML ready tiddler" text:{{store.getTiddlerText('TiddlerMakeFile##html')}} tag:html>>
<<newTiddler label:"newIframe" title:'New iframe' text:{{store.getTiddlerText('TiddlerMakeFile##iframe')}} tag:'iframe'>>
<<newTiddler label:"newImage" title:'New Image' text:{{store.getTiddlerText('TiddlerMakeFile##image')}} tag:img>>
<<newTiddler
	label:"newObject"
        title:"NewObjectTiddler"
	text:{{store.getTiddlerText('TiddlerMakeFile##object')}} 
	tag:"object"
	focus:"title"
>>
<<newTiddler label:"newProject" title:'New Project' text:{{store.getTiddlerText('TiddlerMakeFile##project')}} tag:Projects>>
<<newTiddler label:"newScript" title:'New Script' text:{{store.getTiddlerText('TiddlerMakeFile##script')}} tag:script>>
<<newTiddler label:"newSlider" title:'New Slider' text:{{store.getTiddlerText('TiddlerMakeFile##slider')}} tag:'slider'>>
<<newTiddler label:"newSystemConfig" title:"New SystemConfig Tiddler" tag:"systemConfig" "excludeLists" focus:"text">>
<<newTiddler label:"newTable" title:'New Table' text:{{store.getTiddlerText('TiddlerMakeFile##table')}} tag:'table'>>
<<newTiddler label:"newTabs" title:'New Tabs' text:{{store.getTiddlerText('TiddlerMakeFile##tabs')}} tag:'tabs'>>
<script>
var out="";
var tids=store.getTaggedTiddlers("$1");
for (var t=0; t<tids.length; t++)
out+="<<tiddler TreeviewTopLevel with: "+"[["+tids[t].title+"]]>>\n";
return out;
</script>

<<newTiddler label:"newUpdate" title:'NewsUpdates' text:{{store.getTiddlerText('BlankNewsUpdate')}} tag:abcupdate>>
{{scrollauto{
{{textcenter{ 
{{headline{
''==== ABC Science Updates, DATE MONTH YEAR ====''
}}}
----
==== NEW ON ABC SCIENCE ONLINE ====
====  http://www.abc.net.au/science ====
}}}

PASTE UPDATE HERE
<div class='title' macro='view title'></div>
<div class="tagger"><span macro='tagger'></span><span style="padding-left:1em;"  macro="newTiddler label:'&nbsp; new-subLevel: ▾'
 tag:{{tiddler.title}} treeview"></span><span style="padding-left:1em;" macro="newTiddler label:'copy this: ▾' title:{{'A-'+tiddler.title}} text:{{store.getTiddlerText(tiddler.title,place)}}  tag:{{'Copy of '+tiddler.title}}"></span></div>
<div><span macro='unsavedChanges command'></span></div>
<div class='viewer' macro='view text wikified'><div class='toolbar' macro='toolbar top [[ToolbarCommands::ViewToolbar]]'></div></div></div>
<div class='tagClear'></div><div class='subtitle' style='font-size:7pt;color:#999;float:right;'>Created by <span macro='view modifier'></span> on <span macro='view created date'></span></div><br /><div class='subtitle' style='font-size:7pt;color:#999;float:right;'> Modified by <span macro='view modifier'></span> on <span macro='view modified date'></span></div><br />
<html><hide linebreaks>
<div id="slantedmenu" style="font-size:0.75em;">
<ul>
<li>&nbsp;<a href="javascript:void(0)" onclick="story.closeAllTiddlers();story.displayTiddlers(null,store.getTiddlerText('DefaultTiddlers').readBracketedList())"
><span title="Close all tiddlers and open Welcome" style="cursor:pointer">''home''</span></a></li>
<li><<tiddler B-CreateNewTreeviewMenu##script with: test NewTreviewMenu>></li>
<li><<tiddler CreateTaggedListMenu##script with: test NewListMenu>></li>
<li><<newTiddler title: 'New Note' tag: 'Note' label: 'New Note' text:"some text">></li>
<li>[[?|HeaderSearchBox]]</li>
<li>[[tabs»|ToggleTiddlersBarMG]]</li>
<li><span title="MainMenus"><<tiddler Switch with:MenuMenu 'm' TopMenu>></span></li>
<li><span title="thEme Menu"><<tiddler Switch with:ThemeTopMenu 'e' TopMenu>></span></li>
<li><span title="Notes Menu Use to Make new headings and subheadings"><<tiddler Switch with:NotesMenu 'n' TopMenu >></span></li>
<li><span title="Utilities Menu "><<tiddler Switch with:UtilitiesMenu 'u' TopMenu>></span></li>
<li><span title="Standard menu"><<tiddler Switch with:StdTopMenu 's' TopMenu>></span></li>
<li><<tiddler ToggleLeftSidebar with: "«">></li>
<li><<tiddler ToggleFullScreen with:" | ">></li>
<li><<tiddler ToggleRightSidebar with: "»">></li>
</ul></div></html>

.toolbar {display:none;}
#sidebar { display: none;}
#sidebarOptions  { display: none;}
#contentWrapper #displayArea { margin-right: 0em !important;}
<html><a href="javascript:void(0)" onclick="story.closeAllTiddlers();story.displayTiddlers(null,store.getTiddlerText('MyTaggedTiddlers').readBracketedList())" title="" style="cursor:pointer">Open My Tiddlers</a></html>

<<tiddler OpenMyTiddlersByTag##script with:sectionfile>>

/%
!script
<script>
var out="";
var done="MyTaggedTiddlers created...";
var title="MyTaggedTiddlers";
var tids=store.getTaggedTiddlers('$1');
for (var t=0; t<tids.length; t++)
out+="[["+tids[t].title+"]]\n";
store.saveTiddler(title,title,out);
return done;
</script>
!end
%/
<<tiddler TspotSidebar>>
tiddlyspot password:
<<option pasUploadPassword>>
<<option chkSaveBackups>> SaveBackups
<<option chkAutoSave>> AutoSave
<<option chkRegExpSearch>> RegExpSearch
<<option chkCaseSensitiveSearch>> CaseSensitiveSearch
<<option chkAnimate>> EnableAnimations
Your username for signing your edits.
<<option txtUserName>>
----
Also see {{unboldlink{[[configOptions »|ConfigOptions]]}}}
Also see AdvancedOptions
Also see  SwitchBoard
Also see  <<slider "chkOptionsPanel" "SwitchWithForSliders##ViewTemplate" "+ViewTemplate" "Toggle ViewTemplate" >>
Also see  <<slider "chklinemodeOptionsPanel" "SwitchWithForSliders##LineMode" "+LineMode" "Switch online/offline Mode">>
/***
!!!<<gradient horiz #4EB93E #fff >>&nbsp;<<tiddler RefreshStyles>>PageCSS>>/%==================================================%/
{{{
background:url("http://img261.imageshack.us/img261/8603/navbargrayhw1.png") repeat-x top left;top left;
http://img520.imageshack.us/img520/8688/mainmenugray7ef.gif
background:url("http://img181.imageshack.us/img181/4080/headerredtv7.png") repeat-x top left;top left;
background:url("http://img295.imageshack.us/img295/386/mainbanrcodypn3.jpg");
}}}
***/

 #contentWrapper{
 background: #fff;
 border:1px solid #DDD;
 margin: 0 0em;
 padding-top: 0px;
}



body { background: url("http://www.symbex.net.au/Wiki/fistback_bg.jpg"); background-repeat: repeat-x ;

}


#outer {
 width:748px;

 margin:auto;
 }

#hdr {
 height:100%;
background:url("http://www.symbex.net.au/Wiki/main-banr-cody.png");
background-color:#eee; 
color: #333333;
white-space:nowrap;
 }


#hdr a:hover {
	background: #FFF;
	color: #F00;
}

#slantedmenu {
height:100%;
white-space:nowrap;
}



#bar {
 height:100%;

}

#bodyblock {
 position:relative;
 background: #dcdcdc;
 color: #333333;
 width:650px;
 padding:0;
 }

#l-col {
 float:left;
 background:#dcdcdc;
 color: #333333;
 width:145px;
 }

#cont {
 width:100%;
 background:#ffffff;
 color: #333333;
 text-align:left;
 margin:auto;
 }

#systemcontents {
 height: 350px; 
 width: 100%; 
 position:relative;
 overflow: auto;
 margin:auto;
 }


#ftr {
 height:100%;
 background:#fff;
 color: #333333;
 border:solid black;
 border-width:1px 0 0 0;
 margin-top:1em;
 margin-bottom:1em;
 }


/* Presentation Stylesheet */ 

h3, p {
 margin:0;
 padding:15px;
 }

h4 {
 margin:0; 
 padding: 5px 0;
 }
 
p:first-letter {
 font-size: 80%; 
 font-weight: bold;
 color:blue;
 }
<!--{{{-->

<div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::SecondaryMid]]'>
<div class='myHeader'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div><div id='topMenu'><span class='topMenu' refresh='content' tiddler='TopMenu'></span></div><div id='tiddlersBar'  refresh='none' ondblclick='config.macros.tiddlersBar.onTiddlersBarAction(event)'></div>
<div id='mainMenu' refresh='content'  force='true' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id=''sidebarOptions' refresh='content'  force='true' tiddler='Version'></div>
<div id='sidebarOptions' refresh='content'   force='true'  tiddler='SideBarOptions'></div>

</div>
<div id='displayArea' >
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
<div id='contentFooter' refresh='content' tiddler='ContentFooter'></div>
</div></div></div>
<!--}}}-->
/***
|''Name:''|PasswordOptionPlugin|
|''Description:''|Extends TiddlyWiki options with non encrypted password option.|
|''Version:''|1.0.2|
|''Date:''|Apr 19, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#PasswordOptionPlugin|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0 (Beta 5)|
***/
//{{{
version.extensions.PasswordOptionPlugin = {
	major: 1, minor: 0, revision: 2, 
	date: new Date("Apr 19, 2007"),
	source: 'http://tiddlywiki.bidix.info/#PasswordOptionPlugin',
	author: 'BidiX (BidiX (at) bidix (dot) info',
	license: '[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D]]',
	coreVersion: '2.2.0 (Beta 5)'
};

config.macros.option.passwordCheckboxLabel = "Save this password on this computer";
config.macros.option.passwordInputType = "password"; // password | text
setStylesheet(".pasOptionInput {width: 11em;}\n","passwordInputTypeStyle");

merge(config.macros.option.types, {
	'pas': {
		elementType: "input",
		valueField: "value",
		eventName: "onkeyup",
		className: "pasOptionInput",
		typeValue: config.macros.option.passwordInputType,
		create: function(place,type,opt,className,desc) {
			// password field
			config.macros.option.genericCreate(place,'pas',opt,className,desc);
			// checkbox linked with this password "save this password on this computer"
			config.macros.option.genericCreate(place,'chk','chk'+opt,className,desc);			
			// text savePasswordCheckboxLabel
			place.appendChild(document.createTextNode(config.macros.option.passwordCheckboxLabel));
		},
		onChange: config.macros.option.genericOnChange
	}
});

merge(config.optionHandlers['chk'], {
	get: function(name) {
		// is there an option linked with this chk ?
		var opt = name.substr(3);
		if (config.options[opt]) 
			saveOptionCookie(opt);
		return config.options[name] ? "true" : "false";
	}
});

merge(config.optionHandlers, {
	'pas': {
 		get: function(name) {
			if (config.options["chk"+name]) {
				return encodeCookie(config.options[name].toString());
			} else {
				return "";
			}
		},
		set: function(name,value) {config.options[name] = decodeCookie(value);}
	}
});

// need to reload options to load passwordOptions
loadOptionsCookie();

/*
if (!config.options['pasPassword'])
	config.options['pasPassword'] = '';

merge(config.optionsDesc,{
		pasPassword: "Test password"
	});
*/
//}}}
Type the text for 'Pledge Support'
<<<
<<tiddler PrependToMainMenu##script>>
<<<
/%
!script
<script>
var out="";
var tids=store.getTaggedTiddlers("varimenu");
for (var t=0; t<tids.length; t++)
out+="<<tiddler SwitchPrependMenu with: [["+tids[t].title+"]] [["+tids[t].title+"]] [[MainMenu]] >>\n";
return out;
</script>
!end
%/
<<<
<<tiddler PrependToSidebar##script>>
<<<
/%
!script
<script>
var out="";
var tids=store.getTaggedTiddlers("varisidebar");
for (var t=0; t<tids.length; t++)
out+="<<tiddler SwitchPrependSidebar with: [["+tids[t].title+"]] [["+tids[t].title+"]] [[SideBarOptions]] >>\n";
return out;
</script>
!end
%/
Type the text for 'Prospectus'
<<gradient horiz #fcb #ffffff>>&nbsp;[[RadioAustralia|RadioAustralia]]>>
@@color:#c06;''&bull;''@@&nbsp; @@color:#00f;ABC Radio Australia@@&nbsp;~~[img[http://img218.imageshack.us/img218/7518/speakersmqz8.gif]]~~
<html><embed type="video/x-ms-asf" id="RA" name="RA" displaysize="4" autosize="0"
  bgcolor="white" showcontrols="true" showtracker="1" showdisplay="1" showstatusbar="1" videoborder3d="0" width="350" height="142" src="http://www.abc.net.au/streaming/ra.asx" autostart="true" designtimesp="5311" loop="false" volume="100"></embed></html>
@@color:#c06;''&raquo;''@@ [[Go to Web Site|http://www.radioaustralia.net.au/]]
@@color:#C06;''&raquo;''@@ [[Program Guide|http://www.radioaustralia.net.au/programguide/]]
a {color:#c06;}
.viewer a {color:#c06;}
#mainMenu a {color:#c06;}
#sidebar a {color:#c06;}
#sidebar .sliderPanel a {color:#c06;}
#sidebar a:button {color:#c06;}
#sidebarOptions a {color:#c06;}
#sidebar .tabContents a {color:#c06;}
#mainMenu a:hover {background-color:#fff; color:#a00;}
#sidebar a:hover {background-color:#fff; color:#a00;}
#sidebar .tabContents a:hover {background-color:#fff; color:#a00;}
a img {border:0;}
/***
|Name|SaveAsPlugin|
|Source|http://www.TiddlyTools.com/#SaveAsPlugin|
|Documentation|http://www.TiddlyTools.com/#SaveAsPluginInfo|
|Version|2.6.2|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides||
|Description|Save current document to a different path/filename|
Adds 'save as' command to 'backstage' menu and {{{<<saveAs>>}}} macro (to embed command link wherever you like).
>//Note: This plugin replaces functionality previously provided by [[NewDocumentPlugin]], except for the HTML+CSS 'snapshot' feature, which has been moved to a separate [[SnapshotPlugin]].//
!!!!!Documentation
<<<
see [[SaveAsPluginInfo]]
<<<
!!!!!Revisions
<<<
2009.08.16 [2.6.2] fixed handling for backstage
| Please see [[SaveAsPluginInfo]] for additional revision details |
2006.02.03 [1.0.0] Created
<<<
!!!!!Code
***/
//{{{
version.extensions.SaveAsPlugin= {major: 2, minor: 6, revision: 2, date: new Date(2009,8,16)};

config.macros.saveAs = {
	label: 'save as...',
	labelparam: 'label:',
	prompt: 'Save current document to a different path/file',
	promptparam: 'prompt:',
	filePrompt: 'Please select or enter a target path/filename',
	targetparam: 'target:',
	defaultFilename: 'new.html',
	filenameparam: 'filename:',
	currfilekeyword: 'here',
	typeparam: 'type:',
	type_TW: 'tw', type_PS: 'ps', type_TX: 'tx', type_CS: 'cs', type_NF: 'nf', // file type tokens
	type_map: { // map filetype param alternatives/abbreviations to token values
		tiddlywiki:'tw', tw:'tw', wiki: 'tw',
		purestore: 'ps', ps:'ps', store:'ps',
		plaintext: 'tx', tx:'tx', text: 'tx',
		comma:     'cs', cs:'cs', csv:  'cs',
		newsfeed:  'nf', nf:'nf', xml:  'nf', rss:'nf'
	},
	limitparam: 'limit:',
	replaceparam: 'replace',
	mergeparam: 'merge',
	quietparam: 'quiet',
	openparam: 'open',
	askParam: 'ask',
	askMsg: "Enter a tag filter (use * for all tiddlers, 'none' for blank document)",
	emptyParam: 'none',
	confirmmsg: "Found %0 tiddlers matching\n\n'%1'\n\nPress OK to proceed",
	mergeprompt: '%0\nalready contains tiddler definitions.\n'
		+'\nPress OK to add new/revised tiddlers to current file contents.'
		+'\nPress Cancel to completely replace file contents',
	mergestatus: 'Merged %0 new/revised tiddlers and %1 existing tiddlers',
	okmsg: '%0 tiddlers written to %1',
	failmsg: 'An error occurred while creating %1',
	filter: '',
	handler: function(place,macroName,params) {
		if ((params[0]||'').startsWith(this.labelparam))
			var label=params.shift().substr(this.labelparam.length);
		if ((params[0]||'').startsWith(this.promptparam))
			var prompt=params.shift().substr(this.promptparam.length);
		if ((params[0]||'').startsWith(this.targetparam))
			var target=params.shift().substr(this.targetparam.length);
		if ((params[0]||'').startsWith(this.filenameparam))
			var filename=params.shift().substr(this.filenameparam.length);
		if ((params[0]||'').startsWith(this.typeparam))
			var filetype=this.type_map[params.shift().substr(this.typeparam.length).toLowerCase()];
		if ((params[0]||'').startsWith(this.limitparam))
			var limit=params.shift().substr(this.limitparam.length);
		var q=((params[0]||'')==this.quietparam);   if (q) params.shift();
		var o=((params[0]||'')==this.replaceparam); if (o) params.shift();
		var m=((params[0]||'')==this.mergeparam);   if (m) params.shift();
		var a=((params[0]||'')==this.openparam);    if (a) params.shift();
		var btn=createTiddlyButton(place,label||this.label,prompt||this.prompt,
			function(){ config.macros.saveAs.go( this.getAttribute('target'),
				this.getAttribute('filename'), this.getAttribute('filetype'),
				this.getAttribute('filter'), this.getAttribute('limit'),
				this.getAttribute('quiet')=='true', this.getAttribute('overwrite')=='true',
				this.getAttribute('merge')=='true', this.getAttribute('autoopen')=='true');
				return false; }
		);
		if (target) btn.setAttribute('target',target);
		if (filename) btn.setAttribute('filename',filename);
		btn.setAttribute('filetype',filetype||this.type_TW);
		btn.setAttribute('filter',params.join(' '));
		btn.setAttribute('limit',limit||0);
		btn.setAttribute('quiet',q?'true':'false');
		btn.setAttribute('overwrite',o?'true':'false');
		btn.setAttribute('merge',m?'true':'false');
		btn.setAttribute('autoopen',a?'true':'false');
	},
	go: function(target,filename,filetype,filter,limit,quiet,overwrite,merge,autoopen) {
		var cm=config.messages; // abbreviation
		var cms=config.macros.saveAs; // abbreviation
		if (window.location.protocol!='file:') // make sure we are local
			{ displayMessage(cm.notFileUrlError); return; }

		// get tidders, confirm filtered results
		var tids=cms.selectTiddlers(filter);
		if (tids===false) return; // cancelled by user
		if (cms.filter!=cms.emptyParam && cms.filter.length && !quiet)
			if (!confirm(cms.confirmmsg.format([tids.length,cms.filter]))) return;

		// get target path/filename
		if (!filetype) filetype=this.type_TW;
		target=target||cms.getTarget(filename,filetype==this.type_TX?'txt':filetype==this.type_CS?'csv':'html');
		if (!target) return; // cancelled by user

		var link='file:///'+target.replace(/\\/g,'/');
		var samefile=link==decodeURIComponent(window.location.href);
		var p=getLocalPath(document.location.href);
		if (samefile) {
			if (config.options.chkSaveBackups) { var t=loadOriginal(p);if(t)saveBackup(p,t); }
			if (config.options.chkGenerateAnRssFeed && saveRss instanceof Function) saveRss(p);
		}
		var notes='';
		var total={val:0};
		var out=this.assembleFile(target,filetype,tids,limit||0,notes,quiet,overwrite,merge,total);
		var ok=saveFile(target,out);
		if (ok && autoopen) {
			if (!samefile) window.open(link).focus();
			else { store.setDirty(false); window.location.reload(); }
		}
		if (!quiet || !(ok && autoopen))
			displayMessage((ok?this.okmsg:this.failmsg).format([total.val,target]),link);
	},
	selectTiddlers: function(filter) {
		var cms=config.macros.saveAs; // abbreviation
		var tids=[]; cms.filter=filter||'';
		if (filter==cms.emptyParam) tids=[];
		if (filter==config.macros.saveAs.askParam) {
			filter=prompt(config.macros.saveAs.askMsg,'');
			if (!filter) return false;  // cancelled by user
			cms.filter=filter=='*'?'':filter;
		}
		if (!filter||!filter.length||filter=='*') tids=store.getTiddlers('title');
		else tids=store.filterTiddlers('[tag['+filter+']]');
		return tids;
	},
	getTarget: function(defName,defExt) {
		var cms=config.macros.saveAs; // abbreviation
		// get new target path/filename
		var newPath=getLocalPath(window.location.href);
		var slashpos=newPath.lastIndexOf('/'); if (slashpos==-1) slashpos=newPath.lastIndexOf('\\'); 
		if (slashpos!=-1) newPath=newPath.substr(0,slashpos+1); // trim filename
		if (!defName||!defName.length) { // use current filename as default
			var p=getLocalPath(window.location.href);
			var s=p.lastIndexOf('/'); if (s==-1) s=p.lastIndexOf('\\'); 
			if (s!=-1) defName=p.substr(s+1);
		}
		var defFilename=(defName||cms.defaultFilename).replace(/.html$/,'.'+defExt);
		var target=cms.askForFilename(cms.filePrompt,newPath,defFilename,defExt);
		if (!target) return; // cancelled by user
		// if specified file does not include a path, assemble fully qualified path and filename
		var slashpos=target.lastIndexOf('/'); if (slashpos==-1) slashpos=target.lastIndexOf('\\');
		if (slashpos==-1) target=target+(defName||cms.defaultFilename).replace(/.html$/,'.'+defExt);
		return target;
	},
	askForFilename: function(msg,path,file,defExt) {
		if(window.Components) { // moz
			try {
				netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
				var nsIFilePicker = window.Components.interfaces.nsIFilePicker;
				var picker = Components.classes['@mozilla.org/filepicker;1'].createInstance(nsIFilePicker);
				picker.init(window, msg, nsIFilePicker.modeSave);
				var thispath = Components.classes['@mozilla.org/file/local;1'].createInstance(Components.interfaces.nsILocalFile);
				thispath.initWithPath(path);
				picker.displayDirectory=thispath;
				picker.defaultExtension=defExt||'html';
				picker.defaultString=file;
				picker.appendFilters(nsIFilePicker.filterAll|nsIFilePicker.filterText|nsIFilePicker.filterHTML);
				if (picker.show()!=nsIFilePicker.returnCancel) var result=picker.file.persistentDescriptor;
			}
			catch(e) { alert('error during local file access: '+e.toString()) }
		}
		else { // IE
			try { // XP/Vista only
				var s = new ActiveXObject('UserAccounts.CommonDialog');
				s.Filter='All files|*.*|Text files|*.txt|HTML files|*.htm;*.html|';
				s.FilterIndex=(defExt=='txt')?2:3; // default to HTML files;
				s.InitialDir=path;
				s.FileName=file;
				if (s.showOpen()) var result=s.FileName;
			}
			catch(e) { var result=prompt(msg,path+file); } // fallback for non-XP IE
		}
		return result;
	},
	plainTextHeader:
		 'Source:\n\t%0\n'
		+'Title:\n\t%1\n'
		+'Subtitle:\n\t%2\n'
		+'Created:\n\t%3 by %4\n'
		+'Application:\n\tTiddlyWiki %5 / %6 %7\n\n',
	plainTextTiddler:
		'- - - - - - - - - - - - - - -\n'
		+'|     title: %0\n'
		+'|   created: %1\n'
		+'|  modified: %2\n'
		+'| edited by: %3\n'
		+'|      tags: %4\n'
		+'- - - - - - - - - - - - - - -\n'
		+'%5\n',
	plainTextFooter:
		'',
	newsFeedHeader:
		 '<'+'?xml version="1.0"?'+'>\n'
		+'<rss version="2.0">\n'
		+'<channel>\n'
		+'<title>%1</title>\n'
		+'<link>%0</link>\n'
		+'<description>%2</description>\n'
		+'<language>en-us</language>\n'
		+'<copyright>Copyright '+(new Date().getFullYear())+' %4</copyright>\n'
		+'<pubDate>%3</pubDate>\n'
		+'<lastBuildDate>%3</lastBuildDate>\n'
		+'<docs>http://blogs.law.harvard.edu/tech/rss</docs>\n'
		+'<generator>TiddlyWiki %5 / %6 %7</generator>\n',
	newsFeedTiddler:
		'\n%0\n',
	newsFeedFooter:
		'</channel></rss>',
	pureStoreHeader:
		 '<html><body>'
		+'<style type="text/css">'
		+'	#storeArea {display:block;margin:1em;}'
		+'	#storeArea div {padding:0.5em;margin:1em;border:2px solid black;height:10em;overflow:auto;}'
		+'	#pureStoreHeading {width:100%;text-align:left;background-color:#eeeeee;padding:1em;}'
		+'</style>'
		+'<div id="pureStoreHeading">'
		+'	TiddlyWiki "PureStore" export file<br>'
		+'	Source'+': <b>%0</b><br>'
		+'	Title: <b>%1</b><br>'
		+'	Subtitle: <b>%2</b><br>'
		+'	Created: <b>%3</b> by <b>%4</b><br>'
		+'	TiddlyWiki %5 / %6 %7<br>'
		+'	Notes:<hr><pre>%8</pre>'
		+'</div>'
		+'<div id="storeArea">',
	pureStoreTiddler:
		'%0\n%1',
	pureStoreFooter:
		'</div><!--POST-BODY-START-->\n<!--POST-BODY-END--></body></html>',
	assembleFile: function(target,filetype,tids,limit,notes,quiet,overwrite,merge,total) {
		var revised='';
		var now = new Date().toLocaleString();
		var src=convertUnicodeToUTF8(document.location.href);
		var title = convertUnicodeToUTF8(wikifyPlain('SiteTitle').htmlEncode());
		var subtitle = convertUnicodeToUTF8(wikifyPlain('SiteSubtitle').htmlEncode());
		var user = convertUnicodeToUTF8(config.options.txtUserName.htmlEncode());
		var twver = version.major+'.'+version.minor+'.'+version.revision;
		var v=version.extensions.SaveAsPlugin; var pver = v.major+'.'+v.minor+'.'+v.revision;
		var headerargs=[src,title,subtitle,now,user,twver,'SaveAsPlugin',pver,notes];
		switch (filetype) {
			case this.type_TX: // plain text
				var header=this.plainTextHeader.format(headerargs);
				var footer=this.plainTextFooter;
				break;
			case this.type_CS: // comma-separated
				var fields={};
				for (var i=0; i<tids.length; i++) for (var f in tids[i].fields) fields[f]=f;
				var names=['title','created','modified','modifier','tags','text'];
				for (var f in fields) names.push(f);
				var header=names.join(',')+'\n';
				var footer='';
				break;
			case this.type_NF: // news feed (XML)
				headerargs[0]=store.getTiddlerText('SiteUrl','');
				var header=this.newsFeedHeader.format(headerargs);
				var footer=this.newsFeedFooter;
				tids=store.sortTiddlers(tids,'-modified');
				break;
			case this.type_PS: // PureStore (no code)
				var header=this.pureStoreHeader.format(headerargs);
				var footer=this.pureStoreFooter;
				break;
			case this.type_TW: // full TiddlyWiki
			default:
				var currPath=getLocalPath(window.location.href);
				var original=loadFile(currPath);
				if (!original) { alert(config.messages.cantSaveError); return; }
				var posDiv = locateStoreArea(original);
				if (!posDiv) { alert(config.messages.invalidFileError.format([currPath])); return; }
				var header = original.substr(0,posDiv[0]+startSaveArea.length)+'\n';
				var footer = '\n'+original.substr(posDiv[1]);
				break;
		}
		if (parseInt(limit)!=0) tids=tids.slice(0,limit);
		var out=this.getData(target,filetype,tids,quiet,overwrite,merge,fields);
		var revised = header+convertUnicodeToUTF8(out.join('\n'))+footer;
		// if full TW, insert page title and language attr, and reset MARKUP blocks as needed...
		if (filetype==this.type_TW) {
			var newSiteTitle=convertUnicodeToUTF8(getPageTitle()).htmlEncode();
			revised=revised.replaceChunk('<title'+'>','</title'+'>',' ' + newSiteTitle + ' ');
			revised=updateLanguageAttribute(revised);
			var titles=[]; for (var i=0; i<tids.length; i++) titles.push(tids[i].title);
			revised=updateMarkupBlock(revised,'PRE-HEAD',
				titles.contains('MarkupPreHead')? 'MarkupPreHead' :null);
			revised=updateMarkupBlock(revised,'POST-HEAD',
				titles.contains('MarkupPostHead')?'MarkupPostHead':null);
			revised=updateMarkupBlock(revised,'PRE-BODY',
				titles.contains('MarkupPreBody')? 'MarkupPreBody' :null);
			revised=updateMarkupBlock(revised,'POST-SCRIPT',
				titles.contains('MarkupPostBody')?'MarkupPostBody':null);
		}
		total.val=out.length;
		return revised;
	},
	getData: function(target,filetype,tids,quiet,overwrite,merge,fields) {
		// output selected tiddlers and gather list of titles (for use with merge)
		var out=[]; var titles=[];
		var url=store.getTiddlerText('SiteUrl','');
		for (var i=0; i<tids.length; i++) {
			out.push(this.formatItem(store,filetype,tids[i],url,fields));
			titles.push(tids[i].title);
		}
		// if TW or PureStore format, ask to merge with existing tiddlers (if any)
		if (filetype==this.type_TW || filetype==this.type_PS) {
			if (overwrite) return out; // skip merge... forced overwrite
			var txt=loadFile(target);
			if (txt && txt.length) {
				var remoteStore=new TiddlyWiki();
				if (version.major+version.minor*.1+version.revision*.01<2.52) txt=convertUTF8ToUnicode(txt);
				if (remoteStore.importTiddlyWiki(txt) && (merge||confirm(this.mergeprompt.format([target])))) {
					var existing=remoteStore.getTiddlers('title');
					for (var i=0; i<existing.length; i++)
						if (!titles.contains(existing[i].title))
							out.push(this.formatItem(remoteStore,filetype,existing[i],url));
					if (!quiet) displayMessage(this.mergestatus.format([tids.length,out.length-tids.length]));
				}
			}
		}
		return out;
	},
	formatItem: function(s,f,t,u,fields) {
		if (f==this.type_TW)
			var r=s.getSaver().externalizeTiddler(s,t);
		if (f==this.type_PS)
			var r=this.pureStoreTiddler.format([t.title,s.getSaver().externalizeTiddler(s,t)]);
		if (f==this.type_NF)
			var r=this.newsFeedTiddler.format([t.saveToRss(u)]);
		if (f==this.type_TX)
			var r=this.plainTextTiddler.format([t.title, t.created.toLocaleString(), t.modified.toLocaleString(),
				t.modifier, String.encodeTiddlyLinkList(t.tags), t.text]);
		if (f==this.type_CS) {
			function toCSV(t) { return '"'+t.replace(/"/g,'""')+'"'; } // always encode CSV
			var out=[ toCSV(t.title), toCSV(t.created.toLocaleString()), toCSV(t.modified.toLocaleString()),
				toCSV(t.modifier), toCSV(String.encodeTiddlyLinkList(t.tags)), toCSV(t.text) ];
			for (var f in fields) out.push(toCSV(t.fields[f]||''));
			var r=out.join(',');
		}
		return r||'';
	}
};
//}}}
//{{{
// automatically add saveAs to backstage
config.tasks.saveAs = {
	text: 'saveAs',
	tooltip: config.macros.saveAs.prompt,
	action: function(){ clearMessage(); config.macros.saveAs.go(); }
}
config.backstageTasks.splice(config.backstageTasks.indexOf('save')+1,0,'saveAs');
//}}}
/***
|Name|SearchOptionsPlugin|
|Source|http://www.TiddlyTools.com/#SearchOptionsPlugin|
|Documentation|http://www.TiddlyTools.com/#SearchOptionsPluginInfo|
|Version|2.9.2|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides|Story.prototype.search, TiddlyWiki.prototype.search, config.macros.search.onKeyPress|
|Options|##Configuration|
|Description|extend core search function with additional user-configurable options|
Extend core search function with additional user-configurable options including selecting which data items to search, enabling/disabling incremental key-by-key searches, and generating a ''list of matching tiddler'' instead of immediately displaying all matches.  This plugin also adds syntax for rendering 'search links' within tiddler content to embed one-click searches using pre-defined 'hard-coded' search terms.
!!!!!Documentation
>see [[SearchOptionsPluginInfo]]
!!!!!Configuration
<<<
Search in:
<<option chkSearchTitles>> titles <<option chkSearchText>> text <<option chkSearchTags>> tags <<option chkSearchFields>> fields <<option chkSearchShadows>> shadows
<<option chkSearchList>> Show list of matches
<<option chkSearchListTiddler>> Write list to [[SearchResults]] tiddler
<<option chkIncrementalSearch>> Incremental (key-by-key) searching
<<option chkSearchTitlesFirst>> Show title matches first
<<option chkSearchByDate>> Sort matching tiddlers by date
<<<
!!!!!Revisions
<<<
2008.08.25 [2.9.2] added animation to #searchResults DIV.  Also, DIV is only auto-created if it does not exist ... and when closed, the DIV is simply hidden rather than removed.  This allows custom placement of search results report in the PageTemplate definition.
|please see [[SearchOptionsPluginInfo]] for additional revision details|
2005.10.18 [1.0.0] Initial Release
<<<
!!!!!Code
***/
//{{{
version.extensions.searchOptions = {major: 2, minor: 9, revision: 2, date: new Date(2008,8,25)};

if (config.options.chkSearchTitles===undefined) config.options.chkSearchTitles=true;
if (config.options.chkSearchText===undefined) config.options.chkSearchText=true;
if (config.options.chkSearchTags===undefined) config.options.chkSearchTags=true;
if (config.options.chkSearchFields===undefined) config.options.chkSearchFields=true;
if (config.options.chkSearchTitlesFirst===undefined) config.options.chkSearchTitlesFirst=true;
if (config.options.chkSearchList===undefined) config.options.chkSearchList=true;
if (config.options.chkSearchListTiddler===undefined) config.options.chkSearchListTiddler=false;
if (config.options.chkSearchByDate===undefined) config.options.chkSearchByDate=false;
if (config.options.chkIncrementalSearch===undefined) config.options.chkIncrementalSearch=true;
if (config.options.chkSearchShadows===undefined) config.options.chkSearchShadows=true;
if (config.macros.search.reportTitle==undefined)
	config.macros.search.reportTitle="SearchResults"; // note: not a cookie!
//}}}

//{{{
// searchLink formatter:
// syntax: [search[text to find]] OR [search[text to display|text to find]]
config.formatters.push( {
	name: "searchLink",
	match: "\\[search\\[",
	lookaheadRegExp: /\[search\[(.*?)(?:\|(.*?))?\]\]/mg,
	prompt: "search for: '%0'",
	handler: function(w)
	{
		this.lookaheadRegExp.lastIndex = w.matchStart;
		var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
		if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
			var label=lookaheadMatch[1];
			var text=lookaheadMatch[2]||label;
			var prompt=this.prompt.format([text]);
			var btn=createTiddlyButton(w.output,label,prompt,
				function(){story.search(this.getAttribute("searchText"))},"searchLink");
			btn.setAttribute("searchText",text);
			w.nextMatch = this.lookaheadRegExp.lastIndex;
		}
	}
});
//}}}

//{{{
config.macros.search.searchOptions_onKeyPress = config.macros.search.onKeyPress;
config.macros.search.onKeyPress = function(e)
{
	if(!e) var e = window.event;
	if (config.options.chkIncrementalSearch || e.keyCode==13 || e.keyCode==10 || e.keyCode==27)
		config.macros.search.searchOptions_onKeyPress.apply(this,arguments);
}
//}}}

//{{{
Story.prototype.search = function(text,useCaseSensitive,useRegExp)
{
	highlightHack = new RegExp(useRegExp ? text : text.escapeRegExp(),useCaseSensitive ? "mg" : "img");
	var matches = store.search(highlightHack,config.options.chkSearchByDate?"modified":"title","excludeSearch");
	if (config.options.chkSearchByDate) matches=matches.reverse(); // most recent changes first
	var q = useRegExp ? "/" : "'";
	clearMessage();
	if (!matches.length) {
		if (config.options.chkSearchListTiddler) discardSearchResults();
		displayMessage(config.macros.search.failureMsg.format([q+text+q]));
	} else {
		if (config.options.chkSearchList||config.options.chkSearchListTiddler) 
			reportSearchResults(text,matches);
		else {
			var titles = []; for(var t=0; t<matches.length; t++) titles.push(matches[t].title);
			this.closeAllTiddlers(); story.displayTiddlers(null,titles);
			displayMessage(config.macros.search.successMsg.format([matches.length, q+text+q]));
		}
	}
	highlightHack = null;
}
//}}}

//{{{
TiddlyWiki.prototype.search = function(searchRegExp,sortField,excludeTag)
{
	var candidates = this.reverseLookup("tags",excludeTag,false,sortField);

	// scan for matching titles first...
	var results = [];
	if (config.options.chkSearchTitles) {
		for(var t=0; t<candidates.length; t++)
			if(candidates[t].title.search(searchRegExp)!=-1)
				results.push(candidates[t]);
		if (config.options.chkSearchShadows)
			for (var t in config.shadowTiddlers)
				if ((t.search(searchRegExp)!=-1) && !store.tiddlerExists(t))
					results.push((new Tiddler()).assign(t,config.shadowTiddlers[t]));
	}
	// then scan for matching text, tags, or field data
	for(var t=0; t<candidates.length; t++) {
		if (config.options.chkSearchText && candidates[t].text.search(searchRegExp)!=-1)
			results.pushUnique(candidates[t]);
		if (config.options.chkSearchTags && candidates[t].tags.join(" ").search(searchRegExp)!=-1)
			results.pushUnique(candidates[t]);
		if (config.options.chkSearchFields && store.forEachField!=undefined) // requires TW2.1 or above
			store.forEachField(candidates[t],
				function(tid,field,val) {
					if (val.search(searchRegExp)!=-1) results.pushUnique(candidates[t]);
				},
				true); // extended fields only
	}
	// then check for matching text in shadows
	if (config.options.chkSearchShadows)
		for (var t in config.shadowTiddlers)
			if ((config.shadowTiddlers[t].search(searchRegExp)!=-1) && !store.tiddlerExists(t))
				results.pushUnique((new Tiddler()).assign(t,config.shadowTiddlers[t]));

	// if not 'titles first', or sorting by modification date,  re-sort results to so titles, text, tag and field matches are mixed together
	if(!sortField) sortField = "title";
	var bySortField=function (a,b) {if(a[sortField] == b[sortField]) return(0); else return (a[sortField] < b[sortField]) ? -1 : +1; }
	if (!config.options.chkSearchTitlesFirst || config.options.chkSearchByDate) results.sort(bySortField);

	return results;
}
//}}}

//{{{
// SearchResults REPORT GENERATOR

// hijack core <<search>> macro to add "report" and "simple inline" output
config.macros.search.SOP_handler=config.macros.search.handler;
config.macros.search.handler = function(place,macroName,params)
{
	// if "report", use SearchOptionsPlugin report generator for inline output
	if (params[1]&&params[1].substr(0,6)=="report") {
		var keyword=params[0];
		var options=params[1].split("=")[1]; // split "report=option+option+..."
		var heading=params[2]?params[2].unescapeLineBreaks():"";
		var matches=store.search(new RegExp(keyword.escapeRegExp(),"img"),"title","excludeSearch");
		if (matches.length) wikify(heading+window.formatSearchResults(keyword,matches,options),place);
	} else if (params[1]) {
		var keyword=params[0];
		var heading=params[1]?params[1].unescapeLineBreaks():"";
		var seperator=params[2]?params[2].unescapeLineBreaks():", ";
		var matches=store.search(new RegExp(keyword.escapeRegExp(),"img"),"title","excludeSearch");
		if (matches.length) {
			var out=[];
			for (var m=0; m<matches.length; m++) out.push("[["+matches[m].title+"]]");
			wikify(heading+out.join(seperator),place);
		}
	} else
		config.macros.search.SOP_handler.apply(this,arguments);
};

if (!window.reportSearchResults) window.reportSearchResults=function(text,matches)
{
	// create/update the tiddler
	var body=window.formatSearchResults(text,matches);
	if (config.options.chkSearchListTiddler) {
		var title=config.macros.search.reportTitle;
		var who=config.options.txtUserName;
		var when=new Date();
		var tags="excludeLists excludeSearch temporary";
		var tiddler=store.getTiddler(title); if (!tiddler) tiddler=new Tiddler();
		tiddler.set(title,body,who,when,tags);
		store.addTiddler(tiddler);
		story.closeTiddler(title);
		story.displayTiddler(null,title);
		store.notify(title,true);
	} else {
		var sr=document.getElementById("searchResults");
		if (!sr) {
			sr=createTiddlyElement(null,"div","searchResults","tiddler");
			var da=document.getElementById("displayArea");
			da.insertBefore(sr,da.firstChild);
		}
		addClass(sr,"tiddler");
		sr.onmouseover = function(e){ addClass(this,"selected"); }
		sr.onmouseout = function(e){ removeClass(this,"selected"); }
		sr.style.zIndex = "1000";
		removeChildren(sr);
		if (config.macros.moveablePanel) wikify("<<moveablePanel>>",sr); /* see MoveablePanelPlugin */
		var tb=createTiddlyElement(sr,"div",null,"toolbar");
		var b=createTiddlyButton(tb, "open all", "open all matching tiddlers", function() {
				story.displayTiddlers(null,this.getAttribute("list").readBracketedList());
			},"button");
		var list=""; for(var t=0;t<matches.length;t++) list+='[['+matches[t].title+']] ';
		b.setAttribute("list",list);
		var b=createTiddlyButton(tb, "close", "dismiss search results", function() {
				var sr=document.getElementById("searchResults");
				if(!config.options.chkAnimate) {
					sr.style.display="none";
					removeChildren(sr);
				} else {
					var s=new Slider(sr,false,false,"children");
					anim.startAnimating(s);
				}
			}, "button");
		createTiddlyText(createTiddlyElement(sr,"div",null,"title"),"Search Results");
		wikify(body,createTiddlyElement(sr,"div",null,"viewer"));
		if (sr.style.display!="block") {
			if(!config.options.chkAnimate)
				sr.style.display="block";
			else {
				var s=new Slider(sr,true,false,"none");
				s.callback=function(e,p){e.style.overflow="visible";}
				anim.startAnimating(s);
			}
		}
		window.scrollTo(0,ensureVisible(sr));
	}
}

if (!window.formatSearchResults) window.formatSearchResults=function(text,matches,opt)
{
	var title=config.macros.search.reportTitle
	var q = config.options.chkRegExpSearch ? "/" : "'";
	var body="";
	if (!opt) var opt="all";
	var parts=opt.split("+");
	for (var i=0; i<parts.length; i++) { var p=parts[i].toLowerCase();
		if (p=="summary"||p=="all")
			body+=window.formatSearchResults_summary(text,matches);
		if (p=="list"||p=="all")
			body+=window.formatSearchResults_list(text,matches);
		if (p=="buttons"||p=="all")
			body+=window.formatSearchResults_buttons(text,matches);
		if (p=="again"||p=="all")
			body+=window.formatSearchResults_again(text,matches);
	}
	return body;
}

if (!window.formatSearchResults_summary) window.formatSearchResults_summary=function(text,matches)
{
	// summary: nn tiddlers found matching '...', options used
	var title=config.macros.search.reportTitle
	var q = config.options.chkRegExpSearch ? "/" : "'";
	var body="";
	body+="''"+config.macros.search.successMsg.format([matches.length,q+"{{{"+text+"}}}"+q])+"''\n";
	body+="^^//searched in:// ";
	body+=(config.options.chkSearchTitles?"''titles'' ":"");
	body+=(config.options.chkSearchText?"''text'' ":"");
	body+=(config.options.chkSearchTags?"''tags'' ":"");
	body+=(config.options.chkSearchFields?"''fields'' ":"");
	body+=(config.options.chkSearchShadows?"''shadows'' ":"");
	if (config.options.chkCaseSensitiveSearch||config.options.chkRegExpSearch) {
		body+=" //with options:// ";
		body+=(config.options.chkCaseSensitiveSearch?"''case sensitive'' ":"");
		body+=(config.options.chkRegExpSearch?"''text patterns'' ":"");
	}
	body+="^^\n";
	return body;
}

if (!window.formatSearchResults_list) window.formatSearchResults_list=function(text,matches)
{
	// bullet list of links to matching tiddlers
	var body="";
	for(var t=0;t<matches.length;t++) {
		var date=config.options.chkSearchByDate?(matches[t].modified.formatString('YYYY.0MM.0DD 0hh:0mm')+" "):"";
		body+="* "+date+"[["+matches[t].title+"]]\n";
	}
	return body;
}

if (!window.formatSearchResults_buttons) window.formatSearchResults_buttons=function(text,matches)
{
	// embed buttons only if writing SearchResults to tiddler
	if (!config.options.chkSearchListTiddler) return "";

	// open all matches button
	var body="";
	var title=config.macros.search.reportTitle;
	body+="@@diplay:block;<html><input type=\"button\" href=\"javascript:;\" ";
	body+="onclick=\"story.displayTiddlers(null,["
	for(var t=0;t<matches.length;t++)
		body+="'"+matches[t].title.replace(/\'/mg,"\\'")+"'"+((t<matches.length-1)?", ":"");
	body+="],1);\" accesskey=\"O\" value=\"open all matching tiddlers\"></html> ";

	// discard search results button
	body+="<html><input type=\"button\" href=\"javascript:;\" ";
	body+="onclick=\"discardSearchResults()\" value=\"discard "+title+"\"></html>";
	body+="@@\n";
	return body;
}

if (!window.formatSearchResults_again) window.formatSearchResults_again=function(text,matches)
{
	var title=config.macros.search.reportTitle
	var body="";
	// search again
	body+="!!!Search again:\n";
	body+="<<search \""+text+"\">>\n";
	body+="<<option chkSearchTitles>>titles ";
	body+="<<option chkSearchText>>text ";
	body+="<<option chkSearchTags>>tags";
	body+="<<option chkSearchFields>>fields";
	body+="<<option chkSearchShadows>>shadows";
	body+="<br>";
	body+="<<option chkCaseSensitiveSearch>>case-sensitive ";
	body+="<<option chkRegExpSearch>>text patterns";
	body+="<<option chkSearchByDate>>sort by date";
	body+="<br>";
	return body;
}


if (!window.discardSearchResults) window.discardSearchResults=function()
{
	// remove the tiddler
	story.closeTiddler(config.macros.search.reportTitle);
	store.deleteTiddler(config.macros.search.reportTitle);
	store.notify(config.macros.search.reportTitle,true);
}
//}}}
!ColorPaletteBendigo
Background: #082E40
Foreground:#ccc
PrimaryPale: #A2DA9A
PrimaryLight:  #C6E8C0
PrimaryMid: #ffc
PrimaryDark: #ffc
SecondaryPale:#FFFFd1
SecondaryLight: #243E93
SecondaryMid:  transparent
SecondaryDark: #FFFFd1
TertiaryPale: #FFFFd1
TertiaryLight: #ccc
TertiaryMid: #666
TertiaryDark: #333
Error: #f88
SiteTitle:#FCC500
!end

!ColorPaletteMint
Background: #FFFFEB
Foreground:#050
PrimaryPale: #A2DA9A
PrimaryLight:  #C6E8C0
PrimaryMid: #030
PrimaryDark: #333
SecondaryPale: #A2DA9A
SecondaryLight: #C6E8C0
SecondaryMid:  #428A36
SecondaryDark: #333
TertiaryPale: #A2DA9A
TertiaryLight: #ccc
TertiaryMid: #666
TertiaryDark: #333
Error: #f88
SiteTitle:#FFFFaa
!end

!ColorPaletteRose
Background: #FFF
Foreground: #050
PrimaryPale: #f3f3f3
PrimaryLight: #F8C1C7
PrimaryMid: #337133
PrimaryDark: #337133
SecondaryPale: #f3f3f3
SecondaryLight:#E27181
SecondaryMid: #E27181
SecondaryDark: #333
TertiaryPale: #eaeaea
TertiaryLight: #ccc
TertiaryMid: #666
TertiaryDark: #333
Error: #f88
SiteTitle:#800
!end

!cobaltpalette
Background: #061F2A
Foreground: #aaa
PrimaryPale: #243E93
PrimaryLight: #137399
PrimaryMid: #cc9
PrimaryDark: #aaa
SecondaryPale: #243E93
SecondaryLight:#205484
SecondaryMid: #061F2A
SecondaryDark:  #ccf
TertiaryPale: #243E93
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #333
Error: #f88
SiteTitle:#C8B16A
!end
!executivepalette
Background: #222
Foreground: #C8B16A
PrimaryPale: #333
PrimaryLight: #555
PrimaryMid: #888
PrimaryDark: #ddd
SecondaryPale: #555
SecondaryLight: #555
SecondaryMid: #222
SecondaryDark: #ffffc8
TertiaryPale: #555
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #333
Error: #f88
!end
!forestpalette
Background: #132712
Foreground: #C8B16A
PrimaryPale: #2C5037
PrimaryLight: #2C5037
PrimaryMid: #888
PrimaryDark: #ddd
SecondaryPale: #2C5037
SecondaryLight: #2C5037
SecondaryMid: #132712
SecondaryDark: #ffffc8
TertiaryPale: #2C5037
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #333
Error: #f88
SiteTitle:#C8B16A
!end
!midnightpalette
Background: #000
Foreground: #aaa
PrimaryPale: #333
PrimaryLight: #222
PrimaryMid: #888
PrimaryDark: #ddd
SecondaryPale: #111
SecondaryLight: #222
SecondaryMid: #000
SecondaryDark: #888
TertiaryPale: #222
TertiaryLight: #666
TertiaryMid: #888
TertiaryDark: #ddd
Error: #300
!end

!greenpalette
Background: #DDFFFF
Foreground: #022
PrimaryPale: #f3f3f3
PrimaryLight: #DDFFFF
PrimaryMid: #033
PrimaryDark: #333
SecondaryPale: #DDFFFF
SecondaryLight: #0aa
SecondaryMid: #088
SecondaryDark: #088
TertiaryPale: #022
TertiaryLight: #066
TertiaryMid: #088
TertiaryDark: #0aa
Error: #300
!end

!orangepalette
Background: #ffffff
Foreground: #000
PrimaryPale: #f3f3f3
PrimaryLight: #FECCB4
PrimaryMid: #333
PrimaryDark: #333
SecondaryPale: #f3f3f3
SecondaryLight: #FFBF9F
SecondaryMid:#FF6B20
SecondaryDark: #333
TertiaryPale: #eaeaea
TertiaryLight: #ccc
TertiaryMid: #666
TertiaryDark: #333
Error: #f88
SiteTitle:#666
!end
!pinkpalette
Background: #FFCFEE
Foreground: #000
PrimaryPale: #FF73CC
PrimaryLight: #FF73CC
PrimaryMid: #333
PrimaryDark: #333
SecondaryPale:#DB7BB8
SecondaryLight: #DB7BB8
SecondaryMid: #DB7BB8
SecondaryDark: #333
TertiaryPale: #DB7BB8
TertiaryLight: #333
TertiaryMid: #333
TertiaryDark: #333
Error: #f88
!end
!purplepalette
Background: #2B002C
Foreground: #C8B16A
PrimaryPale:#505
PrimaryLight: #505
PrimaryMid: #888
PrimaryDark: #ddd
SecondaryPale: #505
SecondaryLight: #505
SecondaryMid: #2B002C
SecondaryDark: #ffffc8
TertiaryPale: #505
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #333
Error: #f88
!end
!tealpalette
Background: #022424
Foreground: #C8B16A
PrimaryPale: #004040
PrimaryLight: #004040
PrimaryMid: #888
PrimaryDark: #ddd
SecondaryPale:#004040
SecondaryLight: #004040
SecondaryMid:#022424
SecondaryDark: #ffffc8
TertiaryPale:#004040
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #333
Error: #f88
!end

!original
Background: #fff
Foreground: #000
PrimaryPale: #8cf
PrimaryLight: #18f
PrimaryMid: #005
PrimaryDark: #014
SecondaryPale: #ffc
SecondaryLight: #fff
SecondaryMid: #04b
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
!end

!originalDisplay
|Background:|@@bgcolor:#fff;color:#000;Background: #fff@@|
|Foreground:|@@bgcolor:#000;color:#fff;Foreground: #000@@|
|~PrimaryPale:|@@bgcolor:#8cf;color:#000;~PrimaryPale: #8cf@@|
|~PrimaryLight:|@@bgcolor:#18f;color:#000;~PrimaryLight: #18f@@|
|~PrimaryMid:|@@bgcolor:#04b;color:#fff;~PrimaryMid: #04b@@|
|~PrimaryDark:|@@bgcolor:#014;color:#fff;~PrimaryDark: #014@@|
|~SecondaryPale:|@@bgcolor:#ffc;color:#000;~SecondaryPale:#ffc @@|
|~SecondaryLight:|@@bgcolor:#fe8;color:#000;~SecondaryLight: #fe8@@|
|~SecondaryMid:|@@bgcolor:#db4;color:#000;~SecondaryMid: #db4@@|
|~SecondaryDark:|@@bgcolor: #841;color:#000;~SecondaryDark:  #841@@|
|~TertiaryPale:|@@bgcolor:#eee;color:#000;~TertiaryPale: #eee@@|
|~TertiaryLight:|@@bgcolor:#ccc;color:#000;~TertiaryLight: #ccc @@|
|~TertiaryMid:|@@bgcolor:#999;color:#000;~TertiaryLight: #999@@|
|~TertiaryDark:|@@bgcolor:#666;color:#000;~TertiaryDark: #666@@|
|Error:|@@bgcolor:#f88;color:#000;Error: #f88@@|
!end
/*}}}*/

!Header-Bendigo
.headerShadow {background:#891000;}
.headerShadow {background:#891000;background-image: url([[PittwaterBrdr.jpg]]);background-repeat:no-repeat;background-position:top right;}

.headerForeground {color:[[ColorPalette::PrimaryMid]];}
.headerForeground a {font-weight:normal; color:[[ColorPalette::PrimaryMid]];}
.headerShadow {position:relative; padding:2.0em 0 0.5em 1em;}
.headerForeground {position:absolute; padding:1.5em 0 0em 1em;}
.siteTitle {font-size:2.0em;font-weight:normal;color:[[ColorPalette::SiteTitle]];}
.siteSubtitle {font-size:1.1em;font-weight:normal;color:[[ColorPalette::SiteTitle]]}
!Header-Camo
.header a:hover {background:transparent;}
.headerShadow {color:transparent;background-image: url(http://img41.imageshack.us/img41/1772/alnilamcamouflage286734.png); repeat-x top left;top left;background-repeat: repeat-x top-left;position:relative; padding:1.5em 0 0em 1em; left:0px; top:0px;}
.headerForeground {color:#04b;position:absolute; padding:1.5em 0 0em 1em;}
.siteTitle {font-size:2.1em;font-weight:normal;color:#C8B16A;}
.siteSubtitle {font-size:1.2em;font-weight:normal;color:#C8B16A;}
!HeaderGreen
.header a:hover {background:transparent;}
.headerShadow {color:transparent;background-image: url([[DataImages##green-bg2.png]]); repeat-x top left;top left;background-repeat: repeat-x top-left;position:relative; padding:1.5em 0 0em 1em; left:0px; top:0px;}
.headerForeground {color:#04b;position:absolute; padding:1.5em 0 0em 1em;}
.siteTitle {font-size:2.1em;font-weight:normal;color:#C8B16A;}
.siteSubtitle {font-size:1.2em;font-weight:normal;color:#C8B16A;}
!StandardHeader 
.header a:hover {background:transparent;}
.headerShadow {color:transparent;background-image: url([[DataImages##StandardHeader.gif]]);background-repeat: repeat-x top-left;position:relative; padding:4.5em 0 1em 1em; left:-1px; top:-1px;}
.headerForeground {color:#C8B16A;position:absolute; padding:4.5em 0 1em 1em; left:0px; top:0px;}
.siteTitle {font-size:3.1em;font-weight:normal;}
.siteSubtitle {font-size:1.2em;font-weight:normal;}
!HeaderBlackStrp
.header a {color:#aaa;}
.header a:hover {background:transparent;}
.headerShadow {color:transparent;background-image: url([[DataImages##StandardHeader.gif]]);background-repeat: repeat-x top-left;position:relative; padding:1.5em 0 0em 1em; left:0px; top:0px;}
.headerForeground {color:#C8B16A;position:absolute; padding:1.5em 0 0em 1em;}
.siteTitle {font-size:2.1em;font-weight:normal;}
.siteSubtitle {font-size:1.2em;font-weight:normal;}
!HeaderPink
.header a {color:#aaa;}
.header a:hover {background:transparent;}
.headerShadow {color:transparent;background-image: url([[DataImages##HeaderPink.gif]]);background-repeat: repeat-x top-left;position:relative; padding:1.5em 0 0em 1em; left:0px; top:0px;}
.headerForeground {color:#C8B16A;position:absolute; padding:1.5em 0 0em 1em;}
.siteTitle {font-size:2.1em;font-weight:normal;color:#C8B16A;}
.siteSubtitle {font-size:1.2em;font-weight:normal;color:#C8B16A}
!HeaderSilverStrp
.header a {color:#04b;}
.header a:hover {background:transparent;}
.headerShadow {color:transparent;background-image: url([[DataImages##HeaderSilverStrp.gif]]); repeat-x top left;top left;background-repeat: repeat-x top-left;position:relative; padding:1.5em 0 0em 1em; left:0px; top:0px;}
.headerForeground {color:#04b;position:absolute; padding:1.5em 0 0em 1em;}
.siteTitle {font-size:1.8em;font-weight:normal;}
.siteSubtitle {font-size:1.2em;font-weight:normal;}
!NavTopMenu
.headerShadow {color:transparent;background-image: url([[DataImages##navbargray777Data.gif]]);background-repeat: repeat-x top-left;position:relative; padding:1.5em 0 0em 1em; left:0px; top:0px;}
.headerForeground {color:#C8B16A;position:absolute; padding:1.5em 0 0em 1em;}
.siteTitle {font-size:2.1em;font-weight:normal;}
.siteSubtitle {font-size:1.2em;font-weight:normal;}

!HeaderNone
.headerShadow {display:none;}
.headerForeground {display:none;}
!end
!TiddlersBarNone
.tiddlersBar {display:none;}
!end

!TopMenuStyleBlue
#topMenu{
  font-size: 1.4em;
} 

#slantedmenu:after{ /*Add margin between menu and rest of content in Firefox*/
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

#slantedmenu ul{
text-indent: 10px;
font-size: 1.3em;
padding: 3px 0;
margin: 0;
background:url([[DataImages##TopMenuStyleBlue.gif]]) repeat-x top left;top left;
background-color: #ccc;
border-top: 0px solid #f6f;
border-bottom: 0px solid #f6f;
text-align: center; /*set value to "center" for example to center items*/
}

#slantedmenu ul li{
display: inline;
}

#slantedmenu ul li a {
font-weight: normal;
color: #C8B16A;
padding: 3px 0;
padding-right: 5px;
padding-left: 5px;
margin: 0;
text-decoration: none;
background: transparent url([[DataImages##TopMenuStyleBluefli.gif]]) top right no-repeat;
}

#slantedmenu ul li a:hover{
color: #c00;

}
!end

!TopMenuStyle
#topMenu{
  font-size: 1.4em;
} 

#slantedmenu:after{ /*Add margin between menu and rest of content in Firefox*/
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

#slantedmenu ul{
text-indent: 10px;
font-size: 1.3em;
padding: 3px 0;
margin: 0;
background:url([[DataImages##navbargrayhw1Data.gif]]) repeat-x top left;top center;
background-color: #ccc;
border-top: 0px solid #f6f;
border-bottom: 0px solid #f6f;
text-align: center; /*set value to "center" for example to center items*/
}

#slantedmenu ul li{
display: inline;
}

#slantedmenu ul li a {
font-weight: normal;
color: #333;
padding: 3px 0;
padding-right: 5px;
padding-left: 5px;
margin: 0;
text-decoration: none;
background: transparent url([[DataImages##mainmenugray7ef.gif]]) top right no-repeat;
}

#slantedmenu ul li a:hover{
color: #f00;
background:#fff;
}


!end

!TopMenuStyleSilverStrp
#topMenu{
  font-size: 1.4em;
} 

#slantedmenu:after{ /*Add margin between menu and rest of content in Firefox*/
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

#slantedmenu ul{
text-indent: 10px;
font-size: 1.3em;
padding: 3px 0;
margin: 0;
background:url([[DataImages##HeaderSilverStrp.gif]]) repeat-x top left;top left;
background-color: #ccc;
border-top: 0px solid #f6f;
border-bottom: 0px solid #f6f;
text-align: center; /*set value to "center" for example to center items*/
}

#slantedmenu ul li{
display: inline;
}

#slantedmenu ul li a {
font-weight: normal;
color: #333;
padding: 3px 0;
padding-right: 5px;
padding-left: 5px;
margin: 0;
text-decoration: none;
background: transparent url([[DataImages##mainmenugray7ef.gif]]) top right no-repeat;
}

#slantedmenu ul li a:hover{
color: #f00;
background:#fff;
}
!end

!TopMenu-Camo
#topMenu{
  font-size: 1.4em;
} 

#slantedmenu:after{ /*Add margin between menu and rest of content in Firefox*/
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

#slantedmenu ul{
font-size: 1.3em;
font-weight:normal;
padding: 3px 0;
margin: 0;
background:url(http://img41.imageshack.us/img41/1772/alnilamcamouflage286734.png) repeat-x top left;top left;
background-color: #ccc;
border-top: 0px solid #f6f;
border-bottom: 0px solid #f6f;
text-align: center; /*set value to "center" for example to center items*/
}

#slantedmenu ul li{
display: inline;
}

#slantedmenu ul li a {
font-weight: normal;
font-weight:normal;
color: #C8B16A;
padding: 3px 0;
padding-right: 5px;
padding-left: 5px;
margin: 0;
text-decoration: none;
background: transparent url(http://img190.imageshack.us/img190/6950/navigationbackgroundfli.gif) top right no-repeat;
}

#slantedmenu ul li a:hover{
color: #c00;

}
!end

!SidebarOptions
@@padding-left:0.5em;font-size:9px;color:#aaa;line-height:200%;TW Ver:<<version>>@@
<<search>>
<<closeAll>>
<<permaview>>
<<slider "" "MakeTiddlers" "+new tiddlers" "tooltip" >>
<<slider "" "SwitchWith" "+Switch" "Switch things" >>
<<newJournal "DD MMM YYYY" "journal">>
<<saveChanges>>
<<doBackup>>
{{unnormalLink{[[configOptions »|ConfigOptions]]}}}
<<slider "" OptionsPanel "options »" "Change TiddlyWiki advanced options">>

!end
!AuthorMenu
{{left{
''{{medium{Author Menu}}}''
<html>
[[MusicOfTheSpheres]]
[[PlacebosGettingMoreEffective]]
[[ClaudeMonet]]
[[ClaudeMonet2]]
[[VanGogh]]
[[HenriMatisse]]
[[CSS »|CSS]]
</html>

!end
!DemoMenu
{{left{
''{{medium{Demo Menu}}}''
<html>
[[AuthorMenu]]
[[DemoMenu]]
[[TabbedMenu]]
[[Plugins]]
[[Scripts]]
[[StyleSheetTiddlersBar]]
[[StyleSheet]]
[[SwitchWith]]
[[PaletteInfo]]
[[PaletteSectionFile]]
[[ColorPaletteView]]
[[ColorPaletteCompare]]
[[GettingStarted]]
[[MusicOfTheSpheres]]
[[GettingStarted]]
[[ListMenus]]
[[ListTemplates]]
[[ListThemes]]
[[CSS »|CSS]]
</html>


!end
!TabbedMenu
{{center{<<tabs txtCurrentMode [[•Menus ]] "" [[ListMenus]] [[•Themes ]] "" [[ListThemes]] [[•Switch ]] "" [[SwitchWith]]>>}}}
!end
!TreeviewMenu
{{left{
''{{medium{Treeview menu}}}''
<script>
var out="";
var tids=store.getTaggedTiddlers("Heading");
for (var t=0; t<tids.length; t++)
out+="<<tiddler TreeviewTopLevel with: "+"[["+tids[t].title+"]]>>\n";
return out;
</script>
!end

!IconsYes
.filetree span.folder { background: url([[DataImages##openbook.gif]]) 0 0 no-repeat; }
.filetree li.expandable span.folder { background: url([[DataImages##book.gif]]) 0 0 no-repeat; }
.filetree span.file { background: url([[DataImages##file.gif]]) 0 0 no-repeat; }
.filetree span.file {padding: 1px 0 1px 1px; line-height:100%;}
.filetree span.folder {padding: 1px 0 1px 16px;line-height:100%;}
!end

!IconsNo
.filetree span.folder { background: url([[DataImages##openbookX.gif]]) 0 0 no-repeat; }
.filetree li.expandable span.folder { background: url([[DataImages##bookX.gif]]) 0 0 no-repeat; }
.filetree span.file { background: url([[DataImages##file.gif]]) 0 0 no-repeat; }
.filetree span.file {padding: 0px 0 1px 1px; line-height:100%;}
.filetree span.folder {padding: 0px 0 1px 1px;line-height:100%;}
!end

!Accordion
/* Level link formatting*/
.treeview a {color:#a00;font-weight:normal;}
.treeview a:hover {color:#f00;}

.treeview li a {color:#900;font-weight:normal;}
.treeview li a:hover {color:#f00;}

.filetree span.file a {color:#ffffc8;}
.filetree span.file a:hover {color:#f00;background:#fff;}
.filetree span.file {line-height:100%;}

.filetree li.expandable span.folder a {color:#006}
.filetree li.expandable span.folder a:hover {color:#f00;}


.treeview a.selected {
background-color: #eee;
}


.filetree span.folder { background: url([[DataImages##mainmenugray7ef.gif]]) 0 0 repeat-x;-moz-border-radius: .3em; }
.filetree li.expandable span.folder { background: url([[DataImages##mainmenugray7ef.gif]]) 0 0 repeat-x ;-moz-border-radius: .3em; }

.filetree span.file {padding: 1px 0 1px 1px; }
.filetree span.folder {padding: 1px 0 1px 16px;}
.filetree span.file {line-height:100%;}
!end

!AccordionBlue
/* Level link formatting*/
.treeview a {color:#a00;font-weight:normal;}
.treeview a:hover {color:#f00;}

.treeview li a {color:#900;font-weight:normal;}
.treeview li a:hover {color:#f00;}

.filetree span.file a {color:#ffffc8;}
.filetree span.file a:hover {color:#f00;background:#fff;}
.filetree span.file {line-height:100%;}

.filetree li.expandable span.folder a {color:#006}
.filetree li.expandable span.folder a:hover {color:#f00;}


.treeview a.selected {
background-color: #eee;
}


.filetree span.folder { background: url([[DataImages##mainmenugray7ef.gif]]) 0 0 repeat-x;-moz-border-radius: .3em; }
.filetree li.expandable span.folder { background: url([[DataImages##mainmenugray7ef.gif]]) 0 0 repeat-x ;-moz-border-radius: .3em; }

.filetree span.file {padding: 1px 0 1px 1px; }
.filetree span.folder {padding: 1px 0 1px 16px;}
.filetree span.file {line-height:100%;}


.filetree span.folder { background: url([[DataImages##blue-but-bg.png]]) 0 0 repeat-x;-moz-border-radius: .3em;line-height:150%; }
.filetree li.expandable span.folder { background: url([[DataImages##blue-but-bg.png]]) 0 0 repeat-x ;-moz-border-radius: .3em;line-height:150%; }

.filetree span.file {padding: 1px 0 1px 1px; }
.filetree span.folder {padding: 1px 0 1px 16px;}
.filetree span.file {line-height:100%;}
!end


!SideBarNull

!end

!SlimSideBarOptions
@@padding-left:0.5em;font-size:9px;color:#aaa;line-height:200%;TW Ver:<<version>>@@
<<slider "" "MakeTiddlers" "+new tiddlers" "tooltip" >>
<<slider "" "SwitchWith" "+Switch" "Switch things" >>
<<saveChanges>>
<<doBackup>>
!end

!SilverButtonsCSS
.moveovermainmenu{text-align:left;margin-left:0px;padding: 1px 0px 1px 0px;}
#mainMenu a.button {color:#555;
border: solid 0px #080;
background:url([[DataImages##mainmenugray7ef.gif]]) repeat-x top left;top left;-moz-border-radius: .15em;font-size: 1em;padding: 1px 5px 1px 5px;}
#mainMenu  a.button:hover {color:[[ColorPalette::PrimaryLight]];
border: solid 0px #008;width:98%;
background:url([[DataImages##mainmenugray7ef.gif]]) repeat-x top left;top left;-moz-border-radius: .15em; color:#f00;padding: 1px 4px 1px 6px;}
!end

!SilverButtons-Strp
.moveovermainmenu{text-align:left;margin-left:0px;padding: 1px 0px 1px 0px;}
#mainMenu a.button {color:#555;
border: solid 0px #080;
background:url([[DataImages##HeaderSilverStrp.gif]]) repeat-x top left;top left;-moz-border-radius: .15em;font-size: 1em;padding: 1px 5px 1px 5px;}
 #mainMenu  a.button:hover {color:[[ColorPalette::PrimaryLight]];
border: solid 0px #008;width:98%;
background:url([[DataImages##HeaderSilverStrp.gif]]) repeat-x top left;top left;-moz-border-radius: .15em; color:#f00;padding: 1px 4px 1px 6px;}
!end

!BlueButtonsCSS
.moveovermainmenu{text-align:left;margin-left:0px;padding: 1px 0px 1px 0px;}
#mainMenu a.button{color: #C8B16A;
border: solid 0px #080;background:url([[DataImages##navigation_background.gif]]) repeat-x top left;top left;-moz-border-radius: .15em;font-size: 1em;padding: 1px 5px 1px 5px;}
#mainMenu  a.button:hover {color:[[ColorPalette::PrimaryLight]];
border: solid 0px #008;width:98%;background:url([[DataImages##navigation_background.gif]]) repeat-x top left;top left;-moz-border-radius: .15em; color:#f00;padding: 1px 4px 1px 6px;}
!end
!NullSilverButtons
#mainMenu {font-size: 1em;padding: 1px 5px 1px 5px;}
!end

!PageTemplateUnder
<!--{{{-->
<div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::SecondaryMid]]'>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div><div id='topMenu'><span class='topMenu' refresh='content' tiddler='TopMenu'></span></div><div id='tiddlersBar'  refresh='none' ondblclick='config.macros.tiddlersBar.onTiddlersBarAction(event)'></div>
<div id='mainMenu' refresh='content'  force='true' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id=''sidebarOptions' refresh='content'  force='true' tiddler='Version'></div>
<div id='sidebarOptions' refresh='content'   force='true'  tiddler='SideBarOptions'></div>

</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
<div id='contentFooter' refresh='content' tiddler='ContentFooter'></div>
</div>
<!--}}}-->
!end
!PageTemplateOver
<!--{{{-->
<div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::SecondaryMid]]'>
<div class='headerShadow'><span id='saveBar' macro='saveChanges'></span><span id='searchBox' refresh='content' tiddler='SearchBox'></span><span id='searchBar' macro='search'></span>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div><div id='tiddlersBar'  refresh='none' ondblclick='config.macros.tiddlersBar.onTiddlersBarAction(event)'></div><div id='topMenu'><span class='topMenu' refresh='content' tiddler='TopMenu'></span></div>
<div id='mainMenu' refresh='content'  force='true' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id=''sidebarOptions' refresh='content'  force='true' tiddler='Version'></div>
<div id='sidebarOptions' refresh='content'  force='true'   tiddler='SideBarOptions'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
<div id='contentFooter' refresh='content' tiddler='ContentFooter'></div>
</div>
<!--}}}-->
!end

!PageTemplateBetween
<!--{{{-->
<div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::SecondaryMid]]'>
<div class='headerShadow'><span id='saveBar' macro='saveChanges'></span><span id='searchBox' refresh='content' tiddler='SearchBox'></span><span id='searchBar' macro='search'></span>

<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div><div id='topMenu'><span class='topMenu' refresh='content' tiddler='TopMenu'></span></div>
<div id='mainMenu' refresh='content'  force='true' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id=''sidebarOptions' refresh='content'  force='true' tiddler='Version'></div>
<div id='sidebarOptions' refresh='content'  force='true'   tiddler='SideBarOptions'></div>

</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlersBar'  refresh='none' ondblclick='config.macros.tiddlersBar.onTiddlersBarAction(event)'></div>
<div id='tiddlerDisplay'></div>
<div id='contentFooter' refresh='content' tiddler='ContentFooter'></div>
</div>
<!--}}}-->
!end

!Background-BlackStrp
body {background-image: url([[DataImages##StandardHeader.gif]]);background-repeat: repeat-x top-left;}
!end


!Background-Blue
body {background:#37669A;color:#000;}
.body a{color:#co6;}
!end


!Background-SilverStrp
body {background-image: url([[DataImages##HeaderSilverStrp.gif]]);background-repeat: repeat-x top-left;}
!end

!Background-TWHelpTwin
body {background-image: url([[DataImages##fistbackverticaltwin.png]]);background-repeat: repeat-x top-left;}
!end

!Background-Camo
body {background-image: url("http://img41.imageshack.us/img41/1772/alnilamcamouflage286734.png");background-repeat: repeat-x top-left;}
!end

!Background-SeaWeed
body {  background:#808000;}
!end

!Tiddler-Camo
.tiddler {
background: url(http://img41.imageshack.us/img41/1772/alnilamcamouflage286734.png); background-repeat:repeat;
  border-top:    1px solid #333; 
  border-left:   1px solid #000; 
  border-bottom: 3px solid #000; 
  border-right:  3px solid #000; 
  margin: 0.5em; 
  padding: 0.5em;
  padding-right: .9em;
  -moz-border-radius: .5em; 
}
!end

!Transparent
.tiddler {
  background:transparent;
  border-top:    0px solid #333; 
  border-left:   0px solid #000; 
  border-bottom: 0px solid #000; 
  border-right:  0px solid #000; 
  margin: 0.5em; 
  padding: 0.5em;
   padding-right: .9em;
  -moz-border-radius: .5em; 
}
.viewer a {font-weight:normal;color:[[ColorPalette::PrimaryMid]];}
.infolink a {color:#0aa;}
.viewer a:hover {font-weight:normal;color:#a00;background:#fff;}
.viewer {background:transparent;border-right:0px solid #ccc;border-bottom:2px solid #ccc;border-left:0px solid  #000;border-top:0px solid  #000; overflow: auto;padding-left:0.31em;color:[[ColorPalette::Foreground]];}
.viewer .twtable th {color:[[ColorPalette::Foreground]];} 
.viewer .twtable th {background:[[ColorPalette::SecondaryLight]];}
!end

!SeaWeed
.tiddler {
  background:#808000;
  border-top:    1px solid #333; 
  border-left:   1px solid #000; 
  border-bottom: 3px solid #000; 
  border-right:  3px solid #000; 
  margin: 0.5em; 
  padding: 0.5em;
  padding-right: .9em;
  -moz-border-radius: .5em; 
}
!end


!RestoreBackground
!end

!Viewer-Camo
.viewer a {font-weight:normal;color:#ffc}
.infolink a {color:#0aa;}
.viewer a:hover {font-weight:normal;color:#a00;background:#fff;}
.viewer {background-image: url("http://img41.imageshack.us/img41/1772/alnilamcamouflage286734.png");background-repeat: repeat-x top-left;border-right:1px solid #ccc;border-bottom:2px solid #ccc;border-left:2px solid  #000;border-top:2px solid  #000; overflow: auto;padding-left:0.31em;color:#fcf;}
.viewer table, table.twtable {border:2px solid #666;}
.viewer th, .viewer thead td, .twtable th, .twtable thead td {background:[[ColorPalette::SecondaryLight]]; border:1px solid #c06; color:[[ColorPalette::Background]];}
.viewer td, .viewer tr, .twtable td, .twtable tr {border:1px solid #666;}
!end

 {background-image: url("http://img19.imageshack.us/img19/6012/bg0601297.gif");background-repeat: repeat-x top-left;}

!ViewerPink
.viewer a {font-weight:normal;color:#ffc}
.infolink a {color:#0aa;}
.viewer a:hover {font-weight:normal;color:#a00;background:#fff;}
.viewer {background-image: url("http://img19.imageshack.us/img19/6012/bg0601297.gif");background-repeat: repeat-x top-left;border-right:1px solid #ccc;border-bottom:2px solid #ccc;border-left:2px solid  #000;border-top:2px solid  #000; overflow: auto;padding-left:0.31em;color:#fcf;}
.viewer .twtable th {color:[[ColorPalette::Foreground]];} 
.viewer .twtable th {background:[[ColorPalette::SecondaryLight]];} 
!end


!ViewerBlack
.viewer a {font-weight:normal;color:#eee}
.infolink a {color:#0aa;}
.viewer a:hover {font-weight:normal;color:#a00;background:#fff;}
.viewer {background:#000;border-right:1px solid #ccc;border-bottom:2px solid #ccc;border-left:2px solid  #000;border-top:2px solid  #000; overflow: auto;padding-left:0.31em;color:#ccc;}
.viewer table, table.twtable {border:2px solid #666;}
.viewer th, .viewer thead td, .twtable th, .twtable thead td {background:[[ColorPalette::SecondaryLight]]; border:1px solid #c06; color:[[ColorPalette::Background]];}
.viewer td, .viewer tr, .twtable td, .twtable tr {border:1px solid #666;}
.viewer .twtable th {color:[[ColorPalette::Foreground]];}
!end

!ViewerWhite
.viewer a {font-weight:normal;color:#111}
.infolink a {color:#0aa;}
.viewer a:hover {font-weight:normal;color:#a00;background:#fff;}
.viewer {background:#fff;border-right:1px solid #ccc;border-bottom:2px solid #ccc;border-left:2px solid  #000;border-top:2px solid  #000; overflow: auto;padding-left:0.31em;color:#000;}
.viewer table, table.twtable {border:2px solid #666;}
.viewer th, .viewer thead td, .twtable th, .twtable thead td {background:[[ColorPalette::SecondaryLight]]; border:1px solid #c06; color:[[ColorPalette::Background]];}
.viewer td, .viewer tr, .twtable td, .twtable tr {border:1px solid #666;}
.viewer .twtable th {color:[[ColorPalette::Foreground]];}
!end


!ViewerBlackStrp
.viewer a {font-weight:normal;color:#ffc}
.infolink a {color:#0aa;}
.viewer a:hover {font-weight:normal;color:#a00;background:#fff;}

.viewer {background-image: url([[DataImages##StandardHeader.gif]]);background-repeat: repeat-x top-left;border-right:1px solid #ccc;border-bottom:2px solid #ccc;border-left:2px solid  #000;border-top:2px solid  #000; overflow: auto;padding-left:0.31em;color:#fcf;}

.viewer table, table.twtable {border:2px solid #666;}
.viewer th, .viewer thead td, .twtable th, .twtable thead td {background:[[ColorPalette::SecondaryLight]]; border:1px solid #c06; color:[[ColorPalette::Background]];}
.viewer td, .viewer tr, .twtable td, .twtable tr {border:1px solid #666;}
!end

!BackgroundPink
body {background-image: url("http://img19.imageshack.us/img19/6012/bg0601297.gif");background-repeat: repeat-x top-left;}
!end

!Tiddler
!Background-Camo
body {background-image: url("http://img41.imageshack.us/img41/1772/alnilamcamouflage286734.png");background-repeat: repeat-x top-left;}
!end







<<tiddler SwitchSendMenu  with:AnotherListByTag 'SendAnotherListByTag' MainMenu>>
<<tiddler SwitchAppendMenu  with:DemoMenu 'Append-DemoMenu' MainMenu>>
<<tiddler SwitchPrependMenu  with:ListTiddlersTagged-systemConfig 'Prepend-systemConfig' MainMenu>>
<<tiddler Switch with:Blank 'ClearMainMenu' MainMenu>>
{{{
<<tiddler SwitchSendMenu  with:AnotherListByTag 'SendAnotherListByTag' MainMenu>>
<<tiddler SwitchAppendMenu  with:DemoMenu 'Append-DemoMenu' MainMenu>>
<<tiddler SwitchPrependMenu  with:ListTiddlersTagged-systemConfig 'Prepend-systemConfig' MainMenu>>
<<tiddler Switch with:Blank 'ClearMainMenu' MainMenu>>
}}}

{{left{ <<slider chkSendToMainMenu "SendToMainMenu##script" "+SendMainMenu" "tooltip" >><br><<slider chkPrependToMainMenu "PrependToMainMenu##script" "+PrependToMainMenu" "tooltip" >><br><<slider chkAppendToMainMenu "AppendToMainMenu##script" "+AppendToMainMenu" "tooltip" >>}}}
{{left{<<slider chkSendToSidebar "SendToSidebar##script" "+SendToSidebar" "tooltip" >><br><<slider chkPrependToSidebar "PrependToSidebar##script" "+PrependToSidebar" "tooltip" >><br><<slider chkAppendToSidebar "AppendToSidebar##script" "+AppendToSidebar" "tooltip" >>}}}
<<<
<<tiddler SendToMainMenu##script>>
<<<
/%
!script
<script>
var out="";
var tids=store.getTaggedTiddlers("varimenu");
for (var t=0; t<tids.length; t++)
out+="{{sliderindent{<<tiddler SwitchSendMenu with: [["+tids[t].title+"]] [["+tids[t].title+"]][[MainMenu]] >>\n}}}";
return out;
</script>
!end
%/
<<tiddler SendToSidebar##script>>

/%
!script
<script>
var out="";
var tids=store.getTaggedTiddlers("varisidebar");
for (var t=0; t<tids.length; t++)
out+="{{block{<<tiddler SwitchSendSidebar with: [["+tids[t].title+"]] [["+tids[t].title+"]] [[SideBarOptions]] >>}}}";
return out;
</script>
!end
%/
#displayArea {margin: 0em 14.5em 0em 19em;}
{{left medium menutitles{[[SidebarOptions]]
}}}{{left{
<<search>>
<<slider "chkSidebarOptionsMakeTiddlers" "MakeTiddlers" "new tiddlers »" "tooltip" >>
<<slider "chkSwitchWithSlidersContent" "SwitchWithSlidersContent" "Show Sliders »" "tooltip">>
<<saveChanges>><<doBackup>>
<<permaview>>
<<slider "chkOptionsPanel" OptionsPanel "options »" "Change TiddlyWiki advanced options">>
@@margin-left:-0.5em;<<tiddler SideBarTabs>>@@
}}}
<html><style>#tiddler{{tiddler.title}} #sidebarOptions a {display:inline;margin:0 0.2em;padding:0.2em 0.3em} </style></html>
{{left medium menutitles{[[TextMenu]]
}}}{{left{<<slider chkcookie1 TextMenuSectionFile##SectionAll +All tooltip>>&nbsp;<<slider chkcookie2 TextMenuSectionFile##SectionName +TopMenus tooltip>>}}}
<html><style>#tiddler{{tiddler.title}} #sidebarOptions a {display:inline;margin:0 0.2em;padding:0.2em 0.3em} </style></html>
@@padding:0.3em;@@<<slider chkSliderSideBarTabs SideBarTabsSlider 'index »' 'tiddlers, timeline, all, tags'>>
<<tabs chkMainTab "Timeline" "Timeline" TabTimeline "All" "All tiddlers" TabAll "Tags" "All tags" TabTags "More" "More lists" TabMore>>
#sidebar a {color:#333;}
#sidebar a:hover {background-color:#fff; color:#a00;}

#sidebar .sliderPanel a {color:#006;font-weight:normal;}
#sidebar .tabContents a {color:#066;}
#sidebar a {color:#ffc;}
#sidebar a:hover {background-color:#fff; color:#a00;}

#sidebar .sliderPanel a {color:#C8B16A;font-weight:normal;}
#sidebar a:button {color:#fff;}

#sidebar .tabContents a {color:#C8B16A;}
{{left{
<<search>>
<<slider "chkSidebarOptionsMakeTiddlers" "MakeTiddlers" "new tiddlers »" "tooltip" >>
<<slider "chkSwitchWithSlidersContent" "SwitchWithSlidersContent" "Show Sliders »" "tooltip">>
<<saveChanges>><<doBackup>>
<<permaview>>
<<slider "chkOptionsPanel" OptionsPanel "options »" "Change TiddlyWiki advanced options">>
@@margin-left:-0.5em;<<tiddler SideBarTabs>>@@
}}}
{{left{@@margin-left:-0.5em;<<tiddler SideBarTabs>>@@}}}
{{left{
<<saveChanges>>
<<doBackup>>
<<slider "chkOptionsPanel" OptionsPanel "options »" "Change TiddlyWiki advanced options">>
@@margin-left:-0.5em;<<tiddler SideBarTabs>>@@
}}}
#sidebar .sliderPanel {background:[[ColorPalette::PrimaryPale]];margin:0;font-size:1.0em;}
#sidebar .sliderPanel {background:transparent;margin:0;font-size:1.0em;}}
{{left medium{Newport Community Bank}}}{{left{<<tiddler TreeviewTopLevel with: [[SiteMap]]>>}}}



<html><hide linebreaks>
<div id="slantedmenu" style="font-size:0.75em;">
<ul>
<li>&nbsp;<a href="javascript:void(0)" onclick="story.closeAllTiddlers();story.displayTiddlers(null,store.getTiddlerText('DefaultTiddlers').readBracketedList())"
><span title="Close all tiddlers and open Welcome" style="cursor:pointer">''home''</span></a></li>
<li>[[help|Help]]</li><li>[[links|Links]]</li><li><<newTiddler>></li>
<li><<saveChanges>></li>
<li><<search>></li>
<li>[[?|HeaderSearchBox]]</li>
<li>[[tabs»|ToggleTiddlersBarMG]]</li>
<li><span title="MainMenus"><<tiddler Switch with:MenuMenu 'm' TopMenu>></span></li>
<li><span title="thEme Menu"><<tiddler Switch with:ThemeTopMenu 'e' TopMenu>></span></li>
<li><span title="Notes Menu Use to Make new headings and subheadings"><<tiddler Switch with:NotesMenu 'n' TopMenu >></span></li>
<li><span title="Utilities Menu "><<tiddler Switch with:UtilitiesMenu 'u' TopMenu>></span></li>
<li><span title="Standard menu"><<tiddler Switch with:StdTopMenu 's' TopMenu>></span></li>
<li><<tiddler ToggleLeftSidebar with: "«">></li>
<li><<tiddler ToggleFullScreen with:" | ">></li>
<li><<tiddler ToggleRightSidebar with: "»">></li>

</ul></div></html>
!Members of the steering committee:
{{cola{<<tiddler [[Steering Committee##col1]]>>}}}{{colb{<<tiddler [[Steering Committee##col2]]>>}}}{{clear{}}} 

/%
!col1
''Geoff Grimley'' -Chairman

''Andrew Blunden'' (Managing Director - Part Time Professionals)

''Shae Claverie'' (Office Manager - Edwards & Orr)

''Phill Deer'' (Managing Director State Franchisor - Super Geek)

''Michael Edwards'' (Principal - Edwards & Orr)

''Gail Fitzpatrick'' (Bank Manager - Bendigo Bank)

''Matthew Huntingdon'' (Solicitor - Matthew Huntingdon & Co Lawyers)
!end
%/
/%
!col2
''Chris Lee'' (Managing Director Peninsula Funerals & Director RMYC Broken Bay)

''Robert ~McLeod'' (Business Manager Sydney Cochlear Implant Ctr & Bayview Golf Director)

''Prasad Pillai'' (Managing Director - Silicon Beach Computers)

''Shayna Price'' (Manager & Marketing Style Communications)

''Trevor Russell'' (Retired ex GM CBA Information Technology Infrastructure Services)

''Gary Witton'' (Managing Director - Newport Artworks)
!end
%/


/***
!<<tiddler RefreshStyles>>&nbsp;StyleSheet/%==================================================%/
<<tiddler DoStyleSheetBackup>>
***/


/***
!Styles /% ============================================================ %/
***/
/*{{{*/



[[VariSidebar]]
[[JqueryTreeviewCSS-G]]

#tiddlerSideBarOptions {display:inline}

#mainMenu a {display: block; 
border: solid 0px #008;
background:transparent;
-moz-border-radius: .3em;
margin-left: 0.0em;
padding: 5px 1px 5px 5px;
font-size: 1em;
line-spacing:12em;
color:#ffc;}

.firstletter{ float:left;width:0.65em; font-size:300%; font-family:arial; line-height:100%;color:#c06; }

/* custom styles for parallel columns. Classes cola and colb */
.cola {width:45%; float:left; margin-left:0.5em;}
.colb {width:45%; float:left; margin-left:1.5em;}
.clear{clear:both;}

h1{color:#891000;}
h2{color:#43459B;}
h3{color:#060;}

h4,h5,h6 {color:#891000;}
h1 {border-bottom:2px solid color:#891000;}
h2,h3 {border-bottom:1px solid color:#000891;}

//.tiddlyLinkExisting {font-weight:normal;color:[[ColorPalette::Link]]}

//.viewer .tiddlyLinkExisting {font-weight:normal;color:[[ColorPalette::Link]]}
//.viewer .tiddlyLinkExisting {font-weight:normal;color:[[ColorPalette::Link]]}
.viewer a:hover .button {font-weight:normal;color:[[ColorPalette::Button]]}

#mainMenu .tiddlyLinkNonExisting {font-style:italic;}

.viewer a:button hover {font-weight:normal;}
.viewer a {font-weight:normal;}
.viewer a:hover {font-weight:normal;}
.toolbar .button {font-weight:normal;}

#outer {
 background:#243E93;
 margin:auto;
 }


#hdr {
 height:100%;
background:url("http://img261.imageshack.us/img261/8603/navbargrayhw1.png") repeat-x top left;top left;
background-color:#eef; 
color: #333333;

line-height:1.6em;
 }



h1,h2,h3,h4,h5,h6 {font-weight:bold; text-decoration:none;}
h4 {text-decoration:underline;}
h1,h2,h3,h4 {padding-bottom:1px; margin-top:1.2em;margin-bottom:0.3em;}

h4,h5,h6 {margin-top:0.5em;}
h1 {font-size:1.35em;}
h2 {font-size:1.25em;}
h3 {font-size:1.1em;}
h4 {font-size:1em;}
h5 {font-size:.9em;}



.viewer blockquote,#sidebar blockquote, #mainMenu blockquote {border-left:1px dashed #c06;line-height:1.5em; padding-left:5px;margin-left:10px;margin-top:0}

#searchSM {
	text-align: right;
	font-size: 0.9em;
        padding-right:1.5em;
}

#searchBar {
	float: right;
	font-size: 0.9em;
        padding-right:.5em;
        display:inline;
}

#searchBar a {
	padding-right: 0.5em;
	border: none;
}
#saveBar {
	float: right;
	font-size: 0.9em;
        padding-top:0.45em;
        padding-right:1.5em;
        display:inline;
}

#searchBox {
        float: right;
	font-size: 0.9em;
        padding-top:0.45em;
        padding-right:0.5em;
        display:inline;
}


#tiddlerHeaderSearchBox .button {
	margin-right: 0.5em;
	border: none;
}

#tiddlerHeaderSearchBox .tagger {display:none}
#tiddlerHeaderSearchBox .toolbar {display:none}
#tiddlerHeaderSearchBox .subtitle {display:none}
#tiddlerHeaderSearchBox .title{display:none}
#tiddlerHeaderSearchBox #searchBar a {padding-right: 0.5em;border: none;}
#tiddlerHeaderSearchBox {float: right;font-size: 0.9em;position:fixed; top:3em; right:0; margin:0.5em; padding:0.5em; z-index:2000; _position:absolute;}

#tiddlerHeaderSearchBox .button {
	margin-right: 0.5em;
	border: none;
}


.textFFC {color:#c06;}
.warningtxt a {color:#c06#0aa;}
.infolink a {color:#0aa;}


.menutitles a {color:#C8B16A;font-weight:normal;text-decoration:underline;}
.menutitles  {color:#C8B16A;font-weight:normal;}

.unboldLink a {font-weight:normal;color:[[ColorPalette::Link;]] }
.unboldButton .button {font-weight:normal;color:[[ColorPalette::Button]]; }
#sidebarOptions a {color:[[ColorPalette::PrimaryDark;]]  }


#sidebar .tabContents a {font-weight:normal;}

#mainMenu .tabContents {background:transparent;border:0;}

.redLink a {color:#800;}
.topMenu {line-height:1.3em;}

#mainMenu li { list-style-type: none;font-weight:normal;}
#sidebarOptions li { list-style-type: none;font-weight:normal;}
#sidebar li { list-style-type: none;font-weight:normal;}

.listTitle {font-weight:bold;color:#099;}

/*}}}*/
/***
!Header style /% ============================================================= %/
***/
/*{{{*/
n/a
/*}}}*/

/***
!Main menu styles /% ============================================================= %/
***/
/*{{{*/

.moveovermainmenu{text-align:left;margin-left:10px;}

#mainMenu .sliderPanel { margin-left:0em;}






/*}}}*/

/***
!Button styles /% ============================================================= %/
***/
/*{{{*/
.button { border:0px;}
.viewer .button { border:0px;}

/*CREATES BUTTON*/
.makeborder {display: block; 
border: solid 0px #008;
background:url([[DataImages##mainmenugray7ef.gif]]) repeat-x top left;top left;
-moz-border-radius: .3em;
margin-left: 0em;
padding: 0 1px 1px 5px;
font-size: 1em;
color:#008;}




#mainMenu a:hover {display: block; 
border: solid 0px #008;
background:#891000;
-moz-border-radius: .3em;
margin-left: 0.2em;
padding: 5px 1px 5px 5px;
font-size: 1em;
color:#FCC500;}

#mainMenu. selected a {display: block; 
border: solid 0px #008;
background:#891000;
-moz-border-radius: .3em;
margin-left: 0.2em;
padding: 5px 1px 5px 5px;
font-size: 1em;
color:#FCC500;}

#mainMenu .tiddlyLinkSelected {font-weight:bold; font-style:normal;}
#mainMenu {text-align:left;}
#mainMenu {display:block;text-align:left;line-height:1.1em;}
/*}}}*/

/***
!Viewer styles /% ============================================================= %/
***/
/*{{{*/


/*}}}*/


/***
!Tab Styles /% ============================================================ %/
***/
/*{{{*/


.tabSelected, .tabUnselected {-moz-border-radius : .2em .2em 0 0;}
.tabUnselected , .viewer .tabUnselected  {background:url([[DataImages##navbargrayhw1Data.gif]]) repeat-x top left;top left; background-color:#eaeaea;color: #333;}
.tabSelected, .viewer .tabSelected {background:url([[DataImages##navbarredData.gif]]) repeat-x top left;top left; background-color:#fcb;color: #333;}



/*}}}*/

/***
!Miscellaneous /% ============================================================= %/
***/

/*{{{*/


.viewer {
align:center;

width: 100%;
position:relative;
overflow:auto;
margin:auto;
margin-left:0.2em;
!important;margin-left: auto !important; margin-right: auto !important;
background:transparent;
border-right:  0px solid #000;
color:#ffc;
}

.scrollcontents {
align:center;
height: 120px;
width: 165px;
position:relative;
overflow:auto;
margin:auto;
margin-left:0.2em;
!important;margin-left: auto !important; margin-right: auto !important;
background:transparent;
color:#ffc;
}

/*REQUIRED FOR TAGGER POPUP*/
.viewer .popup li .tagger a {display:inline;}

/*REQUIRED FOR SCROLLING POPUP*/
.popup {
 max-height:275px;
 min-height:auto;
 width: 175px; 
 overflow: auto;
 margin:auto;
-moz-border-radius : 0.65em 0.2em 0.2em 0.65em;
background: [[ColorPalette::SecondaryLight]];}

#messageArea {border:3px solid [[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]];-moz-border-radius : 1em 0.2em  1em 0.2em;
}
#messageArea {position:fixed; top:3em; right:0; margin:0.5em; padding:0.5em; z-index:2000; _position:absolute;}
.messageToolbar {display:block; text-align:right; padding:0.2em;}
#messageArea a {text-decoration:underline;}
#messageArea .button{color:#ffc;background:transparent;}

/*}}}*/
/***
!Images/%==================================================%/
***/
/*{{{*/

.floatright{float:right;padding:1em 1.5em 0em 1em;}
.floatleft{float:left;padding:1em 1.5em 0em 1em;}

/*}}}*/
/***
!Specific Tiddler Customizing/%==================================================%/
***/
/*{{{*/

#tiddlerTabbedMenu {display:block;}

/*}}}*/

/***
!Nested Style Sheets /% ============================================================ %/
***/



[[StyleSheetShortcuts]]
[[StyleSheetTiddlersBar]]
[[VariTiddlersBarBg]]

[[AllVariableContent]]





/*{{{*/
body {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}

a {color:[[ColorPalette::PrimaryMid]];}
a:hover {background-color:[[ColorPalette::PrimaryMid]]; color:[[ColorPalette::Background]];}
a img {border:0;}

h1,h2,h3,h4,h5,h6 {color:[[ColorPalette::SecondaryDark]]; background:transparent;}
h1 {border-bottom:2px solid [[ColorPalette::TertiaryLight]];}
h2,h3 {border-bottom:1px solid [[ColorPalette::TertiaryLight]];}

.button {color:[[ColorPalette::PrimaryDark]]; border:1px solid [[ColorPalette::Background]];}
.button:hover {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::SecondaryLight]]; border-color:[[ColorPalette::SecondaryMid]];}
.button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::SecondaryDark]];}

.header {background:[[ColorPalette::PrimaryMid]];}
.headerShadow {color:[[ColorPalette::Foreground]];}
.headerShadow a {font-weight:normal; color:[[ColorPalette::Foreground]];}
.headerForeground {color:[[ColorPalette::Background]];}
.headerForeground a {font-weight:normal; color:[[ColorPalette::PrimaryPale]];}

.tabSelected{color:[[ColorPalette::PrimaryDark]];
	background:[[ColorPalette::TertiaryPale]];
	border-left:1px solid [[ColorPalette::TertiaryLight]];
	border-top:1px solid [[ColorPalette::TertiaryLight]];
	border-right:1px solid [[ColorPalette::TertiaryLight]];
}
.tabUnselected {color:[[ColorPalette::Background]]; background:[[ColorPalette::TertiaryMid]];}
.tabContents {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::TertiaryPale]]; border:1px solid [[ColorPalette::TertiaryLight]];}
.tabContents .button {border:0;}

#sidebar {}
#sidebarOptions input {border:1px solid [[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel {background:[[ColorPalette::PrimaryPale]];}
#sidebarOptions .sliderPanel a {border:none;color:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:hover {color:[[ColorPalette::Background]]; background:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:active {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::Background]];}

.wizard {background:[[ColorPalette::PrimaryPale]]; border:1px solid [[ColorPalette::PrimaryMid]];}
.wizard h1 {color:[[ColorPalette::PrimaryDark]]; border:none;}
.wizard h2 {color:[[ColorPalette::Foreground]]; border:none;}
.wizardStep {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];
	border:1px solid [[ColorPalette::PrimaryMid]];}
.wizardStep.wizardStepDone {background:[[ColorPalette::TertiaryLight]];}
.wizardFooter {background:[[ColorPalette::PrimaryPale]];}
.wizardFooter .status {background:[[ColorPalette::PrimaryDark]]; color:[[ColorPalette::Background]];}
.wizard .button {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryLight]]; border: 1px solid;
	border-color:[[ColorPalette::SecondaryPale]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryPale]];}
.wizard .button:hover {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Background]];}
.wizard .button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::Foreground]]; border: 1px solid;
	border-color:[[ColorPalette::PrimaryDark]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryDark]];}

.wizard .notChanged {background:transparent;}
.wizard .changedLocally {background:#80ff80;}
.wizard .changedServer {background:#8080ff;}
.wizard .changedBoth {background:#ff8080;}
.wizard .notFound {background:#ffff80;}
.wizard .putToServer {background:#ff80ff;}
.wizard .gotFromServer {background:#80ffff;}

#messageArea {border:1px solid [[ColorPalette::SecondaryMid]]; background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]];}
#messageArea .button {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::SecondaryPale]]; border:none;}

.popupTiddler {background:[[ColorPalette::TertiaryPale]]; border:2px solid [[ColorPalette::TertiaryMid]];}

.popup {background:[[ColorPalette::TertiaryPale]]; color:[[ColorPalette::TertiaryDark]]; border-left:1px solid [[ColorPalette::TertiaryMid]]; border-top:1px solid [[ColorPalette::TertiaryMid]]; border-right:2px solid [[ColorPalette::TertiaryDark]]; border-bottom:2px solid [[ColorPalette::TertiaryDark]];}
.popup hr {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::PrimaryDark]]; border-bottom:1px;}
.popup li.disabled {color:[[ColorPalette::TertiaryMid]];}
.popup li a, .popup li a:visited {color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:active {background:[[ColorPalette::SecondaryPale]]; color:[[ColorPalette::Foreground]]; border: none;}
.popupHighlight {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
.listBreak div {border-bottom:1px solid [[ColorPalette::TertiaryDark]];}

.tiddler .defaultCommand {font-weight:bold;}

.shadow .title {color:[[ColorPalette::TertiaryDark]];}

.title {color:[[ColorPalette::SecondaryDark]];}
.subtitle {color:[[ColorPalette::TertiaryDark]];}

.toolbar {color:[[ColorPalette::PrimaryMid]];}
.toolbar a {color:[[ColorPalette::TertiaryLight]];}
.selected .toolbar a {color:[[ColorPalette::TertiaryMid]];}
.selected .toolbar a:hover {color:[[ColorPalette::Foreground]];}

.tagging, .tagged {border:1px solid [[ColorPalette::TertiaryPale]]; background-color:[[ColorPalette::TertiaryPale]];}
.selected .tagging, .selected .tagged {background-color:[[ColorPalette::TertiaryLight]]; border:1px solid [[ColorPalette::TertiaryMid]];}
.tagging .listTitle, .tagged .listTitle {color:[[ColorPalette::PrimaryDark]];}
.tagging .button, .tagged .button {border:none;}

.footer {color:[[ColorPalette::TertiaryLight]];}
.selected .footer {color:[[ColorPalette::TertiaryMid]];}

.sparkline {background:[[ColorPalette::PrimaryPale]]; border:0;}
.sparktick {background:[[ColorPalette::PrimaryDark]];}

.error, .errorButton {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Error]];}
.warning {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryPale]];}
.lowlight {background:[[ColorPalette::TertiaryLight]];}

.zoomer {background:none; color:[[ColorPalette::TertiaryMid]]; border:3px solid [[ColorPalette::TertiaryMid]];}

.imageLink, #displayArea .imageLink {background:transparent;}

.annotation {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border:2px solid [[ColorPalette::SecondaryMid]];}

.viewer .listTitle {list-style-type:none; margin-left:-2em;}
.viewer .button {border:1px solid [[ColorPalette::SecondaryMid]];}
.viewer blockquote {border-left:3px solid [[ColorPalette::TertiaryDark]];}

.viewer table, table.twtable {border:2px solid [[ColorPalette::TertiaryDark]];}
.viewer th, .viewer thead td, .twtable th, .twtable thead td {background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::Background]];}
.viewer td, .viewer tr, .twtable td, .twtable tr {border:1px solid [[ColorPalette::TertiaryDark]];}

.viewer pre {border:1px solid [[ColorPalette::SecondaryLight]]; background:[[ColorPalette::SecondaryPale]];}
.viewer code {color:[[ColorPalette::SecondaryDark]];}
.viewer hr {border:0; border-top:dashed 1px [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::TertiaryDark]];}

.highlight, .marked {background:[[ColorPalette::SecondaryLight]];}

.editor input {border:1px solid [[ColorPalette::PrimaryMid]];}
.editor textarea {border:1px solid [[ColorPalette::PrimaryMid]]; width:100%;}
.editorFooter {color:[[ColorPalette::TertiaryMid]];}

#backstageArea {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::TertiaryMid]];}
#backstageArea a {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstageArea a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; }
#backstageArea a.backstageSelTab {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
#backstageButton a {background:none; color:[[ColorPalette::Background]]; border:none;}
#backstageButton a:hover {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstagePanel {background:[[ColorPalette::Background]]; border-color: [[ColorPalette::Background]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]];}
.backstagePanelFooter .button {border:none; color:[[ColorPalette::Background]];}
.backstagePanelFooter .button:hover {color:[[ColorPalette::Foreground]];}
#backstageCloak {background:[[ColorPalette::Foreground]]; opacity:0.6; filter:'alpha(opacity:60)';}
/*}}}*/
/*{{{*/

/* text alignments */
.left
	{ display:block;text-align:left; }
.center
	{ display:block;text-align:center; }
.center table
	{ margin:auto !important; }
.right	
	{ display:block;text-align:right; }
.justify
	{ display:block;text-align:justify; }
.indent
	{ display:block;margin:0;padding:0;border:0;margin-left:2em; }
.floatleft
	{ float:left; }
.floatright
	{ float:right; }
.valignTop, .valignTop table, .valignTop tbody, .valignTop th, .valignTop tr, .valignTop td
	{ vertical-align:top; }
.valignBottom, .valignBottom table, .valignBottom tbody, .valignBottom th, .valignBottom tr, .valignBottom td
	{ vertical-align:bottom; }
.clear
	{ clear:both; }
.wrap
	{ white-space:normal; }
.nowrap
	{ white-space:nowrap; }
.hidden
	{ display:none; }
.show
	{ display:inline !important; }
.span
	{ display:span; }
.block
	{ display:block; }
.relative
	{ position:relative; }
.absolute
	{ position:absolute; }

/* font sizes */
.big
	{ font-size:14pt;line-height:120% }
.medium
	{ font-size:12pt;line-height:120% }
.mediumnormal
	{ font-size:10pt;line-height:120% }
.normal
	{ font-size:9pt;line-height:120% }
.small
	{ font-size:8pt;line-height:120% }
.fine
	{ font-size:7pt;line-height:120% }
.tiny
	{ font-size:6pt;line-height:120% }
.larger
	{ font-size:120%; }
.smaller
	{ font-size:80%; }

/* font styles */
.bold
	{ font-weight:bold; }
.italic
	{ font-style:italic; }
.underline
	{ text-decoration:underline; }

/* plain list items (no bullets or indent) */
.nobullets li { list-style-type: none; margin-left:-2em; }

/* multi-column tiddler content (not supported in Internet Explorer) */
.twocolumns { display:block;
	-moz-column-count:2; -moz-column-gap:1em; -moz-column-width:50%; /* FireFox */
	-webkit-column-count:2; -webkit-column-gap:1em; -webkit-column-width:50%; /* Safari */
	column-count:2; column-gap:1em; column-width:50%; /* Opera */
}
.threecolumns { display:block;
	-moz-column-count:3; -moz-column-gap:1em; -moz-column-width:33%; /* FireFox */
	-webkit-column-count:3; -webkit-column-gap:1em; -webkit-column-width:33%; /* Safari */
	column-count:3; column-gap:1em; column-width:33%; /* Opera */
}
.fourcolumns { display:block;
	-moz-column-count:4; -moz-column-gap:1em; -moz-column-width:25%; /* FireFox */
	-webkit-column-count:4; -webkit-column-gap:1em; -webkit-column-width:25%; /* Safari */
	column-count:4; column-gap:1em; column-width:25%; /* Opera */
}

/* show/hide browser-specific content for InternetExplorer vs. non-IE ("moz") browsers */
*[class="ieOnly"]
	{ display:none; } /* hide in moz (uses CSS selector) */
* html .mozOnly, *:first-child+html .mozOnly
	{ display: none; } /* hide in IE (uses IE6/IE7 CSS hacks) */

/* borderless tables */
.borderless, .borderless table, .borderless td, .borderless tr, .borderless th, .borderless tbody
	{ border:0 !important; margin:0 !important;  }

/* borderless tables centered*/
.borderlessC, .borderlessC table, .borderlessC td, .borderlessC tr, .borderlessC th, .borderlessC tbody
	{ border:0 !important;  margin-left: auto !important; margin-right: auto !important;}

.widetable, .widetable table
	{ width:100%; }

/* thumbnail images (fixed-sized scaled images) */
.thumbnail img { height:5em !important; }

/* stretchable images (auto-size to fit tiddler) */
.stretch img { width:95%; }

/* grouped content */
.outline
	{ display:block; padding:1em; -moz-border-radius:1em;-webkit-border-radius:1em; border:1px solid; }
.menubox
	{ display:block; padding:1em; -moz-border-radius:1em;-webkit-border-radius:1em; border:1px solid; background:#fff; color:#000; }
.menubox .button, .menubox .tiddlyLinkExisting, .menubox .tiddlyLinkNonExisting
	{ color:#009 !important; }
.groupbox
	{ display:block; padding:1em; -moz-border-radius:1em;-webkit-border-radius:1em; border:1px solid; background:#ffe; color:#000; }
.groupbox a, .groupbox .button, .groupbox .tiddlyLinkExisting, .groupbox .tiddlyLinkNonExisting
	{ color:#009 !important; }
.groupbox code
	{ color:#333 !important; }
.borderleft
	{ margin:0;padding:0;border:0;margin-left:1em; border-left:1px dotted; padding-left:.5em; }
.borderright
	{ margin:0;padding:0;border:0;margin-right:1em; border-right:1px dotted; padding-right:.5em; }
.borderbottom
	{ margin:0;padding:1px 0;border:0;border-bottom:1px dotted; margin-bottom:1px; padding-bottom:1px; }
.bordertop
	{ margin:0;padding:0;border:0;border-top:1px dotted; margin-top:1px; padding-top:1px; }

/* scrolled content */
.scrollbars { overflow:auto; }
.height10em { height:10em; }
.height15em { height:15em; }
.height20em { height:20em; }
.height25em { height:25em; }
.height30em { height:30em; }
.height35em { height:35em; }
.height40em { height:40em; }

/* compact form */
.smallform
	{ white-space:nowrap; }
.smallform input, .smallform textarea, .smallform button, .smallform checkbox, .smallform radio, .smallform select
	{ font-size:8pt; }

/* stretchable edit fields and textareas (auto-size to fit tiddler) */
.stretch input { width:99%; }
.stretch textarea { width:99%; }

/* compact input fields (limited to a few characters for entering percentages and other small values) */
.onechar input   { width:1em; }
.twochar input   { width:2em; }
.threechar input { width:3em; }
.fourchar input  { width:4em; }
.fivechar input  { width:5em; }

/* text colors */
.white { color:#fff !important }
.gray  { color:#999 !important }
.black { color:#000 !important }
.red   { color:#f66 !important }
.green { color:#0c0 !important }
.blue  { color:#99f !important }

/* rollover highlighting */
.mouseover 
	{color:[[ColorPalette::TertiaryLight]] !important;}
.mouseover a
	{color:[[ColorPalette::TertiaryLight]] !important;}
.selected .mouseover
	{color:[[ColorPalette::Foreground]] !important;}
.selected .mouseover .button, .selected .mouseover a
	{color:[[ColorPalette::PrimaryDark]] !important;}

/* rollover zoom text */
.zoomover
	{ font-size:80% !important; }
.selected .zoomover
	{ font-size:100% !important; }

/* [[ColorPalette]] text colors */
.Background	{ color:[[ColorPalette::Background]];	 }
.Foreground	{ color:[[ColorPalette::Foreground]];	 }
.PrimaryPale	{ color:[[ColorPalette::PrimaryPale]];	 }
.PrimaryLight	{ color:[[ColorPalette::PrimaryLight]];	 }
.PrimaryMid	{ color:[[ColorPalette::PrimaryMid]];	 }
.PrimaryDark	{ color:[[ColorPalette::PrimaryDark]];	 }
.SecondaryPale	{ color:[[ColorPalette::SecondaryPale]]; }
.SecondaryLight	{ color:[[ColorPalette::SecondaryLight]];}
.SecondaryMid	{ color:[[ColorPalette::SecondaryMid]];	 }
.SecondaryDark	{ color:[[ColorPalette::SecondaryDark]]; }
.TertiaryPale	{ color:[[ColorPalette::TertiaryPale]];	 }
.TertiaryLight	{ color:[[ColorPalette::TertiaryLight]]; }
.TertiaryMid	{ color:[[ColorPalette::TertiaryMid]];	 }
.TertiaryDark	{ color:[[ColorPalette::TertiaryDark]];	 }
.Error		{ color:[[ColorPalette::Error]];	 }

/* [[ColorPalette]] background colors */
.BGBackground	  { background-color:[[ColorPalette::Background]];	}
.BGForeground	  { background-color:[[ColorPalette::Foreground]];	}
.BGPrimaryPale	  { background-color:[[ColorPalette::PrimaryPale]];	}
.BGPrimaryLight	  { background-color:[[ColorPalette::PrimaryLight]];	}
.BGPrimaryMid	  { background-color:[[ColorPalette::PrimaryMid]];	}
.BGPrimaryDark	  { background-color:[[ColorPalette::PrimaryDark]];	}
.BGSecondaryPale  { background-color:[[ColorPalette::SecondaryPale]]; 	}
.BGSecondaryLight { background-color:[[ColorPalette::SecondaryLight]];	}
.BGSecondaryMid	  { background-color:[[ColorPalette::SecondaryMid]];	}
.BGSecondaryDark  { background-color:[[ColorPalette::SecondaryDark]]; 	}
.BGTertiaryPale	  { background-color:[[ColorPalette::TertiaryPale]];	}
.BGTertiaryLight  { background-color:[[ColorPalette::TertiaryLight]]; 	}
.BGTertiaryMid	  { background-color:[[ColorPalette::TertiaryMid]];	}
.BGTertiaryDark	  { background-color:[[ColorPalette::TertiaryDark]];	}
.BGError	  { background-color:[[ColorPalette::Error]];	 	}
/*}}}*/

/***
|Name|StyleSheetShortcuts|
|Source|http://www.TiddlyTools.com/#StyleSheetShortcuts|
|Version||
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|CSS|
|Requires||
|Overrides||
|Description|'convenience' classes for common formatting, alignment, boxes, tables, etc.|

These 'style tweaks' can be easily included in other stylesheet tiddler so they can share a baseline look-and-feel that can then be customized to create a wide variety of 'flavors'.
***/
!!!StyleSheetTiddlersBar
/***
!<<tiddler RefreshStyles>>&nbsp;StyleSheet/%==================================%/
***/
#tiddlersBar .button {border:1px; color:#000;}
#tiddlersBar .tab {white-space:nowrap;}
#tiddlersBar {padding :0.2em 0.5em 0.1em;margin-left:0em;margin-right:.5em;margin-top:0em;}
#tiddlersBar {margin-bottom:-1px;}

#tiddlersBar .tabSelected .button:hover {font-size:0.95em;font-weight:bold;color: #f00;background: #fff;padding : 0px 0px 0px 2px;}
#tiddlersBar .tabUnselected .button:hover {font-size:0.95em;color: #f00;background: #fff; padding : 0px 0px 0px 2px;}

#tiddlersBar .tabUnselected .button {font-size:0.95em;font-weight:bold;color: #555; padding : 0px 0px 0px 2px;}
#tiddlersBar .tabSelected .button {font-size:0.95em;font-weight:bold;color: #555;padding : 0px 0px 0px 2px;}

#tiddlersBar .tabUnselected {
background:url([[StyleSheetTiddlersBar##navbargrayhw1Data.gif]]) repeat-x top left;top left; background-color:#ccc;color: #333;border:0px #666 solid; border-bottom:0px;font-size:0.95em; }

#tiddlersBar .tabSelected {
background:url([[StyleSheetTiddlersBar##navbarredData.gif]]) repeat-x top left;top left;
background-color:#fcb;
color: #333;border: 0px #c06 solid;border-bottom:0px; font-size:0.95em;font-weight:bold;}

#tiddlersBar .tabUnselected .tabButton {font-weight:bold;font-size:0.75em;color:#800;background:transparent; padding : 0px 2px 0px 2px; margin: 0 0 0 1px;}
#tiddlersBar .tabSelected .tabButton {font-weight:bold;font-size:0.75em;color:#000;background:transparent;padding : 0px 2px 0px 2px; margin: 0 0 0 1px;}

#tiddlersBar .tabSelected .tabButton:hover {font-weight:bold;color: #f00;background: #fff;}
#tiddlersBar .tabUnselected .tabButton:hover {font-weight:bold;color: #f00;background: #fff;}

.tiddler, .tabContents {border-top:0px #fa0 solid;margin-left:0.5em;margin-right:0.5em;}
#tiddlersBar .tab {-moz-border-radius : 0.25em 0.25em 0 0;}

#tiddlersBar  {background:#222;line-height: 1.45em;}
#tiddlersBar  {background: url([[StyleSheetTiddlersBar##navbargray777Data.gif]]); background-repeat: repeat;line-height: 1.45em;}

!navbargrayhw1Data.gif
data:image/gif;base64,R0lGODlhCgA8APcAAL29zr3GzsbGzsbG1sbO1s7O1s7W3tbW3tbe3t7e597n5+fn7+fv7+/v7+/v9+/39/f39/f//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ywAAAAACgA8AAAI2QABCBxIkEEDBggTIkzAsKFDAgUIQJwYMYDFixYBYNxoUUAAAR5BfhQwgABJAgMEoFQpsaVJiRFjxoRYwECBmjhrGthpk+fOA0CDCkVwAAFRo0UPOFyKIIECpwyfSp1KdYHVq1gXMLC6davWgw3CGgTbwEFYs2XPPjC7lq0DCHDjyp1Lt67cCHDx5rXLt6/fv4ADCx5MuDBfvXohJFZcd3Hix3YhM947Fy9ixnglQNC8GS5nzHEzd+4surRnxpozi07dWTNr1qtby3Y9WzFtCa5dq74dAffmgAAAOw==
!navbarredData.gif
data:image/gif;base64,R0lGODlhCgA8APcAAP+9zv/Gzv/G1v/O1v/W3v/e3v/e5//n5//n7//v7//v9//39////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ywAAAAACgA8AAAIvQABCBxIMIHBgwgNKFzIcIDDhxADSJwoEQDFixgxChgQYKOAAAM+QnwIcqTJAQQcpkyJkoDLlS9jynRZgECBmjdtEmDIs4CBAz8VAh1KtCiCA0cRJEWKIIFSp06bIpzaVEECq1ivKlhwletWqwvCil2wdazZs2gXMAi7dm3at3Djyp1Lt67du3jhunWrdixfv4DZiv0buK/hw4MNtz28WHDjvYL7MlhM2bFktZUhZ8Z8ebPnzJQnY24bekFAAAA7
!navbargray777Data.gif
data:image/gif;base64,R0lGODlhbgACAPcAAAAAAHNzc////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ywAAAAAbgACAAAIKgADABBIcKDBgggPKkzIcKHDhhAfSowYEYDFixgzatzIsaPHjyBDiswYEAA7
!end













<script label="$2">
var title="$3";
var txt=store.getTiddlerText('$1');  // switch tiddler contents
var tags=[]; // an empty array
var fields={}; // an empty object
var who=config.options.txtUserName; // current username
var when=new Date(); // current timestamp
var tid=store.getTiddler(title);
var tags=store.getTiddler(tags);
store.saveTiddler(title,title,txt,who,when,tags,fields);
refreshStyles('StyleSheet');
</script>
<script label="$2">
var append=""
var txt=""
var append=store.getTiddlerText('$3'); //get and keep contents of $3
var txt=store.getTiddlerText('$1');  // get contents of $1 and append to $3
var title="$3"; //return contents of $3 plus $1
var tags=[]; // an empty array
var fields={}; // an empty object
var who=config.options.txtUserName; // current username
var when=new Date(); // current timestamp
var tid=store.getTiddler(title);
var tags=store.getTiddler(tags);
append+="{{left medium menutitles{[["+"$1"+"]]\n}}}"+txt+"\n";
store.saveTiddler(title,title,append,who,when,tags,fields);
refreshStyles('StyleSheet');
return 
</script>
<script label="$2">
append=""
var txt=""
var title="$3";
var txt=store.getTiddlerText('$1');  // switch tiddler contents
var append=store.getTiddlerText('$3');
var tags=[]; // an empty array
var fields={}; // an empty object
var who=config.options.txtUserName; // current username
var when=new Date(); // current timestamp
var tid=store.getTiddler(title);
var tags=store.getTiddler(tags);
append+="\n"+"!"+"$1"+"\n"+txt+"\n"+"!end"
store.saveTiddler(title,title,append,who,when,tags,fields);
refreshStyles('StyleSheet');
return
</script>

<<tiddler SwitchAppendSections with: BackgroundPink 'BackgroundPink' SwitchWithFile>>
<<tiddler SwitchAppendSections with: HeaderSilverStrp.gif 'HeaderSilverStrp.gif ' DataImages>>
<<tiddler SwitchAppendSections with: TopMenuStyleBlue.gif 'TopMenuStyleBlue.gif' DataImages>>
<<tiddler SwitchAppendSections with: TopMenuStyleBluefli.gif 'TopMenuStyleBluefli.gif' DataImages>>
<<tiddler SwitchAppendSections with: fistback_bg3.jpg 'fistback_bg3.jpg' DataImages>>
<<tiddler SwitchAppendSections with: fistbackverticaltwin.png 'fistbackverticaltwin.png' DataImages>>
<script label="$2">
var append=""
var txt=""
var title="$3";
var txt=store.getTiddlerText('$1');  // switch tiddler contents
var append=store.getTiddlerText('$3');
var inline=store.getTiddlerText('DisplayInline');
var tags=[]; // an empty array
var fields={}; // an empty object
var who=config.options.txtUserName; // current username
var when=new Date(); // current timestamp
var tid=store.getTiddler(title);
var tags=store.getTiddler(tags);
append+="{{left medium menutitles{[["+"$1"+"]]\n}}}"+txt+"\n"+inline+"\n";
store.saveTiddler(title,title,append,who,when,tags,fields);
refreshStyles('StyleSheet');
return 
</script>
|>|text-align:center;letter-spacing:5pt;font-size:1.2em;''SwitchBoard''<br>@@letter-spacing:1pt;font-size:0.85em;{{info{<script label="refresh">story.forEachTiddler(function(t,e){story.refreshTiddler(t,null,true)}); refreshDisplay();return false;</script>}}}@@|>|>|>|>|
|width:25%;vertical-align:top;<<slider "chkHeaderLayout" "SwitchWithForSliders##Header" "+Header" "Here you can change the top banner (header)">> |width:25%;vertical-align:top;<<slider "chkTopmenu" "SwitchWithForSliders##Top Menus" "+Topmenu" "tooltip">> |width:25%;vertical-align:top;<<slider "chkTopmenustyleLayout" "SwitchWithForSliders##TopMenusStyle" "+TopMenuStyle" "tip">>  |width:25%;vertical-align:top;<<slider chkLayoutTiddlersbar "SwitchWithForSliders##Tiddlersbar" "+Tiddlersbar" "tooltip" >> |>|
| !Mainmenu | !Global |vertical-align:top; !Viewer | !Sidebar |>|
|vertical-align:top; <<tiddler ToggleLeftSidebar with: "«Toggle MainMenu">><br><<tiddler Switch with:Blank ' &nbsp;&nbsp;&nbsp;&nbsp;ClearMainMenu' MainMenu>><br><hr><<tiddler SendThingsToMainMenu>>  |vertical-align:top;<<slider chkTWLayoutThemes "SwitchWithForSliders##Themes" "+MajorThemes" "General theme" >><br><<slider chkLayoutBackgrounds "SwitchWithForSliders##Backgrounds" "+Backgrounds" "tooltip" >><br><<slider "chkSiteTitle" "SwitchWithForSliders##SiteTitle" "+SiteTitle" "tooltip">><br><<slider chkLayoutLinks "SwitchWithForSliders##LinkColor" "+Links" "Change all links" >><br><<slider "chkFontFamily" "SwitchWithForSliders##FontFamily" "+FontFamily" "Change FontFamily" >> |vertical-align:top;<<slider chkTWLayoutViewer "SwitchWithForSliders##Viewer" "+Viewer" Viewer >><br><<slider chkLayoutTiddler "SwitchWithForSliders##Tiddler" "+Tiddler" "tooltip" >>  |vertical-align:top; <<tiddler ToggleRightSidebar with: "Toggle SideBar»">><br><<tiddler Switch with:Blank 'ClearSideBar' SideBarOptions>><br><hr>{{left {<<tiddler SendThingsToSideBar>> }}} |>|
|vertical-align:top;<<slider chkLayoutIcons "SwitchWithForSliders##TreeviewIcons" "+TreeviewIcons" "tooltip" >><br><<slider chkLayoutButtons "SwitchWithForSliders##Buttons" "+Buttons" "tooltip" >> |vertical-align:top;<<slider "chkToggleNotes" "SwitchWithForSliders##Notes" "+Notes" "Toggle NotesComments on and off" >><br><<slider "chkToggleNotes" "SwitchWithForSliders##ViewTemplate" "+ViewTemplate" "Toggle ViewTemplate" >> |vertical-align:top;<<slider "chklinemode" "SwitchWithForSliders##LineMode" "+LineMode" "Switch online/offline Mode">> |vertical-align:top;<<slider "chkSidebarSlider" "SwitchWithForSliders##SidebarSlider" "+SidebarSlider" "Change sidebar slider background">><br><<slider "chkSBHideSidebar" "SwitchWithForSliders##HideSidebar" "+HideSidebar" "HideSidebar">> |>|
|vertical-align:top; tba |vertical-align:top;<<slider "chkContentFooter" "SwitchWithForSliders##Footer" "+Footer" "tooltip">> |vertical-align:top; tba |vertical-align:top; tba |>|>|
<html><style>
#tiddlerSwitchBoard .title,#tiddlerSwitchBoard .tagger,#tiddlerSwitchBoard .toolbar ,#tiddlerSwitchBoard .subtitle  {display:none;}
#tiddlerSwitchBoard .info a {color:#0aa;}
#tiddlerSwitchBoard .infolink {display:none;}
</style></html>
<script label="$2">
var title="VariableButtons";
var txt=store.getTiddlerText('$1');  // get new VariableButtons contents
var tags=[]; // an empty array
var fields={}; // an empty object
var who=config.options.txtUserName; // current username
var when=new Date(); // current timestamp
var tid=store.getTiddler(title);
tags=("variablebuttons");
store.saveTiddler(title,title,txt,who,when,tags,fields);
refreshStyles('StyleSheet');
</script>
<script label="$2">
var title="$3";
var txt=store.getTiddlerText('$1');  // switch tiddler contents
var tags=[]; // an empty array
var fields={}; // an empty object
var who=config.options.txtUserName; // current username
var when=new Date(); // current timestamp
var tid=store.getTiddler(title);
var tags=store.getTiddler(tags);
store.saveTiddler(title,title,txt,who,when,tags,fields);
refreshPageTemplate('PageTemplate');
</script>
<script label="$2">
var prepend=""
var txt=""
var title="$3";
var txt=store.getTiddlerText('$3');  // switch tiddler contents
var prepend="{{left medium menutitles{[["+"$1"+"]]\n}}}"+store.getTiddlerText('$1');
var tags=[]; // an empty array
var fields={}; // an empty object
var who=config.options.txtUserName; // current username
var when=new Date(); // current timestamp
var tid=store.getTiddler(title);
var tags=store.getTiddler(tags);
prepend+=txt+"\n";
store.saveTiddler(title,title,prepend,who,when,tags,fields);
refreshStyles('StyleSheet');
return
</script>
<script label="$2">
var prepend=""
var txt=""
var title="$3";
var txt=store.getTiddlerText('$3');  // switch tiddler contents
var prepend="{{left medium menutitles{[["+"$1"+"]]\n}}}"+store.getTiddlerText('$1');
var inline=store.getTiddlerText('DisplayInline');
var tags=[]; // an empty array
var fields={}; // an empty object
var who=config.options.txtUserName; // current username
var when=new Date(); // current timestamp
var tid=store.getTiddler(title);
prepend+=txt+"\n"+inline+"\n";
tags=("switch");
store.saveTiddler(title,title,prepend,who,when,tags,fields);
refreshStyles('StyleSheet');
return
</script>
<script label="$2">
var title="$3";
var txt=store.getTaggedTiddlers('$1');  // switch tiddler contents
var tags=[]; // an empty array
var fields={}; // an empty object
var who=config.options.txtUserName; // current username
var when=new Date(); // current timestamp
var tid=store.getTiddler(title);
tags=("switch");
store.saveTiddler(title,title,txt,who,when,tags,fields);
refreshStyles('StyleSheet');
</script>
<script label="$2">
var send=""
var txt=""
var title="$3"; // container and recipient of $1
var txt=store.getTiddlerText('$1');  // switch this tiddler contents
var tags=[]; // an empty array
var fields={}; // an empty object
var who=config.options.txtUserName; // current username
var when=new Date(); // current timestamp
var tid=store.getTiddler(title);
var tags=store.getTiddler(tags);
send+="\n"+txt+"\n";
store.saveTiddler(title,title,send,who,when,tags,fields);
refreshStyles('StyleSheet');
return 
</script>
<script label="$2">
var send=""
var txt=""
var title="$3"; // container and recipient of $1
var txt=store.getTiddlerText('$1');  // insert this tiddler's contents into $3
var tags=[]; // an empty array
var fields={}; // an empty object
var who=config.options.txtUserName; // current username
var when=new Date(); // current timestamp
var tid=store.getTiddler(title);
var tags=store.getTiddler(tags);
send+="{{left medium menutitles{[["+"$1"+"]]\n}}}"+txt+"\n";
store.saveTiddler(title,title,send,who,when,tags,fields);
refreshStyles('StyleSheet');
return 
</script>
<script label="$2">
var send=""
var txt=""
var title="$3"; // container and recipient of $1
var txt=store.getTiddlerText('$1');  // switch this tiddler contents to $3
var inline=store.getTiddlerText('DisplayInline'); //add inline CSS
var tags=[]; // an empty array
var fields={}; // an empty object
var who=config.options.txtUserName; // current username
var when=new Date(); // current timestamp
var tid=store.getTiddler(title);
send+="{{left medium menutitles{[["+"$1"+"]]\n}}}"+txt+"\n"+inline+"\n";
tags=("switch");
store.saveTiddler(title,title,send,who,when,tags,fields);
refreshStyles('StyleSheet');
return 
</script>
<script label="$2">
var title="$3";
var txt=store.getTiddlerText('$1');  // switch tiddler contents
var tags=[]; // an empty array
var fields={}; // an empty object
var who=config.options.txtUserName; // current username
var when=new Date(); // current timestamp
var tid=store.getTiddler(title);
var tags=store.getTiddler(tags);
store.saveTiddler(title,title,txt,who,when,tags,fields);
story.refreshAllTiddlers();
</script>
<script label="$2">
var append=""
var txt=""
var tiddler=story.findContainingTiddler(place);
var title="$3";
var txt=store.getTiddlerText('$1');  // switch tiddler contents
var inline=store.getTiddlerText('DisplayInline');
var tags=[]; // an empty array
var fields={}; // an empty object
var who=config.options.txtUserName; // current username
var when=new Date(); // current timestamp
var tid=store.getTiddler(title);
var tags=store.getTiddler(tags);
append+="{{left mediumnormal{"+"''__"+"$1"+"__''"+"\n}}}"+txt+"\n"+inline;
store.saveTiddler(title,title,append,who,when,tags,fields);
refreshStyles('StyleSheet');
//story.closeTiddler(tiddler.id.substr(7)); // close self
return 
</script>
{{left{
!!!!Header
<<<
<<tiddler Switch with: SectionFile##HeaderSilverStrp 'SilverStrp' Header>>
<<tiddler Switch with: SectionFile##NavTopMenu 'NavTopMenu' Header>>
<<tiddler Switch with: SectionFile##Header-Camo 'Header-Camo'  Header>>
<<tiddler Switch with: SectionFile##HeaderNone 'HeaderNone' Header>>
<<tiddler Switch with: DefaultHeader 'DefaultHeader' Header>>
{{infolink{[[ShowCode-Header»|Header]]}}}
<<<
!!!!Top Menus
<<<
<<tiddler  Switch with:BendigoTopMenu 'Bendigo' TopMenu>>
<<tiddler  Switch with:AutoTopMenu 'AutoTopMenu' TopMenu>>
<<tiddler Switch with:MenuMenu 'Menus' TopMenu>>
<<tiddler Switch with:ThemeTopMenu 'thEmes' TopMenu>>
<<tiddler Switch with:NotesMenu 'NotesMenu' TopMenu>>
<<tiddler Switch with:UtilitiesMenu 'Utilities' TopMenu>>
<<tiddler Switch with:StdTopMenu 'Standard' TopMenu>>
<<tiddler Switch with:Blank 'None' TopMenu>>
<<tiddler SwitchPT with: PageTemplateTwinMenus 'TwinMenus'  PageTemplate>> 
{{infolink{[[ShowCode-TopMenu»|TopMenu]]}}}
<<<
!!!!TopMenusStyle
<<<
<<tiddler Switch with: SectionFile##TopMenuStyleBlue 'Blue' TopMenuStyle>>
<<tiddler Switch with: SectionFile##TopMenuStyleSilverStrp 'SilverStrp' TopMenuStyle>>
<<tiddler Switch with: SectionFile##TopMenu-Camo 'Camo' TopMenuStyle>>
<<tiddler Switch with: TopMenuStyleDefault 'Default' TopMenuStyle>>
{{infolink{[[ShowCode-TopStyle»|TopMenuStyle]]}}}
<<<
!!!!Main Menus
<<<
<<tiddler SwitchSendBendigo with: BendigoMenu 'BendigoMenu' MainMenu>>
<<tiddler SendThingsToMainMenu>>

{{infolink{[[ShowCode-MainMenu»|MainMenu]]}}}
<<<
!!!!LinkColor
<<<
<<tiddler Switch with: MainMenuDark 'MainMenuLinksDark' VariMainMenuLinks>>
<<tiddler Switch with: MainMenuLight 'MainMenuLinksLight' VariMainMenuLinks>>
<<tiddler Switch with: ClearLinks 'DefaultMainMenuLinks' VariMainMenuLinks>>
{{infolink{[[ShowCode-MainLinks»|VariMainMenuLinks]]}}}
----
<<tiddler Switch with: SidebarDark 'SidebarLinksDark' VariSidebarLinks>>
<<tiddler Switch with: SidebarLight 'SidebarLinksLight' VariSidebarLinks>>
<<tiddler Switch with: ClearLinks 'DefaultSidebarLinks' VariSidebarLinks>>
{{infolink{[[ShowCode-SidebarLinks»|VariSidebarLinks]]}}}
----
<<tiddler Switch with: ViewerDark 'ViewerLinksDark' VariViewerLinks>>
<<tiddler Switch with: ViewerLight 'ViewerLinksLight' VariViewerLinks>>
<<tiddler Switch with: ClearLinks 'DefaultViewerLinks' VariViewerLinks>>
{{infolink{[[ShowCode-ViewerLinks»|VariViewerLinks]]}}}
<<<
!!!!Viewer
<<<
<<tiddler Switch with: BendigoViewer 'Bendigo' Viewer>>
<<tiddler Switch with: SectionFile##ViewerBlack 'Black' Viewer>>
<<tiddler Switch with: SectionFile##ViewerWhite 'White' Viewer>>
<<tiddler Switch with: SectionFile##ViewerPink 'Pink' Viewer>>
<<tiddler Switch with: SectionFile##Viewer-Camo 'Viewer-Camo' Viewer>>
<<tiddler Switch with: DefaultViewer 'DefaultViewer' Viewer>>
{{infolink{[[ShowCode-Viewer»|Viewer]]}}}
<<<
!!!!Tiddler
<<<
<<tiddler Switch with: BendigoTiddler 'BendigoTiddler' VariTiddler>>
<<tiddler Switch with: SectionFile##SeaWeed 'SeaWeed' VariTiddler>>
<<tiddler Switch with: SectionFile##Tiddler-Camo 'Camo' VariTiddler>>
<<tiddler Switch with: SectionFile##Transparent 'Transparent' VariTiddler>>
<<tiddler Switch with: Tiddler-Default 'Default' VariTiddler>>
{{infolink{[[ShowCode-VariTiddler»|VariTiddler]]}}}
<<<
!!!!Themes
<<<
<<tiddler Switch with: [[SectionFile##ColorPaletteBendigo]] 'Bendigo' ColorPalette>>
<<tiddler Switch with: [[SectionFile##original]] 'Original' ColorPalette>>
<<tiddler Switch with: [[SectionFile##ColorPaletteMint]] 'Mint' ColorPalette>>
<<tiddler Switch with: [[SectionFile##ColorPaletteRose]] 'Rose' ColorPalette>>
<<tiddler Switch with: [[SectionFile##orangepalette]] 'Orange' ColorPalette>>
<<tiddler Switch with: [[SectionFile##greenpalette]] 'Greenpalette' ColorPalette>>
<<tiddler Switch with: [[SectionFile##cobaltpalette]] 'Cobalt' ColorPalette>>
<<tiddler Switch with: [[SectionFile##executivepalette]] 'Executive' ColorPalette>>
<<tiddler Switch with: [[SectionFile##forestpalette]] 'Forest' ColorPalette>>
<<tiddler Switch with: [[SectionFile##midnightpalette]] 'Midnight' ColorPalette>>
<<tiddler Switch with: [[SectionFile##pinkpalette]] 'Pink' ColorPalette>>
<<tiddler Switch with: [[SectionFile##purplepalette]] 'Purple' ColorPalette>>
<<tiddler Switch with: [[SectionFile##tealpalette]] 'Teal' ColorPalette>>
{{infolink{[[ShowCode-Theme»|ColorPalette]]}}}
<<<
!!!!Sidebar
<<<
<<tiddler Switch with:Blank 'ClearSideBar' SideBarOptions>>
<<tiddler SendThingsToSideBar>>
{{infolink{[[ShowCode-Sidebar »|SideBarOptions]]}}}
<<<
!!!!SiteTitle
<<<
<<tiddler Switch with: B-SiteTitle 'B-SiteTitle' SiteTitle>>
<<tiddler Switch with: C-SiteTitle 'C-SiteTitle' SiteTitle>>
<<tiddler Switch with: A-SiteTitle 'Default' SiteTitle>>
{{infolink{[[ShowCode-SiteTitle»|SiteTitle]]}}}
<<<
!!!!Footer
<<<
<<tiddler Switch with: ContentFooterAds 'FooterAds' FooterContent>> 
<<tiddler Switch with: ContentFooterDefault 'FooterDefault' FooterContent>>
{{infolink{[[ShowCode-FooterContent»|FooterContent]]}}}
<<<
!!!!TreeviewIcons
<<<
<<tiddler Switch with: IconsNo 'IconsNo' VariableIcons>>
<<tiddler Switch with: IconsYes 'IconsYes' VariableIcons>>
<<tiddler Switch with: Accordion 'Accordion' VariableIcons>>
<<tiddler Switch with: AccordionBlue 'AccordionBlue' VariableIcons>>
{{infolink{[[ShowCode-VariableIcons»|VariableIcons]]}}}
<<<
!!!!Buttons
<<<
<<tiddler Switch with: SectionFile##SilverButtonsCSS 'SilverButtons' VariableButtons>>
<<tiddler Switch with: SectionFile##SilverButtons-Strp 'SilverStrp' VariableButtons>>
<<tiddler Switch with: SectionFile##BlueButtonsCSS 'BlueButtons' VariableButtons>>
<<tiddler Switch with: SectionFile##NullSilverButtons 'ClearButtons' VariableButtons>>
{{infolink{[[ShowCode-VariableButtons»|VariableButtons]]}}}
<<<
!!!!Backgrounds
<<<
<<tiddler Switch with: SectionFile##BackgroundPink 'Pink'  Background>>
<<tiddler Switch with: SectionFile##Background-Blue 'Blue'  Background>>
<<tiddler Switch with: Background-TWHelpTwin 'TWHelpTwin'  Background>>
<<tiddler Switch with: SectionFile##Background-Camo ' Camo'  Background>>
<<tiddler Switch with: SectionFile##RestoreBackground ' Default'  Background>>
{{infolink{[[ShowCode-Background»|Background]]}}}
<<<
!!!!Tiddlersbar
<<<
<<tiddler SwitchPT with: SectionFile##PageTemplateUnder 'UnderTopMenu' PageTemplate>>
<<tiddler SwitchPT with: SectionFile##PageTemplateOver 'OverTopMenu' PageTemplate>>
<<tiddler SwitchPT with: SectionFile##PageTemplateBetween 'BetweenSidebars' PageTemplate>>
[[ToggleTiddlersBar|ToggleTiddlersBarMG]]
{{infolink{[[ShowCode-Tiddlersbar»|PageTemplate]]}}}
<<<
!!!!ViewTemplate
<<<
<<tiddler SwitchViewTemplate  with: BendigoViewTemplate 'BendigoViewTemplate' ViewTemplate>>
<<tiddler SwitchViewTemplate with: bottomtoolbarViewTemplate 'BottomToolbar' ViewTemplate>>
<<tiddler SwitchViewTemplate with: NoNotesViewTemplate 'DefaultViewTemplate' ViewTemplate>>
{{infolink{[[ShowCode-ViewTemplate»|ViewTemplate]]}}}
<<<
!!!!SidebarSlider
<<<
<<tiddler Switch with: SidebarSliderTransparent 'Transparent' VariSidebarSlider>>
<<tiddler Switch with: SidebarSliderDefault 'Default' VariSidebarSlider>>
{{infolink{[[ShowCode-SidebarSlider»|VariSidebarSlider]]}}}
<<<
!!!!HideSidebar
<<<
<<tiddler Switch with: HideSidebar 'HideSidebar' VariSidebar>>
<<tiddler Switch with: ShowSidebar 'ShowSidebar' VariSidebar>>
{{infolink{[[ShowCode-HideSidebar»|VariSidebar]]}}}
<<<
!!!!FontFamily
<<<
<<tiddler Switch with: FontFamilyArial 'Arial' VariFontFamily>>
<<tiddler Switch with: FontFamilyCalibri 'Calibri' VariFontFamily>>
<<tiddler Switch with: FontFamilyTimes 'Times' VariFontFamily>>
<<tiddler Switch with: FontFamilyTrebuchet 'Trebuchet' VariFontFamily>>
<<tiddler Switch with: FontFamilyVerdana 'Verdana' VariFontFamily>>
{{infolink{[[ShowCode-FontFamily»|VariFontFamily]]}}}
<<<
!!!!LineMode
<<<
<<tiddler Switch with: OnlineMode 'OnlineMode' LineMode>>
<<tiddler Switch with: OfflineMode 'OfflineMode' LineMode>>
{{infolink{[[ShowCode-LineMode»|LineMode]]}}}
<<<
!!!!end
<<toolbar top>>
{{left{<<slider "chkSwitchWithSlidersContent" "SwitchWithSlidersContent" "+Show Sliders" "tooltip">>}}}
{{left{
<<slider "chkHeader" "SwitchWithForSliders##Header" "+Header" "Switch header">> 
<<slider "chkTopmenu" "SwitchWithForSliders##Top Menus" "+Topmenu" "Switch topmenu">>
<<slider "chkTopmenustyle" "SwitchWithForSliders##TopMenusStyle" "+Topmenu style" "Change Topmenu style">>
<<slider "chkViewTemplate" "SwitchWithForSliders##Tiddlersbar" "+Tiddlersbar" "Toggle TiddlerTabs above and below Topmenu" >>
<<slider "chkThemes" "SwitchWithForSliders##Themes" "+MajorThemes" "Change major theme">>
<<slider "chkBackgrounds" "SwitchWithForSliders##Backgrounds" "+Backgrounds" "Change major theme background" >>
<<slider "chkViewerStyles" "SwitchWithForSliders##Viewer" "+Viewer styles" "Change viewer background">>
<<slider "chkMainMenus" "SwitchWithForSliders##Main Menus" "+Main Menus" "Add, Prepend, Append and Clear MainMenu">>
<<slider "chkSidebar" "SwitchWithForSliders##Sidebar" "+Sidebar" "Add, Prepend, Append and Clear sidebar">>
<<slider "chkSidebarSlider" "SwitchWithForSliders##SidebarSlider" "+SidebarSlider" "Change sidebar slider background">>
<<slider "chkHideSidebar" "SwitchWithForSliders##HideSidebar" "+HideSidebar" "HideSidebar">>
<<slider "chkTiddlersbarContent" "SwitchWithForSliders##Tiddler" "+Tiddler" "Toggle Tiddler background" >>
<<slider "chkLinks" "SwitchWithForSliders##LinkColor" "+Links" "Change all links" >>
<<slider "chkFontFamily" "SwitchWithForSliders##FontFamily" "+FontFamily" "Change FontFamily" >>
<<slider "chkSiteTitle" "SwitchWithForSliders##SiteTitle" "+SiteTitle"  SiteTitle>>
<<slider "chkIcons" "SwitchWithForSliders##TreeviewIcons" "+TreeviewIcons" "Change Treeview menu presentation" >>
<<slider "chkButtons" "SwitchWithForSliders##Buttons" "+Buttons" "Odd effect on treeview menu combined with Accordion" >>
<<slider "chkToggleNotes" "SwitchWithForSliders##ViewTemplate" "+ViewTemplate" "Toggle ViewTemplate" >>
<<slider "chkContentFooter" "SwitchWithForSliders##Footer" "+Footer" "Switch footer content">>
<<slider "chklinemode" "SwitchWithForSliders##LineMode" "+LineMode" "Switch online/offline Mode">>}}}
<<tiddler TiddlersByTagWithSize##script with: {{tiddler.title}}>>
|>|bgcolor:#4c4c4c;@@color(#ccc):''2 tiddlers found matching /{{{MenuBuilders}}}/''@@|bgcolor:#4c4c4c;  @@color:#ffffc8; Ver: <<version>>@@ |
|>|>|bgcolor:#999;color:#000;<<search>> <<option chkSearchTitles>> Titles <<option chkSearchText>> Text <<option chkSearchTags>>Tags <<option chkHoldSearches>> Hold |

|bgcolor:#4c4c4c;&nbsp;|bgcolor:#4c4c4c; ''Titles'' |bgcolor:#4c4c4c; ''Size'' |bgcolor:#4c4c4c; ''Tags'' |h
| 1|[[GetMenuBuilders]]| 213|tools|
| 2|[[TextMenuSectionFile]]| 285|sectionfile|
|sortable|k
{{center{<<tabs txtCurrentMode [[•Options ]] "" [[SidebarOptions]] [[•TextMenu ]] "" [[TextMenu]] [[•Switch ]] "" [[SwitchWithSliders]]>>}}}
/***
|''Name:''|TableSortingPlugin|
|''Description:''|Dynamically sort tables by clicking on column headers|
|''Author:''|Saq Imtiaz ( lewcid@gmail.com )|
|''Source:''|http://tw.lewcid.org/#TableSortingPlugin|
|''Code Repository:''|http://tw.lewcid.org/svn/plugins|
|''Version:''|2.02|
|''Date:''|25-01-2008|
|''License:''|[[Creative Commons Attribution-ShareAlike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]]|
|''~CoreVersion:''|2.2.3|
!!Usage:
* Make sure your table has a header row
** {{{|Name|Phone Number|Address|h}}}<br> Note the /h/ that denote a header row 
* Give the table a class of 'sortable'
** {{{
|sortable|k
|Name|Phone Number|Address|h
}}}<br>Note the /k/ that denotes a class name being assigned to the table.
* To disallow sorting by a column, place {{{<<nosort>>}}} in it's header
* To automatically sort a table by a column, place {{{<<autosort>>}}} in the header for that column
** Or to sort automatically but in reverse order, use {{{<<autosort reverse>>}}}

!!Example:
|sortable|k
|Name |Salary |Extension |Performance |File Size |Start date |h
|ZBloggs, Fred |$12000.00 |1353 |+1.2 |74.2Kb |Aug 19, 2003 21:34:00 |
|ABloggs, Fred |$12000.00 |1353 |1.2 |3350b |09/18/2003 |
|CBloggs, Fred |$12000 |1353 |1.200 |55.2Kb |August 18, 2003 |
|DBloggs, Fred |$12000.00 |1353 |1.2 |2100b |07/18/2003 |
|Bloggs, Fred |$12000.00 |1353 |01.20 |6.156Mb |08/17/2003 05:43 |
|Turvey, Kevin |$191200.00 |2342 |-33 |1b |02/05/1979 |
|Mbogo, Arnold |$32010.12 |2755 |-21.673 |1.2Gb |09/08/1998 |
|Shakespeare, Bill |£122000.00|3211 |6 |33.22Gb |12/11/1961 |
|Shakespeare, Hamlet |£9000 |9005 |-8 |3Gb |01/01/2002 |
|Fitz, Marvin |&cent;3300.30 |5554 |+5 |4Kb |05/22/1995 |

***/
// /%
//!BEGIN-PLUGIN-CODE
config.tableSorting = {
	
	darrow: "\u2193",
	
	uarrow: "\u2191",
	
	getText : function (o) {
		var p = o.cells[SORT_INDEX];
		return p.innerText || p.textContent || '';
	},
	
	sortTable : function (o,rev) {
		SORT_INDEX = o.getAttribute("index");
		var c = config.tableSorting;
		var T = findRelated(o.parentNode,"TABLE");
		if(T.tBodies[0].rows.length<=1) 
			return;
		var itm = "";
		var i = 0;
		while (itm == "" && i < T.tBodies[0].rows.length) {
			itm = c.getText(T.tBodies[0].rows[i]).trim();
			i++;
		}
		if (itm == "") 
			return; 	
		var r = [];
		var S = o.getElementsByTagName("span")[0];		
		c.fn = c.sortAlpha; 
		if(!isNaN(Date.parse(itm)))
			c.fn = c.sortDate; 
		else if(itm.match(/^[$|£|€|\+|\-]{0,1}\d*\.{0,1}\d+$/)) 
			c.fn = c.sortNumber; 
		else if(itm.match(/^\d*\.{0,1}\d+[K|M|G]{0,1}b$/)) 
			c.fn = c.sortFile; 
		for(i=0; i<T.tBodies[0].rows.length; i++) {
			 r[i]=T.tBodies[0].rows[i]; 
		} 
		r.sort(c.reSort);
		if(S.firstChild.nodeValue==c.darrow || rev) {
			r.reverse();
			S.firstChild.nodeValue=c.uarrow;
		} 
		else 
			S.firstChild.nodeValue=c.darrow;
		var thead = T.getElementsByTagName('thead')[0]; 
		var headers = thead.rows[thead.rows.length-1].cells;
		for(var k=0; k<headers.length; k++) {
			if(!hasClass(headers[k],"nosort"))
				addClass(headers[k].getElementsByTagName("span")[0],"hidden");
		}
		removeClass(S,"hidden");
		for(i=0; i<r.length; i++) { 
			T.tBodies[0].appendChild(r[i]);
			c.stripe(r[i],i);
			for(var j=0; j<r[i].cells.length;j++){
				removeClass(r[i].cells[j],"sortedCol");
			}
			addClass(r[i].cells[SORT_INDEX],"sortedCol");
		}
	},
	
	stripe : function (e,i){
		var cl = ["oddRow","evenRow"];
		i&1? cl.reverse() : cl;
		removeClass(e,cl[1]);
		addClass(e,cl[0]);
	},
	
	sortNumber : function(v) {
		var x = parseFloat(this.getText(v).replace(/[^0-9.-]/g,''));
		return isNaN(x)? 0: x;
	},
	
	sortDate : function(v) {
		return Date.parse(this.getText(v));
	},

	sortAlpha : function(v) {
		return this.getText(v).toLowerCase();
	},
	
	sortFile : function(v) { 		
		var j, q = config.messages.sizeTemplates, s = this.getText(v);
		for (var i=0; i<q.length; i++) {
			if ((j = s.toLowerCase().indexOf(q[i].template.replace("%0\u00a0","").toLowerCase())) != -1)
				return q[i].unit * s.substr(0,j);
		}
		return parseFloat(s);
	},
	
	reSort : function(a,b){
		var c = config.tableSorting;
		var aa = c.fn(a);
		var bb = c.fn(b);
		return ((aa==bb)? 0 : ((aa<bb)? -1:1));
	}
};

Story.prototype.tSort_refreshTiddler = Story.prototype.refreshTiddler;
Story.prototype.refreshTiddler = function(title,template,force,customFields,defaultText){
	var elem = this.tSort_refreshTiddler.apply(this,arguments);
	if(elem){
		var tables = elem.getElementsByTagName("TABLE");
		var c = config.tableSorting;
		for(var i=0; i<tables.length; i++){
			if(hasClass(tables[i],"sortable")){
				var x = null, rev, table = tables[i], thead = table.getElementsByTagName('thead')[0], headers = thead.rows[thead.rows.length-1].cells;
				for (var j=0; j<headers.length; j++){
					var h = headers[j];
					if (hasClass(h,"nosort"))
						continue;
					h.setAttribute("index",j);
					h.onclick = function(){c.sortTable(this); return false;};
					h.ondblclick = stopEvent;
					if(h.getElementsByTagName("span").length == 0)
						createTiddlyElement(h,"span",null,"hidden",c.uarrow); 
					if(!x && hasClass(h,"autosort")) {
						x = j;
						rev = hasClass(h,"reverse");
					}
				}
				if(x)
					c.sortTable(headers[x],rev);		
			}
		}
	}
	return elem; 
};

setStylesheet("table.sortable span.hidden {visibility:hidden;}\n"+
	"table.sortable thead {cursor:pointer;}\n"+
	"table.sortable .nosort {cursor:default;}\n"+
	"table.sortable td.sortedCol {background:transparent;}","TableSortingPluginStyles");

function stopEvent(e){
	var ev = e? e : window.event;
	ev.cancelBubble = true;
	if (ev.stopPropagation) ev.stopPropagation();
	return false;	
}	

config.macros.nosort={
	handler : function(place){
		addClass(place,"nosort");
	}	
};

config.macros.autosort={
	handler : function(place,m,p,w,pS){
		addClass(place,"autosort"+" "+pS);		
	}	
};
//!END-PLUGIN-CODE
// %/
/***
|''Name:''|~TaggerPlugin|
|''Version:''|1.0.1 (2006-06-01)|
|''Source:''|http://tw.lewcid.org//#TaggerPlugin|
|''Author:''|SaqImtiaz|
|''Description:''|Provides a drop down listing current tiddler tags, and allowing toggling of tags.|
|''Documentation:''|[[TaggerPluginDocumentation]]|
|''Source Code:''|[[TaggerPluginSource]]|
|''~TiddlyWiki:''|Version 2.0.8 or better|
|''Requires''|[[DeprecatedFunctionsPlugin]]|
|''Stylesheet Changes''|ViewTemplate|
|See Above|<div class='toolbar'><span style="padding-right:2.45em;" macro='tagger source:TagDB exclude:excludeLists'></span></div>|


***/
//{{{

config.tagger={
       defaults:{
              label: 'tags: ',
              tooltip: 'Manage tiddler tags',
              taglist: 'true',
              excludeTags: 'excludeLists',
              notags: 'tiddler has no tags',
              aretags: 'current tiddler tags:',
              toggletext: 'add tags:'
       }
};

config.macros.tagger={};
config.macros.tagger.arrow = (document.all?"▼":"▾"); // the fat one is the only one that works in IE
config.macros.tagger.handler =  function(place,macroName,params,wikifier,paramString,tiddler) {
       var defaults = config.tagger.defaults;
       var nAV = paramString.parseParams('tagman', null, true);
       var label = ((nAV[0].label)&&(nAV[0].label[0])!='.')?nAV[0].label[0]+this.arrow: defaults.label+this.arrow;
       var tooltip = ((nAV[0].tooltip)&&(nAV[0].tooltip[0])!='.')?nAV[0].tooltip[0]: defaults.tooltip;
       var taglist = ((nAV[0].taglist)&&(nAV[0].taglist[0])!='.')?nAV[0].taglist[0]: defaults.taglist;
       var exclude = ((nAV[0].exclude)&&(nAV[0].exclude[0])!='.')?(nAV[0].exclude[0]).readBracketedList(): defaults.excludeTags.readBracketedList();
       if ((nAV[0].source)&&(nAV[0].source[0])!='.')var source = nAV[0].source[0];
       if (source&&!store.getTiddler(source)) return false;

       var onclick = function(e) {
                   if (!e) var e = window.event;
                   var popup = Popup.create(this);
                   var tagsarray = store.getTags();
                   var tags=new Array();

                   for (var i=0; i<tagsarray.length; i++){
                       tags.push(tagsarray[i][0]);}

                   if (source)
                      {var sourcetiddler=store.getTiddler(source);
                       tags=sourcetiddler.tags.sort();}

                   var currentTags = tiddler.tags.sort();

                   var createButtons=function(text,theTag,tooltipPrefix){
                       var sp = createTiddlyElement(createTiddlyElement(popup,"li"),"span",null,"tagger");
                       var theToggle = createTiddlyButton(sp,text,tooltipPrefix+" '"+theTag+"'",taggerOnToggle,"button","toggleButton");
                       theToggle.setAttribute("tiddler",tiddler.title);
                       theToggle.setAttribute("tag",theTag);
                       insertSpacer(sp);
                       if (window.createTagButton_orig_mptw)
                           createTagButton_orig_mptw(sp,theTag);
                       else
                           createTagButton(sp,theTag);
                       }

                   createTiddlyElement(popup,"li",null,"listTitle",(tiddler.tags.length == 0 ? defaults.notags : defaults.aretags));

                   for (var t=0; t<currentTags.length; t++){
                      createButtons("[x]",currentTags[t],"remove tag ");
                       }

                   createTiddlyElement(createTiddlyElement(popup,"li"),"hr");

                   if (taglist!='false')
                      { createTiddlyElement(popup,"li",null,"listTitle",defaults.toggletext);
                        for (var i=0; i<tags.length; i++){
                          if (!tiddler.tags.contains(tags[i])&&!exclude.contains(tags[i]))
                                  {createButtons("[ ]",tags[i],"add tag ");
                                  }
                          }
                          createTiddlyElement(createTiddlyElement(popup,"li"),"hr");
                      }

                   var newTagButton = createTiddlyButton(createTiddlyElement(popup,"li"),("Create new tag"),null,taggerOnToggle);
                   newTagButton.setAttribute("tiddler",tiddler.title);
                   if (source) newTagButton.setAttribute("source",source);

                   Popup.show(popup,false);
                   e.cancelBubble = true;
                   if (e.stopPropagation) e.stopPropagation();
                   return(false);
                   };

       createTiddlyButton(place,label,tooltip,onclick,"button","taggerDrpBtn");
};

window.taggerOnToggle = function(e) {
              var tag = this.getAttribute("tag");
              var title = this.getAttribute("tiddler");
              var tiddler = store.getTiddler(title);
              if (!tag)
                 {
                 var newtag=prompt("Enter new tag:","");
                 if (newtag!=''&&newtag!=null)
                    {
                    var tag=newtag;
                    if (this.getAttribute("source"))
                    {var sourcetiddler =  store.getTiddler(this.getAttribute("source"));
                    sourcetiddler.tags.pushUnique(newtag);}
                    }
                 else
                     {return false;};
                 }
              if (!tiddler || !tiddler.tags)
                 {store.saveTiddler(title,title,'',config.options.txtUserName,new Date(),tag);}
              else
                  {if (tiddler.tags.find(tag)==null)
                     {tiddler.tags.push(tag)}
                  else if(!newtag)
                      {tiddler.tags.splice(tiddler.tags.find(tag),1)};
                  store.saveTiddler(tiddler.title,tiddler.title,tiddler.text,tiddler.modifier,tiddler.modified,tiddler.tags);};
              story.refreshTiddler(title,null,true);
              if(config.options.chkAutoSave)
                  saveChanges();
              return false;
};

setStylesheet(
 ".tagger a.button {font-weight: bold;display:inline; padding:0px;}\n"+
 ".tagger #toggleButton {padding-left:2px; padding-right:2px; margin-right:1px; font-size:110%;}\n"+
 "#nestedtagger {background:#2E5ADF; border: 1px solid #0331BF;}\n"+
 ".popup .listTitle {color:#000;}\n"+
 "",
"TaggerStyles");

window.lewcidTiddlerSwapTag =  function (tiddler, oldTag, newTag){
                    for (var i = 0; i < tiddler.tags.length; i++)
			  if (tiddler.tags[i] == oldTag) {
				  tiddler.tags[i] = newTag;
				  return true;}
                         return false;
}

window.lewcidRenameTag = function(e) {
                    var tag=this.getAttribute("tag");
                    var newtag=prompt("Rename tag '"+tag+"' to:",tag);

                    if ((newtag==tag)||(newtag==null)) {return false;}

                    if(store.tiddlerExists(newtag))
                               {if(confirm(config.messages.overwriteWarning.format([newtag.toString()])))
                                             story.closeTiddler(newtag,false,false);
                               else
                                             return null;}

                    tagged=store.getTaggedTiddlers(tag);
                    if (tagged.length!=0){
                          for (var j = 0; j < tagged.length; j++)
                              lewcidTiddlerSwapTag(tagged[j],tag,newtag);}

                    if (store.tiddlerExists(tag))
                       {store.saveTiddler(tag,newtag);}
                    if (document.getElementById("tiddler"+tag))
                       {var oldTagTiddler =  document.getElementById(story.idPrefix + tag);
                       var before= story.positionTiddler(oldTagTiddler);
                       var place = document.getElementById(story.container);
                       story.closeTiddler(tag,false,false);
                       story.createTiddler(place,before,newtag,null);
                       story.saveTiddler(newtag);}
                    if(config.options.chkAutoSave)
                                                      saveChanges();
                    return false;
}


window.onClickTag=function(e)
{
	if (!e) var e = window.event;
	var theTarget = resolveTarget(e);

        var nested = (!isNested(theTarget));
        if ((Popup.stack.length > 1)&&(nested==true)) {Popup.removeFrom(1);}
        else if(Popup.stack.length > 0 && nested==false) {Popup.removeFrom(0);};

        var theId = (nested==false)? "popup" : "nestedtagger";
        var popup = createTiddlyElement(document.body,"ol",theId,"popup",null);
        Popup.stack.push({root: this, popup: popup});

	var tag = this.getAttribute("tag");
	var title = this.getAttribute("tiddler");
	if(popup && tag)
		{
		var tagged = store.getTaggedTiddlers(tag); 
		var titles = [];
		var li,r;
		for(r=0;r<tagged.length;r++)
			if(tagged[r].title != title)
				titles.push(tagged[r].title);
		var lingo = config.views.wikified.tag;
		if(titles.length > 0)
			{
			var openAll = createTiddlyButton(createTiddlyElement(popup,"li"),lingo.openAllText.format([tag]),lingo.openAllTooltip,onClickTagOpenAll);
			openAll.setAttribute("tag",tag);
			createTiddlyElement(createTiddlyElement(popup,"li"),"hr");
			for(r=0; r<titles.length; r++)
				{
				createTiddlyLink(createTiddlyElement(popup,"li"),titles[r],true);
				}
			}
		else
			createTiddlyText(createTiddlyElement(popup,"li",null,"disabled"),lingo.popupNone.format([tag]));
		createTiddlyElement(createTiddlyElement(popup,"li"),"hr");
		var h = createTiddlyLink(createTiddlyElement(popup,"li"),tag,false);
		createTiddlyText(h,lingo.openTag.format([tag]));

		createTiddlyElement(createTiddlyElement(popup,"li"),"hr");

		var renameTagButton = createTiddlyButton(createTiddlyElement(popup,"li"),("Rename tag '"+tag+"'"),null,lewcidRenameTag);
		renameTagButton.setAttribute("tag",tag)
		}
	Popup.show(popup,false);
	e.cancelBubble = true;
	if (e.stopPropagation) e.stopPropagation();
	return(false);
}

if (!window.isNested)
   window.isNested = function(e) {
        while (e != null) {
                var contentWrapper = document.getElementById("contentWrapper");
                if (contentWrapper == e) return true;
                e = e.parentNode;
                }
        return false;
   };

config.shadowTiddlers.TaggerPluginDocumentation="The documentation is available [[here.|http://tw.lewcid.org/#TaggerPluginDocumentation]]";

config.shadowTiddlers.TaggerPluginSource="The uncompressed source code is available [[here.|http://tw.lewcid.org/#TaggerPluginSource]]";
//}}}
{{left{<<slider chkcookie1 TextMenuSectionFile##SectionAll +All tooltip>>&nbsp;<<slider chkcookie2 TextMenuSectionFile##SectionName +TopMenus tooltip>>}}}
/%
!SectionAll
{{left{
[[SwitchBoard]]
GetMenuBuilders
AllVariableContent
ColorPalette
MainMenu
StyleSheet
DefaultTiddlers
SideBarOptions
PageTemplate
ViewTemplate
SectionFile
DataImages
[[Plugins]]
}}}
!end
%/


/%
!SectionName
<<tiddler ListTiddlersByTag with:varitopmenu>>
!end
%/

<html><hide linebreaks>
<div id="slantedmenu" style="font-size:0.75em;">
<ul>
<li>&nbsp;<a href="javascript:void(0)" onclick="story.closeAllTiddlers();story.displayTiddlers(null,store.getTiddlerText('DefaultTiddlers').readBracketedList())"
><span title="Close all tiddlers and open Welcome" style="cursor:pointer">''home''</span></a></li>
<li><<tiddler Switch with: [[SectionFile##cobaltpalette]] 'Cobalt' ColorPalette>></li>
<li><<tiddler Switch with: [[SectionFile##executivepalette]] 'Executive' ColorPalette>></li>
<li><<tiddler Switch with: [[SectionFile##forestpalette]] 'Forest' ColorPalette>></li>
<li><<tiddler Switch with: [[SectionFile##midnightpalette]] 'Midnight' ColorPalette>></li>
<li><<tiddler Switch with: [[SectionFile##pastelpalette]] 'Pastel' ColorPalette>></li>
<li><<tiddler Switch with: [[SectionFile##pinkpalette]] 'Pink' ColorPalette>></li>
<li><<tiddler Switch with: [[SectionFile##purplepalette]] 'Purple' ColorPalette>></li>
<li><<tiddler Switch with: [[SectionFile##tealpalette]] 'Teal' ColorPalette>></li>
<li>[[?|HeaderSearchBox]]</li>
<li>[[tabs»|ToggleTiddlersBarMG]]</li>
<li><span title="MainMenus"><<tiddler Switch with:MenuMenu 'm' TopMenu>></span></li>
<li><span title="thEme Menu"><<tiddler Switch with:ThemeTopMenu 'e' TopMenu>></span></li>
<li><span title="Notes Menu Use to Make new headings and subheadings"><<tiddler Switch with:NotesMenu 'n' TopMenu >></span></li>
<li><span title="Utilities Menu "><<tiddler Switch with:UtilitiesMenu 'u' TopMenu>></span></li>
<li><span title="Standard menu"><<tiddler Switch with:StdTopMenu 's' TopMenu>></span></li>
<li><<tiddler ToggleLeftSidebar with: "«">></li>
<li><<tiddler ToggleFullScreen with:" | ">></li>
<li><<tiddler ToggleRightSidebar with: "»">></li>
</ul></div></html>
.tiddler {
 background:[[ColorPalette::SecondaryLight]];
  border-top:    1px solid #333; 
  border-left:   1px solid #000; 
  border-bottom: 3px solid #000; 
  border-right:  3px solid #000; 
  margin: 0.5em; 
  padding: 0.5em;
  padding-right: .9em;
  -moz-border-radius: .5em; 
}
Files for making new tiddlers
----

/%
!image
[img[PASTE URL or image HERE]]
!end
%/

/%
!dataimage
data:image/gif;base64,PASTE BASE 64 HERE
!end
%/

/%
!script
<script>

</script>
!end
%/

/%
!html
<html><hide linebreaks>

</html>
!end
%/

/%
!iframe
{{borderless center{
|vertical-align:bottom;<<tiddler ToggleRightSidebar with: "Sidebar »">>&nbsp;|<<tiddler NavButtons>>|&nbsp;open in new window[img[New window|http://img229.imageshack.us/img229/1687/extlink7226466sx5.gif][TYPE URL HERE]]|
----
<html><div align="center"><iframe  src ="TYPE URL HERE" width="100%" align="center" height="600" scrolling="auto" frameborder="0" allowtransparency style="border:none;"></iframe></div></html>}}}
!end
%/

/%
!object
<html><div align="center"> <object width="425" height="350"><param name="movie" value="TYPE URL HERE"></param><param name="wmode" value="transparent"></param><embed src="TYPE URL HERE" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object></div></html>
!end
%/

/%
!slider
<<slider "chkCookieName" "TiddlerName" "title text" "tooltip" >>
!end
%/

/%
!table
{{niceTable{
|!Title/link|[[TW Help|http://twhelp.tiddlyspot.com]]|
|!Creator|Morris Gray|
|!Subject matter|Tutorial|
|!Description/notes|A beginners to intermedate level help file|
|!Screenshot|[img[http://www.giffmex.org/twinactionimgs/twhelp.png]]|
}}}
!end
%/


/%
!tabs
<<tabs tabsCookie
[[Intro ]] "tooltip 1" [[MakeTabsIntro]]
[[TabTwoName]] "tooltip 2" [[tiddler two]]
[[TabThreeName]] "tooltip 3" [[Tiddler three]]
[[TabFourName]] "tooltip 3" [[Tiddler four]] 
>>

OR

Create a tabbed view with one tab for every tiddler containing the tag "YOURTAG" (using the {{{<<tabs...>>}}} macro). requires: http://tiddlywiki.abego-software.de/#ForEachTiddlerPlugin
{{{
<<forEachTiddler
    where
       'tiddler.tags.contains("YOURTAG")'

    sortBy
       'tiddler.title.toUpperCase()'

    write '" [["+tiddler.title+" ]] \"view ["+tiddler.title+"]\" [["+tiddler.title+"]] "'

        begin '"<<tabs txtMyAutoTab "'

        end '">"+">"'

        none '"//No tiddler tagged with \"YOURTAG\"//"'
>>
}}}

!end
%/

/***
|''Name:''|TiddlersBarPluginMG|
|''Description:''|A bar to switch between tiddlers through tabs (like browser tabs bar).|
|''Version:''|1.2.5|
|''Date:''|Jan 18,2008|
|''Source:''|http://visualtw.ouvaton.org/VisualTW.html|
|''Author:''|Pascal Collin|
|''License:''|[[BSD open source license|License]]|
|''~CoreVersion:''|2.1.0|
|''Browser:''|Firefox 2.0; InternetExplorer 6.0, others|
!Modification
2008.09.06 -  Morris Gray (Added http://tw.lewcid.org/#OpenTopPlugin code to this plugin to overcome jumping to the top when invoking any popup. Deleted the offending code)
!Demos
On [[homepage|http://visualtw.ouvaton.org/VisualTW.html]], open several tiddlers to use the tabs bar.
!Installation
#import this tiddler from [[homepage|http://visualtw.ouvaton.org/VisualTW.html]] (tagged as systemConfig)
#save and reload
#''if you're using a custom [[PageTemplate]]'', add {{{<div id='tiddlersBar' refresh='none' ondblclick='config.macros.tiddlersBar.onTiddlersBarAction(event)'></div>}}} before {{{<div id='tiddlerDisplay'></div>}}}
#optionally, adjust StyleSheetTiddlersBar
!Tips
*Doubleclick on the tiddlers bar (where there is no tab) create a new tiddler.
*Tabs include a button to close {{{x}}} or save {{{!}}} their tiddler.
*By default, click on the current tab close all others tiddlers.
!Configuration options 
<<option chkDisableTabsBar>> Disable the tabs bar (to print, by example).
<<option chkHideTabsBarWhenSingleTab >> Automatically hide the tabs bar when only one tiddler is displayed. 
<<option txtSelectedTiddlerTabButton>> ''selected'' tab command button.
<<option txtPreviousTabKey>> previous tab access key.
<<option txtNextTabKey>> next tab access key.
!Code
***/
//{{{


config.options.chkDisableTabsBar = config.options.chkDisableTabsBar ? config.options.chkDisableTabsBar : false;
config.options.chkHideTabsBarWhenSingleTab  = config.options.chkHideTabsBarWhenSingleTab  ? config.options.chkHideTabsBarWhenSingleTab  : false;
config.options.txtSelectedTiddlerTabButton = config.options.txtSelectedTiddlerTabButton ? config.options.txtSelectedTiddlerTabButton : "do nothing";
config.options.txtPreviousTabKey = config.options.txtPreviousTabKey ? config.options.txtPreviousTabKey : "";
config.options.txtNextTabKey = config.options.txtNextTabKey ? config.options.txtNextTabKey : "";
config.macros.tiddlersBar = {
	tooltip : "see ",
	tooltipClose : "click here to close this tab",
	tooltipSave : "click here to save this tab",
	promptRename : "Enter tiddler new name",
	currentTiddler : "",
	previousState : false,
	previousKey : config.options.txtPreviousTabKey,
	nextKey : config.options.txtNextTabKey,	
	tabsAnimationSource : null, //use document.getElementById("tiddlerDisplay") if you need animation on tab switching.
	handler: function(place,macroName,params) {
		var previous = null;
		if (config.macros.tiddlersBar.isShown())
			story.forEachTiddler(function(title,e){
				if (title==config.macros.tiddlersBar.currentTiddler){
					var d = createTiddlyElement(null,"span",null,"tab tabSelected");
					config.macros.tiddlersBar.createActiveTabButton(d,title);
					if (previous && config.macros.tiddlersBar.previousKey) previous.setAttribute("accessKey",config.macros.tiddlersBar.nextKey);
					previous = "active";
				}
				else {
					var d = createTiddlyElement(place,"span",null,"tab tabUnselected");
					var btn = createTiddlyButton(d,title,config.macros.tiddlersBar.tooltip + title,config.macros.tiddlersBar.onSelectTab);
					btn.setAttribute("tiddler", title);
					if (previous=="active" && config.macros.tiddlersBar.nextKey) btn.setAttribute("accessKey",config.macros.tiddlersBar.previousKey);
					previous=btn;
				}
				var isDirty =story.isDirty(title);
				var c = createTiddlyButton(d,isDirty ?"?":"x",isDirty?config.macros.tiddlersBar.tooltipSave:config.macros.tiddlersBar.tooltipClose, isDirty ? config.macros.tiddlersBar.onTabSave : config.macros.tiddlersBar.onTabClose,"tabButton");
				c.setAttribute("tiddler", title);
				if (place.childNodes) {
					place.insertBefore(document.createTextNode(" "),place.firstChild); // to allow break line here when many tiddlers are open
					place.insertBefore(d,place.firstChild); 
				}
				else place.appendChild(d);
			})
	}, 
	refresh: function(place,params){
		removeChildren(place);
		config.macros.tiddlersBar.handler(place,"tiddlersBar",params);
		if (config.macros.tiddlersBar.previousState!=config.macros.tiddlersBar.isShown()) {
			story.refreshAllTiddlers();
			if (config.macros.tiddlersBar.previousState) story.forEachTiddler(function(t,e){e.style.display="";});
			config.macros.tiddlersBar.previousState = !config.macros.tiddlersBar.previousState;
		}
	},
	isShown : function(){
		if (config.options.chkDisableTabsBar) return false;
		if (!config.options.chkHideTabsBarWhenSingleTab) return true;
		var cpt=0;
		story.forEachTiddler(function(){cpt++});
		return (cpt>1);
	},
	selectNextTab : function(){  //used when the current tab is closed (to select another tab)
		var previous="";
		story.forEachTiddler(function(title){
			if (!config.macros.tiddlersBar.currentTiddler) {
				story.displayTiddler(null,title);
				return;
			}
			if (title==config.macros.tiddlersBar.currentTiddler) {
				if (previous) {
					story.displayTiddler(null,previous);
					return;
				}
				else config.macros.tiddlersBar.currentTiddler=""; 	// so next tab will be selected
			}
			else previous=title;
			});		
	},
	onSelectTab : function(e){
		var t = this.getAttribute("tiddler");
		if (t) story.displayTiddler(null,t);
		return false;
	},
	onTabClose : function(e){
		var t = this.getAttribute("tiddler");
		if (t) {
			if(story.hasChanges(t) && !readOnly) {
				if(!confirm(config.commands.cancelTiddler.warning.format([t])))
				return false;
			}
			story.closeTiddler(t);
		}
		return false;
	},
	onTabSave : function(e) {
		var t = this.getAttribute("tiddler");
		if (!e) e=window.event;
		if (t) config.commands.saveTiddler.handler(e,null,t);
		return false;
	},
	onSelectedTabButtonClick : function(event,src,title) {
		var t = this.getAttribute("tiddler");
		if (!event) event=window.event;
		if (t && config.options.txtSelectedTiddlerTabButton && config.commands[config.options.txtSelectedTiddlerTabButton])
			config.commands[config.options.txtSelectedTiddlerTabButton].handler(event, src, t);
		return false;
	},
	onTiddlersBarAction: function(event) {
		var source = event.target ? event.target.id : event.srcElement.id; // FF uses target and IE uses srcElement;
		if (source=="tiddlersBar") story.displayTiddler(null,'New Tiddler',DEFAULT_EDIT_TEMPLATE,false,null,null);
	},
	createActiveTabButton : function(place,title) {
		if (config.options.txtSelectedTiddlerTabButton && config.commands[config.options.txtSelectedTiddlerTabButton]) {
			var btn = createTiddlyButton(place, title, config.commands[config.options.txtSelectedTiddlerTabButton].tooltip ,config.macros.tiddlersBar.onSelectedTabButtonClick);
			btn.setAttribute("tiddler", title);
		}
		else
			createTiddlyText(place,title);
	}
}

story.coreCloseTiddler = story.coreCloseTiddler? story.coreCloseTiddler : story.closeTiddler;
story.coreDisplayTiddler = story.coreDisplayTiddler ? story.coreDisplayTiddler : story.displayTiddler;

story.closeTiddler = function(title,animate,unused) {
	if (title==config.macros.tiddlersBar.currentTiddler)
		config.macros.tiddlersBar.selectNextTab();
	story.coreCloseTiddler(title,false,unused); //disable animation to get it closed before calling tiddlersBar.refresh
	var e=document.getElementById("tiddlersBar");
	if (e) config.macros.tiddlersBar.refresh(e,null);
}

story.displayTiddler = function(srcElement,tiddler,template,animate,unused,customFields,toggle){
	story.coreDisplayTiddler(config.macros.tiddlersBar.tabsAnimationSource,tiddler,template,animate,unused,customFields,toggle);
	var title = (tiddler instanceof Tiddler)? tiddler.title : tiddler;  
	if (config.macros.tiddlersBar.isShown()) {
		story.forEachTiddler(function(t,e){
			if (t!=title) e.style.display="none";
			else e.style.display="";
		})
		config.macros.tiddlersBar.currentTiddler=title;
	}
	var e=document.getElementById("tiddlersBar");
	if (e) config.macros.tiddlersBar.refresh(e,null);
}

var coreRefreshPageTemplate = coreRefreshPageTemplate ? coreRefreshPageTemplate : refreshPageTemplate;
refreshPageTemplate = function(title) {
	coreRefreshPageTemplate(title);
	if (config.macros.tiddlersBar) config.macros.tiddlersBar.refresh(document.getElementById("tiddlersBar"));
}

ensureVisible=function (e) {return 0} //disable bottom scrolling (not useful now)

config.shadowTiddlers.StyleSheetTiddlersBar = "/*{{{*/\n";
config.shadowTiddlers.StyleSheetTiddlersBar += "#tiddlersBar .button {border:0}\n";
config.shadowTiddlers.StyleSheetTiddlersBar += "#tiddlersBar .tab {white-space:nowrap}\n";
config.shadowTiddlers.StyleSheetTiddlersBar += "#tiddlersBar {padding : 1em 0.5em 2px 0.5em}\n";
config.shadowTiddlers.StyleSheetTiddlersBar += ".tabUnselected .tabButton, .tabSelected .tabButton {padding : 0 2px 0 2px; margin: 0 0 0 4px;}\n";
config.shadowTiddlers.StyleSheetTiddlersBar += ".tiddler, .tabContents {border:1px [[ColorPalette::TertiaryPale]] solid;}\n";
config.shadowTiddlers.StyleSheetTiddlersBar +="/*}}}*/";
store.addNotification("StyleSheetTiddlersBar", refreshStyles);

config.refreshers.none = function(){return true;}
config.shadowTiddlers.PageTemplate=config.shadowTiddlers.PageTemplate.replace(/<div id='tiddlerDisplay'><\/div>/m,"<div id='tiddlersBar' refresh='none' ondblclick='config.macros.tiddlersBar.onTiddlersBarAction(event)'></div>\n<div id='tiddlerDisplay'></div>");

//}}}
/%
!script
<script>
var total=0; // add this
var tids=store.getTaggedTiddlers('$1');
heading='$1'
for (var i=0; i<tids.length; i++)
total+=tids[i].text.length;
var out='| !#|!'+ '$1'+'| !Size |h\n'
for (var t=0; t<tids.length; t++)
out+="|"+(t+1)+"|[["+tids[t].title+"]]| "+tids[t].text.length+"|\n";
out+="| * |Total tagged '$1'|"+total+"|";
return out;
</script>
!end
%/
[[AListOfVarifontfamily]]
[[AListOfVarimenus]]
[[DemoMenu]]
[[ListByTagMenu]]
[[TabbedMenu]]
[[TextMenu]]
[[topmenus]]
<<<
!!!!!We propose the following time line to complete our objective in setting up our Community Bank.
!!!!!These dates are interim and will be changing constantly.
* ''29th September 2009''
**Workshop Meeting
* ''October 2009-February 2010''
**Awareness & Pledge Forms
* ''March -May 2010''
**Feasibility Study/Model & Presentation
* ''May 2010''
**Business Plan
* ''June 2010''
**Due Diligence
* ''July 2010''
**Capital Raising
* ''~September-October 2010''
**Recruitment/Building Fit-out.
* ''15th November 2010''
**Grand Opening
<<<
<<slider "chkTimeLine" "TimeLine" "+TimeLine" "TimeLine" >>
/%
|Name|ToggleFullScreen|
|Source|http://www.TiddlyTools.com/#ToggleFullScreen|
|Version|1.1.3|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|script|
|Requires|InlineJavascriptPlugin|
|Overrides||
|Description|show/hide main menu, sidebar and page header|

Usage:
	<<tiddler ToggleFullScreen with: label altlabel>>
		- displays 'onclick' command link that toggles full screen display mode
	or
	<<tiddler ToggleFullScreen##ON>>
		- immediately sets full screen mode
	or
	<<tiddler ToggleFullScreen##OFF>>
		- immediately resets full screen mode

!ON
<script> if (!config.options.chkFullScreen) window.toggleFullScreen(); </script>
!end ON

!OFF
<script> if (config.options.chkFullScreen) window.toggleFullScreen(); </script>
!end OFF

%/<script>
window.toggleFullScreen=function(here) {
	config.options.chkFullScreen=!config.options.chkFullScreen;
	var showmm=!config.options.chkFullScreen && config.options.chkShowLeftSidebar!==false;
	var showsb=!config.options.chkFullScreen && config.options.chkShowRightSidebar!==false;
	var showcrumbs=!config.options.chkFullScreen && config.options.chkShowBreadcrumbs!==false
		&& config.macros.breadcrumbs && config.macros.breadcrumbs.crumbs.length;
	var cw=document.getElementById('contentWrapper');
	var da=document.getElementById('displayArea');
	var mm=document.getElementById('mainMenu');
	var sb=document.getElementById('sidebar');
	var sm=document.getElementById('storyMenu');
	var bc=document.getElementById('breadCrumbs');
	if (cw){
		for (var i=0; i<cw.childNodes.length; i++)
			if (hasClass(cw.childNodes[i],'header')) { var h=cw.childNodes[i]; break; }
		if (h) h.style.display=!config.options.chkFullScreen?'block':'none';
	}
	if (mm) {
		mm.style.display=showmm?'block':'none';
		da.style.marginLeft=showmm?(config.options.txtDisplayAreaLeftMargin||''):'1em';
	}
	if (sb) {
		sb.style.display=showsb?'block':'none';
		da.style.marginRight=showsb?(config.options.txtDisplayAreaRightMargin||''):'1em';
	}
	if (sm)
		sm.style.display=!config.options.chkFullScreen ?'block':'none';
	if (bc)
		bc.style.display=showcrumbs?'block':'none';
	var label=('$'+'1'=='$1')?'fullscreen':'$1';
	var altlabel='$2'; if ('$'+'2'=='$2') altlabel=label;
	if (typeof(here)!='undefined' && here!=window.place)
		here.innerHTML=!config.options.chkFullScreen?label:altlabel;
	var b=document.getElementById('restoreFromFullscreenButton');
	if (b) removeNode(b);
	else { 
		var b=createTiddlyElement(null,'span','restoreFromFullscreenButton','selected');
		b.innerHTML='&loz;';
		b.title='RESTORE: redisplay page header, menu and sidebar';
		b.onclick=window.toggleFullScreen;
		var s=b.style;
		s.position='fixed'; s.top='.3em'; s.right='.3em'; s.zIndex='10001';
		s.border='2px outset ButtonFace';
		s.padding='0px 3px';
		s.cursor='pointer';
		s.fontSize='8pt';
		s.backgroundColor='ButtonFace';
		if (config.browser.isGecko) {
			s.color='ButtonText !important';
			s.MozAppearance='button';
		}
		document.body.insertBefore(b,null);
	}
	return false;
};
</script>/%

%/<script label="$1" title="FULLSCREEN: toggle display of mainmenu, sidebar, and page header">
	window.toggleFullScreen(place);
	return false;
</script><script>
	place.lastChild.innerHTML=('$'+'1'=='$1')?'fullscreen':'$1';
</script>
/%
|Name|ToggleLeftSidebar|
|Source|http://www.TiddlyTools.com/#ToggleLeftSidebar|
|Version|2.0.0|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|script|
|Requires|InlineJavascriptPlugin|
|Overrides||
|Description|show/hide left sidebar (MainMenu)|

Usage: <<tiddler ToggleLeftSidebar with: "label">>

Config settings:
	config.options.chkShowLeftSidebar (true)
	config.options.txtToggleLeftSideBarLabelShow (►)
	config.options.txtToggleLeftSideBarLabelHide (◄)

%/<script label="$1" title="show/hide MainMenu content">
	var co=config.options;
	if (co.chkShowLeftSidebar=='undefined') co.chkShowLeftSidebar=true;
	co.chkShowLeftSidebar=!co.chkShowLeftSidebar;
	var mm=document.getElementById('mainMenu'); if (!mm) return;
	mm.style.display=co.chkShowLeftSidebar?'block':'none';
	document.getElementById('displayArea').style.marginLeft=co.chkShowLeftSidebar?'':'1em';
	saveOptionCookie('chkShowLeftSidebar');
	var labelShow=co.txtToggleLeftSideBarLabelShow||'&#x25BA;';
	var labelHide=co.txtToggleLeftSideBarLabelHide||'&#x25C4;';
	if (typeof(place)!='undefined' && '$1'=='$'+'1') {
		place.innerHTML=co.chkShowLeftSidebar?labelHide:labelShow;
		place.title=(co.chkShowLeftSidebar?'hide':'show')+' left sidebar';
	}
	var sm=document.getElementById('storyMenu'); if (sm) config.refreshers.content(sm);
</script><script>
	var co=config.options;
	if (co.chkShowLeftSidebar=='undefined') co.chkShowLeftSidebar=true;
	var mm=document.getElementById('mainMenu'); if (!mm) return;
	mm.style.display=co.chkShowLeftSidebar?'block':'none';
	document.getElementById('displayArea').style.marginLeft=co.chkShowLeftSidebar?'':'1em';
	if ('$1'=='$'+'1') {
		var labelShow=co.txtToggleLeftSideBarLabelShow||'&#x25BA;';
		var labelHide=co.txtToggleLeftSideBarLabelHide||'&#x25C4;';
		place.lastChild.innerHTML=co.chkShowLeftSidebar?labelHide:labelShow;
		place.lastChild.title=(co.chkShowLeftSidebar?'hide':'show')+' left sidebar';
	}
</script>
/%
|Name|ToggleRightSidebar|
|Source|http://www.TiddlyTools.com/#ToggleRightSidebar|
|Version|2.0.0|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|script|
|Requires|InlineJavascriptPlugin|
|Overrides||
|Description|show/hide right sidebar (MainMenu)|

Usage: <<tiddler ToggleRightSidebar with: "label">>

Config settings:
	config.options.chkShowRightSidebar (true)
	config.options.txtToggleRightSideBarLabelShow (◄)
	config.options.txtToggleRightSideBarLabelHide (►)

%/<script label="$1" title="show/hide right sidebar content">
	var co=config.options;
	if (co.chkShowRightSidebar=='undefined') co.chkShowRightSidebar=true;
	co.chkShowRightSidebar=!co.chkShowRightSidebar;
	var sb=document.getElementById('sidebar'); if (!sb) return;
	sb.style.display=co.chkShowRightSidebar?'block':'none';
	document.getElementById('displayArea').style.marginRight=co.chkShowRightSidebar?'':'1em';
	saveOptionCookie('chkShowRightSidebar');
	var labelShow=co.txtToggleRightSideBarLabelShow||'&#x25C4;';
	var labelHide=co.txtToggleRightSideBarLabelHide||'&#x25BA;';
	if (typeof(place)!='undefined' && '$1'=='$'+'1') {
		place.innerHTML=co.chkShowRightSidebar?labelHide:labelShow;
		place.title=(co.chkShowRightSidebar?'hide':'show')+' right sidebar';
	}
	var sm=document.getElementById('storyMenu'); if (sm) config.refreshers.content(sm);
</script><script>
	var co=config.options;
	if (co.chkShowRightSidebar=='undefined') co.chkShowRightSidebar=true;
	var sb=document.getElementById('sidebar'); if (!sb) return;
	sb.style.display=co.chkShowRightSidebar?'block':'none';
	document.getElementById('displayArea').style.marginRight=co.chkShowRightSidebar?'':'1em';
	if ('$1'=='$'+'1') {
		var labelShow=co.txtToggleRightSideBarLabelShow||'&#x25C4;';
		var labelHide=co.txtToggleRightSideBarLabelHide||'&#x25BA;';
		place.lastChild.innerHTML=co.chkShowRightSidebar?labelHide:labelShow;
		place.lastChild.title=(co.chkShowRightSidebar?'hide':'show')+' right sidebar';
	}
</script>
You can toggle the ~TiddlerBar tabs on and off for printing.  When they are off, all open tiddlers will be displayed one after the other.^^[1]^^

{{left{Tick and close to toggle ~TiddlerBar tabs off.
----
<<option chkDisableTabsBar>><<toolbar closeTiddler>>
----
Untick and close to turn them on again.^^[2]^^}}}
^^[1]^^ If you wish not to use ~TiddlersBar at all you can disable it from the Backstage Plugins-tab just check the Disabled box, save and reload.
^^[2]^^ ''Note:'' Clicking on any tab will restore single tiddler viewing.

<html><hide linebreaks>
<div id="slantedmenu" style="font-size:0.75em;">
<ul>
<li>&nbsp;<a href="javascript:void(0)" onclick="story.closeAllTiddlers();story.displayTiddlers(null,store.getTiddlerText('DefaultTiddlers').readBracketedList())"
><span title="Close all tiddlers and open Welcome" style="cursor:pointer;font-weight:normal;">Home </span></a></li>
<li>[[ Links |Links]]</li>
<li>[[SiteMap |SiteMap]]</li>
<li>[[TimeLine |TimeLine]]</li>
<li><<search>></li>
<li>[[?|HeaderSearchBox]]</li>
<li><<closeAll>></li>
<li><<tiddler ToggleRightSidebar with: "»">></li>
</ul></div></html>
#slantedmenu:after{ /*Add margin between menu and rest of content in Firefox*/
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

#slantedmenu ul{
text-indent: 10px;
font-size: 1.3em;
padding: 3px 0;
margin: 0;
background:url([[TopMenuStyleDefault##navbargrayhw1Data.gif]]) repeat-x top left;top left;
background-color: #ccc;
border-top: 0px solid #f6f;
border-bottom: 0px solid #f6f;
text-align: center; /*set value to "center" for example to center items*/
}

#slantedmenu ul li{
display: inline;
}

#slantedmenu ul li a {
font-weight: normal;
color: #333;
padding: 3px 0;
padding-right: 5px;
padding-left: 5px;
margin: 0;
text-decoration: none;
background: transparent url([[TopMenuStyleDefault##mainmenugray7ef.gif]]) top right no-repeat;
}

#slantedmenu ul li a:hover{
color: #f00;
background:#fff;
}

!navbargrayhw1Data.gif
data:image/gif;base64,R0lGODlhCgA8APcAAL29zr3GzsbGzsbG1sbO1s7O1s7W3tbW3tbe3t7e597n5+fn7+fv7+/v7+/v9+/39/f39/f//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ywAAAAACgA8AAAI2QABCBxIkEEDBggTIkzAsKFDAgUIQJwYMYDFixYBYNxoUUAAAR5BfhQwgABJAgMEoFQpsaVJiRFjxoRYwECBmjhrGthpk+fOA0CDCkVwAAFRo0UPOFyKIIECpwyfSp1KdYHVq1gXMLC6davWgw3CGgTbwEFYs2XPPjC7lq0DCHDjyp1Lt67cCHDx5rXLt6/fv4ADCx5MuDBfvXohJFZcd3Hix3YhM947Fy9ixnglQNC8GS5nzHEzd+4surRnxpozi07dWTNr1qtby3Y9WzFtCa5dq74dAffmgAAAOw==
!mainmenugray7ef.gif
data:image/gif;base64,R0lGODlhAQBkAPMPALa2trm5ub29vb+/v8TExMbGxsvLy9HR0dfX19vb29zc3OHh4efn5+vr6+zs7O7u7iH5BAAAAAAALAAAAAABAGQAAAQW8D3X2FIJHVPIEAEgjmRpnmiqrqwZAQA7
#topMenu{
  font-size: 1.4em;
} 

#slantedmenu:after{ /*Add margin between menu and rest of content in Firefox*/
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

#slantedmenu ul{
text-indent: 10px;
font-size: 1.3em;
padding: 3px 0;
margin: 0;
background:url([[TopMenuStyleDefault##navbargrayhw1Data.gif]]) repeat-x top left;top left;
background-color: #ccc;
border-top: 0px solid #f6f;
border-bottom: 0px solid #f6f;
text-align: center; /*set value to "center" for example to center items*/
}

#slantedmenu ul li{
display: inline;
}

#slantedmenu ul li a {
font-weight: normal;
color: #333;
padding: 3px 0;
padding-right: 5px;
padding-left: 5px;
margin: 0;
text-decoration: none;
background: transparent url([[TopMenuStyleDefault##mainmenugray7ef.gif]]) top right no-repeat;
}

#slantedmenu ul li a:hover{
color: #f00;
background:#fff;
}

!navbargrayhw1Data.gif
data:image/gif;base64,R0lGODlhCgA8APcAAL29zr3GzsbGzsbG1sbO1s7O1s7W3tbW3tbe3t7e597n5+fn7+fv7+/v7+/v9+/39/f39/f//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ywAAAAACgA8AAAI2QABCBxIkEEDBggTIkzAsKFDAgUIQJwYMYDFixYBYNxoUUAAAR5BfhQwgABJAgMEoFQpsaVJiRFjxoRYwECBmjhrGthpk+fOA0CDCkVwAAFRo0UPOFyKIIECpwyfSp1KdYHVq1gXMLC6davWgw3CGgTbwEFYs2XPPjC7lq0DCHDjyp1Lt67cCHDx5rXLt6/fv4ADCx5MuDBfvXohJFZcd3Hix3YhM947Fy9ixnglQNC8GS5nzHEzd+4surRnxpozi07dWTNr1qtby3Y9WzFtCa5dq74dAffmgAAAOw==
!mainmenugray7ef.gif
data:image/gif;base64,R0lGODlhAQBkAPMPALa2trm5ub29vb+/v8TExMbGxsvLy9HR0dfX19vb29zc3OHh4efn5+vr6+zs7O7u7iH5BAAAAAAALAAAAAABAGQAAAQW8D3X2FIJHVPIEAEgjmRpnmiqrqwZAQA7
{{left{<<tiddler LastTry##script with:transsets>>}}}
#mainMenu .tabContents {border-top :solid 1px #ffc;border-left:0px solid #ffc;border-right:0px solid #ffc;border-bottom:0px solid #ffc; background: transparent;}

#mainMenu .tabUnselected {
 color: #aaa;
 background: transparent;
 background-color: transparent;
 font-size:0.95em;
 font-weight:normal;
 border:0px;
 padding:1px 2px;
}

#mainMenu a:hover.tabUnselected {
 color: #ff0000;
 background: transparent;
 background-color: transparent;
 font-size:0.95em;
 font-weight:normal;
 border:0px;
 padding:1px 2px;
}

#mainMenu .tabSelected {
 background: transparent;
 background-color: transparent;
 color: #FFFFC8;
 font-size:0.95em;
 font-weight:normal;
 padding: 1px 2px;
 border:0;
}

#sidebar .tabContents {border-top :solid 1px #ffc;border-left:0px solid #ffc;border-right:0px solid #ffc;border-bottom:0px solid #ffc; background: transparent;}



#sidebar .tabUnselected {
 color: #aaa;
 background: transparent;
 background-color: transparent;
 font-size:1.0em;
 font-weight:normal;
 border:0px;
 padding:1px 2px;
}

#sidebar a:hover.tabUnselected {
 color: #ff0000;
 background: transparent;
 background-color: transparent;
 font-size:1.0em;
 font-weight:normal;
 border:0px;
 padding:1px 2px;
}

#sidebar .tabSelected {
 background: transparent;
 background-color: transparent;
 color: #c06;
 font-size:1.0em;
 font-weight:normal;
 padding: 1px 2px;
 border:0;
}

#sidebarOptions .tabContents {border-top :solid 1px #ffc;border-left:0px solid #ffc;border-right:0px solid #ffc;border-bottom:0px solid #ffc; background: transparent;}



#sidebarOptions .tabUnselected {
 color: #aaa;
 background: transparent;
 background-color: transparent;
 font-size:1.0em;
 font-weight:normal;
 border:0px;
 padding:1px 2px;
}

#sidebarOptions a:hover.tabUnselected {
 color: #ff0000;
 background: transparent;
 background-color: transparent;
 font-size:1.0em;
 font-weight:normal;
 border:0px;
 padding:1px 2px;
}

#sidebarOptions .tabSelected {
 background: transparent;
 background-color: transparent;
 color: #c06;
 font-size:1.0em;
 font-weight:normal;
 padding: 1px 2px;
 border:0;
}
{{left{<<tiddler TreeviewTopLevel with: [[System]]>>}}}
/***
|Name|TreeviewPluginPlugin2|
|Source|http://treeview.tiddlyspot.com/|
|Version|0.24|
|Author|MarkS|
|License|Various. See respective libraries for details|
|Type|plugin|
|Requires(1) |jQuery library, treeview plugin libraries and styles |
|Requires(2) |AttachFilePackage and sub-libraries from tiddlytools.com if you want to use embedded images to create the tree|
|Description|Creates a tag tree, formatted as an actual tree |
|Status|Experimental - ALPHA, but built on fairly solid technologies|
|Warning|When creating tag trees, make sure no tiddler loops back on itself, or its likely the script will hang|
!!!!Set up for portability
You will need a version of TW that incorporates the jQuery library. That happens automatically with recent editions of TW. You will also need to install or access the treeview libraries from http:www.dynamicdrive.com. The libraries can be carried as local files, inserted in the MarkupPostBody, or referenced from the dynamicdrive site. Each approach will require a different set up. 
You will also need to link in the stylesheet for the treeview objects. A quick way to do this is to put:
>{{{<link rel="stylesheet" type="text/css" href="http://www.dynamicdrive.com/dynamicindex1/treeview/jquery.treeview.css" /> }}}
into the MarkupPreHead tiddler. However, this won't work if you go off line. It also doesn't work permanently if you are hosting your file on a web server. So you may want to download a copy of the stylesheet and attendant image files and change the MarkupPreHead tiddler to pick up the local copy. Or load the stylesheet and images onto your own server where you will be able to access them.
!!!!Usage
{{{<<treeview2 }}}
>{{{<root tag> [tree style] [startup parameters]}}} 
{{{  >>}}}

!!!!!Where:
''root tag'' is the tag at the top of your tagging tree, i.e. the mother of all tiddlers related to it by using its name as one of their tags.
''tree style'' indicates which type of tree will be displayed,  possibly //treeview//, //filetree//, and //treeview-red//, and //treeview-famfamfam//. There may be other styles too, but those are the ones I know about.
''startup parameters'' are a set of optional parameters given in a comma-separated, key/value string like this:
>{{{'collapsed: false, animated: "normal", persist: true'}}}
There's a list of possible options at:
  http://www.dynamicdrive.com/dynamicindex1/treeview/index.htm
However, not all settings may actually work under TW. Mainly, you will probably be interested in controlling the presence of animation, and whether the initial state of the tree is opened or closed.
!!!!Images and stylesheet set-up
The tree is constructed from little bits of images. If you don't want to carry these images in a separate directory, nor reference them remotely, you can embed them in your TW file. To do this,  you will need the AttachFilePackage and accompanying plugins from 
> www.tiddlytools.com
and you will need the AttachFilePluginFormatters plugin from the same site.
Then import all the tiddlers from this file tagged as treeviewimage . These images are referenced in the StyleSheet. If you import JqueryTreeviewCss from this file, and then put the name in your StyleSheet, the images should be imported without having to access them remotely.
!!!!Persistence
To make persistence work, you will need to have the treeview cookie library loaded. The easiest way to do that is to put:
>{{{<script src="http://www.dynamicdrive.com/dynamicindex1/treeview/lib/jquery.cookie.js" type="text/javascript"></script>}}}
into the MarkupPostBody. However, this technique will only work if you have online access. If you will be working offline, then you will either need to download the cookie library to the same directory as your ~TiddlyWiki file and put the following into your MarkupPostBody:
>>{{{<script src="jquery.cookie.js"></script>}}}
or you will need to put the entire contents of the cookie library into script tags inside the MarkupPostBody.
Then, in any macro that wants its tree to be persistently configured, you will need to use configuration parameter:
>>{{{persist: "cookie", cookieId: "myid"}}}
where //myid// should be an identification that will be unique throughout the entire TW file.
***/
//{{{
config.macros.treeview2 = {
  handler: function (place, macroName, params, wikifier, paramString, tiddler)
  {  // Code here
var lcTag = params[0] ;
var lcClass = params[1] ? params[1] : "treeview" ;
var DEV_MODE = false ; // Make true when developing code or changes won't show up.
try {
  if( MAS === undefined ) MAS = { } ;
} catch(ex) {
  MAS = {} ;
}

MAS.treeviewSettings = function(obj) {
	var defa = {} ;
	defa.collapsed= true;
	defa.unique = true ;
	//defa.persist= "location" ;
	if( obj !== undefined ) {
		try {
		obj = eval("({" + obj + "})" ) ;
		} catch(ex) {
			alert("Unable to use your treeview configuration settings!") ;
			return defa ;
		}
		for (var prop in obj) {
			defa[prop] =obj[prop] ;
		}
	}
	return defa ;
} ;
if( DEV_MODE || MAS.getTiddlersPerTagAsHtmlList === undefined ) {
MAS.getTiddlersPerTagAsHtmlList = function(tagname,setup) { 
  var tids = store.getTaggedTiddlers(tagname) ;
  var temp = "" ;
	var prefix = tids.length > 0 ? "<span class='folder'>" : "<span class='file'>" ; 
	var statetags = store.getTiddler(tagname).tags ;
	var state = "" ;
	var lcSesame = setup["sesame"] !== undefined ? setup["sesame"] : "" ;
	var lcAntiSesame = setup["antisesame"] !== undefined ? setup["antisesame"] : "" ;
	if(statetags.length > 0 ) {
						 if(lcSesame) state =  statetags.contains(lcSesame) ? ' class="open"'   : ' class="closed"'  ;
						 if(lcAntiSesame) state = statetags.contains(lcAntiSesame) ? ' class="closed"' : ' class="open"'   ;
	}	
// state="" ; // DEBUG
  //var rtn ="<li>"  + prefix + tagname + "</a></span>" ;
	var rtn = "<li" + state +">"  + prefix + "<a href=\"javascript:;\" tiddlylink=\"" + tagname + "\"  refresh=\"link\"    class='tiddlyLink tiddlyLinkExisting' title='Link to " + tagname + "' >" + tagname + "</a></span>" ;
	//wikify(rtn,place) ;
  forever:
  while(true) {  
		if(tids.length == 0 ) break ;
   	rtn = rtn + "<ul>" ;
   	for(var i=0;i<tids.length;i++) {
			temp = MAS.getTiddlersPerTagAsHtmlList(tids[i].title, setup) ;
     	rtn = rtn +  temp  ;
  	}
  	rtn = rtn + "</ul>\n" ;
		break ;
  } // forever
  rtn = rtn + "</li>\n" ;
  return rtn ;
}  ; // End of function definition
} // End of checking if function already defined

// The extra set of span tags are needed here because jquery find function ignores
// the outer set of tags. Or at least that's what seems to be happening. So, I give
// it an extra set so it can throw it away without consequence
var loSetup = MAS.treeviewSettings(params[2]) ;
var lcId = "root" + (new Date()).getTime().toString() ;
if(loSetup.cookieId) {
	lcId = "root_" + loSetup.cookieId ; 
}
//var a =  '<span id="' + lcId + '"><ul id="' + "root" + '" >' +  MAS.getTiddlersPerTagAsHtmlList(lcTag, loSetup) + "</ul></span>" ;
var a =  '<ul id="' + lcId + '" >' +  MAS.getTiddlersPerTagAsHtmlList(lcTag, loSetup) + "</ul>" ;
var b = jQuery(a) ; 
// A smarter person might have know how to put the onclick function in at the top 
b.find("a").each(function(n) {
	this.onclick = onClickTiddlerLink ;
	}) ;
//b.find(lcId).attr("class",lcClass) ;
//b.find("#root").attr("class",lcClass) ;

jQuery(place).append(b) ;

jQuery(place).find("#" + lcId).attr("class",lcClass).treeview(loSetup) ;
  }
};
//}}}
{{treeview{<<treeview2 "$1" "filetree" 'collapsed: true, 
antisesame: "closed", animated: "fast", persist: "cookie", cookieId: 
"TopLevel"'>>}}} 
tiddlyspot password:
<<option pasUploadPassword>>
/***
Description: Contains the stuff you need to use Tiddlyspot
Note, you also need UploadPlugin, PasswordOptionPlugin and LoadRemoteFileThroughProxy
from http://tiddlywiki.bidix.info for a complete working Tiddlyspot site.
***/
//{{{

// edit this if you are migrating sites or retrofitting an existing TW
config.tiddlyspotSiteId = 'newportcommunitybank';

// make it so you can by default see edit controls via http
config.options.chkHttpReadOnly = false;
window.readOnly = false; // make sure of it (for tw 2.2)
window.showBackstage = true; // show backstage too

// disable autosave in d3
if (window.location.protocol != "file:")
	config.options.chkGTDLazyAutoSave = false;

// tweak shadow tiddlers to add upload button, password entry box etc
with (config.shadowTiddlers) {
	SiteUrl = 'http://'+config.tiddlyspotSiteId+'.tiddlyspot.com';
	SideBarOptions = SideBarOptions.replace(/(<<saveChanges>>)/,"$1<<tiddler TspotSidebar>>");
	OptionsPanel = OptionsPanel.replace(/^/,"<<tiddler TspotOptions>>");
	DefaultTiddlers = DefaultTiddlers.replace(/^/,"[[WelcomeToTiddlyspot]] ");
	MainMenu = MainMenu.replace(/^/,"[[WelcomeToTiddlyspot]] ");
}

// create some shadow tiddler content
merge(config.shadowTiddlers,{

'TspotOptions':[
 "tiddlyspot password:",
 "<<option pasUploadPassword>>",
 ""
].join("\n"),

'TspotControls':[
 "| tiddlyspot password:|<<option pasUploadPassword>>|",
 "| site management:|<<upload http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/store.cgi index.html . .  " + config.tiddlyspotSiteId + ">>//(requires tiddlyspot password)//<br>[[control panel|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/controlpanel]], [[download (go offline)|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/download]]|",
 "| links:|[[tiddlyspot.com|http://tiddlyspot.com/]], [[FAQs|http://faq.tiddlyspot.com/]], [[blog|http://tiddlyspot.blogspot.com/]], email [[support|mailto:support@tiddlyspot.com]] & [[feedback|mailto:feedback@tiddlyspot.com]], [[donate|http://tiddlyspot.com/?page=donate]]|"
].join("\n"),

'WelcomeToTiddlyspot':[
 "This document is a ~TiddlyWiki from tiddlyspot.com.  A ~TiddlyWiki is an electronic notebook that is great for managing todo lists, personal information, and all sorts of things.",
 "",
 "@@font-weight:bold;font-size:1.3em;color:#444; //What now?// &nbsp;&nbsp;@@ Before you can save any changes, you need to enter your password in the form below.  Then configure privacy and other site settings at your [[control panel|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/controlpanel]] (your control panel username is //" + config.tiddlyspotSiteId + "//).",
 "<<tiddler TspotControls>>",
 "See also GettingStarted.",
 "",
 "@@font-weight:bold;font-size:1.3em;color:#444; //Working online// &nbsp;&nbsp;@@ You can edit this ~TiddlyWiki right now, and save your changes using the \"save to web\" button in the column on the right.",
 "",
 "@@font-weight:bold;font-size:1.3em;color:#444; //Working offline// &nbsp;&nbsp;@@ A fully functioning copy of this ~TiddlyWiki can be saved onto your hard drive or USB stick.  You can make changes and save them locally without being connected to the Internet.  When you're ready to sync up again, just click \"upload\" and your ~TiddlyWiki will be saved back to tiddlyspot.com.",
 "",
 "@@font-weight:bold;font-size:1.3em;color:#444; //Help!// &nbsp;&nbsp;@@ Find out more about ~TiddlyWiki at [[TiddlyWiki.com|http://tiddlywiki.com]].  Also visit [[TiddlyWiki.org|http://tiddlywiki.org]] for documentation on learning and using ~TiddlyWiki. New users are especially welcome on the [[TiddlyWiki mailing list|http://groups.google.com/group/TiddlyWiki]], which is an excellent place to ask questions and get help.  If you have a tiddlyspot related problem email [[tiddlyspot support|mailto:support@tiddlyspot.com]].",
 "",
 "@@font-weight:bold;font-size:1.3em;color:#444; //Enjoy :)// &nbsp;&nbsp;@@ We hope you like using your tiddlyspot.com site.  Please email [[feedback@tiddlyspot.com|mailto:feedback@tiddlyspot.com]] with any comments or suggestions."
].join("\n"),

'TspotSidebar':[
 "<<upload http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/store.cgi index.html . .  " + config.tiddlyspotSiteId + ">><html><a href='http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/download' class='button'>download</a></html>"
].join("\n")

});
//}}}
<<upload http://newportcommunitybank.tiddlyspot.com/store.cgi index.html . .  newportcommunitybank>><html><a href='http://newportcommunitybank.tiddlyspot.com/download' class='button'>download</a></html><<saveChanges>>
Type the text for 'New Tiddler'
/***
|Name|TwHelpSearchPlugin|
|Source|http://twhelp.tiddlyspot.com/#TwHelpSearchPlugin|
|Documentation|http://twhelp.tiddlyspot.com/#TWHelpSearchDoc|
|Version|1.0.7|
|Author|Morris Gray|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.0 - 2.4|
|Type|plugin|
|Requires|[[SearchOptionsPlugin|http://www.TiddlyTools.com/#SearchOptionsPlugin]] [[TableSortingPlugin|http://tw.lewcid.org/#TableSortingPlugin]] (only for sorting option)|
|Overrides|SearchOptionsPlugin's search results|
|Description|Extends the search results from SearchOptionsPlugin to a sortable table showing title, size and tags.|
 ''Demo search:''
|>|>|>|<<search>> |
|>|>| look for in |>|>|>|
| <<option chkSearchTitles>> | <<option chkSearchText>> | <<option chkSearchTags>> | <<option chkHoldSearches>> |
| titles |  text  | tags | hold |

''A Plugin Tweak for:'' SearchOptionsPlugin
!!!!!Description
<<<
This plugin defines an alternative format for the SearchResults tiddler that is generated by the SearchOptionsPlugin . It presents the search results in tabular form numbering the rows; and showing the tiddler title, the size in bytes, and the tags.  It is ready to be used with the [[TableSortingPlugin|http://tw.lewcid.org/#TableSortingPlugin]] (check versions) so any column can be sorted; such as size in ascending or descending order.
<<<
!!!!!Installation
<<<
Import (or copy/paste) the following tiddlers into your ~TiddlyWiki:
* http://twhelp.tiddlyspot.com/#TwHelpSearchPlugin
*SearchOptionsPlugin from http://www.tiddlytools.com/#SearchOptionsPlugin
* Get more documentation here [[TWHelpSearchDoc]] or here:
* http://twhelp.tiddlyspot.com/#TwHelpSearchDoc
<<<
!!!!!Revision History
<<<
''2009.02.18  [1.0.7]'' 
Removed text coloring of headers re: conflict with TableSortingPlugin refresh.
''2008.09.14  [1.0.6]'' 
Cosmetic - Add header.
''2007.09.12  [1.0.6]''
Added overflow scroll to TWHelp-SearchResults for long titles or tags.
''2006.02.03  [1.0.5]''
Added facility for holding the results of multiple searches with tick box on dashboard.
''2006.02.02  [1.0.4]''
Added several options, cleaned up design.Planning one version basic and one with added options this is the added options version.
''2006.01.27  [1.0.3''
Added a column for the size of the text in each tiddler, this does not include the size of the title or tags.  Added overall TW statistics button requires TiddlerStatsPlugin.
''2006.01.23 [1.0.2 ]''
''a)''Changed function reportSearchResults(text,matches) to  window.reportSearchResults=function(text,matches)
''b)''Added a line so that Incremental Search is automatically disabled config.options.chkSearchIncremental=false; turn off key-by-key searching
''c)''Removed space inside parens. bgcolor(#fe8 )" to "bgcolor(#fe8)".  This
is what was causing IE to 'crap out' halfway through drawing the table
headings.
''d)''Added {{{config.options.chkSearchList=true;}}}
''2006.01.20 [1.0.1]''
ELS: reportSearchResults() definition moved to this Plugin Tweak tiddler and removed extranous code
''2006.01.19 [1.0.0]''
This is an adaptation of Eric Shulman's SearchOptionsPlugin. Adapted by MorrisGray to provide search results in table form. All the necessary controls for refining the search is provided within the table including slide-down access to AdvancedOptions.
<<<
!!!!!Code
***/

//{{{
if (config.options.chkSinglePageMode==undefined) config.options.chkSinglePageMode=false;
if (config.options.chkRegExpSearch==undefined) config.options.chkRegExpSearch=true;
if (config.options.chkSearchTitles==undefined) config.options.chkSearchTitles=false;
if (config.options.chkSearchText==undefined) config.options.chkSearchText=true;
if (config.options.chkSearchTags==undefined) config.options.chkSearchTags=false;
if (config.options.chkSearchTitlesFirst==undefined) config.options.chkSearchTitlesFirst=true;
if (config.options.chkSearchList==undefined) config.options.chkSearchList=true;
if (config.options.chkSearchIncremental==undefined) config.options.chkSearchIncremental=false;
if (config.options.chkToggleLinks==true) config.options.chkToggleLinks=false;
if (config.options.chkHoldSearches==undefined) config.options.chkHoldSearches=false;
if (config.options.chkSortTags==undefined) config.options.chkSortTags=false;

config.options.chkToggleLinks=false;
config.options.chkSinglePageMode=false;
config.options.chkHoldSearches=false;
config.options.chkSearchIncremental=false;
config.options.chkHttpReadOnly = false;
config.options.chkRegExpSearch=true;
config.options.chkSearchList=true;
config.options.chkToggleLinks=false;

config.shadowTiddlers.AdvancedOptions += "\n<<option chkHoldSearches>> Hold search results";


//}}}

//{{{

// Give the report a custom name
config.macros.search.reportTitle="TWHelp-SearchResults";

// Override default SearchOptionsPlugin formatting for SearchResults tiddler
window.reportSearchResults=function(text,matches)

{
  
        var title=config.macros.search.reportTitle
	config.macros.search.reportTitle;
      	var q = config.options.chkRegExpSearch ? "/" : "'";
        if (!config.options.chkHoldSearches)  body=""; 
      
body+="\n|>|bgcolor:#4c4c4c;@@color(#ccc):''"+config.macros.search.successMsg.format([matches.length,q+"{{{"+text+"}}}"+q])+"''@@|bgcolor:#4c4c4c;  @@color:#ffffc8; Ver: <<version>>@@ "+"|"+"\n";
        body+="|>|>|bgcolor:#999;color:#000;<<search>> <<option chkSearchTitles>> Titles <<option chkSearchText>> Text <<option chkSearchTags>>Tags <<option chkHoldSearches>> Hold |"+"\n";
       
        body+="\n|bgcolor:#4c4c4c;&nbsp;|bgcolor:#4c4c4c; ''Titles'' |bgcolor:#4c4c4c; ''Size'' |bgcolor:#4c4c4c; ''Tags'' |h";
	for(var t=0;t<matches.length;t++) 
        body+="\n"+"| "+(t+1)+"|[["+matches[t].title+"]]| "+matches[t].text.length+"|"+matches[t].tags+"|";
         body+="\n|sortable|k";
         body+="\n";


	// create/update the tiddler
	var tiddler=store.getTiddler(title); if (!tiddler) tiddler=new Tiddler();
	tiddler.set(title,body,config.options.txtUserName,(new Date()),"excludeLists excludeSearch killbookmark");
	store.addTiddler(tiddler); story.closeTiddler(title);

	// render tiddler
	var oldprompt=config.macros.search.label;
	config.macros.search.label="search again"; // use alternate "search again" label
        story.displayTiddler(null,title,1); // force refresh
	config.macros.search.label=oldprompt;	// restore standard search label
}

//}}}
/***
|Name|UnsavedChangesPlugin|
|Source|http://www.TiddlyTools.com/#UnsavedChangesPlugin|
|Version|3.3.3|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides|TiddlyWiki.prototype.setDirty,store.saveTiddler,store.removeTiddler|
|Description|show droplist of tiddlers that have changed since the last time the document was saved|
Display a list of tiddlers that have been changed since the last time the document was saved.  The list includes all new/modified tiddlers as well as those changed with "minor edits" enabled and any tiddlers that you import during the session, regardless of their modification date.
!!!!!Usage
<<<
{{{
<<unsavedChanges panel>> or <<unsavedChanges>>
}}}
{{indent{
the ''panel'' keyword displays a 'control panel' interface containing a droplist of unsaved tiddlers and a 'goto' button, along with a command link to 'save changes'.  Depending upon what other plugins are installed, several additional elements will also be displayed: When [[NestedSlidersPlugin]] is installed, the entire control panel is contained within a ''SLIDER''.  When [[LoadTiddlersPlugin]] is installed, a ''REVERT'' button is added.  When [[SaveAsPlugin]] is installed, a ''SAVE AS'' link is added.  When [[UploadPlugin]] is installed, an ''UPLOAD'' (or ''save to web'') link is added.  When [[TrashPlugin]] is installed and there are tiddlers tagged with<<tag Trash>>, an ''EMPTY TRASH'' link is added.
}}}
{{{
<<unsavedChanges list separator>>
}}}
{{indent{
the ''list'' keyword displays a simple space-separated list of unsaved tiddlers without any other command links.  You can specify an optional ''separator'' value that can be used in place of the default space character.  For example, you can specify {{{"<br>"}}} as the separator in order to display each link, one per line.
}}}
{{{
<<unsavedChanges command label tip>>
}}}
{{indent{
the ''command'' keyword displays a single 'command link' that, when clicked, displays a ~TiddlyWiki popup containing the list of unsaved tiddlers, the 'save changes' command and, depending upon what other plugins are installed, additional commands for 'save as', 'upload', and 'empty trash' (similar to the panel display described above).

You can specify optional ''label'' and ''tip'' parameters in the macro to customize the command link text and tooltip.  The default label for the command link is: "There %1 %0 unsaved tiddler%2...", where:
* %0 is automatically replaced with the number of unsaved changes
* %1 is either "is" (if changes=1) or "are" (if changes>1)
* %2 is either blank (if changes=1) or "s" (if changes>1)
resulting in the text: //"There is 1 unsaved tiddler...", "There are 2 unsaved tiddlers...", etc.//
}}}
<<<
!!!!!Examples
<<<
^^//note: the following examples will not display any output unless you have already created/modified tiddlers in the current document.//^^
{{{<<unsavedChanges>>}}}
<<unsavedChanges>>
----
{{{<<unsavedChanges command>>}}}
<<unsavedChanges command>>
----
{{{<<unsavedChanges list>>}}}
<<unsavedChanges list>>
----
{{{<<unsavedChanges list "<br>">>}}}
<<unsavedChanges list "<br>">>
<<<
!!!!!Revisions
<<<
2009.03.02 [3.3.3] fix handling for titles that contain HTML special chars (lt,gt,quot,amp)
2008.09.02 [3.3.2] cleanup popup list output generation and added timestamps/sizes to popup display
2008.08.23 [3.3.1] added optional custom 'label' and 'tip' params to 'command' mode and defined default values for mode, label, tip, and separator as object properties for I18N/L10N-readiness.
2008.08.21 [3.3.0] complete re-write of rendering and refresh processing to support multiple instances and automatic self-refresh (no longer depends upon core refresh notifications)
2008.08.21 [3.2.0] added 'command' option for link+popup as alternative to 'control panel' interface
2008.04.22 [3.1.2] use SaveAsPlugin instead of obsolete NewDocumentPlugin to add "save as" link
2007.12.22 [3.1.1] hijack removeTiddler() instead of low-level deleteTiddler() to correct tracking and refresh handling issues.  in saveTiddler(), check for 'tiddler rename' (title!=newtitle) and adjust list accordingly.
2007.12.21 [3.1.0] added support for {{{<<unsavedChanges list separator>>}}} usage to unsaved tiddlers as a simple list of links, embedded in tiddler content (e.g., [[MainMenu]])
2007.12.20 [3.0.0] rewrite to track ALL changed tiddlers, including imports and minor edits, regardless of saved modification dates.  Also, rewrote display logic to directly refresh macro output instead of triggering a page refresh.  The entire process is MUCH more efficient now.
2007.08.02 [2.0.0] converted from inline script
2007.01.01 [1.0.0] initial release
<<<
!!!!!Code
***/
//{{{
version.extensions.UnsavedChangesPlugin= {major: 3, minor: 3, revision: 3, date: new Date(2009,3,2)};

config.macros.unsavedChanges = {
	changed: [], // list of currently unsaved tiddler titles
	defMode: "panel",
	defSep: " ",
	defLabel: "There %1 %0 unsaved tiddler%2...",
	defTip: "view a list of unsaved tiddler changes",
	handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		var wrapper=createTiddlyElement(place,"span",null,"unsavedChanges");
		wrapper.setAttribute("mode",params[0]||this.defMode);
		wrapper.setAttribute("sep",params[1]||this.defSep); // for 'list' mode
		wrapper.setAttribute("label",params[1]||this.defLabel); // for 'command' mode
		wrapper.setAttribute("tip",params[2]||this.defTip); // for 'command' mode
		this.render(wrapper);
	},
	render: function(wrapper) {
		removeChildren(wrapper); // make sure its empty
		if (!this.changed.length) return; // no changes = no output
		switch (wrapper.getAttribute("mode")) {
			case "command": this.command(wrapper); break;
			case "list": this.list(wrapper); break;
			case "panel": default: this.panel(wrapper); break;
		}
	},
	refresh: function() {
		var wrappers=document.getElementsByTagName("span");
		for (var w=0; w<wrappers.length; w++)
			if (hasClass(wrappers[w],"unsavedChanges"))
				this.render(wrappers[w]);
	},
	list: function(place) { // show simple list of unsaved tiddlers
		wikify("[["+this.changed.join("]]"+place.getAttribute("sep")+"[[")+"]]",place);
	},
	command: function(place) { // show command link with popup list
		var c=this.changed.length;
		var txt=place.getAttribute("label").format([c,c==1?'is':'are',c==1?'':'s']);
		var tip=place.getAttribute("tip");
		var action=function(ev) { if (!ev) var ev=window.event;
			var p=Popup.create(this); if (!p) return false;
			var d=createTiddlyElement(p,"div");
			d.style.whiteSpace="normal"; d.style.width="auto"; d.style.padding="2px";
			// gather pretty links for changed tiddlers
			var list=[]; var item=" &nbsp;[[%1 - %0 (%2 bytes)|%0]]&nbsp; ";
			for (var i=config.macros.unsavedChanges.changed.length-1; i>=0; i--) {
				var tid=store.getTiddler(config.macros.unsavedChanges.changed[i]);
				if (!tid) continue;
				var when=tid.modified.formatString('YYYY.0MM.0DD 0hh:0mm:0ss');
				list.push(item.format([tid.title,when,tid.text.length]));
			}
			//wikify("@@white-space:nowrap;"+list.join("<br>")+"@@",d);
			if (!readOnly) {
				var t="\n----\n";
				t+="@@white-space:nowrap;display:block;text-align:center; &nbsp;";
				t+="<<saveChanges>>";
				t+=config.macros.saveAs?" | <<saveAs>>":"";
				t+=config.macros.upload?" | <<upload>>":"";
				t+=(config.macros.emptyTrash&&store.getTaggedTiddlers("Trash").length)?" | <<emptyTrash>>":"";
				t+="&nbsp; @@";
				wikify(t,d);
			}
			Popup.show();
			ev.cancelBubble=true; if(ev.stopPropagation)ev.stopPropagation();
			return(false);
		}
		createTiddlyButton(place,txt,tip,action,"button");
	},
	panel: function(place) { // show composite droplist+buttons+commands
		// gather changed tiddlers (in reverse order by date - most recent first)
		var tids=[]; for (var i=this.changed.length-1; i>=0; i--)
			{ var t=store.getTiddler(this.changed[i]); if (t) tids.push(t); }
		tids.sort(function(a,b){return a.modified<b.modified?-1:(a.modified==b.modified?0:1);});
		// generate droplist items
 		var list=[]; var item='<option value="%0">%1 - %0 (%2 bytes)</option>';
		for (var i=tids.length-1; i>=0; i--) {
			var when=tids[i].modified.formatString('YYYY.0MM.0DD 0hh:0mm:0ss');
			list.push(item.format([tids[i].title.htmlEncode(),when,tids[i].text.length]));
		}

               // display droplist, buttons, and command links
		var out=''; var c=this.changed.length;
		var NSP=config.formatters.findByField("name","nestedSliders");
		var summary=this.defLabel.format([c,c==1?'is':'are',c==1?'':'s'])
		out+=NSP?'+++(unsaved)['+summary+'|'+this.defTip+']...':(summary+"\n");
		out+='<html><form style="display:inline"><!--\
			--><select size="1" name="list" \
				title="select a tiddler to view" \
				onchange="var v=this.value; if (v.length) story.displayTiddler(null,v);"><!--\
			-->'+list.join('')+'<!--\
			--></select><!--\
			--><input type="button" value="goto" onclick="this.form.list.onchange();">';
		if (config.macros.loadTiddlers)  {
			out+='<input type="button" value="revert" \
				title="import the last saved version of this tiddler" \
				onclick="var v=this.form.list.value; if (!v.length) return; \
					var t=\'<\'+\'<loadTiddlers [[tiddler:\'+v+\']] \'; \
					t+=document.location.href; \
					t+=\' confirm force noreport>\'+\'>\'; \
					var e=document.getElementById(\'executeRevert\'); \
					if (e) e.parentNode.removeChild(e); \
					e=document.createElement(\'span\'); \
					e.id=\'executeRevert\'; \
					wikify(t,e);">';
		}
		out+='</form></html>';

		if (!readOnly) {
			out+='\n{{small nowrap{';
			out+="<<saveChanges>>";
			out+=config.macros.saveAs?" | <<saveAs>>":"";
			//out+=config.macros.upload?" | <<upload>>":"";
			out+=(config.macros.emptyTrash&&store.getTaggedTiddlers("Trash").length)?" | <<emptyTrash>>":"";
			out+='}}}';
		}
		out+=NSP?'===':'';
		wikify(out,place);
	}
};

// hijack store.saveTiddler() to track changes to tiddlers
if (store.showUnsaved_saveTiddler==undefined) {
	store.showUnsaved_saveTiddler=store.saveTiddler;
	store.saveTiddler=function(title,newtitle) {
		if (title!=newtitle) {
			var i=config.macros.unsavedChanges.changed.indexOf(title);
			if (i!=-1) config.macros.unsavedChanges.changed.splice(i,1); // remove old from list
		} 
		var i=config.macros.unsavedChanges.changed.indexOf(newtitle);
		if (i!=-1) config.macros.unsavedChanges.changed.splice(i,1); // remove new title from list
		config.macros.unsavedChanges.changed.push(newtitle); // add new title to END of list
		var t=this.showUnsaved_saveTiddler.apply(this,arguments);
		if (!this.notificationLevel) config.macros.unsavedChanges.refresh();
		return t;
	}
}

// hijack store.removeTiddler() to track changes to tiddlers
if (store.showUnsaved_removeTiddler==undefined) {
	store.showUnsaved_removeTiddler=store.removeTiddler;
	store.removeTiddler=function(title) {
		var i=config.macros.unsavedChanges.changed.indexOf(title);
		if (i!=-1) config.macros.unsavedChanges.changed.splice(i,1); // remove from list
		this.showUnsaved_removeTiddler.apply(this,arguments);
		if (!this.notificationLevel) config.macros.unsavedChanges.refresh();
	}
}

// hijack store.setDirty() function to reset change list after file save
// note: do NOT hijack the prototype function.  This hijack should only be applied to
// the main 'store' instance only (i.e., don't refresh when loading temporary store
// as part of ImportTiddlers processing)
if (store.showUnsaved_setDirty==undefined) {
	store.showUnsaved_setDirty=store.setDirty;
	store.setDirty = function(flag) {
		var refresh=this.isDirty() && !flag; // 'dirty' to 'clean', force a refresh...
		this.showUnsaved_setDirty.apply(this,arguments); // but change the flag first.
		if (refresh) {
			config.macros.unsavedChanges.changed=[]; // clear changed list
			config.macros.unsavedChanges.refresh();
		}
	}
}
//}}}
| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |
| 26/12/2009 03:00:11 | MsgRay | [[newportcommunitybank.html|file:///F:/TiddlyWiki/CommunityBank/newportcommunitybank.html]] | [[store.cgi|http://newportcommunitybank.tiddlyspot.com/store.cgi]] | . | [[index.html | http://newportcommunitybank.tiddlyspot.com/index.html]] | . | ok |
| 26/12/2009 08:35:48 | MsgRay | [[newportcommunitybank.html|file:///F:/TiddlyWiki/CommunityBank/newportcommunitybank.html]] | [[store.cgi|http://newportcommunitybank.tiddlyspot.com/store.cgi]] | . | [[index.html | http://newportcommunitybank.tiddlyspot.com/index.html]] | . | ok |
| 26/12/2009 08:43:06 | MsgRay | [[newportcommunitybank.html|file:///F:/TiddlyWiki/CommunityBank/newportcommunitybank.html]] | [[store.cgi|http://newportcommunitybank.tiddlyspot.com/store.cgi]] | . | [[index.html | http://newportcommunitybank.tiddlyspot.com/index.html]] | . | ok |
| 28/12/2009 14:40:03 | MsgRay | [[newportcommunitybank.html|file:///F:/TiddlyWiki/CommunityBank/newportcommunitybank.html]] | [[store.cgi|http://newportcommunitybank.tiddlyspot.com/store.cgi]] | . | [[index.html | http://newportcommunitybank.tiddlyspot.com/index.html]] | . | ok |
| 28/12/2009 14:45:00 | MsgRay | [[newportcommunitybank.html|file:///F:/TiddlyWiki/CommunityBank/newportcommunitybank.html]] | [[store.cgi|http://newportcommunitybank.tiddlyspot.com/store.cgi]] | . | [[index.html | http://newportcommunitybank.tiddlyspot.com/index.html]] | . | ok |
| 28/12/2009 14:47:24 | MsgRay | [[newportcommunitybank.html|file:///F:/TiddlyWiki/CommunityBank/newportcommunitybank.html]] | [[store.cgi|http://newportcommunitybank.tiddlyspot.com/store.cgi]] | . | [[index.html | http://newportcommunitybank.tiddlyspot.com/index.html]] | . | ok |
| 22/01/2010 18:06:29 | MsgRay | [[newportcommunitybank.html|file:///F:/TiddlyWiki/CommunityBank/newportcommunitybank.html]] | [[store.cgi|http://newportcommunitybank.tiddlyspot.com/store.cgi]] | . | [[index.html | http://newportcommunitybank.tiddlyspot.com/index.html]] | . | ok |
| 22/01/2010 18:17:35 | MsgRay | [[newportcommunitybank.html|file:///F:/TiddlyWiki/CommunityBank/newportcommunitybank.html]] | [[store.cgi|http://newportcommunitybank.tiddlyspot.com/store.cgi]] | . | [[index.html | http://newportcommunitybank.tiddlyspot.com/index.html]] | . | ok |
| 22/01/2010 18:24:29 | MsgRay | [[newportcommunitybank.html|file:///F:/TiddlyWiki/CommunityBank/newportcommunitybank.html]] | [[store.cgi|http://newportcommunitybank.tiddlyspot.com/store.cgi]] | . | [[index.html | http://newportcommunitybank.tiddlyspot.com/index.html]] | . | ok |
| 22/01/2010 18:26:26 | MsgRay | [[newportcommunitybank.html|file:///F:/TiddlyWiki/CommunityBank/newportcommunitybank.html]] | [[store.cgi|http://newportcommunitybank.tiddlyspot.com/store.cgi]] | . | [[index.html | http://newportcommunitybank.tiddlyspot.com/index.html]] | . |
/***
|''Name:''|UploadPlugin|
|''Description:''|Save to web a TiddlyWiki|
|''Version:''|4.1.3|
|''Date:''|Feb 24, 2008|
|''Source:''|http://tiddlywiki.bidix.info/#UploadPlugin|
|''Documentation:''|http://tiddlywiki.bidix.info/#UploadPluginDoc|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0|
|''Requires:''|PasswordOptionPlugin|
***/
//{{{
version.extensions.UploadPlugin = {
	major: 4, minor: 1, revision: 3,
	date: new Date("Feb 24, 2008"),
	source: 'http://tiddlywiki.bidix.info/#UploadPlugin',
	author: 'BidiX (BidiX (at) bidix (dot) info',
	coreVersion: '2.2.0'
};

//
// Environment
//

if (!window.bidix) window.bidix = {}; // bidix namespace
bidix.debugMode = false;	// true to activate both in Plugin and UploadService
	
//
// Upload Macro
//

config.macros.upload = {
// default values
	defaultBackupDir: '',	//no backup
	defaultStoreScript: "store.php",
	defaultToFilename: "index.html",
	defaultUploadDir: ".",
	authenticateUser: true	// UploadService Authenticate User
};
	
config.macros.upload.label = {
	promptOption: "Save and Upload this TiddlyWiki with UploadOptions",
	promptParamMacro: "Save and Upload this TiddlyWiki in %0",
	saveLabel: "save to web", 
	saveToDisk: "save to disk",
	uploadLabel: "upload"	
};

config.macros.upload.messages = {
	noStoreUrl: "No store URL in parmeters or options",
	usernameOrPasswordMissing: "Username or password missing"
};

config.macros.upload.handler = function(place,macroName,params) {
	if (readOnly)
		return;
	var label;
	if (document.location.toString().substr(0,4) == "http") 
		label = this.label.saveLabel;
	else
		label = this.label.uploadLabel;
	var prompt;
	if (params[0]) {
		prompt = this.label.promptParamMacro.toString().format([this.destFile(params[0], 
			(params[1] ? params[1]:bidix.basename(window.location.toString())), params[3])]);
	} else {
		prompt = this.label.promptOption;
	}
	createTiddlyButton(place, label, prompt, function() {config.macros.upload.action(params);}, null, null, this.accessKey);
};

config.macros.upload.action = function(params)
{
		// for missing macro parameter set value from options
		if (!params) params = {};
		var storeUrl = params[0] ? params[0] : config.options.txtUploadStoreUrl;
		var toFilename = params[1] ? params[1] : config.options.txtUploadFilename;
		var backupDir = params[2] ? params[2] : config.options.txtUploadBackupDir;
		var uploadDir = params[3] ? params[3] : config.options.txtUploadDir;
		var username = params[4] ? params[4] : config.options.txtUploadUserName;
		var password = config.options.pasUploadPassword; // for security reason no password as macro parameter	
		// for still missing parameter set default value
		if ((!storeUrl) && (document.location.toString().substr(0,4) == "http")) 
			storeUrl = bidix.dirname(document.location.toString())+'/'+config.macros.upload.defaultStoreScript;
		if (storeUrl.substr(0,4) != "http")
			storeUrl = bidix.dirname(document.location.toString()) +'/'+ storeUrl;
		if (!toFilename)
			toFilename = bidix.basename(window.location.toString());
		if (!toFilename)
			toFilename = config.macros.upload.defaultToFilename;
		if (!uploadDir)
			uploadDir = config.macros.upload.defaultUploadDir;
		if (!backupDir)
			backupDir = config.macros.upload.defaultBackupDir;
		// report error if still missing
		if (!storeUrl) {
			alert(config.macros.upload.messages.noStoreUrl);
			clearMessage();
			return false;
		}
		if (config.macros.upload.authenticateUser && (!username || !password)) {
			alert(config.macros.upload.messages.usernameOrPasswordMissing);
			clearMessage();
			return false;
		}
		bidix.upload.uploadChanges(false,null,storeUrl, toFilename, uploadDir, backupDir, username, password); 
		return false; 
};

config.macros.upload.destFile = function(storeUrl, toFilename, uploadDir) 
{
	if (!storeUrl)
		return null;
		var dest = bidix.dirname(storeUrl);
		if (uploadDir && uploadDir != '.')
			dest = dest + '/' + uploadDir;
		dest = dest + '/' + toFilename;
	return dest;
};

//
// uploadOptions Macro
//

config.macros.uploadOptions = {
	handler: function(place,macroName,params) {
		var wizard = new Wizard();
		wizard.createWizard(place,this.wizardTitle);
		wizard.addStep(this.step1Title,this.step1Html);
		var markList = wizard.getElement("markList");
		var listWrapper = document.createElement("div");
		markList.parentNode.insertBefore(listWrapper,markList);
		wizard.setValue("listWrapper",listWrapper);
		this.refreshOptions(listWrapper,false);
		var uploadCaption;
		if (document.location.toString().substr(0,4) == "http") 
			uploadCaption = config.macros.upload.label.saveLabel;
		else
			uploadCaption = config.macros.upload.label.uploadLabel;
		
		wizard.setButtons([
				{caption: uploadCaption, tooltip: config.macros.upload.label.promptOption, 
					onClick: config.macros.upload.action},
				{caption: this.cancelButton, tooltip: this.cancelButtonPrompt, onClick: this.onCancel}
				
			]);
	},
	options: [
		"txtUploadUserName",
		"pasUploadPassword",
		"txtUploadStoreUrl",
		"txtUploadDir",
		"txtUploadFilename",
		"txtUploadBackupDir",
		"chkUploadLog",
		"txtUploadLogMaxLine"		
	],
	refreshOptions: function(listWrapper) {
		var opts = [];
		for(i=0; i<this.options.length; i++) {
			var opt = {};
			opts.push();
			opt.option = "";
			n = this.options[i];
			opt.name = n;
			opt.lowlight = !config.optionsDesc[n];
			opt.description = opt.lowlight ? this.unknownDescription : config.optionsDesc[n];
			opts.push(opt);
		}
		var listview = ListView.create(listWrapper,opts,this.listViewTemplate);
		for(n=0; n<opts.length; n++) {
			var type = opts[n].name.substr(0,3);
			var h = config.macros.option.types[type];
			if (h && h.create) {
				h.create(opts[n].colElements['option'],type,opts[n].name,opts[n].name,"no");
			}
		}
		
	},
	onCancel: function(e)
	{
		backstage.switchTab(null);
		return false;
	},
	
	wizardTitle: "Upload with options",
	step1Title: "These options are saved in cookies in your browser",
	step1Html: "<input type='hidden' name='markList'></input><br>",
	cancelButton: "Cancel",
	cancelButtonPrompt: "Cancel prompt",
	listViewTemplate: {
		columns: [
			{name: 'Description', field: 'description', title: "Description", type: 'WikiText'},
			{name: 'Option', field: 'option', title: "Option", type: 'String'},
			{name: 'Name', field: 'name', title: "Name", type: 'String'}
			],
		rowClasses: [
			{className: 'lowlight', field: 'lowlight'} 
			]}
};

//
// upload functions
//

if (!bidix.upload) bidix.upload = {};

if (!bidix.upload.messages) bidix.upload.messages = {
	//from saving
	invalidFileError: "The original file '%0' does not appear to be a valid TiddlyWiki",
	backupSaved: "Backup saved",
	backupFailed: "Failed to upload backup file",
	rssSaved: "RSS feed uploaded",
	rssFailed: "Failed to upload RSS feed file",
	emptySaved: "Empty template uploaded",
	emptyFailed: "Failed to upload empty template file",
	mainSaved: "Main TiddlyWiki file uploaded",
	mainFailed: "Failed to upload main TiddlyWiki file. Your changes have not been saved",
	//specific upload
	loadOriginalHttpPostError: "Can't get original file",
	aboutToSaveOnHttpPost: 'About to upload on %0 ...',
	storePhpNotFound: "The store script '%0' was not found."
};

bidix.upload.uploadChanges = function(onlyIfDirty,tiddlers,storeUrl,toFilename,uploadDir,backupDir,username,password)
{
	var callback = function(status,uploadParams,original,url,xhr) {
		if (!status) {
			displayMessage(bidix.upload.messages.loadOriginalHttpPostError);
			return;
		}
		if (bidix.debugMode) 
			alert(original.substr(0,500)+"\n...");
		// Locate the storeArea div's 
		var posDiv = locateStoreArea(original);
		if((posDiv[0] == -1) || (posDiv[1] == -1)) {
			alert(config.messages.invalidFileError.format([localPath]));
			return;
		}
		bidix.upload.uploadRss(uploadParams,original,posDiv);
	};
	
	if(onlyIfDirty && !store.isDirty())
		return;
	clearMessage();
	// save on localdisk ?
	if (document.location.toString().substr(0,4) == "file") {
		var path = document.location.toString();
		var localPath = getLocalPath(path);
		saveChanges();
	}
	// get original
	var uploadParams = new Array(storeUrl,toFilename,uploadDir,backupDir,username,password);
	var originalPath = document.location.toString();
	// If url is a directory : add index.html
	if (originalPath.charAt(originalPath.length-1) == "/")
		originalPath = originalPath + "index.html";
	var dest = config.macros.upload.destFile(storeUrl,toFilename,uploadDir);
	var log = new bidix.UploadLog();
	log.startUpload(storeUrl, dest, uploadDir,  backupDir);
	displayMessage(bidix.upload.messages.aboutToSaveOnHttpPost.format([dest]));
	if (bidix.debugMode) 
		alert("about to execute Http - GET on "+originalPath);
	var r = doHttp("GET",originalPath,null,null,username,password,callback,uploadParams,null);
	if (typeof r == "string")
		displayMessage(r);
	return r;
};

bidix.upload.uploadRss = function(uploadParams,original,posDiv) 
{
	var callback = function(status,params,responseText,url,xhr) {
		if(status) {
			var destfile = responseText.substring(responseText.indexOf("destfile:")+9,responseText.indexOf("\n", responseText.indexOf("destfile:")));
			displayMessage(bidix.upload.messages.rssSaved,bidix.dirname(url)+'/'+destfile);
			bidix.upload.uploadMain(params[0],params[1],params[2]);
		} else {
			displayMessage(bidix.upload.messages.rssFailed);			
		}
	};
	// do uploadRss
	if(config.options.chkGenerateAnRssFeed) {
		var rssPath = uploadParams[1].substr(0,uploadParams[1].lastIndexOf(".")) + ".xml";
		var rssUploadParams = new Array(uploadParams[0],rssPath,uploadParams[2],'',uploadParams[4],uploadParams[5]);
		var rssString = generateRss();
		// no UnicodeToUTF8 conversion needed when location is "file" !!!
		if (document.location.toString().substr(0,4) != "file")
			rssString = convertUnicodeToUTF8(rssString);	
		bidix.upload.httpUpload(rssUploadParams,rssString,callback,Array(uploadParams,original,posDiv));
	} else {
		bidix.upload.uploadMain(uploadParams,original,posDiv);
	}
};

bidix.upload.uploadMain = function(uploadParams,original,posDiv) 
{
	var callback = function(status,params,responseText,url,xhr) {
		var log = new bidix.UploadLog();
		if(status) {
			// if backupDir specified
			if ((params[3]) && (responseText.indexOf("backupfile:") > -1))  {
				var backupfile = responseText.substring(responseText.indexOf("backupfile:")+11,responseText.indexOf("\n", responseText.indexOf("backupfile:")));
				displayMessage(bidix.upload.messages.backupSaved,bidix.dirname(url)+'/'+backupfile);
			}
			var destfile = responseText.substring(responseText.indexOf("destfile:")+9,responseText.indexOf("\n", responseText.indexOf("destfile:")));
			displayMessage(bidix.upload.messages.mainSaved,bidix.dirname(url)+'/'+destfile);
			store.setDirty(false);
			log.endUpload("ok");
		} else {
			alert(bidix.upload.messages.mainFailed);
			displayMessage(bidix.upload.messages.mainFailed);
			log.endUpload("failed");			
		}
	};
	// do uploadMain
	var revised = bidix.upload.updateOriginal(original,posDiv);
	bidix.upload.httpUpload(uploadParams,revised,callback,uploadParams);
};

bidix.upload.httpUpload = function(uploadParams,data,callback,params)
{
	var localCallback = function(status,params,responseText,url,xhr) {
		url = (url.indexOf("nocache=") < 0 ? url : url.substring(0,url.indexOf("nocache=")-1));
		if (xhr.status == 404)
			alert(bidix.upload.messages.storePhpNotFound.format([url]));
		if ((bidix.debugMode) || (responseText.indexOf("Debug mode") >= 0 )) {
			alert(responseText);
			if (responseText.indexOf("Debug mode") >= 0 )
				responseText = responseText.substring(responseText.indexOf("\n\n")+2);
		} else if (responseText.charAt(0) != '0') 
			alert(responseText);
		if (responseText.charAt(0) != '0')
			status = null;
		callback(status,params,responseText,url,xhr);
	};
	// do httpUpload
	var boundary = "---------------------------"+"AaB03x";	
	var uploadFormName = "UploadPlugin";
	// compose headers data
	var sheader = "";
	sheader += "--" + boundary + "\r\nContent-disposition: form-data; name=\"";
	sheader += uploadFormName +"\"\r\n\r\n";
	sheader += "backupDir="+uploadParams[3] +
				";user=" + uploadParams[4] +
				";password=" + uploadParams[5] +
				";uploaddir=" + uploadParams[2];
	if (bidix.debugMode)
		sheader += ";debug=1";
	sheader += ";;\r\n"; 
	sheader += "\r\n" + "--" + boundary + "\r\n";
	sheader += "Content-disposition: form-data; name=\"userfile\"; filename=\""+uploadParams[1]+"\"\r\n";
	sheader += "Content-Type: text/html;charset=UTF-8" + "\r\n";
	sheader += "Content-Length: " + data.length + "\r\n\r\n";
	// compose trailer data
	var strailer = new String();
	strailer = "\r\n--" + boundary + "--\r\n";
	data = sheader + data + strailer;
	if (bidix.debugMode) alert("about to execute Http - POST on "+uploadParams[0]+"\n with \n"+data.substr(0,500)+ " ... ");
	var r = doHttp("POST",uploadParams[0],data,"multipart/form-data; ;charset=UTF-8; boundary="+boundary,uploadParams[4],uploadParams[5],localCallback,params,null);
	if (typeof r == "string")
		displayMessage(r);
	return r;
};

// same as Saving's updateOriginal but without convertUnicodeToUTF8 calls
bidix.upload.updateOriginal = function(original, posDiv)
{
	if (!posDiv)
		posDiv = locateStoreArea(original);
	if((posDiv[0] == -1) || (posDiv[1] == -1)) {
		alert(config.messages.invalidFileError.format([localPath]));
		return;
	}
	var revised = original.substr(0,posDiv[0] + startSaveArea.length) + "\n" +
				store.allTiddlersAsHtml() + "\n" +
				original.substr(posDiv[1]);
	var newSiteTitle = getPageTitle().htmlEncode();
	revised = revised.replaceChunk("<title"+">","</title"+">"," " + newSiteTitle + " ");
	revised = updateMarkupBlock(revised,"PRE-HEAD","MarkupPreHead");
	revised = updateMarkupBlock(revised,"POST-HEAD","MarkupPostHead");
	revised = updateMarkupBlock(revised,"PRE-BODY","MarkupPreBody");
	revised = updateMarkupBlock(revised,"POST-SCRIPT","MarkupPostBody");
	return revised;
};

//
// UploadLog
// 
// config.options.chkUploadLog :
//		false : no logging
//		true : logging
// config.options.txtUploadLogMaxLine :
//		-1 : no limit
//      0 :  no Log lines but UploadLog is still in place
//		n :  the last n lines are only kept
//		NaN : no limit (-1)

bidix.UploadLog = function() {
	if (!config.options.chkUploadLog) 
		return; // this.tiddler = null
	this.tiddler = store.getTiddler("UploadLog");
	if (!this.tiddler) {
		this.tiddler = new Tiddler();
		this.tiddler.title = "UploadLog";
		this.tiddler.text = "| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |";
		this.tiddler.created = new Date();
		this.tiddler.modifier = config.options.txtUserName;
		this.tiddler.modified = new Date();
		store.addTiddler(this.tiddler);
	}
	return this;
};

bidix.UploadLog.prototype.addText = function(text) {
	if (!this.tiddler)
		return;
	// retrieve maxLine when we need it
	var maxLine = parseInt(config.options.txtUploadLogMaxLine,10);
	if (isNaN(maxLine))
		maxLine = -1;
	// add text
	if (maxLine != 0) 
		this.tiddler.text = this.tiddler.text + text;
	// Trunck to maxLine
	if (maxLine >= 0) {
		var textArray = this.tiddler.text.split('\n');
		if (textArray.length > maxLine + 1)
			textArray.splice(1,textArray.length-1-maxLine);
			this.tiddler.text = textArray.join('\n');		
	}
	// update tiddler fields
	this.tiddler.modifier = config.options.txtUserName;
	this.tiddler.modified = new Date();
	store.addTiddler(this.tiddler);
	// refresh and notifiy for immediate update
	story.refreshTiddler(this.tiddler.title);
	store.notify(this.tiddler.title, true);
};

bidix.UploadLog.prototype.startUpload = function(storeUrl, toFilename, uploadDir,  backupDir) {
	if (!this.tiddler)
		return;
	var now = new Date();
	var text = "\n| ";
	var filename = bidix.basename(document.location.toString());
	if (!filename) filename = '/';
	text += now.formatString("0DD/0MM/YYYY 0hh:0mm:0ss") +" | ";
	text += config.options.txtUserName + " | ";
	text += "[["+filename+"|"+location + "]] |";
	text += " [[" + bidix.basename(storeUrl) + "|" + storeUrl + "]] | ";
	text += uploadDir + " | ";
	text += "[[" + bidix.basename(toFilename) + " | " +toFilename + "]] | ";
	text += backupDir + " |";
	this.addText(text);
};

bidix.UploadLog.prototype.endUpload = function(status) {
	if (!this.tiddler)
		return;
	this.addText(" "+status+" |");
};

//
// Utilities
// 

bidix.checkPlugin = function(plugin, major, minor, revision) {
	var ext = version.extensions[plugin];
	if (!
		(ext  && 
			((ext.major > major) || 
			((ext.major == major) && (ext.minor > minor))  ||
			((ext.major == major) && (ext.minor == minor) && (ext.revision >= revision))))) {
			// write error in PluginManager
			if (pluginInfo)
				pluginInfo.log.push("Requires " + plugin + " " + major + "." + minor + "." + revision);
			eval(plugin); // generate an error : "Error: ReferenceError: xxxx is not defined"
	}
};

bidix.dirname = function(filePath) {
	if (!filePath) 
		return;
	var lastpos;
	if ((lastpos = filePath.lastIndexOf("/")) != -1) {
		return filePath.substring(0, lastpos);
	} else {
		return filePath.substring(0, filePath.lastIndexOf("\\"));
	}
};

bidix.basename = function(filePath) {
	if (!filePath) 
		return;
	var lastpos;
	if ((lastpos = filePath.lastIndexOf("#")) != -1) 
		filePath = filePath.substring(0, lastpos);
	if ((lastpos = filePath.lastIndexOf("/")) != -1) {
		return filePath.substring(lastpos + 1);
	} else
		return filePath.substring(filePath.lastIndexOf("\\")+1);
};

bidix.initOption = function(name,value) {
	if (!config.options[name])
		config.options[name] = value;
};

//
// Initializations
//

// require PasswordOptionPlugin 1.0.1 or better
bidix.checkPlugin("PasswordOptionPlugin", 1, 0, 1);

// styleSheet
setStylesheet('.txtUploadStoreUrl, .txtUploadBackupDir, .txtUploadDir {width: 22em;}',"uploadPluginStyles");

//optionsDesc
merge(config.optionsDesc,{
	txtUploadStoreUrl: "Url of the UploadService script (default: store.php)",
	txtUploadFilename: "Filename of the uploaded file (default: in index.html)",
	txtUploadDir: "Relative Directory where to store the file (default: . (downloadService directory))",
	txtUploadBackupDir: "Relative Directory where to backup the file. If empty no backup. (default: ''(empty))",
	txtUploadUserName: "Upload Username",
	pasUploadPassword: "Upload Password",
	chkUploadLog: "do Logging in UploadLog (default: true)",
	txtUploadLogMaxLine: "Maximum of lines in UploadLog (default: 10)"
});

// Options Initializations
bidix.initOption('txtUploadStoreUrl','');
bidix.initOption('txtUploadFilename','');
bidix.initOption('txtUploadDir','');
bidix.initOption('txtUploadBackupDir','');
bidix.initOption('txtUploadUserName','');
bidix.initOption('pasUploadPassword','');
bidix.initOption('chkUploadLog',true);
bidix.initOption('txtUploadLogMaxLine','10');


// Backstage
merge(config.tasks,{
	uploadOptions: {text: "upload", tooltip: "Change UploadOptions and Upload", content: '<<uploadOptions>>'}
});
config.backstageTasks.push("uploadOptions");


//}}}

<html><hide linebreaks>
<div id="slantedmenu" style="font-size:0.75em;">
<ul>
<li>&nbsp;<a href="javascript:void(0)" onclick="story.closeAllTiddlers();story.displayTiddlers(null,store.getTiddlerText('DefaultTiddlers').readBracketedList())"
><span title="Close all tiddlers and open Welcome" style="cursor:pointer">''home''</span></a></li>
<li><<closeAll>></li>
<li><<permaview>></li>
<li><<newTiddler>></li>
<li><<newJournal "DD MMM YYYY" "journal">></li>
<li><<saveChanges>></li>
<li>{{unboldlink{[[configOptions »|ConfigOptions]]}}}</li>
<li>OptionsPanel</li>
<li>[[?|HeaderSearchBox]]</li>
<li>[[tabs»|ToggleTiddlersBarMG]]</li>
<li><span title="MainMenus"><<tiddler Switch with:MenuMenu 'm' TopMenu>></span></li>
<li><span title="thEme Menu"><<tiddler Switch with:ThemeTopMenu 'e' TopMenu>></span></li>
<li><span title="Notes Menu Use to Make new headings and subheadings"><<tiddler Switch with:NotesMenu 'n' TopMenu >></span></li>
<li><span title="Utilities Menu "><<tiddler Switch with:UtilitiesMenu 'u' TopMenu>></span></li>
<li><span title="Standard menu"><<tiddler Switch with:StdTopMenu 's' TopMenu>></span></li>
<li><<tiddler ToggleLeftSidebar with: "«">></li>
<li><<tiddler ToggleFullScreen with:" | ">></li>
<li><<tiddler ToggleRightSidebar with: "»">></li>
</ul></div></html>
Background: #FFFFEB
Foreground:#050
PrimaryPale: #A2DA9A
PrimaryLight:  #C6E8C0
PrimaryMid: #897233
PrimaryDark: #333
SecondaryPale: #A2DA9A
SecondaryLight: #C6E8C0
SecondaryMid:  #428A36
SecondaryDark: #333
TertiaryPale: #A2DA9A
TertiaryLight: #ccc
TertiaryMid: #666
TertiaryDark: #333
Error: #f88
body {font-size:0.9em; font-family:arial,helvetica; margin:0; padding:0;}
#displayArea {margin: 0em 14.5em 0em 19em;}
#mainMenu {width:17em;}

#displayArea {margin: 0em 14.5em 0em 19em;}

#sidebar .sliderPanel {background:transparent;margin:0;font-size:1.0em;}}
.tiddler {
 background:[[ColorPalette::SecondaryLight]];
  border-top:    1px solid #333; 
  border-left:   1px solid #000; 
  border-bottom: 3px solid #000; 
  border-right:  3px solid #000; 
  margin: 0.5em; 
  padding: 0.5em;
  padding-right: .9em;
  -moz-border-radius: .5em; 
}
#tiddlersBar  {background:#222;line-height: 1.45em;}
#tiddlersBar  {background: url([[DataImages##navbargray777Data.gif]]); background-repeat: repeat;line-height: 1.45em;}

#mainMenu {font-size: 1em;padding: 1px 5px 1px 5px;}

.filetree span.folder { background: url([[JqueryTreeviewCSS-G##openbook.gif]]) 0 0 no-repeat; }
.filetree li.expandable span.folder { background: url([[JqueryTreeviewCSS-G##book.gif]]) 0 0 no-repeat; }
.filetree span.file { background: url([[JqueryTreeviewCSS-G##file.gif]]) 0 0 no-repeat; }
.filetree span.file {padding: 1px 0 1px 1px; line-height:100%;}
.filetree span.folder {padding: 1px 0 1px 16px;line-height:100%;}
{{left{@@padding-left:0.5em;font-size:9px;color:#aaa;TW Ver:<<version>>@@<<slider "chkVersionPlus" "VersionPlus" " +" "Show refresh buttons" >>
{{left{@@padding-left:0.5em;font-size:9px;color:#aaa;Refresh »<script label="  AllOpen">story.forEachTiddler(function(t,e){story.refreshTiddler(t,null,true)}); refreshDisplay();return false;</script><html>&nbsp;<a href="javascript:void(0)" onClick="javascript:refreshStyles('StyleSheet');>Styles</a></html>@@
<div class='title' macro='view title'></div>
<div><span macro='unsavedChanges command'></span></div>
<div class='viewer' macro='view text wikified'><div class='toolbar' macro='toolbar top [[ToolbarCommands::ViewToolbar]]'></div></div></div>
<div class='tagClear'></div><div class='subtitle' style='font-size:7pt;color:#999;float:right;'>Created by <span macro='view modifier'></span> on <span macro='view created date'></span></div><br /><div class='subtitle' style='font-size:7pt;color:#999;float:right;'> Modified by <span macro='view modifier'></span> on <span macro='view modified date'></span></div><br />
.viewer a {font-weight:normal;color:#111}
.viewer a {color:#066;}
.viewer a:hover {font-weight:normal;color:#a00;background:#fff;}
.viewer {background:#FFFFd1;border-right:1px solid #ccc;border-bottom:2px solid #ccc;border-left:2px solid  #000;border-top:2px solid  #000; overflow: auto;padding-left:0.31em;color:#000;}
.viewer table, table.twtable {border:2px solid #666;}
.viewer th, .viewer thead td, .twtable th, .twtable thead td {background:[[ColorPalette::SecondaryLight]]; border:1px solid #c06; color:[[ColorPalette::Background]];}
.viewer td, .viewer tr, .twtable td, .twtable tr {border:1px solid #666;}
.viewer .twtable th {color:[[ColorPalette::Foreground]];}
.viewer a {color:#066;}
.viewer a:hover {background-color:#fff; color:#a00;}
.viewer a {color:#ffc;}
.viewer a:hover {background-color:#fff; color:#a00;}
<html><div align="center"><object width="640" height="505"><param name="movie" value="http://www.youtube.com/v/17jymDn0W6U&hl=en_US&fs=1&;autoplay=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/17jymDn0W6U&hl=en_US&fs=1&;autoplay=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="505"></embed></object></div></html>

<script>
      place.style.backgroundColor="#000"; /* set background color */
      place.style.color="#c06"; /* set text color */
</script> 
<div class='title' macro='view title'></div>
<div class="tagger"><span macro='tagger'></span><span style="padding-left:1em;" class='toolbar' macro="newTiddler label:'&nbsp; new-subLevel: ▾'
 tag:{{tiddler.title}} treeview"></span><span style="padding-left:1em;"macro="newTiddler label:'copy this: ▾' title:{{'A-'+tiddler.title}} text:{{store.getTiddlerText(tiddler.title,place)}}  tag:{{'Copy of '+tiddler.title}}"></span></div>
<div><span macro='unsavedChanges command'></span></div>
<div class='viewer' macro='view text wikified'><div class='toolbar' macro='toolbar top [[ToolbarCommands::ViewToolbar]]'></div></div></div>
<div class='tagClear'></div><div class='subtitle' style='font-size:7pt;color:#999;float:right;'>Created by <span macro='view modifier'></span> on <span macro='view created date'></span></div><br /><div class='subtitle' style='font-size:7pt;color:#999;float:right;'> Modified by <span macro='view modifier'></span> on <span macro='view modified date'></span></div><br />
<div class='viewer' macro='notes heading:"My Notes" tag:"NoteTiddlers" suffix:"Comments"'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<div class='toolbar' macro='toolbar top [[ToolbarCommands::ViewToolbar]]'></div>

/***
|''Description:''|Allows you to edit a specific tiddler from the backstage|
***/

config.tasks.viewTabs = {
	text: "editA",
	tooltip: "Edit a specific tiddler",
	content: "|width:18em;<<tiddler EditATiddler>>|"
};
config.backstageTasks.splice(config.backstageTasks.indexOf("save")+0,0,"viewTabs");
<<tiddler TiddlersByTagWithSize##script with: {{tiddler.title}}>>
<<tiddler ListTiddlersByTag with: varitopmenu>>
/***
|''Description:''|Options to be configured on startup|
|''Author''|Morris Gray|
***/

//{{{
config.options.chkShowQuickEdit=true;

merge(config.macros.saveChanges,{
	label: "save",
	prompt: "Save all tiddlers to create a new TiddlyWiki",
	accessKey: "S"});


config.options.chkHttpReadOnly = false;
readOnly = false;
showBackstage = true;

function getPageTitle() { return "Newport Community Bank"; }
//}}}