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]];}

#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; 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 use a logographic writing system and 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;}

.htmlarea .toolbarHA table {border:1px solid ButtonFace; margin:0em 0em;}
/*}}}*/
/*{{{*/
@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 closeTiddler closeOthers +editTiddler > fields syncing permalink references jump'></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 +saveTiddler -cancelTiddler deleteTiddler'></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'></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
/***
|''Name:''|404Plugin|
|''Description:''||
|''Author:''|Saq Imtiaz ( lewcid@gmail.com )|
|''Source:''|http://tw.lewcid.org/#404Plugin|
|''Code Repository:''|http://tw.lewcid.org/svn/plugins|
|''Version:''|2.0 pre-release|
|''Date:''||
|''License:''|[[Creative Commons Attribution-ShareAlike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]]|
|''~CoreVersion:''|2.2.3|
!!Usage:
*
***/
// /%
//!BEGIN-PLUGIN-CODE
config.views.wikified.defaultText= "{{fourohfour{\nThe page '%0' doesn't exist.\n\n Try browsing or searching for what you were looking for.\n}}}";

setStylesheet(".fourohfour {text-align:center; font-family:'Lucida Grande', Verdana, Sans-Serif; font-size:1.2em; font-weight:bold; font-style:normal;}","404Styles");

//!END-PLUGIN-CODE
// %/
!! Our story
Chocolate Dividends is a small social enterprise we started after a chance meeting at the sustainable resources conference in 2004.  Douglas McMeekin and Juan from [[Yachana Gourmet|http://www.yachanagourmet.com]] had traveled all the way from Ecuador to share their innovative chocolate nib product (the great flavor of chocolate without the mess of melting - great for hikes and a great source of income for native people who live in the tropics, close to Cacao, but far from refrigeration!)

Despite the great product and story - Yachana Gourmet is a subsidiary of the non-profit Funedesin that provides healthcare, education, and works to save the rainforest -- Douglas and Co could not find the funds necessary to market their product in the US.  We went and visited Yachana and their grower communities on the Napo river and found out just how hard it is for social enterprises to survive in today's global marketplace where the "Walmart" (Hershey's for chocolate) effect drives down prices and quality - that's quality of chocolate as well as quality of life.  

In traveling the world, we found the same story repeated over and over.  
* Great products from small makers with no access to markets
* Strong demand from conscientious consumers who want high quality AND healthy environments
Chocolate Dividends is our little effort to help make that happen.   We introduce consumers to great products through tasting events (we don't retail chocolates, plenty of other people can do that - we just want to connect the demand with the supply to turn commodity crops into high value experiences as with grapes and wine).  We charge enough to be sustainable ourselves and put all profits into the Chocolate Dividends Donor Advised Fund which is managed by the Calvert Foundation and which we invest in social enterprises.  To date, we have placed $50,000 (profits plus donations) with [[GoodCap|http://www.goodcap.net]], a social venture fund, and have helped a few companies like Yachana Gourmet get more exposure to the US market and form better relationships with chocolate makers and retailers here.

We look forward to helping you and your children (and their children) experience great chocolate and a healthy planet.

!! People

Sunita de Tourreil, co-Founder

With a Swiss father who always had a stockpile of chocolate at home, Sunita grew up savoring chocolate! Subsequent studies in molecular biology and many years of clinical research on neurodegenerative diseases and childhood cancer, Sunita is well positioned to understand and communicate the health benefits of chocolate. Prions are bad; chocolate is good!

Greg Wolff, co-Founder

With over 15 years experience in the research and development of information tools for collaboration, Greg appreciates both the power and limitations of technology to benefit humanity.
''iPods are great but they can't compete with chocolate.''
<<newTiddler>><<saveChanges>><<closeAll>><<jump 'jump to'>><<permaview>>{{listingsSlider{<<singleSlider chkSliderEditorControls AdminTiddlerLists "listings »" "View the full tiddler listings">>}}}{{optionsSlider{<<singleSlider chkSliderOptionsPanel OptionsPanel "options »" "Change TiddlyWiki advanced options">>}}}{{advancedOptionsSlider{<<singleSlider chkSliderAdvancedOptions AdvancedOptions "advanced options »" "Change TiddlyWiki advanced options">>}}}
<!--{{{-->
<div id="controlBar">
	<div id="editorcontrols" refresh="content" force="true" tiddler="AdminControls"></div>
</div>
<div id="floatMenu" refresh="content" force="true" tiddler="FloatMenu"></div>
<div id="wrapper">
	<div id="menu" refresh="content" tiddler="MainMenu"></div>
	<div id="contentbox">
		<div id="header">
			<div id="searchbar" macro="search 'Search: type, then press enter'"></div>
			<div id="banner" refresh="content" tiddler="SiteHeader"></div>
		</div>
		<div id="myDisplayArea">

			<div id="messageArea"></div>
			<div id="tiddlerDisplay"></div>	
		</div>
	</div>
	<div id="footer" refresh="content" tiddler="CopyrightNotice"></div>
</div>

<!--}}}-->
<<tabs txtMainTab "Timeline" "Timeline" TabTimeline "A - Z" "All tiddlers in alphabetical order" TabAll "Tags" "All tags" TabTags "Missing" "Missing tiddlers" TabMoreMissing "Shadowed" "Shadowed tiddlers" TabMoreShadowed>>
<!--{{{-->
<div class='toolbar' macro='toolbar closeTiddler closeOthers +editTiddler > fields syncing permalink references jump'></div>
<div class='title' macro='view title'></div>
<div class='subtitle'>by <span macro='view modifier link'></span>, <span macro='view modified 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>
<!--}}}-->
<<options>>
/***

!Modified for ChocoDiv by Lewcid

Macro: allTagsExcept
Author: Clint Checketts
Version: 1.0 Sept 8, 2005

usage: {{{<< allTagsExcept systemConfig systemTiddlers >>}}} This will show all tags but those listed (e.g. systemConfig and systemTiddlers

<<allTagsExcept systemConfig systemTiddlers >>
***/
//{{{
version.extensions.allTagsExcept = {major: 0, minor: 1, revision: 0, date: new Date(2005,8,15)};
config.macros.allTagsExcept = {tooltip: "Show tiddlers tagged with '%0'",noTags: "There are no tags to display"};

config.macros.allTagsExcept.handler = function(place,macroName,parameters)
{
	var tags = store.getTags();
	var theTagList = createTiddlyElement(place,"ul",null,null,null);
	if(tags.length == 0)
		createTiddlyElement(theTagList,"li",null,"listTitle",this.noTags);
	for (var t=0; t<tags.length; t++) {
            var includeTag = true;
	    var params = parameters[0].readBracketedList();
            for (var p=0;p<params.length; p++) if (tags[t][0] == params[p]) includeTag = false;
            if (includeTag){
		var title = tags[t][0];
		var info = getTiddlyLinkInfo(title);
		var theListItem =createTiddlyElement(theTagList,"li",null,null,null);
		var theTag = createTiddlyButton(theListItem,tags[t][0] + " (" + tags[t][1] + ")",this.tooltip.format([tags[t][0]]),onClickTag,info.classes);
		theTag.setAttribute("tag",title);
		theTag.setAttribute("refresh","link");
		theTag.setAttribute("tiddlyLink",title);
           }
	}
}
//}}}
/***
|Name|BetterTimelineMacro|
|Created by|SaqImtiaz|
|Location|http://tw.lewcid.org/#BetterTimelineMacro|
|Version|0.9 pre-release|
|Requires|~TW2.x|
!!!Description:
A replacement for the core timeline macro that offers more features:
*list tiddlers with only specfic tag
*exclude tiddlers with a particular tag
*limit entries to any number of days, for example one week
*specify a start date for the timeline, only tiddlers after that date will be listed.

!!!Installation:
Copy the contents of this tiddler to your TW, tag with systemConfig, save and reload your TW.
Edit the ViewTemplate to add the fullscreen command to the toolbar.

!!!Syntax:
{{{<<timeline better:true>>}}}
''the param better:true enables the advanced features, without it you will get the old timeline behaviour.''

additonal params:
(use only the ones you want)
{{{<<timeline better:true  includeTags:[[Tag1]] excludeTags:[[Tag2 Tag3]] sortBy:modified/created firstDay:YYYYMMDD maxDays:7 maxEntries:30>>}}}

''explanation of syntax:''
onlyTag: only tiddlers with this tag will be listed. Default is to list all tiddlers.
excludeTag: tiddlers with this tag will not be listed.
sortBy: sort tiddlers by date modified or date created. Possible values are modified or created.
firstDay: useful for starting timeline from a specific date. Example: 20060701 for 1st of July, 2006
maxDays: limits timeline to include only tiddlers from the specified number of days. If you use a value of 7 for example, only tiddlers from the last 7 days will be listed.
maxEntries: limit the total number of entries in the timeline.


!!!History:
*28-07-06: ver 0.5 beta, first release

!!!Code
***/
//{{{
// Return the tiddlers as a sorted array
TiddlyWiki.prototype.getFilteredTiddlers = function(field,excludeTags,includeTags){
	var results = [];
	store.forEachTiddler(function(title,tiddler){
		if(!excludeTags.length || !tiddler.tags.containsAny(excludeTags)){
			if(!includeTags.length || tiddler.tags.containsAny(includeTags))
				results.push(tiddler);
		}
	});
	if(field)
			results.sort(function (a,b) {if(a[field] == b[field]) return(0); else return (a[field] < b[field]) ? -1 : +1; });
	return results;
};

//this function by Udo
function getParam(params, name, defaultValue)
{
          if (!params)
          return defaultValue;
          var p = params[0][name];
          return p ? p[0] : defaultValue;
}

window.old_timeline_handler= config.macros.timeline.handler;
config.macros.timeline.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{
          var args = paramString.parseParams("list",null,true);
          var betterMode = getParam(args, "better", "false");
          if (betterMode == 'true')
          {
          var sortBy = getParam(args,"sortBy","modified");
          var excludeTags = getParam(args,"excludeTags",'').readBracketedList();
          var includeTags = getParam(args,"includeTags",'').readBracketedList();
          var tiddlers = store.getFilteredTiddlers(sortBy,excludeTags,includeTags);
          var firstDayParam = getParam(args,"firstDay",undefined);
          var firstDay = (firstDayParam!=undefined)? firstDayParam: "00010101";
          var lastDay = "";
          var field= sortBy;
          var maxDaysParam = getParam(args,"maxDays",undefined);
          var maxDays = (maxDaysParam!=undefined)? maxDaysParam*24*60*60*1000: (new Date()).getTime() ;
          var maxEntries = getParam(args,"maxEntries",undefined);
          var last = (maxEntries!=undefined) ? tiddlers.length-Math.min(tiddlers.length,parseInt(maxEntries)) : 0;
          for(var t=tiddlers.length-1; t>=last; t--)
                  {
                  var tiddler = tiddlers[t];
                  var theDay = tiddler[field].convertToLocalYYYYMMDDHHMM().substr(0,8);
                  if ((theDay>=firstDay)&& (tiddler[field].getTime()> (new Date()).getTime() - maxDays))
                     {
                     if(theDay != lastDay)
                               {
                               var theDateList = document.createElement("ul");
                               place.appendChild(theDateList);
                               createTiddlyElement(theDateList,"li",null,"listTitle",tiddler[field].formatString(this.dateFormat));
                               lastDay = theDay;
                               }
                  var theDateListItem = createTiddlyElement(theDateList,"li",null,"listLink",null);
                  theDateListItem.appendChild(createTiddlyLink(place,tiddler.title,true));
                  }
                  }
          }

          else
              {
              window.old_timeline_handler.apply(this,arguments);
              }
}
//}}}
Bring your ~TastingCircle  of five and join us at ~Bistro4Twelve, in downtown Palo Alto on Tuesday October 9th, 2007 at 8 pm. 

~Bistro4Twelve
412 Emerson Street
Palo Alto, CA 94301

You think red wine pairs well with chocolate? Wait until you try Champagne!

Can't make it on Tuesday? Please send a friend as your alternate palate. It's easy to keep friends when you are giving chocolate... 
Background: #fff
Foreground: #000
PrimaryPale: #d2be96
PrimaryLight: #8f7156
PrimaryMid: #289728
PrimaryDark: #3d2d1f
SecondaryPale: #fff4d1
SecondaryLight: #f6e1ba
SecondaryMid: #e6c279
SecondaryDark: #841
TertiaryPale: #f7f7f7
TertiaryLessPale:#eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #333
Error: #f88
f3dbb4
Orange:#e87000
BrownPale:#9d744b
BrownLight: #815f3e
BrownMid: #493014
BrownMidLight: #725536
BrownDark: #3d2d1f

785939
All materials on this site are the property of Chocolate Dividends LLC. All rights reserved.
The name "Chocolate Dividends", the Chocolate Dividends logo, and "TastingCircles" are trademarks of Chocolate Dividends LLC and may not be used without prior written authorization. 

This site is built upon code developed by Osmosoft, Lewcid Designs, and other members of the TiddlyWiki community. We gratefully acknowledge their contributions. 
&#169; [[Chocolate Dividends|Copyright]] 2007 | Design by [[Lewcid|http://blog.lewcid.org]]
Welcome
<<newTiddler label:'new public page' tag:'Public'>><<newTiddler label:'new private page'>><<saveChanges>><<closeAll>><<jump 'jump to'>>{{listingsSlider{<<singleSlider chkSliderEditorControls EditorTiddlerLists "listings »" "View the full tiddler listings">>}}}{{optionsSlider{<<singleSlider chkSliderOptionsPanel EditorOptionsPanel "options »" "Change TiddlyWiki advanced options">>}}}
systemConfig
excludeLists
WebsitePluginPackage
LayoutAdmin
LayoutEditor
LayoutPublic
ChocoDivTheme
{{sliderPadding{
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
}}}
<!--{{{-->
<div id="controlBar">
	<div id="editorcontrols" refresh="content" force="true" tiddler="EditorControls"></div>
</div>
<div id="floatMenu" refresh="content" force="true" tiddler="FloatMenu"></div>
<div id="wrapper">
	<div id="menu" refresh="content" tiddler="MainMenu"></div>
	<div id="contentbox">
		<div id="header">
			<div id="searchbar" macro="search 'Search: type, then press enter'"></div>
			<div id="banner" refresh="content" tiddler="SiteHeader"></div>
		</div>
		<div id="myDisplayArea">
			<div id="messageArea"></div>
			<div id="tiddlerDisplay"></div>	
		</div>
	</div>
	<div id="footer" refresh="content" tiddler="CopyrightNotice"></div>
</div>
<!--}}}-->
<<list allFiltered {{store.getTiddlerText("EditorExcludeList");}} ''>>
<<allTagsExcept {{store.getTiddlerText('EditorExcludeList');}}>>
<<timeline better:true excludeTags:{{store.getTiddlerText("EditorExcludeList");}} sortBy:modified>>
<<tabs txtMainTab "Timeline" "Timeline" EditorTabTimeline "A - Z" "All tiddlers in alphabetical order" EditorTabAll "Tags" "All tags" EditorTabTags>>
<!--{{{-->
<div class='toolbar' macro='toolbar closeTiddler closeOthers +editTiddler > fields syncing permalink references jump'></div>
<div class='title' macro='view title'></div>
<div class='subtitle'>by <span macro='view modifier link'></span>, <span macro='view modified 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>
<!--}}}-->
<html>
<a href="javascript:;" onclick="window.scrollTo(0,0);" class="imageLink"><img src="up.gif"/></a>
<a href="javascript:;" onclick="window.scrollTo(0,document.getElementsByTagName('body')[0].offsetHeight);" class="imageLink"><img src="down.gif"/></a>
</html>
<html>
<form action="https://checkout.google.com/cws/v2/Merchant/752211562883484/checkoutForm" id="BB_BuyButtonForm" method="post" name="BB_BuyButtonForm" target="_blank">
    <table cellpadding="5" cellspacing="0" width="1%">
        <tr>
            <td align="right" width="1%">
                <select name="item_selection_1">
                    <option value="1">&#x24;500.00 - Tasting Circle: 5 members, 12 months-intro rate</option>
                    <option value="2">&#x24;800.00 - Tasting Circle: 5 members, 12 months- full rate</option>
                </select>
                <input name="item_option_name_1" type="hidden" value="Tasting Circle: 5 members, 12 months-intro rate"/>
                <input name="item_option_price_1" type="hidden" value="500.0"/>
                <input name="item_option_description_1" type="hidden" value="Introductory Rate (single payment, monthly pick up)&#xa;12 monthly selections of premium chocolate for a TastingCircle of 5. "/>
                <input name="item_option_quantity_1" type="hidden" value="1"/>
                <input name="item_option_currency_1" type="hidden" value="USD"/>
                <input name="item_option_name_2" type="hidden" value="Tasting Circle: 5 members, 12 months- full rate"/>
                <input name="item_option_price_2" type="hidden" value="800.0"/>
                <input name="item_option_description_2" type="hidden" value="Standard Rate&#xa;12 monthly selections of premium chocolate for a TastingCircle of 5. "/>
                <input name="item_option_quantity_2" type="hidden" value="1"/>
                <input name="item_option_currency_2" type="hidden" value="USD"/>
            </td>
            <td align="left" width="1%">
                <input alt="" src="https://checkout.google.com/buttons/buy.gif?merchant_id=752211562883484&amp;w=121&amp;h=44&amp;style=white&amp;variant=text&amp;loc=en_US" type="image"/>
            </td>
        </tr>
    </table>
</form>
</html>
Happy chocolate comes from happy rain forests and happy communities. At Chocolate Dividends, we devote our time and our profits to growing communities. Here are some of the things we do: 

*Organize Tasting Circles that bring good chocolates to good friends.
*Help small social enterprises like [[Yachana Gourmet|http://www.yachanagourmet.com/]] connect with markets in the US.
*Contribute all profits to the Chocolate Dividends Donor Advised Fund, managed by [[Calvert Foundation|http://www.calvertfoundation.org/]] to invest in social enterprises.
To learn more about our investments, see this introduction to [[GoodCap Social Venture Fund|GoodCapSEEF_Intro.pdf]] where most of the Donor Advised Fund will be placed.
//{{{
//Hide the menu on all tiddlers except the default tiddler
Story.prototype.old_hidemenu_displayTiddler = Story.prototype.displayTiddler;
Story.prototype.displayTiddler = function(srcElement,title,template,animate,unused,customFields,toggle){
	this.old_hidemenu_displayTiddler.apply(this,arguments);
	if (title == store.getTiddlerText("DefaultTiddlers")){
		document.getElementById("menu").style.display = "none";
		}
	else{
		document.getElementById("menu").style.display = "block";
	}
}
//}}}
/***
|''Name:''|JumpMacro|
|''Description:''|Macro version of the core jump command|
|''Author:''|Saq Imtiaz ( lewcid@gmail.com )|
|''Source:''|http://tw.lewcid.org/#JumpMacro|
|''Code Repository:''|http://tw.lewcid.org/svn/plugins|
|''Version:''|2.0|
|''Date:''||
|''License:''|[[Creative Commons Attribution-ShareAlike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]]|
|''~CoreVersion:''|2.2.3|
!!Usage
*{{{<<jump>>}}}<<jump>>
*{{{<<jump customlabel customtooltip top>>}}} <<jump customlabel customtooltip top>>
*Note: passing the third parameter as top, enables the 'top' button in the dropdown.
***/
// /%
//!BEGIN-PLUGIN-CODE
config.macros.jump= {};
config.macros.jump.handler = function (place,macroName,params,wikifier,paramString,tiddler)
{
	var label = (params[0] && params[0]!=".")? params[0]: 'jump';
	var tooltip = (params[1] && params[1]!=".")? params[1]: 'jump to an open tiddler';
	var top = (params[2] && params[2]=='top') ? true: false;        
	var btn =createTiddlyButton(place,label,tooltip,this.onclick);
	if (top==true){
		btn.setAttribute("top","true");
	}
};

config.macros.jump.onclick = function(e)
{
	if (!e) var e = window.event;
	var theTarget = resolveTarget(e);
	var top = theTarget.getAttribute("top");
	var popup = Popup.create(this);
	if(popup){
		if(top=="true"){
			createTiddlyButton(createTiddlyElement(popup,"li"),'Top \u2191','Top of TW',config.macros.jump.top);
			createTiddlyElement(popup,"hr");
		}
		story.forEachTiddler(function(title,element) {
			createTiddlyLink(createTiddlyElement(popup,"li"),title,true);
		});
	}
	Popup.show();
	e.cancelBubble = true;
	if (e.stopPropagation) e.stopPropagation();
	return false;
};

config.macros.jump.top = function()
{
	   window.scrollTo(0,0);
};
//!END-PLUGIN-CODE
// %/
/***
|''Name:''|ListFilteredTiddlers|
|''Description:''||
|''Author:''|Saq Imtiaz ( lewcid@gmail.com )|
|''Source:''|http://tw.lewcid.org/#ListFilteredTiddlers|
|''Code Repository:''|http://tw.lewcid.org/svn/plugins|
|''Version:''|2.0 pre-release|
|''Date:''||
|''License:''|[[Creative Commons Attribution-ShareAlike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]]|
|''~CoreVersion:''|2.2.3|
!!Usage:
*
***/
// /%
//!BEGIN-PLUGIN-CODE
TiddlyWiki.prototype.getFilteredTiddlers = function(field,excludeTags,includeTags){
	var results = [];
	store.forEachTiddler(function(title,tiddler){
		if(!excludeTags.length || !tiddler.tags.containsAny(excludeTags)){
			if(!includeTags.length || tiddler.tags.containsAny(includeTags))
				results.push(tiddler);
		}
	});
	if(field)
			results.sort(function (a,b) {if(a[field] == b[field]) return(0); else return (a[field] < b[field]) ? -1 : +1; });
	return results;
};
config.macros.list.allFiltered={};
config.macros.list.allFiltered.prompt = config.macros.list.all.prompt;
config.macros.list.allFiltered.handler = function(params)
{
	return store.getFilteredTiddlers('title',params[1].readBracketedList(),params[2].readBracketedList());
};
//!END-PLUGIN-CODE
// %/
[[About Us]] [[Making Chocolate]] [[Tasting Circles]] [[Growing Communities]]
Who makes chocolate? 

From growing and picking the cacao in the Ecuadorian rainforest to subtle concoctions hand crafted in San Francisco, we work with chocolate makers who create beautiful chocolate products that serve the farmer, our planet and our palates! Yes, it is possible! 
<div style="display:none;">
	<img src="venn-green.gif">
	<img src="venn-brown.gif">
	<img src="venn-orange.gif">
</div>
{{sliderPadding{
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}}}
<!--{{{-->
<div id="wrapper">
	<div id="menu" refresh="content" tiddler="MainMenu"></div>
	<div id="contentbox">
		<div id="header">
			<div id="searchbar" macro="search 'Search: type, then press enter'"></div>
			<div id="banner" refresh="content" tiddler="SiteHeader"></div>
		</div>
		<div id="myDisplayArea">
			<div id="messageArea"></div>
			<div id="tiddlerDisplay"></div>	
		</div>
	</div>
	<div id="footer" refresh="content" tiddler="CopyrightNotice"></div>
</div>
<!--}}}-->
$500 - Tasting Circle: 5 members, 12 months-intro rate

<html>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="image" src="https://www.paypal.com/en_US/i/btn/btn_buynow_LG.gif" border="0" name="submit" alt="Make payments with PayPal - it's fast, free and secure!">
<img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
<input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----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-----END PKCS7-----
">
</form>
</html>

$800 - Tasting Circle: 5 members, 12 months-full rate

<html>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="image" src="https://www.paypal.com/en_US/i/btn/btn_buynow_LG.gif" border="0" name="submit" alt="Make payments with PayPal - it's fast, free and secure!">
<img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
<input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----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-----END PKCS7-----
">
</form>
</html>
/***
|''Name:''|PreferenceSaverLib|
|''Description:''|Support library for saving configuration options for plugins.|
|''Author:''|Saq Imtiaz ( lewcid@gmail.com )|
|''Source:''|http://tw.lewcid.org/#PreferenceSaverLib|
|''Code Repository:''|http://tw.lewcid.org/svn/plugins|
|''Version:''|2.0|
|''Date:''||
|''License:''|[[Creative Commons Attribution-ShareAlike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]]|
|''~CoreVersion:''|2.1.3|
***/
// /%
//!BEGIN-PLUGIN-CODE
function PreferenceSaver (plugin)
{
	this.container = tiddler;
}

PreferenceSaver.prototype.get = function(title,userprefs)
{
	var field = store.getValue(this.container,"pref."+title);
	field = (field == undefined )? userprefs[title]["defaults"] : field;
	switch(userprefs[title]["type"]){
		case "array":
			field = field.split(",");
			break;
		case "int":
			field = parseInt(field);
			break;
		case "bool":
			field = (field == "true")? true : false;
			break;
	}
	return field;
};

PreferenceSaver.prototype.set = function(title,val,prefmap){
	prefmap[title] = val;
	store.setValue(this.container,"pref."+title,val);
};

PreferenceSaver.prototype.loadAllPrefs = function(plugin){
	prefs = {};
	for (var n in plugin["userprefs"]){
		prefs[n] = this.get(n,plugin["userprefs"]);
	}
	return prefs;
};

SetupPrefs = function(plugin){
	plugin._saver = new PreferenceSaver(plugin);
	plugin.prefs = plugin._saver.loadAllPrefs(plugin);
};

config.macros.prefs={
	handler : function(place,macroName,params,wikifier,paramString,tiddler){
		var plugin = eval(params[0]);
		var table = '';
		table += "|>|!~%0|\n".format([store.getTiddlerSlice(plugin._saver.container.title,"Name") + " Preferences"]);
		for (var n in plugin.userprefs){
			table+= "|%0| %1 |\n".format([plugin.userprefs[n]["guiLabel"],"<<_pref {{"+params[0]+"}} "+n+">>"]);
		}
		wikify(table,place);
	}
};

config.macros._pref={
	handler : function(place,macroName,params,wikifier,paramString,tiddler){
		var plugin = params[0];
		var pref = params[1];
		this["create"+plugin.userprefs[pref]["gui"]](place,plugin,pref);
	},
	
	createinput : function(place,plugin,prefName){
		var elem = createTiddlyElement(place,"input");
		elem.value = plugin.prefs[prefName];
		elem.onchange = function(e){
			plugin._saver.set(prefName,this.value,plugin.prefs);
		};
	},

	createcheckbox : function(place,plugin,prefName){
		var cb = createTiddlyCheckbox(place,null,plugin.prefs[prefName], function (e){
			plugin._saver.set(prefName,this.checked,plugin.prefs);
			});
	},
	
	createselect : function(place,plugin,prefName){
		var choices = [];
		var selects = plugin.userprefs[prefName]["selectOptions"];
		for(var i=0; i<selects.length; i++){
			choices.push({name:selects[i], caption:selects[i]});
		}
		createTiddlyDropDown(place,function(e){
			plugin._saver.set(prefName,this.value,plugin.prefs);
			},choices,plugin.prefs[prefName]);
	}	
};
//!END-PLUGIN-CODE
// %/
|!Name|!ReadOnly|!Backstage|!SPM|
|Admin|false|true|false|
|Public|true|false|true|
|Editor|false|true|false|
/***
|''Name:''|PublisherPlugin|
|''Description:''||
|''Author:''|Saq Imtiaz ( lewcid@gmail.com )|
|''Source:''|http://tw.lewcid.org/#PublisherPlugin|
|''Code Repository:''|http://tw.lewcid.org/svn/plugins|
|''Version:''|2.0|
|''Date:''||
|''License:''|[[Creative Commons Attribution-ShareAlike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]]|
|''~CoreVersion:''|2.2.3|
!!Usage:
* PublisherPluginGuide

***/
//{{{
config.macros.publisher = {
	
	modes:{
	},
	
	startMode : 'Public',
	
	currentMode : '',
	
	defaults: [
		{name: "StyleSheet", notify: refreshStyles},
		{name: "PageTemplate", notify: refreshPageTemplate}
	],
	
	tiddlerTemplates : merge({},config.tiddlerTemplates),
	
	applyMode : function (newMode){
		var oldMode = this.currentMode;
		var oldStyleElement = document.getElementById(oldMode+"StyleSheet");
		if (oldStyleElement){
			oldStyleElement.parentNode.removeChild(oldStyleElement);
		}
		for (var i=0; i< this.defaults.length; i++){
			var name = this.defaults[i]["name"];
			var newElement = store.isTiddler(newMode + name) ? newMode + name : name;
			store.removeNotification(oldMode + name, this.defaults[i]["notify"]);
			store.addNotification(newElement,this.defaults[i]["notify"]);
			store.notify(newElement); 
		}
		
		this.currentMode = newMode;
		this.switchTemplates();
		this.toggleBackstage();
		this.toggleReadOnly();

		this.toggleSPM();
		refreshDisplay();
		story.publisherRefreshAllTiddlers();
	},

	switchTemplates : function(){
		for (var n in this.tiddlerTemplates){
			config.tiddlerTemplates[n] = store.detectTiddler(this.currentMode,this.tiddlerTemplates[n]);
		}
	},
	
	toggleBackstage :function(){
		if (this.modes[this.startMode]['backstage']||this.modes[this.currentMode]['backstage']){
			//if(readOnly && backstage &&!backstage.button)backstage.init();			
			if (backstage && backstage.button){
				backstage.button.style.display = "block";
				//backstage.show();
			}
		}
		else if (backstage && backstage.button){
			backstage.button.style.display = "none";
			backstage.hide();
		}
	},
	
	toggleReadOnly : function(){
		if (this.modes[this.currentMode]['readOnly']){
			config.options.chkHttpReadOnly = true;
			readOnly = true;
			//refreshDisplay();
		}
		else{
			config.options.chkHttpReadOnly =false;
			readOnly = false;
			//refreshDisplay();
		}
	},
	
	toggleSPM : function(){
		config.options.chkSinglePageMode = (this.modes[this.currentMode]['SPM'])? true : false;
		config.options.chkTopOfPageMode = (this.modes[this.currentMode]['SPM'])? true : false;
	},
	
	loadDb : function(){
		var modelines = store.getTiddlerText("PublisherGroupsConfig").split("\n");
		for (i=1; i<modelines.length; i++){
			var modeparts = modelines[i].split("|");
			this.modes[modeparts[1]] = {readOnly:eval(modeparts[2]),backstage:eval(modeparts[3]),SPM:eval(modeparts[4])};
		}
	},
	
	init: function(){
		this.loadDb();
		this.applyMode(this.startMode);
	},
	
	handler: function(place,macroName,params,wikifier,paramString,tiddler){
		if (!this.modes[this.startMode]['readOnly'] || params[0]=='force'){
			choices = [];
			if (params[1]){
				var modes = params[1].readBracketedList();
				for (var i=0;i<modes.length;i++){
					choices.push({name:modes[i],caption:modes[i]+' mode'});
				}
			}
			else{
				for (var n in this.modes){
					choices.push({name:n,caption:n+' mode'});
				}
			}
			createTiddlyDropDown(place,this.onchangeselect,choices,this.currentMode);
		}
	},

	onchangeselect : function(e){
		config.macros.publisher.applyMode(this.value);
	}
	
};

config.paramifiers.mode = {
	onconfig: function(mode) {
		config.macros.publisher.startMode = mode;	
	}
};

backstage.old_publisher_init = backstage.init;
backstage.init = function(){
	this.old_publisher_init.apply(this,arguments);
	wikify("<<publisher>>",document.getElementById("backstageToolbar"));
};

TiddlyWiki.prototype.isTiddler= function (title) {
	return store.tiddlerExists(title) || store.isShadowTiddler(title);
};

TiddlyWiki.prototype.detectTiddler= function(prefix,title)
{
	return (this.isTiddler(prefix+title)? prefix+title : title);	
}

TiddlyWiki.prototype.removeNotification = function(title,fn) {
	for (var i=0;i<this.namedNotifications.length;i++){
		if((this.namedNotifications[i].name == title) && (this.namedNotifications[i].notify == fn))
	 		this.namedNotifications.splice(i,1);
	}
};

TiddlyWiki.prototype.publisherGetTiddlerText = TiddlyWiki.prototype.getTiddlerText;
TiddlyWiki.prototype.getTiddlerText = function(title,defaultText){
    if (title == 'DefaultTiddlers' && startingUp){
        title = store.isTiddler(config.macros.publisher.startMode + title) ? config.macros.publisher.startMode + title: title;
    }
	return store.publisherGetTiddlerText(title,defaultText);
};

Story.prototype.publisherRefreshAllTiddlers = function() {
	var place = document.getElementById(this.container);
 	var e = place.firstChild;
 	if(!e) return;
 	this.refreshTiddler(e.getAttribute("tiddler"),null,true);
 	while((e = e.nextSibling) != null)
 		this.refreshTiddler(e.getAttribute("tiddler"),null,true);
};

config.shadowTiddlers.PublisherGroupsConfig = "|!Name|!ReadOnly|!Backstage|!SPM|\n|Admin|false|true|false|\n|Public|true|false|true|\n|User|false|false|true|";

config.shadowTiddlers.MainMenu += "<<publisher>>";
config.shadowTiddlers.AdminStyleSheet =		"[[StyleSheet]]";  	//config.shadowTiddlers.StyleSheet;
config.shadowTiddlers.AdminPageTemplate = 	"[[PageTemplate]]";//config.shadowTiddlers.PageTemplate;
config.shadowTiddlers.AdminViewTemplate = 	"[[ViewTemplate]]";//config.shadowTiddlers.ViewTemplate;
config.shadowTiddlers.AdminEditTemplate = 	"[[EditTemplate]]";//config.shadowTiddlers.EditTemplate;

config.shadowTiddlers.PublicViewTemplate = "<!--{{{-->\n<div class='title' macro='view title'></div>\n<div class='viewer' macro='view text wikified'></div>\n<div class='tagClear'></div>\n<!--}}}-->";
config.shadowTiddlers.PublicStyleSheet = "/*{{{*/\n[[StyleSheet]]\n\n#displayArea {margin-right:1em;}\n\n.admin {display:none;}\n\n/*}}}*/";
config.shadowTiddlers.PublicPageTemplate = store.getTiddlerText("PageTemplate").replace("\n<div id='sidebar'>\n<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>\n<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>\n</div>","");
//}}}
//!END-PLUGIN-CODE
// %/
The Publisher plugin defines different 'modes' that can be configured to have a different look and feel and editing options. The different modes are defined in the tiddler PublisherGroupsConfig.

The current modes defined are 'Admin' and 'Public'.

To customize the Public mode edit:
*PublicStyleSheet
*PublicPageTemplate
*PublicViewTemplate
*PublicEditTemplate
*PublicDefaultTiddlers

For the Admin mode:
*AdminStyleSheet
*AdminPageTemplate
*AdminViewTemplate
*AdminEditTemplate
*AdminDefaultTiddlers

If any of the above tiddlers do not exist the plugin uses the default TiddlyWiki version instead.
/***
|''Name:''|SearchPlusPlugin|
|''Description:''|A simple intuitive search replacement, ideal for websites and blogs|
|''Author:''|Saq Imtiaz ( lewcid@gmail.com )|
|''Source:''|http://tw.lewcid.org/#SearchPlusPlugin|
|''Code Repository:''|http://tw.lewcid.org/svn/plugins|
|''Version:''|2.0 pre-release|
|''Date:''||
|''License:''|[[Creative Commons Attribution-ShareAlike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]]|
|''Requires:''|PreferenceSaverLib|
|''~CoreVersion:''|2.2.3|
!!Requirements:
* [[PreferenceSaverLib|http://tw.lewcid.org/#PreferenceSaverLib]]
!!Usage:
* Just type into the search field like normal
* Optionally you may include only tiddlers with a given tag in the search. To enable this:
** change config.macros.search.includeByTagMode to true
** change config.macros.search.includeByTag to the tag you want to use.
<<prefs config.macros.search>>
***/
// /%
//!BEGIN-PLUGIN-CODE
if(!window.SetupPrefs)
	alertAndThrow("Missing requirements: PreferenceSaverLib (http://tw.lewcid.org/#PreferenceSaverLib)");

config.macros.search.userprefs = {
	excludeTag:{
		defaults : "excludeSearch",
		gui : "input",
		guiLabel : "Tiddlers with this tag are not searched",
		type : "string"
		},
		
	includeByTagMode:{
		defaults : "false",
		gui : "checkbox",
		guiLabel : "Limit search to tiddlers with a given tag (alt. mode)",
		type : "bool"
		},

	includeTag:{
		defaults : "Public",
		gui : "input",
		guiLabel : "Only search tiddlers with this tag (in alt. mode)",
		type : "string"
		}
};

config.macros.search.doSearch = function(txt)
{
	highlightHack = new RegExp(config.options.chkRegExpSearch ?	 txt.value : txt.value.escapeRegExp(),config.options.chkCaseSensitiveSearch ? "mg" : "img");
	var matches = store.search(highlightHack,"title",this.prefs["includeByTagMode"]?this.prefs["includeTag"]:this.prefs["excludeTag"],this.prefs["includeByTagMode"]);
	var popup = Popup.create(txt);
	if(matches.length>0){
		createTiddlyText(createTiddlyElement(popup,"li",null,"disabled"),"Search found "+ matches.length +" matches:");
		var titles = [];
		for (var i=0;i<matches.length;i++){
			createTiddlyLink(createTiddlyElement(popup,"li"),matches[i].title,true,"tiddlyLink",false,false,false);
			titles.push(matches[i].title);
		}
		createTiddlyElement(createTiddlyElement(popup,"li",null,"listBreak"),"div");
		var openAll = createTiddlyButton(createTiddlyElement(popup,"li"),"Open all results","Open all search results",onClickSearchOpenAll);
		openAll.tiddlers = titles;
	}
	else{
		createTiddlyText(createTiddlyElement(popup,"li",null,"disabled"),"Search found no matches.");
	}
	Popup.show();
	return false;
};

config.macros.search.onClick = function(e)
{
	if (!e)var e = window.event;
	config.macros.search.doSearch(this.nextSibling);
	e.cancelBubble = true;
	if(e.stopPropagation) e.stopPropagation();
	return false;
};

onClickTiddlerLink_websitesearch = onClickTiddlerLink;
onClickTiddlerLink = function(e)
{
	onClickTiddlerLink_websitesearch.apply(this,arguments);
	highlightHack = null;
};

function onClickSearchOpenAll(e)
{
	if(!e) var e = window.event;
	var titles = this.tiddlers;
	story.displayTiddlers(null,titles);
	highlightHack = null;
	return false;
};

TiddlyWiki.prototype.search = function(searchRegExp,sortField,excludeTag,match)
{
	var candidates = this.reverseLookup("tags",excludeTag,!!match);
	var results = [];
	for(var t=0; t<candidates.length; t++) {
		if((candidates[t].title.search(searchRegExp) != -1) || (candidates[t].text.search(searchRegExp) != -1))
			results.push(candidates[t]);
	}
	if(!sortField)
		sortField = "title";
	results.sort(function(a,b) {return a[sortField] < b[sortField] ? -1 : (a[sortField] == b[sortField] ? 0 : +1);});
	return results;
};

SetupPrefs(config.macros.search);
//!END-PLUGIN-CODE
// %/
/***
|''Name:''|SearchTextTweaks|
|''Description:''|adds descriptive text to the search box|
|''Author:''|Saq Imtiaz (lewcid@gmail.com)|
|''Source:''|http://tw.lewcid.org/#SearchTextTweaks|
|''Code Repository:''|http://tw.lewcid.org/svn/plugins|
|''Version:''|2.0 beta|
|''Date:''|2007-09-09|
|''License:''|[[Creative Commons Attribution-ShareAlike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]]|
|''~CoreVersion:''|2.1|
!!Configuration
The {{{inactive}}} class can be used to change the search box's style (using CSS) when it is not active.
***/
// /%
//!BEGIN-PLUGIN-CODE
//{{{
config.macros.search.defaultText = "Search";

config.macros.search.old_handler = config.macros.search.handler;
config.macros.search.handler = function(place,macroName,params) {
	this.old_handler.apply(this,arguments);
	var e = place.lastChild;
	e.setAttribute("defaultText",params[0]||this.defaultText);
	e.value = e.getAttribute("defaultText");
	e.onblur = function() {
		if(this.value == '' || !this.value)
			this.value = this.getAttribute("defaultText");
		addClass(this, "inactive");
	};
};

config.macros.search.onFocus = function(e) {
	if(this.value == this.getAttribute("defaultText"))
		this.value = '';
	removeClass(this, "inactive");
	this.select();
};
//}}}
//!END-PLUGIN-CODE
// %/
/***
|Name|SinglePageModePlugin|
|Source|http://www.TiddlyTools.com/#SinglePageModePlugin|
|Version|2.5.1|
|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.displayTiddler(), Story.prototype.displayTiddlers()|
|Description|Display tiddlers one at a time with automatic update of URL (permalink).  Also, options to always open tiddlers at top/bottom of page|

Normally, as you click on the links in TiddlyWiki, more and more tiddlers are displayed on the page. The order of this tiddler display depends upon when and where you have clicked. Some people like this non-linear method of reading the document, while others have reported that when many tiddlers have been opened, it can get somewhat confusing.

!!!!!Usage
<<<
SinglePageMode allows you to configure TiddlyWiki to navigate more like a traditional multipage web site with only one item displayed at a time.  When SinglePageMode is enabled, the title of the current tiddler is automatically displayed in the browser window's titlebar.  In addition, the browser's location URL is updated with a 'permalink' for the current tiddler so that it is easier to create a browser 'bookmark' for the current tiddler.  You can disable the URL update action

Even when SinglePageMode is disabled (i.e., displaying multiple tiddlers is permitted), you can reduce the potential for confusion by enable TopOfPageMode (or BottomOfPageMode), which forces tiddlers to always open at the top (or bottom) of the page instead of being displayed following the tiddler containing the link that was clicked.

note: when used on the Safari browser, adding the permalink to the URL seems to create a problem whereby tiddlers cannot be properly displayed.  In the short-term, to avoid this problem, this feature is disabled when using Safari.  This does not affect usage under other browsers, and other plugin options will still be applied as configured below...
<<<
!!!!!Configuration
<<<
When installed, this plugin automatically adds checkboxes in the AdvancedOptions tiddler so you can enable/disable the plugin behavior.  For convenience, these checkboxes are also included here:

<<option chkSinglePageMode>> Display one tiddler at a time
<<option chkSinglePagePermalink>> Automatically permalink current tiddler
<<option chkTopOfPageMode>> Always open tiddlers at the top of the page
<<option chkBottomOfPageMode>> Always open tiddlers at the bottom of the page
//(note: if both 'top' and 'bottom' settings are selected, "top of page" is used)//
<<<
!!!!!Installation
<<<
import (or copy/paste) the following tiddlers into your document:
''SinglePageModePlugin'' (tagged with <<tag systemConfig>>)

When installed, this plugin automatically adds checkboxes in the ''shadow'' AdvancedOptions tiddler so you can enable/disable this behavior.  However, if you have customized your AdvancedOptions, you may need to ''manually add these checkboxes to your customized tiddler.''
<<<
!!!!!Revision History
<<<
2007.10.08 [2.5.1] in displayTiddler(), when using single-page or top-of-page mode, scrollTo(0,0) to ensure that page header is in view.
2007.09.13 [2.5.0] for TPM/BPM modes, don't force tiddler to redisplay if already shown.  Allows transition between view/edit or collapsed/view templates, without repositioning displayed tiddler.
2007.09.12 [2.4.0] added option to disable automatic permalink feature.  Also, Safari is now excluded from permalinking action to avoid bug where tiddlers don't display after hash is updated.
2007.03.03 [2.3.1] fix typo when adding BPM option to AdvancedOptions (prevented checkbox from appearing)
2007.03.03 [2.3.0] added support for BottomOfPageMode (BPM) based on request from DaveGarbutt
2007.02.06 [2.2.3] in Story.prototype.displayTiddler(), use convertUnicodeToUTF8() for correct I18N string handling when creating URL hash string from tiddler title (based on bug report from BidiX)
2007.01.08 [2.2.2] use apply() to invoke hijacked core functions
2006.07.04 [2.2.1] in hijack for displayTiddlers(), suspend TPM as well as SPM so that DefaultTiddlers displays in the correct order.
2006.06.01 [2.2.0] added chkTopOfPageMode (TPM) handling
2006.02.04 [2.1.1] moved global variable declarations to config.* to avoid FireFox 1.5.0.1 crash bug when assigning to globals
2005.12.27 [2.1.0] hijack displayTiddlers() so that SPM can be suspended during startup while displaying the DefaultTiddlers (or #hash list).  Also, corrected initialization for undefined SPM flag to "false", so default behavior is to display multiple tiddlers
2005.12.27 [2.0.0] Update for TW2.0
2005.11.24 [1.1.2] When the back and forward buttons are used, the page now changes to match the URL.  Based on code added by Clint Checketts
2005.10.14 [1.1.1] permalink creation now calls encodeTiddlyLink() to handle tiddler titles with spaces in them
2005.10.14 [1.1.0] added automatic setting of window title and location bar ('auto-permalink').  feature suggestion by David Dickens.
2005.10.09 [1.0.1] combined documentation and code in a single tiddler
2005.08.15 [1.0.0] Initial Release
<<<
!!!!!Credits
<<<
This feature was developed by EricShulman from [[ELS Design Studios|http:/www.elsdesign.com]].
Support for BACK/FORWARD buttons adapted from code developed by Clint Checketts
<<<
!!!!!Code
***/
//{{{
version.extensions.SinglePageMode= {major: 2, minor: 5, revision: 1, date: new Date(2007,10,8)};

if (config.options.chkSinglePageMode==undefined) config.options.chkSinglePageMode=false;
if (config.options.chkSinglePagePermalink==undefined) config.options.chkSinglePagePermalink=true;
if (config.options.chkTopOfPageMode==undefined) config.options.chkTopOfPageMode=false;
if (config.options.chkBottomOfPageMode==undefined) config.options.chkBottomOfPageMode=false;

if (config.optionsDesc) {
	config.optionsDesc.chkSinglePageMode="Display one tiddler at a time";
	config.optionsDesc.chkSinglePagePermalink="Automatically permalink current tiddler";
	config.optionsDesc.chkTopOfPageMode="Always open tiddlers at the top of the page";
	config.optionsDesc.chkBottomOfPageMode="Always open tiddlers at the bottom of the page";
} else {
	config.shadowTiddlers.AdvancedOptions += "\
		\n<<option chkSinglePageMode>> Display one tiddler at a time \
		\n<<option chkSinglePagePermalink>> Automatically permalink current tiddler \
		\n<<option chkTopOfPageMode>> Always open tiddlers at the top of the page \
		\n<<option chkBottomOfPageMode>> Always open tiddlers at the bottom of the page";
}

config.SPMTimer = 0;
config.lastURL = window.location.hash;
function checkLastURL()
{
	if (!config.options.chkSinglePageMode)
		{ window.clearInterval(config.SPMTimer); config.SPMTimer=0; return; }
	if (config.lastURL == window.location.hash)
		return;
	var tiddlerName = convertUTF8ToUnicode(decodeURI(window.location.hash.substr(1)));
	tiddlerName=tiddlerName.replace(/\[\[/,"").replace(/\]\]/,""); // strip any [[ ]] bracketing
	if (tiddlerName.length) story.displayTiddler(null,tiddlerName,1,null,null);
}

if (Story.prototype.SPM_coreDisplayTiddler==undefined) Story.prototype.SPM_coreDisplayTiddler=Story.prototype.displayTiddler;
Story.prototype.displayTiddler = function(srcElement,title,template,animate,slowly)
{
	if (config.options.chkSinglePageMode)
		story.closeAllTiddlers();
	else if (config.options.chkTopOfPageMode)
		arguments[0]=null;
	else if (config.options.chkBottomOfPageMode)
		arguments[0]="bottom";
	if (config.options.chkSinglePageMode && config.options.chkSinglePagePermalink && !config.browser.isSafari) {
		window.location.hash = encodeURIComponent(convertUnicodeToUTF8(String.encodeTiddlyLink(title)));
		config.lastURL = window.location.hash;
		document.title = wikifyPlain("SiteTitle") + " - " + title;
		if (!config.SPMTimer) config.SPMTimer=window.setInterval(function() {checkLastURL();},1000);
	}
	this.SPM_coreDisplayTiddler.apply(this,arguments); // let CORE render tiddler
	var tiddlerElem=document.getElementById(story.idPrefix+title);
	if (tiddlerElem) {
		var yPos=ensureVisible(tiddlerElem); // scroll to top of tiddler
		if (config.options.chkSinglePageMode||config.options.chkTopOfPageMode)
			yPos=0; // scroll to top of page instead of top of tiddler
		if (config.options.chkAnimate) // defer scroll until 200ms after animation completes
			setTimeout("window.scrollTo(0,"+yPos+")",config.animDuration+200); 
		else
			window.scrollTo(0,yPos); // scroll immediately
	}
}

if (Story.prototype.SPM_coreDisplayTiddlers==undefined) Story.prototype.SPM_coreDisplayTiddlers=Story.prototype.displayTiddlers;
Story.prototype.displayTiddlers = function(srcElement,titles,template,unused1,unused2,animate,slowly)
{
	// suspend single-page mode (and/or top/bottom display options) when showing multiple tiddlers
	var saveSPM=config.options.chkSinglePageMode; config.options.chkSinglePageMode=false;
	var saveTPM=config.options.chkTopOfPageMode; config.options.chkTopOfPageMode=false;
	var saveBPM=config.options.chkBottomOfPageMode; config.options.chkBottomOfPageMode=false;
	this.SPM_coreDisplayTiddlers.apply(this,arguments);
	config.options.chkBottomOfPageMode=saveBPM;
	config.options.chkTopOfPageMode=saveTPM;
	config.options.chkSinglePageMode=saveSPM;
}
//}}}
//{{{
//Create a modified slider mehanism that only allows for one open slider at a time.
config.macros.singleSlider = merge({},config.macros.slider);

config.macros.singleSlider.onClickSliderOld = config.macros.singleSlider.onClickSlider;
config.macros.singleSlider.onClickSlider = function(e){
	var divs = document.getElementById("editorcontrols").getElementsByTagName("div");
	for(var i=0;i<divs.length;i++){
		if(hasClass(divs[i],"sliderPanel") && divs[i]!=this.nextSibling){
			if(divs[i].style.display=='block'){
				divs[i].style.display ="none";
				var cookie = divs[i].getAttribute("cookie");
				config.options[cookie] = false;
				saveOptionCookie(cookie);
				}
			}
	}
	config.macros.singleSlider.onClickSliderOld.apply(this,arguments);
	return false;
}
//}}}
[img[logo.png][Welcome]]

Chocolate Dividends
http://www.chocolatedividends.org
<!--{{{-->
<style type="text/css">#contentWrapper {display:none;}</style>
<div id="splashScreen" style="border:none; width:500px;margin: 200px auto;  color:#333; font-size: 26px; font-family: Lucida Grande, Tahoma, Arial, Helvetica, sans-serif; text-align:center; line-height:1.5em;">
<img src='logo.png'><br>
<img src='loading2.gif'>
</div>
<!--}}}-->
/***
|''Name:''|SplashScreenPlugin|
|''Description:''|Provides a splash screen, while ~TiddlyWiki is loading|
|''Author:''|Saq Imtiaz ( lewcid@gmail.com )|
|''Source:''|http://tw.lewcid.org/#SplashScreenPlugin|
|''Code Repository:''|http://tw.lewcid.org/svn/plugins|
|''Version:''|2.0 pre-release|
|''Date:''||
|''License:''|[[Creative Commons Attribution-ShareAlike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]]|
|''~CoreVersion:''|2.2.2|

!! Installation:
# Copy the contents of this tiddler to your TiddlyWiki file.
# Tag it as systemConfig.
# Save and reload.
# Save a second time for the SplashScreen to be initialized.
# Next time you reload, the SplashScreen will be visible.

!! Upgrade
To upgrade from a previous version, less than 2.0:
# Delete the tiddler MarkupPreHead
# Delete the SplashScreenPlugin tiddler.
# Save and reload.
# Follow the installation instructions above.
***/
// /%
//!BEGIN-PLUGIN-CODE
window.lewcidAddToMarkupBlock = function(s,blockName,newChunk)
{
    var sep = s.indexOf("<!--%0-END-->".format([blockName]));
    return ( s.substring(0,sep) + "\n" + newChunk + "\n" + s.substring(sep) );
};

config.shadowTiddlers["SplashScreen"] = '<!--{{{-->\n<style type="text/css">#contentWrapper {display:none;}</style><div id="splashScreen" style="border: 3px solid #ccc; text-align: center; width: 320px; margin: 100px auto; padding: 50px; color:#000; font-size: 28px; font-family:Tahoma; background-color:#eee;"><b>[[SiteTitle]]</b> is loading<blink> ...</blink><br><br><span style="font-size: 14px; color:red;">Requires Javascript.</span></div>\n<!--}}}-->';

window.splashscreenAddToMarkupBlock = function(s)
{
	return lewcidAddToMarkupBlock(s,"PRE-BODY",store.getRecursiveTiddlerText("SplashScreen"));
};

updateMarkupBlock_old_splashscreen = window.updateMarkupBlock;
window.updateMarkupBlock = function (s,blockName,tiddlerName)
{
    s = updateMarkupBlock_old_splashscreen.apply(this,arguments);
    if (blockName == "PRE-BODY")
        s = splashscreenAddToMarkupBlock(s);
    return s;
};
//!END-PLUGIN-CODE
// %/
/*{{{*/

/***** Base layout *****/
html, * {
	margin:0pt;
	padding:0pt;
}

body {
	background: [[ColorPalette::BrownMid]];
	color: [[ColorPalette::Foreground]];
	font-family:"trebuchet MS",arial,helvetica,sans-serif;
}

body #contentWrapper {
	display:block;
}

#wrapper {
	width: 800px;
	margin:40px auto 40px;
	clear:both;
}

#menu {
	display:none;
	margin: 0 0 28px;
	border:10px solid [[ColorPalette::BrownDark]];
	padding:12px;
	font-size:1.3em;
	text-align:center;
	background:[[ColorPalette::BrownLight]];
	color:#fff;
}

#menu a{
	color:[[ColorPalette::Background]]; padding:12px;
}

#menu a:hover{
	background:#3D2D1F;
}

#header, #myDisplayArea{
		background: [[ColorPalette::Background]];
}

#contentbox{
		border:10px solid [[ColorPalette::BrownDark]];
}

#header{
	border-bottom:none;
}

#banner{
	height:140px;
	padding:0.8em 2.3em 1.5em;
}

#myDisplayArea{
	border-top:none;
	padding:0 25px 25px;
}

#tiddlerDisplay{
	padding: 0 15px 15px;	
}



/***** Content *****/
.viewer{
	font-size:1.3em;
	line-height:1.4em;
}

.tiddler{
	padding-bottom:1em;
}

.title{
	font-size: 2.2em;
	color:[[ColorPalette::Orange]];
}

.toolbar {
	float:right;
	font-size:1.1em;
}

.toolbar .button:hover, .toolbar .button:active, .toolbar .button.highlight, .toolbar .button.marked{
	background:transparent;
	border:1px solid [[ColorPalette::Background]];
}

.viewer hr {
	border:0;
	border-top:solid 3px [[ColorPalette::BrownMid]];
	width:90%;
	margin:5px auto;
}

.viewer blockquote {
	border-left:4px solid [[ColorPalette::BrownMid]];
}

h1 {
   border-bottom:3px solid [[ColorPalette::PrimaryMid]];
}

h2,h3 {
      border-bottom:2px solid [[ColorPalette::PrimaryMid]];
}

h1,h2,h3,h4,h5 {
	padding-left:0.5em;
	color:[[ColorPalette::Orange]];
}

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

.viewer .button{
	color:[[ColorPalette::TertiaryDark]];
	border:2px solid [[ColorPalette::PrimaryMid]];
}

.viewer .button:hover, .viewer .button:active, .highlight, .marked{
	color: [[ColorPalette::Background]];
	background:[[ColorPalette::PrimaryMid]];
	border:1px solid [[ColorPalette::PrimaryMid]];
}

.tiddlyLink{
	padding:0 0.2em;
}

.subtitle {
	color:[[ColorPalette::TertiaryMid]];
}

.tagged, .tagging {
	position:relative;
	float:none;
	margin: 0.5em 0em;
	padding:6px 4px;
}

.tagged li, .tagging li, .tagging ul, .tagged ul{
	display:inline;
}

.tagged li, .tagging li {
	margin-right:0.5em;
}

.tagging .listTitle{
	display:none;
}

.tagging .button:hover, .tagged .button:hover{
	background: [[ColorPalette::PrimaryMid]];
	color:[[ColorPalette::Background]];
}

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

.viewer ul li {
	list-style-type:none;
	background: transparent url(bullet.gif) no-repeat left center;
	padding-left:15px;
}

.viewer .tabContents li{
	background:transparent;
	padding-left:0;
}

.popup {background:[[ColorPalette::SecondaryMid]];}

.imageLink:hover, .imageLink {background:transparent;}

.viewer code{background:[[ColorPalette::TertiaryPale]]; border:1px solid [[ColorPalette::TertiaryLessPale]];padding: 0 0.1em;}


.viewer .tab{
	font-size: 0.95em;
}

.editor textarea, .editor input {
	padding:5px;
	width: 98%;
}

.editor {clear:both;}

/***** Control Bar *****/

#controlBar {
	display: inline-block; /* IE bugfix: give layout (hasLayout = true) */
}
#controlBar {
	display: block; /* restore proper behavior (see IE bugfix above) */
	overflow: auto;
	background:[[ColorPalette::PrimaryPale]];
	border-bottom:solid 1px [[ColorPalette::BrownPale]];
	border-top:solid 1px [[ColorPalette::BrownPale]]; 
}

#editorcontrols { background-color:[[ColorPalette::BrownLight]]; }
#editorcontrols a.button { padding:0.4em 1em; border:solid 0 [[ColorPalette::BrownDark]]; color:[[ColorPalette::Background]]; font-size:0.95em; line-height:2.1em; border-right:solid 1px [[ColorPalette::BrownMid]];}
#editorcontrols a.button:hover, #editorcontrols a.button:active { background-color:[[ColorPalette::BrownMidLight]]; color:[[ColorPalette::Background]]; }
#editorcontrols div.sliderPanel { background-color:[[ColorPalette::PrimaryPale]]; border-top:solid 1px [[ColorPalette::BrownMid]]; border-bottom:solid 1px [[ColorPalette::BrownPale]]; float:left; width:100%; color:[[ColorPalette::Foreground]]; font-size:1em;}
.optionsSlider div.sliderPanel{
	width:400px;
}
.listingsSlider div.sliderPanel{
}

#editorcontrols div.txtMainTab {  }
#editorcontrols div.txtMainTab div.tabset { background-color:[[ColorPalette::PrimaryPale]]; color:[[ColorPalette::Background]]; float:left; padding:0; height:200px; width:150px; border-right:solid 1px [[ColorPalette::BrownDark]]; }
#editorcontrols div.txtMainTab div.tabset a.tab { display:block; padding:0.5em 1em; text-align:right; background-color:[[ColorPalette::PrimaryPale]]; border-bottom:solid 1px [[ColorPalette::BrownDark]]; margin:0;}
#editorcontrols div.txtMainTab div.tabset a.tabSelected {background-color:[[ColorPalette::BrownPale]]; border-top:solid 0px [[ColorPalette::BrownLight]]; color:[[ColorPalette::Background]]; border-right:none; border-left:none; }
#editorcontrols div.txtMainTab div.tabset a.tab:hover {background-color:[[ColorPalette::BrownPale]]; }

#editorcontrols div.tabContents {float:left; height:200px; width:350px; background-color: [[ColorPalette::Background]]; overflow:auto; border:solid 0px #aaa; border-right:solid 1px [[ColorPalette::BrownDark]]; padding:0;}

#editorcontrols div.sliderPanel div.txtMainTab ul { list-style:none; margin:0; padding:0.5em 0; }
#editorcontrols div.sliderPanel div.txtMainTab ul li { padding:0 20px;}
#editorcontrols div.sliderPanel div.txtMainTab ul li a { font-weight:bold; line-height:1.3em; margin:0.2em 0; }
#editorcontrols div.sliderPanel div.txtMainTab ul li.listTitle { border-top:solid 1px #bbc; padding:0.5em 0 0.2em 20px; font-size:1.5em; color:[[ColorPalette::Orange]]; }
#editorcontrols div.sliderPanel div.txtMainTab ul li.listLink { margin:0; }
#editorcontrols div.sliderPanel div.txtMainTab ul:first-child li.listTitle { border: solid 0 #ccc;  }
#editorcontrols .wizard {border:none;}
.wizardStep, .wizard {border-color:[[ColorPalette::BrownPale]];}
#editorcontrols .sliderPadding {padding:15px 25px;}
#editorcontrols .sliderPanel table.listView{font-size:1em;}



/***** search *****/
#searchbar {float:right;padding:70px 4.4em 0pt 0pt;width:17em;}
#searchbar .button {display:none;}
#searchbar input {
	font-size:0.95em;
	border:4px solid [[ColorPalette::BrownDark]];
	padding:0.3em 0.2em;
	width:96%;
	font-family: "Lucida Grande",Verdana,Arial,sans-serif;
	color: [[ColorPalette::TertiaryMid]];
}

#searchbar input:hover{
	color: [[ColorPalette::Foreground]];
}

#searchbar .highlight{background:[[ColorPalette::BrownPale]];color:[[ColorPalette::Background]];}

/***** Venn diagram *****/

#vennholder{
	text-align:center;
}

#tiddlerWelcome .title{
	display:none;
}

#tiddlerWelcome{
	min-height:500px;
	height:auto !important;
	height:500px;
}

/***** Float Menu *****/
#floatMenu{
	color:[[ColorPalette::Background]];
	position:fixed;
	z-index:99;
	top:400px;
	right:25px;
	width:30px;	
}

*html #floatMenu {
      position:absolute;
      top: expression( ( 400 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );

}

*html body{
	      background: [[ColorPalette::BrownMid]] url(foo) fixed;
}

#footer {
	float:right;
	line-height: 40px;
	margin-right:10px;
	color:[[ColorPalette::PrimaryPale]];
}

#footer a, #footer a.externalLink{
	color:[[ColorPalette::SecondaryLight]];
	text-decoration:none;
}

#footer a:hover{
	background:transparent;
	border-bottom:1px dotted [[ColorPalette::PrimaryPale]];
}
/*}}}*/
Since 2004, we've been organizing tasting events to introduce people to great chocolates.  We've had lots of fun and learned a tremendous amount.  Mostly we've been amazed and surprised by the wide variety of tastes. Some people like earthy bars made with 70% Cacao from a small island nation where solar power and sweat run the "factory".  Others like a solid, smooth 65% made in stainless steel tanks anywhere in Switzerland.  

We've been fortunate to have the opportunities to help people find the chocolate they like best through blind taste tests.  In 2008, we're hoping to make those opportunities more widely available to everyone through our new [[Tasting Circles|http://www.tastingcircles.org/]] community events and pages.  

For a small membership fee, you get a free tasting kit and entrance into our members only tasting events where we learn from the experts, each other, and mostly from our taste buds what's good and what's not.

See http://www.tastingcircles.org/ for more.
''~TastingCircle'', n. 1. A friendly group of five chocolate enthusiasts who assemble to savour exclusive chocolates. 2.  A small chocolate disc that melts on your tongue to slowly reveal the character of the cacao.

Form a ~TastingCircle today and receive your ~TastingCircles! 

See the community site, http://www.tastingcircles.org/ to learn more and register for your tasting kit.
/***
|''Name:''|TiddlerSubtitleTweak|
|''Description:''||
|''Author:''|Saq Imtiaz ( lewcid@gmail.com )|
|''Source:''|http://tw.lewcid.org/#TiddlerSubtitleTweak|
|''Code Repository:''|http://tw.lewcid.org/svn/plugins|
|''Version:''|2.0 beta|
|''Date:''||
|''License:''|[[Creative Commons Attribution-ShareAlike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]]|
|''~CoreVersion:''|2.2.3|
!!Usage:
*
***/
// /%
//!BEGIN-PLUGIN-CODE
//{{{
window.old_website_getTiddlyLinkInfo = window.getTiddlyLinkInfo;
window.getTiddlyLinkInfo = function(title,currClasses)
{
	var x = window.old_website_getTiddlyLinkInfo.apply(this,arguments);
	x.subTitle = title;
	return x;
}
//}}}
//!END-PLUGIN-CODE
// %/
<html>
<div id="vennholder">
<img src="venn.gif" id="venn" width="487" height="445" border="0" alt="" usemap="#venn_Map">
<map name="venn_Map">
<area id="vennmap-green" shape="poly" title="Growing Communities" alt="Growing Communities" coords="158,404, 179,418, 203,430, 230,436, 256,436, 275,430, 301,421, 322,408, 338,392, 350,374, 363,350, 369,318, 369,310, 363,277, 363,262, 348,262, 330,262, 309,256, 286,247, 271,235, 256,221, 243,206, 230,223, 219,231, 209,241, 195,250, 181,256, 157,262, 145,262, 126,262,
117,285, 117,304, 117,332, 126,360, 136,378, 146,392" href="javascript:;" onclick="onClickVenn(this)" onmouseover="activateVennBg(this)" onmouseout="deactivateVennBg(this)" tiddler="Growing Communities">
<area id="vennmap-brown" shape="poly" title="Making Chocolate" alt="Making Chocolate" coords="60,35, 92,16, 123,10, 152,10, 181,16, 204,29, 224,46, 239,63, 243,68, 239,76, 230,97, 224,119, 224,133, 224,150, 230,173, 243,204, 230,221, 207,239, 195,248, 170,256, 147,262, 123,262, 99,256, 76,248, 55,233, 33,210, 16,173, 10,147, 10,119, 22,82, 35,60, 47,46" href="javascript:;" onclick="onClickVenn(this)" onmouseover="activateVennBg(this)" onmouseout="deactivateVennBg(this)" tiddler="Making Chocolate">
<area id="vennmap-orange" shape="circle" title="Tasting Circles" alt="Tasting Circles" coords="350,136,126" href="javascript:;" onclick="onClickVenn(this)" onmouseover="activateVennBg(this)" onmouseout="deactivateVennBg(this)" tiddler="Tasting Circles">
</map>
</div>
</html>
//{{{
//define onclick and onmouseover handlers for venn diagram
window.activateVennBg = function (e){
         document.getElementById("venn").src = "venn-"+e.id.replace("vennmap-","")+".gif";
         return false;
}

window.deactivateVennBg = function(e){
         document.getElementById("venn").src = "venn.gif";
         return false;
}

window.onClickVenn = function(e){
         story.displayTiddler(null,e.getAttribute("tiddler"));
	return false;
}
//}}}
<!--{{{-->
<div class='title' macro='view title'></div>
<div class='viewer' macro='view text wikified'></div>
<!--}}}-->
<<tiddler VennDiagram>>