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
<!--{{{-->
<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>>
<<importTiddlers>>
<!--{{{-->
<link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml' />
<!--}}}-->
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 class='header' role='banner' 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' role='navigation' refresh='content' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id='sidebarOptions' role='navigation' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' role='complementary' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea' role='main'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->
/*{{{*/
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]];}

.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]];}
.readOnly {background:[[ColorPalette::TertiaryPale]];}

#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 0 1em 1em; left:-1px; top:-1px;}
.headerForeground {position:absolute; padding:4.5em 0 1em 1em; left:0; top:0;}

.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:0 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 0.3em 0;}
#sidebarTabs .tabContents {width:15em; overflow:hidden;}

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

#messageArea {position:fixed; top:2em; 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;}

.tiddlerPopupButton {padding:0.2em;}
.popupTiddler {position: absolute; z-index:300; padding: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 0;}
.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 0 0 0.5em;}
.tab {margin:0 0 0 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 0 14em;}

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

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

.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:0 0.25em; padding:0 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:0 3px 0 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 0; font-size:.9em;}
.editorFooter .button {padding-top:0; padding-bottom:0;}

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

.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;}
#backstageToolbar {position:relative;}
#backstageArea a {font-weight:bold; margin-left:0.5em; padding:0.3em 0.5em;}
#backstageButton {display:none; position:absolute; z-index:175; top:0; right:0;}
#backstageButton a {padding:0.1em 0.4em; margin:0.1em;}
#backstage {position:relative; width:100%; z-index:50;}
#backstagePanel {display:none; z-index:100; position:absolute; width:90%; margin-left:3em; padding:1em;}
.backstagePanelFooter {padding-top:0.2em; float:right;}
.backstagePanelFooter a {padding: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;}
noscript {display:none;} /* Fixes a feature in Firefox 1.5.0.2 where print preview displays the noscript content */
}
/*}}}*/
<!--{{{-->
<div class='toolbar' role='navigation' 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>
<!--}}}-->

T1RUTwAJAIAAAwAQQ0ZGIAkYV6oAABAQAAE/hE9TLzKSaoEIAAABAAAAAGBjbWFweUC6fgAABYAAAAK0aGVhZAOPiZkAAACcAAAANmhoZWEPAwnuAAAA1AAAACRobXR4AKIT6gAACDQAAAe6bWF4cAHvUAAAAAD4AAAABm5hbWUhdvIFAAABYAAABB9wb3N0/30AWgAAD/AAAAAgAAEAAAAEAINRI3QmXw889QADBwAAAAAAy1MioAAAAADQIh1+///+/wkBBgEAAAADAAIAAAAAAAAAAQAABgD/AAAACQD/////CQEAAQAAAAAAAAAAAAAAAAAAAe4AAFAAAe8AAAADBjgBkAAFAAAEjAQzAAAAhgSMBDMAAAJzAFoEMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABweXJzAEAAIPUABgD/AAAABYABjwAAAAEAAAAABwAHAAAgACAAAAAAABcBGgABAAAAAAAAAC8AAAABAAAAAAABAAsALwABAAAAAAADABcAOgABAAAAAAAEAAsALwABAAAAAAAFABIAUQABAAAAAAAGAAsALwABAAAAAAAHAFEAYwABAAAAAAAIAAwAtAABAAAAAAAJAAoAwAABAAAAAAALABUAygABAAAAAAAOAB4A3wADAAEECQAAAF4A/QADAAEECQABABYBWwADAAEECQACAA4BcQADAAEECQADAC4BfwADAAEECQAEABYBWwADAAEECQAFACQBrQADAAEECQAGABYBWwADAAEECQAHAKIB0QADAAEECQAIABgCcwADAAEECQAJABQCiwADAAEECQALACoCnwADAAEECQAOADwCyUNvcHlyaWdodCBEYXZlIEdhbmR5IDIwMTQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuRm9udEF3ZXNvbWVweXJzOiBGb250QXdlc29tZTogMjAxMlZlcnNpb24gNC4yLjAgMjAxM1BsZWFzZSByZWZlciB0byB0aGUgQ29weXJpZ2h0IHNlY3Rpb24gZm9yIHRoZSBmb250IHRyYWRlbWFyayBhdHRyaWJ1dGlvbiBub3RpY2VzLkZvcnQgQXdlc29tZURhdmUgR2FuZHlodHRwOi8vZm9udGF3ZXNvbWUuaW9odHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZS8AQwBvAHAAeQByAGkA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BYAAAAWAAAAFAAAABgAAAAaAACwEAABfBgAAAAaAAAAHgAAABYAAAAYAAAAHAAAABwAAQAYA//8HAAAABwAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGgAAVBwAAAAWAAAAHAAAABgAAAAcAAAAHAAAABwAAAAeAAAAGgAAQB4AAAAaAAGYHAAAABwAAAAWAAAQGAAAABgAAAAYAAAAHAAAABwAADwcAAAAGAAAABoAAAAaAABsHAABABgAAAAYAAAAGAAAABoAAIAeAAAAEAAAABAAAAAKAAEACgAAABoAAAAQAAAAEAAAABAAAAAcAAAAGAAAABgAAAAcAACgHAAAABwAAAAcAAAADgAAABwAAAAaAAAAHAAAABAAAAAcAAAAHgAAAB4AAAAWAAAAFgAAABwAAAAcAAEAHgAAABYAAAAYAAAAFgAAABYAAAAeAAEAHAAAAB4AAAAaAAEAGAAAABgAAAAQAAC0EAAANBIAATQSAAE0CgAAtAoAADQSAAE0EgABNB4AAAAeAAAAEgAAAAwAAAAYAAAAGgAAABoAAAAYgAAAGAAAABwAAAAaAAAAGgAAAB4AAAAcAAAAHAAAABgAAAAYAAAAGAAAAB4AAAAeAAAAHAABABwAAQAaAAA0HgAAtBwAAAAaAAAAFgAAABoAAAAQAAAAGgAAAAoAAAAKAAGIGAAAFBgAABQeAAAAGgAAABIAAAAWAAA0FAAAABoAAAAWAAAAGgAAgBwAAAAYAAAAGAAAABgAAAAYAAAAFgAAABwAADAcAAAAEgAAABgAAAAWAAAABgAAABgAAAAYAAAAHAAA1BgAAAAWAAAAEAAAABAAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABAAAAAQAAAAEAAAtA4IAAAQDAAAFAAAABwAAAAUAADgGAAAABgAAAAaAAB8GgAAfBwAAHwcAAB8GAAAfBgAAHwaAAAAGgAAABgAAAAYAABsFgAAABgAAAAcAAAAHAABABYAAAAYAAAAGAAAABgAAAAWAAAAGAAAABAAARAYAAAADAAAAAwAAAAcAAEAHAAAABYAAAAaAAAAFgAAABgAABgYAAAAGAAAABQAALAYAAAAFAAAABAAAAAYAAAAHAAAqBgAAAAcAAEAGgAAgB4D//wcAAAAGAAAABYAAAAUAABUGAAAABgAAAAYAAAAGAAAABoAAAAYAAAAEgAAABYAAAAiAAAAGgAAABgAAAAcAAAAHAAAACAAAAAkAAAAGAABtBQAAbwfAAAAGAAAABgAAAAeAAAAGAAAACAAAAAYAAAAH9gApBgAAAAYAAAAGAAAABwAAAAYAAAAFAABABoAAAAMAAEAHAAAACQAAAAgAAAAGAAAABwAAAAYAAAAHAAAQCAAAAAgAAAAGAAAgBgAAAAYAAAAJAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAACcHAAAACAAAAAcAAAAHAAAABwAAEgcAAAAGAAAABwAARAYAAAAFAAA5BwAAEggAAAAHAAAABwD//wYAAAAGAAAABwAAPgUAABgGAAAABgAAAAYAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAABAHAABkBgAAVQgAAAAIAAAqBwAAAAcAAEwHAABxCQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACAAADggAAA4FgAAABgAAAAYAAAAHAAAABwAAAAcAAAAIAAAABwAAAAgAAAAHAAAABgAAAAgAAAAIAAAACQAAAAYAAAAIAAAABQAACwgAAAAGAAAABgAAAAcAAAAAAAAAAAMAAAAAAAD/egBaAAAAAAAAAAAAAAAAAAAAAAAAAAABAAQDAAEBAQxGb250QXdlc29tZQABAQFE+BAA+f0B+f4C+f4D+BgE+0cMA+UMBIr7lRwJABwGAQUeoABVgDb/i4seoABVgDb/i4sMBxwkhA8cJKkRpR0AASzyEgHkAgABAAYACwARABkAHgAiACwAMAA0ADwAPgBFAEcATQBUAFwAXwBlAGgAbQBxAHkAfQCBAI0AlQCbAKAAqwCxALgAwADEAMgA0gDcAOcA8AD2AP0BAAEEAQgBEAEVARsBHwEjASkBNAE+AUgBVAFfAWwBcAF7AYcBlQGcAaIBrAGyAbYBugG/AcQByAHVAeIB6gHuAfMB9wH+AgoCFgIbAicCNAI9AkcCUgJZAmYCbwJ5AoYCjwKZAqMCrgK2AsACyQLUAuAC8AL0AvgC/AMEAw0DGQMeAyYDLAMzAzkDQwNPA1YDYwNvA3oDiQOaA6MDrwO8A8gDywPPA9cD5APzA/wEBwQOBBsEIgQvBDUEOwRGBFAEVQRaBGUEcwR9BIQEjASSBJgEowSmBKkEsQS1BMAEygTTBNoE4wT0BQYFFQUmBSsFMQU2BTwFRQVPBVcFXwVoBW0FcQV2BXwFfwWDBY0FkQWbBaIFpAWmBbMFvAXBBcYFywXUBeIF8gX9BgIGDAYUBh4GKQYwBjQGPQZEBlAGWAZcBmEGagZ1BoEGhQaMBpQGmQajBqsGuQbFBswG1wbfBucG7QbxBv4HBgcOBxcHHQcoBywHMgc2B0cHWQdoB3kHgweOB5YHoAenB60Hswe/B8sH1QfgB+cH7QfyB/wIDAgbCCUIMQg2CDsIPghFCE0IVQhjCGsIbwh4CIcIlQiZCKIIqAisCLcIwgjLCM8I2wjlCPMI+QkHCRgJHgkkCTUJRwlWCWcJbAlwCXYJgAmICZsJrAmwCbkJvwnNCdgJ4AnqCfQJ/QoBCgsKEgoaCiYKKgotCjAKMwo2CjkKPAo/CkIKRgpPCl8KYwp1CosKmAqpCq0KsQq9CsQKyArRCt0K5ArxCvoLAAsDCwcLFQsbCyYLNQtCC1ELYQtmC20LdAt5C4ALhQuPC5ULmwufC6ULqAusC7MLtgu4C70LwwvHC9UL2QvuC/IMAAwEDBAMFAwhDCUMKQwtDDEMNQw5DD0MQQxIDEwMUAxUDFgMXAxgDGQMaAxsDHAMdAx4DHwMgAyHDIsMjwyTDJcMmwyfDKMMpwyrDK8Mswy3DLsMvwzGDM0M0QzVDNkM3QzhDOUM6QztDPEM9Qz5DP0NAQ0IDQ8NFg0aDR4NJQ0sDTMNNw07DT8NQw1HDUsNTw1WDVoNXg1iDWYNag1uDXINdg16DX4Ngg2GDYoNjg2VDZkNnQ2hDaUNqQ2tDbENtQ25Db0NwQ3FDckNzQ3RDdUN2Q3dDeEN5Q3pDe0N8Q31DfkN/Q4BDgUOCQ44DkNnbGFzc211c2ljc2VhcmNoZW52ZWxvcGVoZWFydHN0YXJzdGFyX2VtcHR5dXNlcmZpbG10aF9sYXJnZXRodGhfbGlzdG9rcmVtb3Zlem9vbV9pbnpvb21fb3V0b2Zmc2lnbmFsY29ndHJhc2hob21lZmlsZV9hbHR0aW1lcm9hZGRvd25sb2FkX2FsdGRvd25sb2FkdXBsb2FkaW5ib3hwbGF5X2NpcmNsZXJlcGVhdHJlZnJlc2hsaXN0X2FsdGxvY2tmbGFnaGVhZHBob25lc3ZvbHVtZV9vZmZ2b2x1bWVfZG93bnZvbHVtZV91cHFyY29kZWJhcmNvZGV0YWd0YWdzYm9va2Jvb2ttYXJrcHJpbnRjYW1lcmFmb250Ym9sZGl0YWxpY3RleHRfaGVpZ2h0dGV4dF93aWR0aGFsaWduX2xlZnRhbGlnbl9jZW50ZXJhbGlnbl9yaWdodGFsaWduX2p1c3RpZnlsaXN0aW5kZW50X2xlZnRpbmRlbnRfcmlnaHRmYWNldGltZV92aWRlb3BpY3R1cmVwZW5jaWxtYXBfbWFya2VyYWRqdXN0dGludGVkaXRzaGFyZWNoZWNrbW92ZXN0ZXBfYmFja3dhcmRmYXN0X2JhY2t3YXJkYmFja3dhcmRwbGF5cGF1c2VzdG9wZm9yd2FyZGZhc3RfZm9yd2FyZHN0ZXBfZm9yd2FyZGVqZWN0Y2hldnJvbl9sZWZ0Y2hldnJvbl9yaWdodHBsdXNfc2lnbm1pbnVzX3NpZ25yZW1vdmVfc2lnbm9rX3NpZ25xdWVzdGlvbl9zaWduaW5mb19zaWduc2NyZWVuc2hvdHJlbW92ZV9jaXJjbGVva19jaXJjbGViYW5fY2lyY2xlYXJyb3dfbGVmdGFycm93X3JpZ2h0YXJyb3dfdXBhcnJvd19kb3duc2hhcmVfYWx0cmVzaXplX2Z1bGxyZXNpemVfc21hbGxleGNsYW1hdGlvbl9zaWduZ2lmdGxlYWZmaXJlZXllX29wZW5leWVfY2xvc2V3YXJuaW5nX3NpZ25wbGFuZWNhbGVuZGFycmFuZG9tY29tbWVudG1hZ25ldGNoZXZyb25fdXBjaGV2cm9uX2Rvd25yZXR3ZWV0c2hvcHBpbmdfY2FydGZvbGRlcl9jbG9zZWZvbGRlcl9vcGVucmVzaXplX3ZlcnRpY2FscmVzaXplX2hvcml6b250YWxiYXJfY2hhcnR0d2l0dGVyX3NpZ25mYWNlYm9va19zaWduY2FtZXJhX3JldHJva2V5Y29nc2NvbW1lbnRzdGh1bWJzX3VwX2FsdHRodW1ic19kb3duX2FsdHN0YXJfaGFsZmhlYXJ0X2VtcHR5c2lnbm91dGxpbmtlZGluX3NpZ25wdXNocGluZXh0ZXJuYWxfbGlua3NpZ25pbnRyb3BoeWdpdGh1Yl9zaWdudXBsb2FkX2FsdGxlbW9ucGhvbmVjaGVja19lbXB0eWJvb2ttYXJrX2VtcHR5cGhvbmVfc2lnbnR3aXR0ZXJmYWNlYm9va2dpdGh1YnVubG9ja2NyZWRpdF9jYXJkcnNzaGRkYnVsbGhvcm5iZWxsY2VydGlmaWNhdGVoYW5kX3JpZ2h0aGFuZF9sZWZ0aGFuZF91cGhhbmRfZG93bmNpcmNsZV9hcnJvd19sZWZ0Y2lyY2xlX2Fycm93X3JpZ2h0Y2lyY2xlX2Fycm93X3VwY2lyY2xlX2Fycm93X2Rvd25nbG9iZXdyZW5jaHRhc2tzZmlsdGVyYnJpZWZjYXNlZnVsbHNjcmVlbm5vdGVxdWFsaW5maW5pdHlsZXNzZXF1YWxncm91cGxpbmtjbG91ZGJlYWtlcmN1dGNvcHlwYXBlcl9jbGlwc2F2ZXNpZ25fYmxhbmtyZW9yZGVydWxvbHN0cmlrZXRocm91Z2h1bmRlcmxpbmV0YWJsZW1hZ2ljdHJ1Y2twaW50ZXJlc3RwaW50ZXJlc3Rfc2lnbmdvb2dsZV9wbHVzX3NpZ25nb29nbGVfcGx1c21vbmV5Y2FyZXRfZG93bmNhcmV0X3VwY2FyZXRfbGVmdGNhcmV0X3JpZ2h0Y29sdW1uc3NvcnRzb3J0X2Rvd25zb3J0X3VwZW52ZWxvcGVfYWx0bGlua2VkaW51bmRvbGVnYWxkYXNoYm9hcmRjb21tZW50X2FsdGNvbW1lbnRzX2FsdGJvbHRzaXRlbWFwdW1icmVsbGFwYXN0ZWxpZ2h0X2J1bGJleGNoYW5nZWNsb3VkX2Rvd25sb2FkY2xvdWRfdXBsb2FkdXNlcl9tZHN0ZXRob3Njb3Blc3VpdGNhc2ViZWxsX2FsdGNvZmZlZWZvb2RmaWxlX3RleHRfYWx0YnVpbGRpbmdob3NwaXRhbGFtYnVsYW5jZW1lZGtpdGZpZ2h0ZXJfamV0YmVlcmhfc2lnbmYwZmVkb3VibGVfYW5nbGVfbGVmdGRvdWJsZV9hbmdsZV9yaWdodGRvdWJsZV9hbmdsZV91cGRvdWJsZV9hbmdsZV9kb3duYW5nbGVfbGVmdGFuZ2xlX3JpZ2h0YW5nbGVfdXBhbmdsZV9kb3duZGVza3RvcGxhcHRvcHRhYmxldG1vYmlsZV9waG9uZWNpcmNsZV9ibGFua3F1b3RlX2xlZnRxdW90ZV9yaWdodHNwaW5uZXJjaXJjbGVyZXBseWdpdGh1Yl9hbHRmb2xkZXJfY2xvc2VfYWx0Zm9sZGVyX29wZW5fYWx0ZXhwYW5kX2FsdGNvbGxhcHNlX2FsdHNtaWxlZnJvd25tZWhnYW1lcGFka2V5Ym9hcmRmbGFnX2FsdGZsYWdfY2hlY2tlcmVkdGVybWluYWxjb2RlcmVwbHlfYWxsc3Rhcl9oYWxmX2VtcHR5bG9jYXRpb25fYXJyb3djcm9wY29kZV9mb3JrdW5saW5rXzI3OWV4Y2xhbWF0aW9uc3VwZXJzY3JpcHRzdWJzY3JpcHRfMjgzcHV6emxlX3BpZWNlbWljcm9waG9uZW1pY3JvcGhvbmVfb2Zmc2hpZWxkY2FsZW5kYXJfZW1wdHlmaXJlX2V4dGluZ3Vpc2hlcnJvY2tldG1heGNkbmNoZXZyb25fc2lnbl9sZWZ0Y2hldnJvbl9zaWduX3JpZ2h0Y2hldnJvbl9zaWduX3VwY2hldnJvbl9zaWduX2Rvd25odG1sNWNzczNhbmNob3J1bmxvY2tfYWx0YnVsbHNleWVlbGxpcHNpc19ob3Jpem9udGFsZWxsaXBzaXNfdmVydGljYWxfMzAzcGxheV9zaWdudGlja2V0bWludXNfc2lnbl9hbHRjaGVja19taW51c2xldmVsX3VwbGV2ZWxfZG93bmNoZWNrX3NpZ25lZGl0X3NpZ25fMzEyc2hhcmVfc2lnbmNvbXBhc3Njb2xsYXBzZWNvbGxhcHNlX3RvcF8zMTdldXJnYnB1c2RpbnJqcHlydWJrcndidGNmaWxlZmlsZV90ZXh0c29ydF9ieV9hbHBoYWJldF8zMjlzb3J0X2J5X2F0dHJpYnV0ZXNzb3J0X2J5X2F0dHJpYnV0ZXNfYWx0c29ydF9ieV9vcmRlcnNvcnRfYnlfb3JkZXJfYWx0XzMzNF8zMzV5b3V0dWJlX3NpZ255b3V0dWJleGluZ3hpbmdfc2lnbnlvdXR1YmVfcGxheWRyb3Bib3hzdGFja2V4Y2hhbmdlaW5zdGFncmFtZmxpY2tyYWRuZjE3MWJpdGJ1Y2tldF9zaWdudHVtYmxydHVtYmxyX3NpZ25sb25nX2Fycm93X2Rvd25sb25nX2Fycm93X3VwbG9uZ19hcnJvd19sZWZ0bG9uZ19hcnJvd19yaWdodGFwcGxld2luZG93c2FuZHJvaWRsaW51eGRyaWJibGVza3lwZWZvdXJzcXVhcmV0cmVsbG9mZW1hbGVtYWxlZ2l0dGlwc3VuXzM2NmFyY2hpdmVidWd2a3dlaWJvcmVucmVuXzM3MnN0YWNrX2V4Y2hhbmdlXzM3NGFycm93X2NpcmNsZV9hbHRfbGVmdF8zNzZkb3RfY2lyY2xlX2FsdF8zNzh2aW1lb19zcXVhcmVfMzgwcGx1c19zcXVhcmVfb18zODJfMzgzXzM4NF8zODVfMzg2XzM4N18zODhfMzg5dW5pRjFBMGYxYTFfMzkyXzM5M2YxYTRfMzk1XzM5Nl8zOTdfMzk4XzM5OV80MDBmMWFiXzQwMl80MDNfNDA0dW5pRjFCMV80MDZfNDA3XzQwOF80MDlfNDEwXzQxMV80MTJfNDEzXzQxNF80MTVfNDE2XzQxN180MThfNDE5dW5pRjFDMHVuaUYxQzFfNDIyXzQyM180MjRfNDI1XzQyNl80MjdfNDI4XzQyOV80MzBfNDMxXzQzMl80MzNfNDM0dW5pRjFEMHVuaUYxRDF1bmlGMUQyXzQzOF80Mzl1bmlGMUQ1dW5pRjFENnVuaUYxRDdfNDQzXzQ0NF80NDVfNDQ2XzQ0N180NDhfNDQ5dW5pRjFFMF80NTFfNDUyXzQ1M180NTRfNDU1XzQ1Nl80NTdfNDU4XzQ1OV80NjBfNDYxXzQ2Ml80NjNfNDY0dW5pRjFGMF80NjZfNDY3ZjFmM180NjlfNDcwXzQ3MV80NzJfNDczXzQ3NF80NzVfNDc2ZjFmY180NzhfNDc5XzQ4MF80ODFfNDgyXzQ4M180ODRfNDg1XzQ4Nl80ODdfNDg4XzQ4OV80OTBfNDkxXzQ5Ml80OTNfNDk0Q29weXJpZ2h0IERhdmUgR2FuZHkgMjAxNC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5Gb250QXdlc29tZQE7AgABAAsAFwAkACgAKwA1AD8ARABLAE8AWgBfAH0AgQCbAJ8ApgCxALUAyADMASIBJgEqAS4BUgFWAVoCDwIUAjYCOgI/AloCYAJnAmsCbwJ7AogCjQKgAqcCrQKyAr0DBwMLAxADEwMXAy8DMwM4A0EDRQNJA3ADhgOKA44D6wP1A/kD/wQDBFgEXwSFBKwE+QUCBQwFFAUdBSIFJgVIBVQFmwW5BcAFxQXJBc0F4QXoBe0GHAYkBioGNAZBBkcGUAZiBmYGbQZ0BnsGggaTBs8G2gbhBwUHDQcWBxwHUgdhB2UHaQdtB4gHjQeTB5gHqwe8B8MHzAfVB9oH3wfjB+gIAwgJCA0IHggxCDYIOwhACEkIUghYCFwIgwiJCJAIqwiyCMMIyAjQCNcI3gjiCOYI6wkRCRUJHgkjCTAJQQlFCVEJWAleCX4JnQm9CcsJ5wn4CgIKBgoPChgKJQowCjwKTgpfCmgKcgqFCpQKpAqwCrwKxArKCtEK7ArzCvoLDAslCysLMgs1CzwLQwtJC1YLXQtrC3kLhwuQC5kLoQunC7cLuwvNC90L8wwJDA0MFAwbDDAMRQxaDF8McwyHDI8MlAyZDKoMvQzLDNQM2wzhDOoM7gzzDQUNFw0dDSgNLg0zDT4NTw1gDWUNbA18DYoNjg2WDaANqA2wDbUNvA3CDccNzg3UDeMN6w36DgcOFg4ZDh4OIw4xDj8OTQ5VDlwOYQ5qDnMOeQ5+DocOiw6PDpQOoQ6uDrsOyA7MDtEO2A7cDuEO5Q7xDvgPBA8KDxQPHA8kDygPLg80DzkPPg9DD0gPTQ9UD18Pag91D3oPhQ+QD5UPmg+fFSYKIQr6VPcDCqMd+Dz37Pfs+DweDjoKSwZrHUtUHctbHQsVIh0LFiEdSx13CtLEUkQeC/cz9xX3FfczHwt5fX15C4cK+1QyCgsnHR8LTwr71Cgd99Q2CgswCq0KC0Md+ZT8VD4d+JT7VEMd95TLFToKSwZrHUtUHcsGCzQKHgsV98D3iKYdnQqmHUodH/mU/LTICov3EwrDCj0dHwtrHftUVB0LXwr3FFId9xQ0HQtLCh4LaG5uaB77FPcsCvcYHW5oH7cKCwY/HQsVmQr7i/td9133WQr3i/dd9zAKHviU/dQVrX2sdKIe++v36wXc9wm29yD3Ihr4GfvP98/8GfwZ+8/7z/wZ/Bn3z/vP+Bn3Ivcgttz3CR736/vq91EdCwc4CgtECh8LBzUKCxV5fX15HvsUBnl9mZ0f9xQHnZmZnR73FAadmX15H/cUBFMKCwY/CgtIHR4LmvsVmXeNHoOdgZ1/mwiUn7XvnRqNio6IjR6SfyDKhhuFiWlpbWRvZBmBjIGMgYGBioEMJJqBQO5+G4YgS4V/H4iJioiJGnq1JpR3Hn97gXmDeQh3ifsVfXwa+yAHfPcVfZ+JHpN4lXqXewiCd2EmehqJjIiOiR6El/ZLkBuY1u+alR+VipWKlZWVjJUMJHyV1ieYG5D2y5KXH46NjI2OGp1h74KfHpeblZyTngifjfcVmZoaC66oqK4LFZx8mnoeSwZ6fHx6H0sHepp8nB7LBpyampwf+5T31EMdC1AKHwudmZmdC68d/B33YQr4HQWRhYKPgxuCg7od+Gb8ZnUKC8C2tsAfC0wK99QjHQsVJR0LBjcKCwWFkZSHkxuTlLsKCygKaG6orrYdqG5oHguubqhoCxWdfZl5HvtUBnl9fXkf+1SyCgudCnYKlR0LbgpSxNILeZl9nQtPCvtUKB33VDYKCxWcfJp6Hhz5QAZ6fHx6H/tUB3qafJweHAbABpyampwf+NQEnHyaeh7+1AZ6fHx6H/tUB3qafJwe+tShChz5QAYwHRwGwAZECh8OFUcdC5x8mnoLKwoOXAoeC4WRHlm9SAr8ZvxmPAr4ZvxmRh29vWkdC18dHgtyHbQKC/dVCveU+lQgHWiobgsVOx0LFWhubmge+xQGaG6orh/3FAeuqKiuHvcUBq6obmgf+xQH+BQEeR0LFagKHPgABkVRUUUfHPsAiB0cCACSCgY3HQsVKx0L9zv7Avco+z3oHppak1hXGvtHL/s5+zv7Dh77BPsv+19N+2sbbm2NjW4fOfcR9zpZ90kbyMaRlcMf3lDpYPBxpoSohqmHm4mamI+dCPcJHY+efpeAmGS3X7Jp3ggLG/xpi/xp/GkaCwd3HQs5Cks2HQsoCh4LFWz+botsG3x8iIV9H196b2JeGhz69wdep2K3eh6FmZqImhuqqJegoh/4Tfg8+E38PAV2oqiAqhuamo2RmR+3nKe0uBocBQkHuG+0X5wekX18jnwbDqCLHAcAAwunHVlZBYWFh4KDGoOPgpGFHvgd/B33YQrSCvhm+GYFkZGPlJMaC/vB+8LB9wj7OR/7Pgf7Iffs+wf3KAp8Ch73Pgf7CPs5+8JV+8EbC0f3CvsT7PtApAj3Fh1WYGBWfY5+kH8e+51k+zP7ZvtUGvx3+0D7dPso+xEec5J1l3ce+077NX6AineWfRnfK5Z9oIqYlhkcB1AcBlYLawqBgIuBXh0LBX9/hHt690UdCwWRkY+UkxoL+GqL+Gn4aBoL91gKHwsHTQoLWB38VDsKtQof90kd++D74DwK9wb7BkYd9+D34PdJHZMKC5kdIeE19fXh4fUeC+Lo9xC99xcb9673evt6+66oHfsz+yfT9xMpH4aSgo+CjAiCgoiFhB/7HfsegICKeJV+GftE9yb3bCb3eRv4O/ft9+34Ox8L+ZT3SQr8PPvs++z8PPw89+z77PcoCvfs+DwnCh8LnR0eE6DDCmEd+xQLFXQKCwaMHQuTiLYK+9P30wWRhIOPghspHftUCzgK91RFHQt6mnycC/dTCh78FAYhNTUhH/wUByHhNfUe93QGwLZgVh9rB4sKHksxCssG9673evdVHR8LMx34FAQzHQv3FAc9HQvOHWQK/NQVxR0LFYsK+yH7B3wK0h0eC2huqK4fC0kK+RT71EkKCxX7lDMK+5QpCtkdH/eU9ycKC5mdHwuICv7UhB0L0lLERGMKC3+Xm4ScGwsHM9ND4x4LOx0c+YAzCvuUKQocBoArCgtmTfsWQPsKG2ptkZhxH8P7B/scyPs7G/tm+3b7EWVLH3h/f3Z1Gv16B3SXdp9/HoaVloiWG5aXjpGVHwsG+zP7FfsV+zMfCwdFxVHRHgsV5Ar8ZvhmGOMKWVkY2h34HfwdGPdhCtodGb1Z2B34ZvhmBQsFl5eSm5waC4v3lPqU95QDC3p8mpwfC2k4X2RkX4B+fn+PeAj3CR16jpl/moyMi4wbqY+okKaS8KXptt7GCIHDxoXIG/gZ98/3efevCzoK/lQGax1LVB36VFsdCxWTHQsGMh0LHAUACxX3ECfv+xD7ECcn+xD7EO8n9xD3EO/v9xAeDvdYCh4LegooCh8L94j3wAsHjoSPhZGF+Vr9Whikcp+UrhoLnPcpCh731PfUBZGRjpSTGguHCvvUMgoL9TXhISE1NSELi/d0+tT3dAMLlR33wAszQ0MzCxWjHQvj09PjCxVGCvt0+3QGwB33dPt0Bz8K91RSHfd093QGC5yEm3+XCxwGgAv7aPtA90C6Cvdo90D7QPtoCycK/Dz77Pvs/Dz8PPfs++z4PAsGnh0fC/cUjAoL+4j7wAuPCvxm+GZICgv7rvt6+3r7rgt6e4R/fwv3FAcLFZeYi59/mH6Xd4t+f/uU+5QYf36Ld5d+CK0dk5OOkZIf95T3lAULOwr3Ph0LhZKTiJMbC/sY+5QH9xkdSB0f+5T3GAb3tKv3dPeI97waC48KWb1ICgvpCvv0+3T3ER1LNh331EUdC08d9xQL9ycK+xQzCgspCvcUKwoLcqRji3JyCwc3Cgs9Ha4L9wf7BwsVoMsFnZGemZwb+PQGnZV9eYUfdksFeYV4fXob/PQGeYGZnZEfC6zlHQuHhYUfWVk8Cgv3s/f1C1gdHPqAMwoc+oD3FR31HRz6QAYzQ0MzH/7U9xwKDhUzHQv3NAZPCvzUhwr7NAtGCvtUOh0LOh3LUh0LB/gd9w0FmZCUl5kaqh2VhpWDkR6DkYCNgoj8C/sIGAunfQV0ucB/xhv3Lvcr3a3LH5KPkY6PjQiglpmhoxoOl5WMjZMfkY+MjxuIB4CChoaDgYN/GfwF/KUFMfjcBws6Chz6wAYwHRwFQFsdC/sW+w4s+xJsHyL8NwVvBvsQJyf7EB/8FPdSHQuL95D7kGQK+5D3kBNAHAUEC6CL9xRkCvcUAwuLZAoL/VRgHflUiQoLlh0cBcD3BwoOVmC2wMC2tsDAtmBWCzND0+OeHePTQzMLOgr7VAYwHfdUWx0L+1T41BWdfZl5HvtULAr3VAYLFW3tbSkpbe1tqSmp7e2pBQs7HfwUMwq3CgtKCvch9wf3HB0LBfshjPcG+wb3IRtKCh/4VGwKCxz7ADMKHPmAKQqRHSsKC/eU9xT3lPcU95T3FPeUAwv9Wv1ahYWHhYiEGQv5WvlakZGPkY6SGQuYfp+LmJgZC/cqCqiuC35+i3eYfgsg95T3lPgX97P7VfcM95j3tPtm9w0TqBwEpwsyCvpUNgoLKQr4lCsKCxVhHRP4aG6orrYdqG5oH4QKCxXk9/kFlo6fm5cb+ZQGl597gI4f5Pv5BQv3lPc6HQv3FPgUpR0LRR0OcnKLY6RyC6Ski7NypAt991YKmQuGChz7QIQdHAZApB0LOx37lDMKCwV5naSBpBukpJWdnR8LBXl5gXJyGnKVcp15Hgt4eYZvlXQZc5Wie6UbC/uL9137XfeLC/1/i/qUA/qUC/cpixwHgAML99QGnZkLFZ19mXlGCvvUB0wdQB0eCwdUCgsHwLa2wB731AbAtmBWH0syCgsV93QHOgr71AZrHft0/BQL97P1QAa69yQF94cGuvskBUAh97QGC1HQRG50hYB5HvupB4GdooaoG9LF0AsVoAoLkZKPk5QaC3JyY4typAsVU1RkSixdyNPVt8TR2840OR789gsFeZ2Bo6UapJWjnZ0e9yf3JgWcnQv7G5J3ml+bX6Jjoo6ikqGTCJGuigvjQ9MzCwbOyE9HH/cUjBX3HvsK9wn7Hh4L+wD7Ahr7W/cw+yL3V6KhjY2iHgsHaJ+CpKQeC3P3RAoL9zEdHgsVRVFRRUVRxdGQCtHFUUUeCxVFBvt6+SoF+zYG+3r9KgVFIQsG+w8mJvsPH/3U9zoKC/w79+377fg7C/shtx33IQv41BVhHQv8/9j6egP6xwsHKR0L+JT3FAsa9wSL9wSJ9wQegoGMghthigvq9yf3FvcS9zDbCGNHdj08GgspCn8KUR2Ql46YmRrAYLZWC/uU9z0KC/diHagLKAr3Ph35FAY9HQvS9wn3X9b3JBv3D9tjWPAfC/dF9yP3I/dF90X7I/cj+0UL+wf7IQscBXMV1h0LlB60jpBOYoYIYYZdiIsaC3r3VB0e+9T71AWFhYgLSgoeCygKaG6orh4LBpyafHof+9QHC/e097T7tAcL97T31Pu0BwuL9xEKCwZ5fXx6Hwv3QB3SxAsH9z4KC3qFe39/Hgv91Af7MwsHaaZwrR73AAatpqatHwuLlRv3MWsKC5ORlpIflpyUnZecCNbBCyCRHfcU9xT3FAORHQtfaLQfba2ieL4bvqGeqQuTCg6Li4uLCxz7gBULi/d0+DT3lPg093QU4AugixwG/wMcBuQcBfUVC4UIhYWDh4Ib+xQGen0LQB0e91Q0HQsqCvs0OQoL9xSlHQsV+w/4BfcPBgv3lPeU95T3lAv5dBU6Cgv71PUKC/dA92j3aPdACzQKHwuRHRULRMRS0gsfhYWHg4Iac/cl+yQLfpechZsbm5yRmJcfCzMzhzMbdvtLjY6EHwv3E/eBqPeXGvcSUuMLGi0dCwc9HR4L95T5FPeUC6EdBgv3JPskC4QKFQsbiwf3BvcEu7bbHwsGPR2gHR8LFb7Bnce4YI9pdnwLB/cgHcsLHo6Dgo2CGygKCwWdjJuZnBsLBXOirH2tGws2HesLh5OFkR8Lg4KIhYUL93r3rgv3lAauCx791AYLnBucmwv7i5kKCx4cBMBbHQv7CO37F/c0WPe+C/cU9xT3FAP4FBYLBBz7KvuTHATWBgsG9yEKC/tf9xj7Sfdi+wkL+yX78nT7pRp+jQv4FPgUC/cUBq4LHPtABgsBAAEAAAsBACAAAH0AAIMAAIoAAI0AAJkAAKUBAKoAAYf/AofhAe8DAAABAAAsAAAwAAC3AADnAAF9AAF/AAGBAAGDAAGFAAGHAAGJAAGcAAGeAAHhAAIVAAIoAAK1AALCAALwAANEAAN8AAPCAAPdAAQmAARvAASuAAULAAVMAAVvAAXvAAYhAAdZAAeRAAgZAAgmAAg+AAjgAAk3AAluAAmyAAoOAApSAAq4AAtsAAu6AAvyAAx1AA0FAA0OAA1LAA45AA7fAA/TAA/WABAdABD/ABENABFzABHsABK3ABOWABQcABTkABW7ABXkABYFABYxABZDABZtABaeABbQABcJABdcABfbABgbABgwABikABllABotABrLABskABs5ABtPABt3ABuhABvEABvNABv0ABwLABwfABxXAByPABzEABz4AB0bAB25AB3/AB50AB6zAB9WAB+rAB/eACBAACChACEKACFuACHHACItACI8ACJOACKnACNaACQEACRbACT0ACX4ACaCACc5ACfqACiLACivACj/ACk+ACl8ACovACqZACqzACsXACtbACt2ACu4ACxQACybAC0dAC3QAC83AC9eADBHADF0ADGIADHbADIYADKQADL+ADNCADN+ADQhADUhADV6ADZ7ADcfADdOADd5ADf+ADikADjlADkZADlFADmoADpcADreADteADvxADz0AD3GAD7YAD/VAEDqAEFAAEGOAEHbAEIVAEZrAEbfAEcYAEdOAEeiAEg8AEg+AEhAAEhCAEjrAEohAEpmAEq/AEx9AE0UAE3cAE5VAE5dAE5xAE66AE+mAFDBAFIUAFJuAFL8AFN9AFQvAFThAFW6AFaTAFceAFclAFcsAFdOAFdtAFepAFe0AFe7AFfCAFhPAFjIAFjyAFneAFpmAFrXAFtAAFuyAFwbAFzIAF03AF4sAF56AF7FAF8NAF+5AGBjAGClAGEAAGFOAGGtAGHWAGJzAGMHAGOsAGQFAGSPAGTvAGUYAGVAAGVxAGWEAGWSAGWgAGW9AGXyAGX7AGYEAGZKAGawAGbqAGdFAGdOAGdhAGd2AGgLAGgVAGiCAGlLAGmNAGorAGotAGovAGp5AGrDAGrYAGteAGxBAGydAG1fAG15AG3eAG5KAG7QAG8bAG98AHAbAHEbAHFNAHGLAHHfAHIxAHJ9AHNZAHOsAHQ+AHSOAHTOAHV9AHYJAHZbAHaLAHa4AHbwAHcjAHd5AHfAAHiO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
TiddlySpace is not intended to be the best solution for:
* Working on material that is secret and not for publication (because TiddlySpace is optimised for publishing, sharing, and creating derived and aggregated works)
* Working with others in real time (because TiddlySpace is optimised for asynchronous communication)
  
By which I mean the links provided by the TiddlySpaceLinkPlugin:
* {{{@space}}} -- @psd 
* {{{~@space}}} -- ~@psd 
* {{{Tiddler@space}}} -- Tiddler@glossary
* {{{[[Tiddler Name]]@space}}} -- [[How do I link to another space?]]@faq 
* {{{[[Link text|Tiddler Name]]@space}}} -- [[about spaces|Space]]@glossary
I think it would be useful if the rendered links included the {{{@}}} symbol. Twitter.com does this and it does improve ones ability to anticipate the action of a link before clicking or hovering.
I use TiddlySpace as an outboard brain. But far too much of my corporate and community life is spent in email, which I hate.
/*!
 * BootstrapValidator (http://bootstrapvalidator.com)
 * The best jQuery plugin to validate form fields. Designed to use with Bootstrap 3
 *
 * @version     v0.5.1, built on 2014-08-22 4:55:09 PM
 * @author      https://twitter.com/nghuuphuoc
 * @copyright   (c) 2013 - 2014 Nguyen Huu Phuoc
 * @license     MIT
 */

.bv-form .help-block{margin-bottom:0}.bv-form .tooltip-inner{text-align:left}.nav-tabs li.bv-tab-success>a{color:#3c763d}.nav-tabs li.bv-tab-error>a{color:#a94442}
/***
|''Name''|RevisionsCommandPlugin|
|''Description''|provides access to tiddler revisions|
|''Author''|FND|
|''Contributors''|Martin Budden|
|''Version''|0.3.3|
|''Status''|@@beta@@|
|''Source''|http://svn.tiddlywiki.org/Trunk/association/plugins/RevisionsCommandPlugin.js|
|''CodeRepository''|http://svn.tiddlywiki.org/Trunk/association/plugins/|
|''License''|[[BSD|http://www.opensource.org/licenses/bsd-license.php]]|
|''CoreVersion''|2.6.0|
|''Keywords''|serverSide|
!Usage
Extend [[ToolbarCommands]] with {{{revisions}}}.
!Revision History
!!v0.1 (2009-07-23)
* initial release (renamed from experimental ServerCommandsPlugin)
!!v0.2 (2010-03-04)
* suppressed wikification in diff view
!!v0.3 (2010-04-07)
* restored wikification in diff view
* added link to side-by-side diff view
!To Do
* strip server.* fields from revision tiddlers
* resolve naming conflicts
* i18n, l10n
* code sanitizing
* documentation
!Code
***/
//{{{
(function($) {

jQuery.twStylesheet(".diff { white-space: pre, font-family: monospace }",
	{ id: "diff" });

var cmd = config.commands.revisions = {
	type: "popup",
	hideShadow: true,
	text: "revisions",
	tooltip: "display tiddler revisions",
	revTooltip: "", // TODO: populate dynamically?
	loadLabel: "loading...",
	loadTooltip: "loading revision list",
	selectLabel: "select",
	selectTooltip: "select revision for comparison",
	selectedLabel: "selected",
	compareLabel: "compare",
	linkLabel: "side-by-side view",
	revSuffix: " [rev. #%0]",
	diffSuffix: " [diff: #%0 #%1]",
	dateFormat: "YYYY-0MM-0DD 0hh:0mm",
	listError: "revisions could not be retrieved",

	handlePopup: function(popup, title) {
		title = this.stripSuffix("rev", title);
		title = this.stripSuffix("diff", title);
		var tiddler = store.getTiddler(title);
		var type = _getField("server.type", tiddler);
		var adaptor = new config.adaptors[type]();
		var limit = null; // TODO: customizable
		var context = {
			host: _getField("server.host", tiddler),
			workspace: _getField("server.workspace", tiddler)
		};
		var loading = createTiddlyButton(popup, cmd.loadLabel, cmd.loadTooltip);
		var params = { popup: popup, loading: loading, origin: title };
		adaptor.getTiddlerRevisionList(title, limit, context, params, this.displayRevisions);
	},

	displayRevisions: function(context, userParams) {
		removeNode(userParams.loading);
		if(context.status) {
			var callback = function(ev) {
				var e = ev || window.event;
				var revision = resolveTarget(e).getAttribute("revision");
				context.adaptor.getTiddlerRevision(tiddler.title, revision, context,
					userParams, cmd.displayTiddlerRevision);
			};
			var table = createTiddlyElement(userParams.popup, "table");
			for(var i = 0; i < context.revisions.length; i++) {
				var tiddler = context.revisions[i];
				var row = createTiddlyElement(table, "tr");
				var timestamp = tiddler.modified.formatString(cmd.dateFormat);
				var revision = tiddler.fields["server.page.revision"];
				var cell = createTiddlyElement(row, "td");
				createTiddlyButton(cell, timestamp, cmd.revTooltip, callback, null,
					null, null, { revision: revision });
				cell = createTiddlyElement(row, "td", null, null, tiddler.modifier);
				cell = createTiddlyElement(row, "td");
				createTiddlyButton(cell, cmd.selectLabel, cmd.selectTooltip,
					cmd.revisionSelected, null, null, null,
					{ index:i, revision: revision, col: 2 });
				cmd.context = context; // XXX: unsafe (singleton)!?
			}
		} else {
			$("<li />").text(cmd.listError).appendTo(userParams.popup);
		}
	},

	revisionSelected: function(ev) {
		var e = ev || window.event;
		e.cancelBubble = true;
		if(e.stopPropagation) {
			e.stopPropagation();
		}
		var n = resolveTarget(e);
		var index = n.getAttribute("index");
		var col = n.getAttribute("col");
		while(!index || !col) {
			n = n.parentNode;
			index = n.getAttribute("index");
			col = n.getAttribute("col");
		}
		cmd.revision = n.getAttribute("revision");
		var table = n.parentNode.parentNode.parentNode;
		var rows = table.childNodes;
		for(var i = 0; i < rows.length; i++) {
			var c = rows[i].childNodes[col].firstChild;
			if(i == index) {
				if(c.textContent) {
					c.textContent = cmd.selectedLabel;
				} else {
					c.text = cmd.selectedLabel;
				}
			} else {
				if(c.textContent) {
					c.textContent = cmd.compareLabel;
				} else {
					c.text = cmd.compareLabel;
				}
				c.onclick = cmd.compareSelected;
			}
		}
	},

	compareSelected: function(ev) {
		var e = ev || window.event;
		var n = resolveTarget(e);
		var context = cmd.context;
		context.rev1 = n.getAttribute("revision");
		context.rev2 = cmd.revision;
		context.tiddler = context.revisions[n.getAttribute("index")];
		context.format = "unified";
		context.adaptor.getTiddlerDiff(context.tiddler.title, context,
			context.userParams, cmd.displayTiddlerDiffs);
	},

	displayTiddlerDiffs: function(context, userParams) {
		var tiddler = context.tiddler;
		tiddler.title += cmd.diffSuffix.format([context.rev1, context.rev2]);
		tiddler.text = "{{diff{\n" + context.diff + "\n}}}";
		tiddler.tags = ["diff"];
		tiddler.fields.doNotSave = "true"; // XXX: correct?
		if(!store.getTiddler(tiddler.title)) {
			store.addTiddler(tiddler);
		}
		var src = story.getTiddler(userParams.origin);
		var tiddlerEl = story.displayTiddler(src, tiddler);
		var uri = context.uri.replace("format=unified", "format=horizontal");
		var link = $('<a target="_blank" />').attr("href", uri).text(cmd.linkLabel);
		$(".viewer", tiddlerEl).prepend(link);
	},

	displayTiddlerRevision: function(context, userParams) {
		var tiddler = context.tiddler;
		tiddler.title += cmd.revSuffix.format([tiddler.fields["server.page.revision"]]);
		tiddler.fields.doNotSave = "true"; // XXX: correct?
		if(!store.getTiddler(tiddler.title)) {
			store.addTiddler(tiddler);
		}
		var src = story.getTiddler(userParams.origin);
		story.displayTiddler(src, tiddler);
	},

	stripSuffix: function(type, title) {
		var str = cmd[type + "Suffix"];
		var i = str.indexOf("%0");
		i = title.indexOf(str.substr(0, i));
		if(i != -1) {
			title = title.substr(0, i);
		}
		return title;
	}
};

var _getField = function(name, tiddler) {
	return tiddler.fields[name] || config.defaultCustomFields[name];
};

})(jQuery);
//}}}
Testing @groupie, seems like a beautiful example of a locally developed social convention that can spread without explicit support from the platform
As far as I can remember, and currently incomplete:

|!Year |!Computer |!Processor |
|1978 |[[Science of Cambridge MK14]] |[[SC/MP]] |
|1979 |[[Sinclair ZX80]] |[[Z80]] |
|1980 |[[Acorn Atom]] |[[6502]] |
|1980 |[[Exidy Sorceror]] |[[Z80]] |
|1981 |[[BBC Micro]] |[[6502]] |
|1982 |[[ACT Sirius 1|http://www.actsirius1.co.uk/]] |[[8086]] |
/***
|''Name''|BinaryTiddlersPlugin|
|''Description''|renders base64-encoded binary tiddlers as images or links|
|''Author''|FND|
|''Version''|0.3.2|
|''Status''|@@beta@@|
|''Source''|http://svn.tiddlywiki.org/Trunk/association/plugins/BinaryTiddlersPlugin.js|
|''License''|[[BSD|http://www.opensource.org/licenses/bsd-license.php]]|
|''CoreVersion''|2.5|
!Code
***/
//{{{
(function($) {

"use strict";

var ctfield = "server.content-type";

var plugin = config.extensions.BinaryTiddlersPlugin = {
	isWikiText: function(tiddler) {
		var ctype = tiddler.fields[ctfield];
		if(ctype) {
			if (ctype === 'text/x-tiddlywiki') {
				return true;
			}
			return !this.isBinary(tiddler) && !this.isTextual(ctype);
		} else {
			return true;
		}
	},
	// NB: pseudo-binaries are considered non-binary here
	isBinary: function(tiddler) {
		var ctype = tiddler.fields[ctfield];
		return ctype ? !this.isTextual(ctype) : false;
	},
	isTextual: function(ctype) {
		return ctype.indexOf("text/") === 0
			|| this.endsWith(ctype, "+xml")
			|| ctype === 'application/json'
			|| ctype === 'application/javascript';
	},
	endsWith: function(str, suffix) {
		return str.length >= suffix.length &&
			str.substr(str.length - suffix.length) === suffix;
	},
	isLink: function(tiddler) {
		return this.isBinary(tiddler) && tiddler.text.indexOf("<html>") !== -1;
	}
};

// Disable edit for linked tiddlers (for now)
// This will be changed to a GET then PUT
config.commands.editTiddler.isEnabled = function(tiddler) {
    var existingTest = config.commands.editTiddler.isEnabled;
    if (existingTest) {
        return existingTest && !plugin.isLink(tiddler);
    } else {
        return !plugin.isLink(tiddler);
    }
};

// hijack text viewer to add special handling for binary tiddlers
var _view = config.macros.view.views.wikified;
config.macros.view.views.wikified = function(value, place, params, wikifier,
		paramString, tiddler) {
	var ctype = tiddler.fields["server.content-type"];
	if(params[0] === "text" && ctype && ctype !== 'text/x-tiddlywiki' &&
			!tiddler.tags.contains("systemConfig") && !plugin.isLink(tiddler)) {
		var el;
		if(plugin.isBinary(tiddler)) {
			var uri = "data:%0;base64,%1".format([ctype, tiddler.text]); // TODO: fallback for legacy browsers
			if(ctype.indexOf("image/") === 0) {
				el = $("<img />").attr("alt", tiddler.title).attr("src", uri);
			} else {
				el = $("<a />").attr("href", uri).text(tiddler.title);
			}
		} else {
			el = $("<pre />").text(tiddler.text);
		}
		el.appendTo(place);
	} else {
		_view.apply(this, arguments);
	}
};

// hijack edit macro to disable editing of binary tiddlers' body
var _editHandler = config.macros.edit.handler;
config.macros.edit.handler = function(place, macroName, params, wikifier,
		paramString, tiddler) {
	if(params[0] === "text" && plugin.isBinary(tiddler)) {
		return false;
	} else {
		_editHandler.apply(this, arguments);
	}
};

// hijack autoLinkWikiWords to ignore binary tiddlers
var _autoLink = Tiddler.prototype.autoLinkWikiWords;
Tiddler.prototype.autoLinkWikiWords = function() {
	return plugin.isWikiText(this) ? _autoLink.apply(this, arguments) : false;
};

}(jQuery));
//}}}
Unless you're delighted with the default theme you can make some quick changes by generating a new random color palette, hit this button to cycle through some alternatives.

<<RandomColorPaletteButton saturation_pale:0.67 saturation_light:0.53
saturation_mid:0.43 saturation_dark:0.06 pale:0.99 light:0.85 mid:0.5 dark:0.31>>

You can also change the look and feel completely by installing a new theme. To do this, find one you like in the @themes space, note down the name, and include it in this space by going to the space menu. You can reach the space menu by clicking on the blue and pink circle at the top-right of the page and chooshing "THIS SPACE". Here are a few to check out:
* @pip
* @caspian-ii
* @basalt
* @simplicity
* @cheesecake
* @jelly-doughnut

(//Note that if you are using a custom TiddlySpace install, these themes may not be present.//)
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:cc="http://creativecommons.org/ns#"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:svg="http://www.w3.org/2000/svg"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:xlink="http://www.w3.org/1999/xlink"
   version="1.1"
   width="14pt"
   height="14pt"
   viewBox="918 510 14 14"
   id="svg3070">
  <metadata
     id="metadata3089">
    <rdf:RDF>
      <cc:Work
         rdf:about="">
        <dc:format>image/svg+xml</dc:format>
        <dc:type
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
        <dc:title></dc:title>
      </cc:Work>
    </rdf:RDF>
  </metadata>
  <defs
     id="defs3072">
    <radialGradient
       cx="0"
       cy="0"
       r="1"
       id="Gradient"
       gradientUnits="userSpaceOnUse">
      <stop
         id="stop3075"
         style="stop-color:#ffffff;stop-opacity:1"
         offset="0" />
      <stop
         id="stop3077"
         style="stop-color:#2b2b2b;stop-opacity:1"
         offset="1" />
    </radialGradient>
    <radialGradient
       id="Obj_Gradient"
       xlink:href="#Gradient"
       gradientTransform="matrix(11.473944,0,0,11.473944,922.3752,513.7837)" />
  </defs>
  <g
     id="g3080"
     style="fill:none;stroke:none">
    <g
       id="g3082">
      <path
         d="m 929.6952,512.9018 c -2.5384,-2.53843 -6.654,-2.53843 -9.1924,0 -2.5384,2.5384 -2.5384,6.654 0,9.19238 2.5384,2.53839 6.654,2.53839 9.1924,0 2.5384,-2.53838 2.5384,-6.65398 0,-9.19238 m -4.5962,2.8407 2.07733,-2.07734 1.75547,1.75549 -2.0773,2.07735 2.0773,2.07732 -1.75547,1.75548 -2.07733,-2.07732 -2.07733,2.07732 -1.75547,-1.75548 2.0773,-2.07732 -2.0773,-2.07735 1.75547,-1.75549 z"
         id="path3084"
         style="fill:url(#Obj_Gradient)" />
      <path
         d="m 927.61447,515.38354 a 4.51205,4.2590378 0 1 1 -9.0241,0 4.51205,4.2590378 0 1 1 9.0241,0 z"
         transform="matrix(1.0218069,0,0,1.0462046,-18.063694,-21.648443)"
         id="path2394"
         style="fill:#000000;fill-opacity:0;fill-rule:evenodd;stroke:none;stroke-width:5;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    </g>
  </g>
</svg>
* The tiddler titles shouldn't be the raw macro name to avoid clashes when including the space. Instead the titles should be "BlahBlah Macro" (ie a capitalised version of the macro name with a space and the word "Macro" tacked on) -- //This is demonstrated at http://wikitext.tiddlyspace.com/#%5B%5BTagging%20Macro%5D%5D, which is an orphan that should now be removed//
* There is a tiddler called MacroDocumentation@macros and an apparently unnecessary one called [[Macro Documentation]]@macros, the latter being tagged excludeSearch and excludeLists
* Filters@macros should perhaps be migrated to the glossary space?
html, body {
    height: 100%;
    max-height: 100%;
    background: #F0F4F8;
    font-family: "Helvetica Neue",helvetica,arial,sans-serif;
    line-height: 1.4;
    overflow: auto;
}

button {
    cursor: pointer;
}

.privacyicon {
    float: right;
}

#delete {
    margin-top: 1em;
}

.cleancol > h1 {
    font-size: 150%;
    text-align: center;
}

#message {
    padding: 1em;
    display: none;
}

#container {
    height: 90%;
    margin: 1em auto 0 auto;
    width: 100%;
}

.inputs {
    white-space: pre-wrap;
    font: 90% "Andale Mono", "Lucida Console", "Bitstream Vera Sans Mono", "Courier New", monospace;
    border: none;
    box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.5);
}

#editor textarea {
    height: 85%;
    width: 96%;
    padding: 2%;
    border-radius: .5em .5em 0 0;
    border-top: thin solid lightgrey;
    border-left: thin solid lightgrey;
}

#editor input {
    width: 100%;
    border-radius: 0 0 .5em .5em;
}

.cleancol {
    height: 90%;
    background: #DCE7F1;
    padding: 1em;
    border-radius: .5em;
    border-top: thin solid #ACA7FF;
    border-left: thin solid #ACA7FF;
    box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.5);
    overflow-x: hide;
}

#recents {
    float: right;
    width: 20%;
    overflow: hide;
    margin-right: 1em;
}


#recents span {
    cursor: pointer;
    padding-right: 1em;
}

#editor {
    margin-left: auto;
    margin-right: auto;
    width: 45%;
}

#info {
    position: relative;
    float: left;
    width: 20%;
    margin-left: 1em;
}

#info button {
    width: 100%;
}

#tags {
    position: absolute;
    bottom: 0;
    max-height: 15em;
    overflow: hide;
    width: 90%;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    column-gap: 1em;
    -moz-column-gap: 1em;
    -webkit-column-gap: 1em;
}

.taglink {
    cursor: pointer;
    display: block;
}

a {
    color: #BC4378;
    text-decoration: none;
}

@media all and (max-width: 50em) {
    #recents {
        display: none;
    }
    #editor {
        width: 65%;
        margin-right: 1em;
    }
}
An interview with me by Wendy Grossman:
<<<
By running the service externally with real users doing stuff that matters to them, we get feedback and learn about the service. Volume outside precedes the volume inside BT, and the users are more heterogeneous and more radically different things - missionaries, not just mathematicians.
<<<
* http://www.theinquirer.net/inquirer/feature/2105529/bt-software-engineer-tells-telco-source
There are a lot of interesting people using ~TiddlySpace that you might like to keep track of and interact with. There are a number of ways of doing this.

If you see a number in the speech bubble in one of your tiddlers, it means that someone is writing about the same thing as you. You can find out what they're saying by clicking on it. Likewise, if you see something interesting in someone else's space, you can respond to it and write up your own thoughts on the subject by clicking "Reply to this tiddler".

Additionally, if you find anyone interesting, or you find an interesting looking space and you'd like to know when it's changed, you can "follow" that space. To do this, simply create a tiddler with the title: {{{@space-name}}} and tag it {{{follow}}}. If you want, you can store some notes about that space in the body of the tiddler.

If you then want to know what happening, simply [[include|How do I include/exclude spaces?]]@docs the @tivity space and then visit your activity stream at [[/activity|/activity]], or just visit the @tapas space directly.

!Not sure who to follow?
Here's a few suggestions:
* @fnd
* @cdent
* @pmario
* @bengillies
* @dickon
In [[Permaview shouldn't exist]]@jon @jon says:
<<<
The web *should* work like this:
The address bar should reflect what I am currently reading.

If I want to share a webpage I simply copy the address bar and paste it into an email/tweet/wiki etc..

TiddlyWiki doesn't work like this. I have to click a button permaview that changes the address bar. I also have to link the fact that clicking that button changes the address bar as it is not immediately obvious.

This is wrong.

@historyplugin tries to fix this by automagically updating the address bar as you view. It's proved trickier then I might have hoped due to complicated TiddlyWiki internals.

I've added it to @caspian-ii - I hope my motivations are clear.
<<<
I agree; the browser address bar should be continually updated to reflect the state of the user interface
[[StyleSheetTiddlySpace]]

body {
	background-image: url('ltbg.jpg');
}

.header, #menuBar {
	background-image: url('dkbg.jpg');
}

#displayArea .tiddler,  .headerForeground {
	background: transparent;
}

.headerForeground, #menuBar a,  #sidebarOptions .button {
	color: [[ColorPalette::Foreground]];
}

#menuBar a {
	margin: 0px 8px 0px 8px;
}

#tiddlerDisplay {
	margin: 16px 384px 0px 16px;
}

#sidebarTabs {
	right: 16px;
}

#sidebarTabs .tabsetWrapper .tabContents {
	border-width: 1px;
	left: -1px;
}

#sidebarTabs .tabsetWrapper .tabset .tabSelected {
	border-width: 1px;
}

.tiddler .viewer {
	font-size: 1.3em;
}

.tiddler .subtitle:hover {
	font-weight: normal;
	background-color: [[ColorPalette::TertiaryPale]];
}

/*!
 * Bootstrap v3.1.1 (http://getbootstrap.com)
 * Copyright 2011-2014 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*! normalize.css v3.0.0 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@media print{*{text-shadow:none!important;color:#000!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:before,:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:400;line-height:1;color:#999}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:200;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}cite{font-style:normal}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-muted{color:#999}.text-primary{color:#428bca}a.text-primary:hover{color:#3071a9}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#428bca}a.bg-primary:hover{background-color:#3071a9}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#999}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}blockquote:before,blockquote:after{content:""}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;white-space:nowrap;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:0}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:0}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:0}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:0}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:0}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:0}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:0}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:0}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{max-width:100%;background-color:transparent}th{text-align:left}.table{width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*=col-]{position:static;float:none;display:table-column}table td[class*=col-],table th[class*=col-]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}@media (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd;-webkit-overflow-scrolling:touch}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=radio],input[type=checkbox]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=radio]:focus,input[type=checkbox]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}input[type=date]{line-height:34px}.form-group{margin-bottom:15px}.radio,.checkbox{display:block;min-height:20px;margin-top:10px;margin-bottom:10px;padding-left:20px}.radio label,.checkbox label{display:inline;font-weight:400;cursor:pointer}.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]{float:left;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type=radio][disabled],input[type=checkbox][disabled],.radio[disabled],.radio-inline[disabled],.checkbox[disabled],.checkbox-inline[disabled],fieldset[disabled] input[type=radio],fieldset[disabled] input[type=checkbox],fieldset[disabled] .radio,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.has-feedback .form-control-feedback{position:absolute;top:25px;right:0;display:block;width:34px;height:34px;line-height:34px;text-align:center}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.form-control-static{margin-bottom:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.form-inline .radio input[type=radio],.form-inline .checkbox input[type=checkbox]{float:none;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-control-static{padding-top:7px}@media (min-width:768px){.form-horizontal .control-label{text-align:right}}.form-horizontal .has-feedback .form-control-feedback{top:0;right:15px}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#428bca;font-weight:400;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%;padding-left:0;padding-right:0}.btn-block+.btn-block{margin-top:5px}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#428bca}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#999}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}[data-toggle=buttons]>.btn>input[type=radio],[data-toggle=buttons]>.btn>input[type=checkbox]{display:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=radio],.input-group-addon input[type=checkbox]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#999}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{max-height:340px;overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-nav.navbar-right:last-child{margin-right:-15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin-top:8px;margin-bottom:8px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.navbar-form .radio input[type=radio],.navbar-form .checkbox input[type=checkbox]{float:none;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:-15px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}.navbar-text.navbar-right:last-child{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#999}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .navbar-nav>li>a{color:#999}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#080808;color:#fff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857143;text-decoration:none;color:#428bca;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{color:#2a6496;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#999;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label[href]:hover,.label[href]:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#999}.label-default[href]:hover,.label-default[href]:focus{background-color:gray}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;color:#fff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#999;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.container .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-left:auto;margin-right:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#428bca}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable{padding-right:35px}.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;background-color:#f5f5f5}a.list-group-item.active,a.list-group-item.active:hover,a.list-group-item.active:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}a.list-group-item.active .list-group-item-heading,a.list-group-item.active:hover .list-group-item-heading,a.list-group-item.active:focus .list-group-item-heading{color:inherit}a.list-group-item.active .list-group-item-text,a.list-group-item.active:hover .list-group-item-text,a.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px;overflow:hidden}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#faebcc}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#ebccd1}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:auto;overflow-y:scroll;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.42857143px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:20px}.modal-footer{margin-top:15px;padding:19px 20px 20px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1030;display:block;visibility:visible;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;right:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);white-space:normal}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-control.left{background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.5) 0),color-stop(rgba(0,0,0,.0001) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.0001) 0),color-stop(rgba(0,0,0,.5) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;margin-left:-15px;font-size:30px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-footer:before,.modal-footer:after{content:" ";display:table}.clearfix:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-footer:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}}@media print{.hidden-print{display:none!important}}
/*{{{*/
body {
	font-size: 1em;
	font-family: helvetica, arial, sans-serif;
	background-color: #fff;
	color: [[ColorPalette::Foreground]];
}

body ul { margin: 0; }

#popup {
	background-color: [[ColorPalette::TertiaryPale]];
}

#popup.confirmationPopup, .followList {
	font-size: 0.8em;
	padding: 1em;
	border: solid 1px [[ColorPalette::SecondaryMid]];
	background-color: [[ColorPalette::SecondaryPale]];
}

.followList .listTitle {
	text-decoration: underline;
}

#popup .followTiddlersList a {
	display: inline;
	padding: 0;
}

#popup li a {
	color: [[ColorPalette::PrimaryMid]];
	font-weight: bold;
}

#popup li a:hover {
	color: [[ColorPalette::PrimaryPale]];
	background: [[ColorPalette::PrimaryMid]];
}

#popup li.listTitle {
	border-bottom: 1px solid #000;
	font-weight: bold;
	margin-bottom: 10px;
}

#popup.followList {
	margin-left: 50px;
	margin-top: -30px;
}

.followTiddlersList .label {
	display: block;
	left: 10px;
	top: 0px;
	line-height: 16px;
	position: relative;
}

#popup .followTiddlersList .siteIcon{
	height: auto;
}

#popup .followTiddlersList li{
	clear: both;
	display: block;
	height: 48px;
	margin-bottom: 8px;
	position: relative;
}

#popup .followTiddlersList a{
	display: inline;
}

#displayArea {
	margin: 0;
	top: 0px;
	left: 0px;
	width: 100%;
	position: relative;
}

.revisionCloak {
	position: absolute;
	position: fixed !important;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	border: 0;
	margin: 0;
	padding: 0;
	opacity: 0.5;
	filter: alpha(opacity=50);
	background-color: #000;
}

/* *** Header *** */
.header {
	position: relative;
	background-color: [[ColorPalette::PrimaryMid]];
	_width: 100%; /* ie 6 demands */
}

.headerForeground {
	background-color: [[ColorPalette::PrimaryMid]];
	float: left;
	margin: 24px 16px 0px 72px;
	padding: 0;
	position: relative;
	top: 0;
	_width: 70%; /*ie6: needed for the background to actually be transparent*/
	_background-color: transparent; /*ie6: needed to show the search box*/
}

.clearFloat {
	clear: both;
}

#contentWrapper {
	position: relative;
	padding-top: 1px;
	top: -1px;
}

#tiddlerDisplay {
	_position: relative; /* ie 6*/
}

.siteTitle {
	clear: both;
	display: block;
	font-size: 32px;
	font-weight: bold;
	line-height: 32px;
}

.siteSubtitle {
	display: block;
	font-size: 14px;
	height: 16px;
	margin-bottom: 8px;
}

#sidebarSearch {
	padding: 0;
	position: absolute;
	right: 80px;
	top: 8px;
	width: 176px;
}

#sidebarSearch .txtOptionInput {
	width: 100%;
	margin-top: 5px;
	_color: #bbb; /* ie6 danger */
}

#sidebarSearch .txtOptionInput:focus {
	color: #000;
}

#sidebarSearch .searchButton {
	display: none;
}

/* *** Menu Bar *** */

#mainMenu {
	position: static;
	text-align: left;
	margin-left: 72px;
	float: left;
	width: auto;
	padding: 0;
	font-size: 1em;
	line-height: normal;
}

#mainMenu a {
	color: #fff;
	padding: 8px;
	font-size: 0.9em;
	margin-right: 16px;
}

#mainMenu a:hover {
	background-color: [[ColorPalette::PrimaryMid]];
	color: [[ColorPalette::Background]]
}

#sidebarOptions {
	margin-right: 72px;
	float: right;
	font-size: 1.1em;
	line-height: 1.6em;
	min-height: 1em;
	padding-top: 0;
}

#sidebarOptions a {
	margin-right: 8px;
}

.confirmationPopup .button,
#sidebarOptions .button {
	cursor: pointer;
	line-height: 1.4em;
	text-align: center;
	margin-right: 8px;
	margin-left:-2px;
}

.confirmationPopup .button {
	font-size: 0.9em;
	padding: 2px;
}

#sidebarOptions .button {
	font-size: 0.7em;
	float: left;
	width: 80px;
	padding: 0px;
        color: #fff;
}

.confirmationPopup a.button,
#sidebarOptions a {
	border: none;
	margin: 0 0.2em;
	padding: 0.6em 0.25em;
	display: inline;
	color: #666;
}

.confirmationPopup a.button:hover,
#sidebarOptions a:hover {
	color: #000;
}

.confirmationPopup a.button:active,
#sidebarOptions a:active {
	border: solid 1px [[ColorPalette::PrimaryMid]];
	background-color: #fff;
	background: -webkit-gradient( linear, left bottom, left top, color-stop(0.1,rgb(200,200,200)), color-stop(1, rgb(100,100,100)));
	background: -moz-linear-gradient(center bottom , rgb(200,200,200) 10%,rgb(100,100,100) 100%) repeat scroll 0 0 transparent;
}
/* *** Sidebar *** */

#sidebar .wizard table {
	margin: 0px;
}

.tabContents .listTitle:first-child {
	margin-top: 0px;
}

#menuBar {
	background: [[ColorPalette::PrimaryLight]];
	left: 0;
	right: 0;
	position: relative;
	margin: 0;
	padding: 0.5em 0 0.5em 0;
	min-height: 1em;
	overflow: hidden;
	_width: 100%; /* for ie 6 */
}

#sidebarOptions a.button:hover {
	color: [[ColorPalette::PrimaryPale]];
    background: [[ColorPalette::PrimaryMid]];
}

#tiddlerDisplay, #searchResults {
	margin: 16px 448px 0 72px;
}

#sidebarTabs {
	position: absolute;
	right: 72px;
	width: 352px;
	top: 0;
}

#sidebarTabs .tabsetWrapper .tabset {
	width: 87px;
	border-top: 1px solid [[ColorPalette::PrimaryPale]];
	border-left: 1px solid [[ColorPalette::PrimaryPale]];
	border-bottom: 1px solid [[ColorPalette::PrimaryPale]];
	height: auto;
	float: left;
	word-wrap: break-word;
	top: 0;
	padding: 0;
}

#sidebarTabs .tabsetWrapper .tabContents {
	background-color: [[ColorPalette::PrimaryPale]];
	border: 3px solid [[ColorPalette::PrimaryMid]];
	width: 242px;
	_width: 238px;
	left: -3px;
	_left: -5px;
	position: relative;
	min-height: 34em;
	padding: 8px;
	font-size: 0.8em;
}

/* ---- Side style --- */

#sidebarTabs .tabsetWrapper .tabset .tab {
	font-size: 0.9em;
	padding: 0.7em 8px 0.5em;
	color: #fff;
	background: [[ColorPalette::PrimaryLight]];
	border: none;
	line-height: 16px;
	position: relative;
	display: block;
	margin: 0;
}

#sidebarTabs .tabsetWrapper .tabset .tabSelected {
	color: [[ColorPalette::PrimaryMid]];
	background: [[ColorPalette::PrimaryPale]];
	border-top: 3px solid [[ColorPalette::PrimaryMid]];
	border-bottom: 3px solid [[ColorPalette::PrimaryMid]];
	border-left: 3px solid [[ColorPalette::PrimaryMid]];
	z-index: 10;
	margin-top: -1px;
	font-weight: bold;
}

#sidebarTabs .tabContents li {
	border: none;
	margin-left: 0;
	word-wrap: break-word;
}

.tabContents .timeline {
	background: [[ColorPalette::PrimaryPale]];
	margin-bottom: 8px;
}

#sidebarTabs .timeline li.listTitle {
	color: #132E43;
	margin-left: 8px 0;
	padding: 0.3em 0.11em;
	font-size: 1em;
	border-bottom: none;
}

#sidebarTabs .tabContents li a {
	display: block;
	text-align: left;
	margin: 0 0 1px 0;
	padding: 0.3em 1em;
	background: [[ColorPalette::PrimaryPale]];
}

#sidebarTabs .tabsetWrapper .tabset a:hover,
#sidebarTabs .tabContents li a:hover {
	color: [[ColorPalette::PrimaryPale]];
	background: [[ColorPalette::PrimaryMid]];
}

/* Activity Stream */
#sidebarTabs .tabContents .activityStream .feedItem a {
	display: inline-block;
	padding: 0;
	background: none;
}

/* ---- Tagging box --- */
.tagInfo {
	border: 1px solid #cccccc;
	padding: 10px 15px;
	-moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 2px rgba(0,0,0,0.2);
	color: [[ColorPalette::TertiaryMid]];
	background: -moz-linear-gradient(100% 100% 90deg, #f4f4f4, #e5e5e5);
	background: -webkit-gradient(linear, left top, right top, from(#e5e5e5), to(#f4f4f4));
	margin-top: 1em;
	font-size: 13px;
	margin: 0 0 0 56px;
}

.tagInfo ul {
	list-style: none;
	padding-left: 2.2em;
}

.tagInfo ul li {
	display: inline;
}

.tagInfo ul li.listTitle,
.tagInfo .tagging ul li.listTitle {
	color: [[ColorPalette::PrimaryMid]];
	font-size: 13px;
}

.tagInfo ul li a {
	border: none;
}

.tagInfo .tagging ul li {
	float: none;
	display: inline-block;
}

.tagInfo .tagging {
	padding: 0;
}

.viewRevision .toolbar {
	right: 48px;
	top: 8px;
}

.viewRevision .modifierIcon img,
.viewRevision .modifierIcon svg {
	margin-right: 8px;
}

.viewRevision .toolbar svg {
	width: 32px;
	height: 32px;
}

/* --- IE hacks from lattice --- */

/* ie hacks */
* html #menuBar {
	margin-bottom: 8px;
}
.toolbar .svgIconText {
	*display: inline;
}

div.tiddler .toolbar a {
	cursor: pointer;
	float: left\9;
	display: inline\9;
}

* html .toolbar {
	right: 8px;
}
* html .followButton a {
	margin-top: 0px;
	margin-right: 8px;
}
* html #tiddlerDisplay {
	margin-top: 0px;
}

/* for printing purposes */
@media print {
	#mainMenu,
	#sidebar,
	#messageArea,
	.toolbar,
	.followPlaceHolder,
	#backstageButton,
	#backstageArea,
	#sidebarTabs,
	#sidebarSearch .txtOptionInput,
	#sidebarOptions {
		display: none !important;
	}
	#displayArea {
		margin: 1em 1em 0em;
	}
	noscript {
		display:none; /* Fixes a feature in Firefox 1.5.0.2 where print preview displays the noscript content */
	}
	#tiddlerDisplay {
		margin: 16px 16px;
	}
}

@media all and (max-width: 960px){
	#tiddlerDisplay,
	#searchResults {
		margin: 16px 366px 0 16px;
	}

	#mainMenu {
		margin-left: 16px;
	}

	.headerForeground {
		margin-left: 16px;
	}

	#sidebarSearch {
		right: 16px;
	}

	#sidebarOptions {
		margin-right: 16px;
	}

	#sidebarTabs {
		right: 16px;
		width: 326px;
	}

	#sidebarTabs .tabsetWrapper .tabset {
		font-size: 0.9em;
		width: 77px;
	}

	#sidebarTabs .tabsetWrapper .tabContents {
		width: 226px;
		_width: 222px;
	}

	#sidebarTabs .tabContents li a {
		font-size: 0.9em;
	}
}
/*}}}*/
[[StyleSheetTiddler]]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<head> 
<script id="versionArea" type="text/javascript"> 
//<![CDATA[
var version = {title: "TiddlyWiki", major: 2, minor: 5, revision: 4, alpha: 1, date: new Date("Aug 18, 2009"), extensions: {}};
//]]>
</script> 
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> 
<meta name="copyright" content=" 
TiddlyWiki created by Jeremy Ruston, (jeremy [at] osmosoft [dot] com)
 
Copyright (c) UnaMesa Association 2004-2009
 
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
 
Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
 
Redistributions in binary form must reproduce the above copyright notice, this
list of conditions and the following disclaimer in the documentation and/or other
materials provided with the distribution.
 
Neither the name of the UnaMesa Association nor the names of its contributors may be
used to endorse or promote products derived from this software without specific
prior written permission.
 
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
DAMAGE.
" /> 
<!--PRE-HEAD-START--> 
<!--{{{--> 
<meta name="viewport" content="width=device-width" /> 
<link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml' /> 
<!--}}}--> 
 
<!--PRE-HEAD-END--> 
<title> Project Cecily - a zooming user interface for TiddlyWiki </title> 
<style id="styleArea" type="text/css"> 
#saveTest {display:none;}
#messageArea {display:none;}
#copyright {display:none;}
#storeArea {display:none;}
#storeArea div {padding:0.5em; margin:1em 0em 0em 0em; border-color:#fff #666 #444 #ddd; border-style:solid; border-width:2px; overflow:auto;}
#shadowArea {display:none;}
#javascriptWarning {width:100%; text-align:center; font-weight:bold; background-color:#dd1100; color:#fff; padding:1em 0em;}
</style> 
<!--POST-HEAD-START--> 
 
<!--POST-HEAD-END--> 
</head> 
<body onload="main();" onunload="if(window.unload) unload();"> 
<!--PRE-BODY-START--> 
 
<!--PRE-BODY-END--> 
<div id="copyright"> 
Welcome to TiddlyWiki created by Jeremy Ruston, Copyright &copy; 2007 UnaMesa Association
</div> 
<noscript> 
<div id="javascriptWarning">
This page requires JavaScript to function properly.<br /><br />If you are using Microsoft Internet Explorer you may need to click on the yellow bar above and select 'Allow Blocked Content'. You must then click 'Yes' on the following security warning.
</div>
</noscript> 
<div id="saveTest"></div> 
<div id="backstageCloak"></div> 
<div id="backstageButton"></div> 
<div id="backstageArea"><div id="backstageToolbar"></div></div> 
<div id="backstage"> 
	<div id="backstagePanel"></div> 
</div> 
<div id="contentWrapper"></div> 
<div id="contentStash"></div> 
<div id="shadowArea"> 
<div title="MarkupPreHead"> 
<pre>&lt;!--{{{--&gt;
&lt;link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml' /&gt;
&lt;!--}}}--&gt;
</pre> 
</div> 
<div title="ColorPalette"> 
<pre>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
</pre> 
</div> 
<div title="StyleSheetColors"> 
<pre>/*{{{*/
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)';}
/*}}}*/</pre> 
</div> 
<div title="StyleSheetLayout"> 
<pre>/*{{{*/
* 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 0 1em 1em; left:-1px; top:-1px;}
.headerForeground {position:absolute; padding:4.5em 0 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:0 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 0.3em 0;}
#sidebarTabs .tabContents {width:15em; overflow:hidden;}
 
.wizard {padding:0.1em 1em 0 2em;}
.wizard h1 {font-size:2em; font-weight:bold; background:none; padding:0; margin:0.4em 0 0.2em;}
.wizard h2 {font-size:1.2em; font-weight:bold; background:none; padding:0; margin:0.4em 0 0.2em;}
.wizardStep {padding:1em 1em 1em 1em;}
.wizard .button {margin:0.5em 0 0; font-size:1.2em;}
.wizardFooter {padding:0.8em 0.4em 0.8em 0;}
.wizardFooter .status {padding:0 0.4em; margin-left:1em;}
.wizard .button {padding:0.1em 0.2em;}
 
#messageArea {position:fixed; top:2em; 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;}
 
.tiddlerPopupButton {padding:0.2em;}
.popupTiddler {position: absolute; z-index:300; padding: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 0;}
.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 0 0 0.5em;}
.tab {margin:0 0 0 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 0 14em;}
 
.toolbar {text-align:right; font-size:.9em;}
 
.tiddler {padding:1em 1em 0;}
 
.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:0 0.25em; padding:0 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 0; font-size:.9em;}
.editorFooter .button {padding-top:0px; padding-bottom:0px;}
 
.fieldsetFix {border:0; padding:0; margin: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;}
#backstageToolbar {position:relative;}
#backstageArea a {font-weight:bold; margin-left:0.5em; padding:0.3em 0.5em;}
#backstageButton {display:none; position:absolute; z-index:175; top:0; right:0;}
#backstageButton a {padding:0.1em 0.4em; margin:0.1em;}
#backstage {position:relative; width:100%; z-index:50;}
#backstagePanel {display:none; z-index:100; position:absolute; width:90%; margin-left:3em; padding:1em;}
.backstagePanelFooter {padding-top:0.2em; float:right;}
.backstagePanelFooter a {padding:0.2em 0.4em;}
#backstageCloak {display:none; z-index:20; position:absolute; width:100%; height:100px;}
 
.whenBackstage {display:none;}
.backstageVisible .whenBackstage {display:block;}
/*}}}*/
</pre> 
</div> 
<div title="StyleSheetLocale"> 
<pre>/***
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;}
/*}}}*/</pre> 
</div> 
<div title="StyleSheetPrint"> 
<pre>/*{{{*/
@media print {
#mainMenu, #sidebar, #messageArea, .toolbar, #backstageButton, #backstageArea {display: none !important;}
#displayArea {margin: 1em 1em 0em;}
noscript {display:none;} /* Fixes a feature in Firefox 1.5.0.2 where print preview displays the noscript content */
}
/*}}}*/</pre> 
</div> 
<div title="PageTemplate"> 
<pre>&lt;!--{{{--&gt;
&lt;div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'&gt;
&lt;div class='headerShadow'&gt;
&lt;span class='siteTitle' refresh='content' tiddler='SiteTitle'&gt;&lt;/span&gt;&amp;nbsp;
&lt;span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div class='headerForeground'&gt;
&lt;span class='siteTitle' refresh='content' tiddler='SiteTitle'&gt;&lt;/span&gt;&amp;nbsp;
&lt;span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id='mainMenu' refresh='content' tiddler='MainMenu'&gt;&lt;/div&gt;
&lt;div id='sidebar'&gt;
&lt;div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'&gt;&lt;/div&gt;
&lt;div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div id='displayArea'&gt;
&lt;div id='messageArea'&gt;&lt;/div&gt;
&lt;div id='tiddlerDisplay'&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!--}}}--&gt;</pre> 
</div> 
<div title="ViewTemplate"> 
<pre>&lt;!--{{{--&gt;
&lt;div class='toolbar' macro='toolbar [[ToolbarCommands::ViewToolbar]]'&gt;&lt;/div&gt;
&lt;div class='title' macro='view title'&gt;&lt;/div&gt;
&lt;div class='subtitle'&gt;&lt;span macro='view modifier link'&gt;&lt;/span&gt;, &lt;span macro='view modified date'&gt;&lt;/span&gt; (&lt;span macro='message views.wikified.createdPrompt'&gt;&lt;/span&gt; &lt;span macro='view created date'&gt;&lt;/span&gt;)&lt;/div&gt;
&lt;div class='tagging' macro='tagging'&gt;&lt;/div&gt;
&lt;div class='tagged' macro='tags'&gt;&lt;/div&gt;
&lt;div class='viewer' macro='view text wikified'&gt;&lt;/div&gt;
&lt;div class='tagClear'&gt;&lt;/div&gt;
&lt;!--}}}--&gt;</pre> 
</div> 
<div title="EditTemplate"> 
<pre>&lt;!--{{{--&gt;
&lt;div class='toolbar' macro='toolbar [[ToolbarCommands::EditToolbar]]'&gt;&lt;/div&gt;
&lt;div class='title' macro='view title'&gt;&lt;/div&gt;
&lt;div class='editor' macro='edit title'&gt;&lt;/div&gt;
&lt;div macro='annotations'&gt;&lt;/div&gt;
&lt;div class='editor' macro='edit text'&gt;&lt;/div&gt;
&lt;div class='editor' macro='edit tags'&gt;&lt;/div&gt;&lt;div class='editorFooter'&gt;&lt;span macro='message views.editor.tagPrompt'&gt;&lt;/span&gt;&lt;span macro='tagChooser excludeLists'&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--}}}--&gt;</pre> 
</div> 
<div title="GettingStarted"> 
<pre>To get started with this blank [[TiddlyWiki]], you'll need to modify the following tiddlers:
* [[SiteTitle]] &amp; [[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: &lt;&lt;option txtUserName&gt;&gt;</pre> 
</div> 
<div title="OptionsPanel"> 
<pre>These [[InterfaceOptions]] for customising [[TiddlyWiki]] are saved in your browser
 
Your username for signing your edits. Write it as a [[WikiWord]] (eg [[JoeBloggs]])
 
&lt;&lt;option txtUserName&gt;&gt;
&lt;&lt;option chkSaveBackups&gt;&gt; [[SaveBackups]]
&lt;&lt;option chkAutoSave&gt;&gt; [[AutoSave]]
&lt;&lt;option chkRegExpSearch&gt;&gt; [[RegExpSearch]]
&lt;&lt;option chkCaseSensitiveSearch&gt;&gt; [[CaseSensitiveSearch]]
&lt;&lt;option chkAnimate&gt;&gt; [[EnableAnimations]]
 
----
Also see [[AdvancedOptions]]</pre> 
</div> 
<div title="ImportTiddlers"> 
<pre>&lt;&lt;importTiddlers&gt;&gt;</pre> 
</div> 
</div> 
<!--POST-SHADOWAREA--> 
<div id="storeArea"> 
<div title="AnotherMap" modifier="JeremyRuston" created="200807181149" tags="cecilyMap"> 
<pre>DefaultTiddlers 2241 500 225 99
HelloThere 518 -1007 1100 568
JeremyRuston 1667 -742 381 163
MainMenu 2506 499 225 69
MyMap 2755 498 225 325
OverlayMenu 2997 506 225 110
PageTemplate 3235 511 225 139
Principles 2593 672 225 164
ProjectCecily 1636 -115 459 532
Seagully -266 1149 842 609
Serializer 100 150 50 100
SideBarTabs -1272 -619 225 321
SiteSubtitle 3643 850 225 69
SiteTitle 3649 963 225 69
Swampglade -1085 563 448 395
TODO 300 150 50 1000
Tenerife -1040 1039 716 627
Tiddlers 2000 250 450 1000
TiddlyWiki 1668 -896 388 132
ToDo -879 -1493 929 932
UrlMap 400 150 50 1000
ViewTemplate 3247 666 225 159
WebKit 1657 746 389 602
Weyflection -595 577 498 438
ZoomingUserInterface%20from%20Wikipedia 530 -396 1042 1443
ZoomingUserInterfaces -684 -502 1098 907</pre> 
</div> 
<div title="BlankMap" modifier="JeremyRuston" created="200810211149" tags="cecilyMap"> 
<pre></pre> 
</div> 
<div title="CecilyConfig" modifier="JeremyRuston" created="200909100000" modified="200809100000" tags="systemConfig"> 
<pre>// Cecily continuously modifies the current map tiddler as tiddlers are moved around and resized. This hack
// is to avoid warning the user of unsaved changes when they browse away from Cecily
 
if(window.location.protocol !== &quot;file:&quot;) {
	window.unload = function() {};
	window.confirmExit = function() {};
	config.options.chkAutoSave = false;
}
 
</pre> 
</div> 
<div title="CecilyPlugin" modifier="JeremyRuston" created="200806100000" tags="systemConfig"> 
<pre>/***
|''Name:''|CecilyPlugin|
|''Description:''|A zooming user interface for TiddlyWiki|
|''Author:''|Jeremy Ruston (jeremy (at) osmosoft (dot) com)|
|''Source:''|http://svn.tiddlywiki.org/Trunk/contributors/JeremyRuston/plugins/CecilyPlugin.js|
|''CodeRepository:''|http://svn.tiddlywiki.org/Trunk/contributors/JeremyRuston/plugins/CecilyPlugin.js|
|''Version:''|0.1.2|
|''Status:''|Under Development|
|''Date:''|July 20, 2009|
|''Comments:''|Please make comments at http://groups.google.co.uk/group/TiddlyWikiDev|
|''License:''|BSD|
|''~CoreVersion:''|2.5.0|
***/
 
//{{{
// Ensure that the plugin is only installed once.
if(!version.extensions.CecilyPlugin) {
version.extensions.CecilyPlugin = {installed:true};
 
//-----------------------------------------------------------------------------------
// Geometry classes
//-----------------------------------------------------------------------------------
 
function interpolateLinear(t,a,b) {
	return a + (b - a) * t;
}
 
function interpolateQuad(t,a,b,c) {
	return Math.pow(1 - t,2) * a + 2 * t * (1 - t) * b + t * t * c;
}
 
// Point class {x:,y:}
function Point(x,y) {
	if(x instanceof Point) {
		this.x = x.x;
		this.y = x.y;
	} else {
		this.x = x;
		this.y = y;
	}
}
 
// Rectangle class {x:,y:,w:,h:} (w and h are both set to zero for empty rectangles)
function Rect(x,y,w,h) {
	if(x instanceof Rect) {
		this.x = x.x;
		this.y = x.y;
		this.w = x.w;
		this.h = x.h;
	} else {
		this.x = x ? x : 0;
		this.y = y ? y : 0;
		this.w = w ? w : 0;
		this.h = h ? h : 0;
	}
}
 
// Determines if this rectangle is empty
Rect.prototype.isEmpty = function() {
	return !this.w || !this.h;
}
 
// Returns the smallest rectangle that contains both this and the source rectangles
Rect.prototype.union = function(src) {
	if(this.isEmpty())
		return new Rect(src);
	if(src.isEmpty())
		return new Rect(this);
	var r = new Rect(Math.min(this.x,src.x),Math.min(this.y,src.y));
	r.w = Math.max(this.x+this.w-r.x,src.x+src.w-r.x);
	r.h = Math.max(this.y+this.h-r.y,src.y+src.h-r.y);
	return r;
}
 
// Determines if the source rectangle is completely contained within this rectangle
Rect.prototype.contains = function(src) {
	return (src.x &gt; this.x) &amp;&amp; ((this.x+this.w) &gt; (src.x+src.w))
		&amp;&amp; (src.y &gt; this.y) &amp;&amp; ((this.y+this.h) &gt; (src.y+src.h));
}
 
// Interpolates between this (t=0) and the source retangle (t=1)
Rect.prototype.interpolateLinear = function(t,src) {
	return new Rect(interpolateLinear(t,this.x,src.x), interpolateLinear(t,this.y,src.y),
		interpolateLinear(t,this.w,src.w), interpolateLinear(t,this.h,src.h));
}
 
// Interpolates between this (t=0) and the source rectangle (t=1) and a passing rectangle (t=0.5)
Rect.prototype.interpolateQuad = function(t,src,passing) {
	return new Rect(interpolateQuad(t,this.x,passing.x,src.x), interpolateQuad(t,this.y,passing.y,src.y),
					interpolateQuad(t,this.w,passing.w,src.w), interpolateQuad(t,this.h,passing.h,src.h));
}
 
// Scales a rectangle around it's centre
Rect.prototype.scale = function(scale) {
	var w = this.w * scale;
	var h = this.h * scale;
	return new Rect(this.x - (w-this.w)/2,this.y - (h-this.h)/2,w,h);
}
 
// Returns the midpoint of a rectangle
Rect.prototype.midPoint = function() {
	return new Point(this.x + this.w/2, this.y + this.h/2);
}
 
//-----------------------------------------------------------------------------------
// Generic DOM helper functions
//-----------------------------------------------------------------------------------
 
// Given a point in the coordinates of a target element, compute the coordinates relative to a specified base element
function normalisePoint(base,target,pt) {
	var e = target;
	var r = new Point(pt.x,pt.y);
	var parent = target.offsetParent;
	while(e &amp;&amp; e !== base) {
		if(e == parent) {
			r.x += parent.offsetLeft;
			r.y += parent.offsetTop;
			parent = parent.offsetParent;
		}
		e = e.parentNode;
	}
	if(e == base)
		return r;
	else
		return null;
}
 
// Checks which of an array of classes are applied to a given element. Returns an array of the classes that are found
function hasClasses(e,classNames)
{
	var classes = e.className ? e.className.split(&quot; &quot;) : [];
	var results = [];
	for(var t=0; t&lt;classNames.length; t++) {
		if(classes.indexOf(classNames[t]) != -1) {
			results.push(classNames[t]);
		}
	}
	return results;
}
 
//-----------------------------------------------------------------------------------
// Slider control
//-----------------------------------------------------------------------------------
 
// The slider control is constructed with a sliderInfo object that can contain the following keys:
//   place: DOM node to which the slider control is appended as a new child
//   min: Minimum value (integer)
//   max: Maximum value (integer)
//   getterTransform: function to convert internal slider values when reading them
//   setterTransform: function to convert to internal slider value when setting them
//   onChange: function(value) called when the slider moves
function SliderControl(sliderInfo) {
	merge(this,sliderInfo);
	if(!this.getterTransform)
		this.getterTransform = function(x) {return x;};
	if(!this.setterTransform)
		this.setterTransform = function(x) {return x;};
	this.slider = createTiddlyElement(this.place,&quot;input&quot;);
	this.slider.type = &quot;range&quot;;
	this.slider.min = this.min;
	this.slider.max = this.max;
	this.slider.style[&quot;-webkit-appearance&quot;] = &quot;slider-horizontal&quot;;
	var me = this;
	var handler = function (ev) {
		me.onChange(me.getterTransform(parseInt(me.slider.value,10)));
	};
	this.slider.oninput = handler;
	this.slider.onchange = handler;
}
 
SliderControl.prototype.set = function(value) {
	var n = this.setterTransform(value).toString();
	if(this.slider.value != n)
		this.slider.value = n;
};
 
//-----------------------------------------------------------------------------------
// cecilyTransform mechanism
//-----------------------------------------------------------------------------------
 
// Set up an element to be transformed
function cecilyTransform(element)
{
	addClass(element,&quot;cecilyTransform&quot;);
	element.cecilyTransform = this;
	this.element = element;
	this.originalWidth = element.offsetWidth;
	this.bounds = new Rect(0,0,this.originalWidth,element.offsetHeight);
	this.rotate = 0;
	this.enlarge = 1;
}
 
// Applies any of these transformations over the top of prevailing ones
//   transforms.bounds = Rect() of bounds of element
//   transforms.rotate = numeric radian rotation applied to element around centre
//   transforms.enlarge = numeric scale factor applied after sizing
cecilyTransform.prototype.transform = function(transforms) {
	if(transforms.bounds !== undefined)
		this.bounds = new Rect(transforms.bounds);
	if(transforms.rotate !== undefined)
		this.rotate = transforms.rotate;
	if(transforms.enlarge !== undefined)
		this.enlarge = transforms.enlarge;
	var s = this.bounds.w / this.originalWidth;
	this.element.style[Cecily.cssTransform] =
			&quot;translate(-50%,-50%) &quot; +
			&quot;scale(&quot; + s + &quot;,&quot; + s + &quot;) &quot; +
			&quot;translate(50%,50%) &quot; +
			&quot;translate(&quot; + this.bounds.x / s + &quot;px,&quot; + this.bounds.y / s + &quot;px) &quot; +
			&quot;rotate(&quot; + this.rotate + &quot;rad) &quot; +
			&quot;scale(&quot; + this.enlarge + &quot;)&quot;;
};
 
// Updates the bounds to account for text flow
cecilyTransform.prototype.getFlowedBounds = function() {
	this.bounds.h = this.element.offsetHeight * (this.bounds.w / this.element.offsetWidth);
	return new Rect(this.bounds);
};
 
//-----------------------------------------------------------------------------------
// cecilyViewer mechanism
//-----------------------------------------------------------------------------------
 
// Set up a zoomable viewer
//   frameElement - frame element that contains the zoomable sheet
//   sheetElement - child element of frame that is panned and zoomed within the frame
//	 backgroundName - name of background to use
function cecilyViewer(frameElement,sheetElement,backgroundName)
{
	addClass(frameElement,&quot;cecilyViewer&quot;);
	frameElement.cecilyViewer = this;
	this.frameElement = frameElement;
	this.sheetElement = sheetElement;
	this.viewBounds = new Rect(0,0,100,100);
	this.createBackground();
	this.setBackground(backgroundName);
	this.drawBackground(this.viewBounds);
}
 
// Moves the viewport to accommodate the specified rectangle
cecilyViewer.prototype.setView = function(newBounds) {
	this.viewBounds = newBounds;
	var w = this.frameElement.offsetWidth;
	var h = this.frameElement.offsetHeight;
	var centre = newBounds.midPoint();
	this.viewBounds = new Rect(newBounds);
	if((w/h) &gt; (newBounds.w/newBounds.h)) {
		this.viewBounds.w = newBounds.h * (w/h);
	} else {
		this.viewBounds.h = newBounds.w * (h/w);
	}
	this.viewBounds.x = centre.x - this.viewBounds.w/2;
	this.viewBounds.y = centre.y - this.viewBounds.h/2;
	var s = w/this.viewBounds.w;
	var transform = &quot;scale(&quot; + s + &quot;) translate(&quot; + -this.viewBounds.x + &quot;px,&quot; + -this.viewBounds.y + &quot;px)&quot;;
	this.sheetElement.style[Cecily.cssTransform] = transform;
	config.macros.cecilyZoom.propagate(s);
	this.drawBackground();
}
 
// Resize the viewer
cecilyViewer.prototype.onResize = function() {
	this.canvasElement.width = this.frameElement.offsetWidth;
	this.canvasElement.height = this.frameElement.offsetHeight;
}
 
// Set up a background canvas
cecilyViewer.prototype.createBackground = function()
{
	var w = this.frameElement.offsetWidth;
	var h = this.frameElement.offsetHeight;
	this.canvasElement = createTiddlyElement(null,&quot;canvas&quot;,null,&quot;cecilyCanvas&quot;);
	this.canvasElement.width = w;
	this.canvasElement.height = h;
	this.frameElement.insertBefore(this.canvasElement,this.frameElement.firstChild);
}
 
// Sets a new background
cecilyViewer.prototype.setBackground = function(backgroundName) {
	this.backgroundName = backgroundName;
	this.background = Cecily.backgrounds[backgroundName];
}
 
cecilyViewer.prototype.getBackground = function() {
	return this.backgroundName;
}
 
// Draws the current background
cecilyViewer.prototype.drawBackground = function() {
	if(this.background &amp;&amp; this.background.drawBackground) {
		this.background.drawBackground(this.canvasElement,this.viewBounds);
	} else {
		var ctx = this.canvasElement.getContext('2d');
		ctx.fillStyle = &quot;#eecccc&quot;;
		ctx.fillRect(0, 0, this.canvasElement.width, this.canvasElement.height);
	}
};
 
//-----------------------------------------------------------------------------------
// Zoom macro
//-----------------------------------------------------------------------------------
 
config.macros.cecilyZoom = {};
 
config.macros.cecilyZoom.handler = function(place,macroName,params,wikifier,paramString,tiddler) {
	var zoomElem = createTiddlyElement(place,&quot;span&quot;,null,&quot;cecilyLabel cecilyZoom&quot;,&quot;zoom &quot;);
	var me = this;
	zoomElem.sliderControl = new SliderControl({
		place: place,
		min: 0,
		max: 100,
		getterTransform: function(slider) {
			return Math.pow(Math.E,(slider/100)*12-6);
		},
		setterTransform: function(value) {
			var n = ((Math.log(value)+6)/12)*100;
			n = Math.min(100,Math.max(0,Math.floor(n + 0.5)));
			return n;
		},
		onChange: function(value) {
			if(cecily) {
				var w = cecily.frame.offsetWidth;
				var h = cecily.frame.offsetHeight;
				var cx = cecily.viewer.viewBounds.x + cecily.viewer.viewBounds.w/2;
				var cy = cecily.viewer.viewBounds.y + cecily.viewer.viewBounds.h/2;
				var newView = new Rect(0,0,w / value,h / value);
				newView.x = cx - newView.w/2;
				newView.y = cy - newView.h/2;
				cecily.viewer.setView(newView);
			}
		}
	});
}
 
config.macros.cecilyZoom.propagate = function(scale) {
	var zoomers = document.getElementsByClassName(&quot;cecilyZoom&quot;);
	for(var t = 0; t &lt; zoomers.length; t++) {
		zoomers[t].sliderControl.set(scale);
	}
}
 
//-----------------------------------------------------------------------------------
// Zoom All macro
//-----------------------------------------------------------------------------------
 
config.macros.cecilyZoomAll = {};
 
config.macros.cecilyZoomAll.handler = function(place,macroName,params,wikifier,paramString,tiddler) {
	createTiddlyButton(place,&quot;zoom everything&quot;,&quot;Zoom out to see everything&quot;,function(ev) {
		if(cecily)
			cecily.scrollToAllTiddlers();
	});
}
 
//-----------------------------------------------------------------------------------
// Switch background macro
//-----------------------------------------------------------------------------------
 
config.macros.cecilyBackground = {
};
 
config.macros.cecilyBackground.handler = function(place,macroName,params,wikifier,paramString,tiddler) {
	if(cecily) {
		createTiddlyElement(place,&quot;span&quot;,null,&quot;cecilyLabel&quot;,&quot;background &quot;);
		var onchange = function(ev) {
			var sel = this.options[this.selectedIndex].value;
			if(sel != cecily.viewer.getBackground()) {
				cecily.setBackground(sel);
			}
		};
		var options = [];
		for(var t in Cecily.backgrounds) {
			options.push({name: t, caption: Cecily.backgrounds[t].title});
		}
		var d = createTiddlyDropDown(place,onchange,options,cecily.viewer.getBackground());
		addClass(d,&quot;cecilyBackground&quot;);
	}
};
 
config.macros.cecilyBackground.propagate = function(background) {
	var backgrounders = document.getElementsByClassName(&quot;cecilyBackground&quot;);
	for(var k=0; k&lt;backgrounders.length; k++) {
		var b = backgrounders[k];
		for(var s=0; s&lt;b.options.length; s++) {
			if(b.options[s].value === background &amp;&amp; b.selectedIndex !== s)
				b.selectedIndex = s;
		}
	}
};
 
//-----------------------------------------------------------------------------------
// Switch map macro
//-----------------------------------------------------------------------------------
 
config.macros.cecilyMap = {
};
 
config.macros.cecilyMap.handler = function(place,macroName,params,wikifier,paramString,tiddler) {
	if(cecily) {
		createTiddlyElement(place,&quot;span&quot;,null,&quot;cecilyLabel&quot;,&quot;map &quot;);
		var onchange = function(ev) {
			var sel = this.options[this.selectedIndex].value;
			if(sel != cecily.mapTitle) {
				cecily.setMap(sel);
			}
			cecily.scrollToAllTiddlers();
		};
		var options = [];
		var mapTiddlers = store.getTaggedTiddlers(&quot;cecilyMap&quot;)
		for(var t=0; t&lt;mapTiddlers.length; t++) {
			options.push({name: mapTiddlers[t].title, caption: mapTiddlers[t].title});
		}
		var d = createTiddlyDropDown(place,onchange,options,cecily.mapTitle);
		addClass(d,&quot;cecilyMap&quot;);
	}
};
 
config.macros.cecilyMap.propagate = function(map) {
	var mappers = document.getElementsByClassName(&quot;cecilyMap&quot;);
	for(var k=0; k&lt;mappers.length; k++) {
		var m = mappers[k];
		for(var s=0; s&lt;m.options.length; s++) {
			if(m.options[s].value === map &amp;&amp; m.selectedIndex !== s)
				m.selectedIndex = s;
		}
	}
};
 
//-----------------------------------------------------------------------------------
// Cecily main class
//-----------------------------------------------------------------------------------
 
function Cecily()
{
	this.mapTitle = config.options.txtCecilyMap ? config.options.txtCecilyMap : &quot;MyMap&quot;;
	this.drag = null;
	this.map = null;
}
 
Cecily.prototype.createDisplay = function() {
	this.overlayMenu = document.getElementById(&quot;overlayMenu&quot;);
	jQuery(this.overlayMenu).bind(&quot;mouseleave&quot;,this,this.onMouseLeaveOverlay);
	this.loadMap(this.mapTitle);
	this.container = document.getElementById(story.containerId());
	this.frame = this.container.parentNode;
	addClass(this.frame,&quot;cecily&quot;);
	this.setViewSize();
	
	var background = config.options.txtCecilyBackground ? config.options.txtCecilyBackground : &quot;plain&quot;;
	this.viewer = new cecilyViewer(this.frame,this.container,background);
	
	this.viewer.setView(new Rect(0,0,250,120));
	
	this.initScroller();
	var me = this;
	this.addEventHandler(window,&quot;resize&quot;,this.onWindowResize,false);
	this.addEventHandler(window,&quot;mousewheel&quot;,this.onMouseWheel,true);
	this.addEventHandler(document,&quot;click&quot;,this.onMouseClickBubble,false);
	this.addEventHandler(document,&quot;dblclick&quot;,this.onMouseDoubleClickBubble,false);
	this.addEventHandler(document,&quot;mousedown&quot;,this.onMouseDownCapture,true);
	this.addEventHandler(document,&quot;mousemove&quot;,this.onMouseMoveCapture,true);
	this.addEventHandler(document,&quot;mouseup&quot;,this.onMouseUpCapture,true);
	this.defaultTiddler = null;
	window.setTimeout(function() {me.scrollToTiddler(me.defaultTiddler);},10);
}
 
Cecily.prototype.setViewSize = function() {
	var h = findWindowHeight();
	this.frame.style.height = h + &quot;px&quot;;
}
 
Cecily.prototype.addEventHandler = function(element,type,handler,capture) {
	var me = this;
	element.addEventListener(type,function (ev) {
		// Safari has offsetX/Y
		// Firefox has layerX/Y
		if(ev.offsetX === undefined)
			ev.offsetX = ev.layerX;
		if(ev.offsetY === undefined)
			ev.offsetY = ev.layerY;
		if(ev.toElement === undefined)
			ev.toElement = ev.relatedTarget;
		return handler.call(me,ev);
		},capture);
}
 
Cecily.prototype.onWindowResize = function(ev) {
	this.setViewSize();
	this.viewer.onResize();
	this.viewer.drawBackground();
	return false;
}
 
Cecily.prototype.onMouseWheel = function(ev) {
	var newView = new Rect(this.viewer.viewBounds);
	newView.x -= (ev.wheelDeltaX/120) * (this.viewer.viewBounds.w/16);
	newView.y -= (ev.wheelDeltaY/120) * (this.viewer.viewBounds.w/16);
	this.viewer.setView(newView);
	return false;
};
 
Cecily.prototype.onMouseClickBubble = function(ev) {
	var tiddler = story.findContainingTiddler(ev.target);
	if(tiddler &amp;&amp; this.drag === null &amp;&amp; hasClasses(ev.target,[&quot;tiddlyLink&quot;,&quot;toolbar&quot;,&quot;title&quot;,&quot;tagged&quot;]).length == 0) {
		// The next bit is equivalent to tiddler.parentNode.insertBefore(tiddler,null); but avoids moving
		// the element that was clicked on
		while(tiddler.nextSibling) {
			tiddler.parentNode.insertBefore(tiddler.nextSibling,tiddler);
		}
		this.scrollToTiddler(tiddler); 
	}
	return true;
};
 
Cecily.prototype.onMouseDoubleClickBubble = function(ev) {
	this.showOverlayMenu(new Point(ev.offsetX,ev.offsetY));
};
 
Cecily.prototype.onMouseDownCapture = function(ev) {
	for(var d=0; d&lt;Cecily.draggerList.length; d++) {
		var dragger = Cecily.draggers[Cecily.draggerList[d]];
		if(dragger.isDrag(this,ev.target,ev)) {
			this.drag = {dragger: dragger};
			dragger.dragDown(this,ev.target,ev);
			break;
		}
	}
	if(this.drag !== null) {
		ev.stopPropagation();
		ev.preventDefault();
		return false;
	}
};
 
Cecily.prototype.onMouseMoveCapture = function(ev) {
	if(this.drag) {
		this.drag.dragger.dragMove(this,ev.target,ev);
		ev.stopPropagation();
		ev.preventDefault();
		return false;
	}
};
 
Cecily.prototype.onMouseUpCapture = function(ev) {
	if(this.drag) {
		this.drag.dragger.dragUp(this,ev.target,ev);
		this.drag = null;
		ev.stopPropagation();
		ev.preventDefault();
		return false;
	}
};
 
Cecily.draggers = {};
Cecily.draggerList = [&quot;tiddlerDragger&quot;,&quot;tiddlerResizer&quot;,&quot;backgroundDragger&quot;];
 
Cecily.draggers.tiddlerDragger = {
	isDrag: function(cecily,target,ev) {
		return hasClass(target,&quot;toolbar&quot;) || hasClass(target,&quot;title&quot;);
	},
	dragDown: function(cecily,target,ev) {
		var tiddler = story.findContainingTiddler(target);
		tiddler.parentNode.insertBefore(tiddler,null);
		cecily.drag.tiddler = tiddler;
		cecily.drag.tiddlerTitle = tiddler.getAttribute(&quot;tiddler&quot;);
		cecily.drag.lastPoint = new Point(ev.pageX,ev.pageY);
		addClass(tiddler,&quot;drag&quot;);
	},
	dragMove: function(cecily,target,ev) {
		var dragThis = new Point(ev.pageX,ev.pageY);
		if(dragThis) {
			var s = cecily.frame.offsetWidth/cecily.viewer.viewBounds.w;
			var pos = new Rect(cecily.drag.tiddler.cecilyTransform.bounds.x + (dragThis.x - cecily.drag.lastPoint.x) / s,
								cecily.drag.tiddler.cecilyTransform.bounds.y + (dragThis.y - cecily.drag.lastPoint.y) / s,
								cecily.drag.tiddler.cecilyTransform.bounds.w, cecily.drag.tiddler.cecilyTransform.bounds.h);
			cecily.drag.tiddler.cecilyTransform.transform({bounds: pos});
			cecily.drag.lastPoint = dragThis;
		}
	},
	dragUp: function(cecily,target,ev) {
		removeClass(cecily.drag.tiddler,&quot;drag&quot;);
		cecily.updateTiddlerPosition(cecily.drag.tiddlerTitle,cecily.drag.tiddler);
	}
};
 
Cecily.draggers.tiddlerResizer = {
	isDrag: function(cecily,target,ev) {
		return findRelated(target,&quot;tagged&quot;,&quot;className&quot;,&quot;parentNode&quot;) !== null;
	},
	dragDown: function(cecily,target,ev) {
		var tiddler = story.findContainingTiddler(target);
		tiddler.parentNode.insertBefore(tiddler,null);
		cecily.drag.tiddler = tiddler;
		cecily.drag.tiddlerTitle = tiddler.getAttribute(&quot;tiddler&quot;);
		cecily.drag.startPoint = new Point(ev.pageX,ev.pageY);
		cecily.drag.startWidth = tiddler.cecilyTransform.bounds.w;
		addClass(tiddler,&quot;drag&quot;);
	},
	dragMove: function(cecily,target,ev) {
		var s = cecily.frame.offsetWidth/cecily.viewer.viewBounds.w;
		var dragThis = new Point(ev.pageX,ev.pageY);
		if(dragThis) {
			var pos = new Rect(cecily.drag.tiddler.cecilyTransform.bounds);
			pos.w = cecily.drag.startWidth + (dragThis.x - cecily.drag.startPoint.x) / s;
			if(pos.w &lt; 0.01)
				pos.w = 0.01;
			cecily.drag.tiddler.cecilyTransform.transform({bounds: pos});
		}
	},
	dragUp: function(cecily,target,ev) {
		removeClass(cecily.drag.tiddler,&quot;drag&quot;);
		cecily.updateTiddlerPosition(cecily.drag.tiddlerTitle,cecily.drag.tiddler);
	}
};
 
Cecily.draggers.backgroundDragger = {
	isDrag: function(cecily,target,ev) {
		return target === cecily.viewer.canvasElement;
	},
	dragDown: function(cecily,target,ev) {
		cecily.drag.lastPoint = {x: ev.pageX, y: ev.pageY};
	},
	dragMove: function(cecily,target,ev) {
		var s = cecily.frame.offsetWidth/cecily.viewer.viewBounds.w;
		var newView = new Rect(cecily.viewer.viewBounds);
		newView.x -= (ev.pageX - cecily.drag.lastPoint.x)/s;
		newView.y -= (ev.pageY - cecily.drag.lastPoint.y)/s;
		cecily.drag.lastPoint = {x: ev.pageX, y: ev.pageY};
		cecily.viewer.setView(newView);
	},
	dragUp: function(cecily,target,ev) {
	}
};
 
Cecily.prototype.showOverlayMenu = function(pos)
{
	this.overlayMenu.style.display = &quot;block&quot;;
	var overlayPos = new Rect(pos.x - this.overlayMenu.offsetWidth/2,pos.y - this.overlayMenu.offsetHeight/2,
							this.overlayMenu.offsetWidth,this.overlayMenu.offsetHeight);
	var w = this.frame.offsetWidth;
	var h = this.frame.offsetHeight;
	if(overlayPos.w &gt; w || overlayPos.h &gt; h) {
		overlayPos = overlayPos.scale(Math.min(w/overlayPos.w,h/overlayPos.h));
	}
	if(overlayPos.x &lt; 0)
		overlayPos.x = 0;
	if(overlayPos.y &lt; 0)
		overlayPos.y = 0;
	if(overlayPos.x + overlayPos.w &gt; w)
		overlayPos.x = w - overlayPos.w;
	if(overlayPos.y + overlayPos.h &gt; h)
		overlayPos.y = h - overlayPos.h;
	var scale = overlayPos.h / this.overlayMenu.offsetHeight;
	this.overlayMenu.style[Cecily.cssTransform] = &quot;scale(&quot; + scale + &quot;,&quot; + scale + &quot;)&quot;;
	this.overlayMenu.style.left = overlayPos.x + &quot;px&quot;;
	this.overlayMenu.style.top = overlayPos.y + &quot;px&quot;;
	this.overlayMenu.style.opacity = &quot;0.9&quot;;
};
 
Cecily.prototype.onMouseLeaveOverlay = function(ev)
{
	var cecily = ev.data;
	jQuery(cecily.overlayMenu).css({
		'opacity' : '0.0',
		'display' : 'none'});
};
 
// Display a given tiddler with a given template. If the tiddler is already displayed but with a different
// template, it is switched to the specified template. If the tiddler does not exist, and if server hosting
// custom fields were provided, then an attempt is made to retrieve the tiddler from the server
// srcElement - reference to element from which this one is being opened -or-
//              special positions &quot;top&quot;, &quot;bottom&quot;
// tiddler - tiddler or title of tiddler to display
// template - the name of the tiddler containing the template -or-
//            one of the constants DEFAULT_VIEW_TEMPLATE and DEFAULT_EDIT_TEMPLATE -or-
//            null or undefined to indicate the current template if there is one, DEFAULT_VIEW_TEMPLATE if not
// animate - whether to perform animations
// customFields - an optional list of name:&quot;value&quot; pairs to be assigned as tiddler fields (for edit templates)
// toggle - if true, causes the tiddler to be closed if it is already opened
Cecily.prototype.displayTiddler = function(superFunction,args) {
	var tiddler = args[1];
	var srcElement = args[0];
	args[0] = &quot;bottom&quot;; // srcElement to disable animation and scrolling
	var title = (tiddler instanceof Tiddler) ? tiddler.title : tiddler;
	var tiddlerElemBefore = story.getTiddler(title);
	superFunction.apply(story,args);
	var tiddlerElem = story.getTiddler(title);
	if(!tiddlerElem)
	 	return;
	var pos = this.getTiddlerPosition(title,srcElement);
	var transform = new cecilyTransform(tiddlerElem);
	transform.transform({bounds: pos});
	this.updateTiddlerPosition(title,tiddlerElem);
	if(!startingUp) {
		if(tiddlerElem.nextSibling) { // Move tiddler to the bottom of the Z-order if it's not already there
			tiddlerElem.parentNode.insertBefore(tiddlerElem,null);
		}
		this.scrollToTiddler(title);
	}
	this.defaultTiddler = tiddlerElem;
};
 
// Load the current map from a named tiddler
Cecily.prototype.loadMap = function(title) {
	this.map = {};
	var mapText = store.getTiddlerText(title,&quot;&quot;);
    var positionRE = /^(\S+)\s(-?[0-9\.E]+)\s(-?[0-9\.E]+)\s(-?[0-9\.E]+)\s(-?[0-9\.E]+)$/mg;
    do {
        var match = positionRE.exec(mapText);
		if(match) {
			var title = decodeURIComponent(match[1]);
			this.map[title] = {
				x: parseFloat(match[2]),
				y: parseFloat(match[3]),
				w: parseFloat(match[4]),
				h: parseFloat(match[5])
			};
		}
	} while(match);
}
 
// Save the current map into a named tiddler
Cecily.prototype.saveMap = function(title) {
	var mapTiddler = store.getTiddler(title);
	if((mapTiddler == null) || (mapTiddler.isTagged(&quot;cecilyMap&quot;))) {
		var text = [];
		for(var t in this.map) {
			var m = this.map[t];
			text.push(encodeURIComponent(t) + &quot; &quot; + Math.floor(m.x) + &quot; &quot; + Math.floor(m.y) + &quot; &quot; + Math.floor(m.w) + &quot; &quot; + Math.floor(m.h));
		}
		text.sort();
		store.saveTiddler(title,title,text.join(&quot;\n&quot;),&quot;Cecily&quot;);
		autoSaveChanges(null,[mapTiddler]);
	}
}
 
// Gets the Rect() position of a named tiddler
Cecily.prototype.getTiddlerPosition = function(title,srcElement) {
	var p = this.map[title];
	if(p)
		return new Rect(p.x,p.y,p.w,p.h);
	else {
		this.nextPos = this.nextPos ? this.nextPos + 250 : 250;
		return new Rect(this.nextPos,500,225,250);
	}
}
 
// Updates the position of a named tiddler into the current map
Cecily.prototype.updateTiddlerPosition = function(title,tiddlerElem) {
	this.map[title] = tiddlerElem.cecilyTransform.getFlowedBounds();
	this.saveMap(this.mapTitle);
}
 
// Switch to a new map
Cecily.prototype.setMap = function(title)
{
	this.mapTitle = title;
	config.options.txtCecilyMap = title;
	saveOptionCookie(&quot;txtCecilyMap&quot;);
	this.loadMap(title);
	var me = this;
	story.forEachTiddler(function(tiddler,elem) {
		var pos = me.getTiddlerPosition(tiddler);
		elem.cecilyTransform.transform({bounds: pos});
	});
	this.viewer.drawBackground();
	config.macros.cecilyMap.propagate(title);
}
 
Cecily.prototype.startHightlight = function(elem) {
	var me = this;
	var animationStart = new Date();
	var animationDuration = 3 * 1000;
	var highlight = {};
	var highlightElem = findRelated(elem.firstChild,&quot;viewer&quot;,&quot;className&quot;,&quot;nextSibling&quot;);
	highlight.tick = function() {
		if(!highlightElem.parentNode)
			return false;
		var now = new Date();
		var t = (now - animationStart) / animationDuration;
		if(t &lt; 1) {
			var p = (Math.sin(t*Math.PI*4 + Math.PI/2)+1)/2;
			highlightElem.style.backgroundColor = (new RGB(&quot;#ffff88&quot;)).mix(new RGB(&quot;#ffffff&quot;),(p+1)/2).toString();
			return true;
		} else {
			highlightElem.style.backgroundColor = &quot;&quot;;
			return false;
		}
	}
	if(highlightElem)
		anim.startAnimating(highlight);
};
 
Cecily.prototype.scrollToAllTiddlers = function() {
	var currRect = null;
	story.forEachTiddler(function (title,tiddlerElem) {
		var tiddlerRect = new Rect(tiddlerElem.cecilyTransform.getFlowedBounds());
		if(!currRect)
			currRect = tiddlerRect;
		else
			currRect = tiddlerRect.union(currRect);
	});
	if(currRect)
		this.startScroller([currRect.scale(1.2)]);
};
 
// Highlight a particular tiddler and scroll it into view
//  tiddler - title of tiddler or reference to tiddlers DOM element
Cecily.prototype.scrollToTiddler = function(tiddler) {
	var tiddlerElem = typeof tiddler == &quot;string&quot; ? story.getTiddler(tiddler) : tiddler;
	if(tiddlerElem) {
		this.startHightlight(tiddlerElem);
		var targetRect = new Rect(tiddlerElem.cecilyTransform.getFlowedBounds());
		if(this.viewer.viewBounds.contains(targetRect)) {
			this.startScroller([targetRect.scale(1.2)]);
		} else {
			var passingRect = this.viewer.viewBounds.union(targetRect);
			this.startScroller([passingRect.scale(1.1),targetRect.scale(1.2)]);
		}
	}
}
 
Cecily.prototype.initScroller = function() {
	var me = this;
	this.scroller = {
		scrolling: false
	};
	var s = this.scroller;
	me.scroller.tick = function() {
		var now = new Date();
		var t = (now - s.animationStart) / s.animationDuration;
		if(t &gt; 1)
			t = 1;
		switch(s.rectList.length) {
			case 2:
				me.viewer.setView(s.rectList[0].interpolateLinear(t,s.rectList[1]));
				break;
			case 3:
				me.viewer.setView(s.rectList[0].interpolateQuad(t,s.rectList[2],s.rectList[1]));
				break;
		}
		if(t == 1) {
			s.scrolling = false;
			return false;
		} else
			return true;
	};
};
 
Cecily.prototype.startScroller = function(rectList,duration) { // One or more rectangles to scroll to in turn
	var s = this.scroller;
	s.rectList = [this.viewer.viewBounds];
	for(var r = 0; r &lt; Math.min(rectList.length,2); r++)
		s.rectList.push(rectList[r]);
	s.animationStart = new Date();
	s.animationDuration = duration ? duration : 0.75 * 1000;
	s.currRect = 0;
	if(!s.scrolling) {
		s.scrolling = true;
		anim.startAnimating(s);
	}
};
 
Cecily.prototype.setBackground = function(background) {
	config.options.txtCecilyBackground = background;
	saveOptionCookie(&quot;txtCecilyBackground&quot;);
	this.viewer.setBackground(background);
	this.viewer.drawBackground();
	config.macros.cecilyBackground.propagate(background);
};
 
//-----------------------------------------------------------------------------------
// Background plumbing and generators
//-----------------------------------------------------------------------------------
 
Cecily.backgrounds = {};
 
Cecily.backgrounds.plain = {
		title: &quot;Plain&quot;,
		description: &quot;Plain&quot;,
		drawBackground: function(canvas,view) {
			var w = canvas.width;
			var h = canvas.height;
			var ctx = canvas.getContext('2d');
			ctx.fillStyle = &quot;#aaaacc&quot;;
			ctx.fillRect(0, 0, w, h);
		}
};
 
Cecily.backgrounds.fractal = {
		title: &quot;Fractal&quot;,
		description: &quot;Fractal cracks&quot;,
		drawBackground: function(canvas,view) {
			var w = canvas.width;
			var h = canvas.height;
			var scale = w/view.w;
			var ctx = canvas.getContext('2d');
			ctx.fillStyle = &quot;#cc8888&quot;;
			ctx.fillRect(0, 0, w, h);
			var Turtle = function Turtle(x,y,direction) {
				this.x = x ? x : 0;
				this.y = y ? y : 0;
				this.direction = direction ? direction : 0;
			};
			Turtle.prototype.line = function(d) {
					this.x += Math.sin(this.direction) * d;
					this.y -= Math.cos(this.direction) * d;
				};
			Turtle.prototype.turn = function(a) {
					this.direction += a;
				};
			// Gosper curve as a series of angles to turn (in degrees anti clockwise, for humans)
			var fractalPath =  [0,300,240,60,120,0,60]; // [0,-60,60,-240,240];
			// Work out the overall angle and length of the curve
			var turtle = new Turtle(0,0,0);
			for(var t=0; t&lt;fractalPath.length; t++) {
				turtle.turn(fractalPath[t] / 180 * Math.PI);
				turtle.line(1);
			}
			var fractalAngle = Math.atan2(turtle.y,turtle.x);
			var fractalLength = Math.sqrt(Math.pow(turtle.x,2)+Math.pow(turtle.y,2));
			// Recursive function to draw a generation of the curve
			var drawLeg = function drawLeg(p1,p2,depth) {
				// Work out the angle and length required
				var legLength = Math.sqrt(Math.pow(p2.x-p1.x,2)+Math.pow(p2.y-p1.y,2));
				var legAngle = Math.atan2(p2.y-p1.y,p2.x-p1.x);
				// Initialise the turtle
				var legScale = legLength / fractalLength;
				var turtle = new Turtle(p1.x,p1.y,legAngle);
				turtle.turn(-fractalAngle);
				// Step through the curve
				for(var t=0; t&lt;fractalPath.length; t++) {
					var prevX = turtle.x;
					var prevY = turtle.y;
					turtle.turn(fractalPath[t] / 180 * Math.PI);
					turtle.line(legScale);
					if(depth &gt; 0)
						drawLeg(new Point(prevX,prevY),new Point(turtle.x,turtle.y),depth - 1);
					ctx.lineTo(turtle.x,turtle.y);
				}
			}
			var drawCircle = function(x,y,r) {
				var radgrad = ctx.createRadialGradient(x,y,r,x-r/3,y-r/3,1);
				radgrad.addColorStop(0, '#8888cc');
				radgrad.addColorStop(0.9, '#f0f0ff');
				radgrad.addColorStop(1, '#ffffff');
				ctx.fillStyle = radgrad;
				ctx.beginPath();
				ctx.arc(x,y,r,0,2*Math.PI,0);
				ctx.fill();
			}
			var scale = w/view.w;
			// Get the position of the canvas on the plane
			var px = view.x + view.w/2 - (w/2) / scale;
			var py = view.y + view.h/2 - (h/2) / scale;
			var pw = w / scale;
			var ph = h / scale;
			// Map coordinates
			var p1 = new Point(-430,11);
			var p2 = new Point(1530,674);
			var x = 100;
			var y = 100;
			var r = 500;
			// To 0..1,0..1 for viewport
			p1.x = (p1.x - px)/pw;
			p1.y = (p1.y - py)/ph;
			p2.x = (p2.x - px)/pw;
			p2.y = (p2.y - py)/ph;
			
			x = (x - px)/pw;
			y = (y - py)/ph;
			r = r / pw;
			// To x,y for canvas
			x = x * w;
			y = y * h;
			r = r * w;
			
			p1.x = p1.x * w;
			p1.y = p1.y * h;
			p2.x = p2.x * w;
			p2.y = p2.y * h;
			
			// Draw the circle
			drawCircle(x,y,r);
			// Draw the curve
			ctx.strokeStyle = &quot;#0ff&quot;;
			ctx.lineWidth = 1;
			ctx.beginPath();
			ctx.moveTo(p1.x,p1.y);
			drawLeg(p1,p2,3);
			ctx.stroke();
			// Draw the curve
			ctx.strokeStyle = &quot;#F00&quot;;
			ctx.lineWidth = 1;
			ctx.beginPath();
			ctx.moveTo(p1.x,p1.y);
			drawLeg(p1,p2,2);
			ctx.stroke();
			// Draw the curve
			ctx.strokeStyle = &quot;#Ff0&quot;;
			ctx.lineWidth = 1;
			ctx.beginPath();
			ctx.moveTo(p1.x,p1.y);
			drawLeg(p1,p2,1);
			ctx.stroke();
			// Draw the curve
			ctx.strokeStyle = &quot;#F0f&quot;;
			ctx.lineWidth = 1;
			ctx.beginPath();
			ctx.moveTo(p1.x,p1.y);
			drawLeg(p1,p2,0);
			ctx.stroke();
		}
};
 
Cecily.backgrounds.experimental = {
		title: &quot;Experimental&quot;,
		description: &quot;Experimental scratchpad&quot;,
		drawBackground: function(canvas,view) {
			var w = canvas.width;
			var h = canvas.height;
			var ctx = canvas.getContext('2d');
			ctx.fillStyle = &quot;#cccccc&quot;;
			ctx.fillRect(0, 0, w, h);
			var drawCircle = function(x,y,r) {
				var radgrad = ctx.createRadialGradient(x,y,r,x-r/3,y-r/3,1);
				radgrad.addColorStop(0, '#8888cc');
				radgrad.addColorStop(0.9, '#f0f0ff');
				radgrad.addColorStop(1, '#ffffff');
				ctx.fillStyle = radgrad;
				ctx.beginPath();
				ctx.arc(x,y,r,0,2*Math.PI,0);
				ctx.fill();
			}
			var scale = w/view.w;
			var px = view.x + view.w/2 - (w/2) / scale;
			var py = view.y + view.h/2 - (h/2) / scale;
			var pw = w / scale;
			var ph = h / scale;
			// Map coordinates
			var x = 100;
			var y = 100;
			var r = 500;
			// To 0..1,0..1 for viewport
			x = (x - px)/pw;
			y = (y - py)/ph;
			r = r / pw;
			// To x,y for canvas
			x = x * w;
			y = y * h;
			r = r * w;
			drawCircle(x,y,r);
		}
};
 
Cecily.backgrounds.honeycomb = {
		title: &quot;Honeycomb&quot;,
		description: &quot;Honeycomb balls&quot;,
		drawBackground: function(canvas,view) {
			var w = canvas.width;
			var h = canvas.height;
			var scale = w/view.w;
			var t = ((Math.log(scale)+6)/12);
			t = Math.max(t,0);
			t = Math.min(t,1);
			var ctx = canvas.getContext('2d');
			ctx.fillStyle = &quot;#eeeecc&quot;;
			ctx.fillRect(0, 0, w, h);
			var drawCircle = function(x,y,r,c) {
				ctx.fillStyle = c ? c : '#88ff88';
				ctx.beginPath();
				ctx.arc(x,y,r,0,2*Math.PI,0);
				ctx.fill();
			}
			var modulo = function(num,denom) {
				return num-Math.floor(num/denom)*denom;
			}
			var gapX = 200 * scale;
			var yscale = Math.sin(Math.PI/3)*2;
			var gapY = gapX * yscale;
			var radius = 60 * scale;
			if(gapX &lt; 15) {
				gapX = 15;
				gapY = 15;
			}
			if(radius &lt; 7) {
				radius = 7;
			}
			
			for(var y = -modulo(view.y * scale,gapY) - gapY; y &lt; h + gapY; y += gapY) {
				for(var x = -modulo(view.x * scale,gapX) - gapX; x &lt; w + gapX; x += gapX) {
					drawCircle(x,y,radius,&quot;#ddddbb&quot;);
					drawCircle(x + gapX/2,y + gapY/2,radius,&quot;#ddddbb&quot;);
					/*
					drawCircle(x,y,radius/2,&quot;#555577&quot;);
					drawCircle(x + gapX/4,y + gapY/4,radius/2,&quot;#555577&quot;);
					drawCircle(x + gapX/2,y,radius/2,&quot;#555577&quot;);
					drawCircle(x + gapX/4,y - gapY/4,radius/2,&quot;#555577&quot;);
					drawCircle(x - gapX/4,y + gapY/4,radius/2,&quot;#555577&quot;);
					drawCircle(x - gapX/2,y,radius/2,&quot;#555577&quot;);
					drawCircle(x - gapX/4,y - gapY/4,radius/2,&quot;#555577&quot;);
					drawCircle(x + gapX/2,y + gapY/2,radius/2,&quot;#555577&quot;);
					drawCircle(x + gapX,y + gapY/2,radius/2,&quot;#555577&quot;);
					*/
				}
			}
		}
};
 
//-----------------------------------------------------------------------------------
// Utilities for class substitution
//-----------------------------------------------------------------------------------
 
function overrideMethod(instance,method,override)
{
	var oldFunction = instance[method];
	instance[method] = function () {return override(oldFunction,arguments);};
}
 
//-----------------------------------------------------------------------------------
// Initialisation code (executed during loading of plugin)
//-----------------------------------------------------------------------------------
 
function runCecily()
{
	setStylesheet(store.getRecursiveTiddlerText(tiddler.title + &quot;##StyleSheet&quot;),&quot;cecily&quot;);
	window.cecily = new Cecily();
	overrideMethod(story,&quot;displayTiddler&quot;,function(superFunction,arguments) {cecily.displayTiddler(superFunction,arguments);});
	store.addNotification(&quot;PageTemplate&quot;,function () {cecily.createDisplay();});
}
 
Cecily.cssTransform = null;
if(document.body.style['-webkit-transform'] !== undefined)
	Cecily.cssTransform = '-webkit-transform';
if(document.body.style['MozTransform'] !== undefined)
	Cecily.cssTransform = 'MozTransform';
 
if(Cecily.cssTransform) {
	runCecily();
} else {
	alert(&quot;ProjectCecily currently only works on Safari 3.1, Firefox 3.1 and Google Chrome. Use the WebKit nightly build from http://webkit.org/ for the best experience&quot;);
}
 
} // if(!version.extensions.CecilyPlugin)
 
/***
!StyleSheet
 
body {
	font-family: helvetica,arial;
}
 
#displayArea.cecily {
	float: none;
	margin: 0em 0em 0em 0em;
	position: relative;
	background-color: #ffff88;
	overflow: hidden;
}
 
div#messageArea {
	-webkit-transition: opacity 0.3s ease-in-out;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border: 1px solid #222;
	background-color: [[ColorPalette::SecondaryLight]];
	background-image: -webkit-gradient(linear, left top, left bottom, from([[ColorPalette::SecondaryPale]]), to([[ColorPalette::SecondaryDark]]), color-stop(0.1,[[ColorPalette::SecondaryLight]]), color-stop(0.6,[[ColorPalette::SecondaryMid]]));
	opacity: 0.8;
}
 
div#messageArea:hover {
	opacity: 1.0;
}
 
div#messageArea .button {
	padding: 0 0.25em 0 0.25em;
	text-decoration: none;
	-webkit-transition: opacity 0.3s ease-in-out;
	opacity: 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background-color: #aaa;
	background: -webkit-gradient(linear, left top, left bottom, from([[ColorPalette::PrimaryLight]]), to([[ColorPalette::PrimaryDark]]), color-stop(0.5,[[ColorPalette::PrimaryMid]]));
	color: [[ColorPalette::TertiaryPale]];
}
 
div#messageArea:hover .button {
	opacity: 1;
}
 
div#messageArea:hover .button:active {
	background-color: [[ColorPalette::Foreground]];
	color: [[ColorPalette::Background]];
}
 
#overlayMenu {
	-webkit-box-shadow: 2px 2px 13px #000;
	-moz-box-shadow: 2px 2px 13px #000;
	-webkit-transition: opacity 0.2s ease-in-out;
	z-index: 100;
	position: absolute;
	padding: 0.1em 0.1em 0.1em 0.1em;
	font-size: 0.8em;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border: 1px solid #666;
	background-color: #bbb;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#999), to(#ddd), color-stop(0.3,#bbb));
	opacity: 0;
	display: none;
}
 
#overlayMenu table.twtable {
	border: none;
}
 
#overlayMenu .twtable th{
	border: none;
}
 
#overlayMenu .twtable td {
	border: none;
}
 
#overlayMenu .twtable tr {
	border: none;
	border-bottom: 1px solid #ccc;
}
 
#overlayMenu a {
	-webkit-transition: color 0.3s ease-in-out;
	text-decoration: none;
	font-weight: bold;
	font-style: normal;
	color: #000;
	background-color: #999;
	border: none;
	margin: 0 0.25em 0 0.25em;
	padding: 3px 3px 3px 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
 
#overlayMenu a:hover {
	text-decoration: none;
	font-weight: bold;
	font-style: normal;
	color: #000;
	background-color: #ff0;
	border: none;
}
 
#overlayMenu .overlayCommand {
	font-size: 2em;
	color: #fff;
	text-shadow: #000 2px 2px 3px;
}
 
div#backstageArea {
	position: absolute;
}
 
.cecilyCanvas {
	position: absolute;
	left: 0px;
	top: 0px;
	background-color: #eee;
}
 
#tiddlerDisplay {
	position: relative;
	-webkit-transform-origin: 0% 0%;
	-moz-transform-origin: 0% 0%;
}
 
.cecily .tiddler {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 360px;
	padding: 0;
	background-color: #fff;
	overflow: hidden;
	border: 1px solid black;
}
 
.cecily .tiddler.drag {
	-webkit-box-shadow: 2px 2px 13px #000;
	-moz-box-shadow: 2px 2px 13px #000;
}
 
.cecily .tiddler .heading {
	background-color: #bbb;
	background-image: -webkit-gradient(linear, left top, left bottom,
		from(#fff), color-stop(0.5,#bbb), color-stop(0.51,#aaa), to(#999));
}
 
.cecily .tiddler .toolbar {
	cursor: all-scroll;
	padding: 4pt 2pt 4pt 4pt;
	color: #aaa;
}
 
.cecily .tiddler.selected .toolbar {
	color: #fff;
}
 
.cecily .tiddler .toolbar a {
	-webkit-transition: opacity 0.3s ease-in-out;
	opacity: 0;
	margin: 0 0.25em 0 0.25em;
	border: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
 
.cecily .tiddler.selected .toolbar a {
	opacity: 1;
	background-color: #aaa;
	background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#ccc), color-stop(0.5,#aaa), color-stop(0.7,#bbb));
	color: #fff;
}
 
.cecily .tiddler.selected .toolbar a:hover {
	background-color: #c80;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#c80), to(#fc1), color-stop(0.5,#c80));
	color: #000;
}
 
.cecily .tiddler.selected .toolbar a:active {
	background-color: [[ColorPalette::Foreground]];
	background-image: none;
	color: [[ColorPalette::Background]];
}
 
.cecily .tiddler .title {
	cursor: all-scroll;
	padding: 2pt 8pt 2pt 8pt;
	color: #000;
	background-color: transparent;
	text-shadow: #fff 1px 1px 2px;
}
 
.cecily .tiddler .subtitle {
	padding: 2pt 8pt 4pt 8pt;
	color: #444;
	font-size: 0.6em;
}
 
.cecily .tiddler .viewer {
	padding: 4pt 8pt 4pt 8pt;
	background-color: #fff;
}
 
.cecily .tiddler .tagging, .cecily .tiddler .tagged {
	float: none;
	border: none;
	padding: 2pt 8pt 2pt 8pt;
	background-image: -webkit-gradient(linear, left bottom, left top, from(#888), to(#ccc), color-stop(0.5,#ccc), color-stop(0.95,#fff));
	margin: auto;
}
 
.cecily .tiddler .tagged {
	cursor: nwse-resize;
}
 
.cecily .tiddler.selected .tagging, .cecily .tiddler.selected .tagged {
	background-color: auto;
	border: auto;
}
 
.cecilyButton {
	-webkit-appearance: push-button;
}
 
!(end of StyleSheet)
 
***/
 
</pre> 
</div> 
<div title="DefaultTiddlers" modifier="JeremyRuston" created="200801221853" modified="200801221916"> 
<pre>HelloThere [[ZoomingUserInterface from Wikipedia]] WebKit ZoomingUserInterfaces ProjectCecily JefRaskin JeremyRuston AzaRaskin [[Tiddlers]] TiddlyWiki Serializer [[Feature Requests]] [[TODO]] UrlMap</pre> 
</div> 
<div title="Firefox" modifier="JeremyRuston" created="200810192350"> 
<pre>Like Webkit, Firefox is an awesome piece of work, as evidenced by the way that this embedded video plays smoothly even with lots of zooming and scaling going on:
{{{
&lt;html&gt;
&lt;video src=&quot;http://lorem-ipsum.tiddlyspace.com/Ecl1-11-08-1999.ogg&quot; controls=&quot;true&quot; width=&quot;320&quot; height=&quot;240&quot; autoplay playcount=&quot;999&quot;&gt;
&lt;/video&gt;
&lt;/html&gt;
}}}
&lt;html&gt;&lt;video src=&quot;http://http://lorem-ipsum.tiddlyspace.com/Ecl1-11-08-1999.ogg&quot; controls=&quot;true&quot; width=&quot;320&quot; height=&quot;240&quot; autoplay playcount=&quot;999&quot;&gt;&lt;/video&gt;&lt;/html&gt;</pre> 
</div> 
<div title="HelloThere" modifier="JeremyRuston" created="200806051200"> 
<pre>Welcome to ProjectCecily, an experimental [[ZoomingUserInterface|ZoomingUserInterfaces]] for TiddlyWiki created by JeremyRuston. It runs on WebKit 3.1 (and above) and [[Firefox]] 3.1 (and above).
 
Have a look at these pictures: [[Swampglade]], [[Tenerife]], [[Weyflection]] and [[Seagully]]</pre> 
</div> 
<div title="JeremyRuston" modifier="JeremyRuston" created="200806120017" modified="200806120828"> 
<pre>JeremyRuston is the Head of Open Source Innovation at BT. He runs [[Osmosoft|http://www.osmosoft/]], a small team of developers dedicated to exploring the innovation potential of open source. Jeremy created TiddlyWiki and ProjectCecily.</pre> 
</div> 
<div title="MainMenu" modifier="JeremyRuston" created="200806152349"> 
<pre>HelloThere</pre> 
</div> 
<div title="MarkupPreHead"> 
<pre>&lt;!--{{{--&gt;
&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width&quot; /&gt;
&lt;link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml' /&gt;
&lt;!--}}}--&gt;
</pre> 
</div> 
<div title="MyMap" modifier="Cecily" created="200807181149" tags="cecilyMap" changecount="14"> 
<pre>AzaRaskin 500 500 225 69
DefaultTiddlers 2241 500 225 99
Feature%20Requests 250 500 225 69
HelloThere -387 -463 945 545
JefRaskin 750 500 225 69
JeremyRuston 1319 -417 269 119
MainMenu 2506 499 225 69
MyMap 2755 498 225 325
OverlayMenu 2997 506 225 110
PageTemplate 3235 511 225 139
Principles 2593 672 225 164
ProjectCecily 825 159 996 1169
Seagully 127 1159 225 165
Serializer 100 150 50 13
SideBarTabs 604 -500 415 593
SiteSubtitle 3643 850 225 69
SiteTitle 3649 963 225 69
Swampglade -179 855 225 201
TODO 300 150 50 13
Tenerife 122 883 225 200
Tiddlers 2000 250 450 119
TiddlyWiki 1103 -260 460 163
ToDo 1624 -592 408 410
UrlMap 400 150 50 13
ViewTemplate 3247 666 225 159
WebKit 1915 -46 424 698
Weyflection -425 1105 498 445
ZoomingUserInterface%20from%20Wikipedia 379 778 399 558
ZoomingUserInterfaces 168 161 618 520</pre> 
</div> 
<div title="OverlayMenu" modifier="JeremyRuston" created="200806161841" modified="200807201854"> 
<pre>|{{overlayCommand{go}}} |[[home|ProjectCecily]][[a-z|SideBarTabs]]&lt;&lt;search&gt;&gt; |
|{{overlayCommand{zoom}}} |&lt;&lt;cecilyZoomAll&gt;&gt;&lt;&lt;cecilyZoom&gt;&gt; |
|{{overlayCommand{map}}} |&lt;&lt;cecilyMap&gt;&gt;&lt;&lt;closeAll&gt;&gt; |
|{{overlayCommand{share}}} |&lt;&lt;permaview&gt;&gt; |
|{{overlayCommand{create}}} |&lt;&lt;saveChanges&gt;&gt;&lt;&lt;newTiddler&gt;&gt;&lt;&lt;newJournal &quot;DD MMM YYYY&quot; &quot;journal&quot;&gt;&gt; |
|{{overlayCommand{tweak}}} |&lt;&lt;cecilyBackground&gt;&gt;[[options|OptionsPanel]] |</pre> 
</div> 
<div title="PageTemplate" modifier="JeremyRuston" modified="200806162219"> 
<pre>&lt;!--{{{--&gt;
&lt;div id='displayArea'&gt;
&lt;div id='overlayMenu' refresh='content' tiddler='OverlayMenu'&gt;&lt;/div&gt;
&lt;div id='messageArea'&gt;&lt;/div&gt;
&lt;div id='tiddlerDisplay'&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!--}}}--&gt;</pre> 
</div> 
<div title="ProjectCecily" modifier="JeremyRuston" created="200806112349"> 
<pre>ProjectCecily is a user interface concept that combines the functionality of a wiki with a ZoomingUserInterface.
 
I've been working on ProjectCecily for many years (it actually pre-dates TiddlyWiki). This latest implementation was built in pure HTML, JavaScript and CSS. It only works on recent versions of WebKit (Safari version 3.1 and above, and [[iPhone]] 2.0+). It's still very experimental, and lots of things don't work as expected. Some of that is due to WebKitBugs, but it's mostly down to incompleteness.
 
ProjectCecily is based on some simple [[Principles]], mostly stolen from [[Wikis]] and ZoomingUserInterfaces, many of which have already been seen in TiddlyWiki.  There are also some AntiPrinciples, approaches that have been consciously avoided.
 
More information:
* ImplementationDetails
</pre> 
</div> 
<div title="Seagully" modifier="JeremyRuston" created="200806282349"> 
<pre>http://www.flickr.com/photos/jermy/216409952/
See also [[Swampglade]], [[Tenerife]] and [[Weyflection]]
&lt;html&gt;
&lt;img src=&quot;Seagully.jpg&quot; width=&quot;256&quot; height=&quot;135&quot; /&gt;
&lt;/html&gt;</pre> 
</div> 
<div title="SiteSubtitle" modifier="JeremyRuston" created="200801221841" modified="200801221854"> 
<pre>a zooming user interface for TiddlyWiki</pre> 
</div> 
<div title="SiteTitle" modifier="JeremyRuston" created="200801221841" modified="200801221854"> 
<pre>Project Cecily</pre> 
</div> 
<div title="Swampglade" modifier="JeremyRuston" created="200806282349"> 
<pre>http://www.flickr.com/photos/jermy/65637412/
See also [[Tenerife]], [[Weyflection]] and [[Seagully]]
&lt;html&gt;
&lt;img src=&quot;Swampglade.jpg&quot; width=&quot;256&quot; height=&quot;192&quot; /&gt;
&lt;/html&gt;</pre> 
</div> 
<div title="Tenerife" modifier="JeremyRuston" created="200806282349"> 
<pre>http://www.flickr.com/photos/jermy/94035340/
See also [[Swampglade]], [[Weyflection]] and [[Seagully]]
&lt;html&gt;
&lt;img src=&quot;Tenerife.jpg&quot; width=&quot;256&quot; height=&quot;190&quot; /&gt;
&lt;/html&gt;</pre> 
</div> 
<div title="TiddlyWiki" modifier="JeremyRuston" created="200806152350" modified="200807031615"> 
<pre>TiddlyWiki is a wiki that runs entirely in the browser, without needing a server. It was originally created by JeremyRuston.</pre> 
</div> 
<div title="ToDo" modifier="JeremyRuston" created="200806152349"> 
<pre>Things to do:
* Make the overlay menu popup at the mouse position
* Add keyboard shortcuts, and awesome/omni bar
* Do semantic zooming in CSS by progressively adding classNames like &quot;lessThan20px&quot;, &quot;lessThan10px&quot;
* Improve zooming to use smoother bezier splines
* Animate map transitions
* A background based on gradient fills
 
Problems:
* Zooming could be smoother
* Dragging tiddlers sometimes judders
* Some tiddlers don't like being opened in edit mode (I think that this is a WebKit problem)</pre> 
</div> 
<div title="ViewTemplate" modifier="JeremyRuston" modified="200807200019"> 
<pre>&lt;!--{{{--&gt;
&lt;div class='heading'&gt;
&lt;div class='toolbar' macro='toolbar [[ToolbarCommands::ViewToolbar]]'&gt;&lt;/div&gt;
&lt;div class='title' macro='view title'&gt;&lt;/div&gt;
&lt;div class='subtitle'&gt;&lt;span macro='view modifier link'&gt;&lt;/span&gt;, &lt;span macro='view modified date'&gt;&lt;/span&gt; (&lt;span macro='message views.wikified.createdPrompt'&gt;&lt;/span&gt; &lt;span macro='view created date'&gt;&lt;/span&gt;)&lt;/div&gt;
&lt;div class='tagging' macro='tagging'&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class='viewer' macro='view text wikified'&gt;&lt;/div&gt;
&lt;div class='tagged' macro='tags'&gt;&lt;/div&gt;
&lt;div class='tagClear'&gt;&lt;/div&gt;
&lt;!--}}}--&gt;</pre> 
</div> 
<div title="WebKit" modifier="JeremyRuston" created="200806112350"> 
<pre>WebKit is an open source web browser begun by Apple, forked off the KHTML codebase. See http://www.webkit.org/
 
This implementation of ProjectCecily exploits several features of recent versions of WebKit:
* [[Canvas]]
* [[CSS Transforms|http://webkit.org/blog/130/css-transforms/]]
* [[CSS Gradients|http://webkit.org/blog/175/introducing-css-gradients/]]
* [[CSS Animation|http://webkit.org/blog/138/css-animation/]]
 
WebKit is an awesome piece of work, as evidenced by the way that this embedded video plays smoothly even with lots of zooming and scaling going on:
{{{
&lt;html&gt;
&lt;video src=&quot;http://lorem-ipsum.tiddlyspace.com/jumps.mov&quot; autoplay playcount=&quot;999&quot;&gt;
&lt;/video&gt;
&lt;/html&gt;
}}}
&lt;html&gt;&lt;video src=&quot;http://lorem-ipsum.tiddlyspace.com/jumps.mov&quot; autoplay playcount=&quot;999&quot;&gt;&lt;/video&gt;&lt;/html&gt;</pre> 
</div> 
<div title="Weyflection" modifier="JeremyRuston" created="200806282349"> 
<pre>http://www.flickr.com/photos/jermy/65625750/
See also [[Swampglade]], [[Tenerife]] and [[Seagully]]
&lt;html&gt;
&lt;img src=&quot;Weyflection.jpg&quot; width=&quot;256&quot; height=&quot;192&quot; /&gt;
&lt;/html&gt;</pre> 
</div> 
<div title="YouTubeDemo" modifier="JeremyRuston" created="200810212349"> 
<pre>&lt;html&gt;&lt;object width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/_M9qMkcL-sY&amp;hl=en&amp;fs=1&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/_M9qMkcL-sY&amp;hl=en&amp;fs=1&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/html&gt;</pre> 
</div> 
<div title="ZoomingUserInterface from Wikipedia" modifier="JeremyRuston" created="200806112328" modified="200806112344"> 
<pre>&lt;html&gt;
&lt;img alt=&quot;Example of a ZUI&quot; src=&quot;http://lorem-ipsum.tiddlyspace.com/ZUI_example.png&quot; width=&quot;194&quot; height=&quot;82&quot; border=&quot;0&quot; style=&quot;float:right;&quot; /&gt;
&lt;p&gt;In &lt;a href=&quot;http://en.wikipedia.org/wiki/Computing&quot; title=&quot;Computing&quot; target=&quot;_blank&quot;&gt;computing&lt;/a&gt;, a &lt;b&gt;Zooming User Interface&lt;/b&gt; or &lt;b&gt;Zoomable User Interface&lt;/b&gt; (&lt;b&gt;ZUI&lt;/b&gt;, pronounced Zoo-ee) is a graphical environment where users can change the scale of the viewed area in to see more detail or less. A ZUI is a type of &lt;a href=&quot;http://en.wikipedia.org/wiki/Graphical_user_interface&quot; title=&quot;Graphical user interface&quot; target=&quot;_blank&quot;&gt;graphical user interface&lt;/a&gt; (GUI). Information elements appear directly on an infinite &lt;a href=&quot;http://en.wikipedia.org/wiki/Virtual_desktop&quot; title=&quot;Virtual desktop&quot; target=&quot;_blank&quot;&gt;virtual desktop&lt;/a&gt; (usually created using &lt;a href=&quot;http://en.wikipedia.org/wiki/Vector_graphics&quot; title=&quot;Vector graphics&quot; target=&quot;_blank&quot;&gt;vector graphics&lt;/a&gt;), instead of in windows. Users can pan across the virtual surface in two dimensions and zoom into objects of interest. For example, as you zoom into a text object it may be represented as a small dot, then a thumbnail of a page of text, then a full-sized page and finally a magnified view of the page.&lt;/p&gt; 
&lt;p&gt;Some experts consider the ZUI interface paradigm as a flexible and realistic successor to the traditional windowing GUI. But little effort is currently spent developing ZUIs, while there are ongoing efforts for developing GUIs.&lt;/p&gt; 
 
&lt;/html&gt;
 
See the rest of the article [[&quot;Zooming User Interface&quot; on Wikipedia|http://en.wikipedia.org/wiki/Zooming_user_interface]]</pre> 
</div> 
<div title="ZoomingUserInterfaces" modifier="JeremyRuston" created="200806112354" modified="200807031620"> 
<pre>ZoomingUserInterfaces (ZUIs) feature entities of different sizes laid out on an (almost) infinite wall. Navigation is accomplished by panning and zooming a virtual camera around the wall. See [[the Wikipedia article|ZoomingUserInterface from Wikipedia]].
 
ZUIs have been studied in industry and academia for several years (see BenBederson, JefRaskin and AzaRaskin). Although a few concepts first developed in the field have subsequently been adopted, there aren't yet any mainstream products that try to exploit the capabilities of ZUIs.
 
There's a [[good paper at Advogato.com|http://www.advogato.org/article/788.html]] that covers some practical design issues with ZUIs.</pre> 
</div> 
</div> 
<!--POST-STOREAREA--> 
<!--POST-BODY-START--> 
<!--POST-BODY-END--> 
<script id="jsArea" type="text/javascript"> 
//<![CDATA[
//
// Please note:
//
// * This code is designed to be readable but for compactness it only includes brief comments. You can see fuller comments
//   in the project Subversion repository at http://svn.tiddlywiki.org/Trunk/core/
//
// * You should never need to modify this source code directly. TiddlyWiki is carefully designed to allow deep customisation
//   without changing the core code. Please consult the development group at http://groups.google.com/group/TiddlyWikiDev
//
 
//--
//-- Configuration repository
//--
 
// Miscellaneous options
var config = {
	numRssItems: 20, // Number of items in the RSS feed
	animDuration: 400, // Duration of UI animations in milliseconds
	cascadeFast: 20, // Speed for cascade animations (higher == slower)
	cascadeSlow: 60, // Speed for EasterEgg cascade animations
	cascadeDepth: 5, // Depth of cascade animation
	locale: "en" // W3C language tag
};
 
// Hashmap of alternative parsers for the wikifier
config.parsers = {};
 
// Adaptors
config.adaptors = {};
config.defaultAdaptor = null;
 
// Backstage tasks
config.tasks = {};
 
// Annotations
config.annotations = {};
 
// Custom fields to be automatically added to new tiddlers
config.defaultCustomFields = {};
 
// Messages
config.messages = {
	messageClose: {},
	dates: {},
	tiddlerPopup: {}
};
 
// Options that can be set in the options panel and/or cookies
config.options = {
	chkRegExpSearch: false,
	chkCaseSensitiveSearch: false,
	chkIncrementalSearch: true,
	chkAnimate: true,
	chkSaveBackups: true,
	chkAutoSave: false,
	chkGenerateAnRssFeed: false,
	chkSaveEmptyTemplate: false,
	chkOpenInNewWindow: true,
	chkToggleLinks: false,
	chkHttpReadOnly: true,
	chkForceMinorUpdate: false,
	chkConfirmDelete: true,
	chkInsertTabs: false,
	chkUsePreForStorage: true, // Whether to use <pre> format for storage
	chkDisplayInstrumentation: false,
	txtBackupFolder: "",
	txtEditorFocus: "text",
	txtMainTab: "tabTimeline",
	txtMoreTab: "moreTabAll",
	txtMaxEditRows: "30",
	txtFileSystemCharSet: "UTF-8",
	txtTheme: ""
	};
config.optionsDesc = {};
 
// Default tiddler templates
var DEFAULT_VIEW_TEMPLATE = 1;
var DEFAULT_EDIT_TEMPLATE = 2;
config.tiddlerTemplates = {
	1: "ViewTemplate",
	2: "EditTemplate"
};
 
// More messages (rather a legacy layout that should not really be like this)
config.views = {
	wikified: {
		tag: {}
	},
	editor: {
		tagChooser: {}
	}
};
 
// Backstage tasks
config.backstageTasks = ["save","sync","importTask","tweak","upgrade","plugins"];
 
// Extensions
config.extensions = {};
 
// Macros; each has a 'handler' member that is inserted later
config.macros = {
	today: {},
	version: {},
	search: {sizeTextbox: 15},
	tiddler: {},
	tag: {},
	tags: {},
	tagging: {},
	timeline: {},
	allTags: {},
	list: {
		all: {},
		missing: {},
		orphans: {},
		shadowed: {},
		touched: {},
		filter: {}
	},
	closeAll: {},
	permaview: {},
	saveChanges: {},
	slider: {},
	option: {},
	options: {},
	newTiddler: {},
	newJournal: {},
	tabs: {},
	gradient: {},
	message: {},
	view: {defaultView: "text"},
	edit: {},
	tagChooser: {},
	toolbar: {},
	plugins: {},
	refreshDisplay: {},
	importTiddlers: {},
	upgrade: {
		source: "http://www.tiddlywiki.com/upgrade/",
		backupExtension: "pre.core.upgrade"
	},
	sync: {},
	annotations: {}
};
 
// Commands supported by the toolbar macro
config.commands = {
	closeTiddler: {},
	closeOthers: {},
	editTiddler: {},
	saveTiddler: {hideReadOnly: true},
	cancelTiddler: {},
	deleteTiddler: {hideReadOnly: true},
	permalink: {},
	references: {type: "popup"},
	jump: {type: "popup"},
	syncing: {type: "popup"},
	fields: {type: "popup"}
};
 
// Browser detection... In a very few places, there's nothing else for it but to know what browser we're using.
config.userAgent = navigator.userAgent.toLowerCase();
config.browser = {
	isIE: config.userAgent.indexOf("msie") != -1 && config.userAgent.indexOf("opera") == -1,
	isGecko: config.userAgent.indexOf("gecko") != -1,
	ieVersion: /MSIE (\d.\d)/i.exec(config.userAgent), // config.browser.ieVersion[1], if it exists, will be the IE version string, eg "6.0"
	isSafari: config.userAgent.indexOf("applewebkit") != -1,
	isBadSafari: !((new RegExp("[\u0150\u0170]","g")).test("\u0150")),
	firefoxDate: /gecko\/(\d{8})/i.exec(config.userAgent), // config.browser.firefoxDate[1], if it exists, will be Firefox release date as "YYYYMMDD"
	isOpera: config.userAgent.indexOf("opera") != -1,
	isLinux: config.userAgent.indexOf("linux") != -1,
	isUnix: config.userAgent.indexOf("x11") != -1,
	isMac: config.userAgent.indexOf("mac") != -1,
	isWindows: config.userAgent.indexOf("win") != -1
};
 
// Basic regular expressions
config.textPrimitives = {
	upperLetter: "[A-Z\u00c0-\u00de\u0150\u0170]",
	lowerLetter: "[a-z0-9_\\-\u00df-\u00ff\u0151\u0171]",
	anyLetter:   "[A-Za-z0-9_\\-\u00c0-\u00de\u00df-\u00ff\u0150\u0170\u0151\u0171]",
	anyLetterStrict: "[A-Za-z0-9\u00c0-\u00de\u00df-\u00ff\u0150\u0170\u0151\u0171]"
};
if(config.browser.isBadSafari) {
	config.textPrimitives = {
		upperLetter: "[A-Z\u00c0-\u00de]",
		lowerLetter: "[a-z0-9_\\-\u00df-\u00ff]",
		anyLetter:   "[A-Za-z0-9_\\-\u00c0-\u00de\u00df-\u00ff]",
		anyLetterStrict: "[A-Za-z0-9\u00c0-\u00de\u00df-\u00ff]"
	};
}
config.textPrimitives.sliceSeparator = "::";
config.textPrimitives.sectionSeparator = "##";
config.textPrimitives.urlPattern = "(?:file|http|https|mailto|ftp|irc|news|data):[^\\s'\"]+(?:/|\\b)";
config.textPrimitives.unWikiLink = "~";
config.textPrimitives.wikiLink = "(?:(?:" + config.textPrimitives.upperLetter + "+" +
	config.textPrimitives.lowerLetter + "+" +
	config.textPrimitives.upperLetter +
	config.textPrimitives.anyLetter + "*)|(?:" +
	config.textPrimitives.upperLetter + "{2,}" +
	config.textPrimitives.lowerLetter + "+))";
 
config.textPrimitives.cssLookahead = "(?:(" + config.textPrimitives.anyLetter + "+)\\(([^\\)\\|\\n]+)(?:\\):))|(?:(" + config.textPrimitives.anyLetter + "+):([^;\\|\\n]+);)";
config.textPrimitives.cssLookaheadRegExp = new RegExp(config.textPrimitives.cssLookahead,"mg");
 
config.textPrimitives.brackettedLink = "\\[\\[([^\\]]+)\\]\\]";
config.textPrimitives.titledBrackettedLink = "\\[\\[([^\\[\\]\\|]+)\\|([^\\[\\]\\|]+)\\]\\]";
config.textPrimitives.tiddlerForcedLinkRegExp = new RegExp("(?:" + config.textPrimitives.titledBrackettedLink + ")|(?:" +
	config.textPrimitives.brackettedLink + ")|(?:" +
	config.textPrimitives.urlPattern + ")","mg");
config.textPrimitives.tiddlerAnyLinkRegExp = new RegExp("("+ config.textPrimitives.wikiLink + ")|(?:" +
	config.textPrimitives.titledBrackettedLink + ")|(?:" +
	config.textPrimitives.brackettedLink + ")|(?:" +
	config.textPrimitives.urlPattern + ")","mg");
 
config.glyphs = {
	browsers: [
		function() {return config.browser.isIE;},
		function() {return true;}
	],
	currBrowser: null,
	codes: {
		downTriangle: ["\u25BC","\u25BE"],
		downArrow: ["\u2193","\u2193"],
		bentArrowLeft: ["\u2190","\u21A9"],
		bentArrowRight: ["\u2192","\u21AA"]
	}
};
 
//--
//-- Shadow tiddlers
//--
 
config.shadowTiddlers = {
	StyleSheet: "",
	MarkupPreHead: "",
	MarkupPostHead: "",
	MarkupPreBody: "",
	MarkupPostBody: "",
	TabTimeline: '<<timeline>>',
	TabAll: '<<list all>>',
	TabTags: '<<allTags excludeLists>>',
	TabMoreMissing: '<<list missing>>',
	TabMoreOrphans: '<<list orphans>>',
	TabMoreShadowed: '<<list shadowed>>',
	AdvancedOptions: '<<options>>',
	PluginManager: '<<plugins>>',
	ToolbarCommands: '|~ViewToolbar|closeTiddler closeOthers +editTiddler > fields syncing permalink references jump|\n|~EditToolbar|+saveTiddler -cancelTiddler deleteTiddler|'
};
 
//--
//-- Translateable strings
//--
 
// Strings in "double quotes" should be translated; strings in 'single quotes' should be left alone
 
merge(config.options,{
	txtUserName: "YourName"});
 
merge(config.tasks,{
	save: {text: "save", tooltip: "Save your changes to this TiddlyWiki", action: saveChanges},
	sync: {text: "sync", tooltip: "Synchronise changes with other TiddlyWiki files and servers", content: '<<sync>>'},
	importTask: {text: "import", tooltip: "Import tiddlers and plugins from other TiddlyWiki files and servers", content: '<<importTiddlers>>'},
	tweak: {text: "tweak", tooltip: "Tweak the appearance and behaviour of TiddlyWiki", content: '<<options>>'},
	upgrade: {text: "upgrade", tooltip: "Upgrade TiddlyWiki core code", content: '<<upgrade>>'},
	plugins: {text: "plugins", tooltip: "Manage installed plugins", content: '<<plugins>>'}
});
 
// Options that can be set in the options panel and/or cookies
merge(config.optionsDesc,{
	txtUserName: "Username for signing your edits",
	chkRegExpSearch: "Enable regular expressions for searches",
	chkCaseSensitiveSearch: "Case-sensitive searching",
	chkIncrementalSearch: "Incremental key-by-key searching",
	chkAnimate: "Enable animations",
	chkSaveBackups: "Keep backup file when saving changes",
	chkAutoSave: "Automatically save changes",
	chkGenerateAnRssFeed: "Generate an RSS feed when saving changes",
	chkSaveEmptyTemplate: "Generate an empty template when saving changes",
	chkOpenInNewWindow: "Open external links in a new window",
	chkToggleLinks: "Clicking on links to open tiddlers causes them to close",
	chkHttpReadOnly: "Hide editing features when viewed over HTTP",
	chkForceMinorUpdate: "Don't update modifier username and date when editing tiddlers",
	chkConfirmDelete: "Require confirmation before deleting tiddlers",
	chkInsertTabs: "Use the tab key to insert tab characters instead of moving between fields",
	txtBackupFolder: "Name of folder to use for backups",
	txtMaxEditRows: "Maximum number of rows in edit boxes",
	txtTheme: "Name of the theme to use",
	txtFileSystemCharSet: "Default character set for saving changes (Firefox/Mozilla only)"});
 
merge(config.messages,{
	customConfigError: "Problems were encountered loading plugins. See PluginManager for details",
	pluginError: "Error: %0",
	pluginDisabled: "Not executed because disabled via 'systemConfigDisable' tag",
	pluginForced: "Executed because forced via 'systemConfigForce' tag",
	pluginVersionError: "Not executed because this plugin needs a newer version of TiddlyWiki",
	nothingSelected: "Nothing is selected. You must select one or more items first",
	savedSnapshotError: "It appears that this TiddlyWiki has been incorrectly saved. Please see http://www.tiddlywiki.com/#Download for details",
	subtitleUnknown: "(unknown)",
	undefinedTiddlerToolTip: "The tiddler '%0' doesn't yet exist",
	shadowedTiddlerToolTip: "The tiddler '%0' doesn't yet exist, but has a pre-defined shadow value",
	tiddlerLinkTooltip: "%0 - %1, %2",
	externalLinkTooltip: "External link to %0",
	noTags: "There are no tagged tiddlers",
	notFileUrlError: "You need to save this TiddlyWiki to a file before you can save changes",
	cantSaveError: "It's not possible to save changes. Possible reasons include:\n- your browser doesn't support saving (Firefox, Internet Explorer, Safari and Opera all work if properly configured)\n- the pathname to your TiddlyWiki file contains illegal characters\n- the TiddlyWiki HTML file has been moved or renamed",
	invalidFileError: "The original file '%0' does not appear to be a valid TiddlyWiki",
	backupSaved: "Backup saved",
	backupFailed: "Failed to save backup file",
	rssSaved: "RSS feed saved",
	rssFailed: "Failed to save RSS feed file",
	emptySaved: "Empty template saved",
	emptyFailed: "Failed to save empty template file",
	mainSaved: "Main TiddlyWiki file saved",
	mainFailed: "Failed to save main TiddlyWiki file. Your changes have not been saved",
	macroError: "Error in macro <<\%0>>",
	macroErrorDetails: "Error while executing macro <<\%0>>:\n%1",
	missingMacro: "No such macro",
	overwriteWarning: "A tiddler named '%0' already exists. Choose OK to overwrite it",
	unsavedChangesWarning: "WARNING! There are unsaved changes in TiddlyWiki\n\nChoose OK to save\nChoose CANCEL to discard",
	confirmExit: "--------------------------------\n\nThere are unsaved changes in TiddlyWiki. If you continue you will lose those changes\n\n--------------------------------",
	saveInstructions: "SaveChanges",
	unsupportedTWFormat: "Unsupported TiddlyWiki format '%0'",
	tiddlerSaveError: "Error when saving tiddler '%0'",
	tiddlerLoadError: "Error when loading tiddler '%0'",
	wrongSaveFormat: "Cannot save with storage format '%0'. Using standard format for save.",
	invalidFieldName: "Invalid field name %0",
	fieldCannotBeChanged: "Field '%0' cannot be changed",
	loadingMissingTiddler: "Attempting to retrieve the tiddler '%0' from the '%1' server at:\n\n'%2' in the workspace '%3'",
	upgradeDone: "The upgrade to version %0 is now complete\n\nClick 'OK' to reload the newly upgraded TiddlyWiki"});
 
merge(config.messages.messageClose,{
	text: "close",
	tooltip: "close this message area"});
 
config.messages.backstage = {
	open: {text: "backstage", tooltip: "Open the backstage area to perform authoring and editing tasks"},
	close: {text: "close", tooltip: "Close the backstage area"},
	prompt: "backstage: ",
	decal: {
		edit: {text: "edit", tooltip: "Edit the tiddler '%0'"}
	}
};
 
config.messages.listView = {
	tiddlerTooltip: "Click for the full text of this tiddler",
	previewUnavailable: "(preview not available)"
};
 
config.messages.dates.months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November","December"];
config.messages.dates.days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
config.messages.dates.shortMonths = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
config.messages.dates.shortDays = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
// suffixes for dates, eg "1st","2nd","3rd"..."30th","31st"
config.messages.dates.daySuffixes = ["st","nd","rd","th","th","th","th","th","th","th",
		"th","th","th","th","th","th","th","th","th","th",
		"st","nd","rd","th","th","th","th","th","th","th",
		"st"];
config.messages.dates.am = "am";
config.messages.dates.pm = "pm";
 
merge(config.messages.tiddlerPopup,{
	});
 
merge(config.views.wikified.tag,{
	labelNoTags: "no tags",
	labelTags: "tags: ",
	openTag: "Open tag '%0'",
	tooltip: "Show tiddlers tagged with '%0'",
	openAllText: "Open all",
	openAllTooltip: "Open all of these tiddlers",
	popupNone: "No other tiddlers tagged with '%0'"});
 
merge(config.views.wikified,{
	defaultText: "The tiddler '%0' doesn't yet exist. Double-click to create it",
	defaultModifier: "(missing)",
	shadowModifier: "(built-in shadow tiddler)",
	dateFormat: "DD MMM YYYY",
	createdPrompt: "created"});
 
merge(config.views.editor,{
	tagPrompt: "Type tags separated with spaces, [[use double square brackets]] if necessary, or add existing",
	defaultText: "Type the text for '%0'"});
 
merge(config.views.editor.tagChooser,{
	text: "tags",
	tooltip: "Choose existing tags to add to this tiddler",
	popupNone: "There are no tags defined",
	tagTooltip: "Add the tag '%0'"});
 
merge(config.messages,{
	sizeTemplates:
		[
		{unit: 1024*1024*1024, template: "%0\u00a0GB"},
		{unit: 1024*1024, template: "%0\u00a0MB"},
		{unit: 1024, template: "%0\u00a0KB"},
		{unit: 1, template: "%0\u00a0B"}
		]});
 
merge(config.macros.search,{
	label: "search",
	prompt: "Search this TiddlyWiki",
	accessKey: "F",
	successMsg: "%0 tiddlers found matching %1",
	failureMsg: "No tiddlers found matching %0"});
 
merge(config.macros.tagging,{
	label: "tagging: ",
	labelNotTag: "not tagging",
	tooltip: "List of tiddlers tagged with '%0'"});
 
merge(config.macros.timeline,{
	dateFormat: "DD MMM YYYY"});
 
merge(config.macros.allTags,{
	tooltip: "Show tiddlers tagged with '%0'",
	noTags: "There are no tagged tiddlers"});
 
config.macros.list.all.prompt = "All tiddlers in alphabetical order";
config.macros.list.missing.prompt = "Tiddlers that have links to them but are not defined";
config.macros.list.orphans.prompt = "Tiddlers that are not linked to from any other tiddlers";
config.macros.list.shadowed.prompt = "Tiddlers shadowed with default contents";
config.macros.list.touched.prompt = "Tiddlers that have been modified locally";
 
merge(config.macros.closeAll,{
	label: "close all",
	prompt: "Close all displayed tiddlers (except any that are being edited)"});
 
merge(config.macros.permaview,{
	label: "permaview",
	prompt: "Link to an URL that retrieves all the currently displayed tiddlers"});
 
merge(config.macros.saveChanges,{
	label: "save changes",
	prompt: "Save all tiddlers to create a new TiddlyWiki",
	accessKey: "S"});
 
merge(config.macros.newTiddler,{
	label: "new tiddler",
	prompt: "Create a new tiddler",
	title: "New Tiddler",
	accessKey: "N"});
 
merge(config.macros.newJournal,{
	label: "new journal",
	prompt: "Create a new tiddler from the current date and time",
	accessKey: "J"});
 
merge(config.macros.options,{
	wizardTitle: "Tweak advanced options",
	step1Title: "These options are saved in cookies in your browser",
	step1Html: "<input type='hidden' name='markList'></input><br><input type='checkbox' checked='false' name='chkUnknown'>Show unknown options</input>",
	unknownDescription: "//(unknown)//",
	listViewTemplate: {
		columns: [
			{name: 'Option', field: 'option', title: "Option", type: 'String'},
			{name: 'Description', field: 'description', title: "Description", type: 'WikiText'},
			{name: 'Name', field: 'name', title: "Name", type: 'String'}
			],
		rowClasses: [
			{className: 'lowlight', field: 'lowlight'}
			]}
	});
 
merge(config.macros.plugins,{
	wizardTitle: "Manage plugins",
	step1Title: "Currently loaded plugins",
	step1Html: "<input type='hidden' name='markList'></input>", // DO NOT TRANSLATE
	skippedText: "(This plugin has not been executed because it was added since startup)",
	noPluginText: "There are no plugins installed",
	confirmDeleteText: "Are you sure you want to delete these plugins:\n\n%0",
	removeLabel: "remove systemConfig tag",
	removePrompt: "Remove systemConfig tag",
	deleteLabel: "delete",
	deletePrompt: "Delete these tiddlers forever",
	listViewTemplate: {
		columns: [
			{name: 'Selected', field: 'Selected', rowName: 'title', type: 'Selector'},
			{name: 'Tiddler', field: 'tiddler', title: "Tiddler", type: 'Tiddler'},
			{name: 'Description', field: 'Description', title: "Description", type: 'String'},
			{name: 'Version', field: 'Version', title: "Version", type: 'String'},
			{name: 'Size', field: 'size', tiddlerLink: 'size', title: "Size", type: 'Size'},
			{name: 'Forced', field: 'forced', title: "Forced", tag: 'systemConfigForce', type: 'TagCheckbox'},
			{name: 'Disabled', field: 'disabled', title: "Disabled", tag: 'systemConfigDisable', type: 'TagCheckbox'},
			{name: 'Executed', field: 'executed', title: "Loaded", type: 'Boolean', trueText: "Yes", falseText: "No"},
			{name: 'Startup Time', field: 'startupTime', title: "Startup Time", type: 'String'},
			{name: 'Error', field: 'error', title: "Status", type: 'Boolean', trueText: "Error", falseText: "OK"},
			{name: 'Log', field: 'log', title: "Log", type: 'StringList'}
			],
		rowClasses: [
			{className: 'error', field: 'error'},
			{className: 'warning', field: 'warning'}
			]}
	});
 
merge(config.macros.toolbar,{
	moreLabel: "more",
	morePrompt: "Show additional commands",
	lessLabel: "less",
	lessPrompt: "Hide additional commands",
	separator: "|"
	});
 
merge(config.macros.refreshDisplay,{
	label: "refresh",
	prompt: "Redraw the entire TiddlyWiki display"
	});
 
merge(config.macros.importTiddlers,{
	readOnlyWarning: "You cannot import into a read-only TiddlyWiki file. Try opening it from a file:// URL",
	wizardTitle: "Import tiddlers from another file or server",
	step1Title: "Step 1: Locate the server or TiddlyWiki file",
	step1Html: "Specify the type of the server: <select name='selTypes'><option value=''>Choose...</option></select><br>Enter the URL or pathname here: <input type='text' size=50 name='txtPath'><br>...or browse for a file: <input type='file' size=50 name='txtBrowse'><br><hr>...or select a pre-defined feed: <select name='selFeeds'><option value=''>Choose...</option></select>",
	openLabel: "open",
	openPrompt: "Open the connection to this file or server",
	openError: "There were problems fetching the tiddlywiki file",
	statusOpenHost: "Opening the host",
	statusGetWorkspaceList: "Getting the list of available workspaces",
	step2Title: "Step 2: Choose the workspace",
	step2Html: "Enter a workspace name: <input type='text' size=50 name='txtWorkspace'><br>...or select a workspace: <select name='selWorkspace'><option value=''>Choose...</option></select>",
	cancelLabel: "cancel",
	cancelPrompt: "Cancel this import",
	statusOpenWorkspace: "Opening the workspace",
	statusGetTiddlerList: "Getting the list of available tiddlers",
	errorGettingTiddlerList: "Error getting list of tiddlers, click Cancel to try again",
	step3Title: "Step 3: Choose the tiddlers to import",
	step3Html: "<input type='hidden' name='markList'></input><br><input type='checkbox' checked='true' name='chkSync'>Keep these tiddlers linked to this server so that you can synchronise subsequent changes</input><br><input type='checkbox' name='chkSave'>Save the details of this server in a 'systemServer' tiddler called:</input> <input type='text' size=25 name='txtSaveTiddler'>",
	importLabel: "import",
	importPrompt: "Import these tiddlers",
	confirmOverwriteText: "Are you sure you want to overwrite these tiddlers:\n\n%0",
	step4Title: "Step 4: Importing %0 tiddler(s)",
	step4Html: "<input type='hidden' name='markReport'></input>", // DO NOT TRANSLATE
	doneLabel: "done",
	donePrompt: "Close this wizard",
	statusDoingImport: "Importing tiddlers",
	statusDoneImport: "All tiddlers imported",
	systemServerNamePattern: "%2 on %1",
	systemServerNamePatternNoWorkspace: "%1",
	confirmOverwriteSaveTiddler: "The tiddler '%0' already exists. Click 'OK' to overwrite it with the details of this server, or 'Cancel' to leave it unchanged",
	serverSaveTemplate: "|''Type:''|%0|\n|''URL:''|%1|\n|''Workspace:''|%2|\n\nThis tiddler was automatically created to record the details of this server",
	serverSaveModifier: "(System)",
	listViewTemplate: {
		columns: [
			{name: 'Selected', field: 'Selected', rowName: 'title', type: 'Selector'},
			{name: 'Tiddler', field: 'tiddler', title: "Tiddler", type: 'Tiddler'},
			{name: 'Size', field: 'size', tiddlerLink: 'size', title: "Size", type: 'Size'},
			{name: 'Tags', field: 'tags', title: "Tags", type: 'Tags'}
			],
		rowClasses: [
			]}
	});
 
merge(config.macros.upgrade,{
	wizardTitle: "Upgrade TiddlyWiki core code",
	step1Title: "Update or repair this TiddlyWiki to the latest release",
	step1Html: "You are about to upgrade to the latest release of the TiddlyWiki core code (from <a href='%0' class='externalLink' target='_blank'>%1</a>). Your content will be preserved across the upgrade.<br><br>Note that core upgrades have been known to interfere with older plugins. If you run into problems with the upgraded file, see <a href='http://www.tiddlywiki.org/wiki/CoreUpgrades' class='externalLink' target='_blank'>http://www.tiddlywiki.org/wiki/CoreUpgrades</a>",
	errorCantUpgrade: "Unable to upgrade this TiddlyWiki. You can only perform upgrades on TiddlyWiki files stored locally",
	errorNotSaved: "You must save changes before you can perform an upgrade",
	step2Title: "Confirm the upgrade details",
	step2Html_downgrade: "You are about to downgrade to TiddlyWiki version %0 from %1.<br><br>Downgrading to an earlier version of the core code is not recommended",
	step2Html_restore: "This TiddlyWiki appears to be already using the latest version of the core code (%0).<br><br>You can continue to upgrade anyway to ensure that the core code hasn't been corrupted or damaged",
	step2Html_upgrade: "You are about to upgrade to TiddlyWiki version %0 from %1",
	upgradeLabel: "upgrade",
	upgradePrompt: "Prepare for the upgrade process",
	statusPreparingBackup: "Preparing backup",
	statusSavingBackup: "Saving backup file",
	errorSavingBackup: "There was a problem saving the backup file",
	statusLoadingCore: "Loading core code",
	errorLoadingCore: "Error loading the core code",
	errorCoreFormat: "Error with the new core code",
	statusSavingCore: "Saving the new core code",
	statusReloadingCore: "Reloading the new core code",
	startLabel: "start",
	startPrompt: "Start the upgrade process",
	cancelLabel: "cancel",
	cancelPrompt: "Cancel the upgrade process",
	step3Title: "Upgrade cancelled",
	step3Html: "You have cancelled the upgrade process"
	});
 
merge(config.macros.sync,{
	listViewTemplate: {
		columns: [
			{name: 'Selected', field: 'selected', rowName: 'title', type: 'Selector'},
			{name: 'Tiddler', field: 'tiddler', title: "Tiddler", type: 'Tiddler'},
			{name: 'Server Type', field: 'serverType', title: "Server type", type: 'String'},
			{name: 'Server Host', field: 'serverHost', title: "Server host", type: 'String'},
			{name: 'Server Workspace', field: 'serverWorkspace', title: "Server workspace", type: 'String'},
			{name: 'Status', field: 'status', title: "Synchronisation status", type: 'String'},
			{name: 'Server URL', field: 'serverUrl', title: "Server URL", text: "View", type: 'Link'}
			],
		rowClasses: [
			],
		buttons: [
			{caption: "Sync these tiddlers", name: 'sync'}
			]},
	wizardTitle: "Synchronize with external servers and files",
	step1Title: "Choose the tiddlers you want to synchronize",
	step1Html: "<input type='hidden' name='markList'></input>", // DO NOT TRANSLATE
	syncLabel: "sync",
	syncPrompt: "Sync these tiddlers",
	hasChanged: "Changed while unplugged",
	hasNotChanged: "Unchanged while unplugged",
	syncStatusList: {
		none: {text: "...", display:null, className:'notChanged'},
		changedServer: {text: "Changed on server", display:null, className:'changedServer'},
		changedLocally: {text: "Changed while unplugged", display:null, className:'changedLocally'},
		changedBoth: {text: "Changed while unplugged and on server", display:null, className:'changedBoth'},
		notFound: {text: "Not found on server", display:null, className:'notFound'},
		putToServer: {text: "Saved update on server", display:null, className:'putToServer'},
		gotFromServer: {text: "Retrieved update from server", display:null, className:'gotFromServer'}
		}
	});
 
merge(config.macros.annotations,{
	});
 
merge(config.commands.closeTiddler,{
	text: "close",
	tooltip: "Close this tiddler"});
 
merge(config.commands.closeOthers,{
	text: "close others",
	tooltip: "Close all other tiddlers"});
 
merge(config.commands.editTiddler,{
	text: "edit",
	tooltip: "Edit this tiddler",
	readOnlyText: "view",
	readOnlyTooltip: "View the source of this tiddler"});
 
merge(config.commands.saveTiddler,{
	text: "done",
	tooltip: "Save changes to this tiddler"});
 
merge(config.commands.cancelTiddler,{
	text: "cancel",
	tooltip: "Undo changes to this tiddler",
	warning: "Are you sure you want to abandon your changes to '%0'?",
	readOnlyText: "done",
	readOnlyTooltip: "View this tiddler normally"});
 
merge(config.commands.deleteTiddler,{
	text: "delete",
	tooltip: "Delete this tiddler",
	warning: "Are you sure you want to delete '%0'?"});
 
merge(config.commands.permalink,{
	text: "permalink",
	tooltip: "Permalink for this tiddler"});
 
merge(config.commands.references,{
	text: "references",
	tooltip: "Show tiddlers that link to this one",
	popupNone: "No references"});
 
merge(config.commands.jump,{
	text: "jump",
	tooltip: "Jump to another open tiddler"});
 
merge(config.commands.syncing,{
	text: "syncing",
	tooltip: "Control synchronisation of this tiddler with a server or external file",
	currentlySyncing: "<div>Currently syncing via <span class='popupHighlight'>'%0'</span> to:</"+"div><div>host: <span class='popupHighlight'>%1</span></"+"div><div>workspace: <span class='popupHighlight'>%2</span></"+"div>", // Note escaping of closing <div> tag
	notCurrentlySyncing: "Not currently syncing",
	captionUnSync: "Stop synchronising this tiddler",
	chooseServer: "Synchronise this tiddler with another server:",
	currServerMarker: "\u25cf ",
	notCurrServerMarker: "  "});
 
merge(config.commands.fields,{
	text: "fields",
	tooltip: "Show the extended fields of this tiddler",
	emptyText: "There are no extended fields for this tiddler",
	listViewTemplate: {
		columns: [
			{name: 'Field', field: 'field', title: "Field", type: 'String'},
			{name: 'Value', field: 'value', title: "Value", type: 'String'}
			],
		rowClasses: [
			],
		buttons: [
			]}});
 
merge(config.shadowTiddlers,{
	DefaultTiddlers: "[[GettingStarted]]",
	MainMenu: "[[GettingStarted]]",
	SiteTitle: "My TiddlyWiki",
	SiteSubtitle: "a reusable non-linear personal web notebook",
	SiteUrl: "http://www.tiddlywiki.com/",
	SideBarOptions: '<<search>><<closeAll>><<permaview>><<newTiddler>><<newJournal "DD MMM YYYY" "journal">><<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel "options \u00bb" "Change TiddlyWiki advanced options">>',
	SideBarTabs: '<<tabs txtMainTab "Timeline" "Timeline" TabTimeline "All" "All tiddlers" TabAll "Tags" "All tags" TabTags "More" "More lists" TabMore>>',
	TabMore: '<<tabs txtMoreTab "Missing" "Missing tiddlers" TabMoreMissing "Orphans" "Orphaned tiddlers" TabMoreOrphans "Shadowed" "Shadowed tiddlers" TabMoreShadowed>>'
	});
 
merge(config.annotations,{
	AdvancedOptions: "This shadow tiddler provides access to several advanced options",
	ColorPalette: "These values in this shadow tiddler determine the colour scheme of the ~TiddlyWiki user interface",
	DefaultTiddlers: "The tiddlers listed in this shadow tiddler will be automatically displayed when ~TiddlyWiki starts up",
	EditTemplate: "The HTML template in this shadow tiddler determines how tiddlers look while they are being edited",
	GettingStarted: "This shadow tiddler provides basic usage instructions",
	ImportTiddlers: "This shadow tiddler provides access to importing tiddlers",
	MainMenu: "This shadow tiddler is used as the contents of the main menu in the left-hand column of the screen",
	MarkupPreHead: "This tiddler is inserted at the top of the <head> section of the TiddlyWiki HTML file",
	MarkupPostHead: "This tiddler is inserted at the bottom of the <head> section of the TiddlyWiki HTML file",
	MarkupPreBody: "This tiddler is inserted at the top of the <body> section of the TiddlyWiki HTML file",
	MarkupPostBody: "This tiddler is inserted at the end of the <body> section of the TiddlyWiki HTML file immediately after the script block",
	OptionsPanel: "This shadow tiddler is used as the contents of the options panel slider in the right-hand sidebar",
	PageTemplate: "The HTML template in this shadow tiddler determines the overall ~TiddlyWiki layout",
	PluginManager: "This shadow tiddler provides access to the plugin manager",
	SideBarOptions: "This shadow tiddler is used as the contents of the option panel in the right-hand sidebar",
	SideBarTabs: "This shadow tiddler is used as the contents of the tabs panel in the right-hand sidebar",
	SiteSubtitle: "This shadow tiddler is used as the second part of the page title",
	SiteTitle: "This shadow tiddler is used as the first part of the page title",
	SiteUrl: "This shadow tiddler should be set to the full target URL for publication",
	StyleSheetColors: "This shadow tiddler contains CSS definitions related to the color of page elements. ''DO NOT EDIT THIS TIDDLER'', instead make your changes in the StyleSheet shadow tiddler",
	StyleSheet: "This tiddler can contain custom CSS definitions",
	StyleSheetLayout: "This shadow tiddler contains CSS definitions related to the layout of page elements. ''DO NOT EDIT THIS TIDDLER'', instead make your changes in the StyleSheet shadow tiddler",
	StyleSheetLocale: "This shadow tiddler contains CSS definitions related to the translation locale",
	StyleSheetPrint: "This shadow tiddler contains CSS definitions for printing",
	TabAll: "This shadow tiddler contains the contents of the 'All' tab in the right-hand sidebar",
	TabMore: "This shadow tiddler contains the contents of the 'More' tab in the right-hand sidebar",
	TabMoreMissing: "This shadow tiddler contains the contents of the 'Missing' tab in the right-hand sidebar",
	TabMoreOrphans: "This shadow tiddler contains the contents of the 'Orphans' tab in the right-hand sidebar",
	TabMoreShadowed: "This shadow tiddler contains the contents of the 'Shadowed' tab in the right-hand sidebar",
	TabTags: "This shadow tiddler contains the contents of the 'Tags' tab in the right-hand sidebar",
	TabTimeline: "This shadow tiddler contains the contents of the 'Timeline' tab in the right-hand sidebar",
	ToolbarCommands: "This shadow tiddler determines which commands are shown in tiddler toolbars",
	ViewTemplate: "The HTML template in this shadow tiddler determines how tiddlers look"
	});
 
//--
//-- Main
//--
 
var params = null; // Command line parameters
var store = null; // TiddlyWiki storage
var story = null; // Main story
var formatter = null; // Default formatters for the wikifier
var anim = typeof Animator == "function" ? new Animator() : null; // Animation engine
var readOnly = false; // Whether we're in readonly mode
var highlightHack = null; // Embarrassing hack department...
var hadConfirmExit = false; // Don't warn more than once
var safeMode = false; // Disable all plugins and cookies
var showBackstage; // Whether to include the backstage area
var installedPlugins = []; // Information filled in when plugins are executed
var startingUp = false; // Whether we're in the process of starting up
var pluginInfo,tiddler; // Used to pass information to plugins in loadPlugins()
 
// Whether to use the JavaSaver applet
var useJavaSaver = (config.browser.isSafari || config.browser.isOpera) && (document.location.toString().substr(0,4) != "http");
 
// Starting up
function main()
{
	var t10,t9,t8,t7,t6,t5,t4,t3,t2,t1,t0 = new Date();
	startingUp = true;
	jQuery.noConflict();
	window.onbeforeunload = function(e) {if(window.confirmExit) return confirmExit();};
	params = getParameters();
	if(params)
		params = params.parseParams("open",null,false);
	store = new TiddlyWiki();
	invokeParamifier(params,"oninit");
	story = new Story("tiddlerDisplay","tiddler");
	addEvent(document,"click",Popup.onDocumentClick);
	saveTest();
	loadOptionsCookie();
	for(var s=0; s<config.notifyTiddlers.length; s++)
		store.addNotification(config.notifyTiddlers[s].name,config.notifyTiddlers[s].notify);
	t1 = new Date();
	loadShadowTiddlers();
	jQuery().trigger("loadShadows");
	t2 = new Date();
	store.loadFromDiv("storeArea","store",true);
	jQuery().trigger("loadTiddlers");
	t3 = new Date();
	invokeParamifier(params,"onload");
	t4 = new Date();
	readOnly = (window.location.protocol == "file:") ? false : config.options.chkHttpReadOnly;
	var pluginProblem = loadPlugins();
	jQuery().trigger("loadPlugins");
	t5 = new Date();
	formatter = new Formatter(config.formatters);
	invokeParamifier(params,"onconfig");
	story.switchTheme(config.options.txtTheme);
	showBackstage = !readOnly;
	t6 = new Date();
	for(var m in config.macros) {
		if(config.macros[m].init)
			config.macros[m].init();
	}
	t7 = new Date();
	store.notifyAll();
	t8 = new Date();
	restart();
	refreshDisplay();
	t9 = new Date();
	if(pluginProblem) {
		story.displayTiddler(null,"PluginManager");
		displayMessage(config.messages.customConfigError);
	}
	if(showBackstage)
		backstage.init();
	t10 = new Date();
	if(config.options.chkDisplayInstrumentation) {
		displayMessage("LoadShadows " + (t2-t1) + " ms");
		displayMessage("LoadFromDiv " + (t3-t2) + " ms");
		displayMessage("LoadPlugins " + (t5-t4) + " ms");
		displayMessage("Macro init " + (t7-t6) + " ms");
		displayMessage("Notify " + (t8-t7) + " ms");
		displayMessage("Restart " + (t9-t8) + " ms");
		displayMessage("Total: " + (t10-t0) + " ms");
	}
	startingUp = false;
	jQuery().trigger("startup");
}
 
// Called on unload. All functions called conditionally since they themselves may have been unloaded.
function unload()
{
	if(window.checkUnsavedChanges)
		checkUnsavedChanges();
	if(window.scrubNodes)
		scrubNodes(document.body);
}
 
// Restarting
function restart()
{
	invokeParamifier(params,"onstart");
	if(story.isEmpty()) {
		story.displayDefaultTiddlers();
	}
	window.scrollTo(0,0);
}
 
function saveTest()
{
	var s = document.getElementById("saveTest");
	if(s.hasChildNodes())
		alert(config.messages.savedSnapshotError);
	s.appendChild(document.createTextNode("savetest"));
}
 
function loadShadowTiddlers()
{
	var shadows = new TiddlyWiki();
	shadows.loadFromDiv("shadowArea","shadows",true);
	shadows.forEachTiddler(function(title,tiddler){config.shadowTiddlers[title] = tiddler.text;});
	delete shadows;
}
 
function loadPlugins()
{
	if(safeMode)
		return false;
	var tiddlers = store.getTaggedTiddlers("systemConfig");
	var toLoad = [];
	var nLoaded = 0;
	var map = {};
	var nPlugins = tiddlers.length;
	installedPlugins = [];
	for(var i=0; i<nPlugins; i++) {
		var p = getPluginInfo(tiddlers[i]);
		installedPlugins[i] = p;
		var n = p.Name;
		if(n)
			map[n] = p;
		n = p.Source;
		if(n)
			map[n] = p;
	}
	var visit = function(p) {
		if(!p || p.done)
			return;
		p.done = 1;
		var reqs = p.Requires;
		if(reqs) {
			reqs = reqs.readBracketedList();
			for(var i=0; i<reqs.length; i++)
				visit(map[reqs[i]]);
		}
		toLoad.push(p);
	};
	for(i=0; i<nPlugins; i++)
		visit(installedPlugins[i]);
	for(i=0; i<toLoad.length; i++) {
		p = toLoad[i];
		pluginInfo = p;
		tiddler = p.tiddler;
		if(isPluginExecutable(p)) {
			if(isPluginEnabled(p)) {
				p.executed = true;
				var startTime = new Date();
				try {
					if(tiddler.text)
						window.eval(tiddler.text);
					nLoaded++;
				} catch(ex) {
					p.log.push(config.messages.pluginError.format([exceptionText(ex)]));
					p.error = true;
				}
				pluginInfo.startupTime = String((new Date()) - startTime) + "ms";
			} else {
				nPlugins--;
			}
		} else {
			p.warning = true;
		}
	}
	return nLoaded != nPlugins;
}
 
function getPluginInfo(tiddler)
{
	var p = store.getTiddlerSlices(tiddler.title,["Name","Description","Version","Requires","CoreVersion","Date","Source","Author","License","Browsers"]);
	p.tiddler = tiddler;
	p.title = tiddler.title;
	p.log = [];
	return p;
}
 
// Check that a particular plugin is valid for execution
function isPluginExecutable(plugin)
{
	if(plugin.tiddler.isTagged("systemConfigForce")) {
		plugin.log.push(config.messages.pluginForced);
		return true;
	}
	if(plugin["CoreVersion"]) {
		var coreVersion = plugin["CoreVersion"].split(".");
		var w = parseInt(coreVersion[0],10) - version.major;
		if(w == 0 && coreVersion[1])
			w = parseInt(coreVersion[1],10) - version.minor;
		if(w == 0 && coreVersion[2])
			w = parseInt(coreVersion[2],10) - version.revision;
		if(w > 0) {
			plugin.log.push(config.messages.pluginVersionError);
			return false;
		}
	}
	return true;
}
 
function isPluginEnabled(plugin)
{
	if(plugin.tiddler.isTagged("systemConfigDisable")) {
		plugin.log.push(config.messages.pluginDisabled);
		return false;
	}
	return true;
}
 
function invokeMacro(place,macro,params,wikifier,tiddler)
{
	try {
		var m = config.macros[macro];
		if(m && m.handler) {
			var tiddlerElem = story.findContainingTiddler(place);
			window.tiddler = tiddlerElem ? store.getTiddler(tiddlerElem.getAttribute("tiddler")) : null;
			window.place = place;
			m.handler(place,macro,params.readMacroParams(),wikifier,params,tiddler);
		} else {
			createTiddlyError(place,config.messages.macroError.format([macro]),config.messages.macroErrorDetails.format([macro,config.messages.missingMacro]));
		}
	} catch(ex) {
		createTiddlyError(place,config.messages.macroError.format([macro]),config.messages.macroErrorDetails.format([macro,ex.toString()]));
	}
}
 
//--
//-- Paramifiers
//--
 
function getParameters()
{
	var p = null;
	if(window.location.hash) {
		p = decodeURIComponent(window.location.hash.substr(1));
		if(config.browser.firefoxDate != null && config.browser.firefoxDate[1] < "20051111")
			p = convertUTF8ToUnicode(p);
	}
	return p;
}
 
function invokeParamifier(params,handler)
{
	if(!params || params.length == undefined || params.length <= 1)
		return;
	for(var i=1; i<params.length; i++) {
		var p = config.paramifiers[params[i].name];
		if(p && p[handler] instanceof Function)
			p[handler](params[i].value);
		else {
			var h = config.optionHandlers[params[i].name.substr(0,3)];
			if(h && h.set instanceof Function)
				h.set(params[i].name,params[i].value);
		}
	}
}
 
config.paramifiers = {};
 
config.paramifiers.start = {
	oninit: function(v) {
		safeMode = v.toLowerCase() == "safe";
	}
};
 
config.paramifiers.open = {
	onstart: function(v) {
		if(!readOnly || store.tiddlerExists(v) || store.isShadowTiddler(v))
			story.displayTiddler("bottom",v,null,false,null);
	}
};
 
config.paramifiers.story = {
	onstart: function(v) {
		var list = store.getTiddlerText(v,"").parseParams("open",null,false);
		invokeParamifier(list,"onstart");
	}
};
 
config.paramifiers.search = {
	onstart: function(v) {
		story.search(v,false,false);
	}
};
 
config.paramifiers.searchRegExp = {
	onstart: function(v) {
		story.prototype.search(v,false,true);
	}
};
 
config.paramifiers.tag = {
	onstart: function(v) {
		story.displayTiddlers(null,store.filterTiddlers("[tag["+v+"]]"),null,false,null);
	}
};
 
config.paramifiers.newTiddler = {
	onstart: function(v) {
		if(!readOnly) {
			story.displayTiddler(null,v,DEFAULT_EDIT_TEMPLATE);
			story.focusTiddler(v,"text");
		}
	}
};
 
config.paramifiers.newJournal = {
	onstart: function(v) {
		if(!readOnly) {
			var now = new Date();
			var title = now.formatString(v.trim());
			story.displayTiddler(null,title,DEFAULT_EDIT_TEMPLATE);
			story.focusTiddler(title,"text");
		}
	}
};
 
config.paramifiers.readOnly = {
	onconfig: function(v) {
		var p = v.toLowerCase();
		readOnly = p == "yes" ? true : (p == "no" ? false : readOnly);
	}
};
 
config.paramifiers.theme = {
	onconfig: function(v) {
		story.switchTheme(v);
	}
};
 
config.paramifiers.upgrade = {
	onstart: function(v) {
		upgradeFrom(v);
	}
};
 
config.paramifiers.recent= {
	onstart: function(v) {
		var titles=[];
		var tiddlers=store.getTiddlers("modified","excludeLists").reverse();
		for(var i=0; i<v && i<tiddlers.length; i++)
			titles.push(tiddlers[i].title);
		story.displayTiddlers(null,titles);
	}
};
 
config.paramifiers.filter = {
	onstart: function(v) {
		story.displayTiddlers(null,store.filterTiddlers(v),null,false);
	}
};
 
//--
//-- Formatter helpers
//--
 
function Formatter(formatters)
{
	this.formatters = [];
	var pattern = [];
	for(var n=0; n<formatters.length; n++) {
		pattern.push("(" + formatters[n].match + ")");
		this.formatters.push(formatters[n]);
	}
	this.formatterRegExp = new RegExp(pattern.join("|"),"mg");
}
 
config.formatterHelpers = {
 
	createElementAndWikify: function(w)
	{
		w.subWikifyTerm(createTiddlyElement(w.output,this.element),this.termRegExp);
	},
 
	inlineCssHelper: function(w)
	{
		var styles = [];
		config.textPrimitives.cssLookaheadRegExp.lastIndex = w.nextMatch;
		var lookaheadMatch = config.textPrimitives.cssLookaheadRegExp.exec(w.source);
		while(lookaheadMatch && lookaheadMatch.index == w.nextMatch) {
			var s,v;
			if(lookaheadMatch[1]) {
				s = lookaheadMatch[1].unDash();
				v = lookaheadMatch[2];
			} else {
				s = lookaheadMatch[3].unDash();
				v = lookaheadMatch[4];
			}
			if(s=="bgcolor")
				s = "backgroundColor";
			styles.push({style: s, value: v});
			w.nextMatch = lookaheadMatch.index + lookaheadMatch[0].length;
			config.textPrimitives.cssLookaheadRegExp.lastIndex = w.nextMatch;
			lookaheadMatch = config.textPrimitives.cssLookaheadRegExp.exec(w.source);
		}
		return styles;
	},
 
	applyCssHelper: function(e,styles)
	{
		for(var t=0; t< styles.length; t++) {
			try {
				e.style[styles[t].style] = styles[t].value;
			} catch (ex) {
			}
		}
	},
 
	enclosedTextHelper: function(w)
	{
		this.lookaheadRegExp.lastIndex = w.matchStart;
		var lookaheadMatch = this.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,this.element,null,null,text);
			w.nextMatch = lookaheadMatch.index + lookaheadMatch[0].length;
		}
	},
 
	isExternalLink: function(link)
	{
		if(store.tiddlerExists(link) || store.isShadowTiddler(link)) {
			return false;
		}
		var urlRegExp = new RegExp(config.textPrimitives.urlPattern,"mg");
		if(urlRegExp.exec(link)) {
			return true;
		}
		if(link.indexOf(".")!=-1 || link.indexOf("\\")!=-1 || link.indexOf("/")!=-1 || link.indexOf("#")!=-1) {
			return true;
		}
		return false;
	}
 
};
 
//--
//-- Standard formatters
//--
 
config.formatters = [
{
	name: "table",
	match: "^\\|(?:[^\\n]*)\\|(?:[fhck]?)$",
	lookaheadRegExp: /^\|([^\n]*)\|([fhck]?)$/mg,
	rowTermRegExp: /(\|(?:[fhck]?)$\n?)/mg,
	cellRegExp: /(?:\|([^\n\|]*)\|)|(\|[fhck]?$\n?)/mg,
	cellTermRegExp: /((?:\x20*)\|)/mg,
	rowTypes: {"c":"caption", "h":"thead", "":"tbody", "f":"tfoot"},
	handler: function(w)
	{
		var table = createTiddlyElement(w.output,"table",null,"twtable");
		var prevColumns = [];
		var currRowType = null;
		var rowContainer;
		var rowCount = 0;
		w.nextMatch = w.matchStart;
		this.lookaheadRegExp.lastIndex = w.nextMatch;
		var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
		while(lookaheadMatch && lookaheadMatch.index == w.nextMatch) {
			var nextRowType = lookaheadMatch[2];
			if(nextRowType == "k") {
				table.className = lookaheadMatch[1];
				w.nextMatch += lookaheadMatch[0].length+1;
			} else {
				if(nextRowType != currRowType) {
					rowContainer = createTiddlyElement(table,this.rowTypes[nextRowType]);
					currRowType = nextRowType;
				}
				if(currRowType == "c") {
					// Caption
					w.nextMatch++;
					if(rowContainer != table.firstChild)
						table.insertBefore(rowContainer,table.firstChild);
					rowContainer.setAttribute("align",rowCount == 0?"top":"bottom");
					w.subWikifyTerm(rowContainer,this.rowTermRegExp);
				} else {
					var theRow = createTiddlyElement(rowContainer,"tr",null,(rowCount&1)?"oddRow":"evenRow");
					theRow.onmouseover = function() {addClass(this,"hoverRow");};
					theRow.onmouseout = function() {removeClass(this,"hoverRow");};
					this.rowHandler(w,theRow,prevColumns);
					rowCount++;
				}
			}
			this.lookaheadRegExp.lastIndex = w.nextMatch;
			lookaheadMatch = this.lookaheadRegExp.exec(w.source);
		}
	},
	rowHandler: function(w,e,prevColumns)
	{
		var col = 0;
		var colSpanCount = 1;
		var prevCell = null;
		this.cellRegExp.lastIndex = w.nextMatch;
		var cellMatch = this.cellRegExp.exec(w.source);
		while(cellMatch && cellMatch.index == w.nextMatch) {
			if(cellMatch[1] == "~") {
				// Rowspan
				var last = prevColumns[col];
				if(last) {
					last.rowSpanCount++;
					last.element.setAttribute("rowspan",last.rowSpanCount);
					last.element.setAttribute("rowSpan",last.rowSpanCount); // Needed for IE
					last.element.valign = "center";
				}
				w.nextMatch = this.cellRegExp.lastIndex-1;
			} else if(cellMatch[1] == ">") {
				// Colspan
				colSpanCount++;
				w.nextMatch = this.cellRegExp.lastIndex-1;
			} else if(cellMatch[2]) {
				// End of row
				if(prevCell && colSpanCount > 1) {
					prevCell.setAttribute("colspan",colSpanCount);
					prevCell.setAttribute("colSpan",colSpanCount); // Needed for IE
				}
				w.nextMatch = this.cellRegExp.lastIndex;
				break;
			} else {
				// Cell
				w.nextMatch++;
				var styles = config.formatterHelpers.inlineCssHelper(w);
				var spaceLeft = false;
				var chr = w.source.substr(w.nextMatch,1);
				while(chr == " ") {
					spaceLeft = true;
					w.nextMatch++;
					chr = w.source.substr(w.nextMatch,1);
				}
				var cell;
				if(chr == "!") {
					cell = createTiddlyElement(e,"th");
					w.nextMatch++;
				} else {
					cell = createTiddlyElement(e,"td");
				}
				prevCell = cell;
				prevColumns[col] = {rowSpanCount:1,element:cell};
				if(colSpanCount > 1) {
					cell.setAttribute("colspan",colSpanCount);
					cell.setAttribute("colSpan",colSpanCount); // Needed for IE
					colSpanCount = 1;
				}
				config.formatterHelpers.applyCssHelper(cell,styles);
				w.subWikifyTerm(cell,this.cellTermRegExp);
				if(w.matchText.substr(w.matchText.length-2,1) == " ") // spaceRight
					cell.align = spaceLeft ? "center" : "left";
				else if(spaceLeft)
					cell.align = "right";
				w.nextMatch--;
			}
			col++;
			this.cellRegExp.lastIndex = w.nextMatch;
			cellMatch = this.cellRegExp.exec(w.source);
		}
	}
},
 
{
	name: "heading",
	match: "^!{1,6}",
	termRegExp: /(\n)/mg,
	handler: function(w)
	{
		w.subWikifyTerm(createTiddlyElement(w.output,"h" + w.matchLength),this.termRegExp);
	}
},
 
{
	name: "list",
	match: "^(?:[\\*#;:]+)",
	lookaheadRegExp: /^(?:(?:(\*)|(#)|(;)|(:))+)/mg,
	termRegExp: /(\n)/mg,
	handler: function(w)
	{
		var stack = [w.output];
		var currLevel = 0, currType = null;
		var listLevel, listType, itemType, baseType;
		w.nextMatch = w.matchStart;
		this.lookaheadRegExp.lastIndex = w.nextMatch;
		var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
		while(lookaheadMatch && lookaheadMatch.index == w.nextMatch) {
			if(lookaheadMatch[1]) {
				listType = "ul";
				itemType = "li";
			} else if(lookaheadMatch[2]) {
				listType = "ol";
				itemType = "li";
			} else if(lookaheadMatch[3]) {
				listType = "dl";
				itemType = "dt";
			} else if(lookaheadMatch[4]) {
				listType = "dl";
				itemType = "dd";
			}
			if(!baseType)
				baseType = listType;
			listLevel = lookaheadMatch[0].length;
			w.nextMatch += lookaheadMatch[0].length;
			var t;
			if(listLevel > currLevel) {
				for(t=currLevel; t<listLevel; t++) {
					var target = (currLevel == 0) ? stack[stack.length-1] : stack[stack.length-1].lastChild;
					stack.push(createTiddlyElement(target,listType));
				}
			} else if(listType!=baseType && listLevel==1) {
				w.nextMatch -= lookaheadMatch[0].length;
				return;
			} else if(listLevel < currLevel) {
				for(t=currLevel; t>listLevel; t--)
					stack.pop();
			} else if(listLevel == currLevel && listType != currType) {
				stack.pop();
				stack.push(createTiddlyElement(stack[stack.length-1].lastChild,listType));
			}
			currLevel = listLevel;
			currType = listType;
			var e = createTiddlyElement(stack[stack.length-1],itemType);
			w.subWikifyTerm(e,this.termRegExp);
			this.lookaheadRegExp.lastIndex = w.nextMatch;
			lookaheadMatch = this.lookaheadRegExp.exec(w.source);
		}
	}
},
 
{
	name: "quoteByBlock",
	match: "^<<<\\n",
	termRegExp: /(^<<<(\n|$))/mg,
	element: "blockquote",
	handler: config.formatterHelpers.createElementAndWikify
},
 
{
	name: "quoteByLine",
	match: "^>+",
	lookaheadRegExp: /^>+/mg,
	termRegExp: /(\n)/mg,
	element: "blockquote",
	handler: function(w)
	{
		var stack = [w.output];
		var currLevel = 0;
		var newLevel = w.matchLength;
		var t;
		do {
			if(newLevel > currLevel) {
				for(t=currLevel; t<newLevel; t++)
					stack.push(createTiddlyElement(stack[stack.length-1],this.element));
			} else if(newLevel < currLevel) {
				for(t=currLevel; t>newLevel; t--)
					stack.pop();
			}
			currLevel = newLevel;
			w.subWikifyTerm(stack[stack.length-1],this.termRegExp);
			createTiddlyElement(stack[stack.length-1],"br");
			this.lookaheadRegExp.lastIndex = w.nextMatch;
			var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
			var matched = lookaheadMatch && lookaheadMatch.index == w.nextMatch;
			if(matched) {
				newLevel = lookaheadMatch[0].length;
				w.nextMatch += lookaheadMatch[0].length;
			}
		} while(matched);
	}
},
 
{
	name: "rule",
	match: "^----+$\\n?|<hr ?/?>\\n?",
	handler: function(w)
	{
		createTiddlyElement(w.output,"hr");
	}
},
 
{
	name: "monospacedByLine",
	match: "^(?:/\\*\\{\\{\\{\\*/|\\{\\{\\{|//\\{\\{\\{|<!--\\{\\{\\{-->)\\n",
	element: "pre",
	handler: function(w)
	{
		switch(w.matchText) {
		case "/*{{{*/\n": // CSS
			this.lookaheadRegExp = /\/\*\{\{\{\*\/\n*((?:^[^\n]*\n)+?)(\n*^\/\*\}\}\}\*\/$\n?)/mg;
			break;
		case "{{{\n": // monospaced block
			this.lookaheadRegExp = /^\{\{\{\n((?:^[^\n]*\n)+?)(^\}\}\}$\n?)/mg;
			break;
		case "//{{{\n": // plugin
			this.lookaheadRegExp = /^\/\/\{\{\{\n\n*((?:^[^\n]*\n)+?)(\n*^\/\/\}\}\}$\n?)/mg;
			break;
		case "<!--{{{-->\n": //template
			this.lookaheadRegExp = /<!--\{\{\{-->\n*((?:^[^\n]*\n)+?)(\n*^<!--\}\}\}-->$\n?)/mg;
			break;
		default:
			break;
		}
		config.formatterHelpers.enclosedTextHelper.call(this,w);
	}
},
 
{
	name: "wikifyComment",
	match: "^(?:/\\*\\*\\*|<!---)\\n",
	handler: function(w)
	{
		var termRegExp = (w.matchText == "/***\n") ? (/(^\*\*\*\/\n)/mg) : (/(^--->\n)/mg);
		w.subWikifyTerm(w.output,termRegExp);
	}
},
 
{
	name: "macro",
	match: "<<",
	lookaheadRegExp: /<<([^>\s]+)(?:\s*)((?:[^>]|(?:>(?!>)))*)>>/mg,
	handler: function(w)
	{
		this.lookaheadRegExp.lastIndex = w.matchStart;
		var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
		if(lookaheadMatch && lookaheadMatch.index == w.matchStart && lookaheadMatch[1]) {
			w.nextMatch = this.lookaheadRegExp.lastIndex;
			invokeMacro(w.output,lookaheadMatch[1],lookaheadMatch[2],w,w.tiddler);
		}
	}
},
 
{
	name: "prettyLink",
	match: "\\[\\[",
	lookaheadRegExp: /\[\[(.*?)(?:\|(~)?(.*?))?\]\]/mg,
	handler: function(w)
	{
		this.lookaheadRegExp.lastIndex = w.matchStart;
		var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
		if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
			var e;
			var text = lookaheadMatch[1];
			if(lookaheadMatch[3]) {
				// Pretty bracketted link
				var link = lookaheadMatch[3];
				e = (!lookaheadMatch[2] && config.formatterHelpers.isExternalLink(link)) ?
						createExternalLink(w.output,link) : createTiddlyLink(w.output,decodeURIComponent(link),false,null,w.isStatic,w.tiddler);
			} else {
				// Simple bracketted link
				e = createTiddlyLink(w.output,decodeURIComponent(text),false,null,w.isStatic,w.tiddler);
			}
			createTiddlyText(e,text);
			w.nextMatch = this.lookaheadRegExp.lastIndex;
		}
	}
},
 
{
	name: "wikiLink",
	match: config.textPrimitives.unWikiLink+"?"+config.textPrimitives.wikiLink,
	handler: function(w)
	{
		if(w.matchText.substr(0,1) == config.textPrimitives.unWikiLink) {
			w.outputText(w.output,w.matchStart+1,w.nextMatch);
			return;
		}
		if(w.matchStart > 0) {
			var preRegExp = new RegExp(config.textPrimitives.anyLetterStrict,"mg");
			preRegExp.lastIndex = w.matchStart-1;
			var preMatch = preRegExp.exec(w.source);
			if(preMatch.index == w.matchStart-1) {
				w.outputText(w.output,w.matchStart,w.nextMatch);
				return;
			}
		}
		if(w.autoLinkWikiWords || store.isShadowTiddler(w.matchText)) {
			var link = createTiddlyLink(w.output,w.matchText,false,null,w.isStatic,w.tiddler);
			w.outputText(link,w.matchStart,w.nextMatch);
		} else {
			w.outputText(w.output,w.matchStart,w.nextMatch);
		}
	}
},
 
{
	name: "urlLink",
	match: config.textPrimitives.urlPattern,
	handler: function(w)
	{
		w.outputText(createExternalLink(w.output,w.matchText),w.matchStart,w.nextMatch);
	}
},
 
{
	name: "image",
	match: "\\[[<>]?[Ii][Mm][Gg]\\[",
	lookaheadRegExp: /\[([<]?)(>?)[Ii][Mm][Gg]\[(?:([^\|\]]+)\|)?([^\[\]\|]+)\](?:\[([^\]]*)\])?\]/mg,
	handler: function(w)
	{
		this.lookaheadRegExp.lastIndex = w.matchStart;
		var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
		if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
			var e = w.output;
			if(lookaheadMatch[5]) {
				var link = lookaheadMatch[5];
				e = config.formatterHelpers.isExternalLink(link) ? createExternalLink(w.output,link) : createTiddlyLink(w.output,link,false,null,w.isStatic,w.tiddler);
				addClass(e,"imageLink");
			}
			var img = createTiddlyElement(e,"img");
			if(lookaheadMatch[1])
				img.align = "left";
			else if(lookaheadMatch[2])
				img.align = "right";
			if(lookaheadMatch[3]) {
				img.title = lookaheadMatch[3];
				img.setAttribute("alt",lookaheadMatch[3]);
			}
			img.src = lookaheadMatch[4];
			w.nextMatch = this.lookaheadRegExp.lastIndex;
		}
	}
},
 
{
	name: "html",
	match: "<[Hh][Tt][Mm][Ll]>",
	lookaheadRegExp: /<[Hh][Tt][Mm][Ll]>((?:.|\n)*?)<\/[Hh][Tt][Mm][Ll]>/mg,
	handler: function(w)
	{
		this.lookaheadRegExp.lastIndex = w.matchStart;
		var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
		if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
			createTiddlyElement(w.output,"span").innerHTML = lookaheadMatch[1];
			w.nextMatch = this.lookaheadRegExp.lastIndex;
		}
	}
},
 
{
	name: "commentByBlock",
	match: "/%",
	lookaheadRegExp: /\/%((?:.|\n)*?)%\//mg,
	handler: function(w)
	{
		this.lookaheadRegExp.lastIndex = w.matchStart;
		var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
		if(lookaheadMatch && lookaheadMatch.index == w.matchStart)
			w.nextMatch = this.lookaheadRegExp.lastIndex;
	}
},
 
{
	name: "characterFormat",
	match: "''|//|__|\\^\\^|~~|--(?!\\s|$)|\\{\\{\\{",
	handler: function(w)
	{
		switch(w.matchText) {
		case "''":
			w.subWikifyTerm(w.output.appendChild(document.createElement("strong")),/('')/mg);
			break;
		case "//":
			w.subWikifyTerm(createTiddlyElement(w.output,"em"),/(\/\/)/mg);
			break;
		case "__":
			w.subWikifyTerm(createTiddlyElement(w.output,"u"),/(__)/mg);
			break;
		case "^^":
			w.subWikifyTerm(createTiddlyElement(w.output,"sup"),/(\^\^)/mg);
			break;
		case "~~":
			w.subWikifyTerm(createTiddlyElement(w.output,"sub"),/(~~)/mg);
			break;
		case "--":
			w.subWikifyTerm(createTiddlyElement(w.output,"strike"),/(--)/mg);
			break;
		case "{{{":
			var lookaheadRegExp = /\{\{\{((?:.|\n)*?)\}\}\}/mg;
			lookaheadRegExp.lastIndex = w.matchStart;
			var lookaheadMatch = lookaheadRegExp.exec(w.source);
			if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
				createTiddlyElement(w.output,"code",null,null,lookaheadMatch[1]);
				w.nextMatch = lookaheadRegExp.lastIndex;
			}
			break;
		}
	}
},
 
{
	name: "customFormat",
	match: "@@|\\{\\{",
	handler: function(w)
	{
		switch(w.matchText) {
		case "@@":
			var e = createTiddlyElement(w.output,"span");
			var styles = config.formatterHelpers.inlineCssHelper(w);
			if(styles.length == 0)
				e.className = "marked";
			else
				config.formatterHelpers.applyCssHelper(e,styles);
			w.subWikifyTerm(e,/(@@)/mg);
			break;
		case "{{":
			var lookaheadRegExp = /\{\{[\s]*([\w]+[\s\w]*)[\s]*\{(\n?)/mg;
			lookaheadRegExp.lastIndex = w.matchStart;
			var lookaheadMatch = lookaheadRegExp.exec(w.source);
			if(lookaheadMatch) {
				w.nextMatch = lookaheadRegExp.lastIndex;
				e = createTiddlyElement(w.output,lookaheadMatch[2] == "\n" ? "div" : "span",null,lookaheadMatch[1]);
				w.subWikifyTerm(e,/(\}\}\})/mg);
			}
			break;
		}
	}
},
 
{
	name: "mdash",
	match: "--",
	handler: function(w)
	{
		createTiddlyElement(w.output,"span").innerHTML = "&mdash;";
	}
},
 
{
	name: "lineBreak",
	match: "\\n|<br ?/?>",
	handler: function(w)
	{
		createTiddlyElement(w.output,"br");
	}
},
 
{
	name: "rawText",
	match: "\"{3}|<nowiki>",
	lookaheadRegExp: /(?:\"{3}|<nowiki>)((?:.|\n)*?)(?:\"{3}|<\/nowiki>)/mg,
	handler: function(w)
	{
		this.lookaheadRegExp.lastIndex = w.matchStart;
		var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
		if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
			createTiddlyElement(w.output,"span",null,null,lookaheadMatch[1]);
			w.nextMatch = this.lookaheadRegExp.lastIndex;
		}
	}
},
 
{
	name: "htmlEntitiesEncoding",
	match: "(?:(?:&#?[a-zA-Z0-9]{2,8};|.)(?:&#?(?:x0*(?:3[0-6][0-9a-fA-F]|1D[c-fC-F][0-9a-fA-F]|20[d-fD-F][0-9a-fA-F]|FE2[0-9a-fA-F])|0*(?:76[89]|7[7-9][0-9]|8[0-7][0-9]|761[6-9]|76[2-7][0-9]|84[0-3][0-9]|844[0-7]|6505[6-9]|6506[0-9]|6507[0-1]));)+|&#?[a-zA-Z0-9]{2,8};)",
	handler: function(w)
	{
		createTiddlyElement(w.output,"span").innerHTML = w.matchText;
	}
}
 
];
 
//--
//-- Wikifier
//--
 
function getParser(tiddler,format)
{
	if(tiddler) {
		if(!format)
			format = tiddler.fields["wikiformat"];
		var i;
		if(format) {
			for(i in config.parsers) {
				if(format == config.parsers[i].format)
					return config.parsers[i];
			}
		} else {
			for(i in config.parsers) {
				if(tiddler.isTagged(config.parsers[i].formatTag))
					return config.parsers[i];
			}
		}
	}
	return formatter;
}
 
function wikify(source,output,highlightRegExp,tiddler)
{
	if(source) {
		var wikifier = new Wikifier(source,getParser(tiddler),highlightRegExp,tiddler);
		var t0 = new Date();
		wikifier.subWikify(output);
		if(tiddler && config.options.chkDisplayInstrumentation)
			displayMessage("wikify:" +tiddler.title+ " in " + (new Date()-t0) + " ms");
	}
}
 
function wikifyStatic(source,highlightRegExp,tiddler,format)
{
	var e = createTiddlyElement(document.body,"pre");
	e.style.display = "none";
	var html = "";
	if(source && source != "") {
		if(!tiddler)
			tiddler = new Tiddler("temp");
		var wikifier = new Wikifier(source,getParser(tiddler,format),highlightRegExp,tiddler);
		wikifier.isStatic = true;
		wikifier.subWikify(e);
		html = e.innerHTML;
		removeNode(e);
	}
	return html;
}
 
function wikifyPlain(title,theStore,limit)
{
	if(!theStore)
		theStore = store;
	if(theStore.tiddlerExists(title) || theStore.isShadowTiddler(title)) {
		return wikifyPlainText(theStore.getTiddlerText(title),limit,tiddler);
	} else {
		return "";
	}
}
 
function wikifyPlainText(text,limit,tiddler)
{
	if(limit > 0)
		text = text.substr(0,limit);
	var wikifier = new Wikifier(text,formatter,null,tiddler);
	return wikifier.wikifyPlain();
}
 
function highlightify(source,output,highlightRegExp,tiddler)
{
	if(source) {
		var wikifier = new Wikifier(source,formatter,highlightRegExp,tiddler);
		wikifier.outputText(output,0,source.length);
	}
}
 
function Wikifier(source,formatter,highlightRegExp,tiddler)
{
	this.source = source;
	this.output = null;
	this.formatter = formatter;
	this.nextMatch = 0;
	this.autoLinkWikiWords = tiddler && tiddler.autoLinkWikiWords() == false ? false : true;
	this.highlightRegExp = highlightRegExp;
	this.highlightMatch = null;
	this.isStatic = false;
	if(highlightRegExp) {
		highlightRegExp.lastIndex = 0;
		this.highlightMatch = highlightRegExp.exec(source);
	}
	this.tiddler = tiddler;
}
 
Wikifier.prototype.wikifyPlain = function()
{
	var e = createTiddlyElement(document.body,"div");
	e.style.display = "none";
	this.subWikify(e);
	var text = getPlainText(e);
	removeNode(e);
	return text;
};
 
Wikifier.prototype.subWikify = function(output,terminator)
{
	try {
		if(terminator)
			this.subWikifyTerm(output,new RegExp("(" + terminator + ")","mg"));
		else
			this.subWikifyUnterm(output);
	} catch(ex) {
		showException(ex);
	}
};
 
Wikifier.prototype.subWikifyUnterm = function(output)
{
	var oldOutput = this.output;
	this.output = output;
	this.formatter.formatterRegExp.lastIndex = this.nextMatch;
	var formatterMatch = this.formatter.formatterRegExp.exec(this.source);
	while(formatterMatch) {
		// Output any text before the match
		if(formatterMatch.index > this.nextMatch)
			this.outputText(this.output,this.nextMatch,formatterMatch.index);
		// Set the match parameters for the handler
		this.matchStart = formatterMatch.index;
		this.matchLength = formatterMatch[0].length;
		this.matchText = formatterMatch[0];
		this.nextMatch = this.formatter.formatterRegExp.lastIndex;
		for(var t=1; t<formatterMatch.length; t++) {
			if(formatterMatch[t]) {
				this.formatter.formatters[t-1].handler(this);
				this.formatter.formatterRegExp.lastIndex = this.nextMatch;
				break;
			}
		}
		formatterMatch = this.formatter.formatterRegExp.exec(this.source);
	}
	if(this.nextMatch < this.source.length) {
		this.outputText(this.output,this.nextMatch,this.source.length);
		this.nextMatch = this.source.length;
	}
	this.output = oldOutput;
};
 
Wikifier.prototype.subWikifyTerm = function(output,terminatorRegExp)
{
	var oldOutput = this.output;
	this.output = output;
	terminatorRegExp.lastIndex = this.nextMatch;
	var terminatorMatch = terminatorRegExp.exec(this.source);
	this.formatter.formatterRegExp.lastIndex = this.nextMatch;
	var formatterMatch = this.formatter.formatterRegExp.exec(terminatorMatch ? this.source.substr(0,terminatorMatch.index) : this.source);
	while(terminatorMatch || formatterMatch) {
		if(terminatorMatch && (!formatterMatch || terminatorMatch.index <= formatterMatch.index)) {
			if(terminatorMatch.index > this.nextMatch)
				this.outputText(this.output,this.nextMatch,terminatorMatch.index);
			this.matchText = terminatorMatch[1];
			this.matchLength = terminatorMatch[1].length;
			this.matchStart = terminatorMatch.index;
			this.nextMatch = this.matchStart + this.matchLength;
			this.output = oldOutput;
			return;
		}
		if(formatterMatch.index > this.nextMatch)
			this.outputText(this.output,this.nextMatch,formatterMatch.index);
		this.matchStart = formatterMatch.index;
		this.matchLength = formatterMatch[0].length;
		this.matchText = formatterMatch[0];
		this.nextMatch = this.formatter.formatterRegExp.lastIndex;
		for(var t=1; t<formatterMatch.length; t++) {
			if(formatterMatch[t]) {
				this.formatter.formatters[t-1].handler(this);
				this.formatter.formatterRegExp.lastIndex = this.nextMatch;
				break;
			}
		}
		terminatorRegExp.lastIndex = this.nextMatch;
		terminatorMatch = terminatorRegExp.exec(this.source);
		formatterMatch = this.formatter.formatterRegExp.exec(terminatorMatch ? this.source.substr(0,terminatorMatch.index) : this.source);
	}
	if(this.nextMatch < this.source.length) {
		this.outputText(this.output,this.nextMatch,this.source.length);
		this.nextMatch = this.source.length;
	}
	this.output = oldOutput;
};
 
Wikifier.prototype.outputText = function(place,startPos,endPos)
{
	while(this.highlightMatch && (this.highlightRegExp.lastIndex > startPos) && (this.highlightMatch.index < endPos) && (startPos < endPos)) {
		if(this.highlightMatch.index > startPos) {
			createTiddlyText(place,this.source.substring(startPos,this.highlightMatch.index));
			startPos = this.highlightMatch.index;
		}
		var highlightEnd = Math.min(this.highlightRegExp.lastIndex,endPos);
		var theHighlight = createTiddlyElement(place,"span",null,"highlight",this.source.substring(startPos,highlightEnd));
		startPos = highlightEnd;
		if(startPos >= this.highlightRegExp.lastIndex)
			this.highlightMatch = this.highlightRegExp.exec(this.source);
	}
	if(startPos < endPos) {
		createTiddlyText(place,this.source.substring(startPos,endPos));
	}
};
 
//--
//-- Macro definitions
//--
 
config.macros.today.handler = function(place,macroName,params)
{
	var now = new Date();
	var text = params[0] ? now.formatString(params[0].trim()) : now.toLocaleString();
	jQuery("<span/>").text(text).appendTo(place);
};
 
config.macros.version.handler = function(place)
{
	jQuery("<span/>").text(formatVersion()).appendTo(place);
};
 
config.macros.list.handler = function(place,macroName,params)
{
	var type = params[0] || "all";
	var list = document.createElement("ul");
	place.appendChild(list);
	if(this[type].prompt)
		createTiddlyElement(list,"li",null,"listTitle",this[type].prompt);
	var results;
	if(this[type].handler)
		results = this[type].handler(params);
	for(var t = 0; t < results.length; t++) {
		var li = document.createElement("li");
		list.appendChild(li);
		createTiddlyLink(li,typeof results[t] == "string" ? results[t] : results[t].title,true);
	}
};
 
config.macros.list.all.handler = function(params)
{
	return store.reverseLookup("tags","excludeLists",false,"title");
};
 
config.macros.list.missing.handler = function(params)
{
	return store.getMissingLinks();
};
 
config.macros.list.orphans.handler = function(params)
{
	return store.getOrphans();
};
 
config.macros.list.shadowed.handler = function(params)
{
	return store.getShadowed();
};
 
config.macros.list.touched.handler = function(params)
{
	return store.getTouched();
};
 
config.macros.list.filter.handler = function(params)
{
	var filter = params[1];
	var results = [];
	if(filter) {
		var tiddlers = store.filterTiddlers(filter);
		for(var t=0; t<tiddlers.length; t++)
			results.push(tiddlers[t].title);
	}
	return results;
};
 
config.macros.allTags.handler = function(place,macroName,params)
{
	var tags = store.getTags(params[0]);
	var ul = createTiddlyElement(place,"ul");
	if(tags.length == 0)
		createTiddlyElement(ul,"li",null,"listTitle",this.noTags);
	for(var t=0; t<tags.length; t++) {
		var title = tags[t][0];
		var info = getTiddlyLinkInfo(title);
		var li = createTiddlyElement(ul,"li");
		var btn = createTiddlyButton(li,title + " (" + tags[t][1] + ")",this.tooltip.format([title]),onClickTag,info.classes);
		btn.setAttribute("tag",title);
		btn.setAttribute("refresh","link");
		btn.setAttribute("tiddlyLink",title);
	}
};
 
config.macros.timeline.handler = function(place,macroName,params)
{
	var field = params[0] || "modified";
	var tiddlers = store.reverseLookup("tags","excludeLists",false,field);
	var lastDay = "";
	var last = params[1] ? tiddlers.length-Math.min(tiddlers.length,parseInt(params[1])) : 0;
	var dateFormat = params[2] || this.dateFormat;
	for(var t=tiddlers.length-1; t>=last; t--) {
		var tiddler = tiddlers[t];
		var theDay = tiddler[field].convertToLocalYYYYMMDDHHMM().substr(0,8);
		if(theDay != lastDay) {
			var ul = document.createElement("ul");
			place.appendChild(ul);
			createTiddlyElement(ul,"li",null,"listTitle",tiddler[field].formatString(dateFormat));
			lastDay = theDay;
		}
		createTiddlyElement(ul,"li",null,"listLink").appendChild(createTiddlyLink(place,tiddler.title,true));
	}
};
 
config.macros.tiddler.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{
	params = paramString.parseParams("name",null,true,false,true);
	var names = params[0]["name"];
	var tiddlerName = names[0];
	var className = names[1] || null;
	var args = params[0]["with"];
	var wrapper = createTiddlyElement(place,"span",null,className);
	if(!args) {
		wrapper.setAttribute("refresh","content");
		wrapper.setAttribute("tiddler",tiddlerName);
	}
	var text = store.getTiddlerText(tiddlerName);
	if(text) {
		var stack = config.macros.tiddler.tiddlerStack;
		if(stack.indexOf(tiddlerName) !== -1)
			return;
		stack.push(tiddlerName);
		try {
			var n = args ? Math.min(args.length,9) : 0;
			for(var i=0; i<n; i++) {
				var placeholderRE = new RegExp("\\$" + (i + 1),"mg");
				text = text.replace(placeholderRE,args[i]);
			}
			config.macros.tiddler.renderText(wrapper,text,tiddlerName,params);
		} finally {
			stack.pop();
		}
	}
};
 
config.macros.tiddler.renderText = function(place,text,tiddlerName,params)
{
	wikify(text,place,null,store.getTiddler(tiddlerName));
};
 
config.macros.tiddler.tiddlerStack = [];
 
config.macros.tag.handler = function(place,macroName,params)
{
	createTagButton(place,params[0],null,params[1],params[2]);
};
 
config.macros.tags.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{
	params = paramString.parseParams("anon",null,true,false,false);
	var ul = createTiddlyElement(place,"ul");
	var title = getParam(params,"anon","");
	if(title && store.tiddlerExists(title))
		tiddler = store.getTiddler(title);
	var sep = getParam(params,"sep"," ");
	var lingo = config.views.wikified.tag;
	var prompt = tiddler.tags.length == 0 ? lingo.labelNoTags : lingo.labelTags;
	createTiddlyElement(ul,"li",null,"listTitle",prompt.format([tiddler.title]));
	for(var t=0; t<tiddler.tags.length; t++) {
		var tag = store.getTiddler(tiddler.tags[t]); 
		if(!tag || !tag.tags.contains("excludeLists")) { 
			createTagButton(createTiddlyElement(ul,"li"),tiddler.tags[t],tiddler.title);
			if(t<tiddler.tags.length-1)
				createTiddlyText(ul,sep);
		}
	}
};
 
config.macros.tagging.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{
	params = paramString.parseParams("anon",null,true,false,false);
	var ul = createTiddlyElement(place,"ul");
	var title = getParam(params,"anon","");
	if(title == "" && tiddler instanceof Tiddler)
		title = tiddler.title;
	var sep = getParam(params,"sep"," ");
	ul.setAttribute("title",this.tooltip.format([title]));
	var tagged = store.getTaggedTiddlers(title);
	var prompt = tagged.length == 0 ? this.labelNotTag : this.label;
	createTiddlyElement(ul,"li",null,"listTitle",prompt.format([title,tagged.length]));
	for(var t=0; t<tagged.length; t++) {
		createTiddlyLink(createTiddlyElement(ul,"li"),tagged[t].title,true);
		if(t<tagged.length-1)
			createTiddlyText(ul,sep);
	}
};
 
config.macros.closeAll.handler = function(place)
{
	createTiddlyButton(place,this.label,this.prompt,this.onClick);
};
 
config.macros.closeAll.onClick = function(e)
{
	story.closeAllTiddlers();
	return false;
};
 
config.macros.permaview.handler = function(place)
{
	createTiddlyButton(place,this.label,this.prompt,this.onClick);
};
 
config.macros.permaview.onClick = function(e)
{
	story.permaView();
	return false;
};
 
config.macros.saveChanges.handler = function(place,macroName,params)
{
	if(!readOnly)
		createTiddlyButton(place,params[0] || this.label,params[1] || this.prompt,this.onClick,null,null,this.accessKey);
};
 
config.macros.saveChanges.onClick = function(e)
{
	saveChanges();
	return false;
};
 
config.macros.slider.onClickSlider = function(ev)
{
	var e = ev || window.event;
	var n = this.nextSibling;
	var cookie = n.getAttribute("cookie");
	var isOpen = n.style.display != "none";
	if(config.options.chkAnimate && anim && typeof Slider == "function")
		anim.startAnimating(new Slider(n,!isOpen,null,"none"));
	else
		n.style.display = isOpen ? "none" : "block";
	config.options[cookie] = !isOpen;
	saveOptionCookie(cookie);
	return false;
};
 
config.macros.slider.createSlider = function(place,cookie,title,tooltip)
{
	var c = cookie || "";
	var btn = createTiddlyButton(place,title,tooltip,this.onClickSlider);
	var panel = createTiddlyElement(null,"div",null,"sliderPanel");
	panel.setAttribute("cookie",c);
	panel.style.display = config.options[c] ? "block" : "none";
	place.appendChild(panel);
	return panel;
};
 
config.macros.slider.handler = function(place,macroName,params)
{
	var panel = this.createSlider(place,params[0],params[2],params[3]);
	var text = store.getTiddlerText(params[1]);
	panel.setAttribute("refresh","content");
	panel.setAttribute("tiddler",params[1]);
	if(text)
		wikify(text,panel,null,store.getTiddler(params[1]));
};
 
// <<gradient [[tiddler name]] vert|horiz rgb rgb rgb rgb... >>
config.macros.gradient.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{
	var panel = wikifier ? createTiddlyElement(place,"div",null,"gradient") : place;
	panel.style.position = "relative";
	panel.style.overflow = "hidden";
	panel.style.zIndex = "0";
	if(wikifier) {
		var styles = config.formatterHelpers.inlineCssHelper(wikifier);
		config.formatterHelpers.applyCssHelper(panel,styles);
	}
	params = paramString.parseParams("color");
	var locolors = [], hicolors = [];
	for(var t=2; t<params.length; t++) {
		var c = params[t].value;
		if(params[t].name == "snap") {
			hicolors[hicolors.length-1] = c;
		} else {
			locolors.push(c);
			hicolors.push(c);
		}
	}
	drawGradient(panel,params[1].value != "vert",locolors,hicolors);
	if(wikifier)
		wikifier.subWikify(panel,">>");
	if(document.all) {
		panel.style.height = "100%";
		panel.style.width = "100%";
	}
};
 
config.macros.message.handler = function(place,macroName,params)
{
	if(params[0]) {
		var names = params[0].split(".");
		var lookupMessage = function(root,nameIndex) {
				if(names[nameIndex] in root) {
					if(nameIndex < names.length-1)
						return (lookupMessage(root[names[nameIndex]],nameIndex+1));
					else
						return root[names[nameIndex]];
				} else
					return null;
			};
		var m = lookupMessage(config,0);
		if(m == null)
			m = lookupMessage(window,0);
		createTiddlyText(place,m.toString().format(params.splice(1)));
	}
};
 
 
config.macros.view.views = {
	text: function(value,place,params,wikifier,paramString,tiddler) {
		highlightify(value,place,highlightHack,tiddler);
	},
	link: function(value,place,params,wikifier,paramString,tiddler) {
		createTiddlyLink(place,value,true);
	},
	wikified: function(value,place,params,wikifier,paramString,tiddler) {
		if(params[2])
			value=params[2].unescapeLineBreaks().format([value]);
		wikify(value,place,highlightHack,tiddler);
	},
	date: function(value,place,params,wikifier,paramString,tiddler) {
		value = Date.convertFromYYYYMMDDHHMM(value);
		createTiddlyText(place,value.formatString(params[2] ? params[2] : config.views.wikified.dateFormat));
	}
};
 
config.macros.view.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{
	if((tiddler instanceof Tiddler) && params[0]) {
		var value = store.getValue(tiddler,params[0]);
		if(value) {
			var type = params[1] || config.macros.view.defaultView;
			var handler = config.macros.view.views[type];
			if(handler)
				handler(value,place,params,wikifier,paramString,tiddler);
		}
	}
};
 
config.macros.edit.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{
	var field = params[0];
	var rows = params[1] || 0;
	var defVal = params[2] || '';
	if((tiddler instanceof Tiddler) && field) {
		story.setDirty(tiddler.title,true);
		var e,v;
		if(field != "text" && !rows) {
			e = createTiddlyElement(null,"input");
			if(tiddler.isReadOnly())
				e.setAttribute("readOnly","readOnly");
			e.setAttribute("edit",field);
			e.setAttribute("type","text");
			e.value = store.getValue(tiddler,field) || defVal;
			e.setAttribute("size","40");
			e.setAttribute("autocomplete","off");
			place.appendChild(e);
		} else {
			var wrapper1 = createTiddlyElement(null,"fieldset",null,"fieldsetFix");
			var wrapper2 = createTiddlyElement(wrapper1,"div");
			e = createTiddlyElement(wrapper2,"textarea");
			if(tiddler.isReadOnly())
				e.setAttribute("readOnly","readOnly");
			e.value = v = store.getValue(tiddler,field) || defVal;
			rows = rows || 10;
			var lines = v.match(/\n/mg);
			var maxLines = Math.max(parseInt(config.options.txtMaxEditRows),5);
			if(lines != null && lines.length > rows)
				rows = lines.length + 5;
			rows = Math.min(rows,maxLines);
			e.setAttribute("rows",rows);
			e.setAttribute("edit",field);
			place.appendChild(wrapper1);
		}
		return e;
	}
};
 
config.macros.tagChooser.onClick = function(ev)
{
	var e = ev || window.event;
	var lingo = config.views.editor.tagChooser;
	var popup = Popup.create(this);
	var tags = store.getTags(this.getAttribute("tags"));
	if(tags.length == 0)
		jQuery("<li/>").text(lingo.popupNone).appendTo(jQuery(popup));
	for(var t=0; t<tags.length; t++) {
		var tag = createTiddlyButton(createTiddlyElement(popup,"li"),tags[t][0],lingo.tagTooltip.format([tags[t][0]]),config.macros.tagChooser.onTagClick);
		tag.setAttribute("tag",tags[t][0]);
		tag.setAttribute("tiddler",this.getAttribute("tiddler"));
	}
	Popup.show();
	e.cancelBubble = true;
	if(e.stopPropagation) e.stopPropagation();
	return false;
};
 
config.macros.tagChooser.onTagClick = function(ev)
{
	var e = ev || window.event;
	if(e.metaKey || e.ctrlKey) stopEvent(e); //# keep popup open on CTRL-click
	var tag = this.getAttribute("tag");
	var title = this.getAttribute("tiddler");
	if(!readOnly)
		story.setTiddlerTag(title,tag,0);
	return false;
};
 
config.macros.tagChooser.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{
	if(tiddler instanceof Tiddler) {
		var lingo = config.views.editor.tagChooser;
		var btn = createTiddlyButton(place,lingo.text,lingo.tooltip,this.onClick);
		btn.setAttribute("tiddler",tiddler.title);
		btn.setAttribute("tags",params[0]);
	}
};
 
config.macros.refreshDisplay.handler = function(place)
{
	createTiddlyButton(place,this.label,this.prompt,this.onClick);
};
 
config.macros.refreshDisplay.onClick = function(e)
{
	refreshAll();
	return false;
};
 
config.macros.annotations.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{
	var title = tiddler ? tiddler.title : null;
	var a = title ? config.annotations[title] : null;
	if(!tiddler || !title || !a)
		return;
	var text = a.format([title]);
	wikify(text,createTiddlyElement(place,"div",null,"annotation"),null,tiddler);
};
 
//--
//-- NewTiddler and NewJournal macros
//--
 
config.macros.newTiddler.createNewTiddlerButton = function(place,title,params,label,prompt,accessKey,newFocus,isJournal)
{
	var tags = [];
	for(var t=1; t<params.length; t++) {
		if((params[t].name == "anon" && t != 1) || (params[t].name == "tag"))
			tags.push(params[t].value);
	}
	label = getParam(params,"label",label);
	prompt = getParam(params,"prompt",prompt);
	accessKey = getParam(params,"accessKey",accessKey);
	newFocus = getParam(params,"focus",newFocus);
	var customFields = getParam(params,"fields","");
	if(!customFields && !store.isShadowTiddler(title))
		customFields = String.encodeHashMap(config.defaultCustomFields);
	var btn = createTiddlyButton(place,label,prompt,this.onClickNewTiddler,null,null,accessKey);
	btn.setAttribute("newTitle",title);
	btn.setAttribute("isJournal",isJournal ? "true" : "false");
	if(tags.length > 0)
		btn.setAttribute("params",tags.join("|"));
	btn.setAttribute("newFocus",newFocus);
	btn.setAttribute("newTemplate",getParam(params,"template",DEFAULT_EDIT_TEMPLATE));
	if(customFields !== "")
		btn.setAttribute("customFields",customFields);
	var text = getParam(params,"text");
	if(text !== undefined)
		btn.setAttribute("newText",text);
	return btn;
};
 
config.macros.newTiddler.onClickNewTiddler = function()
{
	var title = this.getAttribute("newTitle");
	if(this.getAttribute("isJournal") == "true") {
		title = new Date().formatString(title.trim());
	}
	var params = this.getAttribute("params");
	var tags = params ? params.split("|") : [];
	var focus = this.getAttribute("newFocus");
	var template = this.getAttribute("newTemplate");
	var customFields = this.getAttribute("customFields");
	if(!customFields && !store.isShadowTiddler(title))
		customFields = String.encodeHashMap(config.defaultCustomFields);
	story.displayTiddler(null,title,template,false,null,null);
	var tiddlerElem = story.getTiddler(title);
	if(customFields)
		story.addCustomFields(tiddlerElem,customFields);
	var text = this.getAttribute("newText");
	if(typeof text == "string" && story.getTiddlerField(title,"text"))
		story.getTiddlerField(title,"text").value = text.format([title]);
	for(var t=0;t<tags.length;t++)
		story.setTiddlerTag(title,tags[t],+1);
	story.focusTiddler(title,focus);
	return false;
};
 
config.macros.newTiddler.handler = function(place,macroName,params,wikifier,paramString)
{
	if(!readOnly) {
		params = paramString.parseParams("anon",null,true,false,false);
		var title = params[1] && params[1].name == "anon" ? params[1].value : this.title;
		title = getParam(params,"title",title);
		this.createNewTiddlerButton(place,title,params,this.label,this.prompt,this.accessKey,"title",false);
	}
};
 
config.macros.newJournal.handler = function(place,macroName,params,wikifier,paramString)
{
	if(!readOnly) {
		params = paramString.parseParams("anon",null,true,false,false);
		var title = params[1] && params[1].name == "anon" ? params[1].value : config.macros.timeline.dateFormat;
		title = getParam(params,"title",title);
		config.macros.newTiddler.createNewTiddlerButton(place,title,params,this.label,this.prompt,this.accessKey,"text",true);
	}
};
 
//--
//-- Search macro
//--
 
config.macros.search.handler = function(place,macroName,params)
{
	var searchTimeout = null;
	var btn = createTiddlyButton(place,this.label,this.prompt,this.onClick,"searchButton");
	var txt = createTiddlyElement(null,"input",null,"txtOptionInput searchField");
	if(params[0])
		txt.value = params[0];
	if(config.browser.isSafari) {
		txt.setAttribute("type","search");
		txt.setAttribute("results","5");
	} else {
		txt.setAttribute("type","text");
	}
	place.appendChild(txt);
	txt.onkeyup = this.onKeyPress;
	txt.onfocus = this.onFocus;
	txt.setAttribute("size",this.sizeTextbox);
	txt.setAttribute("accessKey",params[1] || this.accessKey);
	txt.setAttribute("autocomplete","off");
	txt.setAttribute("lastSearchText","");
};
 
// Global because there's only ever one outstanding incremental search timer
config.macros.search.timeout = null;
 
config.macros.search.doSearch = function(txt)
{
	if(txt.value.length > 0) {
		story.search(txt.value,config.options.chkCaseSensitiveSearch,config.options.chkRegExpSearch);
		txt.setAttribute("lastSearchText",txt.value);
	}
};
 
config.macros.search.onClick = function(e)
{
	config.macros.search.doSearch(this.nextSibling);
	return false;
};
 
config.macros.search.onKeyPress = function(ev)
{
	var e = ev || window.event;
	switch(e.keyCode) {
		case 13: // Ctrl-Enter
		case 10: // Ctrl-Enter on IE PC
			config.macros.search.doSearch(this);
			break;
		case 27: // Escape
			this.value = "";
			clearMessage();
			break;
	}
	if(config.options.chkIncrementalSearch) {
		if(this.value.length > 2) {
			if(this.value != this.getAttribute("lastSearchText")) {
				if(config.macros.search.timeout)
					clearTimeout(config.macros.search.timeout);
				var txt = this;
				config.macros.search.timeout = setTimeout(function() {config.macros.search.doSearch(txt);},500);
			}
		} else {
			if(config.macros.search.timeout)
				clearTimeout(config.macros.search.timeout);
		}
	}
};
 
config.macros.search.onFocus = function(e)
{
	this.select();
};
 
//--
//-- Tabs macro
//--
 
config.macros.tabs.handler = function(place,macroName,params)
{
	var cookie = params[0];
	var numTabs = (params.length-1)/3;
	var wrapper = createTiddlyElement(null,"div",null,"tabsetWrapper " + cookie);
	var tabset = createTiddlyElement(wrapper,"div",null,"tabset");
	tabset.setAttribute("cookie",cookie);
	var validTab = false;
	for(var t=0; t<numTabs; t++) {
		var label = params[t*3+1];
		var prompt = params[t*3+2];
		var content = params[t*3+3];
		var tab = createTiddlyButton(tabset,label,prompt,this.onClickTab,"tab tabUnselected");
		tab.setAttribute("tab",label);
		tab.setAttribute("content",content);
		tab.title = prompt;
		if(config.options[cookie] == label)
			validTab = true;
	}
	if(!validTab)
		config.options[cookie] = params[1];
	place.appendChild(wrapper);
	this.switchTab(tabset,config.options[cookie]);
};
 
config.macros.tabs.onClickTab = function(e)
{
	config.macros.tabs.switchTab(this.parentNode,this.getAttribute("tab"));
	return false;
};
 
config.macros.tabs.switchTab = function(tabset,tab)
{
	var cookie = tabset.getAttribute("cookie");
	var theTab = null;
	var nodes = tabset.childNodes;
	for(var t=0; t<nodes.length; t++) {
		if(nodes[t].getAttribute && nodes[t].getAttribute("tab") == tab) {
			theTab = nodes[t];
			theTab.className = "tab tabSelected";
		} else {
			nodes[t].className = "tab tabUnselected";
		}
	}
	if(theTab) {
		if(tabset.nextSibling && tabset.nextSibling.className == "tabContents")
			removeNode(tabset.nextSibling);
		var tabContent = createTiddlyElement(null,"div",null,"tabContents");
		tabset.parentNode.insertBefore(tabContent,tabset.nextSibling);
		var contentTitle = theTab.getAttribute("content");
		wikify(store.getTiddlerText(contentTitle),tabContent,null,store.getTiddler(contentTitle));
		if(cookie) {
			config.options[cookie] = tab;
			saveOptionCookie(cookie);
		}
	}
};
 
//--
//-- Tiddler toolbar
//--
 
// Create a toolbar command button
config.macros.toolbar.createCommand = function(place,commandName,tiddler,className)
{
	if(typeof commandName != "string") {
		var c = null;
		for(var t in config.commands) {
			if(config.commands[t] == commandName)
				c = t;
		}
		commandName = c;
	}
	if((tiddler instanceof Tiddler) && (typeof commandName == "string")) {
		var command = config.commands[commandName];
		if(command.isEnabled ? command.isEnabled(tiddler) : this.isCommandEnabled(command,tiddler)) {
			var text = command.getText ? command.getText(tiddler) : this.getCommandText(command,tiddler);
			var tooltip = command.getTooltip ? command.getTooltip(tiddler) : this.getCommandTooltip(command,tiddler);
			var cmd;
			switch(command.type) {
			case "popup":
				cmd = this.onClickPopup;
				break;
			case "command":
			default:
				cmd = this.onClickCommand;
				break;
			}
			var btn = createTiddlyButton(null,text,tooltip,cmd);
			btn.setAttribute("commandName",commandName);
			btn.setAttribute("tiddler",tiddler.title);
			addClass(btn,"command_" + commandName);
			if(className)
				addClass(btn,className);
			place.appendChild(btn);
		}
	}
};
 
config.macros.toolbar.isCommandEnabled = function(command,tiddler)
{
	var title = tiddler.title;
	var ro = tiddler.isReadOnly();
	var shadow = store.isShadowTiddler(title) && !store.tiddlerExists(title);
	return (!ro || (ro && !command.hideReadOnly)) && !(shadow && command.hideShadow);
};
 
config.macros.toolbar.getCommandText = function(command,tiddler)
{
	return tiddler.isReadOnly() && command.readOnlyText || command.text;
};
 
config.macros.toolbar.getCommandTooltip = function(command,tiddler)
{
	return tiddler.isReadOnly() && command.readOnlyTooltip || command.tooltip;
};
 
config.macros.toolbar.onClickCommand = function(ev)
{
	var e = ev || window.event;
	e.cancelBubble = true;
	if(e.stopPropagation) e.stopPropagation();
	var command = config.commands[this.getAttribute("commandName")];
	return command.handler(e,this,this.getAttribute("tiddler"));
};
 
config.macros.toolbar.onClickPopup = function(ev)
{
	var e = ev || window.event;
	e.cancelBubble = true;
	if(e.stopPropagation) e.stopPropagation();
	var popup = Popup.create(this);
	var command = config.commands[this.getAttribute("commandName")];
	var title = this.getAttribute("tiddler");
	var tiddler = store.fetchTiddler(title);
	popup.setAttribute("tiddler",title);
	command.handlePopup(popup,title);
	Popup.show();
	return false;
};
 
// Invoke the first command encountered from a given place that is tagged with a specified class
config.macros.toolbar.invokeCommand = function(place,className,event)
{
	var children = place.getElementsByTagName("a");
	for(var t=0; t<children.length; t++) {
		var c = children[t];
		if(hasClass(c,className) && c.getAttribute && c.getAttribute("commandName")) {
			if(c.onclick instanceof Function)
				c.onclick.call(c,event);
			break;
		}
	}
};
 
config.macros.toolbar.onClickMore = function(ev)
{
	var e = this.nextSibling;
	e.style.display = "inline";
	this.style.display = "none";
	return false;
};
 
config.macros.toolbar.onClickLess = function(ev)
{
	var e = this.parentNode;
	var m = e.previousSibling;
	e.style.display = "none";
	m.style.display = "inline";
	return false;
};
 
config.macros.toolbar.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{
	for(var t=0; t<params.length; t++) {
		var c = params[t];
		switch(c) {
		case "!":
			createTiddlyText(place,this.separator);
			break;
		case "*":
			createTiddlyElement(place,"br");
			break;
		case "<":
			var btn = createTiddlyButton(place,this.lessLabel,this.lessPrompt,config.macros.toolbar.onClickLess);
			addClass(btn,"lessCommand");
			break;
		case ">":
			var btn = createTiddlyButton(place,this.moreLabel,this.morePrompt,config.macros.toolbar.onClickMore);
			addClass(btn,"moreCommand");
			var e = createTiddlyElement(place,"span",null,"moreCommand");
			e.style.display = "none";
			place = e;
			break;
		default:
			var className = "";
			switch(c.substr(0,1)) {
			case "+":
				className = "defaultCommand";
				c = c.substr(1);
				break;
			case "-":
				className = "cancelCommand";
				c = c.substr(1);
				break;
			}
			if(c in config.commands)
				this.createCommand(place,c,tiddler,className);
			break;
		}
	}
};
 
//--
//-- Menu and toolbar commands
//--
 
config.commands.closeTiddler.handler = function(event,src,title)
{
	if(story.isDirty(title) && !readOnly) {
		if(!confirm(config.commands.cancelTiddler.warning.format([title])))
			return false;
	}
	story.setDirty(title,false);
	story.closeTiddler(title,true);
	return false;
};
 
config.commands.closeOthers.handler = function(event,src,title)
{
	story.closeAllTiddlers(title);
	return false;
};
 
config.commands.editTiddler.handler = function(event,src,title)
{
	clearMessage();
	var tiddlerElem = story.getTiddler(title);
	var fields = tiddlerElem.getAttribute("tiddlyFields");
	story.displayTiddler(null,title,DEFAULT_EDIT_TEMPLATE,false,null,fields);
	story.focusTiddler(title,config.options.txtEditorFocus||"text");
	return false;
};
 
config.commands.saveTiddler.handler = function(event,src,title)
{
	var newTitle = story.saveTiddler(title,event.shiftKey);
	if(newTitle)
		story.displayTiddler(null,newTitle);
	return false;
};
 
config.commands.cancelTiddler.handler = function(event,src,title)
{
	if(story.hasChanges(title) && !readOnly) {
		if(!confirm(this.warning.format([title])))
			return false;
	}
	story.setDirty(title,false);
	story.displayTiddler(null,title);
	return false;
};
 
config.commands.deleteTiddler.handler = function(event,src,title)
{
	var deleteIt = true;
	if(config.options.chkConfirmDelete)
		deleteIt = confirm(this.warning.format([title]));
	if(deleteIt) {
		store.removeTiddler(title);
		story.closeTiddler(title,true);
		autoSaveChanges();
	}
	return false;
};
 
config.commands.permalink.handler = function(event,src,title)
{
	var t = encodeURIComponent(String.encodeTiddlyLink(title));
	if(window.location.hash != t)
		window.location.hash = t;
	return false;
};
 
config.commands.references.handlePopup = function(popup,title)
{
	var references = store.getReferringTiddlers(title);
	var c = false;
	for(var r=0; r<references.length; r++) {
		if(references[r].title != title && !references[r].isTagged("excludeLists")) {
			createTiddlyLink(createTiddlyElement(popup,"li"),references[r].title,true);
			c = true;
		}
	}
	if(!c)
		createTiddlyElement(popup,"li",null,"disabled",this.popupNone);
};
 
config.commands.jump.handlePopup = function(popup,title)
{
	story.forEachTiddler(function(title,element) {
		createTiddlyLink(createTiddlyElement(popup,"li"),title,true,null,false,null,true);
		});
};
 
config.commands.syncing.handlePopup = function(popup,title)
{
	var tiddler = store.fetchTiddler(title);
	if(!tiddler)
		return;
	var serverType = tiddler.getServerType();
	var serverHost = tiddler.fields["server.host"];
	var serverWorkspace = tiddler.fields["server.workspace"];
	if(!serverWorkspace)
		serverWorkspace = "";
	if(serverType) {
		var e = createTiddlyElement(popup,"li",null,"popupMessage");
		e.innerHTML = config.commands.syncing.currentlySyncing.format([serverType,serverHost,serverWorkspace]);
	} else {
		createTiddlyElement(popup,"li",null,"popupMessage",config.commands.syncing.notCurrentlySyncing);
	}
	if(serverType) {
		createTiddlyElement(createTiddlyElement(popup,"li",null,"listBreak"),"div");
		var btn = createTiddlyButton(createTiddlyElement(popup,"li"),this.captionUnSync,null,config.commands.syncing.onChooseServer);
		btn.setAttribute("tiddler",title);
		btn.setAttribute("server.type","");
	}
	createTiddlyElement(createTiddlyElement(popup,"li",null,"listBreak"),"div");
	createTiddlyElement(popup,"li",null,"popupMessage",config.commands.syncing.chooseServer);
	var feeds = store.getTaggedTiddlers("systemServer","title");
	for(var t=0; t<feeds.length; t++) {
		var f = feeds[t];
		var feedServerType = store.getTiddlerSlice(f.title,"Type");
		if(!feedServerType)
			feedServerType = "file";
		var feedServerHost = store.getTiddlerSlice(f.title,"URL");
		if(!feedServerHost)
			feedServerHost = "";
		var feedServerWorkspace = store.getTiddlerSlice(f.title,"Workspace");
		if(!feedServerWorkspace)
			feedServerWorkspace = "";
		var caption = f.title;
		if(serverType == feedServerType && serverHost == feedServerHost && serverWorkspace == feedServerWorkspace) {
			caption = config.commands.syncing.currServerMarker + caption;
		} else {
			caption = config.commands.syncing.notCurrServerMarker + caption;
		}
		btn = createTiddlyButton(createTiddlyElement(popup,"li"),caption,null,config.commands.syncing.onChooseServer);
		btn.setAttribute("tiddler",title);
		btn.setAttribute("server.type",feedServerType);
		btn.setAttribute("server.host",feedServerHost);
		btn.setAttribute("server.workspace",feedServerWorkspace);
	}
};
 
config.commands.syncing.onChooseServer = function(e)
{
	var tiddler = this.getAttribute("tiddler");
	var serverType = this.getAttribute("server.type");
	if(serverType) {
		store.addTiddlerFields(tiddler,{
			"server.type": serverType,
			"server.host": this.getAttribute("server.host"),
			"server.workspace": this.getAttribute("server.workspace")
			});
	} else {
		store.setValue(tiddler,"server",null);
	}
	return false;
};
 
config.commands.fields.handlePopup = function(popup,title)
{
	var tiddler = store.fetchTiddler(title);
	if(!tiddler)
		return;
	var items = [];
	store.forEachField(tiddler,function(tiddler,fieldName,value){items.push({field:fieldName,value:value});},true);
	items.sort(function(a,b) {return a.field < b.field ? -1 : (a.field == b.field ? 0 : +1);});
	if(items.length > 0)
		ListView.create(popup,items,this.listViewTemplate);
	else
		createTiddlyElement(popup,"div",null,null,this.emptyText);
};
 
//--
//-- Tiddler() object
//--
 
function Tiddler(title)
{
	this.title = title;
	this.text = "";
	this.modifier = null;
	this.created = new Date();
	this.modified = this.created;
	this.links = [];
	this.linksUpdated = false;
	this.tags = [];
	this.fields = {};
	return this;
}
 
Tiddler.prototype.getLinks = function()
{
	if(this.linksUpdated==false)
		this.changed();
	return this.links;
};
 
// Returns the fields that are inherited in string field:"value" field2:"value2" format
Tiddler.prototype.getInheritedFields = function()
{
	var f = {};
	for(var i in this.fields) {
		if(i=="server.host" || i=="server.workspace" || i=="wikiformat"|| i=="server.type") {
			f[i] = this.fields[i];
		}
	}
	return String.encodeHashMap(f);
};
 
// Increment the changeCount of a tiddler
Tiddler.prototype.incChangeCount = function()
{
	var c = this.fields['changecount'];
	c = c ? parseInt(c,10) : 0;
	this.fields['changecount'] = String(c+1);
};
 
// Clear the changeCount of a tiddler
Tiddler.prototype.clearChangeCount = function()
{
	if(this.fields['changecount']) {
		delete this.fields['changecount'];
	}
};
 
Tiddler.prototype.doNotSave = function()
{
	return this.fields['doNotSave'];
};
 
// Returns true if the tiddler has been updated since the tiddler was created or downloaded
Tiddler.prototype.isTouched = function()
{
	var changeCount = this.fields['changecount'];
	if(changeCount === undefined)
		changeCount = 0;
	return changeCount > 0;
};
 
// Change the text and other attributes of a tiddler
Tiddler.prototype.set = function(title,text,modifier,modified,tags,created,fields)
{
	this.assign(title,text,modifier,modified,tags,created,fields);
	this.changed();
	return this;
};
 
// Change the text and other attributes of a tiddler without triggered a tiddler.changed() call
Tiddler.prototype.assign = function(title,text,modifier,modified,tags,created,fields)
{
	if(title != undefined)
		this.title = title;
	if(text != undefined)
		this.text = text;
	if(modifier != undefined)
		this.modifier = modifier;
	if(modified != undefined)
		this.modified = modified;
	if(created != undefined)
		this.created = created;
	if(fields != undefined)
		this.fields = fields;
	if(tags != undefined)
		this.tags = (typeof tags == "string") ? tags.readBracketedList() : tags;
	else if(this.tags == undefined)
		this.tags = [];
	return this;
};
 
// Get the tags for a tiddler as a string (space delimited, using [[brackets]] for tags containing spaces)
Tiddler.prototype.getTags = function()
{
	return String.encodeTiddlyLinkList(this.tags);
};
 
// Test if a tiddler carries a tag
Tiddler.prototype.isTagged = function(tag)
{
	return this.tags.indexOf(tag) != -1;
};
 
// Static method to convert "\n" to newlines, "\s" to "\"
Tiddler.unescapeLineBreaks = function(text)
{
	return text ? text.unescapeLineBreaks() : "";
};
 
// Convert newlines to "\n", "\" to "\s"
Tiddler.prototype.escapeLineBreaks = function()
{
	return this.text.escapeLineBreaks();
};
 
// Updates the secondary information (like links[] array) after a change to a tiddler
Tiddler.prototype.changed = function()
{
	this.links = [];
	var text = this.text;
	// remove 'quoted' text before scanning tiddler source
	text = text.replace(/\/%((?:.|\n)*?)%\//g,"").
		replace(/\{{3}((?:.|\n)*?)\}{3}/g,"").
		replace(/"""((?:.|\n)*?)"""/g,"").
		replace(/\<nowiki\>((?:.|\n)*?)\<\/nowiki\>/g,"").
		replace(/\<html\>((?:.|\n)*?)\<\/html\>/g,"").
		replace(/\<script((?:.|\n)*?)\<\/script\>/g,"");
	var t = this.autoLinkWikiWords() ? 0 : 1;
	var tiddlerLinkRegExp = t==0 ? config.textPrimitives.tiddlerAnyLinkRegExp : config.textPrimitives.tiddlerForcedLinkRegExp;
	tiddlerLinkRegExp.lastIndex = 0;
	var formatMatch = tiddlerLinkRegExp.exec(text);
	while(formatMatch) {
		var lastIndex = tiddlerLinkRegExp.lastIndex;
		if(t==0 && formatMatch[1] && formatMatch[1] != this.title) {
			// wikiWordLink
			if(formatMatch.index > 0) {
				var preRegExp = new RegExp(config.textPrimitives.unWikiLink+"|"+config.textPrimitives.anyLetter,"mg");
				preRegExp.lastIndex = formatMatch.index-1;
				var preMatch = preRegExp.exec(text);
				if(preMatch.index != formatMatch.index-1)
					this.links.pushUnique(formatMatch[1]);
			} else {
				this.links.pushUnique(formatMatch[1]);
			}
		}
		else if(formatMatch[2-t] && !config.formatterHelpers.isExternalLink(formatMatch[3-t])) // titledBrackettedLink
			this.links.pushUnique(formatMatch[3-t]);
		else if(formatMatch[4-t] && formatMatch[4-t] != this.title) // brackettedLink
			this.links.pushUnique(formatMatch[4-t]);
		tiddlerLinkRegExp.lastIndex = lastIndex;
		formatMatch = tiddlerLinkRegExp.exec(text);
	}
	this.linksUpdated = true;
};
 
Tiddler.prototype.getSubtitle = function()
{
	var modifier = this.modifier;
	if(!modifier)
		modifier = config.messages.subtitleUnknown;
	var modified = this.modified;
	if(modified)
		modified = modified.toLocaleString();
	else
		modified = config.messages.subtitleUnknown;
	return config.messages.tiddlerLinkTooltip.format([this.title,modifier,modified]);
};
 
Tiddler.prototype.isReadOnly = function()
{
	return readOnly;
};
 
Tiddler.prototype.autoLinkWikiWords = function()
{
	return !(this.isTagged("systemConfig") || this.isTagged("excludeMissing"));
};
 
Tiddler.prototype.getServerType = function()
{
	var serverType = null;
	if(this.fields['server.type'])
		serverType = this.fields['server.type'];
	if(!serverType)
		serverType = this.fields['wikiformat'];
	if(serverType && !config.adaptors[serverType])
		serverType = null;
	return serverType;
};
 
Tiddler.prototype.getAdaptor = function()
{
	var serverType = this.getServerType();
	return serverType ? new config.adaptors[serverType]() : null;
};
 
//--
//-- TiddlyWiki() object contains Tiddler()s
//--
 
function TiddlyWiki()
{
	var tiddlers = {}; // Hashmap by name of tiddlers
	this.tiddlersUpdated = false;
	this.namedNotifications = []; // Array of {name:,notify:} of notification functions
	this.notificationLevel = 0;
	this.slices = {}; // map tiddlerName->(map sliceName->sliceValue). Lazy.
	this.clear = function() {
		tiddlers = {};
		this.setDirty(false);
	};
	this.fetchTiddler = function(title) {
		var t = tiddlers[title];
		return t instanceof Tiddler ? t : null;
	};
	this.deleteTiddler = function(title) {
		delete this.slices[title];
		delete tiddlers[title];
	};
	this.addTiddler = function(tiddler) {
		delete this.slices[tiddler.title];
		tiddlers[tiddler.title] = tiddler;
	};
	this.forEachTiddler = function(callback) {
		for(var t in tiddlers) {
			var tiddler = tiddlers[t];
			if(tiddler instanceof Tiddler)
				callback.call(this,t,tiddler);
		}
	};
}
 
TiddlyWiki.prototype.setDirty = function(dirty)
{
	this.dirty = dirty;
};
 
TiddlyWiki.prototype.isDirty = function()
{
	return this.dirty;
};
 
TiddlyWiki.prototype.tiddlerExists = function(title)
{
	var t = this.fetchTiddler(title);
	return t != undefined;
};
 
TiddlyWiki.prototype.isShadowTiddler = function(title)
{
	return config.shadowTiddlers[title] === undefined ? false : true;
};
 
TiddlyWiki.prototype.createTiddler = function(title)
{
	var tiddler = this.fetchTiddler(title);
	if(!tiddler) {
		tiddler = new Tiddler(title);
		this.addTiddler(tiddler);
		this.setDirty(true);
	}
	return tiddler;
};
 
TiddlyWiki.prototype.getTiddler = function(title)
{
	var t = this.fetchTiddler(title);
	if(t != undefined)
		return t;
	else
		return null;
};
 
TiddlyWiki.prototype.getShadowTiddlerText = function(title)
{
	if(typeof config.shadowTiddlers[title] == "string")
		return config.shadowTiddlers[title];
	else
		return "";
};
 
// Retrieve tiddler contents
TiddlyWiki.prototype.getTiddlerText = function(title,defaultText)
{
	if(!title)
		return defaultText;
	var pos = title.indexOf(config.textPrimitives.sectionSeparator);
	var section = null;
	if(pos != -1) {
		section = title.substr(pos + config.textPrimitives.sectionSeparator.length);
		title = title.substr(0,pos);
	}
	pos = title.indexOf(config.textPrimitives.sliceSeparator);
	if(pos != -1) {
		var slice = this.getTiddlerSlice(title.substr(0,pos),title.substr(pos + config.textPrimitives.sliceSeparator.length));
		if(slice)
			return slice;
	}
	var tiddler = this.fetchTiddler(title);
	if(tiddler) {
		if(!section)
			return tiddler.text;
		var re = new RegExp("(^!{1,6}" + section.escapeRegExp() + "[ \t]*\n)","mg");
		re.lastIndex = 0;
		var match = re.exec(tiddler.text);
		if(match) {
			var t = tiddler.text.substr(match.index+match[1].length);
			var re2 = /^!/mg;
			re2.lastIndex = 0;
			match = re2.exec(t); //# search for the next heading
			if(match)
				t = t.substr(0,match.index-1);//# don't include final \n
			return t;
		}
		return defaultText;
	}
	if(this.isShadowTiddler(title))
		return this.getShadowTiddlerText(title);
	if(defaultText != undefined)
		return defaultText;
	return null;
};
 
TiddlyWiki.prototype.getRecursiveTiddlerText = function(title,defaultText,depth)
{
	var bracketRegExp = new RegExp("(?:\\[\\[([^\\]]+)\\]\\])","mg");
	var text = this.getTiddlerText(title,null);
	if(text == null)
		return defaultText;
	var textOut = [];
	var lastPos = 0;
	do {
		var match = bracketRegExp.exec(text);
		if(match) {
			textOut.push(text.substr(lastPos,match.index-lastPos));
			if(match[1]) {
				if(depth <= 0)
					textOut.push(match[1]);
				else
					textOut.push(this.getRecursiveTiddlerText(match[1],"[[" + match[1] + "]]",depth-1));
			}
			lastPos = match.index + match[0].length;
		} else {
			textOut.push(text.substr(lastPos));
		}
	} while(match);
	return textOut.join("");
};
 
TiddlyWiki.prototype.slicesRE = /(?:^([\'\/]{0,2})~?([\.\w]+)\:\1[\t\x20]*([^\n]+)[\t\x20]*$)|(?:^\|([\'\/]{0,2})~?([\.\w]+)\:?\4\|[\t\x20]*([^\n]+)[\t\x20]*\|$)/gm;
 
// @internal
TiddlyWiki.prototype.calcAllSlices = function(title)
{
	var slices = {};
	var text = this.getTiddlerText(title,"");
	this.slicesRE.lastIndex = 0;
	var m = this.slicesRE.exec(text);
	while(m) {
		if(m[2])
			slices[m[2]] = m[3];
		else
			slices[m[5]] = m[6];
		m = this.slicesRE.exec(text);
	}
	return slices;
};
 
// Returns the slice of text of the given name
TiddlyWiki.prototype.getTiddlerSlice = function(title,sliceName)
{
	var slices = this.slices[title];
	if(!slices) {
		slices = this.calcAllSlices(title);
		this.slices[title] = slices;
	}
	return slices[sliceName];
};
 
// Build an hashmap of the specified named slices of a tiddler
TiddlyWiki.prototype.getTiddlerSlices = function(title,sliceNames)
{
	var r = {};
	for(var t=0; t<sliceNames.length; t++) {
		var slice = this.getTiddlerSlice(title,sliceNames[t]);
		if(slice)
			r[sliceNames[t]] = slice;
	}
	return r;
};
 
TiddlyWiki.prototype.suspendNotifications = function()
{
	this.notificationLevel--;
};
 
TiddlyWiki.prototype.resumeNotifications = function()
{
	this.notificationLevel++;
};
 
// Invoke the notification handlers for a particular tiddler
TiddlyWiki.prototype.notify = function(title,doBlanket)
{
	if(!this.notificationLevel) {
		for(var t=0; t<this.namedNotifications.length; t++) {
			var n = this.namedNotifications[t];
			if((n.name == null && doBlanket) || (n.name == title))
				n.notify(title);
		}
	}
};
 
// Invoke the notification handlers for all tiddlers
TiddlyWiki.prototype.notifyAll = function()
{
	if(!this.notificationLevel) {
		for(var t=0; t<this.namedNotifications.length; t++) {
			var n = this.namedNotifications[t];
			if(n.name)
				n.notify(n.name);
		}
	}
};
 
// Add a notification handler to a tiddler
TiddlyWiki.prototype.addNotification = function(title,fn)
{
	for(var i=0; i<this.namedNotifications.length; i++) {
		if((this.namedNotifications[i].name == title) && (this.namedNotifications[i].notify == fn))
			return this;
	}
	this.namedNotifications.push({name: title, notify: fn});
	return this;
};
 
TiddlyWiki.prototype.removeTiddler = function(title)
{
	var tiddler = this.fetchTiddler(title);
	if(tiddler) {
		this.deleteTiddler(title);
		this.notify(title,true);
		this.setDirty(true);
	}
};
 
// Reset the sync status of a freshly synced tiddler
TiddlyWiki.prototype.resetTiddler = function(title)
{
	var tiddler = this.fetchTiddler(title);
	if(tiddler) {
		tiddler.clearChangeCount();
		this.notify(title,true);
		this.setDirty(true);
	}
};
 
TiddlyWiki.prototype.setTiddlerTag = function(title,status,tag)
{
	var tiddler = this.fetchTiddler(title);
	if(tiddler) {
		var t = tiddler.tags.indexOf(tag);
		if(t != -1)
			tiddler.tags.splice(t,1);
		if(status)
			tiddler.tags.push(tag);
		tiddler.changed();
		tiddler.incChangeCount();
		this.notify(title,true);
		this.setDirty(true);
	}
};
 
TiddlyWiki.prototype.addTiddlerFields = function(title,fields)
{
	var tiddler = this.fetchTiddler(title);
	if(!tiddler)
		return;
	merge(tiddler.fields,fields);
	tiddler.changed();
	tiddler.incChangeCount();
	this.notify(title,true);
	this.setDirty(true);
};
 
// Store tiddler in TiddlyWiki instance
TiddlyWiki.prototype.saveTiddler = function(title,newTitle,newBody,modifier,modified,tags,fields,clearChangeCount,created)
{
	var tiddler = this.fetchTiddler(title);
	if(tiddler) {
		created = created || tiddler.created; // Preserve created date
		this.deleteTiddler(title);
	} else {
		created = created || modified;
		tiddler = new Tiddler();
	}
	tiddler.set(newTitle,newBody,modifier,modified,tags,created,fields);
	this.addTiddler(tiddler);
	if(clearChangeCount)
		tiddler.clearChangeCount();
	else
		tiddler.incChangeCount();
	if(title != newTitle)
		this.notify(title,true);
	this.notify(newTitle,true);
	this.setDirty(true);
	return tiddler;
};
 
TiddlyWiki.prototype.incChangeCount = function(title)
{
	var tiddler = this.fetchTiddler(title);
	if(tiddler)
		tiddler.incChangeCount();
};
 
TiddlyWiki.prototype.getLoader = function()
{
	if(!this.loader)
		this.loader = new TW21Loader();
	return this.loader;
};
 
TiddlyWiki.prototype.getSaver = function()
{
	if(!this.saver)
		this.saver = new TW21Saver();
	return this.saver;
};
 
// Return all tiddlers formatted as an HTML string
TiddlyWiki.prototype.allTiddlersAsHtml = function()
{
	return this.getSaver().externalize(store);
};
 
// Load contents of a TiddlyWiki from an HTML DIV
TiddlyWiki.prototype.loadFromDiv = function(src,idPrefix,noUpdate)
{
	this.idPrefix = idPrefix;
	var storeElem = (typeof src == "string") ? document.getElementById(src) : src;
	if(!storeElem)
		return;
	var tiddlers = this.getLoader().loadTiddlers(this,storeElem.childNodes);
	this.setDirty(false);
	if(!noUpdate) {
		for(var i = 0;i<tiddlers.length; i++)
			tiddlers[i].changed();
	}
	jQuery().trigger("loadTiddlers");
};
 
// Load contents of a TiddlyWiki from a string
// Returns null if there's an error
TiddlyWiki.prototype.importTiddlyWiki = function(text)
{
	var posDiv = locateStoreArea(text);
	if(!posDiv)
		return null;
	var content = "<" + "html><" + "body>" + text.substring(posDiv[0],posDiv[1] + endSaveArea.length) + "<" + "/body><" + "/html>";
	// Create the iframe
	var iframe = document.createElement("iframe");
	iframe.style.display = "none";
	document.body.appendChild(iframe);
	var doc = iframe.document;
	if(iframe.contentDocument)
		doc = iframe.contentDocument; // For NS6
	else if(iframe.contentWindow)
		doc = iframe.contentWindow.document; // For IE5.5 and IE6
	// Put the content in the iframe
	doc.open();
	doc.writeln(content);
	doc.close();
	// Load the content into a TiddlyWiki() object
	var storeArea = doc.getElementById("storeArea");
	this.loadFromDiv(storeArea,"store");
	// Get rid of the iframe
	iframe.parentNode.removeChild(iframe);
	return this;
};
 
TiddlyWiki.prototype.updateTiddlers = function()
{
	this.tiddlersUpdated = true;
	this.forEachTiddler(function(title,tiddler) {
		tiddler.changed();
	});
};
 
// Return an array of tiddlers matching a search regular expression
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;
};
 
// Returns a list of all tags in use
//   excludeTag - if present, excludes tags that are themselves tagged with excludeTag
// Returns an array of arrays where [tag][0] is the name of the tag and [tag][1] is the number of occurances
TiddlyWiki.prototype.getTags = function(excludeTag)
{
	var results = [];
	this.forEachTiddler(function(title,tiddler) {
		for(var g=0; g<tiddler.tags.length; g++) {
			var tag = tiddler.tags[g];
			var n = true;
			for(var c=0; c<results.length; c++) {
				if(results[c][0] == tag) {
					n = false;
					results[c][1]++;
				}
			}
			if(n && excludeTag) {
				var t = this.fetchTiddler(tag);
				if(t && t.isTagged(excludeTag))
					n = false;
			}
			if(n)
				results.push([tag,1]);
		}
	});
	results.sort(function(a,b) {return a[0].toLowerCase() < b[0].toLowerCase() ? -1 : (a[0].toLowerCase() == b[0].toLowerCase() ? 0 : +1);});
	return results;
};
 
// Return an array of the tiddlers that are tagged with a given tag
TiddlyWiki.prototype.getTaggedTiddlers = function(tag,sortField)
{
	return this.reverseLookup("tags",tag,true,sortField);
};
 
// Return an array of the tiddlers that link to a given tiddler
TiddlyWiki.prototype.getReferringTiddlers = function(title,unusedParameter,sortField)
{
	if(!this.tiddlersUpdated)
		this.updateTiddlers();
	return this.reverseLookup("links",title,true,sortField);
};
 
// Return an array of the tiddlers that do or do not have a specified entry in the specified storage array (ie, "links" or "tags")
// lookupMatch == true to match tiddlers, false to exclude tiddlers
TiddlyWiki.prototype.reverseLookup = function(lookupField,lookupValue,lookupMatch,sortField)
{
	var results = [];
	this.forEachTiddler(function(title,tiddler) {
		var f = !lookupMatch;
		for(var lookup=0; lookup<tiddler[lookupField].length; lookup++) {
			if(tiddler[lookupField][lookup] == lookupValue)
				f = lookupMatch;
		}
		if(f)
			results.push(tiddler);
	});
	if(!sortField)
		sortField = "title";
	results.sort(function(a,b) {return a[sortField] < b[sortField] ? -1 : (a[sortField] == b[sortField] ? 0 : +1);});
	return results;
};
 
// Return the tiddlers as a sorted array
TiddlyWiki.prototype.getTiddlers = function(field,excludeTag)
{
	var results = [];
	this.forEachTiddler(function(title,tiddler) {
		if(excludeTag == undefined || !tiddler.isTagged(excludeTag))
			results.push(tiddler);
	});
	if(field)
		results.sort(function(a,b) {return a[field] < b[field] ? -1 : (a[field] == b[field] ? 0 : +1);});
	return results;
};
 
// Return array of names of tiddlers that are referred to but not defined
TiddlyWiki.prototype.getMissingLinks = function(sortField)
{
	if(!this.tiddlersUpdated)
		this.updateTiddlers();
	var results = [];
	this.forEachTiddler(function (title,tiddler) {
		if(tiddler.isTagged("excludeMissing") || tiddler.isTagged("systemConfig"))
			return;
		for(var n=0; n<tiddler.links.length;n++) {
			var link = tiddler.links[n];
			if(this.fetchTiddler(link) == null && !this.isShadowTiddler(link))
				results.pushUnique(link);
		}
	});
	results.sort();
	return results;
};
 
// Return an array of names of tiddlers that are defined but not referred to
TiddlyWiki.prototype.getOrphans = function()
{
	var results = [];
	this.forEachTiddler(function (title,tiddler) {
		if(this.getReferringTiddlers(title).length == 0 && !tiddler.isTagged("excludeLists"))
			results.push(title);
	});
	results.sort();
	return results;
};
 
// Return an array of names of all the shadow tiddlers
TiddlyWiki.prototype.getShadowed = function()
{
	var results = [];
	for(var t in config.shadowTiddlers) {
		if(this.isShadowTiddler(t))
			results.push(t);
	}
	results.sort();
	return results;
};
 
// Return an array of tiddlers that have been touched since they were downloaded or created
TiddlyWiki.prototype.getTouched = function()
{
	var results = [];
	this.forEachTiddler(function(title,tiddler) {
		if(tiddler.isTouched())
			results.push(tiddler);
		});
	results.sort();
	return results;
};
 
// Resolves a Tiddler reference or tiddler title into a Tiddler object, or null if it doesn't exist
TiddlyWiki.prototype.resolveTiddler = function(tiddler)
{
	var t = (typeof tiddler == "string") ? this.getTiddler(tiddler) : tiddler;
	return t instanceof Tiddler ? t : null;
};
 
// Filter a list of tiddlers
TiddlyWiki.prototype.filterTiddlers = function(filter)
{
	var results = [];
	if(filter) {
		var tiddler;
		var re = /([^\s\[\]]+)|(?:\[([ \w]+)\[([^\]]+)\]\])|(?:\[\[([^\]]+)\]\])/mg;
		var match = re.exec(filter);
		while(match) {
			if(match[1] || match[4]) {
				var title = match[1] || match[4];
				tiddler = this.fetchTiddler(title);
				if(tiddler) {
					results.pushUnique(tiddler);
				} else if(this.isShadowTiddler(title)) {
					tiddler = new Tiddler();
					tiddler.set(title,this.getTiddlerText(title));
					results.pushUnique(tiddler);
				} else {
					results.pushUnique(new Tiddler(title));
				}
			} else if(match[2]) {
				switch(match[2]) {
					case "tag":
						var matched = this.getTaggedTiddlers(match[3]);
						for(var m = 0; m < matched.length; m++)
							results.pushUnique(matched[m]);
						break;
					case "sort":
						results = this.sortTiddlers(results,match[3]);
						break;
				}
			}
			match = re.exec(filter);
		}
	}
	return results;
};
 
// Sort a list of tiddlers
TiddlyWiki.prototype.sortTiddlers = function(tiddlers,field)
{
	var asc = +1;
	switch(field.substr(0,1)) {
	case "-":
		asc = -1;
		// Note: this fall-through is intentional
		/*jsl:fallthru*/
	case "+":
		field = field.substr(1);
		break;
	}
	if(TiddlyWiki.standardFieldAccess[field])
		tiddlers.sort(function(a,b) {return a[field] < b[field] ? -asc : (a[field] == b[field] ? 0 : asc);});
	else
		tiddlers.sort(function(a,b) {return a.fields[field] < b.fields[field] ? -asc : (a.fields[field] == b.fields[field] ? 0 : +asc);});
	return tiddlers;
};
 
// Returns true if path is a valid field name (path),
// i.e. a sequence of identifiers, separated by "."
TiddlyWiki.isValidFieldName = function(name)
{
	var match = /[a-zA-Z_]\w*(\.[a-zA-Z_]\w*)*/.exec(name);
	return match && (match[0] == name);
};
 
// Throws an exception when name is not a valid field name.
TiddlyWiki.checkFieldName = function(name)
{
	if(!TiddlyWiki.isValidFieldName(name))
		throw config.messages.invalidFieldName.format([name]);
};
 
function StringFieldAccess(n,readOnly)
{
	this.set = readOnly ?
			function(t,v) {if(v != t[n]) throw config.messages.fieldCannotBeChanged.format([n]);} :
			function(t,v) {if(v != t[n]) {t[n] = v; return true;}};
	this.get = function(t) {return t[n];};
}
 
function DateFieldAccess(n)
{
	this.set = function(t,v) {
		var d = v instanceof Date ? v : Date.convertFromYYYYMMDDHHMM(v);
		if(d != t[n]) {
			t[n] = d; return true;
		}
	};
	this.get = function(t) {return t[n].convertToYYYYMMDDHHMM();};
}
 
function LinksFieldAccess(n)
{
	this.set = function(t,v) {
		var s = (typeof v == "string") ? v.readBracketedList() : v;
		if(s.toString() != t[n].toString()) {
			t[n] = s; return true;
		}
	};
	this.get = function(t) {return String.encodeTiddlyLinkList(t[n]);};
}
 
TiddlyWiki.standardFieldAccess = {
	// The set functions return true when setting the data has changed the value.
	"title":    new StringFieldAccess("title",true),
	// Handle the "tiddler" field name as the title
	"tiddler":  new StringFieldAccess("title",true),
	"text":     new StringFieldAccess("text"),
	"modifier": new StringFieldAccess("modifier"),
	"modified": new DateFieldAccess("modified"),
	"created":  new DateFieldAccess("created"),
	"tags":     new LinksFieldAccess("tags")
};
 
TiddlyWiki.isStandardField = function(name)
{
	return TiddlyWiki.standardFieldAccess[name] != undefined;
};
 
// Sets the value of the given field of the tiddler to the value.
// Setting an ExtendedField's value to null or undefined removes the field.
// Setting a namespace to undefined removes all fields of that namespace.
// The fieldName is case-insensitive.
// All values will be converted to a string value.
TiddlyWiki.prototype.setValue = function(tiddler,fieldName,value)
{
	TiddlyWiki.checkFieldName(fieldName);
	var t = this.resolveTiddler(tiddler);
	if(!t)
		return;
	fieldName = fieldName.toLowerCase();
	var isRemove = (value === undefined) || (value === null);
	var accessor = TiddlyWiki.standardFieldAccess[fieldName];
	if(accessor) {
		if(isRemove)
			// don't remove StandardFields
			return;
		var h = TiddlyWiki.standardFieldAccess[fieldName];
		if(!h.set(t,value))
			return;
	} else {
		var oldValue = t.fields[fieldName];
		if(isRemove) {
			if(oldValue !== undefined) {
				// deletes a single field
				delete t.fields[fieldName];
			} else {
				// no concrete value is defined for the fieldName
				// so we guess this is a namespace path.
				// delete all fields in a namespace
				var re = new RegExp("^"+fieldName+"\\.");
				var dirty = false;
				for(var n in t.fields) {
					if(n.match(re)) {
						delete t.fields[n];
						dirty = true;
					}
				}
				if(!dirty)
					return;
			}
		} else {
			// the "normal" set case. value is defined (not null/undefined)
			// For convenience provide a nicer conversion Date->String
			value = value instanceof Date ? value.convertToYYYYMMDDHHMMSSMMM() : String(value);
			if(oldValue == value)
				return;
			t.fields[fieldName] = value;
		}
	}
	// When we are here the tiddler/store really was changed.
	this.notify(t.title,true);
	if(!fieldName.match(/^temp\./))
		this.setDirty(true);
};
 
// Returns the value of the given field of the tiddler.
// The fieldName is case-insensitive.
// Will only return String values (or undefined).
TiddlyWiki.prototype.getValue = function(tiddler,fieldName)
{
	var t = this.resolveTiddler(tiddler);
	if(!t)
		return undefined;
	fieldName = fieldName.toLowerCase();
	var accessor = TiddlyWiki.standardFieldAccess[fieldName];
	if(accessor) {
		return accessor.get(t);
	}
	return t.fields[fieldName];
};
 
// Calls the callback function for every field in the tiddler.
// When callback function returns a non-false value the iteration stops
// and that value is returned.
// The order of the fields is not defined.
// @param callback a function(tiddler,fieldName,value).
TiddlyWiki.prototype.forEachField = function(tiddler,callback,onlyExtendedFields)
{
	var t = this.resolveTiddler(tiddler);
	if(!t)
		return undefined;
	var n,result;
	for(n in t.fields) {
		result = callback(t,n,t.fields[n]);
		if(result)
			return result;
		}
	if(onlyExtendedFields)
		return undefined;
	for(n in TiddlyWiki.standardFieldAccess) {
		if(n == "tiddler")
			// even though the "title" field can also be referenced through the name "tiddler"
			// we only visit this field once.
			continue;
		result = callback(t,n,TiddlyWiki.standardFieldAccess[n].get(t));
		if(result)
			return result;
	}
	return undefined;
};
 
//--
//-- Story functions
//--
 
function Story(containerId,idPrefix)
{
	this.container = containerId;
	this.idPrefix = idPrefix;
	this.highlightRegExp = null;
	this.tiddlerId = function(title) {
		var id = this.idPrefix + title;
		return id==this.container ? this.idPrefix + "_" + title : id;
	};
	this.containerId = function() {
		return this.container;
	};
}
 
Story.prototype.getTiddler = function(title)
{
	return document.getElementById(this.tiddlerId(title));
};
 
Story.prototype.getContainer = function()
{
	return document.getElementById(this.containerId());
};
 
Story.prototype.forEachTiddler = function(fn)
{
	var place = this.getContainer();
	if(!place)
		return;
	var e = place.firstChild;
	while(e) {
		var n = e.nextSibling;
		var title = e.getAttribute("tiddler");
		fn.call(this,title,e);
		e = n;
	}
};
 
Story.prototype.displayDefaultTiddlers = function()
{
	this.displayTiddlers(null,store.filterTiddlers(store.getTiddlerText("DefaultTiddlers")));
};
 
Story.prototype.displayTiddlers = function(srcElement,titles,template,animate,unused,customFields,toggle)
{
	for(var t = titles.length-1;t>=0;t--)
		this.displayTiddler(srcElement,titles[t],template,animate,unused,customFields);
};
 
Story.prototype.displayTiddler = function(srcElement,tiddler,template,animate,unused,customFields,toggle,animationSrc)
{
	var title = (tiddler instanceof Tiddler) ? tiddler.title : tiddler;
	var tiddlerElem = this.getTiddler(title);
	if(tiddlerElem) {
		if(toggle)
			this.closeTiddler(title,true);
		else
			this.refreshTiddler(title,template,false,customFields);
	} else {
		var place = this.getContainer();
		var before = this.positionTiddler(srcElement);
		tiddlerElem = this.createTiddler(place,before,title,template,customFields);
	}
	if(animationSrc && typeof animationSrc !== "string") {
		srcElement = animationSrc;
	}
	if(srcElement && typeof srcElement !== "string") {
		if(config.options.chkAnimate && (animate == undefined || animate == true) && anim && typeof Zoomer == "function" && typeof Scroller == "function")
			anim.startAnimating(new Zoomer(title,srcElement,tiddlerElem),new Scroller(tiddlerElem));
		else
			window.scrollTo(0,ensureVisible(tiddlerElem));
	}
};
 
Story.prototype.positionTiddler = function(srcElement)
{
	var place = this.getContainer();
	var before = null;
	if(typeof srcElement == "string") {
		switch(srcElement) {
		case "top":
			before = place.firstChild;
			break;
		case "bottom":
			before = null;
			break;
		}
	} else {
		var after = this.findContainingTiddler(srcElement);
		if(after == null) {
			before = place.firstChild;
		} else if(after.nextSibling) {
			before = after.nextSibling;
			if(before.nodeType != 1)
				before = null;
		}
	}
	return before;
};
 
Story.prototype.createTiddler = function(place,before,title,template,customFields)
{
	var tiddlerElem = createTiddlyElement(null,"div",this.tiddlerId(title),"tiddler");
	tiddlerElem.setAttribute("refresh","tiddler");
	if(customFields)
		tiddlerElem.setAttribute("tiddlyFields",customFields);
	place.insertBefore(tiddlerElem,before);
	var defaultText = null;
	if(!store.tiddlerExists(title) && !store.isShadowTiddler(title))
		defaultText = this.loadMissingTiddler(title,customFields,tiddlerElem);
	this.refreshTiddler(title,template,false,customFields,defaultText);
	return tiddlerElem;
};
 
Story.prototype.loadMissingTiddler = function(title,fields,tiddlerElem)
{
	var getTiddlerCallback = function(context)
	{
		if(context.status) {
			var t = context.tiddler;
			if(!t.created)
				t.created = new Date();
			if(!t.modified)
				t.modified = t.created;
			store.saveTiddler(t.title,t.title,t.text,t.modifier,t.modified,t.tags,t.fields,true,t.created);
			autoSaveChanges();
		} else {
			story.refreshTiddler(context.title,null,true);
		}
		context.adaptor.close();
		delete context.adaptor;
	};
	var tiddler = new Tiddler(title);
	tiddler.fields = typeof fields == "string" ? fields.decodeHashMap() : fields||{};
	var context = {serverType:tiddler.getServerType()};
	if(!context.serverType)
		return;
	context.host = tiddler.fields['server.host'];
	context.workspace = tiddler.fields['server.workspace'];
	var adaptor = new config.adaptors[context.serverType];
	adaptor.getTiddler(title,context,null,getTiddlerCallback);
	return config.messages.loadingMissingTiddler.format([title,context.serverType,context.host,context.workspace]);
};
 
Story.prototype.chooseTemplateForTiddler = function(title,template)
{
	if(!template)
		template = DEFAULT_VIEW_TEMPLATE;
	if(template == DEFAULT_VIEW_TEMPLATE || template == DEFAULT_EDIT_TEMPLATE)
		template = config.tiddlerTemplates[template];
	return template;
};
 
Story.prototype.getTemplateForTiddler = function(title,template,tiddler)
{
	return store.getRecursiveTiddlerText(template,null,10);
};
 
Story.prototype.refreshTiddler = function(title,template,force,customFields,defaultText)
{
	var tiddlerElem = this.getTiddler(title);
	if(tiddlerElem) {
		if(tiddlerElem.getAttribute("dirty") == "true" && !force)
			return tiddlerElem;
		template = this.chooseTemplateForTiddler(title,template);
		var currTemplate = tiddlerElem.getAttribute("template");
		if((template != currTemplate) || force) {
			var tiddler = store.getTiddler(title);
			if(!tiddler) {
				tiddler = new Tiddler();
				if(store.isShadowTiddler(title)) {
					var tags = [];
					tiddler.set(title,store.getTiddlerText(title),config.views.wikified.shadowModifier,version.date,tags,version.date);
				} else {
					var text = template=="EditTemplate" ?
								config.views.editor.defaultText.format([title]) :
								config.views.wikified.defaultText.format([title]);
					text = defaultText || text;
					var fields = customFields ? customFields.decodeHashMap() : null;
					tiddler.set(title,text,config.views.wikified.defaultModifier,version.date,[],version.date,fields);
				}
			}
			tiddlerElem.setAttribute("tags",tiddler.tags.join(" "));
			tiddlerElem.setAttribute("tiddler",title);
			tiddlerElem.setAttribute("template",template);
			tiddlerElem.onmouseover = this.onTiddlerMouseOver;
			tiddlerElem.onmouseout = this.onTiddlerMouseOut;
			tiddlerElem.ondblclick = this.onTiddlerDblClick;
			tiddlerElem[window.event?"onkeydown":"onkeypress"] = this.onTiddlerKeyPress;
			tiddlerElem.innerHTML = this.getTemplateForTiddler(title,template,tiddler);
			applyHtmlMacros(tiddlerElem,tiddler);
			if(store.getTaggedTiddlers(title).length > 0)
				addClass(tiddlerElem,"isTag");
			else
				removeClass(tiddlerElem,"isTag");
			if(store.tiddlerExists(title)) {
				removeClass(tiddlerElem,"shadow");
				removeClass(tiddlerElem,"missing");
			} else {
				addClass(tiddlerElem, store.isShadowTiddler(title) ? "shadow" : "missing");
			}
			if(customFields)
				this.addCustomFields(tiddlerElem,customFields);
			forceReflow();
		}
	}
	return tiddlerElem;
};
 
Story.prototype.addCustomFields = function(place,customFields)
{
	var fields = customFields.decodeHashMap();
	var w = createTiddlyElement(place,"div",null,"customFields");
	w.style.display = "none";
	for(var t in fields) {
		var e = document.createElement("input");
		e.setAttribute("type","text");
		e.setAttribute("value",fields[t]);
		w.appendChild(e);
		e.setAttribute("edit",t);
	}
};
 
Story.prototype.refreshAllTiddlers = function(force)
{
	var e = this.getContainer().firstChild;
	while(e) {
		var template = e.getAttribute("template");
		if(template && e.getAttribute("dirty") != "true") {
			this.refreshTiddler(e.getAttribute("tiddler"),force ? null : template,true);
		}
		e = e.nextSibling;
	}
};
 
Story.prototype.onTiddlerMouseOver = function(e)
{
	addClass(this, "selected");
};
 
Story.prototype.onTiddlerMouseOut = function(e)
{
	removeClass(this,"selected");
};
 
Story.prototype.onTiddlerDblClick = function(ev)
{
	var e = ev || window.event;
	var target = resolveTarget(e);
	if(target && target.nodeName.toLowerCase() != "input" && target.nodeName.toLowerCase() != "textarea") {
		if(document.selection && document.selection.empty)
			document.selection.empty();
		config.macros.toolbar.invokeCommand(this,"defaultCommand",e);
		e.cancelBubble = true;
		if(e.stopPropagation) e.stopPropagation();
		return true;
	}
	return false;
};
 
Story.prototype.onTiddlerKeyPress = function(ev)
{
	var e = ev || window.event;
	clearMessage();
	var consume = false;
	var title = this.getAttribute("tiddler");
	var target = resolveTarget(e);
	switch(e.keyCode) {
	case 9: // Tab
		if(config.options.chkInsertTabs && target.tagName.toLowerCase() == "textarea") {
			replaceSelection(target,String.fromCharCode(9));
			consume = true;
		}
		if(config.isOpera) {
			target.onblur = function() {
				this.focus();
				this.onblur = null;
			};
		}
		break;
	case 13: // Ctrl-Enter
	case 10: // Ctrl-Enter on IE PC
	case 77: // Ctrl-Enter is "M" on some platforms
		if(e.ctrlKey) {
			blurElement(this);
			config.macros.toolbar.invokeCommand(this,"defaultCommand",e);
			consume = true;
		}
		break;
	case 27: // Escape
		blurElement(this);
		config.macros.toolbar.invokeCommand(this,"cancelCommand",e);
		consume = true;
		break;
	}
	e.cancelBubble = consume;
	if(consume) {
		if(e.stopPropagation) e.stopPropagation(); // Stop Propagation
		e.returnValue = true; // Cancel The Event in IE
		if(e.preventDefault ) e.preventDefault(); // Cancel The Event in Moz
	}
	return !consume;
};
 
Story.prototype.getTiddlerField = function(title,field)
{
	var tiddlerElem = this.getTiddler(title);
	var e = null;
	if(tiddlerElem ) {
		var children = tiddlerElem.getElementsByTagName("*");
		for(var t=0; t<children.length; t++) {
			var c = children[t];
			if(c.tagName.toLowerCase() == "input" || c.tagName.toLowerCase() == "textarea") {
				if(!e)
					e = c;
				if(c.getAttribute("edit") == field)
					e = c;
			}
		}
	}
	return e;
};
 
Story.prototype.focusTiddler = function(title,field)
{
	var e = this.getTiddlerField(title,field);
	if(e) {
		e.focus();
		e.select();
	}
};
 
Story.prototype.blurTiddler = function(title)
{
	var tiddlerElem = this.getTiddler(title);
	if(tiddlerElem && tiddlerElem.focus && tiddlerElem.blur) {
		tiddlerElem.focus();
		tiddlerElem.blur();
	}
};
 
Story.prototype.setTiddlerField = function(title,tag,mode,field)
{
	var c = this.getTiddlerField(title,field);
	var tags = c.value.readBracketedList();
	tags.setItem(tag,mode);
	c.value = String.encodeTiddlyLinkList(tags);
};
 
Story.prototype.setTiddlerTag = function(title,tag,mode)
{
	this.setTiddlerField(title,tag,mode,"tags");
};
 
Story.prototype.closeTiddler = function(title,animate,unused)
{
	var tiddlerElem = this.getTiddler(title);
	if(tiddlerElem) {
		clearMessage();
		this.scrubTiddler(tiddlerElem);
		if(config.options.chkAnimate && animate && anim && typeof Slider == "function")
			anim.startAnimating(new Slider(tiddlerElem,false,null,"all"));
		else {
			removeNode(tiddlerElem);
			forceReflow();
		}
	}
};
 
Story.prototype.scrubTiddler = function(tiddlerElem)
{
	tiddlerElem.id = null;
};
 
Story.prototype.setDirty = function(title,dirty)
{
	var tiddlerElem = this.getTiddler(title);
	if(tiddlerElem)
		tiddlerElem.setAttribute("dirty",dirty ? "true" : "false");
};
 
Story.prototype.isDirty = function(title)
{
	var tiddlerElem = this.getTiddler(title);
	if(tiddlerElem)
		return tiddlerElem.getAttribute("dirty") == "true";
	return null;
};
 
Story.prototype.areAnyDirty = function()
{
	var r = false;
	this.forEachTiddler(function(title,element) {
		if(this.isDirty(title))
			r = true;
	});
	return r;
};
 
Story.prototype.closeAllTiddlers = function(exclude)
{
	clearMessage();
	this.forEachTiddler(function(title,element) {
		if((title != exclude) && element.getAttribute("dirty") != "true")
			this.closeTiddler(title);
	});
	window.scrollTo(0,ensureVisible(this.container));
};
 
Story.prototype.isEmpty = function()
{
	var place = this.getContainer();
	return place && place.firstChild == null;
};
 
Story.prototype.search = function(text,useCaseSensitive,useRegExp)
{
	this.closeAllTiddlers();
	highlightHack = new RegExp(useRegExp ? text : text.escapeRegExp(),useCaseSensitive ? "mg" : "img");
	var matches = store.search(highlightHack,"title","excludeSearch");
	this.displayTiddlers(null,matches);
	highlightHack = null;
	var q = useRegExp ? "/" : "'";
	if(matches.length > 0)
		displayMessage(config.macros.search.successMsg.format([matches.length.toString(),q + text + q]));
	else
		displayMessage(config.macros.search.failureMsg.format([q + text + q]));
};
 
Story.prototype.findContainingTiddler = function(e)
{
	while(e && !hasClass(e,"tiddler"))
		e = e.parentNode;
	return e;
};
 
Story.prototype.gatherSaveFields = function(e,fields)
{
	if(e && e.getAttribute) {
		var f = e.getAttribute("edit");
		if(f)
			fields[f] = e.value.replace(/\r/mg,"");
		if(e.hasChildNodes()) {
			var c = e.childNodes;
			for(var t=0; t<c.length; t++)
				this.gatherSaveFields(c[t],fields);
		}
	}
};
 
Story.prototype.hasChanges = function(title)
{
	var e = this.getTiddler(title);
	if(e) {
		var fields = {};
		this.gatherSaveFields(e,fields);
		if(store.fetchTiddler(title)) {
			for(var n in fields) {
				if(store.getValue(title,n) != fields[n]) //# tiddler changed
					return true;
			}
		} else {
			if(store.isShadowTiddler(title) && store.getShadowTiddlerText(title) == fields.text) { //# not checking for title or tags
				return false;
			} else { //# changed shadow or new tiddler
				return true;
			}
		}
	}
	return false;
};
 
Story.prototype.saveTiddler = function(title,minorUpdate)
{
	var tiddlerElem = this.getTiddler(title);
	if(tiddlerElem) {
		var fields = {};
		this.gatherSaveFields(tiddlerElem,fields);
		var newTitle = fields.title || title;
		if(!store.tiddlerExists(newTitle))
			newTitle = newTitle.trim();
		if(store.tiddlerExists(newTitle) && newTitle != title) {
			if(!confirm(config.messages.overwriteWarning.format([newTitle.toString()])))
				return null;
		}
		if(newTitle != title)
			this.closeTiddler(newTitle,false);
		tiddlerElem.id = this.tiddlerId(newTitle);
		tiddlerElem.setAttribute("tiddler",newTitle);
		tiddlerElem.setAttribute("template",DEFAULT_VIEW_TEMPLATE);
		tiddlerElem.setAttribute("dirty","false");
		if(config.options.chkForceMinorUpdate)
			minorUpdate = !minorUpdate;
		if(!store.tiddlerExists(newTitle))
			minorUpdate = false;
		var newDate = new Date();
		if(store.tiddlerExists(title)) {
			var extendedFields = store.fetchTiddler(title).fields;
		} else {
			extendedFields = merge({},config.defaultCustomFields);
		}
		for(var n in fields) {
			if(!TiddlyWiki.isStandardField(n))
				extendedFields[n] = fields[n];
		}
		var tiddler = store.saveTiddler(title,newTitle,fields.text,minorUpdate ? undefined : config.options.txtUserName,minorUpdate ? undefined : newDate,fields.tags,extendedFields);
		autoSaveChanges(null,[tiddler]);
		return newTitle;
	}
	return null;
};
 
Story.prototype.permaView = function()
{
	var links = [];
	this.forEachTiddler(function(title,element) {
		links.push(String.encodeTiddlyLink(title));
	});
	var t = encodeURIComponent(links.join(" "));
	if(t == "")
		t = "#";
	if(window.location.hash != t)
		window.location.hash = t;
};
 
Story.prototype.switchTheme = function(theme)
{
	if(safeMode)
		return;
 
	var isAvailable = function(title) {
		var s = title ? title.indexOf(config.textPrimitives.sectionSeparator) : -1;
		if(s!=-1)
			title = title.substr(0,s);
		return store.tiddlerExists(title) || store.isShadowTiddler(title);
	};
 
	var getSlice = function(theme,slice) {
		var r;
		if(readOnly)
			r = store.getTiddlerSlice(theme,slice+"ReadOnly") || store.getTiddlerSlice(theme,"Web"+slice);
		r = r || store.getTiddlerSlice(theme,slice);
		if(r && r.indexOf(config.textPrimitives.sectionSeparator)==0)
			r = theme + r;
		return isAvailable(r) ? r : slice;
	};
 
	var replaceNotification = function(i,name,theme,slice) {
		var newName = getSlice(theme,slice);
		if(name!=newName && store.namedNotifications[i].name==name) {
			store.namedNotifications[i].name = newName;
			return newName;
		}
		return name;
	};
 
	var pt = config.refresherData.pageTemplate;
	var vi = DEFAULT_VIEW_TEMPLATE;
	var vt = config.tiddlerTemplates[vi];
	var ei = DEFAULT_EDIT_TEMPLATE;
	var et = config.tiddlerTemplates[ei];
 
	for(var i=0; i<config.notifyTiddlers.length; i++) {
		var name = config.notifyTiddlers[i].name;
		switch(name) {
		case "PageTemplate":
			config.refresherData.pageTemplate = replaceNotification(i,config.refresherData.pageTemplate,theme,name);
			break;
		case "StyleSheet":
			removeStyleSheet(config.refresherData.styleSheet);
			config.refresherData.styleSheet = replaceNotification(i,config.refresherData.styleSheet,theme,name);
			break;
		case "ColorPalette":
			config.refresherData.colorPalette = replaceNotification(i,config.refresherData.colorPalette,theme,name);
			break;
		default:
			break;
		}
	}
	config.tiddlerTemplates[vi] = getSlice(theme,"ViewTemplate");
	config.tiddlerTemplates[ei] = getSlice(theme,"EditTemplate");
	if(!startingUp) {
		if(config.refresherData.pageTemplate!=pt || config.tiddlerTemplates[vi]!=vt || config.tiddlerTemplates[ei]!=et) {
			refreshAll();
			this.refreshAllTiddlers(true);
		} else {
			setStylesheet(store.getRecursiveTiddlerText(config.refresherData.styleSheet,"",10),config.refreshers.styleSheet);
		}
		config.options.txtTheme = theme;
		saveOptionCookie("txtTheme");
	}
};
 
//--
//-- Backstage
//--
 
var backstage = {
	area: null,
	toolbar: null,
	button: null,
	showButton: null,
	hideButton: null,
	cloak: null,
	panel: null,
	panelBody: null,
	panelFooter: null,
	currTabName: null,
	currTabElem: null,
	content: null,
 
	init: function() {
		var cmb = config.messages.backstage;
		this.area = document.getElementById("backstageArea");
		this.toolbar = document.getElementById("backstageToolbar");
		this.button = document.getElementById("backstageButton");
		this.button.style.display = "block";
		var t = cmb.open.text + " " + glyph("bentArrowLeft");
		this.showButton = createTiddlyButton(this.button,t,cmb.open.tooltip,
						function(e) {backstage.show(); return false;},null,"backstageShow");
		t = glyph("bentArrowRight") + " " + cmb.close.text;
		this.hideButton = createTiddlyButton(this.button,t,cmb.close.tooltip,
						function(e) {backstage.hide(); return false;},null,"backstageHide");
		this.cloak = document.getElementById("backstageCloak");
		this.panel = document.getElementById("backstagePanel");
		this.panelFooter = createTiddlyElement(this.panel,"div",null,"backstagePanelFooter");
		this.panelBody = createTiddlyElement(this.panel,"div",null,"backstagePanelBody");
		this.cloak.onmousedown = function(e) {backstage.switchTab(null);};
		createTiddlyText(this.toolbar,cmb.prompt);
		for(t=0; t<config.backstageTasks.length; t++) {
			var taskName = config.backstageTasks[t];
			var task = config.tasks[taskName];
			var handler = task.action ? this.onClickCommand : this.onClickTab;
			var text = task.text + (task.action ? "" : glyph("downTriangle"));
			var btn = createTiddlyButton(this.toolbar,text,task.tooltip,handler,"backstageTab");
			addClass(btn,task.action ? "backstageAction" : "backstageTask");
			btn.setAttribute("task", taskName);
			}
		this.content = document.getElementById("contentWrapper");
		if(config.options.chkBackstage)
			this.show();
		else
			this.hide();
	},
 
	isVisible: function() {
		return this.area ? this.area.style.display == "block" : false;
	},
 
	show: function() {
		this.area.style.display = "block";
		if(anim && config.options.chkAnimate) {
			backstage.toolbar.style.left = findWindowWidth() + "px";
			var p = [{style: "left", start: findWindowWidth(), end: 0, template: "%0px"}];
			anim.startAnimating(new Morpher(backstage.toolbar,config.animDuration,p));
		} else {
			backstage.area.style.left = "0px";
		}
		jQuery(this.showButton).hide();
		jQuery(this.hideButton).show();
		config.options.chkBackstage = true;
		saveOptionCookie("chkBackstage");
		addClass(this.content,"backstageVisible");
	},
 
	hide: function() {
		if(this.currTabElem) {
			this.switchTab(null);
		} else {
			backstage.toolbar.style.left = "0px";
			if(anim && config.options.chkAnimate) {
				var p = [{style: "left", start: 0, end: findWindowWidth(), template: "%0px"}];
				var c = function(element,properties) {backstage.area.style.display = "none";};
				anim.startAnimating(new Morpher(backstage.toolbar,config.animDuration,p,c));
			} else {
				this.area.style.display = "none";
			}
			this.showButton.style.display = "block";
			this.hideButton.style.display = "none";
			config.options.chkBackstage = false;
			saveOptionCookie("chkBackstage");
			removeClass(this.content, "backstageVisible");
		}
	},
 
	onClickCommand: function(e) {
		var task = config.tasks[this.getAttribute("task")];
		displayMessage(task);
		if(task.action) {
			backstage.switchTab(null);
			task.action();
		}
		return false;
	},
 
	onClickTab: function(e) {
		backstage.switchTab(this.getAttribute("task"));
		return false;
	},
 
	// Switch to a given tab, or none if null is passed
	switchTab: function(tabName) {
		var tabElem = null;
		var e = this.toolbar.firstChild;
		while(e)
			{
			if(e.getAttribute && e.getAttribute("task") == tabName)
				tabElem = e;
			e = e.nextSibling;
			}
		if(tabName == backstage.currTabName) {
			backstage.hidePanel();
			return;
		}
		if(backstage.currTabElem) {
			removeClass(this.currTabElem, "backstageSelTab");
		}
		if(tabElem && tabName) {
			backstage.preparePanel();
			addClass(tabElem,"backstageSelTab");
			var task = config.tasks[tabName];
			wikify(task.content,backstage.panelBody,null,null);
			backstage.showPanel();
		} else if(backstage.currTabElem) {
			backstage.hidePanel();
		}
		backstage.currTabName = tabName;
		backstage.currTabElem = tabElem;
	},
 
	isPanelVisible: function() {
		return backstage.panel ? backstage.panel.style.display == "block" : false;
	},
 
	preparePanel: function() {
		backstage.cloak.style.height = findWindowHeight() + "px";
		backstage.cloak.style.display = "block";
		removeChildren(backstage.panelBody);
		return backstage.panelBody;
	},
 
	showPanel: function() {
		backstage.panel.style.display = "block";
		if(anim && config.options.chkAnimate) {
			backstage.panel.style.top = (-backstage.panel.offsetHeight) + "px";
			var p = [{style: "top", start: -backstage.panel.offsetHeight, end: 0, template: "%0px"}];
			anim.startAnimating(new Morpher(backstage.panel,config.animDuration,p),new Scroller(backstage.panel,false));
		} else {
			backstage.panel.style.top = "0px";
		}
		return backstage.panelBody;
	},
 
	hidePanel: function() {
		if(backstage.currTabElem)
			removeClass(backstage.currTabElem, "backstageSelTab");
		backstage.currTabElem = null;
		backstage.currTabName = null;
		if(anim && config.options.chkAnimate) {
			var p = [
				{style: "top", start: 0, end: -(backstage.panel.offsetHeight), template: "%0px"},
				{style: "display", atEnd: "none"}
			];
			var c = function(element,properties) {backstage.cloak.style.display = "none";};
			anim.startAnimating(new Morpher(backstage.panel,config.animDuration,p,c));
		} else {
			jQuery([backstage.panel,backstage.cloak]).hide();
		}
	}
};
 
config.macros.backstage = {};
 
config.macros.backstage.handler = function(place,macroName,params)
{
	var backstageTask = config.tasks[params[0]];
	if(backstageTask)
		createTiddlyButton(place,backstageTask.text,backstageTask.tooltip,function(e) {backstage.switchTab(params[0]); return false;});
};
 
//--
//-- ImportTiddlers macro
//--
 
config.macros.importTiddlers.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{
	if(readOnly) {
		createTiddlyElement(place,"div",null,"marked",this.readOnlyWarning);
		return;
	}
	var w = new Wizard(); 
	w.createWizard(place,this.wizardTitle);
	this.restart(w);
};
 
config.macros.importTiddlers.onCancel = function(e)
{
	var wizard = new Wizard(this);
	var place = wizard.clear();
	config.macros.importTiddlers.restart(wizard);
	return false;
};
 
config.macros.importTiddlers.onClose = function(e)
{
	backstage.hidePanel();
	return false;
};
 
config.macros.importTiddlers.restart = function(wizard)
{
	wizard.addStep(this.step1Title,this.step1Html);
	var s = wizard.getElement("selTypes");
	for(var t in config.adaptors) {
		var e = createTiddlyElement(s,"option",null,null,config.adaptors[t].serverLabel ? config.adaptors[t].serverLabel : t);
		e.value = t;
	}
	if(config.defaultAdaptor)
		s.value = config.defaultAdaptor;
	s = wizard.getElement("selFeeds");
	var feeds = this.getFeeds();
	for(t in feeds) {
		e = createTiddlyElement(s,"option",null,null,t);
		e.value = t;
	}
	wizard.setValue("feeds",feeds);
	s.onchange = config.macros.importTiddlers.onFeedChange;
	var fileInput = wizard.getElement("txtBrowse");
	fileInput.onchange = config.macros.importTiddlers.onBrowseChange;
	fileInput.onkeyup = config.macros.importTiddlers.onBrowseChange;
	wizard.setButtons([{caption: this.openLabel, tooltip: this.openPrompt, onClick: config.macros.importTiddlers.onOpen}]);
	wizard.formElem.action = "javascript:;";
	wizard.formElem.onsubmit = function() {
		if(!this.txtPath || this.txtPath.value.length) //# check for manually entered path in first step
			this.lastChild.firstChild.onclick();
	};
};
 
config.macros.importTiddlers.getFeeds = function()
{
	var feeds = {};
	var tagged = store.getTaggedTiddlers("systemServer","title");
	for(var t=0; t<tagged.length; t++) {
		var title = tagged[t].title;
		var serverType = store.getTiddlerSlice(title,"Type");
		if(!serverType)
			serverType = "file";
		feeds[title] = {title: title,
						url: store.getTiddlerSlice(title,"URL"),
						workspace: store.getTiddlerSlice(title,"Workspace"),
						workspaceList: store.getTiddlerSlice(title,"WorkspaceList"),
						tiddlerFilter: store.getTiddlerSlice(title,"TiddlerFilter"),
						serverType: serverType,
						description: store.getTiddlerSlice(title,"Description")};
	}
	return feeds;
};
 
config.macros.importTiddlers.onFeedChange = function(e)
{
	var wizard = new Wizard(this);
	var selTypes = wizard.getElement("selTypes");
	var fileInput = wizard.getElement("txtPath");
	var feeds = wizard.getValue("feeds");
	var f = feeds[this.value];
	if(f) {
		selTypes.value = f.serverType;
		fileInput.value = f.url;
		wizard.setValue("feedName",f.serverType);
		wizard.setValue("feedHost",f.url);
		wizard.setValue("feedWorkspace",f.workspace);
		wizard.setValue("feedWorkspaceList",f.workspaceList);
		wizard.setValue("feedTiddlerFilter",f.tiddlerFilter);
	}
	return false;
};
 
config.macros.importTiddlers.onBrowseChange = function(e)
{
	var wizard = new Wizard(this);
	var fileInput = wizard.getElement("txtPath");
	fileInput.value = config.macros.importTiddlers.getURLFromLocalPath(this.value);
	var serverType = wizard.getElement("selTypes");
	serverType.value = "file";
	return true;
};
 
config.macros.importTiddlers.getURLFromLocalPath = function(v)
{
	if(!v||!v.length)
		return v;
	v = v.replace(/\\/g,"/"); // use "/" for cross-platform consistency
	var u;
	var t = v.split(":");
	var p = t[1]||t[0]; // remove drive letter (if any)
	if (t[1] && (t[0]=="http"||t[0]=="https"||t[0]=="file")) {
		u = v;
	} else if(p.substr(0,1)=="/") {
		u = document.location.protocol + "//" + document.location.hostname + (t[1] ? "/" : "") + v;
	} else {
		var c = document.location.href.replace(/\\/g,"/");
		var pos = c.lastIndexOf("/");
		if (pos!=-1)
			c = c.substr(0,pos); // remove filename
		u = c + "/" + p;
	}
	return u;
};
 
config.macros.importTiddlers.onOpen = function(e)
{
	var wizard = new Wizard(this);
	var fileInput = wizard.getElement("txtPath");
	var url = fileInput.value;
	var serverType = wizard.getElement("selTypes").value || config.defaultAdaptor;
	var adaptor = new config.adaptors[serverType]();
	wizard.setValue("adaptor",adaptor);
	wizard.setValue("serverType",serverType);
	wizard.setValue("host",url);
	var ret = adaptor.openHost(url,null,wizard,config.macros.importTiddlers.onOpenHost);
	if(ret !== true)
		displayMessage(ret);
	wizard.setButtons([{caption: config.macros.importTiddlers.cancelLabel, tooltip: config.macros.importTiddlers.cancelPrompt, onClick: config.macros.importTiddlers.onCancel}],config.macros.importTiddlers.statusOpenHost);
	return false;
};
 
config.macros.importTiddlers.onOpenHost = function(context,wizard)
{
	var adaptor = wizard.getValue("adaptor");
	if(context.status !== true)
		displayMessage("Error in importTiddlers.onOpenHost: " + context.statusText);
	var ret = adaptor.getWorkspaceList(context,wizard,config.macros.importTiddlers.onGetWorkspaceList);
	if(ret !== true)
		displayMessage(ret);
	wizard.setButtons([{caption: config.macros.importTiddlers.cancelLabel, tooltip: config.macros.importTiddlers.cancelPrompt, onClick: config.macros.importTiddlers.onCancel}],config.macros.importTiddlers.statusGetWorkspaceList);
};
 
config.macros.importTiddlers.onGetWorkspaceList = function(context,wizard)
{
	if(context.status !== true)
		displayMessage("Error in importTiddlers.onGetWorkspaceList: " + context.statusText);
	wizard.setValue("context",context);
	var workspace = wizard.getValue("feedWorkspace");
	if(!workspace && context.workspaces.length==1)
		workspace = context.workspaces[0].title;
	if(workspace) {
		var ret = context.adaptor.openWorkspace(workspace,context,wizard,config.macros.importTiddlers.onOpenWorkspace);
		if(ret !== true)
			displayMessage(ret);
		wizard.setValue("workspace",workspace);
		wizard.setButtons([{caption: config.macros.importTiddlers.cancelLabel, tooltip: config.macros.importTiddlers.cancelPrompt, onClick: config.macros.importTiddlers.onCancel}],config.macros.importTiddlers.statusOpenWorkspace);
		return;
	}
	wizard.addStep(config.macros.importTiddlers.step2Title,config.macros.importTiddlers.step2Html);
	var s = wizard.getElement("selWorkspace");
	s.onchange = config.macros.importTiddlers.onWorkspaceChange;
	for(var t=0; t<context.workspaces.length; t++) {
		var e = createTiddlyElement(s,"option",null,null,context.workspaces[t].title);
		e.value = context.workspaces[t].title;
	}
	var workspaceList = wizard.getValue("feedWorkspaceList");
	if(workspaceList) {
		var list = workspaceList.parseParams("workspace",null,false,true);
		for(var n=1; n<list.length; n++) {
			if(context.workspaces.findByField("title",list[n].value) == null) {
				e = createTiddlyElement(s,"option",null,null,list[n].value);
				e.value = list[n].value;
			}
		}
	}
	if(workspace) {
		t = wizard.getElement("txtWorkspace");
		t.value = workspace;
	}
	wizard.setButtons([{caption: config.macros.importTiddlers.openLabel, tooltip: config.macros.importTiddlers.openPrompt, onClick: config.macros.importTiddlers.onChooseWorkspace}]);
};
 
config.macros.importTiddlers.onWorkspaceChange = function(e)
{
	var wizard = new Wizard(this);
	var t = wizard.getElement("txtWorkspace");
	t.value = this.value;
	this.selectedIndex = 0;
	return false;
};
 
config.macros.importTiddlers.onChooseWorkspace = function(e)
{
	var wizard = new Wizard(this);
	var adaptor = wizard.getValue("adaptor");
	var workspace = wizard.getElement("txtWorkspace").value;
	wizard.setValue("workspace",workspace);
	var context = wizard.getValue("context");
	var ret = adaptor.openWorkspace(workspace,context,wizard,config.macros.importTiddlers.onOpenWorkspace);
	if(ret !== true)
		displayMessage(ret);
	wizard.setButtons([{caption: config.macros.importTiddlers.cancelLabel, tooltip: config.macros.importTiddlers.cancelPrompt, onClick: config.macros.importTiddlers.onCancel}],config.macros.importTiddlers.statusOpenWorkspace);
	return false;
};
 
config.macros.importTiddlers.onOpenWorkspace = function(context,wizard)
{
	if(context.status !== true)
		displayMessage("Error in importTiddlers.onOpenWorkspace: " + context.statusText);
	var adaptor = wizard.getValue("adaptor");
	var ret = adaptor.getTiddlerList(context,wizard,config.macros.importTiddlers.onGetTiddlerList,wizard.getValue("feedTiddlerFilter"));
	if(ret !== true)
		displayMessage(ret);
	wizard.setButtons([{caption: config.macros.importTiddlers.cancelLabel, tooltip: config.macros.importTiddlers.cancelPrompt, onClick: config.macros.importTiddlers.onCancel}],config.macros.importTiddlers.statusGetTiddlerList);
};
 
config.macros.importTiddlers.onGetTiddlerList = function(context,wizard)
{
	if(context.status !== true) {
		wizard.setButtons([{caption: config.macros.importTiddlers.cancelLabel, tooltip: config.macros.importTiddlers.cancelPrompt, onClick: config.macros.importTiddlers.onCancel}],config.macros.importTiddlers.errorGettingTiddlerList);
		return;
	}
	// Extract data for the listview
	var listedTiddlers = [];
	if(context.tiddlers) {
		for(var n=0; n<context.tiddlers.length; n++) {
			var tiddler = context.tiddlers[n];
			listedTiddlers.push({
				title: tiddler.title,
				modified: tiddler.modified,
				modifier: tiddler.modifier,
				text: tiddler.text ? wikifyPlainText(tiddler.text,100) : "",
				tags: tiddler.tags,
				size: tiddler.text ? tiddler.text.length : 0,
				tiddler: tiddler
			});
		}
	}
	listedTiddlers.sort(function(a,b) {return a.title < b.title ? -1 : (a.title == b.title ? 0 : +1);});
	// Display the listview
	wizard.addStep(config.macros.importTiddlers.step3Title,config.macros.importTiddlers.step3Html);
	var markList = wizard.getElement("markList");
	var listWrapper = document.createElement("div");
	markList.parentNode.insertBefore(listWrapper,markList);
	var listView = ListView.create(listWrapper,listedTiddlers,config.macros.importTiddlers.listViewTemplate);
	wizard.setValue("listView",listView);
	wizard.setValue("context",context);
	var txtSaveTiddler = wizard.getElement("txtSaveTiddler");
	txtSaveTiddler.value = config.macros.importTiddlers.generateSystemServerName(wizard);
	wizard.setButtons([
			{caption: config.macros.importTiddlers.cancelLabel, tooltip: config.macros.importTiddlers.cancelPrompt, onClick: config.macros.importTiddlers.onCancel},
			{caption: config.macros.importTiddlers.importLabel, tooltip: config.macros.importTiddlers.importPrompt, onClick: config.macros.importTiddlers.doImport}
		]);
};
 
config.macros.importTiddlers.generateSystemServerName = function(wizard)
{
	var serverType = wizard.getValue("serverType");
	var host = wizard.getValue("host");
	var workspace = wizard.getValue("workspace");
	var pattern = config.macros.importTiddlers[workspace ? "systemServerNamePattern" : "systemServerNamePatternNoWorkspace"];
	return pattern.format([serverType,host,workspace]);
};
 
config.macros.importTiddlers.saveServerTiddler = function(wizard)
{
	var txtSaveTiddler = wizard.getElement("txtSaveTiddler").value;
	if(store.tiddlerExists(txtSaveTiddler)) {
		if(!confirm(config.macros.importTiddlers.confirmOverwriteSaveTiddler.format([txtSaveTiddler])))
			return;
		store.suspendNotifications();
		store.removeTiddler(txtSaveTiddler);
		store.resumeNotifications();
	}
	var serverType = wizard.getValue("serverType");
	var host = wizard.getValue("host");
	var workspace = wizard.getValue("workspace");
	var text = config.macros.importTiddlers.serverSaveTemplate.format([serverType,host,workspace]);
	store.saveTiddler(txtSaveTiddler,txtSaveTiddler,text,config.macros.importTiddlers.serverSaveModifier,new Date(),["systemServer"]);
};
 
config.macros.importTiddlers.doImport = function(e)
{
	var wizard = new Wizard(this);
	if(wizard.getElement("chkSave").checked)
		config.macros.importTiddlers.saveServerTiddler(wizard);
	var chkSync = wizard.getElement("chkSync").checked;
	wizard.setValue("sync",chkSync);
	var listView = wizard.getValue("listView");
	var rowNames = ListView.getSelectedRows(listView);
	var adaptor = wizard.getValue("adaptor");
	var overwrite = [];
	var t;
	for(t=0; t<rowNames.length; t++) {
		if(store.tiddlerExists(rowNames[t]))
			overwrite.push(rowNames[t]);
	}
	if(overwrite.length > 0) {
		if(!confirm(config.macros.importTiddlers.confirmOverwriteText.format([overwrite.join(", ")])))
			return false;
	}
	wizard.addStep(config.macros.importTiddlers.step4Title.format([rowNames.length]),config.macros.importTiddlers.step4Html);
	for(t=0; t<rowNames.length; t++) {
		var link = document.createElement("div");
		createTiddlyLink(link,rowNames[t],true);
		var place = wizard.getElement("markReport");
		place.parentNode.insertBefore(link,place);
	}
	wizard.setValue("remainingImports",rowNames.length);
	wizard.setButtons([
			{caption: config.macros.importTiddlers.cancelLabel, tooltip: config.macros.importTiddlers.cancelPrompt, onClick: config.macros.importTiddlers.onCancel}
		],config.macros.importTiddlers.statusDoingImport);
	var wizardContext = wizard.getValue("context");
	var tiddlers = wizardContext ? wizardContext.tiddlers : [];
	for(t=0; t<rowNames.length; t++) {
		var context = {
			allowSynchronous:true,
			tiddler:tiddlers[tiddlers.findByField("title",rowNames[t])]
		};
		adaptor.getTiddler(rowNames[t],context,wizard,config.macros.importTiddlers.onGetTiddler);
	}
	return false;
};
 
config.macros.importTiddlers.onGetTiddler = function(context,wizard)
{
	if(!context.status)
		displayMessage("Error in importTiddlers.onGetTiddler: " + context.statusText);
	var tiddler = context.tiddler;
	store.suspendNotifications();
	store.saveTiddler(tiddler.title, tiddler.title, tiddler.text, tiddler.modifier, tiddler.modified, tiddler.tags, tiddler.fields, true, tiddler.created);
	if(!wizard.getValue("sync")) {
		store.setValue(tiddler.title,'server',null);
	}
	store.resumeNotifications();
	if(!context.isSynchronous)
		store.notify(tiddler.title,true);
	var remainingImports = wizard.getValue("remainingImports")-1;
	wizard.setValue("remainingImports",remainingImports);
	if(remainingImports == 0) {
		if(context.isSynchronous) {
			store.notifyAll();
			refreshDisplay();
		}
		wizard.setButtons([
				{caption: config.macros.importTiddlers.doneLabel, tooltip: config.macros.importTiddlers.donePrompt, onClick: config.macros.importTiddlers.onClose}
			],config.macros.importTiddlers.statusDoneImport);
		autoSaveChanges();
	}
};
 
//--
//-- Upgrade macro
//--
 
config.macros.upgrade.handler = function(place)
{
	var w = new Wizard();
	w.createWizard(place,this.wizardTitle);
	w.addStep(this.step1Title,this.step1Html.format([this.source,this.source]));
	w.setButtons([{caption: this.upgradeLabel, tooltip: this.upgradePrompt, onClick: this.onClickUpgrade}]);
};
 
config.macros.upgrade.onClickUpgrade = function(e)
{
	var me = config.macros.upgrade;
	var w = new Wizard(this);
	if(window.location.protocol != "file:") {
		alert(me.errorCantUpgrade);
		return false;
	}
	if(story.areAnyDirty() || store.isDirty()) {
		alert(me.errorNotSaved);
		return false;
	}
	var localPath = getLocalPath(document.location.toString());
	var backupPath = getBackupPath(localPath,me.backupExtension);
	w.setValue("backupPath",backupPath);
	w.setButtons([],me.statusPreparingBackup);
	var original = loadOriginal(localPath);
	w.setButtons([],me.statusSavingBackup);
	var backup = copyFile(backupPath,localPath);
	if(!backup)
		backup = saveFile(backupPath,original);
	if(!backup) {
		w.setButtons([],me.errorSavingBackup);
		alert(me.errorSavingBackup);
		return false;
	}
	w.setButtons([],me.statusLoadingCore);
	var load = loadRemoteFile(me.source,me.onLoadCore,w);
	if(typeof load == "string") {
		w.setButtons([],me.errorLoadingCore);
		alert(me.errorLoadingCore);
		return false;
	}
	return false;
};
 
config.macros.upgrade.onLoadCore = function(status,params,responseText,url,xhr)
{
	var me = config.macros.upgrade;
	var w = params;
	var errMsg;
	if(!status)
		errMsg = me.errorLoadingCore;
	var newVer = me.extractVersion(responseText);
	if(!newVer)
		errMsg = me.errorCoreFormat;
	if(errMsg) {
		w.setButtons([],errMsg);
		alert(errMsg);
		return;
	}
	var onStartUpgrade = function(e) {
		w.setButtons([],me.statusSavingCore);
		var localPath = getLocalPath(document.location.toString());
		saveFile(localPath,responseText);
		w.setButtons([],me.statusReloadingCore);
		var backupPath = w.getValue("backupPath");
		var newLoc = document.location.toString() + "?time=" + new Date().convertToYYYYMMDDHHMM() + "#upgrade:[[" + encodeURI(backupPath) + "]]";
		window.setTimeout(function () {window.location = newLoc;},10);
	};
	var step2 = [me.step2Html_downgrade,me.step2Html_restore,me.step2Html_upgrade][compareVersions(version,newVer) + 1];
	w.addStep(me.step2Title,step2.format([formatVersion(newVer),formatVersion(version)]));
	w.setButtons([{caption: me.startLabel, tooltip: me.startPrompt, onClick: onStartUpgrade},{caption: me.cancelLabel, tooltip: me.cancelPrompt, onClick: me.onCancel}]);
};
 
config.macros.upgrade.onCancel = function(e)
{
	var me = config.macros.upgrade;
	var w = new Wizard(this);
	w.addStep(me.step3Title,me.step3Html);
	w.setButtons([]);
	return false;
};
 
config.macros.upgrade.extractVersion = function(upgradeFile)
{
	var re = /^var version = \{title: "([^"]+)", major: (\d+), minor: (\d+), revision: (\d+)(, beta: (\d+)){0,1}, date: new Date\("([^"]+)"\)/mg;
	var m = re.exec(upgradeFile);
	return  m ? {title: m[1], major: m[2], minor: m[3], revision: m[4], beta: m[6], date: new Date(m[7])} : null;
};
 
function upgradeFrom(path)
{
	var importStore = new TiddlyWiki();
	var tw = loadFile(path);
	if(window.netscape !== undefined)
		tw = convertUTF8ToUnicode(tw);
	importStore.importTiddlyWiki(tw);
	importStore.forEachTiddler(function(title,tiddler) {
		if(!store.getTiddler(title)) {
			store.addTiddler(tiddler);
		}
	});
	refreshDisplay();
	saveChanges(); //# To create appropriate Markup* sections
	alert(config.messages.upgradeDone.format([formatVersion()]));
	window.location = window.location.toString().substr(0,window.location.toString().lastIndexOf("?"));
}
 
//--
//-- Sync macro
//--
 
// Synchronisation handlers
config.syncers = {};
 
// Sync state.
var currSync = null;
 
// sync macro
config.macros.sync.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{
	if(!wikifier.isStatic)
		this.startSync(place);
};
 
config.macros.sync.cancelSync = function()
{
	currSync = null;
};
 
config.macros.sync.startSync = function(place)
{
	if(currSync)
		config.macros.sync.cancelSync();
	currSync = {};
	currSync.syncList = this.getSyncableTiddlers();
	currSync.syncTasks = this.createSyncTasks(currSync.syncList);
	this.preProcessSyncableTiddlers(currSync.syncList);
	var wizard = new Wizard();
	currSync.wizard = 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);
	currSync.listView = ListView.create(listWrapper,currSync.syncList,this.listViewTemplate);
	this.processSyncableTiddlers(currSync.syncList);
	wizard.setButtons([{caption: this.syncLabel, tooltip: this.syncPrompt, onClick: this.doSync}]);
};
 
config.macros.sync.getSyncableTiddlers = function()
{
	var list = [];
	store.forEachTiddler(function(title,tiddler) {
		var syncItem = {};
		syncItem.serverType = tiddler.getServerType();
		syncItem.serverHost = tiddler.fields['server.host'];
		if(syncItem.serverType && syncItem.serverHost) {
			syncItem.adaptor = new config.adaptors[syncItem.serverType];
			syncItem.serverWorkspace = tiddler.fields['server.workspace'];
			syncItem.tiddler = tiddler;
			syncItem.title = tiddler.title;
			syncItem.isTouched = tiddler.isTouched();
			syncItem.selected = syncItem.isTouched;
			syncItem.syncStatus = config.macros.sync.syncStatusList[syncItem.isTouched ? "changedLocally" : "none"];
			syncItem.status = syncItem.syncStatus.text;
			list.push(syncItem);
		}
		});
	list.sort(function(a,b) {return a.title < b.title ? -1 : (a.title == b.title ? 0 : +1);});
	return list;
};
 
config.macros.sync.preProcessSyncableTiddlers = function(syncList)
{
	for(var i=0; i<syncList.length; i++) {
		var si = syncList[i];
		si.serverUrl = si.adaptor.generateTiddlerInfo(si.tiddler).uri;
	}
};
 
config.macros.sync.processSyncableTiddlers = function(syncList)
{
	for(var i=0; i<syncList.length; i++) {
		var si = syncList[i];
		if(si.syncStatus.display)
			si.rowElement.style.display = si.syncStatus.display;
		if(si.syncStatus.className)
			si.rowElement.className = si.syncStatus.className;
	}
};
 
config.macros.sync.createSyncTasks = function(syncList)
{
	var syncTasks = [];
	for(var i=0; i<syncList.length; i++) {
		var si = syncList[i];
		var r = null;
		for(var j=0; j<syncTasks.length; j++) {
			var cst = syncTasks[j];
			if(si.serverType == cst.serverType && si.serverHost == cst.serverHost && si.serverWorkspace == cst.serverWorkspace)
				r = cst;
		}
		if(r) {
			si.syncTask = r;
			r.syncItems.push(si);
		} else {
			si.syncTask = this.createSyncTask(si);
			syncTasks.push(si.syncTask);
		}
	}
	return syncTasks;
};
 
config.macros.sync.createSyncTask = function(syncItem)
{
	var st = {};
	st.serverType = syncItem.serverType;
	st.serverHost = syncItem.serverHost;
	st.serverWorkspace = syncItem.serverWorkspace;
	st.syncItems = [syncItem];
 
	var openWorkspaceCallback = function(context,syncItems) {
		if(context.status) {
			context.adaptor.getTiddlerList(context,syncItems,getTiddlerListCallback);
			return true;
		}
		displayMessage(context.statusText);
		return false;
	};
 
	var getTiddlerListCallback = function(context,sycnItems) {
		if(!context.status) {
			displayMessage(context.statusText);
			return false;
		}
		syncItems = context.userParams;
		var tiddlers = context.tiddlers;
		for(var i=0; i<syncItems.length; i++) {
			var si = syncItems[i];
			var f = tiddlers.findByField("title",si.title);
			if(f !== null) {
				if(tiddlers[f].fields['server.page.revision'] > si.tiddler.fields['server.page.revision']) {
					si.syncStatus = config.macros.sync.syncStatusList[si.isTouched ? 'changedBoth' : 'changedServer'];
				}
			} else {
				si.syncStatus = config.macros.sync.syncStatusList.notFound;
			}
			config.macros.sync.updateSyncStatus(si);
		}
		return true;
	};
	var context = {host:st.serverHost,workspace:st.serverWorkspace};
	syncItem.adaptor.openHost(st.serverHost);
	syncItem.adaptor.openWorkspace(st.serverWorkspace,context,st.syncItems,openWorkspaceCallback);
	return st;
};
 
config.macros.sync.updateSyncStatus = function(syncItem)
{
	var e = syncItem.colElements["status"];
	removeChildren(e);
	createTiddlyText(e,syncItem.syncStatus.text);
	if(syncItem.syncStatus.display)
		syncItem.rowElement.style.display = syncItem.syncStatus.display;
	if(syncItem.syncStatus.className)
		syncItem.rowElement.className = syncItem.syncStatus.className;
};
 
config.macros.sync.doSync = function(e)
{
	var getTiddlerCallback = function(context,syncItem) {
		if(syncItem) {
			var tiddler = context.tiddler;
			store.saveTiddler(tiddler.title,tiddler.title,tiddler.text,tiddler.modifier,tiddler.modified,tiddler.tags,tiddler.fields,true,tiddler.created);
			syncItem.syncStatus = config.macros.sync.syncStatusList.gotFromServer;
			config.macros.sync.updateSyncStatus(syncItem);
		}
	};
	var putTiddlerCallback = function(context,syncItem) {
		if(syncItem) {
			store.resetTiddler(context.title);
			syncItem.syncStatus = config.macros.sync.syncStatusList.putToServer;
			config.macros.sync.updateSyncStatus(syncItem);
		}
	};
 
	var rowNames = ListView.getSelectedRows(currSync.listView);
	var sl = config.macros.sync.syncStatusList;
	for(var i=0; i<currSync.syncList.length; i++) {
		var si = currSync.syncList[i];
		if(rowNames.indexOf(si.title) != -1) {
			var errorMsg = "Error in doSync: ";
			try {
				var r = true;
				switch(si.syncStatus) {
				case sl.changedServer:
					r = si.adaptor.getTiddler(si.title,null,si,getTiddlerCallback);
					break;
				case sl.notFound:
				case sl.changedLocally:
				case sl.changedBoth:
					r = si.adaptor.putTiddler(si.tiddler,null,si,putTiddlerCallback);
					break;
				default:
					break;
				}
				if(!r)
					displayMessage(errorMsg + r);
			} catch(ex) {
				if(ex.name == "TypeError")
					displayMessage("sync operation unsupported: " + ex.message);
				else
					displayMessage(errorMsg + ex.message);
			}
		}
	}
	return false;
};
 
//--
//-- Manager UI for groups of tiddlers
//--
 
config.macros.plugins.handler = function(place,macroName,params,wikifier,paramString)
{
	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);
	listWrapper.setAttribute("refresh","macro");
	listWrapper.setAttribute("macroName","plugins");
	listWrapper.setAttribute("params",paramString);
	this.refresh(listWrapper,paramString);
};
 
config.macros.plugins.refresh = function(listWrapper,params)
{
	var wizard = new Wizard(listWrapper);
	var selectedRows = [];
	ListView.forEachSelector(listWrapper,function(e,rowName) {
			if(e.checked)
				selectedRows.push(e.getAttribute("rowName"));
		});
	removeChildren(listWrapper);
	params = params.parseParams("anon");
	var plugins = installedPlugins.slice(0);
	var t,tiddler,p;
	var configTiddlers = store.getTaggedTiddlers("systemConfig");
	for(t=0; t<configTiddlers.length; t++) {
		tiddler = configTiddlers[t];
		if(plugins.findByField("title",tiddler.title) == null) {
			p = getPluginInfo(tiddler);
			p.executed = false;
			p.log.splice(0,0,this.skippedText);
			plugins.push(p);
		}
	}
	for(t=0; t<plugins.length; t++) {
		p = plugins[t];
		p.size = p.tiddler.text ? p.tiddler.text.length : 0;
		p.forced = p.tiddler.isTagged("systemConfigForce");
		p.disabled = p.tiddler.isTagged("systemConfigDisable");
		p.Selected = selectedRows.indexOf(plugins[t].title) != -1;
	}
	if(plugins.length == 0) {
		createTiddlyElement(listWrapper,"em",null,null,this.noPluginText);
		wizard.setButtons([]);
	} else {
		var listView = ListView.create(listWrapper,plugins,this.listViewTemplate,this.onSelectCommand);
		wizard.setValue("listView",listView);
		wizard.setButtons([
				{caption: config.macros.plugins.removeLabel, tooltip: config.macros.plugins.removePrompt, onClick: config.macros.plugins.doRemoveTag},
				{caption: config.macros.plugins.deleteLabel, tooltip: config.macros.plugins.deletePrompt, onClick: config.macros.plugins.doDelete}
			]);
	}
};
 
config.macros.plugins.doRemoveTag = function(e)
{
	var wizard = new Wizard(this);
	var listView = wizard.getValue("listView");
	var rowNames = ListView.getSelectedRows(listView);
	if(rowNames.length == 0) {
		alert(config.messages.nothingSelected);
	} else {
		for(var t=0; t<rowNames.length; t++)
			store.setTiddlerTag(rowNames[t],false,"systemConfig");
	}
};
 
config.macros.plugins.doDelete = function(e)
{
	var wizard = new Wizard(this);
	var listView = wizard.getValue("listView");
	var rowNames = ListView.getSelectedRows(listView);
	if(rowNames.length == 0) {
		alert(config.messages.nothingSelected);
	} else {
		if(confirm(config.macros.plugins.confirmDeleteText.format([rowNames.join(", ")]))) {
			for(var t=0; t<rowNames.length; t++) {
				store.removeTiddler(rowNames[t]);
				story.closeTiddler(rowNames[t],true);
			}
		}
	}
};
 
//--
//-- Message area
//--
 
function getMessageDiv()
{
	var msgArea = document.getElementById("messageArea");
	if(!msgArea)
		return null;
	if(!msgArea.hasChildNodes())
		createTiddlyButton(createTiddlyElement(msgArea,"div",null,"messageToolbar"),
			config.messages.messageClose.text,
			config.messages.messageClose.tooltip,
			clearMessage);
	msgArea.style.display = "block";
	return createTiddlyElement(msgArea,"div");
}
 
function displayMessage(text,linkText)
{
	var e = getMessageDiv();
	if(!e) {
		alert(text);
		return;
	}
	if(linkText) {
		var link = createTiddlyElement(e,"a",null,null,text);
		link.href = linkText;
		link.target = "_blank";
	} else {
		e.appendChild(document.createTextNode(text));
	}
}
 
function clearMessage()
{
	var msgArea = document.getElementById("messageArea");
	if(msgArea) {
		removeChildren(msgArea);
		msgArea.style.display = "none";
	}
	return false;
}
 
//--
//-- Refresh mechanism
//--
 
config.notifyTiddlers = [
	{name: "StyleSheetLayout", notify: refreshStyles},
	{name: "StyleSheetColors", notify: refreshStyles},
	{name: "StyleSheet", notify: refreshStyles},
	{name: "StyleSheetPrint", notify: refreshStyles},
	{name: "PageTemplate", notify: refreshPageTemplate},
	{name: "SiteTitle", notify: refreshPageTitle},
	{name: "SiteSubtitle", notify: refreshPageTitle},
	{name: "ColorPalette", notify: refreshColorPalette},
	{name: null, notify: refreshDisplay}
];
 
config.refreshers = {
	link: function(e,changeList)
		{
		var title = e.getAttribute("tiddlyLink");
		refreshTiddlyLink(e,title);
		return true;
		},
 
	tiddler: function(e,changeList)
		{
		var title = e.getAttribute("tiddler");
		var template = e.getAttribute("template");
		if(changeList && changeList.indexOf(title) != -1 && !story.isDirty(title))
			story.refreshTiddler(title,template,true);
		else
			refreshElements(e,changeList);
		return true;
		},
 
	content: function(e,changeList)
		{
		var title = e.getAttribute("tiddler");
		var force = e.getAttribute("force");
		if(force != null || changeList == null || changeList.indexOf(title) != -1) {
			removeChildren(e);
			wikify(store.getTiddlerText(title,""),e,null,store.fetchTiddler(title));
			return true;
		} else
			return false;
		},
 
	macro: function(e,changeList)
		{
		var macro = e.getAttribute("macroName");
		var params = e.getAttribute("params");
		if(macro)
			macro = config.macros[macro];
		if(macro && macro.refresh)
			macro.refresh(e,params);
		return true;
		}
};
 
config.refresherData = {
	styleSheet: "StyleSheet",
	defaultStyleSheet: "StyleSheet",
	pageTemplate: "PageTemplate",
	defaultPageTemplate: "PageTemplate",
	colorPalette: "ColorPalette",
	defaultColorPalette: "ColorPalette"
};
 
function refreshElements(root,changeList)
{
	var nodes = root.childNodes;
	for(var c=0; c<nodes.length; c++) {
		var e = nodes[c], type = null;
		if(e.getAttribute && (e.tagName ? e.tagName != "IFRAME" : true))
			type = e.getAttribute("refresh");
		var refresher = config.refreshers[type];
		var refreshed = false;
		if(refresher != undefined)
			refreshed = refresher(e,changeList);
		if(e.hasChildNodes() && !refreshed)
			refreshElements(e,changeList);
	}
}
 
function applyHtmlMacros(root,tiddler)
{
	var e = root.firstChild;
	while(e) {
		var nextChild = e.nextSibling;
		if(e.getAttribute) {
			var macro = e.getAttribute("macro");
			if(macro) {
				e.removeAttribute("macro");
				var params = "";
				var p = macro.indexOf(" ");
				if(p != -1) {
					params = macro.substr(p+1);
					macro = macro.substr(0,p);
				}
				invokeMacro(e,macro,params,null,tiddler);
			}
		}
		if(e.hasChildNodes())
			applyHtmlMacros(e,tiddler);
		e = nextChild;
	}
}
 
function refreshPageTemplate(title)
{
	var stash = jQuery("<div/>").appendTo("body").hide()[0];
	var display = story.getContainer();
	var nodes,t;
	if(display) {
		nodes = display.childNodes;
		for(t=nodes.length-1; t>=0; t--)
			stash.appendChild(nodes[t]);
	}
	var wrapper = document.getElementById("contentWrapper");
 
	var isAvailable = function(title) {
		var s = title ? title.indexOf(config.textPrimitives.sectionSeparator) : -1;
		if(s!=-1)
			title = title.substr(0,s);
		return store.tiddlerExists(title) || store.isShadowTiddler(title);
	};
	if(!title || !isAvailable(title))
		title = config.refresherData.pageTemplate;
	if(!isAvailable(title))
		title = config.refresherData.defaultPageTemplate; //# this one is always avaialable
	wrapper.innerHTML = store.getRecursiveTiddlerText(title,null,10);
	applyHtmlMacros(wrapper);
	refreshElements(wrapper);
	display = story.getContainer();
	removeChildren(display);
	if(!display)
		display = createTiddlyElement(wrapper,"div",story.containerId());
	nodes = stash.childNodes;
	for(t=nodes.length-1; t>=0; t--)
		display.appendChild(nodes[t]);
	removeNode(stash);
}
 
function refreshDisplay(hint)
{
	if(typeof hint == "string")
		hint = [hint];
	var e = document.getElementById("contentWrapper");
	refreshElements(e,hint);
	if(backstage.isPanelVisible()) {
		e = document.getElementById("backstage");
		refreshElements(e,hint);
	}
}
 
function refreshPageTitle()
{
	document.title = getPageTitle();
}
 
function getPageTitle()
{
	var st = wikifyPlain("SiteTitle");
	var ss = wikifyPlain("SiteSubtitle");
	return st + ((st == "" || ss == "") ? "" : " - ") + ss;
}
 
function refreshStyles(title,doc)
{
	setStylesheet(title == null ? "" : store.getRecursiveTiddlerText(title,"",10),title,doc || document);
}
 
function refreshColorPalette(title)
{
	if(!startingUp)
		refreshAll();
}
 
function refreshAll()
{
	refreshPageTemplate();
	refreshDisplay();
	refreshStyles("StyleSheetLayout");
	refreshStyles("StyleSheetColors");
	refreshStyles(config.refresherData.styleSheet);
	refreshStyles("StyleSheetPrint");
}
 
//--
//-- Options stuff
//--
 
config.optionHandlers = {
	'txt': {
		get: function(name) {return encodeCookie(config.options[name].toString());},
		set: function(name,value) {config.options[name] = decodeCookie(value);}
	},
	'chk': {
		get: function(name) {return config.options[name] ? "true" : "false";},
		set: function(name,value) {config.options[name] = value == "true";}
	}
};
 
function loadOptionsCookie()
{
	if(safeMode)
		return;
	var cookies = document.cookie.split(";");
	for(var c=0; c<cookies.length; c++) {
		var p = cookies[c].indexOf("=");
		if(p != -1) {
			var name = cookies[c].substr(0,p).trim();
			var value = cookies[c].substr(p+1).trim();
			var optType = name.substr(0,3);
			if(config.optionHandlers[optType] && config.optionHandlers[optType].set)
				config.optionHandlers[optType].set(name,value);
		}
	}
}
 
function saveOptionCookie(name)
{
	if(safeMode)
		return;
	var c = name + "=";
	var optType = name.substr(0,3);
	if(config.optionHandlers[optType] && config.optionHandlers[optType].get)
		c += config.optionHandlers[optType].get(name);
	c += "; expires=Fri, 1 Jan 2038 12:00:00 UTC; path=/";
	document.cookie = c;
}
 
function removeCookie(name)
{
	document.cookie = name + "=; expires=Thu, 01-Jan-1970 00:00:01 UTC; path=/;";
}
 
function encodeCookie(s)
{
	return escape(convertUnicodeToHtmlEntities(s));
}
 
function decodeCookie(s)
{
	s = unescape(s);
	var re = /&#[0-9]{1,5};/g;
	return s.replace(re,function($0) {return String.fromCharCode(eval($0.replace(/[&#;]/g,"")));});
}
 
 
config.macros.option.genericCreate = function(place,type,opt,className,desc)
{
	var typeInfo = config.macros.option.types[type];
	var c = document.createElement(typeInfo.elementType);
	if(typeInfo.typeValue)
		c.setAttribute("type",typeInfo.typeValue);
	c[typeInfo.eventName] = typeInfo.onChange;
	c.setAttribute("option",opt);
	c.className = className || typeInfo.className;
	if(config.optionsDesc[opt])
		c.setAttribute("title",config.optionsDesc[opt]);
	place.appendChild(c);
	if(desc != "no")
		createTiddlyText(place,config.optionsDesc[opt] || opt);
	c[typeInfo.valueField] = config.options[opt];
	return c;
};
 
config.macros.option.genericOnChange = function(e)
{
	var opt = this.getAttribute("option");
	if(opt) {
		var optType = opt.substr(0,3);
		var handler = config.macros.option.types[optType];
		if(handler.elementType && handler.valueField)
			config.macros.option.propagateOption(opt,handler.valueField,this[handler.valueField],handler.elementType,this);
	}
	return true;
};
 
config.macros.option.types = {
	'txt': {
		elementType: "input",
		valueField: "value",
		eventName: "onchange",
		className: "txtOptionInput",
		create: config.macros.option.genericCreate,
		onChange: config.macros.option.genericOnChange
	},
	'chk': {
		elementType: "input",
		valueField: "checked",
		eventName: "onclick",
		className: "chkOptionInput",
		typeValue: "checkbox",
		create: config.macros.option.genericCreate,
		onChange: config.macros.option.genericOnChange
	}
};
 
config.macros.option.propagateOption = function(opt,valueField,value,elementType,elem)
{
	config.options[opt] = value;
	saveOptionCookie(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]!=elem)
			nodes[t][valueField] = value;
	}
};
 
config.macros.option.handler = function(place,macroName,params,wikifier,paramString)
{
	params = paramString.parseParams("anon",null,true,false,false);
	var opt = (params[1] && params[1].name == "anon") ? params[1].value : getParam(params,"name",null);
	var className = (params[2] && params[2].name == "anon") ? params[2].value : getParam(params,"class",null);
	var desc = getParam(params,"desc","no");
	var type = opt.substr(0,3);
	var h = config.macros.option.types[type];
	if(h && h.create)
		h.create(place,type,opt,className,desc);
};
 
config.macros.options.handler = function(place,macroName,params,wikifier,paramString)
{
	params = paramString.parseParams("anon",null,true,false,false);
	var showUnknown = getParam(params,"showUnknown","no");
	var wizard = new Wizard();
	wizard.createWizard(place,this.wizardTitle);
	wizard.addStep(this.step1Title,this.step1Html);
	var markList = wizard.getElement("markList");
	var chkUnknown = wizard.getElement("chkUnknown");
	chkUnknown.checked = showUnknown == "yes";
	chkUnknown.onchange = this.onChangeUnknown;
	var listWrapper = document.createElement("div");
	markList.parentNode.insertBefore(listWrapper,markList);
	wizard.setValue("listWrapper",listWrapper);
	this.refreshOptions(listWrapper,showUnknown == "yes");
};
 
config.macros.options.refreshOptions = function(listWrapper,showUnknown)
{
	var opts = [];
	for(var n in config.options) {
		var opt = {};
		opt.option = "";
		opt.name = n;
		opt.lowlight = !config.optionsDesc[n];
		opt.description = opt.lowlight ? this.unknownDescription : config.optionsDesc[n];
		if(!opt.lowlight || showUnknown)
			opts.push(opt);
	}
	opts.sort(function(a,b) {return a.name.substr(3) < b.name.substr(3) ? -1 : (a.name.substr(3) == b.name.substr(3) ? 0 : +1);});
	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,null,"no");
		}
	}
};
 
config.macros.options.onChangeUnknown = function(e)
{
	var wizard = new Wizard(this);
	var listWrapper = wizard.getValue("listWrapper");
	removeChildren(listWrapper);
	config.macros.options.refreshOptions(listWrapper,this.checked);
	return false;
};
 
//--
//-- Saving
//--
 
var saveUsingSafari = false;
 
var startSaveArea = '<div id="' + 'storeArea">'; // Split up into two so that indexOf() of this source doesn't find it
var endSaveArea = '</d' + 'iv>';
 
// If there are unsaved changes, force the user to confirm before exitting
function confirmExit()
{
	hadConfirmExit = true;
	if((store && store.isDirty && store.isDirty()) || (story && story.areAnyDirty && story.areAnyDirty()))
		return config.messages.confirmExit;
}
 
// Give the user a chance to save changes before exitting
function checkUnsavedChanges()
{
	if(store && store.isDirty && store.isDirty() && window.hadConfirmExit === false) {
		if(confirm(config.messages.unsavedChangesWarning))
			saveChanges();
	}
}
 
function updateLanguageAttribute(s)
{
	if(config.locale) {
		var mRE = /(<html(?:.*?)?)(?: xml:lang\="([a-z]+)")?(?: lang\="([a-z]+)")?>/;
		var m = mRE.exec(s);
		if(m) {
			var t = m[1];
			if(m[2])
				t += ' xml:lang="' + config.locale + '"';
			if(m[3])
				t += ' lang="' + config.locale + '"';
			t += ">";
			s = s.substr(0,m.index) + t + s.substr(m.index+m[0].length);
		}
	}
	return s;
}
 
function updateMarkupBlock(s,blockName,tiddlerName)
{
	return s.replaceChunk(
			"<!--%0-START-->".format([blockName]),
			"<!--%0-END-->".format([blockName]),
			"\n" + convertUnicodeToFileFormat(store.getRecursiveTiddlerText(tiddlerName,"")) + "\n");
}
 
function updateOriginal(original,posDiv,localPath)
{
	if(!posDiv)
		posDiv = locateStoreArea(original);
	if(!posDiv) {
		alert(config.messages.invalidFileError.format([localPath]));
		return null;
	}
	var revised = original.substr(0,posDiv[0] + startSaveArea.length) + "\n" +
				convertUnicodeToFileFormat(store.allTiddlersAsHtml()) + "\n" +
				original.substr(posDiv[1]);
	var newSiteTitle = convertUnicodeToFileFormat(getPageTitle()).htmlEncode();
	revised = revised.replaceChunk("<title"+">","</title"+">"," " + newSiteTitle + " ");
	revised = updateLanguageAttribute(revised);
	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;
}
 
function locateStoreArea(original)
{
	// Locate the storeArea div's
	var posOpeningDiv = original.indexOf(startSaveArea);
	var limitClosingDiv = original.indexOf("<"+"!--POST-STOREAREA--"+">");
	if(limitClosingDiv == -1)
		limitClosingDiv = original.indexOf("<"+"!--POST-BODY-START--"+">");
	var posClosingDiv = original.lastIndexOf(endSaveArea,limitClosingDiv == -1 ? original.length : limitClosingDiv);
	return (posOpeningDiv != -1 && posClosingDiv != -1) ? [posOpeningDiv,posClosingDiv] : null;
}
 
function autoSaveChanges(onlyIfDirty,tiddlers)
{
	if(config.options.chkAutoSave)
		saveChanges(onlyIfDirty,tiddlers);
}
 
function loadOriginal(localPath)
{
	return loadFile(localPath);
}
 
// Save this tiddlywiki with the pending changes
function saveChanges(onlyIfDirty,tiddlers)
{
	if(onlyIfDirty && !store.isDirty())
		return;
	clearMessage();
	var t0 = new Date();
	var originalPath = document.location.toString();
	if(originalPath.substr(0,5) != "file:") {
		alert(config.messages.notFileUrlError);
		if(store.tiddlerExists(config.messages.saveInstructions))
			story.displayTiddler(null,config.messages.saveInstructions);
		return;
	}
	var localPath = getLocalPath(originalPath);
	var original = loadOriginal(localPath);
	if(original == null) {
		alert(config.messages.cantSaveError);
		if(store.tiddlerExists(config.messages.saveInstructions))
			story.displayTiddler(null,config.messages.saveInstructions);
		return;
	}
	var posDiv = locateStoreArea(original);
	if(!posDiv) {
		alert(config.messages.invalidFileError.format([localPath]));
		return;
	}
	saveMain(localPath,original,posDiv);
	if(config.options.chkSaveBackups)
		saveBackup(localPath,original);
	if(config.options.chkSaveEmptyTemplate)
		saveEmpty(localPath,original,posDiv);
	if(config.options.chkGenerateAnRssFeed && saveRss instanceof Function)
		saveRss(localPath);
	if(config.options.chkDisplayInstrumentation)
		displayMessage("saveChanges " + (new Date()-t0) + " ms");
}
 
function saveMain(localPath,original,posDiv)
{
	var save;
	try {
		var revised = updateOriginal(original,posDiv,localPath);
		save = saveFile(localPath,revised);
	} catch (ex) {
		showException(ex);
	}
	if(save) {
		displayMessage(config.messages.mainSaved,"file://" + localPath);
		store.setDirty(false);
	} else {
		alert(config.messages.mainFailed);
	}
}
 
function saveBackup(localPath,original)
{
	var backupPath = getBackupPath(localPath);
	var backup = copyFile(backupPath,localPath);
	if(!backup)
		backup = saveFile(backupPath,original);
	if(backup)
		displayMessage(config.messages.backupSaved,"file://" + backupPath);
	else
		alert(config.messages.backupFailed);
}
 
function saveEmpty(localPath,original,posDiv)
{
	var emptyPath,p;
	if((p = localPath.lastIndexOf("/")) != -1)
		emptyPath = localPath.substr(0,p) + "/";
	else if((p = localPath.lastIndexOf("\\")) != -1)
		emptyPath = localPath.substr(0,p) + "\\";
	else
		emptyPath = localPath + ".";
	emptyPath += "empty.html";
	var empty = original.substr(0,posDiv[0] + startSaveArea.length) + original.substr(posDiv[1]);
	var emptySave = saveFile(emptyPath,empty);
	if(emptySave)
		displayMessage(config.messages.emptySaved,"file://" + emptyPath);
	else
		alert(config.messages.emptyFailed);
}
 
function getLocalPath(origPath)
{
	var originalPath = convertUriToUTF8(origPath,config.options.txtFileSystemCharSet);
	// Remove any location or query part of the URL
	var argPos = originalPath.indexOf("?");
	if(argPos != -1)
		originalPath = originalPath.substr(0,argPos);
	var hashPos = originalPath.indexOf("#");
	if(hashPos != -1)
		originalPath = originalPath.substr(0,hashPos);
	// Convert file://localhost/ to file:///
	if(originalPath.indexOf("file://localhost/") == 0)
		originalPath = "file://" + originalPath.substr(16);
	// Convert to a native file format
	var localPath;
	if(originalPath.charAt(9) == ":") // pc local file
		localPath = unescape(originalPath.substr(8)).replace(new RegExp("/","g"),"\\");
	else if(originalPath.indexOf("file://///") == 0) // FireFox pc network file
		localPath = "\\\\" + unescape(originalPath.substr(10)).replace(new RegExp("/","g"),"\\");
	else if(originalPath.indexOf("file:///") == 0) // mac/unix local file
		localPath = unescape(originalPath.substr(7));
	else if(originalPath.indexOf("file:/") == 0) // mac/unix local file
		localPath = unescape(originalPath.substr(5));
	else // pc network file
		localPath = "\\\\" + unescape(originalPath.substr(7)).replace(new RegExp("/","g"),"\\");
	return localPath;
}
 
function getBackupPath(localPath,title,extension)
{
	var slash = "\\";
	var dirPathPos = localPath.lastIndexOf("\\");
	if(dirPathPos == -1) {
		dirPathPos = localPath.lastIndexOf("/");
		slash = "/";
	}
	var backupFolder = config.options.txtBackupFolder;
	if(!backupFolder || backupFolder == "")
		backupFolder = ".";
	var backupPath = localPath.substr(0,dirPathPos) + slash + backupFolder + localPath.substr(dirPathPos);
	backupPath = backupPath.substr(0,backupPath.lastIndexOf(".")) + ".";
	if(title)
		backupPath += title.replace(/[\\\/\*\?\":<> ]/g,"_") + ".";
	backupPath += (new Date()).convertToYYYYMMDDHHMMSSMMM() + "." + (extension || "html");
	return backupPath;
}
 
//--
//-- RSS Saving
//--
 
function saveRss(localPath)
{
	var rssPath = localPath.substr(0,localPath.lastIndexOf(".")) + ".xml";
	if(saveFile(rssPath,convertUnicodeToFileFormat(generateRss())))
		displayMessage(config.messages.rssSaved,"file://" + rssPath);
	else
		alert(config.messages.rssFailed);
}
 
tiddlerToRssItem = function(tiddler,uri)
{
	var s = "<title" + ">" + tiddler.title.htmlEncode() + "</title" + ">\n";
	s += "<description>" + wikifyStatic(tiddler.text,null,tiddler).htmlEncode() + "</description>\n";
	for(var i=0; i<tiddler.tags.length; i++)
		s += "<category>" + tiddler.tags[i] + "</category>\n";
	s += "<link>" + uri + "#" + encodeURIComponent(String.encodeTiddlyLink(tiddler.title)) + "</link>\n";
	s +="<pubDate>" + tiddler.modified.toGMTString() + "</pubDate>\n";
	return s;
};
 
function generateRss()
{
	var s = [];
	var d = new Date();
	var u = store.getTiddlerText("SiteUrl");
	// Assemble the header
	s.push("<" + "?xml version=\"1.0\"?" + ">");
	s.push("<rss version=\"2.0\">");
	s.push("<channel>");
	s.push("<title" + ">" + wikifyPlain("SiteTitle").htmlEncode() + "</title" + ">");
	if(u)
		s.push("<link>" + u.htmlEncode() + "</link>");
	s.push("<description>" + wikifyPlain("SiteSubtitle").htmlEncode() + "</description>");
	s.push("<language>" + config.locale + "</language>");
	s.push("<copyright>Copyright " + d.getFullYear() + " " + config.options.txtUserName.htmlEncode() + "</copyright>");
	s.push("<pubDate>" + d.toGMTString() + "</pubDate>");
	s.push("<lastBuildDate>" + d.toGMTString() + "</lastBuildDate>");
	s.push("<docs>http://blogs.law.harvard.edu/tech/rss</docs>");
	s.push("<generator>TiddlyWiki " + formatVersion() + "</generator>");
	// The body
	var tiddlers = store.getTiddlers("modified","excludeLists");
	var n = config.numRssItems > tiddlers.length ? 0 : tiddlers.length-config.numRssItems;
	for(var i=tiddlers.length-1; i>=n; i--) {
		s.push("<item>\n" + tiddlerToRssItem(tiddlers[i],u) + "\n</item>");
	}
	// And footer
	s.push("</channel>");
	s.push("</rss>");
	// Save it all
	return s.join("\n");
}
 
//--
//-- Filesystem code
//--
 
function convertUTF8ToUnicode(u)
{
	return config.browser.isOpera || !window.netscape ? manualConvertUTF8ToUnicode(u) : mozConvertUTF8ToUnicode(u);
}
 
function manualConvertUTF8ToUnicode(utf)
{
	var uni = utf;
	var src = 0;
	var dst = 0;
	var b1, b2, b3;
	var c;
	while(src < utf.length) {
		b1 = utf.charCodeAt(src++);
		if(b1 < 0x80) {
			dst++;
		} else if(b1 < 0xE0) {
			b2 = utf.charCodeAt(src++);
			c = String.fromCharCode(((b1 & 0x1F) << 6) | (b2 & 0x3F));
			uni = uni.substring(0,dst++).concat(c,utf.substr(src));
		} else {
			b2 = utf.charCodeAt(src++);
			b3 = utf.charCodeAt(src++);
			c = String.fromCharCode(((b1 & 0xF) << 12) | ((b2 & 0x3F) << 6) | (b3 & 0x3F));
			uni = uni.substring(0,dst++).concat(c,utf.substr(src));
		}
	}
	return uni;
}
 
function mozConvertUTF8ToUnicode(u)
{
	try {
		netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
		var converter = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"].createInstance(Components.interfaces.nsIScriptableUnicodeConverter);
		converter.charset = "UTF-8";
	} catch(ex) {
		return manualConvertUTF8ToUnicode(u);
	} // fallback
	var s = converter.ConvertToUnicode(u);
	var fin = converter.Finish();
	return fin.length > 0 ? s+fin : s;
}
 
function convertUnicodeToFileFormat(s)
{
	return config.browser.isOpera || !window.netscape ? convertUnicodeToHtmlEntities(s) : mozConvertUnicodeToUTF8(s);
}
 
function convertUnicodeToHtmlEntities(s)
{
	var re = /[^\u0000-\u007F]/g;
	return s.replace(re,function($0) {return "&#" + $0.charCodeAt(0).toString() + ";";});
}
 
function convertUnicodeToUTF8(s)
{
// return convertUnicodeToFileFormat to allow plugin migration
	return convertUnicodeToFileFormat(s);
}
 
function manualConvertUnicodeToUTF8(s)
{
	return unescape(encodeURIComponent(s));
}
 
function mozConvertUnicodeToUTF8(s)
{
	try {
		netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
		var converter = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"].createInstance(Components.interfaces.nsIScriptableUnicodeConverter);
		converter.charset = "UTF-8";
	} catch(ex) {
		return manualConvertUnicodeToUTF8(s);
	} // fallback
	var u = converter.ConvertFromUnicode(s);
	var fin = converter.Finish();
	return fin.length > 0 ? u + fin : u;
}
 
function convertUriToUTF8(uri,charSet)
{
	if(window.netscape == undefined || charSet == undefined || charSet == "")
		return uri;
	try {
		netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
		var converter = Components.classes["@mozilla.org/intl/utf8converterservice;1"].getService(Components.interfaces.nsIUTF8ConverterService);
	} catch(ex) {
		return uri;
	}
	return converter.convertURISpecToUTF8(uri,charSet);
}
 
function copyFile(dest,source)
{
	return config.browser.isIE ? ieCopyFile(dest,source) : false;
}
 
function saveFile(fileUrl,content)
{
	var r = mozillaSaveFile(fileUrl,content);
	if(!r)
		r = ieSaveFile(fileUrl,content);
	if(!r)
		r = javaSaveFile(fileUrl,content);
	return r;
}
 
function loadFile(fileUrl)
{
	var r = mozillaLoadFile(fileUrl);
	if((r == null) || (r == false))
		r = ieLoadFile(fileUrl);
	if((r == null) || (r == false))
		r = javaLoadFile(fileUrl);
	return r;
}
 
function ieCreatePath(path)
{
	try {
		var fso = new ActiveXObject("Scripting.FileSystemObject");
	} catch(ex) {
		return null;
	}
 
	var pos = path.lastIndexOf("\\");
	if(pos==-1)
		pos = path.lastIndexOf("/");
	if(pos!=-1)
		path = path.substring(0,pos+1);
 
	var scan = [path];
	var parent = fso.GetParentFolderName(path);
	while(parent && !fso.FolderExists(parent)) {
		scan.push(parent);
		parent = fso.GetParentFolderName(parent);
	}
 
	for(i=scan.length-1;i>=0;i--) {
		if(!fso.FolderExists(scan[i])) {
			fso.CreateFolder(scan[i]);
		}
	}
	return true;
}
 
// Returns null if it can't do it, false if there's an error, true if it saved OK
function ieSaveFile(filePath,content)
{
	ieCreatePath(filePath);
	try {
		var fso = new ActiveXObject("Scripting.FileSystemObject");
	} catch(ex) {
		return null;
	}
	var file = fso.OpenTextFile(filePath,2,-1,0);
	file.Write(content);
	file.Close();
	return true;
}
 
// Returns null if it can't do it, false if there's an error, or a string of the content if successful
function ieLoadFile(filePath)
{
	try {
		var fso = new ActiveXObject("Scripting.FileSystemObject");
		var file = fso.OpenTextFile(filePath,1);
		var content = file.ReadAll();
		file.Close();
	} catch(ex) {
		return null;
	}
	return content;
}
 
function ieCopyFile(dest,source)
{
	ieCreatePath(dest);
	try {
		var fso = new ActiveXObject("Scripting.FileSystemObject");
		fso.GetFile(source).Copy(dest);
	} catch(ex) {
		return false;
	}
	return true;
}
 
// Returns null if it can't do it, false if there's an error, true if it saved OK
function mozillaSaveFile(filePath,content)
{
	if(window.Components) {
		try {
			netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
			var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
			file.initWithPath(filePath);
			if(!file.exists())
				file.create(0,0664);
			var out = Components.classes["@mozilla.org/network/file-output-stream;1"].createInstance(Components.interfaces.nsIFileOutputStream);
			out.init(file,0x20|0x02,00004,null);
			out.write(content,content.length);
			out.flush();
			out.close();
			return true;
		} catch(ex) {
			return false;
		}
	}
	return null;
}
 
// Returns null if it can't do it, false if there's an error, or a string of the content if successful
function mozillaLoadFile(filePath)
{
	if(window.Components) {
		try {
			netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
			var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
			file.initWithPath(filePath);
			if(!file.exists())
				return null;
			var inputStream = Components.classes["@mozilla.org/network/file-input-stream;1"].createInstance(Components.interfaces.nsIFileInputStream);
			inputStream.init(file,0x01,00004,null);
			var sInputStream = Components.classes["@mozilla.org/scriptableinputstream;1"].createInstance(Components.interfaces.nsIScriptableInputStream);
			sInputStream.init(inputStream);
			var contents = sInputStream.read(sInputStream.available());
			sInputStream.close();
			inputStream.close();
			return contents;
		} catch(ex) {
			return false;
		}
	}
	return null;
}
 
function javaUrlToFilename(url)
{
	var f = "//localhost";
	if(url.indexOf(f) == 0)
		return url.substring(f.length);
	var i = url.indexOf(":");
	return i > 0 ? url.substring(i-1) : url;
}
 
function javaSaveFile(filePath,content)
{
	try {
		if(document.applets["TiddlySaver"])
			return document.applets["TiddlySaver"].saveFile(javaUrlToFilename(filePath),"UTF-8",content);
	} catch(ex) {
	}
	try {
		var s = new java.io.PrintStream(new java.io.FileOutputStream(javaUrlToFilename(filePath)));
		s.print(content);
		s.close();
	} catch(ex) {
		return null;
	}
	return true;
}
 
function javaLoadFile(filePath)
{
	try {
		if(document.applets["TiddlySaver"])
			return String(document.applets["TiddlySaver"].loadFile(javaUrlToFilename(filePath),"UTF-8"));
	} catch(ex) {
	}
	var content = [];
	try {
		var r = new java.io.BufferedReader(new java.io.FileReader(javaUrlToFilename(filePath)));
		var line;
		while((line = r.readLine()) != null)
			content.push(new String(line));
		r.close();
	} catch(ex) {
		return null;
	}
	return content.join("\n");
}
 
//--
//-- Server adaptor base class
//--
 
function AdaptorBase()
{
	this.host = null;
	this.store = null;
	return this;
}
 
AdaptorBase.prototype.close = function()
{
	return true;
};
 
AdaptorBase.prototype.fullHostName = function(host)
{
	if(!host)
		return '';
	host = host.trim();
	if(!host.match(/:\/\//))
		host = 'http://' + host;
	if(host.substr(host.length-1) == '/')
		host = host.substr(0,host.length-1);
	return host;
};
 
AdaptorBase.minHostName = function(host)
{
	return host ? host.replace(/^http:\/\//,'').replace(/\/$/,'') : '';
};
 
AdaptorBase.prototype.setContext = function(context,userParams,callback)
{
	if(!context) context = {};
	context.userParams = userParams;
	if(callback) context.callback = callback;
	context.adaptor = this;
	if(!context.host)
		context.host = this.host;
	context.host = this.fullHostName(context.host);
	if(!context.workspace)
		context.workspace = this.workspace;
	return context;
};
 
// Open the specified host
AdaptorBase.prototype.openHost = function(host,context,userParams,callback)
{
	this.host = host;
	context = this.setContext(context,userParams,callback);
	context.status = true;
	if(callback)
		window.setTimeout(function() {context.callback(context,userParams);},10);
	return true;
};
 
// Open the specified workspace
AdaptorBase.prototype.openWorkspace = function(workspace,context,userParams,callback)
{
	this.workspace = workspace;
	context = this.setContext(context,userParams,callback);
	context.status = true;
	if(callback)
		window.setTimeout(function() {callback(context,userParams);},10);
	return true;
};
 
//--
//-- Server adaptor for talking to static TiddlyWiki files
//--
 
function FileAdaptor()
{
}
 
FileAdaptor.prototype = new AdaptorBase();
 
FileAdaptor.serverType = 'file';
FileAdaptor.serverLabel = 'TiddlyWiki';
 
FileAdaptor.loadTiddlyWikiCallback = function(status,context,responseText,url,xhr)
{
	context.status = status;
	if(!status) {
		context.statusText = "Error reading file";
	} else {
		context.adaptor.store = new TiddlyWiki();
		if(!context.adaptor.store.importTiddlyWiki(responseText)) {
			context.statusText = config.messages.invalidFileError.format([url]);
			context.status = false;
		}
	}
	context.complete(context,context.userParams);
};
 
// Get the list of workspaces on a given server
FileAdaptor.prototype.getWorkspaceList = function(context,userParams,callback)
{
	context = this.setContext(context,userParams,callback);
	context.workspaces = [{title:"(default)"}];
	context.status = true;
	if(callback)
		window.setTimeout(function() {callback(context,userParams);},10);
	return true;
};
 
// Gets the list of tiddlers within a given workspace
FileAdaptor.prototype.getTiddlerList = function(context,userParams,callback,filter)
{
	context = this.setContext(context,userParams,callback);
	if(!context.filter)
		context.filter = filter;
	context.complete = FileAdaptor.getTiddlerListComplete;
	if(this.store) {
		var ret = context.complete(context,context.userParams);
	} else {
		ret = loadRemoteFile(context.host,FileAdaptor.loadTiddlyWikiCallback,context);
		if(typeof ret != "string")
			ret = true;
	}
	return ret;
};
 
FileAdaptor.getTiddlerListComplete = function(context,userParams)
{
	if(context.status) {
		if(context.filter) {
			context.tiddlers = context.adaptor.store.filterTiddlers(context.filter);
		} else {
			context.tiddlers = [];
			context.adaptor.store.forEachTiddler(function(title,tiddler) {context.tiddlers.push(tiddler);});
		}
		for(var i=0; i<context.tiddlers.length; i++) {
			context.tiddlers[i].fields['server.type'] = FileAdaptor.serverType;
			context.tiddlers[i].fields['server.host'] = AdaptorBase.minHostName(context.host);
			context.tiddlers[i].fields['server.page.revision'] = context.tiddlers[i].modified.convertToYYYYMMDDHHMM();
		}
		context.status = true;
	}
	if(context.callback) {
		window.setTimeout(function() {context.callback(context,userParams);},10);
	}
	return true;
};
 
FileAdaptor.prototype.generateTiddlerInfo = function(tiddler)
{
	var info = {};
	info.uri = tiddler.fields['server.host'] + "#" + tiddler.title;
	return info;
};
 
// Retrieve a tiddler from a given workspace on a given server
FileAdaptor.prototype.getTiddler = function(title,context,userParams,callback)
{
	context = this.setContext(context,userParams,callback);
	context.title = title;
	context.complete = FileAdaptor.getTiddlerComplete;
	return context.adaptor.store ?
		context.complete(context,context.userParams) :
		loadRemoteFile(context.host,FileAdaptor.loadTiddlyWikiCallback,context);
};
 
FileAdaptor.getTiddlerComplete = function(context,userParams)
{
	var t = context.adaptor.store.fetchTiddler(context.title);
	if(t) {
		t.fields['server.type'] = FileAdaptor.serverType;
		t.fields['server.host'] = AdaptorBase.minHostName(context.host);
		t.fields['server.page.revision'] = t.modified.convertToYYYYMMDDHHMM();
		context.tiddler = t;
		context.status = true;
	} else { //# tiddler does not exist in document
		context.status = false;
	}
	if(context.allowSynchronous) {
		context.isSynchronous = true;
		context.callback(context,userParams);
	} else {
		window.setTimeout(function() {context.callback(context,userParams);},10);
	}
	return true;
};
 
FileAdaptor.prototype.close = function()
{
	delete this.store;
	this.store = null;
};
 
config.adaptors[FileAdaptor.serverType] = FileAdaptor;
 
config.defaultAdaptor = FileAdaptor.serverType;
 
//--
//-- HTTP request code
//--
 
function ajaxReq(args)
{
	if(window.Components && window.netscape && window.netscape.security && document.location.protocol.indexOf("http") == -1)
		window.netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
	return jQuery.ajax(args);
}
 
//--
//-- TiddlyWiki-specific utility functions
//--
 
// Returns TiddlyWiki version string
function formatVersion(v)
{
	v = v || version;
	return v.major + "." + v.minor + "." + v.revision +
		(v.alpha ? " (alpha " + v.alpha + ")" : "") +
		(v.beta ? " (beta " + v.beta + ")" : "");
}
 
function compareVersions(v1,v2)
{
	var a = ["major","minor","revision"];
	for(var i = 0; i<a.length; i++) {
		var x1 = v1[a[i]] || 0;
		var x2 = v2[a[i]] || 0;
		if(x1<x2)
			return 1;
		if(x1>x2)
			return -1;
	}
	x1 = v1.beta || 9999;
	x2 = v2.beta || 9999;
	if(x1<x2)
		return 1;
	return x1 > x2 ? -1 : 0;
}
 
function createTiddlyButton(parent,text,tooltip,action,className,id,accessKey,attribs)
{
	var btn = document.createElement("a");
	if(action) {
		btn.onclick = action;
		btn.setAttribute("href","javascript:;");
	}
	if(tooltip)
		btn.setAttribute("title",tooltip);
	if(text)
		btn.appendChild(document.createTextNode(text));
	btn.className = className || "button";
	if(id)
		btn.id = id;
	if(attribs) {
		for(var i in attribs) {
			btn.setAttribute(i,attribs[i]);
		}
	}
	if(parent)
		parent.appendChild(btn);
	if(accessKey)
		btn.setAttribute("accessKey",accessKey);
	return btn;
}
 
function createTiddlyLink(place,title,includeText,className,isStatic,linkedFromTiddler,noToggle)
{
	var text = includeText ? title : null;
	var i = getTiddlyLinkInfo(title,className);
	var btn = isStatic ? createExternalLink(place,store.getTiddlerText("SiteUrl",null) + "#" + title) : createTiddlyButton(place,text,i.subTitle,onClickTiddlerLink,i.classes);
	if(isStatic)
		btn.className += ' ' + className;
	btn.setAttribute("refresh","link");
	btn.setAttribute("tiddlyLink",title);
	if(noToggle)
		btn.setAttribute("noToggle","true");
	if(linkedFromTiddler) {
		var fields = linkedFromTiddler.getInheritedFields();
		if(fields)
			btn.setAttribute("tiddlyFields",fields);
	}
	return btn;
}
 
function refreshTiddlyLink(e,title)
{
	var i = getTiddlyLinkInfo(title,e.className);
	e.className = i.classes;
	e.title = i.subTitle;
}
 
function getTiddlyLinkInfo(title,currClasses)
{
	var classes = currClasses ? currClasses.split(" ") : [];
	classes.pushUnique("tiddlyLink");
	var tiddler = store.fetchTiddler(title);
	var subTitle;
	if(tiddler) {
		subTitle = tiddler.getSubtitle();
		classes.pushUnique("tiddlyLinkExisting");
		classes.remove("tiddlyLinkNonExisting");
		classes.remove("shadow");
	} else {
		classes.remove("tiddlyLinkExisting");
		classes.pushUnique("tiddlyLinkNonExisting");
		if(store.isShadowTiddler(title)) {
			subTitle = config.messages.shadowedTiddlerToolTip.format([title]);
			classes.pushUnique("shadow");
		} else {
			subTitle = config.messages.undefinedTiddlerToolTip.format([title]);
			classes.remove("shadow");
		}
	}
	if(typeof config.annotations[title]=="string")
		subTitle = config.annotations[title];
	return {classes: classes.join(" "),subTitle: subTitle};
}
 
function createExternalLink(place,url,label)
{
	var link = document.createElement("a");
	link.className = "externalLink";
	link.href = url;
	link.title = config.messages.externalLinkTooltip.format([url]);
	if(config.options.chkOpenInNewWindow)
		link.target = "_blank";
	place.appendChild(link);
	if(label)
		createTiddlyText(link, label);
	return link;
}
 
// Event handler for clicking on a tiddly link
function onClickTiddlerLink(ev)
{
	var e = ev || window.event;
	var target = resolveTarget(e);
	var link = target;
	var title = null;
	var fields = null;
	var noToggle = null;
	do {
		title = link.getAttribute("tiddlyLink");
		fields = link.getAttribute("tiddlyFields");
		noToggle = link.getAttribute("noToggle");
		link = link.parentNode;
	} while(title == null && link != null);
	if(!store.isShadowTiddler(title)) {
		var f = fields ? fields.decodeHashMap() : {};
		fields = String.encodeHashMap(merge(f,config.defaultCustomFields,true));
	}
	if(title) {
		var toggling = e.metaKey || e.ctrlKey;
		if(config.options.chkToggleLinks)
			toggling = !toggling;
		if(noToggle)
			toggling = false;
		if(store.getTiddler(title))
			fields = null;
		story.displayTiddler(target,title,null,true,null,fields,toggling);
	}
	clearMessage();
	return false;
}
 
// Create a button for a tag with a popup listing all the tiddlers that it tags
function createTagButton(place,tag,excludeTiddler,title,tooltip)
{
	var btn = createTiddlyButton(place,title||tag,(tooltip||config.views.wikified.tag.tooltip).format([tag]),onClickTag);
	btn.setAttribute("tag",tag);
	if(excludeTiddler)
		btn.setAttribute("tiddler",excludeTiddler);
	return btn;
}
 
// Event handler for clicking on a tiddler tag
function onClickTag(ev)
{
	var e = ev || window.event;
	var popup = Popup.create(this);
	addClass(popup,"taggedTiddlerList");
	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",null,"listBreak"),"div");
			for(r=0; r<titles.length; r++) {
				createTiddlyLink(createTiddlyElement(popup,"li"),titles[r],true);
			}
		} else {
			createTiddlyElement(popup,"li",null,"disabled",lingo.popupNone.format([tag]));
		}
		createTiddlyElement(createTiddlyElement(popup,"li",null,"listBreak"),"div");
		var h = createTiddlyLink(createTiddlyElement(popup,"li"),tag,false);
		createTiddlyText(h,lingo.openTag.format([tag]));
	}
	Popup.show();
	e.cancelBubble = true;
	if(e.stopPropagation) e.stopPropagation();
	return false;
}
 
// Event handler for 'open all' on a tiddler popup
function onClickTagOpenAll(ev)
{
	var tiddlers = store.getTaggedTiddlers(this.getAttribute("tag"));
	story.displayTiddlers(this,tiddlers);
	return false;
}
 
function onClickError(ev)
{
	var e = ev || window.event;
	var popup = Popup.create(this);
	var lines = this.getAttribute("errorText").split("\n");
	for(var t=0; t<lines.length; t++)
		createTiddlyElement(popup,"li",null,null,lines[t]);
	Popup.show();
	e.cancelBubble = true;
	if(e.stopPropagation) e.stopPropagation();
	return false;
}
 
function createTiddlyDropDown(place,onchange,options,defaultValue)
{
	var sel = createTiddlyElement(place,"select");
	sel.onchange = onchange;
	for(var t=0; t<options.length; t++) {
		var e = createTiddlyElement(sel,"option",null,null,options[t].caption);
		e.value = options[t].name;
		if(options[t].name == defaultValue)
			e.selected = true;
	}
	return sel;
}
 
function createTiddlyPopup(place,caption,tooltip,tiddler)
{
	if(tiddler.text) {
		createTiddlyLink(place,caption,true);
		var btn = createTiddlyButton(place,glyph("downArrow"),tooltip,onClickTiddlyPopup,"tiddlerPopupButton");
		btn.tiddler = tiddler;
	} else {
		createTiddlyText(place,caption);
	}
}
 
function onClickTiddlyPopup(ev)
{
	var e = ev || window.event;
	var tiddler = this.tiddler;
	if(tiddler.text) {
		var popup = Popup.create(this,"div","popupTiddler");
		wikify(tiddler.text,popup,null,tiddler);
		Popup.show();
	}
	if(e) e.cancelBubble = true;
	if(e && e.stopPropagation) e.stopPropagation();
	return false;
}
 
function createTiddlyError(place,title,text)
{
	var btn = createTiddlyButton(place,title,null,onClickError,"errorButton");
	if(text) btn.setAttribute("errorText",text);
}
 
function merge(dst,src,preserveExisting)
{
	for(var i in src) {
		if(!preserveExisting || dst[i] === undefined)
			dst[i] = src[i];
	}
	return dst;
}
 
// Returns a string containing the description of an exception, optionally prepended by a message
function exceptionText(e,message)
{
	var s = e.description || e.toString();
	return message ? "%0:\n%1".format([message,s]) : s;
}
 
// Displays an alert of an exception description with optional message
function showException(e,message)
{
	alert(exceptionText(e,message));
}
 
function alertAndThrow(m)
{
	alert(m);
	throw(m);
}
 
function glyph(name)
{
	var g = config.glyphs;
	var b = g.currBrowser;
	if(b == null) {
		b = 0;
		while(!g.browsers[b]() && b < g.browsers.length-1)
			b++;
		g.currBrowser = b;
	}
	if(!g.codes[name])
		return "";
	return g.codes[name][b];
}
 
if(!window.console) {
	console = {tiddlywiki:true,log:function(message) {displayMessage(message);}};
}
 
//-
//- Animation engine
//-
 
function Animator()
{
	this.running = 0; // Incremented at start of each animation, decremented afterwards. If zero, the interval timer is disabled
	this.timerID = 0; // ID of the timer used for animating
	this.animations = []; // List of animations in progress
	return this;
}
 
// Start animation engine
Animator.prototype.startAnimating = function() //# Variable number of arguments
{
	for(var t=0; t<arguments.length; t++)
		this.animations.push(arguments[t]);
	if(this.running == 0) {
		var me = this;
		this.timerID = window.setInterval(function() {me.doAnimate(me);},10);
	}
	this.running += arguments.length;
};
 
// Perform an animation engine tick, calling each of the known animation modules
Animator.prototype.doAnimate = function(me)
{
	var a = 0;
	while(a < me.animations.length) {
		var animation = me.animations[a];
		if(animation.tick()) {
			a++;
		} else {
			me.animations.splice(a,1);
			if(--me.running == 0)
				window.clearInterval(me.timerID);
		}
	}
};
 
Animator.slowInSlowOut = function(progress)
{
	return(1-((Math.cos(progress * Math.PI)+1)/2));
};
 
//--
//-- Morpher animation
//--
 
// Animate a set of properties of an element
function Morpher(element,duration,properties,callback)
{
	this.element = element;
	this.duration = duration;
	this.properties = properties;
	this.startTime = new Date();
	this.endTime = Number(this.startTime) + duration;
	this.callback = callback;
	this.tick();
	return this;
}
 
Morpher.prototype.assignStyle = function(element,style,value)
{
	switch(style) {
	case "-tw-vertScroll":
		window.scrollTo(findScrollX(),value);
		break;
	case "-tw-horizScroll":
		window.scrollTo(value,findScrollY());
		break;
	default:
		element.style[style] = value;
		break;
	}
};
 
Morpher.prototype.stop = function()
{
	for(var t=0; t<this.properties.length; t++) {
		var p = this.properties[t];
		if(p.atEnd !== undefined) {
			this.assignStyle(this.element,p.style,p.atEnd);
		}
	}
	if(this.callback)
		this.callback(this.element,this.properties);
};
 
Morpher.prototype.tick = function()
{
	var currTime = Number(new Date());
	var progress = Animator.slowInSlowOut(Math.min(1,(currTime-this.startTime)/this.duration));
	for(var t=0; t<this.properties.length; t++) {
		var p = this.properties[t];
		if(p.start !== undefined && p.end !== undefined) {
			var template = p.template || "%0";
			switch(p.format) {
			case undefined:
			case "style":
				var v = p.start + (p.end-p.start) * progress;
				this.assignStyle(this.element,p.style,template.format([v]));
				break;
			case "color":
				break;
			}
		}
	}
	if(currTime >= this.endTime) {
		this.stop();
		return false;
	}
	return true;
};
 
//--
//-- Zoomer animation
//--
 
function Zoomer(text,startElement,targetElement,unused)
{
	var e = createTiddlyElement(document.body,"div",null,"zoomer");
	createTiddlyElement(e,"div",null,null,text);
	var winWidth = findWindowWidth();
	var winHeight = findWindowHeight();
	var p = [
		{style: 'left', start: findPosX(startElement), end: findPosX(targetElement), template: '%0px'},
		{style: 'top', start: findPosY(startElement), end: findPosY(targetElement), template: '%0px'},
		{style: 'width', start: Math.min(startElement.scrollWidth,winWidth), end: Math.min(targetElement.scrollWidth,winWidth), template: '%0px', atEnd: 'auto'},
		{style: 'height', start: Math.min(startElement.scrollHeight,winHeight), end: Math.min(targetElement.scrollHeight,winHeight), template: '%0px', atEnd: 'auto'},
		{style: 'fontSize', start: 8, end: 24, template: '%0pt'}
	];
	var c = function(element,properties) {removeNode(element);};
	return new Morpher(e,config.animDuration,p,c);
}
 
//--
//-- Scroller animation
//--
 
function Scroller(targetElement)
{
	var p = [{style: '-tw-vertScroll', start: findScrollY(), end: ensureVisible(targetElement)}];
	return new Morpher(targetElement,config.animDuration,p);
}
 
//--
//-- Slider animation
//--
 
// deleteMode - "none", "all" [delete target element and it's children], [only] "children" [but not the target element]
function Slider(element,opening,unused,deleteMode)
{
	element.style.overflow = 'hidden';
	if(opening)
		element.style.height = '0px'; // Resolves a Firefox flashing bug
	element.style.display = 'block';
	var left = findPosX(element);
	var width = element.scrollWidth;
	var height = element.scrollHeight;
	var winWidth = findWindowWidth();
	var p = [];
	var c = null;
	if(opening) {
		p.push({style: 'height', start: 0, end: height, template: '%0px', atEnd: 'auto'});
		p.push({style: 'opacity', start: 0, end: 1, template: '%0'});
		p.push({style: 'filter', start: 0, end: 100, template: 'alpha(opacity:%0)'});
	} else {
		p.push({style: 'height', start: height, end: 0, template: '%0px'});
		p.push({style: 'display', atEnd: 'none'});
		p.push({style: 'opacity', start: 1, end: 0, template: '%0'});
		p.push({style: 'filter', start: 100, end: 0, template: 'alpha(opacity:%0)'});
		switch(deleteMode) {
		case "all":
			c = function(element,properties) {removeNode(element);};
			break;
		case "children":
			c = function(element,properties) {removeChildren(element);};
			break;
		}
	}
	return new Morpher(element,config.animDuration,p,c);
}
 
//--
//-- Popup menu
//--
 
var Popup = {
	stack: [] // Array of objects with members root: and popup:
	};
 
Popup.create = function(root,elem,className)
{
	var stackPosition = this.find(root,"popup");
	Popup.remove(stackPosition+1);
	var popup = createTiddlyElement(document.body,elem || "ol","popup",className || "popup");
	popup.stackPosition = stackPosition;
	Popup.stack.push({root: root, popup: popup});
	return popup;
};
 
Popup.onDocumentClick = function(ev)
{
	var e = ev || window.event;
	if(e.eventPhase == undefined)
		Popup.remove();
	else if(e.eventPhase == Event.BUBBLING_PHASE || e.eventPhase == Event.AT_TARGET)
		Popup.remove();
	return true;
};
 
Popup.show = function(valign,halign,offset)
{
	var curr = Popup.stack[Popup.stack.length-1];
	this.place(curr.root,curr.popup,valign,halign,offset);
	addClass(curr.root,"highlight");
	if(config.options.chkAnimate && anim && typeof Scroller == "function")
		anim.startAnimating(new Scroller(curr.popup));
	else
		window.scrollTo(0,ensureVisible(curr.popup));
};
 
Popup.place = function(root,popup,valign,halign,offset)
{
	if(!offset)
		var offset = {x:0,y:0};
	if(popup.stackPosition >= 0 && !valign && !halign) {
		offset.x = offset.x + root.offsetWidth;
	} else {
		offset.x = (halign == "right") ? offset.x + root.offsetWidth : offset.x;
		offset.y = (valign == "top") ? offset.y : offset.y + root.offsetHeight;
	}
	var rootLeft = findPosX(root);
	var rootTop = findPosY(root);
	var popupLeft = rootLeft + offset.x;
	var popupTop = rootTop + offset.y;
	var winWidth = findWindowWidth();
	if(popup.offsetWidth > winWidth*0.75)
		popup.style.width = winWidth*0.75 + "px";
	var popupWidth = popup.offsetWidth;
	var scrollWidth = winWidth - document.body.offsetWidth;
	if(popupLeft + popupWidth > winWidth - scrollWidth - 1) {
		if(halign == "right")
			popupLeft = popupLeft - root.offsetWidth - popupWidth;
		else
			popupLeft = winWidth - popupWidth - scrollWidth - 1;
	}
	popup.style.left = popupLeft + "px";
	popup.style.top = popupTop + "px";
	popup.style.display = "block";
};
 
Popup.find = function(e)
{
	var pos = -1;
	for (var t=this.stack.length-1; t>=0; t--) {
		if(isDescendant(e,this.stack[t].popup))
			pos = t;
	}
	return pos;
};
 
Popup.remove = function(pos)
{
	if(!pos) var pos = 0;
	if(Popup.stack.length > pos) {
		Popup.removeFrom(pos);
	}
};
 
Popup.removeFrom = function(from)
{
	for(var t=Popup.stack.length-1; t>=from; t--) {
		var p = Popup.stack[t];
		removeClass(p.root,"highlight");
		removeNode(p.popup);
	}
	Popup.stack = Popup.stack.slice(0,from);
};
 
//--
//-- Wizard support
//--
 
function Wizard(elem)
{
	if(elem) {
		this.formElem = findRelated(elem,"wizard","className");
		this.bodyElem = findRelated(this.formElem.firstChild,"wizardBody","className","nextSibling");
		this.footElem = findRelated(this.formElem.firstChild,"wizardFooter","className","nextSibling");
	} else {
		this.formElem = null;
		this.bodyElem = null;
		this.footElem = null;
	}
}
 
Wizard.prototype.setValue = function(name,value)
{
	if(this.formElem)
		this.formElem[name] = value;
};
 
Wizard.prototype.getValue = function(name)
{
	return this.formElem ? this.formElem[name] : null;
};
 
Wizard.prototype.createWizard = function(place,title)
{
	this.formElem = createTiddlyElement(place,"form",null,"wizard");
	createTiddlyElement(this.formElem,"h1",null,null,title);
	this.bodyElem = createTiddlyElement(this.formElem,"div",null,"wizardBody");
	this.footElem = createTiddlyElement(this.formElem,"div",null,"wizardFooter");
};
 
Wizard.prototype.clear = function()
{
	removeChildren(this.bodyElem);
};
 
Wizard.prototype.setButtons = function(buttonInfo,status)
{
	removeChildren(this.footElem);
	for(var t=0; t<buttonInfo.length; t++) {
		createTiddlyButton(this.footElem,buttonInfo[t].caption,buttonInfo[t].tooltip,buttonInfo[t].onClick);
		insertSpacer(this.footElem);
		}
	if(typeof status == "string") {
		createTiddlyElement(this.footElem,"span",null,"status",status);
	}
};
 
Wizard.prototype.addStep = function(stepTitle,html)
{
	removeChildren(this.bodyElem);
	var w = createTiddlyElement(this.bodyElem,"div");
	createTiddlyElement(w,"h2",null,null,stepTitle);
	var step = createTiddlyElement(w,"div",null,"wizardStep");
	step.innerHTML = html;
	applyHtmlMacros(step,tiddler);
};
 
Wizard.prototype.getElement = function(name)
{
	return this.formElem.elements[name];
};
 
//--
//-- ListView gadget
//--
 
var ListView = {};
 
// Create a listview
ListView.create = function(place,listObject,listTemplate,callback,className)
{
	var table = createTiddlyElement(place,"table",null,className || "listView twtable");
	var thead = createTiddlyElement(table,"thead");
	var r = createTiddlyElement(thead,"tr");
	for(var t=0; t<listTemplate.columns.length; t++) {
		var columnTemplate = listTemplate.columns[t];
		var c = createTiddlyElement(r,"th");
		var colType = ListView.columnTypes[columnTemplate.type];
		if(colType && colType.createHeader) {
			colType.createHeader(c,columnTemplate,t);
			if(columnTemplate.className)
				addClass(c,columnTemplate.className);
		}
	}
	var tbody = createTiddlyElement(table,"tbody");
	for(var rc=0; rc<listObject.length; rc++) {
		var rowObject = listObject[rc];
		r = createTiddlyElement(tbody,"tr");
		for(c=0; c<listTemplate.rowClasses.length; c++) {
			if(rowObject[listTemplate.rowClasses[c].field])
				addClass(r,listTemplate.rowClasses[c].className);
		}
		rowObject.rowElement = r;
		rowObject.colElements = {};
		for(var cc=0; cc<listTemplate.columns.length; cc++) {
			c = createTiddlyElement(r,"td");
			columnTemplate = listTemplate.columns[cc];
			var field = columnTemplate.field;
			colType = ListView.columnTypes[columnTemplate.type];
			if(colType && colType.createItem) {
				colType.createItem(c,rowObject,field,columnTemplate,cc,rc);
				if(columnTemplate.className)
					addClass(c,columnTemplate.className);
			}
			rowObject.colElements[field] = c;
		}
	}
	if(callback && listTemplate.actions)
		createTiddlyDropDown(place,ListView.getCommandHandler(callback),listTemplate.actions);
	if(callback && listTemplate.buttons) {
		for(t=0; t<listTemplate.buttons.length; t++) {
			var a = listTemplate.buttons[t];
			if(a && a.name != "")
				createTiddlyButton(place,a.caption,null,ListView.getCommandHandler(callback,a.name,a.allowEmptySelection));
		}
	}
	return table;
};
 
ListView.getCommandHandler = function(callback,name,allowEmptySelection)
{
	return function(e) {
		var view = findRelated(this,"TABLE",null,"previousSibling");
		var tiddlers = [];
		ListView.forEachSelector(view,function(e,rowName) {
					if(e.checked)
						tiddlers.push(rowName);
					});
		if(tiddlers.length == 0 && !allowEmptySelection) {
			alert(config.messages.nothingSelected);
		} else {
			if(this.nodeName.toLowerCase() == "select") {
				callback(view,this.value,tiddlers);
				this.selectedIndex = 0;
			} else {
				callback(view,name,tiddlers);
			}
		}
	};
};
 
// Invoke a callback for each selector checkbox in the listview
ListView.forEachSelector = function(view,callback)
{
	var checkboxes = view.getElementsByTagName("input");
	var hadOne = false;
	for(var t=0; t<checkboxes.length; t++) {
		var cb = checkboxes[t];
		if(cb.getAttribute("type") == "checkbox") {
			var rn = cb.getAttribute("rowName");
			if(rn) {
				callback(cb,rn);
				hadOne = true;
			}
		}
	}
	return hadOne;
};
 
ListView.getSelectedRows = function(view)
{
	var rowNames = [];
	ListView.forEachSelector(view,function(e,rowName) {
				if(e.checked)
					rowNames.push(rowName);
				});
	return rowNames;
};
 
ListView.columnTypes = {};
 
ListView.columnTypes.String = {
	createHeader: function(place,columnTemplate,col)
		{
			createTiddlyText(place,columnTemplate.title);
		},
	createItem: function(place,listObject,field,columnTemplate,col,row)
		{
			var v = listObject[field];
			if(v != undefined)
				createTiddlyText(place,v);
		}
};
 
ListView.columnTypes.WikiText = {
	createHeader: ListView.columnTypes.String.createHeader,
	createItem: function(place,listObject,field,columnTemplate,col,row)
		{
			var v = listObject[field];
			if(v != undefined)
				wikify(v,place,null,null);
		}
};
 
ListView.columnTypes.Tiddler = {
	createHeader: ListView.columnTypes.String.createHeader,
	createItem: function(place,listObject,field,columnTemplate,col,row)
		{
			var v = listObject[field];
			if(v != undefined && v.title)
				createTiddlyPopup(place,v.title,config.messages.listView.tiddlerTooltip,v);
		}
};
 
ListView.columnTypes.Size = {
	createHeader: ListView.columnTypes.String.createHeader,
	createItem: function(place,listObject,field,columnTemplate,col,row)
		{
			var v = listObject[field];
			if(v != undefined) {
				var t = 0;
				while(t<config.messages.sizeTemplates.length-1 && v<config.messages.sizeTemplates[t].unit)
					t++;
				createTiddlyText(place,config.messages.sizeTemplates[t].template.format([Math.round(v/config.messages.sizeTemplates[t].unit)]));
			}
		}
};
 
ListView.columnTypes.Link = {
	createHeader: ListView.columnTypes.String.createHeader,
	createItem: function(place,listObject,field,columnTemplate,col,row)
		{
			var v = listObject[field];
			var c = columnTemplate.text;
			if(v != undefined)
				createExternalLink(place,v,c || v);
		}
};
 
ListView.columnTypes.Date = {
	createHeader: ListView.columnTypes.String.createHeader,
	createItem: function(place,listObject,field,columnTemplate,col,row)
		{
			var v = listObject[field];
			if(v != undefined)
				createTiddlyText(place,v.formatString(columnTemplate.dateFormat));
		}
};
 
ListView.columnTypes.StringList = {
	createHeader: ListView.columnTypes.String.createHeader,
	createItem: function(place,listObject,field,columnTemplate,col,row)
		{
			var v = listObject[field];
			if(v != undefined) {
				for(var t=0; t<v.length; t++) {
					createTiddlyText(place,v[t]);
					createTiddlyElement(place,"br");
				}
			}
		}
};
 
ListView.columnTypes.Selector = {
	createHeader: function(place,columnTemplate,col)
		{
			createTiddlyCheckbox(place,null,false,this.onHeaderChange);
		},
	createItem: function(place,listObject,field,columnTemplate,col,row)
		{
			var e = createTiddlyCheckbox(place,null,listObject[field],null);
			e.setAttribute("rowName",listObject[columnTemplate.rowName]);
		},
	onHeaderChange: function(e)
		{
			var state = this.checked;
			var view = findRelated(this,"TABLE");
			if(!view)
				return;
			ListView.forEachSelector(view,function(e,rowName) {
								e.checked = state;
							});
		}
};
 
ListView.columnTypes.Tags = {
	createHeader: ListView.columnTypes.String.createHeader,
	createItem: function(place,listObject,field,columnTemplate,col,row)
		{
			var tags = listObject[field];
			createTiddlyText(place,String.encodeTiddlyLinkList(tags));
		}
};
 
ListView.columnTypes.Boolean = {
	createHeader: ListView.columnTypes.String.createHeader,
	createItem: function(place,listObject,field,columnTemplate,col,row)
		{
			if(listObject[field] == true)
				createTiddlyText(place,columnTemplate.trueText);
			if(listObject[field] == false)
				createTiddlyText(place,columnTemplate.falseText);
		}
};
 
ListView.columnTypes.TagCheckbox = {
	createHeader: ListView.columnTypes.String.createHeader,
	createItem: function(place,listObject,field,columnTemplate,col,row)
		{
			var e = createTiddlyCheckbox(place,null,listObject[field],this.onChange);
			e.setAttribute("tiddler",listObject.title);
			e.setAttribute("tag",columnTemplate.tag);
		},
	onChange : function(e)
		{
			var tag = this.getAttribute("tag");
			var tiddler = this.getAttribute("tiddler");
			store.setTiddlerTag(tiddler,this.checked,tag);
		}
};
 
ListView.columnTypes.TiddlerLink = {
	createHeader: ListView.columnTypes.String.createHeader,
	createItem: function(place,listObject,field,columnTemplate,col,row)
		{
			var v = listObject[field];
			if(v != undefined) {
				var link = createTiddlyLink(place,listObject[columnTemplate.tiddlerLink],false,null);
				createTiddlyText(link,listObject[field]);
			}
		}
};
 
//--
//-- Augmented methods for the JavaScript Number(), Array(), String() and Date() objects
//--
 
// Clamp a number to a range
Number.prototype.clamp = function(min,max)
{
	var c = this;
	if(c < min)
		c = min;
	if(c > max)
		c = max;
	return Number(c);
};
 
// Add indexOf function if browser does not support it
if(!Array.indexOf) {
Array.prototype.indexOf = function(item,from)
{
	if(!from)
		from = 0;
	for(var i=from; i<this.length; i++) {
		if(this[i] === item)
			return i;
	}
	return -1;
};}
 
// Find an entry in a given field of the members of an array
Array.prototype.findByField = function(field,value)
{
	for(var t=0; t<this.length; t++) {
		if(this[t][field] === value)
			return t;
	}
	return null;
};
 
// Return whether an entry exists in an array
Array.prototype.contains = function(item)
{
	return this.indexOf(item) != -1;
};
 
// Adds, removes or toggles a particular value within an array
//  value - value to add
//  mode - +1 to add value, -1 to remove value, 0 to toggle it
Array.prototype.setItem = function(value,mode)
{
	var p = this.indexOf(value);
	if(mode == 0)
		mode = (p == -1) ? +1 : -1;
	if(mode == +1) {
		if(p == -1)
			this.push(value);
	} else if(mode == -1) {
		if(p != -1)
			this.splice(p,1);
	}
};
 
// Return whether one of a list of values exists in an array
Array.prototype.containsAny = function(items)
{
	for(var i=0; i<items.length; i++) {
		if(this.indexOf(items[i]) != -1)
			return true;
	}
	return false;
};
 
// Return whether all of a list of values exists in an array
Array.prototype.containsAll = function(items)
{
	for(var i = 0; i<items.length; i++) {
		if(this.indexOf(items[i]) == -1)
			return false;
	}
	return true;
};
 
// Push a new value into an array only if it is not already present in the array. If the optional unique parameter is false, it reverts to a normal push
Array.prototype.pushUnique = function(item,unique)
{
	if(unique === false) {
		this.push(item);
	} else {
		if(this.indexOf(item) == -1)
			this.push(item);
	}
};
 
Array.prototype.remove = function(item)
{
	var p = this.indexOf(item);
	if(p != -1)
		this.splice(p,1);
};
 
if(!Array.prototype.map) {
Array.prototype.map = function(fn,thisObj)
{
	var scope = thisObj || window;
	var a = [];
	for(var i=0, j=this.length; i < j; ++i) {
		a.push(fn.call(scope,this[i],i,this));
	}
	return a;
};}
 
// Get characters from the right end of a string
String.prototype.right = function(n)
{
	return n < this.length ? this.slice(this.length-n) : this;
};
 
// Trim whitespace from both ends of a string
String.prototype.trim = function()
{
	return this.replace(/^\s*|\s*$/g,"");
};
 
// Convert a string from a CSS style property name to a JavaScript style name ("background-color" -> "backgroundColor")
String.prototype.unDash = function()
{
	var s = this.split("-");
	if(s.length > 1) {
		for(var t=1; t<s.length; t++)
			s[t] = s[t].substr(0,1).toUpperCase() + s[t].substr(1);
	}
	return s.join("");
};
 
// Substitute substrings from an array into a format string that includes '%1'-type specifiers
String.prototype.format = function(substrings)
{
	var subRegExp = /(?:%(\d+))/mg;
	var currPos = 0;
	var r = [];
	do {
		var match = subRegExp.exec(this);
		if(match && match[1]) {
			if(match.index > currPos)
				r.push(this.substring(currPos,match.index));
			r.push(substrings[parseInt(match[1])]);
			currPos = subRegExp.lastIndex;
		}
	} while(match);
	if(currPos < this.length)
		r.push(this.substring(currPos,this.length));
	return r.join("");
};
 
// Escape any special RegExp characters with that character preceded by a backslash
String.prototype.escapeRegExp = function()
{
	var s = "\\^$*+?()=!|,{}[].";
	var c = this;
	for(var t=0; t<s.length; t++)
		c = c.replace(new RegExp("\\" + s.substr(t,1),"g"),"\\" + s.substr(t,1));
	return c;
};
 
// Convert "\" to "\s", newlines to "\n" (and remove carriage returns)
String.prototype.escapeLineBreaks = function()
{
	return this.replace(/\\/mg,"\\s").replace(/\n/mg,"\\n").replace(/\r/mg,"");
};
 
// Convert "\n" to newlines, "\b" to " ", "\s" to "\" (and remove carriage returns)
String.prototype.unescapeLineBreaks = function()
{
	return this.replace(/\\n/mg,"\n").replace(/\\b/mg," ").replace(/\\s/mg,"\\").replace(/\r/mg,"");
};
 
// Convert & to "&amp;", < to "&lt;", > to "&gt;" and " to "&quot;"
String.prototype.htmlEncode = function()
{
	return this.replace(/&/mg,"&amp;").replace(/</mg,"&lt;").replace(/>/mg,"&gt;").replace(/\"/mg,"&quot;");
};
 
// Convert "&amp;" to &, "&lt;" to <, "&gt;" to > and "&quot;" to "
String.prototype.htmlDecode = function()
{
	return this.replace(/&lt;/mg,"<").replace(/&gt;/mg,">").replace(/&quot;/mg,"\"").replace(/&amp;/mg,"&");
};
 
// Parse a space-separated string of name:value parameters
// The result is an array of objects:
//   result[0] = object with a member for each parameter name, value of that member being an array of values
//   result[1..n] = one object for each parameter, with 'name' and 'value' members
String.prototype.parseParams = function(defaultName,defaultValue,allowEval,noNames,cascadeDefaults)
{
	var parseToken = function(match,p) {
		var n;
		if(match[p]) // Double quoted
			n = match[p];
		else if(match[p+1]) // Single quoted
			n = match[p+1];
		else if(match[p+2]) // Double-square-bracket quoted
			n = match[p+2];
		else if(match[p+3]) // Double-brace quoted
			try {
				n = match[p+3];
				if(allowEval)
					n = window.eval(n);
			} catch(ex) {
				throw "Unable to evaluate {{" + match[p+3] + "}}: " + exceptionText(ex);
			}
		else if(match[p+4]) // Unquoted
			n = match[p+4];
		else if(match[p+5]) // empty quote
			n = "";
		return n;
	};
	var r = [{}];
	var dblQuote = "(?:\"((?:(?:\\\\\")|[^\"])+)\")";
	var sngQuote = "(?:'((?:(?:\\\\\')|[^'])+)')";
	var dblSquare = "(?:\\[\\[((?:\\s|\\S)*?)\\]\\])";
	var dblBrace = "(?:\\{\\{((?:\\s|\\S)*?)\\}\\})";
	var unQuoted = noNames ? "([^\"'\\s]\\S*)" : "([^\"':\\s][^\\s:]*)";
	var emptyQuote = "((?:\"\")|(?:''))";
	var skipSpace = "(?:\\s*)";
	var token = "(?:" + dblQuote + "|" + sngQuote + "|" + dblSquare + "|" + dblBrace + "|" + unQuoted + "|" + emptyQuote + ")";
	var re = noNames ? new RegExp(token,"mg") : new RegExp(skipSpace + token + skipSpace + "(?:(\\:)" + skipSpace + token + ")?","mg");
	var params = [];
	do {
		var match = re.exec(this);
		if(match) {
			var n = parseToken(match,1);
			if(noNames) {
				r.push({name:"",value:n});
			} else {
				var v = parseToken(match,8);
				if(v == null && defaultName) {
					v = n;
					n = defaultName;
				} else if(v == null && defaultValue) {
					v = defaultValue;
				}
				r.push({name:n,value:v});
				if(cascadeDefaults) {
					defaultName = n;
					defaultValue = v;
				}
			}
		}
	} while(match);
	// Summarise parameters into first element
	for(var t=1; t<r.length; t++) {
		if(r[0][r[t].name])
			r[0][r[t].name].push(r[t].value);
		else
			r[0][r[t].name] = [r[t].value];
	}
	return r;
};
 
// Process a string list of macro parameters into an array. Parameters can be quoted with "", '',
// [[]], {{ }} or left unquoted (and therefore space-separated). Double-braces {{}} results in
// an *evaluated* parameter: e.g. {{config.options.txtUserName}} results in the current user's name.
String.prototype.readMacroParams = function()
{
	var p = this.parseParams("list",null,true,true);
	var n = [];
	for(var t=1; t<p.length; t++)
		n.push(p[t].value);
	return n;
};
 
// Process a string list of unique tiddler names into an array. Tiddler names that have spaces in them must be [[bracketed]]
String.prototype.readBracketedList = function(unique)
{
	var p = this.parseParams("list",null,false,true);
	var n = [];
	for(var t=1; t<p.length; t++) {
		if(p[t].value)
			n.pushUnique(p[t].value,unique);
	}
	return n;
};
 
// Returns array with start and end index of chunk between given start and end marker, or undefined.
String.prototype.getChunkRange = function(start,end)
{
	var s = this.indexOf(start);
	if(s != -1) {
		s += start.length;
		var e = this.indexOf(end,s);
		if(e != -1)
			return [s,e];
	}
};
 
// Replace a chunk of a string given start and end markers
String.prototype.replaceChunk = function(start,end,sub)
{
	var r = this.getChunkRange(start,end);
	return r ? this.substring(0,r[0]) + sub + this.substring(r[1]) : this;
};
 
// Returns a chunk of a string between start and end markers, or undefined
String.prototype.getChunk = function(start,end)
{
	var r = this.getChunkRange(start,end);
	if(r)
		return this.substring(r[0],r[1]);
};
 
 
// Static method to bracket a string with double square brackets if it contains a space
String.encodeTiddlyLink = function(title)
{
	return title.indexOf(" ") == -1 ? title : "[[" + title + "]]";
};
 
// Static method to encodeTiddlyLink for every item in an array and join them with spaces
String.encodeTiddlyLinkList = function(list)
{
	if(list) {
		var results = [];
		for(var t=0; t<list.length; t++)
			results.push(String.encodeTiddlyLink(list[t]));
		return results.join(" ");
	} else {
		return "";
	}
};
 
// Convert a string as a sequence of name:"value" pairs into a hashmap
String.prototype.decodeHashMap = function()
{
	var fields = this.parseParams("anon","",false);
	var r = {};
	for(var t=1; t<fields.length; t++)
		r[fields[t].name] = fields[t].value;
	return r;
};
 
// Static method to encode a hashmap into a name:"value"... string
String.encodeHashMap = function(hashmap)
{
	var r = [];
	for(var t in hashmap)
		r.push(t + ':"' + hashmap[t] + '"');
	return r.join(" ");
};
 
// Static method to left-pad a string with 0s to a certain width
String.zeroPad = function(n,d)
{
	var s = n.toString();
	if(s.length < d)
		s = "000000000000000000000000000".substr(0,d-s.length) + s;
	return s;
};
 
String.prototype.startsWith = function(prefix)
{
	return !prefix || this.substring(0,prefix.length) == prefix;
};
 
// Returns the first value of the given named parameter.
function getParam(params,name,defaultValue)
{
	if(!params)
		return defaultValue;
	var p = params[0][name];
	return p ? p[0] : defaultValue;
}
 
// Returns the first value of the given boolean named parameter.
function getFlag(params,name,defaultValue)
{
	return !!getParam(params,name,defaultValue);
}
 
// Substitute date components into a string
Date.prototype.formatString = function(template)
{
	var t = template.replace(/0hh12/g,String.zeroPad(this.getHours12(),2));
	t = t.replace(/hh12/g,this.getHours12());
	t = t.replace(/0hh/g,String.zeroPad(this.getHours(),2));
	t = t.replace(/hh/g,this.getHours());
	t = t.replace(/mmm/g,config.messages.dates.shortMonths[this.getMonth()]);
	t = t.replace(/0mm/g,String.zeroPad(this.getMinutes(),2));
	t = t.replace(/mm/g,this.getMinutes());
	t = t.replace(/0ss/g,String.zeroPad(this.getSeconds(),2));
	t = t.replace(/ss/g,this.getSeconds());
	t = t.replace(/[ap]m/g,this.getAmPm().toLowerCase());
	t = t.replace(/[AP]M/g,this.getAmPm().toUpperCase());
	t = t.replace(/wYYYY/g,this.getYearForWeekNo());
	t = t.replace(/wYY/g,String.zeroPad(this.getYearForWeekNo()-2000,2));
	t = t.replace(/YYYY/g,this.getFullYear());
	t = t.replace(/YY/g,String.zeroPad(this.getFullYear()-2000,2));
	t = t.replace(/MMM/g,config.messages.dates.months[this.getMonth()]);
	t = t.replace(/0MM/g,String.zeroPad(this.getMonth()+1,2));
	t = t.replace(/MM/g,this.getMonth()+1);
	t = t.replace(/0WW/g,String.zeroPad(this.getWeek(),2));
	t = t.replace(/WW/g,this.getWeek());
	t = t.replace(/DDD/g,config.messages.dates.days[this.getDay()]);
	t = t.replace(/ddd/g,config.messages.dates.shortDays[this.getDay()]);
	t = t.replace(/0DD/g,String.zeroPad(this.getDate(),2));
	t = t.replace(/DDth/g,this.getDate()+this.daySuffix());
	t = t.replace(/DD/g,this.getDate());
	var tz = this.getTimezoneOffset();
	var atz = Math.abs(tz);
	t = t.replace(/TZD/g,(tz < 0 ? '+' : '-') + String.zeroPad(Math.floor(atz / 60),2) + ':' + String.zeroPad(atz % 60,2));
	t = t.replace(/\\/g,"");
	return t;
};
 
Date.prototype.getWeek = function()
{
	var dt = new Date(this.getTime());
	var d = dt.getDay();
	if(d==0) d=7;// JavaScript Sun=0, ISO Sun=7
	dt.setTime(dt.getTime()+(4-d)*86400000);// shift day to Thurs of same week to calculate weekNo
	var n = Math.floor((dt.getTime()-new Date(dt.getFullYear(),0,1)+3600000)/86400000);
	return Math.floor(n/7)+1;
};
 
Date.prototype.getYearForWeekNo = function()
{
	var dt = new Date(this.getTime());
	var d = dt.getDay();
	if(d==0) d=7;// JavaScript Sun=0, ISO Sun=7
	dt.setTime(dt.getTime()+(4-d)*86400000);// shift day to Thurs of same week
	return dt.getFullYear();
};
 
Date.prototype.getHours12 = function()
{
	var h = this.getHours();
	return h > 12 ? h-12 : ( h > 0 ? h : 12 );
};
 
Date.prototype.getAmPm = function()
{
	return this.getHours() >= 12 ? config.messages.dates.pm : config.messages.dates.am;
};
 
Date.prototype.daySuffix = function()
{
	return config.messages.dates.daySuffixes[this.getDate()-1];
};
 
// Convert a date to local YYYYMMDDHHMM string format
Date.prototype.convertToLocalYYYYMMDDHHMM = function()
{
	return this.getFullYear() + String.zeroPad(this.getMonth()+1,2) + String.zeroPad(this.getDate(),2) + String.zeroPad(this.getHours(),2) + String.zeroPad(this.getMinutes(),2);
};
 
// Convert a date to UTC YYYYMMDDHHMM string format
Date.prototype.convertToYYYYMMDDHHMM = function()
{
	return this.getUTCFullYear() + String.zeroPad(this.getUTCMonth()+1,2) + String.zeroPad(this.getUTCDate(),2) + String.zeroPad(this.getUTCHours(),2) + String.zeroPad(this.getUTCMinutes(),2);
};
 
// Convert a date to UTC YYYYMMDD.HHMMSSMMM string format
Date.prototype.convertToYYYYMMDDHHMMSSMMM = function()
{
	return this.getUTCFullYear() + String.zeroPad(this.getUTCMonth()+1,2) + String.zeroPad(this.getUTCDate(),2) + "." + String.zeroPad(this.getUTCHours(),2) + String.zeroPad(this.getUTCMinutes(),2) + String.zeroPad(this.getUTCSeconds(),2) + String.zeroPad(this.getUTCMilliseconds(),4);
};
 
// Static method to create a date from a UTC YYYYMMDDHHMM format string
Date.convertFromYYYYMMDDHHMM = function(d)
{
	var hh = d.substr(8,2) || "00";
	var mm = d.substr(10,2) || "00";
	return new Date(Date.UTC(parseInt(d.substr(0,4),10),
			parseInt(d.substr(4,2),10)-1,
			parseInt(d.substr(6,2),10),
			parseInt(hh,10),
			parseInt(mm,10),0,0));
};
 
//--
//-- RGB colour object
//--
 
// Construct an RGB colour object from a '#rrggbb', '#rgb' or 'rgb(n,n,n)' string or from separate r,g,b values
function RGB(r,g,b)
{
	this.r = 0;
	this.g = 0;
	this.b = 0;
	if(typeof r == "string") {
		if(r.substr(0,1) == "#") {
			if(r.length == 7) {
				this.r = parseInt(r.substr(1,2),16)/255;
				this.g = parseInt(r.substr(3,2),16)/255;
				this.b = parseInt(r.substr(5,2),16)/255;
			} else {
				this.r = parseInt(r.substr(1,1),16)/15;
				this.g = parseInt(r.substr(2,1),16)/15;
				this.b = parseInt(r.substr(3,1),16)/15;
			}
		} else {
			var rgbPattern = /rgb\s*\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)/;
			var c = r.match(rgbPattern);
			if(c) {
				this.r = parseInt(c[1],10)/255;
				this.g = parseInt(c[2],10)/255;
				this.b = parseInt(c[3],10)/255;
			}
		}
	} else {
		this.r = r;
		this.g = g;
		this.b = b;
	}
	return this;
}
 
// Mixes this colour with another in a specified proportion
// c = other colour to mix
// f = 0..1 where 0 is this colour and 1 is the new colour
// Returns an RGB object
RGB.prototype.mix = function(c,f)
{
	return new RGB(this.r + (c.r-this.r) * f,this.g + (c.g-this.g) * f,this.b + (c.b-this.b) * f);
};
 
// Return an rgb colour as a #rrggbb format hex string
RGB.prototype.toString = function()
{
	return "#" + ("0" + Math.floor(this.r.clamp(0,1) * 255).toString(16)).right(2) +
				 ("0" + Math.floor(this.g.clamp(0,1) * 255).toString(16)).right(2) +
				 ("0" + Math.floor(this.b.clamp(0,1) * 255).toString(16)).right(2);
};
 
//--
//-- DOM utilities - many derived from www.quirksmode.org
//--
 
// Resolve the target object of an event
function resolveTarget(e)
{
	var obj;
	if(e.target)
		obj = e.target;
	else if(e.srcElement)
		obj = e.srcElement;
	if(obj.nodeType == 3) // defeat Safari bug
		obj = obj.parentNode;
	return obj;
}
 
function drawGradient(place,horiz,locolors,hicolors)
{
	if(!hicolors)
		hicolors = locolors;
	for(var t=0; t<= 100; t+=2) {
		var bar = document.createElement("div");
		place.appendChild(bar);
		bar.style.position = "absolute";
		bar.style.left = horiz ? t + "%" : 0;
		bar.style.top = horiz ? 0 : t + "%";
		bar.style.width = horiz ? (101-t) + "%" : "100%";
		bar.style.height = horiz ? "100%" : (101-t) + "%";
		bar.style.zIndex = -1;
		var p = t/100*(locolors.length-1);
		var hc = hicolors[Math.floor(p)];
		if(typeof hc == "string")
			hc = new RGB(hc);
		var lc = locolors[Math.ceil(p)];
		if(typeof lc == "string")
			lc = new RGB(lc);
		bar.style.backgroundColor = hc.mix(lc,p-Math.floor(p)).toString();
	}
}
 
function createTiddlyText(parent,text)
{
	return parent.appendChild(document.createTextNode(text));
}
 
function createTiddlyCheckbox(parent,caption,checked,onChange)
{
	var cb = document.createElement("input");
	cb.setAttribute("type","checkbox");
	cb.onclick = onChange;
	parent.appendChild(cb);
	cb.checked = checked;
	cb.className = "chkOptionInput";
	if(caption)
		wikify(caption,parent);
	return cb;
}
 
function createTiddlyElement(parent,element,id,className,text,attribs)
{
	var e = document.createElement(element);
	if(className != null)
		e.className = className;
	if(id != null)
		e.setAttribute("id",id);
	if(text != null)
		e.appendChild(document.createTextNode(text));
	if(attribs) {
		for(var n in attribs) {
			e.setAttribute(n,attribs[n]);
		}
	}
	if(parent != null)
		parent.appendChild(e);
	return e;
}
 
function addEvent(obj,type,fn)
{
	if(obj.attachEvent) {
		obj["e"+type+fn] = fn;
		obj[type+fn] = function(){obj["e"+type+fn](window.event);};
		obj.attachEvent("on"+type,obj[type+fn]);
	} else {
		obj.addEventListener(type,fn,false);
	}
}
 
function removeEvent(obj,type,fn)
{
	if(obj.detachEvent) {
		obj.detachEvent("on"+type,obj[type+fn]);
		obj[type+fn] = null;
	} else {
		obj.removeEventListener(type,fn,false);
	}
}
 
 
// Find the closest relative with a given property value (property defaults to tagName, relative defaults to parentNode)
function findRelated(e,value,name,relative)
{
	name = name || "tagName";
	relative = relative || "parentNode";
	if(name == "className") {
		while(e && !hasClass(e,value)) {
			e = e[relative];
		}
	} else {
		while(e && e[name] != value) {
			e = e[relative];
		}
	}
	return e;
}
 
// Get the scroll position for window.scrollTo necessary to scroll a given element into view
function ensureVisible(e)
{
	var posTop = findPosY(e);
	var posBot = posTop + e.offsetHeight;
	var winTop = findScrollY();
	var winHeight = findWindowHeight();
	var winBot = winTop + winHeight;
	if(posTop < winTop) {
		return posTop;
	} else if(posBot > winBot) {
		if(e.offsetHeight < winHeight)
			return posTop - (winHeight - e.offsetHeight);
		else
			return posTop;
	} else {
		return winTop;
	}
}
 
// Get the current width of the display window
function findWindowWidth()
{
	return window.innerWidth || document.documentElement.clientWidth;
}
 
// Get the current height of the display window
function findWindowHeight()
{
	return window.innerHeight || document.documentElement.clientHeight;
}
 
// Get the current horizontal page scroll position
function findScrollX()
{
	return window.scrollX || document.documentElement.scrollLeft;
}
 
// Get the current vertical page scroll position
function findScrollY()
{
	return window.scrollY || document.documentElement.scrollTop;
}
 
function findPosX(obj)
{
	var curleft = 0;
	while(obj.offsetParent) {
		curleft += obj.offsetLeft;
		obj = obj.offsetParent;
	}
	return curleft;
}
 
function findPosY(obj)
{
	var curtop = 0;
	while(obj.offsetParent) {
		curtop += obj.offsetTop;
		obj = obj.offsetParent;
	}
	return curtop;
}
 
// Blur a particular element
function blurElement(e)
{
	if(e && e.focus && e.blur) {
		e.focus();
		e.blur();
	}
}
 
// Create a non-breaking space
function insertSpacer(place)
{
	var e = document.createTextNode(String.fromCharCode(160));
	if(place)
		place.appendChild(e);
	return e;
}
 
// Force the browser to do a document reflow when needed to workaround browser bugs
function forceReflow()
{
	if(config.browser.isGecko) {
		setStylesheet("body {top:0px;margin-top:0px;}","forceReflow");
		setTimeout(function() {setStylesheet("","forceReflow");},1);
	}
}
 
// Replace the current selection of a textarea or text input and scroll it into view
function replaceSelection(e,text)
{
	if(e.setSelectionRange) {
		var oldpos = e.selectionStart;
		var isRange = e.selectionEnd > e.selectionStart;
		e.value = e.value.substr(0,e.selectionStart) + text + e.value.substr(e.selectionEnd);
		e.setSelectionRange(isRange ? oldpos : oldpos + text.length,oldpos + text.length);
		var linecount = e.value.split("\n").length;
		var thisline = e.value.substr(0,e.selectionStart).split("\n").length-1;
		e.scrollTop = Math.floor((thisline - e.rows / 2) * e.scrollHeight / linecount);
	} else if(document.selection) {
		var range = document.selection.createRange();
		if(range.parentElement() == e) {
			var isCollapsed = range.text == "";
			range.text = text;
			if(!isCollapsed) {
				range.moveStart("character", -text.length);
				range.select();
			}
		}
	}
}
 
// Returns the text of the given (text) node, possibly merging subsequent text nodes
function getNodeText(e)
{
	var t = "";
	while(e && e.nodeName == "#text") {
		t += e.nodeValue;
		e = e.nextSibling;
	}
	return t;
}
 
// Returns true if the element e has a given ancestor element
function isDescendant(e,ancestor)
{
	while(e) {
		if(e === ancestor)
			return true;
		e = e.parentNode;
	}
	return false;
}
 
 
// deprecate the following...
 
// Prevent an event from bubbling
function stopEvent(e)
{
	var ev = e || window.event;
	ev.cancelBubble = true;
	if(ev.stopPropagation) ev.stopPropagation();
	return false;
}
 
// Remove any event handlers or non-primitve custom attributes
function scrubNode(e)
{
	if(!config.browser.isIE)
		return;
	var att = e.attributes;
	if(att) {
		for(var t=0; t<att.length; t++) {
			var n = att[t].name;
			if(n !== "style" && (typeof e[n] === "function" || (typeof e[n] === "object" && e[n] != null))) {
				try {
					e[n] = null;
				} catch(ex) {
				}
			}
		}
	}
	var c = e.firstChild;
	while(c) {
		scrubNode(c);
		c = c.nextSibling;
	}
}
 
function addClass(e,className)
{
	jQuery(e).addClass(className);
}
 
function removeClass(e,className)
{
	jQuery(e).removeClass(className);
}
 
function hasClass(e,className)
{
	return jQuery(e).hasClass(className);
}
 
// Remove all children of a node
function removeChildren(e)
{
	jQuery(e).empty();
}
 
// Return the content of an element as plain text with no formatting
function getPlainText(e)
{
	return jQuery(e).text();
}
 
// Remove a node and all it's children
function removeNode(e)
{
	jQuery(e).remove();
}
 
//--
//-- LoaderBase and SaverBase
//--
 
function LoaderBase() {}
 
LoaderBase.prototype.loadTiddler = function(store,node,tiddlers)
{
	var title = this.getTitle(store,node);
	if(safeMode && store.isShadowTiddler(title))
		return;
	if(title) {
		var tiddler = store.createTiddler(title);
		this.internalizeTiddler(store,tiddler,title,node);
		tiddlers.push(tiddler);
	}
};
 
LoaderBase.prototype.loadTiddlers = function(store,nodes)
{
	var tiddlers = [];
	for(var t = 0; t < nodes.length; t++) {
		try {
			this.loadTiddler(store,nodes[t],tiddlers);
		} catch(ex) {
			showException(ex,config.messages.tiddlerLoadError.format([this.getTitle(store,nodes[t])]));
		}
	}
	return tiddlers;
};
 
function SaverBase() {}
 
SaverBase.prototype.externalize = function(store)
{
	var results = [];
	var tiddlers = store.getTiddlers("title");
	for(var t = 0; t < tiddlers.length; t++) {
		if(!tiddlers[t].doNotSave())
			results.push(this.externalizeTiddler(store, tiddlers[t]));
	}
	return results.join("\n");
};
 
//--
//-- TW21Loader (inherits from LoaderBase)
//--
 
function TW21Loader() {}
 
TW21Loader.prototype = new LoaderBase();
 
TW21Loader.prototype.getTitle = function(store,node)
{
	var title = null;
	if(node.getAttribute) {
		title = node.getAttribute("title");
		if(!title)
			title = node.getAttribute("tiddler");
	}
	if(!title && node.id) {
		var lenPrefix = store.idPrefix.length;
		if(node.id.substr(0,lenPrefix) == store.idPrefix)
			title = node.id.substr(lenPrefix);
	}
	return title;
};
 
TW21Loader.prototype.internalizeTiddler = function(store,tiddler,title,node)
{
	var e = node.firstChild;
	var text = null;
	if(node.getAttribute("tiddler")) {
		text = getNodeText(e).unescapeLineBreaks();
	} else {
		while(e.nodeName!="PRE" && e.nodeName!="pre") {
			e = e.nextSibling;
		}
		text = e.innerHTML.replace(/\r/mg,"").htmlDecode();
	}
	var modifier = node.getAttribute("modifier");
	var c = node.getAttribute("created");
	var m = node.getAttribute("modified");
	var created = c ? Date.convertFromYYYYMMDDHHMM(c) : version.date;
	var modified = m ? Date.convertFromYYYYMMDDHHMM(m) : created;
	var tags = node.getAttribute("tags");
	var fields = {};
	var attrs = node.attributes;
	for(var i = attrs.length-1; i >= 0; i--) {
		var name = attrs[i].name;
		if(attrs[i].specified && !TiddlyWiki.isStandardField(name)) {
			fields[name] = attrs[i].value.unescapeLineBreaks();
		}
	}
	tiddler.assign(title,text,modifier,modified,tags,created,fields);
	return tiddler;
};
 
//--
//-- TW21Saver (inherits from SaverBase)
//--
 
function TW21Saver() {}
 
TW21Saver.prototype = new SaverBase();
 
TW21Saver.prototype.externalizeTiddler = function(store,tiddler)
{
	try {
		var extendedAttributes = "";
		var usePre = config.options.chkUsePreForStorage;
		store.forEachField(tiddler,
			function(tiddler,fieldName,value) {
				// don't store stuff from the temp namespace
				if(typeof value != "string")
					value = "";
				if(!fieldName.match(/^temp\./))
					extendedAttributes += ' %0="%1"'.format([fieldName,value.escapeLineBreaks().htmlEncode()]);
			},true);
		var created = tiddler.created;
		var modified = tiddler.modified;
		var attributes = tiddler.modifier ? ' modifier="' + tiddler.modifier.htmlEncode() + '"' : "";
		attributes += (usePre && created == version.date) ? "" :' created="' + created.convertToYYYYMMDDHHMM() + '"';
		attributes += (usePre && modified == created) ? "" : ' modified="' + modified.convertToYYYYMMDDHHMM() +'"';
		var tags = tiddler.getTags();
		if(!usePre || tags)
			attributes += ' tags="' + tags.htmlEncode() + '"';
		return ('<div %0="%1"%2%3>%4</'+'div>').format([
				usePre ? "title" : "tiddler",
				tiddler.title.htmlEncode(),
				attributes,
				extendedAttributes,
				usePre ? "\n<pre>" + tiddler.text.htmlEncode() + "</pre>\n" : tiddler.text.escapeLineBreaks().htmlEncode()
			]);
	} catch (ex) {
		throw exceptionText(ex,config.messages.tiddlerSaveError.format([tiddler.title]));
	}
};
 
//]]>
</script> 
<script id="jsdeprecatedArea" type="text/javascript"> 
//<![CDATA[
//--
//-- Deprecated Crypto functions and associated conversion routines.
//-- Use the jQuery.encoding functions directly instead.
//--
 
// Crypto 'namespace'
function Crypto() {}
 
// Convert a string to an array of big-endian 32-bit words
Crypto.strToBe32s = function(str)
{
	return jQuery.encoding.strToBe32s(str);
};
 
// Convert an array of big-endian 32-bit words to a string
Crypto.be32sToStr = function(be)
{
	return jQuery.encoding.be32sToStr(be);
};
 
// Convert an array of big-endian 32-bit words to a hex string
Crypto.be32sToHex = function(be)
{
	return jQuery.encoding.be32sToHex(be);
};
 
// Return, in hex, the SHA-1 hash of a string
Crypto.hexSha1Str = function(str)
{
	return jQuery.encoding.digests.hexSha1Str(str);
};
 
// Return the SHA-1 hash of a string
Crypto.sha1Str = function(str)
{
	return jQuery.encoding.digests.sha1Str(str);
};
 
// Calculate the SHA-1 hash of an array of blen bytes of big-endian 32-bit words
Crypto.sha1 = function(x,blen)
{
	return jQuery.encoding.digests.sha1(x,blen);
};
 
//--
//-- Deprecated DOM utilities
//--
 
// @Deprecated: Use jQuery.stylesheet instead
function setStylesheet(s,id,doc)
{
	jQuery.twStylesheet(s,{ id: id, doc: doc });
}
 
// @Deprecated: Use jQuery.stylesheet.remove instead
function removeStyleSheet(id)
{
	jQuery.twStylesheet.remove({ id: id });
}
//--
//-- Deprecated HTTP request code
//-- Use the jQuery ajax functions directly instead
//--
 
function loadRemoteFile(url,callback,params)
{
	return httpReq("GET",url,callback,params);
}
 
function doHttp(type,url,data,contentType,username,password,callback,params,headers,allowCache)
{
	return httpReq(type,url,callback,params,headers,data,contentType,username,password,allowCache);
}
 
function httpReq(type,url,callback,params,headers,data,contentType,username,password,allowCache)
{
	var options = {
		type:type,
		url:url,
		processData:false,
		data:data,
		cache:!!allowCache,
		beforeSend: function(xhr) {
			for(var i in headers)
				xhr.setRequestHeader(i,headers[i]);
			xhr.setRequestHeader("X-Requested-With", "TiddlyWiki " + formatVersion());
		}
	};
 
	if(callback) {
		options.complete = function(xhr,textStatus) {
			if(jQuery.httpSuccess(xhr))
				callback(true,params,xhr.responseText,url,xhr);
			else
				callback(false,params,null,url,xhr);
		};
	}
	if(contentType)
		options.contentType = contentType;
	if(username)
		options.username = username;
	if(password)
		options.password = password;
	if(window.Components && window.netscape && window.netscape.security && document.location.protocol.indexOf("http") == -1)
		window.netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
	return jQuery.ajax(options);
}
 
//--
//-- Deprecated String functions
//--
 
// @Deprecated: no direct replacement, since not used in core code
String.prototype.toJSONString = function()
{
	// Convert a string to it's JSON representation by encoding control characters, double quotes and backslash. See json.org
	var m = {
		'\b': '\\b',
		'\f': '\\f',
		'\n': '\\n',
		'\r': '\\r',
		'\t': '\\t',
		'"' : '\\"',
		'\\': '\\\\'
		};
	var replaceFn = function(a,b) {
		var c = m[b];
		if(c)
			return c;
		c = b.charCodeAt();
		return '\\u00' + Math.floor(c / 16).toString(16) + (c % 16).toString(16);
		};
	if(/["\\\x00-\x1f]/.test(this))
		return '"' + this.replace(/([\x00-\x1f\\"])/g,replaceFn) + '"';
	return '"' + this + '"';
};
 
//--
//-- Deprecated Tiddler code
//--
 
// @Deprecated: Use tiddlerToRssItem(tiddler,uri) instead
Tiddler.prototype.toRssItem = function(uri)
{
	return tiddlerToRssItem(this,uri);
};
 
// @Deprecated: Use "<item>\n" + tiddlerToRssItem(tiddler,uri)  + "\n</item>" instead
Tiddler.prototype.saveToRss = function(uri)
{
	return "<item>\n" + tiddlerToRssItem(this,uri) + "\n</item>";
};
 
// @Deprecated: Use jQuery.encoding.digests.hexSha1Str instead
Tiddler.prototype.generateFingerprint = function()
{
	return "0x" + Crypto.hexSha1Str(this.text);
};
 
//]]>
</script> 
<script id="jslibArea" type="text/javascript"> 
//<![CDATA[
/*
 * jQuery JavaScript Library v1.3.2
 * http://jquery.com/
 *
 * Copyright (c) 2009 John Resig
 * Dual licensed under the MIT and GPL licenses.
 * http://docs.jquery.com/License
 *
 * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
 * Revision: 6246
 */
(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F<J;F++){var G=M[F];if(G.selected){K=o(G).val();if(H){return K}L.push(K)}}return L}return(E.value||"").replace(/\r/g,"")}return g}if(typeof K==="number"){K+=""}return this.each(function(){if(this.nodeType!=1){return}if(o.isArray(K)&&/radio|checkbox/.test(this.type)){this.checked=(o.inArray(this.value,K)>=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G<E;G++){L.call(K(this[G],H),this.length>1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H<I;H++){if((G=arguments[H])!=null){for(var F in G){var K=J[F],L=G[F];if(J===L){continue}if(E&&L&&typeof L==="object"&&!L.nodeType){J[F]=o.extend(E,K||(L.length!=null?[]:{}),L)}else{if(L!==g){J[F]=L}}}}}return J};var b=/z-?index|font-?weight|opacity|zoom|line-?height/i,q=document.defaultView||{},s=Object.prototype.toString;o.extend({noConflict:function(E){l.$=p;if(E){l.jQuery=y}return o},isFunction:function(E){return s.call(E)==="[object Function]"},isArray:function(E){return s.call(E)==="[object Array]"},isXMLDoc:function(E){return E.nodeType===9&&E.documentElement.nodeName!=="HTML"||!!E.ownerDocument&&o.isXMLDoc(E.ownerDocument)},globalEval:function(G){if(G&&/\S/.test(G)){var F=document.getElementsByTagName("head")[0]||document.documentElement,E=document.createElement("script");E.type="text/javascript";if(o.support.scriptEval){E.appendChild(document.createTextNode(G))}else{E.text=G}F.insertBefore(E,F.firstChild);F.removeChild(E)}},nodeName:function(F,E){return F.nodeName&&F.nodeName.toUpperCase()==E.toUpperCase()},each:function(G,K,F){var E,H=0,I=G.length;if(F){if(I===g){for(E in G){if(K.apply(G[E],F)===false){break}}}else{for(;H<I;){if(K.apply(G[H++],F)===false){break}}}}else{if(I===g){for(E in G){if(K.call(G[E],E,G[E])===false){break}}}else{for(var J=G[0];H<I&&K.call(J,H,J)!==false;J=G[++H]){}}}return G},prop:function(H,I,G,F,E){if(o.isFunction(I)){I=I.call(H,F)}return typeof I==="number"&&G=="curCSS"&&!b.test(E)?I+"px":I},className:{add:function(E,F){o.each((F||"").split(/\s+/),function(G,H){if(E.nodeType==1&&!o.className.has(E.className,H)){E.className+=(E.className?" ":"")+H}})},remove:function(E,F){if(E.nodeType==1){E.className=F!==g?o.grep(E.className.split(/\s+/),function(G){return !o.className.has(F,G)}).join(" "):""}},has:function(F,E){return F&&o.inArray(E,(F.className||F).toString().split(/\s+/))>-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+"></"+T+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/<tbody/i.test(S),N=!O.indexOf("<table")&&!R?L.firstChild&&L.firstChild.childNodes:Q[1]=="<table>"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E<F;E++){if(H[E]===G){return E}}return -1},merge:function(H,E){var F=0,G,I=H.length;if(!o.support.getAll){while((G=E[F++])!=null){if(G.nodeType!=8){H[I++]=G}}}else{while((G=E[F++])!=null){H[I++]=G}}return H},unique:function(K){var F=[],E={};try{for(var G=0,H=K.length;G<H;G++){var J=o.data(K[G]);if(!E[J]){E[J]=true;F.push(K[G])}}}catch(I){F=K}return F},grep:function(F,J,E){var G=[];for(var H=0,I=F.length;H<I;H++){if(!E!=!J(F[H],H)){G.push(F[H])}}return G},map:function(E,J){var F=[];for(var G=0,H=E.length;G<H;G++){var I=J(E[G],G);if(I!=null){F[F.length]=I}}return F.concat.apply([],F)}});var C=navigator.userAgent.toLowerCase();o.browser={version:(C.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),msie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compatible|webkit)/.test(C)};o.each({parent:function(E){return E.parentNode},parents:function(E){return o.dir(E,"parentNode")},next:function(E){return o.nth(E,2,"nextSibling")},prev:function(E){return o.nth(E,2,"previousSibling")},nextAll:function(E){return o.dir(E,"nextSibling")},prevAll:function(E){return o.dir(E,"previousSibling")},siblings:function(E){return o.sibling(E.parentNode.firstChild,E)},children:function(E){return o.sibling(E.firstChild)},contents:function(E){return o.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:o.makeArray(E.childNodes)}},function(E,F){o.fn[E]=function(G){var H=o.map(this,F);if(G&&typeof G=="string"){H=o.multiFilter(G,H)}return this.pushStack(o.unique(H),E,G)}});o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(E,F){o.fn[E]=function(G){var J=[],L=o(G);for(var K=0,H=L.length;K<H;K++){var I=(K>0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}});
/*
 * Sizzle CSS Selector Engine - v0.9.3
 *  Copyright 2009, The Dojo Foundation
 *  Released under the MIT, BSD, and GPL Licenses.
 *  More information: http://sizzlejs.com/
 */
(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa<ab.length;aa++){if(ab[aa]===ab[aa-1]){ab.splice(aa--,1)}}}}}return ab};F.matches=function(T,U){return F(T,null,null,U)};F.find=function(aa,T,ab){var Z,X;if(!aa){return[]}for(var W=0,V=I.order.length;W<V;W++){var Y=I.order[W],X;if((X=I.match[Y].exec(aa))){var U=RegExp.leftContext;if(U.substr(U.length-1)!=="\\"){X[1]=(X[1]||"").replace(/\\/g,"");Z=I.find[Y](X,T,ab);if(Z!=null){aa=aa.replace(I.match[Y],"");break}}}}if(!Z){Z=T.getElementsByTagName("*")}return{set:Z,expr:aa}};F.filter=function(ad,ac,ag,W){var V=ad,ai=[],aa=ac,Y,T,Z=ac&&ac[0]&&Q(ac[0]);while(ad&&ac.length){for(var ab in I.filter){if((Y=I.match[ab].exec(ad))!=null){var U=I.filter[ab],ah,af;T=false;if(aa==ai){ai=[]}if(I.preFilter[ab]){Y=I.preFilter[ab](Y,aa,ag,ai,W,Z);if(!Y){T=ah=true}else{if(Y===true){continue}}}if(Y){for(var X=0;(af=aa[X])!=null;X++){if(af){ah=U(af,Y,X,aa);var ae=W^!!ah;if(ag&&ah!=null){if(ae){T=true}else{aa[X]=false}}else{if(ae){ai.push(af);T=true}}}}}if(ah!==g){if(!ag){aa=ai}ad=ad.replace(I.match[ab],"");if(!T){return[]}break}}}if(ad==V){if(T==null){throw"Syntax error, unrecognized expression: "+ad}else{break}}V=ad}return aa};var I=F.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(T){return T.getAttribute("href")}},relative:{"+":function(aa,T,Z){var X=typeof T==="string",ab=X&&!/\W/.test(T),Y=X&&!ab;if(ab&&!Z){T=T.toUpperCase()}for(var W=0,V=aa.length,U;W<V;W++){if((U=aa[W])){while((U=U.previousSibling)&&U.nodeType!==1){}aa[W]=Y||U&&U.nodeName===T?U||false:U===T}}if(Y){F.filter(T,aa,true)}},">":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){var W=Y.parentNode;Z[V]=W.nodeName===U?W:false}}}else{for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){Z[V]=X?Y.parentNode:Y.parentNode===U}}if(X){F.filter(U,Z,true)}}},"":function(W,U,Y){var V=L++,T=S;if(!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("parentNode",U,V,W,X,Y)},"~":function(W,U,Y){var V=L++,T=S;if(typeof U==="string"&&!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("previousSibling",U,V,W,X,Y)}},find:{ID:function(U,V,W){if(typeof V.getElementById!=="undefined"&&!W){var T=V.getElementById(U[1]);return T?[T]:[]}},NAME:function(V,Y,Z){if(typeof Y.getElementsByName!=="undefined"){var U=[],X=Y.getElementsByName(V[1]);for(var W=0,T=X.length;W<T;W++){if(X[W].getAttribute("name")===V[1]){U.push(X[W])}}return U.length===0?null:U}},TAG:function(T,U){return U.getElementsByTagName(T[1])}},preFilter:{CLASS:function(W,U,V,T,Z,aa){W=" "+W[1].replace(/\\/g,"")+" ";if(aa){return W}for(var X=0,Y;(Y=U[X])!=null;X++){if(Y){if(Z^(Y.className&&(" "+Y.className+" ").indexOf(W)>=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return U<T[3]-0},gt:function(V,U,T){return U>T[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W<T;W++){if(Y[W]===Z){return false}}return true}}}},CHILD:function(T,W){var Z=W[1],U=T;switch(Z){case"only":case"first":while(U=U.previousSibling){if(U.nodeType===1){return false}}if(Z=="first"){return true}U=T;case"last":while(U=U.nextSibling){if(U.nodeType===1){return false}}return true;case"nth":var V=W[2],ac=W[3];if(V==1&&ac==0){return true}var Y=W[0],ab=T.parentNode;if(ab&&(ab.sizcache!==Y||!T.nodeIndex)){var X=0;for(U=ab.firstChild;U;U=U.nextSibling){if(U.nodeType===1){U.nodeIndex=++X}}ab.sizcache=Y}var aa=T.nodeIndex-ac;if(V==0){return aa==0}else{return(aa%V==0&&aa/V>=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V<T;V++){U.push(X[V])}}else{for(var V=0;X[V];V++){U.push(X[V])}}}return U}}var G;if(document.documentElement.compareDocumentPosition){G=function(U,T){var V=U.compareDocumentPosition(T)&4?-1:U===T?0:1;if(V===0){hasDuplicate=true}return V}}else{if("sourceIndex" in document.documentElement){G=function(U,T){var V=U.sourceIndex-T.sourceIndex;if(V===0){hasDuplicate=true}return V}}else{if(document.createRange){G=function(W,U){var V=W.ownerDocument.createRange(),T=U.ownerDocument.createRange();V.selectNode(W);V.collapse(true);T.selectNode(U);T.collapse(true);var X=V.compareBoundaryPoints(Range.START_TO_END,T);if(X===0){hasDuplicate=true}return X}}}}(function(){var U=document.createElement("form"),V="script"+(new Date).getTime();U.innerHTML="<input name='"+V+"'/>";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="<a href='#'></a>";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="<p class='TEST'></p>";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="<div class='test e'></div><div class='test'></div>";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1&&!ac){T.sizcache=Y;T.sizset=W}if(T.nodeName===Z){X=T;break}T=T[U]}ad[W]=X}}}function S(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1){if(!ac){T.sizcache=Y;T.sizset=W}if(typeof Z!=="string"){if(T===Z){X=true;break}}else{if(F.filter(Z,[T]).length>0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z<U;Z++){F(T,V[Z],W)}return F.filter(X,W)};o.find=F;o.filter=F.filter;o.expr=F.selectors;o.expr[":"]=o.expr.filters;F.selectors.filters.hidden=function(T){return T.offsetWidth===0||T.offsetHeight===0};F.selectors.filters.visible=function(T){return T.offsetWidth>0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F<E.length){o.event.proxy(G,E[F++])}return this.click(o.event.proxy(G,function(H){this.lastToggle=(this.lastToggle||0)%F;H.preventDefault();return E[this.lastToggle++].apply(this,arguments)||false}))},hover:function(E,F){return this.mouseenter(E).mouseleave(F)},ready:function(E){B();if(o.isReady){E.call(document,o)}else{o.readyList.push(E)}return this},live:function(G,F){var E=o.event.proxy(F);E.guid+=this.selector+G;o(document).bind(i(G,this.selector),this.selector,E);return this},die:function(F,E){o(document).unbind(i(F,this.selector),E?{guid:E.guid+this.selector+F}:null);return this}});function c(H){var E=RegExp("(^|\\.)"+H.type+"(\\.|$)"),G=true,F=[];o.each(o.data(this,"events").live||[],function(I,J){if(E.test(J.type)){var K=o(H.target).closest(J.data)[0];if(K){F.push({elem:K,fn:J})}}});F.sort(function(J,I){return o.data(J.elem,"closest")-o.data(I.elem,"closest")});o.each(F,function(){if(this.fn.call(this.elem,H,this.fn.data)===false){return(G=false)}});return G}function i(F,E){return["live",F,E.replace(/\./g,"`").replace(/ /g,"|")].join(".")}o.extend({isReady:false,readyList:[],ready:function(){if(!o.isReady){o.isReady=true;if(o.readyList){o.each(o.readyList,function(){this.call(document,o)});o.readyList=null}o(document).triggerHandler("ready")}}});var x=false;function B(){if(x){return}x=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);o.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);o.ready()}});if(document.documentElement.doScroll&&l==l.top){(function(){if(o.isReady){return}try{document.documentElement.doScroll("left")}catch(E){setTimeout(arguments.callee,0);return}o.ready()})()}}}o.event.add(l,"load",o.ready)}o.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","),function(F,E){o.fn[E]=function(G){return G?this.bind(E,G):this.trigger(E)}});o(l).bind("unload",function(){for(var E in o.cache){if(E!=1&&o.cache[E].handle){o.event.remove(o.cache[E].handle.elem)}}});(function(){o.support={};var F=document.documentElement,G=document.createElement("script"),K=document.createElement("div"),J="script"+(new Date).getTime();K.style.display="none";K.innerHTML='   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var H=K.getElementsByTagName("*"),E=K.getElementsByTagName("a")[0];if(!H||!H.length||!E){return}o.support={leadingWhitespace:K.firstChild.nodeType==3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttribute("style")),hrefNormalized:E.getAttribute("href")==="/a",opacity:E.style.opacity==="0.5",cssFloat:!!E.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};G.type="text/javascript";try{G.appendChild(document.createTextNode("window."+J+"=1;"))}catch(I){}F.insertBefore(G,F.firstChild);if(l[J]){o.support.scriptEval=true;delete l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent("onclick",function(){o.support.noCloneEvent=false;K.detachEvent("onclick",arguments.callee)});K.cloneNode(true).fireEvent("onclick")}o(function(){var L=document.createElement("div");L.style.width=L.style.paddingLeft="1px";document.body.appendChild(L);o.boxModel=o.support.boxModel=L.offsetWidth===2;document.body.removeChild(L).style.display="none"})})();var w=o.support.cssFloat?"cssFloat":"styleFloat";o.props={"for":"htmlFor","class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(typeof G!=="string"){return this._load(G)}var I=G.indexOf(" ");if(I>=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("<div/>").append(M.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H<F;H++){var E=o.data(this[H],"olddisplay");this[H].style.display=E||"";if(o.css(this[H],"display")==="none"){var G=this[H].tagName,K;if(m[G]){K=m[G]}else{var I=o("<"+G+" />").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H<F;H++){this[H].style.display=o.data(this[H],"olddisplay")||""}return this}},hide:function(H,I){if(H){return this.animate(t("hide",3),H,I)}else{for(var G=0,F=this.length;G<F;G++){var E=o.data(this[G],"olddisplay");if(!E&&E!=="none"){o.data(this[G],"olddisplay",o.css(this[G],"display"))}}for(var G=0,F=this.length;G<F;G++){this[G].style.display="none"}return this}},_toggle:o.fn.toggle,toggle:function(G,F){var E=typeof G==="boolean";return o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G==null||E?this.each(function(){var H=E?G:o(this).is(":hidden");o(this)[H?"show":"hide"]()}):this.animate(t("toggle",3),G,F)},fadeTo:function(E,G,F){return this.animate({opacity:G},E,F)},animate:function(I,F,H,G){var E=o.speed(F,H,G);return this[E.queue===false?"each":"queue"](function(){var K=o.extend({},E),M,L=this.nodeType==1&&o(this).is(":hidden"),J=this;for(M in I){if(I[M]=="hide"&&L||I[M]=="show"&&!L){return K.complete.call(this)}if((M=="height"||M=="width")&&this.style){K.display=o.css(this,"display");K.overflow=this.style.overflow}}if(K.overflow!=null){this.style.overflow="hidden"}K.curAnim=o.extend({},I);o.each(I,function(O,S){var R=new o.fx(J,K,O);if(/toggle|show|hide/.test(S)){R[S=="toggle"?L?"show":"hide":S](I)}else{var Q=S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),T=R.cur(true)||0;if(Q){var N=parseFloat(Q[2]),P=Q[3]||"px";if(P!="px"){J.style[O]=(N||1)+P;T=((N||1)/R.cur(true))*T;J.style[O]=T+P}if(Q[1]){N=((Q[1]=="-="?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,"")}}});return true})},stop:function(F,E){var G=o.timers;if(F){this.queue([])}this.each(function(){for(var H=G.length-1;H>=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J<K.length;J++){if(!K[J]()){K.splice(J--,1)}}if(!K.length){clearInterval(n);n=g}},13)}},show:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());o(this.elem).show()},hide:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(H){var G=e();if(H||G>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})();
//]]>
</script> 
<script id="jqueryArea" type="text/javascript"> 
//<![CDATA[
/*
jQuery.encoding.digests.sha1.js
 
SHA-1 digest and associated utility functions
 
Copyright (c) UnaMesa Association 2009
 
Dual licensed under the MIT and GPL licenses:
  http://www.opensource.org/licenses/mit-license.php
  http://www.gnu.org/licenses/gpl.html
*/
 
(function($) {
 
if(!$.encoding)
	$.encoding = {};
	$.extend($.encoding,{
		strToBe32s: function(str) {
			// Convert a string to an array of big-endian 32-bit words
			var be=[];
			var len=Math.floor(str.length/4);
			var i, j;
			for(i=0, j=0; i<len; i++, j+=4) {
				be[i]=((str.charCodeAt(j)&0xff) << 24)|((str.charCodeAt(j+1)&0xff) << 16)|((str.charCodeAt(j+2)&0xff) << 8)|(str.charCodeAt(j+3)&0xff);
			}
			while(j<str.length) {
				be[j>>2] |= (str.charCodeAt(j)&0xff)<<(24-(j*8)%32);
				j++;
			}
			return be;
		},
		be32sToStr: function(be) {
			// Convert an array of big-endian 32-bit words to a string
			var str='';
			for(var i=0;i<be.length*32;i+=8) {
				str += String.fromCharCode((be[i>>5]>>>(24-i%32)) & 0xff);
			}
			return str;
		},
		be32sToHex: function(be) {
			// Convert an array of big-endian 32-bit words to a hex string
			var hex='0123456789ABCDEF';
			var str='';
			for(var i=0;i<be.length*4;i++) {
				str += hex.charAt((be[i>>2]>>((3-i%4)*8+4))&0xF) + hex.charAt((be[i>>2]>>((3-i%4)*8))&0xF);
			}
			return str;
		}
	});
})(jQuery);
 
 
(function($) {
 
if(!$.encoding.digests)
	$.encoding.digests = {};
	$.extend($.encoding.digests,{
		hexSha1Str: function(str) {
			// Return, in hex, the SHA-1 hash of a string
			return $.encoding.be32sToHex($.encoding.digests.sha1Str(str));
		},
		sha1Str: function(str) {
			// Return the SHA-1 hash of a string
			return sha1($.encoding.strToBe32s(str),str.length);
		},
		sha1: function(x,blen) {
			// Calculate the SHA-1 hash of an array of blen bytes of big-endian 32-bit words
			return sha1($.encoding.strToBe32s(str),str.length);
		}
	});
 
	// Private functions.
	function sha1(x,blen) {
		// Calculate the SHA-1 hash of an array of blen bytes of big-endian 32-bit words
		function add32(a,b) {
			// Add 32-bit integers, wrapping at 32 bits
			// Uses 16-bit operations internally to work around bugs in some JavaScript interpreters.
			var lsw=(a&0xFFFF)+(b&0xFFFF);
			var msw=(a>>16)+(b>>16)+(lsw>>16);
			return (msw<<16)|(lsw&0xFFFF);
		}
		function AA(a,b,c,d,e) {
			// Cryptographic round helper function. Add five 32-bit integers, wrapping at 32 bits, second parameter is rotated left 5 bits before the addition
			// Uses 16-bit operations internally to work around bugs in some JavaScript interpreters.
			b=(b>>>27)|(b<<5);
			var lsw=(a&0xFFFF)+(b&0xFFFF)+(c&0xFFFF)+(d&0xFFFF)+(e&0xFFFF);
			var msw=(a>>16)+(b>>16)+(c>>16)+(d>>16)+(e>>16)+(lsw>>16);
			return (msw<<16)|(lsw&0xFFFF);
		}
		function RR(w,j) {
			// Cryptographic round helper function.
			var n=w[j-3]^w[j-8]^w[j-14]^w[j-16];
			return (n>>>31)|(n<<1);
		}
 
		var len=blen*8;
		x[len>>5] |= 0x80 << (24-len%32);
		x[((len+64>>9)<<4)+15]=len;
		var w=new Array(80);
 
		var k1=0x5A827999;
		var k2=0x6ED9EBA1;
		var k3=0x8F1BBCDC;
		var k4=0xCA62C1D6;
 
		var h0=0x67452301;
		var h1=0xEFCDAB89;
		var h2=0x98BADCFE;
		var h3=0x10325476;
		var h4=0xC3D2E1F0;
 
		for(var i=0;i<x.length;i+=16) {
			var j=0;
			var t;
			var a=h0;
			var b=h1;
			var c=h2;
			var d=h3;
			var e=h4;
			while(j<16) {
				w[j]=x[i+j];
				t=AA(e,a,d^(b&(c^d)),w[j],k1);
				e=d; d=c; c=(b>>>2)|(b<<30); b=a; a=t; j++;
			}
			while(j<20) {
				w[j]=RR(w,j);
				t=AA(e,a,d^(b&(c^d)),w[j],k1);
				e=d; d=c; c=(b>>>2)|(b<<30); b=a; a=t; j++;
			}
			while(j<40) {
				w[j]=RR(w,j);
				t=AA(e,a,b^c^d,w[j],k2);
				e=d; d=c; c=(b>>>2)|(b<<30); b=a; a=t; j++;
			}
			while(j<60) {
				w[j]=RR(w,j);
				t=AA(e,a,(b&c)|(d&(b|c)),w[j],k3);
				e=d; d=c; c=(b>>>2)|(b<<30); b=a; a=t; j++;
			}
			while(j<80) {
				w[j]=RR(w,j);
				t=AA(e,a,b^c^d,w[j],k4);
				e=d; d=c; c=(b>>>2)|(b<<30); b=a; a=t; j++;
			}
			h0=add32(h0,a);
			h1=add32(h1,b);
			h2=add32(h2,c);
			h3=add32(h3,d);
			h4=add32(h4,e);
		}
		return [h0,h1,h2,h3,h4];
	}
})(jQuery);
/*
jQuery.twStylesheet.js
 
jQuery plugin to dynamically insert CSS rules into a document
 
Usage:
  jQuery.twStylesheet applies style definitions
  jQuery.twStylesheet.remove neutralizes style definitions
 
Copyright (c) UnaMesa Association 2009
 
Triple licensed under the BSD, MIT and GPL licenses:
  http://www.opensource.org/licenses/bsd-license.php
  http://www.opensource.org/licenses/mit-license.php
  http://www.gnu.org/licenses/gpl.html
*/
 
(function($) {
 
var defaultId = "customStyleSheet"; // XXX: rename to dynamicStyleSheet?
 
// Add or replace a style sheet
// css argument is a string of CSS rule sets
// options.id is an optional name identifying the style sheet
// options.doc is an optional document reference
// N.B.: Uses DOM methods instead of jQuery to ensure cross-browser comaptibility.
$.twStylesheet = function(css, options) {
	options = options || {};
	var id = options.id || defaultId;
	var doc = options.doc || document;
	var el = doc.getElementById(id);
	if(doc.createStyleSheet) { // IE-specific handling
		if(el) {
			el.parentNode.removeChild(el);
		}
		doc.getElementsByTagName("head")[0].insertAdjacentHTML("beforeEnd",
			"&nbsp;<style id='" + id + "'>" + css + "</style>"); // fails without &nbsp;
	} else { // modern browsers
		if(el) {
			el.replaceChild(doc.createTextNode(css), el.firstChild);
		} else {
			el = doc.createElement("style");
			el.type = "text/css";
			el.id = id;
			el.appendChild(doc.createTextNode(css));
			doc.getElementsByTagName("head")[0].appendChild(el);
		}
	}
};
 
// Remove existing style sheet
// options.id is an optional name identifying the style sheet
// options.doc is an optional document reference
$.twStylesheet.remove = function(options) {
	options = options || {};
	var id = options.id || defaultId;
	var doc = options.doc || document;
	var el = doc.getElementById(id);
	if(el) {
		el.parentNode.removeChild(el);
	}
};
 
})(jQuery);
//]]>
</script> 
<script type="text/javascript"> 
//<![CDATA[
if(useJavaSaver)
	document.write("<applet style='position:absolute;left:-1px' name='TiddlySaver' code='TiddlySaver.class' archive='TiddlySaver.jar' width='1' height='1'></applet>");
//]]>
</script> 
<!--POST-SCRIPT-START--> 
 
<!--POST-SCRIPT-END--> 
</body> 
</html> 
/*!
 * Bootstrap v3.1.1 (http://getbootstrap.com)
 * Copyright 2011-2014 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one(a.support.transition.end,function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b()})}(jQuery),+function(a){"use strict";var b='[data-dismiss="alert"]',c=function(c){a(c).on("click",b,this.close)};c.prototype.close=function(b){function c(){f.trigger("closed.bs.alert").remove()}var d=a(this),e=d.attr("data-target");e||(e=d.attr("href"),e=e&&e.replace(/.*(?=#[^\s]*$)/,""));var f=a(e);b&&b.preventDefault(),f.length||(f=d.hasClass("alert")?d:d.parent()),f.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one(a.support.transition.end,c).emulateTransitionEnd(150):c())};var d=a.fn.alert;a.fn.alert=function(b){return this.each(function(){var d=a(this),e=d.data("bs.alert");e||d.data("bs.alert",e=new c(this)),"string"==typeof b&&e[b].call(d)})},a.fn.alert.Constructor=c,a.fn.alert.noConflict=function(){return a.fn.alert=d,this},a(document).on("click.bs.alert.data-api",b,c.prototype.close)}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.isLoading=!1};b.DEFAULTS={loadingText:"loading..."},b.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",f.resetText||d.data("resetText",d[e]()),d[e](f[b]||this.options[b]),setTimeout(a.proxy(function(){"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},b.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")&&(c.prop("checked")&&this.$element.hasClass("active")?a=!1:b.find(".active").removeClass("active")),a&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}a&&this.$element.toggleClass("active")};var c=a.fn.button;a.fn.button=function(c){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof c&&c;e||d.data("bs.button",e=new b(this,f)),"toggle"==c?e.toggle():c&&e.setState(c)})},a.fn.button.Constructor=b,a.fn.button.noConflict=function(){return a.fn.button=c,this},a(document).on("click.bs.button.data-api","[data-toggle^=button]",function(b){var c=a(b.target);c.hasClass("btn")||(c=c.closest(".btn")),c.button("toggle"),b.preventDefault()})}(jQuery),+function(a){"use strict";var b=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,"hover"==this.options.pause&&this.$element.on("mouseenter",a.proxy(this.pause,this)).on("mouseleave",a.proxy(this.cycle,this))};b.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},b.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},b.prototype.getActiveIndex=function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},b.prototype.to=function(b){var c=this,d=this.getActiveIndex();return b>this.$items.length-1||0>b?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},b.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},b.prototype.next=function(){return this.sliding?void 0:this.slide("next")},b.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},b.prototype.slide=function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g="next"==b?"left":"right",h="next"==b?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(".item")[h]()}if(e.hasClass("active"))return this.sliding=!1;var j=a.Event("slide.bs.carousel",{relatedTarget:e[0],direction:g});return this.$element.trigger(j),j.isDefaultPrevented()?void 0:(this.sliding=!0,f&&this.pause(),this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid.bs.carousel",function(){var b=a(i.$indicators.children()[i.getActiveIndex()]);b&&b.addClass("active")})),a.support.transition&&this.$element.hasClass("slide")?(e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one(a.support.transition.end,function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger("slid.bs.carousel")},0)}).emulateTransitionEnd(1e3*d.css("transition-duration").slice(0,-1))):(d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger("slid.bs.carousel")),f&&this.cycle(),this)};var c=a.fn.carousel;a.fn.carousel=function(c){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c),g="string"==typeof c?c:f.slide;e||d.data("bs.carousel",e=new b(this,f)),"number"==typeof c?e.to(c):g?e[g]():f.interval&&e.pause().cycle()})},a.fn.carousel.Constructor=b,a.fn.carousel.noConflict=function(){return a.fn.carousel=c,this},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(b){var c,d=a(this),e=a(d.attr("data-target")||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"")),f=a.extend({},e.data(),d.data()),g=d.attr("data-slide-to");g&&(f.interval=!1),e.carousel(f),(g=d.attr("data-slide-to"))&&e.data("bs.carousel").to(g),b.preventDefault()}),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var b=a(this);b.carousel(b.data())})})}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.DEFAULTS={toggle:!0},b.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},b.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b=a.Event("show.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.$parent&&this.$parent.find("> .panel > .in");if(c&&c.length){var d=c.data("bs.collapse");if(d&&d.transitioning)return;c.collapse("hide"),d||c.data("bs.collapse",null)}var e=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[e](0),this.transitioning=1;var f=function(){this.$element.removeClass("collapsing").addClass("collapse in")[e]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return f.call(this);var g=a.camelCase(["scroll",e].join("-"));this.$element.one(a.support.transition.end,a.proxy(f,this)).emulateTransitionEnd(350)[e](this.$element[0][g])}}},b.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return a.support.transition?void this.$element[c](0).one(a.support.transition.end,a.proxy(d,this)).emulateTransitionEnd(350):d.call(this)}}},b.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var c=a.fn.collapse;a.fn.collapse=function(c){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c);!e&&f.toggle&&"show"==c&&(c=!c),e||d.data("bs.collapse",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.collapse.Constructor=b,a.fn.collapse.noConflict=function(){return a.fn.collapse=c,this},a(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(b){var c,d=a(this),e=d.attr("data-target")||b.preventDefault()||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,""),f=a(e),g=f.data("bs.collapse"),h=g?"toggle":d.data(),i=d.attr("data-parent"),j=i&&a(i);g&&g.transitioning||(j&&j.find('[data-toggle=collapse][data-parent="'+i+'"]').not(d).addClass("collapsed"),d[f.hasClass("in")?"addClass":"removeClass"]("collapsed")),f.collapse(h)})}(jQuery),+function(a){"use strict";function b(b){a(d).remove(),a(e).each(function(){var d=c(a(this)),e={relatedTarget:this};d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown",e)),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown",e))})}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}var d=".dropdown-backdrop",e="[data-toggle=dropdown]",f=function(b){a(b).on("click.bs.dropdown",this.toggle)};f.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('<div class="dropdown-backdrop"/>').insertAfter(a(this)).on("click",b);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;f.toggleClass("open").trigger("shown.bs.dropdown",h),e.focus()}return!1}},f.prototype.keydown=function(b){if(/(38|40|27)/.test(b.keyCode)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(".disabled, :disabled")){var f=c(d),g=f.hasClass("open");if(!g||g&&27==b.keyCode)return 27==b.which&&f.find(e).focus(),d.click();var h=" li:not(.divider):visible a",i=f.find("[role=menu]"+h+", [role=listbox]"+h);if(i.length){var j=i.index(i.filter(":focus"));38==b.keyCode&&j>0&&j--,40==b.keyCode&&j<i.length-1&&j++,~j||(j=0),i.eq(j).focus()}}}};var g=a.fn.dropdown;a.fn.dropdown=function(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new f(this)),"string"==typeof b&&d[b].call(c)})},a.fn.dropdown.Constructor=f,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=g,this},a(document).on("click.bs.dropdown.data-api",b).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",e,f.prototype.toggle).on("keydown.bs.dropdown.data-api",e+", [role=menu], [role=listbox]",f.prototype.keydown)}(jQuery),+function(a){"use strict";var b=function(b,c){this.options=c,this.$element=a(b),this.$backdrop=this.isShown=null,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};b.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},b.prototype.toggle=function(a){return this[this.isShown?"hide":"show"](a)},b.prototype.show=function(b){var c=this,d=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(d),this.isShown||d.isDefaultPrevented()||(this.isShown=!0,this.escape(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.backdrop(function(){var d=a.support.transition&&c.$element.hasClass("fade");c.$element.parent().length||c.$element.appendTo(document.body),c.$element.show().scrollTop(0),d&&c.$element[0].offsetWidth,c.$element.addClass("in").attr("aria-hidden",!1),c.enforceFocus();var e=a.Event("shown.bs.modal",{relatedTarget:b});d?c.$element.find(".modal-dialog").one(a.support.transition.end,function(){c.$element.focus().trigger(e)}).emulateTransitionEnd(300):c.$element.focus().trigger(e)}))},b.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one(a.support.transition.end,a.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal())},b.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.focus()},this))},b.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keyup.dismiss.bs.modal")},b.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.removeBackdrop(),a.$element.trigger("hidden.bs.modal")})},b.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},b.prototype.backdrop=function(b){var c=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var d=a.support.transition&&c;if(this.$backdrop=a('<div class="modal-backdrop '+c+'" />').appendTo(document.body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),d&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;d?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()):b&&b()};var c=a.fn.modal;a.fn.modal=function(c,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},b.DEFAULTS,e.data(),"object"==typeof c&&c);f||e.data("bs.modal",f=new b(this,g)),"string"==typeof c?f[c](d):g.show&&f.show(d)})},a.fn.modal.Constructor=b,a.fn.modal.noConflict=function(){return a.fn.modal=c,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(b){var c=a(this),d=c.attr("href"),e=a(c.attr("data-target")||d&&d.replace(/.*(?=#[^\s]+$)/,"")),f=e.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(d)&&d},e.data(),c.data());c.is("a")&&b.preventDefault(),e.modal(f,this).one("hide",function(){c.is(":visible")&&c.focus()})}),a(document).on("show.bs.modal",".modal",function(){a(document.body).addClass("modal-open")}).on("hidden.bs.modal",".modal",function(){a(document.body).removeClass("modal-open")})}(jQuery),+function(a){"use strict";var b=function(a,b){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("tooltip",a,b)};b.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1},b.prototype.init=function(b,c,d){this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d);for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},b.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},b.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show()},b.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},b.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){if(this.$element.trigger(b),b.isDefaultPrevented())return;var c=this,d=this.tip();this.setContent(),this.options.animation&&d.addClass("fade");var e="function"==typeof this.options.placement?this.options.placement.call(this,d[0],this.$element[0]):this.options.placement,f=/\s?auto?\s?/i,g=f.test(e);g&&(e=e.replace(f,"")||"top"),d.detach().css({top:0,left:0,display:"block"}).addClass(e),this.options.container?d.appendTo(this.options.container):d.insertAfter(this.$element);var h=this.getPosition(),i=d[0].offsetWidth,j=d[0].offsetHeight;if(g){var k=this.$element.parent(),l=e,m=document.documentElement.scrollTop||document.body.scrollTop,n="body"==this.options.container?window.innerWidth:k.outerWidth(),o="body"==this.options.container?window.innerHeight:k.outerHeight(),p="body"==this.options.container?0:k.offset().left;e="bottom"==e&&h.top+h.height+j-m>o?"top":"top"==e&&h.top-m-j<0?"bottom":"right"==e&&h.right+i>n?"left":"left"==e&&h.left-i<p?"right":e,d.removeClass(l).addClass(e)}var q=this.getCalculatedOffset(e,h,i,j);this.applyPlacement(q,e),this.hoverState=null;var r=function(){c.$element.trigger("shown.bs."+c.type)};a.support.transition&&this.$tip.hasClass("fade")?d.one(a.support.transition.end,r).emulateTransitionEnd(150):r()}},b.prototype.applyPlacement=function(b,c){var d,e=this.tip(),f=e[0].offsetWidth,g=e[0].offsetHeight,h=parseInt(e.css("margin-top"),10),i=parseInt(e.css("margin-left"),10);isNaN(h)&&(h=0),isNaN(i)&&(i=0),b.top=b.top+h,b.left=b.left+i,a.offset.setOffset(e[0],a.extend({using:function(a){e.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),e.addClass("in");var j=e[0].offsetWidth,k=e[0].offsetHeight;if("top"==c&&k!=g&&(d=!0,b.top=b.top+g-k),/bottom|top/.test(c)){var l=0;b.left<0&&(l=-2*b.left,b.left=0,e.offset(b),j=e[0].offsetWidth,k=e[0].offsetHeight),this.replaceArrow(l-f+j,j,"left")}else this.replaceArrow(k-g,k,"top");d&&e.offset(b)},b.prototype.replaceArrow=function(a,b,c){this.arrow().css(c,a?50*(1-a/b)+"%":"")},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},b.prototype.hide=function(){function b(){"in"!=c.hoverState&&d.detach(),c.$element.trigger("hidden.bs."+c.type)}var c=this,d=this.tip(),e=a.Event("hide.bs."+this.type);return this.$element.trigger(e),e.isDefaultPrevented()?void 0:(d.removeClass("in"),a.support.transition&&this.$tip.hasClass("fade")?d.one(a.support.transition.end,b).emulateTransitionEnd(150):b(),this.hoverState=null,this)},b.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},b.prototype.hasContent=function(){return this.getTitle()},b.prototype.getPosition=function(){var b=this.$element[0];return a.extend({},"function"==typeof b.getBoundingClientRect?b.getBoundingClientRect():{width:b.offsetWidth,height:b.offsetHeight},this.$element.offset())},b.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},b.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},b.prototype.tip=function(){return this.$tip=this.$tip||a(this.options.template)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},b.prototype.validate=function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},b.prototype.enable=function(){this.enabled=!0},b.prototype.disable=function(){this.enabled=!1},b.prototype.toggleEnabled=function(){this.enabled=!this.enabled},b.prototype.toggle=function(b){var c=b?a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type):this;c.tip().hasClass("in")?c.leave(c):c.enter(c)},b.prototype.destroy=function(){clearTimeout(this.timeout),this.hide().$element.off("."+this.type).removeData("bs."+this.type)};var c=a.fn.tooltip;a.fn.tooltip=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof c&&c;(e||"destroy"!=c)&&(e||d.data("bs.tooltip",e=new b(this,f)),"string"==typeof c&&e[c]())})},a.fn.tooltip.Constructor=b,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=c,this}}(jQuery),+function(a){"use strict";var b=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");b.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),b.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),b.prototype.constructor=b,b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content")[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},b.prototype.hasContent=function(){return this.getTitle()||this.getContent()},b.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},b.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var c=a.fn.popover;a.fn.popover=function(c){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof c&&c;(e||"destroy"!=c)&&(e||d.data("bs.popover",e=new b(this,f)),"string"==typeof c&&e[c]())})},a.fn.popover.Constructor=b,a.fn.popover.noConflict=function(){return a.fn.popover=c,this}}(jQuery),+function(a){"use strict";function b(c,d){var e,f=a.proxy(this.process,this);this.$element=a(a(c).is("body")?window:c),this.$body=a("body"),this.$scrollElement=this.$element.on("scroll.bs.scroll-spy.data-api",f),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||(e=a(c).attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.offsets=a([]),this.targets=a([]),this.activeTarget=null,this.refresh(),this.process()}b.DEFAULTS={offset:10},b.prototype.refresh=function(){var b=this.$element[0]==window?"offset":"position";this.offsets=a([]),this.targets=a([]);{var c=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[b]().top+(!a.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){c.offsets.push(this[0]),c.targets.push(this[1])})}},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,d=c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(b>=d)return g!=(a=f.last()[0])&&this.activate(a);if(g&&b<=e[0])return g!=(a=f[0])&&this.activate(a);for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parentsUntil(this.options.target,".active").removeClass("active");var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")};var c=a.fn.scrollspy;a.fn.scrollspy=function(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=c,this},a(window).on("load",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);b.scrollspy(b.data())})})}(jQuery),+function(a){"use strict";var b=function(b){this.element=a(b)};b.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a")[0],f=a.Event("show.bs.tab",{relatedTarget:e});if(b.trigger(f),!f.isDefaultPrevented()){var g=a(d);this.activate(b.parent("li"),c),this.activate(g,g.parent(),function(){b.trigger({type:"shown.bs.tab",relatedTarget:e})})}}},b.prototype.activate=function(b,c,d){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),g?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var f=c.find("> .active"),g=d&&a.support.transition&&f.hasClass("fade");g?f.one(a.support.transition.end,e).emulateTransitionEnd(150):e(),f.removeClass("in")};var c=a.fn.tab;a.fn.tab=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new b(this)),"string"==typeof c&&e[c]()})},a.fn.tab.Constructor=b,a.fn.tab.noConflict=function(){return a.fn.tab=c,this},a(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(b){b.preventDefault(),a(this).tab("show")})}(jQuery),+function(a){"use strict";var b=function(c,d){this.options=a.extend({},b.DEFAULTS,d),this.$window=a(window).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(c),this.affixed=this.unpin=this.pinnedOffset=null,this.checkPosition()};b.RESET="affix affix-top affix-bottom",b.DEFAULTS={offset:0},b.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(b.RESET).addClass("affix");var a=this.$window.scrollTop(),c=this.$element.offset();return this.pinnedOffset=c.top-a},b.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},b.prototype.checkPosition=function(){if(this.$element.is(":visible")){var c=a(document).height(),d=this.$window.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;"top"==this.affixed&&(e.top+=d),"object"!=typeof f&&(h=g=f),"function"==typeof g&&(g=f.top(this.$element)),"function"==typeof h&&(h=f.bottom(this.$element));var i=null!=this.unpin&&d+this.unpin<=e.top?!1:null!=h&&e.top+this.$element.height()>=c-h?"bottom":null!=g&&g>=d?"top":!1;if(this.affixed!==i){this.unpin&&this.$element.css("top","");var j="affix"+(i?"-"+i:""),k=a.Event(j+".bs.affix");this.$element.trigger(k),k.isDefaultPrevented()||(this.affixed=i,this.unpin="bottom"==i?this.getPinnedOffset():null,this.$element.removeClass(b.RESET).addClass(j).trigger(a.Event(j.replace("affix","affixed"))),"bottom"==i&&this.$element.offset({top:c-h-this.$element.height()}))}}};var c=a.fn.affix;a.fn.affix=function(c){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof c&&c;e||d.data("bs.affix",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.affix.Constructor=b,a.fn.affix.noConflict=function(){return a.fn.affix=c,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var b=a(this),c=b.data();c.offset=c.offset||{},c.offsetBottom&&(c.offset.bottom=c.offsetBottom),c.offsetTop&&(c.offset.top=c.offsetTop),b.affix(c)})})}(jQuery);
iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAMAAACahl6sAAACQ1BMVEWNs8qOs8qOtMqOtMuPtMuPtcyQtcuQtcyQts2RtcuRtcyRt86StsySt86TuM+Ut82Wuc6Wu9GXuc6XvNKYus+ZvtSau9CbvNCcvdGcwNadvdGdwdeevtKewtifv9Kfwtigw9mhxNqiwdOiwdSjwdSjwtSjxtyjx9ykwtSlyN6mw9Wmyd6myd+nyt+oy+CpzOGqxtesyNiuydmu0OWvytqv0eaw0uayy9uyzNuy1OizzNuz1Oi01em01eq1zdy11uq2zt231+y40N650N652u660d680uC83PC+3vK/3vK/3/LA4PPC1uLC4fXD1+PD4vbE1+PE4/fF5PfG2eTG5fjH5fnI5vnI5vrJ2+bJ5/vJ6PvK3ObK6PvK6PzL3ObL6fzM4vfM4/fM6PvM6fzM6v3O0+vO1OzO1ezO1e3O1u3O1u7QxODQxeDQxuHQx+LQy+XQ4OnRvNrStdTSudfTrs/TsNDTstLTtNTT4urUpsnUqcvUqszUq83Vn8PVoMTVosXV4+vWl73WmL7Wm8DWnMHXl73X5OzYmb7Ymr/Y5ezZm8DZ5e3a5u3a5u7bn8Lbn8Pc5+7dosXdo8Xd6O/fpcff6vDg6vDi6/Hjrc3jrs3kr87kr8/k7fLlstDlstHl7fLl7vPmstHpuNXp8PXtwNvt8/buwdzuw93u8/fu9PfvxN7w9fjxx+DxyOHyyuLy9vnzy+PzzOTz9/n0zeT1zuX1z+b1+Pr20Of2+fr3+vv5+/z6/Pz8/f39/f79/v7+/v7////F44o2AAAK7ElEQVR42u2d618TxxrHQ60otBUvFEVRa9TWihcqqEi1omLE4w3FYouBgI69WZEqVaxWAxoq1R6oqGjFeryAB1GDRVwMmMyfdl6dzz6z2WQuO7tDt/m9TTIz3+zOzPM888yMB7tEnhRICiQFkgJJgaRAUiApkOSKhXuClb6SAm/O9KyMtLSMrOk53oISX2WwJxz7u4CM3Kwt9aZ7EirdW1p7c2Scg/Q3b8nzMClvS3P/OAUZ7fLN9HBppq9rdLyBRNqK0j0CSi9qi4wfkGhncYZHWBnFndFxATJQke2xqOyKAeUg3as8UrSqWyVItH2xR5oWt0cVgcSCszxSNTsYUwASuzLPI13zrsScBrm3JHmTJkybm1+4oax8z/6q6kCgumr/nvKyDYX5c6dNSP67JfccBQl/lqQtE3NXbtxRgxKoZsfGlbkTk/z8s7BjINGDmYla8fb81eUJGQBN+er5bycqI/Ng1BmQh4sStGDK8rJqxKzqsuVTEhS06KEDIGO73zKt/J1l2wKIU4Fty94xLeyt3WN2g/QuNK15zqYaJCT/pjmmBS7stRek0cyomrRiD7KgPSsmmfWURhtBImvNekZhFbKoqkKz3rI2YhdIr4nT9N4aP5Ig/5r3TJyvXntArr4bV9Xkwi+RJH1ZODmu+Hd/swPki/i/LP9zJFGf58fX8IV0kDdb4yrJ3YEka0duXCVb38gFiXwS91atCyDpCqyLe78+icgEeb3UWP4H+5At2veBsaalr+WBvPIa7cJPkW361GhRel/JAvnL6Hm8vwvZqF3vG72Uv+SAvDJy5PuRrfIbh695r2SAvDa8VxPWI9u13uB+eV9bB4kY+vmUfyEHtN1gsyyNWAV5Yxh3Z+xFjmjvDMMo/MYiiGEenHMAOaQDBvN+qzUQg12ywI8ck38Bp7WSDOQqWdZHAeSgAh+RtV8VB+kl7d2PHeVAKPAxaQv3ioJE8hQ+D5NnkhcRBCH9wQWOcyAUIPvJWjGQRnK88iMF8pNjV6MISC8RhZtxACnRAWI+yezlBxkj4j5T9iJF2kvM8QvHuEF2EvbVdqRM2wm7aycvyEMinrgeKdR6Igb5kA8kSsR385FSEVb9oigXyEHCj/KrBfETntZBHpAwHLEm7kKKtQt6v5lhDhBiHUfYP687cvRk05nzF1tbWi+eP9N08uiROlE/nlgJYge5R8RLhKquP37iQiheF04crxcpjoit/IcVJAbXBycLxH3qG862hBKp5WwDP8s+GO9aEmMEuQLx13FX+t2p1lBytZ76jrfQdbBNV9hAYjBqkstrKn51LsSic19xmo8wmjovxgQShPCc8d2vfwqx6qdv+OLCsFVBFpDoLOGpsO50iEen60SnxdlRBpB22NN51g0ON1wK8elSw2GOVQfY39sZQGCeTCHPUNUU4lcTxwBWCDNw6CDdcF2NYz3q259DIvr5W/Y1Lbg6100FgflXa9g5vm8Jianle+Y61sD8LhrIAPSmmI3Fwz+YNvKX63ce9D19PjQ89Pxp34M7138x/dYPrB3FD32sAQpIhUgPOXTCpH0d9/teaqRe9t3vMPnmiUMCvaQiOUgU5CdOYl0/P/Rj/LO49Vgz1+Nb8c/lR0aSKpBZkB1NCtIJmFewvldxz+Py3UEtsQbvXo57Joxv1wrQvM6kIMXgm6x5GXH9448XWnK9+COunzBme4DmFScDiYBUkzms45WhTdeeaHQ9uWb4FePYBcJcGZEkIG2AeBPj/GEYd+8Paywavm8Yhdnmk02ggW1JQIpA/hVb3lI9OQ/++khj1aNfyZmRaY73g/yuosQgoyC/fRlbRyftko5nGruekUNxE1OHXwby6kcTgnSBB7eNCaSBaMvvgxqPBn8nft3AUuE20MSuhCA+MKszOVR1FwmOIY1PQwTJJRarPgBmd19CELD/YznTAyH8j45BjVeDxNt1mqXK5WD/SSKQ/4LHVsZS6DdEP3+m8esZ0eNZfMYy0Mj+BCDNIH+XKe+V8GsfaSJ6RHi/DHVWg3zh5gQgm/WvzGeKMxDzhyYmYj5hiUjM11u5OQEIWDJczQIC4yXXhgVBhuEcf46h1tVgUdEcZAS8feUs8Sv4Xz7RRPUEFsMQ7yoHzRwxBbkB4tYs0/opaCdq4oIW5Cl6tTUgon3DFKQWhOVYjBMQT7z8wgLIC2DVtzIYKiBUV2sKUqp/YSUDyDHwR97VrOguKOkYveKVejtLTUFAXtZGBpCzwB8ctAQyCHzGs/SKN4I8LjOQWDpXoLQemO+3NWu6Bcx5+rsFgqfpMROQMFjEZejrx8H78NgiyGNQ1nF6bwfLvGETkB7942kMbxZw1Ds0q/o3cN/pVU/TW9pjAgKC8HMZQC5Yn9R1/QnWtOhVzzUPy/8fpJIrBl8H3oY+yyB9oDS6MQ/i8pUmID6uyNwRMGa9tAzyEoxbR3jidD4TkBL94w10kKN6zdc167quF3eUWvcGvaUlJiAFXM7ISb3mOxJA7ujFneRxSQpMQLxcJiMIOjyQAPIABCF4zEavCUgOV4zxjMy+TvT2MzzxxhwTkKn6x/vpIOf1mp9KAHmqF3eeWvd+vaVTTUCy9I8ZwvAgfPJcAshzvbiL9KC83tIsExAQ9mVw2IENPyQBZAhY8nS3HQSATUDS9I8ZYlrAZByWADIMzEZ6bEtvaZplEJVPhALC92qp7COUV4uvs6sctSidnW/4VTmPgOF3uuUJUeXMTpkQ+UwUlbYWxUThMxpVWr8Uo5HPjFfpj1DMeD7HSqWHSHGs+FxdlT47xdXlDD4ojKJQgg+c4SB1cS1aOIgzQKcu0kgL0HGGTNXFfmkhU94gtj3ReIbFdloQm3dZQdn6CHVZgXOhR9WKFX2h5ybn0puiNUS49HZTymKoolVd+mIo9/K0mnV2+vI0d8KAkswHmDCwRVYKx9cKclFYUjj6eZNqVGQHsSTV8Kc51V1yOl+LKc2JP/HM+Qw6tsQz/lRAx3Ma2VIB+ZMznc4yhU5VkuRMgXRZh/N+a9jSZUUSmJ3NxGZNYBZJKXcyN545pVwoyd/B3QrMSf5C2y5M94/cTrh/5Lb4/hGObRdCG2Ec29HDsRFGbGuSQ3useLYmCW4Wc2bXG9dmMdHtew7sQ+Tbvie8odL+naGcGyqFt7javVeXd4ur+KZjm3dPc286js62cCKKffvZ+beBW9qYb9sJAwIb8y0elWDTmQ8iRyVYPbwCofpjSU/hOCZwoojI4RXWjxNB0s9FETtORMYBLwjJPKlG8IAXWUfuyJPokTvuOQTJNcdSueegMNcc3TZuD9Pb/c893tA1B0665whQ9xzK6p5jcl1zcLHqo6Q/JGunXUbyjzjc2z3HrbvnAPz4KwkcsVbkX0ngnksi3HNth3suUnHP1TbuuWzIPdc/uedCLuyaK9Kwey6tc881gu652BFj3Jjpiqs2sfzLT2sUXX6K8dhOJ66j3Wn7dbTYNRcEY/dc2Yxdc4k2xq651hy756J5jHEsOEsuxuygBQwLIBhH2xfLw1jcHsVYEQjGuHuVHIxV3diqPBZ/P1CRbZUiu2IAY+UgGEc7izPEKTKKO6MYjwsQjHGkrShdhCK9qC2CJckjqZzRLt9MPoqZvq5RLE8eiWX1N2/OY4PI29zcj+XKI7m8kRu1pd4k71m6t7T2xgiWL48NZeJYuCdY6Ssp8OZMzcpIS8vImprjLSjxVQZ7wjFskzzYJUqBpEBSICmQv5f+B29N0XeXEuGZAAAAAElFTkSuQmCC
My main problem with following as presently implemented is that it is based on following named spaces. I'm more interested in having the choice of both being able to follow an individuals activity across all spaces they may be a member of and in following individual spaces.

Then I'd be able to see things like someone I follow creating a new space and populating it. 

TiddlySpace is an attempt to unify a little ecosystem of tools that play to the idea that the "tiddler is the thing". TiddlyWiki and TiddlyWeb have an independent existence from TiddlySpace, and need to continue to serve their separate audiences. TiddlySpace extends both of them through plugins and other customisations. The intent is that the needs of TiddlySpace will help test the design of TiddlyWeb and TiddlySpace, and provide us with further use cases to drive their development.

TiddlyWiki is definitely not the only way to access TiddlySpace. TiddlyWeb's ability to serialise tiddlers on the server was a critical motivation in it's creation (at least for me), and provides TiddlySpace's very attractive ability to serve individual tiddlers in a variety of formats.

I'm interested in non-web based TiddlySpace clients in particular.
The idea would be to allow users to overlay a space that is placed at the front of the recipe cascade for every space that they visit. They could thus adjust the appearance of every space they visit to accommodate special accessibility needs.
I loved the 6502. You could hold the whole thing in your head.

http://www.pagetable.com/?p=39
/***
|''Name''|TiddlySpaceFollowingSuggestions|
|''Version''|0.2.5dev|
|''Description''|Provides a following macro|
|''Author''|Jon Robson|
|''Requires''|TiddlySpaceFollowingPlugin|
|''License''|[[BSD|http://www.opensource.org/licenses/bsd-license.php]]|
!Usage

!Code
***/
//{{{
(function($) {

var tweb = config.extensions.tiddlyweb;
var tiddlyspace = config.extensions.tiddlyspace;
var followMacro = config.macros.followTiddlers;

var followSuggestions = config.macros.followSuggestions = {
	cache: {},
	handler: function(place, macroName, params) {
		// to do - limit results
		place = $('<div class="suggestions" />').appendTo(place)[0];
		var currentSpace = tiddlyspace.currentSpace.name;
		var user = params[0] || currentSpace;
		var pleaseWait = $("<div class='loading' />").text("please wait..").appendTo(place);
		tweb.getUserInfo(function(activeUser) {
			if(activeUser.name != tiddlyspace.currentSpace.name) {
				pleaseWait.hide();
				return;
			}
			followMacro.getFollowers(function(users) {
				// suggestions are followers of people that you follow that you don't follow
				var bags = followMacro._getFollowerBags(users);
				var _bags = [];
				for(var i = 0; i < bags.length; i++) {
					_bags.push("bag:%0".format([bags[i]]));
				}
				var bagString = _bags.join(" OR ");
				ajaxReq({
					beforeSend: followMacro.beforeSend,
					url: "/search?q=(%0)&select=title:!%1&select=title:!@%1".format([bagString, activeUser.name]),
					dataType: "json",
					success: function(tiddlers) {
						pleaseWait.hide();
						var suggestions = [];
						for(var i = 0; i < tiddlers.length; i++) {
							var tiddler = tiddlers[i];
							if(tiddler.tags.contains("follow")) {
								var title = tiddler.title;
								if(title.indexOf("@") === 0) {
									title = title.substr(1);
								}
								if(!users.contains(title)) {
									suggestions.pushUnique(title);
								}
							}
						}
						$(place).append("<div>suggestions:</div>");
						var suggestionArea = $("<div class='suggestionArea' />").appendTo(place)[0];
						var id = "more_%0".format([Math.random()]);
						var more = $("<div class='moreButton' />").text("more...").appendTo(place).attr("id", id);
						followSuggestions.cache[id] = suggestions;
						var limit = suggestions.length;
						more.click(function(ev) {
							var suggestions = config.macros.followSuggestions.cache[id];
							var newSuggestions = followSuggestions.suggest(place, suggestions, limit);
							config.macros.followSuggestions.cache[id] = newSuggestions;
						});
						followSuggestions.suggest(place, suggestions, limit);
					
					}
				});
			
			}, user);
		});
	},
	randomize: function(a, b) {
		if(Math.random() < Math.random()) {
			return -1;
		} else {
			return 1;
		}
	},
	suggest: function(place, suggestions, limit) {
		var currentSpace = tiddlyspace.currentSpace.name;
		suggestions = suggestions.sort(followSuggestions.randomize);
		var suggestionsArea = $(".suggestionArea", place)[0];
		if(suggestions.length === 0) {
			$("<span />").text("no suggestions..").appendTo(suggestionsArea);
			return;
		}
		limit = limit < suggestions.length ? limit : suggestions.length;
		for(var j = 0; j < limit; j++) {
			var link = $("<span />").appendTo(suggestionsArea)[0];
			var title = suggestions[j];
			var newTiddler = '@%0 <<newTiddler title:"@%0" fields:"server.workspace:bags/%1_public" tag:follow label:"follow">>\n'.format([title, currentSpace]);
			wikify(newTiddler, link);
		}
		var newSuggestions = suggestions.slice(limit, suggestions.length);
		var more = $(".moreButton", place);
		if(newSuggestions.length == 0) {
			more.remove();
		}
		return newSuggestions;
	}
};
})(jQuery);
//}}}
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
   "http://www.w3.org/TR/html4/strict.dtd"> 
 
<html lang="en"> 
<head> 
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
	<title>ZoomBox &middot; Zoomable Lightbox in JavaScript</title> 
	<meta name="author" content="Jeremy Ruston"> 
<script type="text/javascript" src="http://htmljs.tiddlyspace.com/jquery.js"></script> 
<script type="text/javascript"> 
 
(function($) {
	// Initialise "global" variables
	var cssTransform;
	var isZoomed = false;
	var defaultOptions = {};
	
	// Figure out the name of the CSS transform property
	function getTransformPropertyName() {
		cssTransform = null;
		if(document.body.style['-webkit-transform'] !== undefined)
			cssTransform = '-webkit-transform';
		if(document.body.style['MozTransform'] !== undefined)
			cssTransform = 'MozTransform';
	}
 
	// Zooms into a particular element
	function zoomTo(el) {
		var winScroll = $(window).scrollTop();
		var winWidth = $(window).width();
		var winHeight = $(window).height();
		var width = $(el).width();
		var height = $(el).height();
		var offset = $(el).offset();
		var left = offset.left;
		var top = offset.top;
		var sw = winWidth/width;
		var sh = winHeight/height;
		var s;
		if(sw * height > winHeight) {
			s = sh;
		} else {
			s = sw;
		}
		var s = s * 0.9;
		var xMargin = (winWidth - s * width)/2;
		var yMargin = (winHeight - s * height)/2;
		var t = "matrix(" + s + "," + 0 + "," + 0 + "," + s + "," + (xMargin-left*s) + "," + (yMargin+winScroll-top*s) + ")";
		document.body.style[cssTransform] = t;
	}
 
	// Zooms back out to the full page
	function zoomOut() {
		document.body.style[cssTransform] = "";
	};
 
	// Initialisation
	function init() {
		// Get the CSS transformation property name
		getTransformPropertyName();
		// Install event handlers
		$(document).click(function(ev) {
			if(!isZoomed && $(ev.target).hasClass("zoomable")) {
				isZoomed = true;
				zoomTo(ev.target);
			} else {
				isZoomed = false;
				zoomOut();
			}
		});
	}
	
	// Do the initialisation once the document has loaded
	$(function() {
		init();
	});
 
	// Plugin handler
	$.fn.zoombox = function(options) {
		var opts = $.extend({},defaultOptions,options);
		
	};
})(jQuery);
 
 
</script> 
<script type="text/javascript"> 
 
 
	$(function() {
 
	
	});
	
</script> 
<style type="text/css"> 
 
body {
	font-family: Helvetica, sans-serif;
	padding: 1em;
	margin: 0;
	-webkit-transform-origin: 0% 0%;
	-moz-transform-origin: 0% 0%;
	-webkit-transition: -webkit-transform 0.65s ease-in-out;
}
 
h1 {
	padding: 0;
	margin: 0;
}
 
.lorem {
	color: #666;
}
 
img.zoomable {	
	-webkit-box-shadow: 1px 1px 3px #aaa;
}
 
.zoomable {
}
 
.zoomable:hover {
}
 
img.floatLeft {
	float: left;
	margin: 0 0.8em 0.8em 0;
}
 
img.floatRight {
	float: right;
	margin: 0 0 0.8em 0.8em;
}
 
.teensytiny {
	font-size: 6pt;
	width: 20%;
}
 
</style> 
</head> 
<body> 
	<h1>ZoomBox</h1> 
	<p>This page shows a technique for creating Zoomable Lightboxes by <a href="http://jermolene.com">Jeremy Ruston</a> of <a href="http://www.osmosoft.com/">Osmosoft</a>. It works on recent versions of Webkit, including Safari 3.1+ and Google Chrome (and works best on Safari 4.0).</p> 
	<p>To use it, click on any of the images below. Instead of the thumbnail popping up a lightbox, the display should zoom until the image fills the window. You can then click again to zoom back out to the whole page. It's an experiment, and has lots of holes, but it illustrates a cleaner way to expand thumbnails, and doesn't introduce a brand new entity that users need to interact with, as with a conventional lightbox.</p> 
	<img src='Weyflection.jpg' width='102.4px' height='76.8px' class='floatRight zoomable'/> 
	<p class='lorem'>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec in nisl ligula. Morbi sagittis felis at est semper sodales. Nunc eu iaculis dui. Vestibulum hendrerit, turpis ut sollicitudin varius, erat nisl pulvinar lacus, et mollis nunc diam id elit. Mauris in quam eu neque vulputate aliquet in non sem. Nulla consectetur iaculis libero, et luctus velit molestie id. Etiam nec tincidunt quam. Donec eu libero tortor. Etiam vitae justo sem, a vestibulum dolor. Vestibulum tempor elementum urna, vitae sodales orci venenatis in. Phasellus at est ac dolor egestas semper. Donec vel elit ut mauris sollicitudin malesuada a id nibh. Integer auctor placerat mi in ultrices. Nunc venenatis dictum tellus vel ullamcorper. Aliquam vestibulum sodales sem eu suscipit.</p> 
	<img src='Tenerife.jpg' width='102.4px' height='76.2px' class='floatLeft zoomable'/> 
	<p class='lorem'>Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Praesent porta ante id erat vehicula posuere. Nunc tortor dui, dignissim iaculis aliquet eget, consectetur eget eros. Mauris ac lacus odio, quis porttitor dolor. Mauris rhoncus dui sed ante ultricies non egestas dui blandit. In vel nisl non nisi rutrum tempor sed eget nulla. Ut auctor pharetra mattis. Praesent congue sapien eu elit bibendum vel luctus quam rhoncus. Integer dignissim adipiscing arcu in ornare. Donec vel massa metus. Sed posuere placerat nisi eget faucibus. Sed justo tortor, feugiat eget condimentum at, ullamcorper eleifend massa. Nunc sodales urna vitae risus porttitor eu scelerisque nisl ultricies.</p> 
	<img src='Swampglade.jpg' width='102.4px' height='76.8px' class='floatRight zoomable'/> 
	<p class='lorem'>Suspendisse ultricies congue ullamcorper. Suspendisse id odio mi, vel adipiscing nisi. Cras pharetra tortor eget erat posuere vulputate. Duis in enim lectus, nec malesuada augue. In vitae felis lorem, eget malesuada lorem. Maecenas erat mauris, porta vel pharetra ut, dictum sit amet ante. Morbi eleifend, elit nec cursus fringilla, neque eros laoreet nulla, non elementum turpis tortor vel risus. Suspendisse congue convallis ipsum sit amet interdum. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Suspendisse potenti. Nullam nec porttitor ligula.</p> 
	<img src='Poppy.jpg' width='102.4px' height='136.5px' class='floatLeft zoomable'/> 
	<img src='Seagully.jpg' width='102.4px' height='54.1px' class='floatRight zoomable'/> 
	<p class='lorem'>Sed at hendrerit lorem. Vivamus lorem justo, convallis vel dignissim et, ullamcorper eu lectus. Morbi sed odio non ipsum feugiat mollis eget ac ante. Cras sollicitudin libero at eros sodales ac feugiat turpis lacinia. Mauris et venenatis libero. Pellentesque eu leo sapien. Maecenas et arcu felis. Cras vitae tellus leo, ac tempor arcu. Fusce auctor congue lacus eget laoreet. Aenean a tortor eu arcu faucibus fermentum. Phasellus odio tellus, molestie ac dictum eget, commodo ac nunc. Mauris in velit et est malesuada posuere vel eu nisl. Duis pulvinar fermentum justo in ultrices. Suspendisse potenti. Fusce ullamcorper dolor et felis elementum accumsan. Donec nisl sem, viverra quis lacinia et, faucibus nec velit. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.</p> 
	<p class='lorem'>In hac habitasse platea dictumst. Praesent ut faucibus ipsum. Etiam ut elit diam, eget tincidunt ligula. Nam sagittis ante vitae ipsum elementum pulvinar. Curabitur augue lectus, adipiscing ac aliquet ut, semper non lorem. Aenean ut dui vel velit faucibus dapibus. Duis at ligula dui. Donec euismod est eget neque adipiscing lobortis. Vivamus luctus auctor ultrices. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam euismod vulputate neque id cursus.</p> 
	<div class='zoomable teensytiny'>And this is a paragraph of text that is soooo small and tiny that it's hard to read unless you zoom into it</div> 
	</body> 
</html> 
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