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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::ViewToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date'></span> (<span macro='message views.wikified.createdPrompt'></span> <span macro='view created date'></span>)</div>
<div class='tagging' macro='tagging'></div>
<div class='tagged' macro='tags'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::EditToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='editor' macro='edit title'></div>
<div macro='annotations'></div>
<div class='editor' macro='edit text'></div>
<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser excludeLists'></span></div>
<!--}}}-->
To get started with this blank [[TiddlyWiki]], you'll need to modify the following tiddlers:
* [[SiteTitle]] & [[SiteSubtitle]]: The title and subtitle of the site, as shown above (after saving, they will also appear in the browser title bar)
* [[MainMenu]]: The menu (usually on the left)
* [[DefaultTiddlers]]: Contains the names of the tiddlers that you want to appear when the TiddlyWiki is opened
You'll also need to enter your username for signing your edits: <<option txtUserName>>
These [[InterfaceOptions]] for customising [[TiddlyWiki]] are saved in your browser

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

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

----
Also see [[AdvancedOptions]]
<<importTiddlers>>
|''Eingabe:''|file|
|''URL:''|http://mineral-tiddlywiki.appspot.com|
|''Workspace:''|(default)|

Dieser Tiddler wurde automatisch erstellt, um Details dieses Servers aufzuzeichnen
|''Eingabe:''|file|
|''URL:''|http://tiddlywiki.ouvaton.org/Demo.html|
|''Workspace:''|(default)|

Dieser Tiddler wurde automatisch erstellt, um Details dieses Servers aufzuzeichnen
|''Eingabe:''|file|
|''URL:''|http://www.tiddlytools.com|
|''Workspace:''|(default)|

Dieser Tiddler wurde automatisch erstellt, um Details dieses Servers aufzuzeichnen
|''Eingabe:''|file|
|''URL:''|http://www.tiddlytools.com/|
|''Workspace:''|(default)|

Dieser Tiddler wurde automatisch erstellt, um Details dieses Servers aufzuzeichnen
[[Kofferpacken mit Namen und Gesten]]
[[Begrüßen]]
[[Nichts]]
[[Das Ritual]]
[[Was ist Theater?]]
[[Theater und Darstellendes Spiel]]
[[Was bringt das Fach DS für das Leben?]]
[[Organisatorisches]]

<<openStory {{tiddler.title}} "Zusammenstellung öffnen" "Öffnet alle Einträge der dieser Zusammenstellung">>
[[Regeln für das Feedback]]
[[Pendeln]]

<<openStory {{tiddler.title}} "Zusammenstellung öffnen" "Öffnet alle Einträge der dieser Zusammenstellung">>
[[Aufstellungen]]
[[Pendeln]]
[[Plötzliche Ohnmachtsattacken]]
[[Der periphere Blick]]
[[Der Schatten]]
[[neutraler Stand/neutraler Gang]]
[[Schrittpyramide]]
[[Duell und Duett]]
[[Spieglein, Spieglein]]
[[Auftritt]]

<<openStory {{tiddler.title}} "Zusammenstellung öffnen" "Öffnet alle Einträge dieser Zusammenstellung">>
[[Marionette und Gummipuppe]]
[[Gangarten Status]]
[[In und out]]
[[Status und Energie]]
[[Statusgefüge]]
[[Die Übergabe der Bittschrift]]
[[Die Wirkung der Position auf der Bühne]]

<<openStory {{tiddler.title}} "Zusammenstellung öffnen" "Öffnet alle Einträge dieser Zusammenstellung">>
[[Verfolger und Beschützer]]
[[Au ja!]]
[[Monster-Zwergen-Lauf]]
[[Kinn Wange Bauch]]
[[Spieglein, Spieglein]]
[[Zeitlupenschlägerei]]
[[Produktives Proben]]

[[Fata Morgana]]
[[Was braucht unser Stück]]
[[Choreografische Gussform]]
[[Regieanweisungen]]
[[Lifesynchronisation]]
[[Fremde Arme]]
<<openStory {{tiddler.title}} "Zusammenstellung öffnen" "öffnet alle Einträge der ersten Stunde">>
[[Gangarten Untergründe.]]
[[Im Bann der Königin]]
[[Die Übergabe der Bittschrift]]
[[Wahrnehmung des Raumes]]
[[Die Wirkung der Position auf der Bühne]]
[[Riesenrad]]
[[Räume entstehen lassen]]
[[Imaginierte Räume bespielen]]

<<openStory "04_Raum und Bühne" "Zusammenstellung öffnen" "öffnet alle Einträge der ersten Stunde">>
[[Aliens]]
[[Silly Walks]]
[[Gesichtsmassage]]
Der kleine Tierfreund
[[Übungen Mund]]
[[Kopfstimme-Bruststimme]]
[[Aaaaaah! Vokale herumtragen.]]
Lautgefecht
[[Automatentanz]]
[[Konsonanten und ihre Bezeichnung]]
Lautlawine
[[Klanglandschaften]]
<<openStory {{tiddler.title}} "Zusammenstellung öffnen" "öffnet alle Einträge dieser Stunde">>
[[Bippetie-Bippetie-Bop]]
[[Der kleine Tierfreund]]
[[Lautgefecht]]
[[Lautlawine]]
[[Der Mond ist aufgegangen]]
[[Grammolo]]

<<openStory {{tiddler.title}} "Zusammenstellung öffnen" "öffnet alle Einträge dieser Stunde">>

[[Polonaise]]
[[Au ja!]]
[[Ritterspiele]]
[[Tödliche Grimassen]]
[[Yvonne redet nicht]]
[[Stille Post]]
[[Mit vollem Mund...]]
[[Ohne Worte]]
[[Minidramen]]

<<openStory {{tiddler.title}} "Zusammenstellung öffnen" "öffnet alle Einträge dieser Stunde">>

[[Marionette und Gummipuppe]]
[[Kranich und Schildkröte - Schimpanse und Gorilla]]
[[Grimasken ausprobieren]]
[[Zeitlupenspurt]]
[[Machine Infernale - Die Höllenmaschine]]
[[Marktschreier und Melachncholiker]]
[[Den Fokus auf sich ziehen]]
[[Stummschaltung]]
[[Variationen: Sprechen und Handeln isolieren]]
[[Variationen: Standbild - Pantomime -Gramolo - Schauspiel]]

<<openStory "11_Vom Text zur Szene" "Zusammenstellung öffnen" "Öffnet alle Einträge der ersten Stunde und schließt alle anderen">>
[[Körperkalligraphie]]
[[Fliegenballett]]
[[Zeitlupenspurt]]
[[Körperkalligraphie]]
[[Stummschaltung]]
[[Mein liebstes Möbel]]
[[Die Rolle nachmodellieren]]
[[Dia-Vortrag]]

<<openStory {{tiddler.title}} "Zusammenstellung öffnen" "öffnet alle Einträge dieser Stunde">>

[[Satzcollage]]
[[chorisches Sprechen]]
[[Klangteppich oder Fußorgel]]
[[Rendezvous mit Dr. Jeckyll]]
[[Machine Infernale - Die Höllenmaschine]]
[[Marionette und Gummipuppe]]
[[Marktschreier und Melachncholiker]]
<<openStory "13_Sprache_und_Rhythmus" "Öffnet alle Elemente">>
[[Aua mein Bein]]
[[Kühlkette]]
[[Tödliche Grimassen]]
[[Marktschreier und Melachncholiker]]
[[Gedichtzeile als Kommentar]]
[[Variationen: Standbild - Pantomime - Gramolo - Schauspiel]]
[[Material|File:Material/Großstadtlyrik.pdf]] 

<<openStory "14_Stückentwicklung nach Gedichten" "Zusammenstellung öffnen" "Öffnet alle Einträge der ersten Stunde und schließt alle anderen">>
[[Au ja!]]
[[Spiegelein, Spieglein]]
[[Statuen im Dialog]]
[[Drohgebärde, doppelt synchron]]
[[Dia-Vortrag]]
[[Dramenstruktur]]

<<openStory "15_Dramenstruktur" "Zusammenstellung öffnen" "Öffnet alle Einträge der ersten Stunde und schließt alle anderen">>
[[L’enfer c’est les autres Die Wahrnehmung der anderen]]
[[Objekt der Begierde]]
[[Ich-Zustände]]
[[Die Rolle nachmodellieren]]
Transaktionsanalyse
[[Text: IchZustände]]
Manipulative Spiele
Passivität

<<openStory "19_Status und Ich-Zustände" "Zusammenstellung öffnen" "Öffnet alle Einträge der ersten Stunde und schließt alle anderen">>
[[Brüllen oder Kuscheln]]
[[Marathontanzen]]
[[Zeitlupenschlägerei]]
Choreografie Stühle Dreieck Fliegenbalett
[[Ich-Zustände]]

<<openStory "20_Emotionen" "Zusammenstellung öffnen" "Öffnet alle Einträge der ersten Stunde und schließt alle anderen">>
Die Teilnehmer stehen sich paarweise gegenüber und sehen sich einander genau an. Nach einer Zeit drehen sie sich den Rücken zu und verändern jeder an sich 3 Dinge z.B. Hemd aus der Hose, Uhr abnehmen etc. Dann wenden sich die Spieler wieder einander zu und müssen wechselseitig die jeweiligen Veränderungen benennen.
2 Spieler in einer Szene, in der nur drei Sätze gesprochen werden dürfen. Spieler 1 beginnt, dann folgt Spieler 2 mit einem Satz und dann wieder Spieler 1. Innerhalb dieser drei Sätze muss die Spielplattform, das Wer? Wo? Was? etabliert sein.
3 Spieler spielen eine Szene mit oder ohne Publikumsvorgaben, bei der ~SpielerA ~SpielerB, ~SpielerB ~SpielerC und ~SpielerC ~SpielerA spricht. Schön ist es wenn die einzelnen Figuren sich am Anfang gegenseitig vorstellen. Danach zunächst langsam anfangen zu spielen und später immer mutiger werden, so dass es immer schwieriger wird, selber zu spielen, während man dem anderen seine Stimme leiht. Da kommt man schon mal durcheinander
Stellt euch in einem Kreis auf. Ich trage jetzt einen Laut in diesem Kreis herum und veruche so weit zu kommen wie es geht. Am Ende übergebe ich den Laut. 
 Beginnen wir mit einem a danach werde ich weitere Laute herinreichen, die dann jeweils in einer Art Kanon intoniert werden.
!usage
{{{[img[Abschluss.png]]}}}
[img[Abschluss.png]]
!notes
//none//
!type
image/png
!file
./Icons/Abschluss.png
!url

!data
data:image/png;base64,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
/***
|''Name:''|AccordionMenuPlugin|
|''Description:''|Turn an unordered list into an accordion style menu|
|''Author:''|Saq Imtiaz ( lewcid@gmail.com )|
|''Source:''|http://tw.lewcid.org/#AccordionMenuPlugin|
|''Code Repository:''|http://tw.lewcid.org/svn/plugins|
|''Version:''|2.0|
|''Date:''|03/11/2007|
|''License:''|[[Creative Commons Attribution-ShareAlike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]]|
|''~CoreVersion:''|2.2.5|
!!Usage:
* put {{{<<accordion>>}}} on the line after your unordered list

!!Customizing:
* customize the css via the shadow tiddler StyleSheetAccordionMenuPlugin
* or give the list a custom class by passing the classes as parameters to the macro.
** Eg: {{{<<accordion ClassName1 ClassName2>>}}}

!!Examples:
*[[AccordionMenuPluginDemo]]

***/
// /%
//!BEGIN-PLUGIN-CODE
config.macros.accordion={
	dropchar : " \u00BB",
	handler : function(place,macroName,params,wikifier,paramString,tiddler){
		list = findRelated(place.lastChild,"UL","tagName","previousSibling");
		if (!list)
			return;
		addClass(list,"accordion");
		if (params.length){
			addClass(list,paramString);
		}
		this.fixLinks(list.childNodes);		
	},

	fixLinks : function(els){
		for (var i=0; i<els.length; i++){
			if(els[i].tagName.toLowerCase()=="li"){
				var link = findRelated(els[i].firstChild,"A","tagName","nextSibling");
				if(!link){
					var ih = els[i].firstChild.data;
					els[i].removeChild(els[i].firstChild);
					link = createTiddlyElement(null,"a",null,null,ih+this.dropchar,{href:"javascript:;"});
					els[i].insertBefore(link,els[i].firstChild);
				}
				else{
					link.firstChild.data = link.firstChild.data + this.dropchar;
					removeClass(link,"tiddlyLinkNonExisting");
				}
				link.onclick = this.show;
			}
		}
	},
	
	show : function(e){
		var list = this.parentNode.parentNode;
		var els = list.childNodes;
		for (var i=0; i<els.length; i++){
			removeClass(els[i],"accordion-active");
		}
		addClass(this.parentNode,"accordion-active");
	}	
};

config.shadowTiddlers["StyleSheetAccordionMenuPlugin"] = "/*{{{*/\n"+
	 "ul.accordion, ul.accordion li, ul.accordion li ul  {margin:0; padding:0; list-style-type:none;text-align:left;}\n"+
	 "ul.accordion li ul {display:none;}\n"+
	 "ul.accordion li.accordion-active ul {display:block;}\n"+
	 "\n"+
	 "ul.accordion li.accordion-active a {cursor:default;}\n"+
	 "ul.accordion li.accordion-active ul li a{cursor:pointer;}\n"+
	 "\n"+
	 "ul.accordion a {display:block; padding:0.5em;}\n"+
	 "ul.accordion li a.tiddlyLink, ul.accordion li a.tiddlyLinkNonExisting, ul.accordion li a {font-weight:bold;}\n"+
	 "ul.accordion li a {background:#0066aa; color:#FFF; border-bottom:1px solid #fff;}\n"+
	 "ul.accordion li.accordion-active a, ul.accordion li a:hover {background:#00558F;color:#FFF;}\n"+
	 "\n"+
	 "ul.accordion li ul li{display:inline-block;overflow:hidden;}\n"+
	 "ul.accordion li.accordion-active ul li {background:#eff3fa; color:#000; padding:0em;}\n"+
	 "ul.accordion li.accordion-active ul li div {padding:1em 1.5em; background:#eff3fa;}\n"+
	 "ul.accordion li.accordion-active ul a{background:#eff3fa; color:#000; padding:0.5em 0.5em 0.5em 1.0em;border:none;}\n"+
	 "ul.accordion li.accordion-active ul a:hover {background:#e0e8f5; color:#000;}\n" +
	 "/*}}}*/";
 
 store.addNotification("StyleSheetAccordionMenuPlugin",refreshStyles);
 //!END-PLUGIN-CODE
// %/
@@display:none;clear:both;@@

''Creating a navigation menu using the AccordionMenuPlugin is as simple as:''
# writing a two level unordered list using ~TiddlyWiki syntax
# and placing {{{<<accordion>>}}} on the line after it.
Example:
{{{
* Section 1
** [[Link1]]
** [[Link2]]
** [[Link3]]
*Section 2
** [[Link4]]
** [[Link5]]
** [[Link6]]
*Section 3
**[[Link7]]
**[[Link8]]
**[[Link9]]
<<accordion>>
}}}
gives:

* Section 1
** [[Link1]]
** [[Link2]]
** [[Link3]]
*Section 2
** [[Link4]]
** [[Link5]]
** [[Link6]]
*Section 3
**[[Link7]]
**[[Link8]]
**[[Link9]]
<<accordion>>

''The AccordionMenuPlugin was written with navigation menu's in mind but can be put to other uses as well. ''
By wrapping the content in a DIV, you can have multi-line content as well. Example:
{{{
* [[section1]]
**{{myclass{
Praesent posuere sodales tortor. Mauris ut erat non lacus semper porta. Mauris enim. 
Phasellus tempor, metus ut dapibus lobortis, leo magna ornare metus, et pellentesque neque massa eget turpis.
Proin nec tellus. Donec aliquet.
Nullam sed leo bibendum justo rutrum rhoncus.}}}
* section2
**{{myclass{
Donec rhoncus sem eget urna.
Aenean tempor dolor vitae nisi.
Donec leo urna, placerat porttitor, auctor ut, volutpat a, purus,
Etiam eu sapien id nulla malesuada scelerisque.
Maecenas rhoncus, nibh ut aliquam consequat, mi odio luctus sem, eu lobortis dolor neque nec lectus. }}}
* section3
**{{myclass{
Donec rhoncus sem eget urna.
Aenean tempor dolor vitae nisi.
Donec leo urna, placerat porttitor, auctor ut, volutpat a, purus,
Etiam eu sapien id nulla malesuada scelerisque.
Maecenas rhoncus, nibh ut aliquam consequat, mi odio luctus sem, eu lobortis dolor neque nec lectus. }}}
}}}

gives you:

* [[section1]]
**{{myclass{
Praesent posuere sodales tortor. Mauris ut erat non lacus semper porta. Mauris enim. 
Phasellus tempor, metus ut dapibus lobortis, leo magna ornare metus, et pellentesque neque massa eget turpis.
Proin nec tellus. Donec aliquet.
Nullam sed leo bibendum justo rutrum rhoncus.}}}
* section2
**{{myclass{
Donec rhoncus sem eget urna.
Aenean tempor dolor vitae nisi.
Donec leo urna, placerat porttitor, auctor ut, volutpat a, purus,
Etiam eu sapien id nulla malesuada scelerisque.
Maecenas rhoncus, nibh ut aliquam consequat, mi odio luctus sem, eu lobortis dolor neque nec lectus. }}}
* section3
**{{myclass{
Donec rhoncus sem eget urna.
Aenean tempor dolor vitae nisi.
Donec leo urna, placerat porttitor, auctor ut, volutpat a, purus,
Etiam eu sapien id nulla malesuada scelerisque.
Maecenas rhoncus, nibh ut aliquam consequat, mi odio luctus sem, eu lobortis dolor neque nec lectus. }}}
<<accordion>>
Außerirdische sind auf der Erde gelandet und erkunden ihre Umgebung: 
Stellt euch unterschiedliche außerirdische Wesen vor, und ahmt diese bei ihren Erkundungen mit Körper und Stimme nach: 
ET. Jabba the hut, ~R2D2, Alien, Alf, der Blob, ~Jar-Jar-Binks,Yoda, Der Predator ...
Betretet nacheinander von hinten Mitte die Spielfläche, bringt einen Stuhl mit, stellt den Stuhl in der Mitte ab, setzt euch drauf und sagt euren Namen. Steht dann auf, geht mit dem Stuhl an eine andere Stelle, stellt den Stuhl ab, stellt euch auf den Stuhl und singt euren Namen mit großer Geste, steigt dann von dem Stuhl und geht nach hinten Mitte ab. Schaut die ganze Zeit möglichst jedem Zuschauer in die Augen.
2 Spieler stehen sich gegenüber. Spieler 1 zählt 30 Sekunden lang Begriffe auf, die ihm einfallen (i.d.R. ergibt sich eine assoziative Kette). Anschließend zählt Spieler 2 30 Sekunden lang die Begriffe auf, an die er sich erinnert. Fallen ihm keine Begriffe mehr ein, wiederholt er den letzgenannten so lange, bis ihm etwas einfällt. (i.d.R. kommt nach der 5. oder 6. Wiederholung eines Begriffes dann doch plötzlich noch ein „neuer“ Begriff zum Vorschein)
''Geh' durch den Raum, die Arme hängen ganz locker an der Seite. 
Konzentriere dich ganz auf dich auf sich selbst, deine Atmung und Körperwahrnehmung.
Je mehr du bei dir ankommst, desto langsamer wirst du. 
Wenn du ganz bei dir bist, bleibst du mit dem Gesicht zur Bühne stehen.
Blick ganz geradeaus. 
Stopp! ''
(Sind wirklich alle angekommen, oder gibt es einen Herdentrieb zum Stehenbleiben)
Ein Wächter sitzt auf einem Stuhl mit dem Rücken zum Publikum und hat die Augen geschlossen. Unter ihrem Stuhl befindet sich ein kostbarer Gegenstand.
Wenn der Wächter etwas hört, dreht er sich um und zeigt ungefähr in die Richtung aus der das Geräusch kam. Wenn er einen Dieb erwischt, erstarrt dieser zur Salzsäule und bleibt in der Position bis sich der Wächter das nächste mal umdreht. Der erfolgreiche Dieb darf als Nächster auf den Stuhl.
Seht euch das Foto in Ruhe an.
Versetzt euch in die einzelnen Personen:  Untersucht die Körperhaltung, überlegt und erforscht was für ein Lebensgefühl die Personen gehabt haben könnten.
Baut das Foto als Standbild nach.
Äußert der Reihe nach Gedanken die im Kopf der Person herumschwirren. 
Entwickelt eine Szene in der das Bild als Freeze vorkommt: Als Ausgangspunkt, in der Mitte oder als Ende...
| !Aufwärmen |
|<<list filter {{"[tag["+tiddler.title+" AND Aufwärmen]][sort[title]]"}}>>|
| !Training |
|<<list filter {{"[tag["+tiddler.title+" AND Training]][sort[title]]"}}>>|
| !Gestaltung |
|<<list filter {{"[tag["+tiddler.title+" AND Gestaltung]][sort[title]]"}}>>|
| !Abschluss |
|<<list filter {{"[tag["+tiddler.title+" AND Abschluss]][sort[title]]"}}>>|
| !Theorie |
|<<list filter {{"[tag["+tiddler.title+" AND Theorie]][sort[title]]"}}>>|
| !Zusammenstellungen |
|<<list filter {{"[tag["+tiddler.title+" AND Stunde]][sort[title]]"}}>>|
| !noch ohne Zuweisung |
|<<list filter {{"[tag["+tiddler.title+" AND !Aufwärmen AND !Training AND !Gestaltung AND !Theorie AND !Stunde AND !Abschluss]]"}}>>|
Die Gruppe sitzt in einem Stuhlkreis. 
''1 ''- Sprechen nach allen Seiten
''Nacheinander geht jeder in den Kreis und trägt einen Text vor.'' (Das kann eine freie Rede oder ein vorbereiter Text sein.) ''Versucht dabei mit allen im Kreis zu kommunizieren - auch mit denen in eurem Rücken. Ihr könnt dazu unterschiedliche Tricks und Techniken ausprobieren.'' (Herumgehen, Gesten, sich um die eigene Achse drehen...)
Hinweis: ''Lasst euch nicht von einem  Drang jeden anschauen zu müssen in Hektik versetzen. Achtet auf Ruhe und Pausen!''
>Zwischendruch werden wir die Wirkung auf das Publikum und die Wahrnehmung der Akteure reflektieren.
>Welchen Sprechern ist es am besten gelungen, das ganze Publikum anzusprechen?
>Wie fühlt es sich an nach allen Seiten Signale zu senden?
>Welche Auswirkungen hat diese Art zu Sprechen auf den Klang der Stimme?
''2 ''- Gezielt senden
''Nun versucht eure Stimme gezielt in einen zu Bereich zu senden. Die Ausrichtung des Gesichts soll dabei nicht entscheidend sein. Der letzte Satz des Textes soll an die ganze Gruppe gerichtet werden. 
Variante:'' Die Gruppe hat dabei die Augen geschlossen und spürt, wo die Stimme ankommt und wer sich besonders angesprochen fühlt. [[>|Mitdenken!]]
Baut auf der Übung [[Kleeblatt]] auf: Bildet Vierergruppen und stellt euch zu einem vierblättrigen Kleeblatt auf: 
Ein Kleeblatt macht Bewegungen vor. 
Das Kleeblatt gegenüber muss die Bewegungen nachmachen. 
Die Blätter rechts und links werfen jeweils abwechselnd Begriffe in den Raum, auf die der Nachahmende jeweils mit einem Wort oder einem Satz reagiert.
Danach rochieren die Aufgaben im Uhrzeigersinn.
| !Aufwärmen |
|<<list filter {{"[tag["+tiddler.title+" AND Aufwärmen]][sort[title]]"}}>>|
| !Training |
|<<list filter {{"[tag["+tiddler.title+" AND Training]][sort[title]]"}}>>|
| !Gestaltung |
|<<list filter {{"[tag["+tiddler.title+" AND Gestaltung]][sort[title]]"}}>>|
| !Abschluss |
|<<list filter {{"[tag["+tiddler.title+" AND Abschluss]][sort[title]]"}}>>|
| !Theorie |
|<<list filter {{"[tag["+tiddler.title+" AND Theorie]][sort[title]]"}}>>|
| !Zusammenstellungen |
|<<list filter {{"[tag["+tiddler.title+" AND Stunde]][sort[title]]"}}>>|
| !noch ohne Zuweisung |
|<<list filter {{"[tag["+tiddler.title+" AND !Aufwärmen AND !Training AND !Gestaltung AND !Theorie AND !Stunde AND !Abschluss]]"}}>>|
a.) Jeder atmet für sich durch die Nase ein bis die Lunge maximal mit Luft gefüllt ist und das Zwerchfell sich nach unten drückt.
b.) Nach und nach entwickelt sich ein individueller Atemrhythmus, auf den sich der Atmende konzentrieren sollte.
c.) die einzelnen Gruppenmitglieder nehmen zunehmend die Atemrhythmen der restlichen Gruppenmitglieder wahr und versuchen einen gemeinsamen Rhythmus zu erreichen 
Varianten:
1. durch die Nase einatmen, durch den Mund ausatmen
2. durch den Mund ausatmen und dabei Geräusche machen, bis die Luft völlig aus den Lungen entwichen ist.
3. mit Geräuschen durch den Mund ausatmen, dabei mit dem höchsten Ton des individuellen Stimmumfangs beginnen und mit dem tiefsten aufhören. Anschließend mit dem tiefstmöglichen Ton beginnen und mit dem höchstmöglichen aufhören.
Teilnehmer liegen auf dem Rücken und atmen in den Bauch ein. Mit einem „sssssss“ ausatmen solange, bis der Bauch zu zittern beginnt, dann wieder einatmen. Der Bauch muss sich dabei stark zusammenziehen, damit die Luft automatisch in den Bauch schießen kann und dieser sich aufbläht. 
| !Aufwärmen |
|<<list filter {{"[tag["+tiddler.title+" AND Aufwärmen]][sort[title]]"}}>>|
| !Training |
|<<list filter {{"[tag["+tiddler.title+" AND Training]][sort[title]]"}}>>|
| !Gestaltung |
|<<list filter {{"[tag["+tiddler.title+" AND Gestaltung]][sort[title]]"}}>>|
| !Abschluss |
|<<list filter {{"[tag["+tiddler.title+" AND Abschluss]][sort[title]]"}}>>|
| !Theorie |
|<<list filter {{"[tag["+tiddler.title+" AND Theorie]][sort[title]]"}}>>|
| !Zusammenstellungen |
|<<list filter {{"[tag["+tiddler.title+" AND Stunde]][sort[title]]"}}>>|
| !noch ohne Zuweisung |
|<<list filter {{"[tag["+tiddler.title+" AND !Aufwärmen AND !Training AND !Gestaltung AND !Theorie AND !Stunde AND !Abschluss]]"}}>>|
text/plain
.txt .text .js .vbs .asp .cgi .pl
----
text/html
.htm .html .hta .htx .mht
----
text/comma-separated-values
.csv
----
text/javascript
.js
----
text/css
.css
----
text/xml
.xml .xsl .xslt
----
image/gif
.gif
----
image/jpeg
.jpg .jpe .jpeg
----
image/png
.png
----
image/bmp
.bmp
----
image/tiff
.tif .tiff
----
audio/basic
.au .snd
----
audio/wav
.wav
----
audio/x-pn-realaudio
.ra .rm .ram
----
audio/x-midi
.mid .midi
----
audio/mp3
.mp3
----
audio/m3u
.m3u
----
video/x-ms-asf
.asf
----
video/avi
.avi
----
video/mpeg
.mpg .mpeg
----
video/quicktime
.qt .mov .qtvr
----
application/pdf
.pdf
----
application/rtf
.rtf
----
application/postscript
.ai .eps .ps
----
application/wordperfect
.wpd
----
application/mswrite
.wri
----
application/msexcel
.xls .xls3 .xls4 .xls5 .xlw
----
application/msword
.doc
----
application/mspowerpoint
.ppt .pps
----
application/x-director
.swa
----
application/x-shockwave-flash
.swf
----
application/x-zip-compressed
.zip
----
application/x-gzip
.gz
----
application/x-rar-compressed
.rar
----
application/octet-stream
.com .exe .dll .ocx
----
application/java-archive
.jar
/***
|Name|AttachFilePlugin|
|Source|http://www.TiddlyTools.com/#AttachFilePlugin|
|Documentation|http://www.TiddlyTools.com/#AttachFilePluginInfo|
|Version|4.0.1|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|plugin|
|Requires|AttachFilePluginFormatters, AttachFileMIMETypes|
|Description|Store binary files as base64-encoded tiddlers with fallback links for separate local and/or remote file storage|
Store or link binary files (such as jpg, gif, pdf or even mp3) within your TiddlyWiki document and then use them as images or links from within your tiddler content.
> Important note: As of version 3.6.0, in order to //render// images and other binary attachments created with this plugin, you must also install [[AttachFilePluginFormatters]], which extends the behavior of the TiddlyWiki core formatters for embedded images ({{{[img[tooltip|image]]}}}), linked embedded images ({{{[img[tooltip|image][link]]}}}), and external/"pretty" links ({{{[[label|link]]}}}), so that these formatter will process references to attachment tiddlers as if a normal file reference had been provided. |
!!!!!Documentation
>see [[AttachFilePluginInfo]]
!!!!!Inline interface (live)
>see [[AttachFile]] (shadow tiddler)
><<tiddler AttachFile>>
!!!!!Revisions
<<<
2011.02.14 4.0.1 fix OSX error: use picker.file.path
2009.06.04 4.0.0 changed attachment storage format to use //sections// instead of embedded substring markers.
|please see [[AttachFilePluginInfo]] for additional revision details|
2005.07.20 1.0.0 Initial Release
<<<
!!!!!Code
***/
// // version
//{{{
version.extensions.AttachFilePlugin= {major: 4, minor: 0, revision: 1, date: new Date(2011,2,14)};

// shadow tiddler
config.shadowTiddlers.AttachFile="<<attach inline>>";

// add 'attach' backstage task (insert before built-in 'importTask')
if (config.tasks) { // for TW2.2b or above
	config.tasks.attachTask = {
		text: "attach",
		tooltip: "Attach a binary file as a tiddler",
		content: "<<attach inline>>"
	}
	config.backstageTasks.splice(config.backstageTasks.indexOf("importTask"),0,"attachTask");
}

config.macros.attach = {
// // lingo
//{{{
	label: "attach file",
	tooltip: "Attach a file to this document",
	linkTooltip: "Attachment: ",

	typeList: "AttachFileMIMETypes",

	titlePrompt: " enter tiddler title...",
	MIMEPrompt: "<option value=''>select MIME type...</option><option value='editlist'>[edit list...]</option>",
	localPrompt: " enter local path/filename...",
	URLPrompt: " enter remote URL...",

	tiddlerErr: "Please enter a tiddler title",
	sourceErr: "Please enter a source path/filename",
	storageErr: "Please select a storage method: embedded, local or remote",
	MIMEErr: "Unrecognized file format.  Please select a MIME type",
	localErr: "Please enter a local path/filename",
	URLErr: "Please enter a remote URL",
	fileErr: "Invalid path/file or file not found",

	tiddlerFormat: '!usage\n{{{%0}}}\n%0\n!notes\n%1\n!type\n%2\n!file\n%3\n!url\n%4\n!data\n%5\n',

//}}}
// // macro definition
//{{{
	handler:
	function(place,macroName,params) {
		if (params && !params[0])
			{ createTiddlyButton(place,this.label,this.tooltip,this.toggleAttachPanel); return; }
		var id=params.shift();
		this.createAttachPanel(place,id+"_attachPanel",params);
		document.getElementById(id+"_attachPanel").style.position="static";
		document.getElementById(id+"_attachPanel").style.display="block";
	},
//}}}
//{{{
	createAttachPanel:
	function(place,panel_id,params) {
		if (!panel_id || !panel_id.length) var panel_id="_attachPanel";
		// remove existing panel (if any)
		var panel=document.getElementById(panel_id); if (panel) panel.parentNode.removeChild(panel);
		// set styles for this panel
		setStylesheet(this.css,"attachPanel");
		// create new panel
		var title=""; if (params && params[0]) title=params.shift();
		var types=this.MIMEPrompt+this.formatListOptions(store.getTiddlerText(this.typeList)); // get MIME types
		panel=createTiddlyElement(place,"span",panel_id,"attachPanel",null);
		var html=this.html.replace(/%id%/g,panel_id);
		html=html.replace(/%title%/g,title);
		html=html.replace(/%disabled%/g,title.length?"disabled":"");
		html=html.replace(/%IEdisabled%/g,config.browser.isIE?"disabled":"");
		html=html.replace(/%types%/g,types);
		panel.innerHTML=html;
		if (config.browser.isGecko) { // FF3 FIXUP
			document.getElementById("attachSource").style.display="none";
			document.getElementById("attachFixPanel").style.display="block";
		}
		return panel;
	},
//}}}
//{{{
	toggleAttachPanel:
	function (e) {
		if (!e) var e = window.event;
		var parent=resolveTarget(e).parentNode;
		var panel = document.getElementById("_attachPanel");
		if (panel==undefined || panel.parentNode!=parent)
			panel=config.macros.attach.createAttachPanel(parent,"_attachPanel");
		var isOpen = panel.style.display=="block";
		if(config.options.chkAnimate)
			anim.startAnimating(new Slider(panel,!isOpen,e.shiftKey || e.altKey,"none"));
		else
			panel.style.display = isOpen ? "none" : "block" ;
		e.cancelBubble = true;
		if (e.stopPropagation) e.stopPropagation();
		return(false);
	},
//}}}
//{{{
	formatListOptions:
	function(text) {
		if (!text || !text.trim().length) return "";
		// get MIME list content from text
		var parts=text.split("\n----\n");
		var out="";
		for (var p=0; p<parts.length; p++) {
			var lines=parts[p].split("\n");
			var label=lines.shift(); // 1st line=display text
			var value=lines.shift(); // 2nd line=item value
			out +='<option value="%1">%0</option>'.format([label,value]);
		}
		return out;
	},
//}}}
// // interface definition
//{{{
	css:
	".attachPanel { display: none; position:absolute; z-index:10; width:35em; right:105%; top:0em;\
		background-color: #eee; color:#000; font-size: 8pt; line-height:110%;\
		border:1px solid black; border-bottom-width: 3px; border-right-width: 3px;\
		padding: 0.5em; margin:0em; -moz-border-radius:1em;-webkit-border-radius:1em; text-align:left }\
	.attachPanel form { display:inline;border:0;padding:0;margin:0; }\
	.attachPanel select { width:99%;margin:0px;font-size:8pt;line-height:110%;}\
	.attachPanel input  { width:98%;padding:0px;margin:0px;font-size:8pt;line-height:110%}\
	.attachPanel textarea { width:98%;margin:0px;height:2em;font-size:8pt;line-height:110%}\
	.attachPanel table { width:100%;border:0;margin:0;padding:0;color:inherit; }\
	.attachPanel tbody, .attachPanel tr, .attachPanel td { border:0;margin:0;padding:0;color:#000; }\
	.attachPanel .box { border:1px solid black; padding:.3em; margin:.3em 0px; background:#f8f8f8; \
		-moz-border-radius:5px;-webkit-border-radius:5px; }\
	.attachPanel .chk { width:auto;border:0; }\
	.attachPanel .btn { width:auto; }\
	.attachPanel .btn2 { width:49%; }\
	",
//}}}
//{{{
	html:
	'<form>\
		attach from source file\
		<input type="file" id="attachSource" name="source" size="56"\
			onChange="config.macros.attach.onChangeSource(this)">\
		<div id="attachFixPanel" style="display:none"><!-- FF3 FIXUP -->\
			<input type="text" id="attachFixSource" style="width:90%"\
				title="Enter a path/file to attach"\
				onChange="config.macros.attach.onChangeSource(this);">\
			<input type="button" style="width:7%" value="..."\
				title="Enter a path/file to attach"\
				onClick="config.macros.attach.askForFilename(document.getElementById(\'attachFixSource\'));">\
		</div><!--end FF3 FIXUP-->\
		<div class="box">\
		<table style="border:0"><tr style="border:0"><td style="border:0;text-align:right;width:1%;white-space:nowrap">\
			embed data <input type=checkbox class=chk name="useData" %IEdisabled% \
				onclick="if (!this.form.MIMEType.value.length)\
					this.form.MIMEType.selectedIndex=this.checked?1:0; ">&nbsp;\
		</td><td style="border:0">\
			<select size=1 name="MIMEType" \
				onchange="this.title=this.value; if (this.value==\'editlist\')\
					{ this.selectedIndex=this.form.useData.checked?1:0; story.displayTiddler(null,config.macros.attach.typeList,2); return; }">\
				<option value=""></option>\
				%types%\
			</select>\
		</td></tr><tr style="border:0"><td style="border:0;text-align:right;width:1%;white-space:nowrap">\
			local link <input type=checkbox class=chk name="useLocal"\
				onclick="this.form.local.value=this.form.local.defaultValue=this.checked?config.macros.attach.localPrompt:\'\';">&nbsp;\
		</td><td style="border:0">\
			<input type=text name="local" size=15 autocomplete=off value=""\
				onchange="this.form.useLocal.checked=this.value.length" \
				onkeyup="this.form.useLocal.checked=this.value.length" \
				onfocus="if (!this.value.length) this.value=config.macros.attach.localPrompt; this.select()">\
		</td></tr><tr style="border:0"><td style="border:0;text-align:right;width:1%;white-space:nowrap">\
			remote link <input type=checkbox class=chk name="useURL"\
				onclick="this.form.URL.value=this.form.URL.defaultValue=this.checked?config.macros.attach.URLPrompt:\'\';\">&nbsp;\
		</td><td style="border:0">\
			<input type=text name="URL" size=15 autocomplete=off value=""\
				onfocus="if (!this.value.length) this.value=config.macros.attach.URLPrompt; this.select()"\
				onchange="this.form.useURL.checked=this.value.length;"\
				onkeyup="this.form.useURL.checked=this.value.length;">\
		</td></tr></table>\
		</div>\
		<table style="border:0"><tr style="border:0"><td style="border:0;text-align:right;vertical-align:top;width:1%;white-space:nowrap">\
			notes&nbsp;\
		</td><td style="border:0" colspan=2>\
			<textarea name="notes" style="width:98%;height:3.5em;margin-bottom:2px"></textarea>\
		</td><tr style="border:0"><td style="border:0;text-align:right;width:1%;white-space:nowrap">\
			attach as&nbsp;\
		</td><td style="border:0" colspan=2>\
			<input type=text name="tiddlertitle" size=15 autocomplete=off value="%title%"\
				onkeyup="if (!this.value.length) { this.value=config.macros.attach.titlePrompt; this.select(); }"\
				onfocus="if (!this.value.length) this.value=config.macros.attach.titlePrompt; this.select()" %disabled%>\
		</td></tr></tr><tr style="border:0"><td style="border:0;text-align:right;width:1%;white-space:nowrap">\
			add tags&nbsp;\
		</td><td style="border:0">\
			<input type=text name="tags" size=15 autocomplete=off value="" onfocus="this.select()">\
		</td><td style="width:40%;text-align:right;border:0">\
			<input type=button class=btn2 value="attach"\
				onclick="config.macros.attach.onClickAttach(this)"><!--\
			--><input type=button class=btn2 value="close"\
				onclick="var panel=document.getElementById(\'%id%\'); if (panel) panel.parentNode.removeChild(panel);">\
		</td></tr></table>\
	</form>',
//}}}
// // control processing
//{{{
	onChangeSource:
	function(here) {
		var form=here.form;
		var list=form.MIMEType;
		var theFilename  = here.value;
		var theExtension = theFilename.substr(theFilename.lastIndexOf('.')).toLowerCase();
		// if theFilename is in current document folder, remove path prefix and use relative reference
		var h=document.location.href; folder=getLocalPath(decodeURIComponent(h.substr(0,h.lastIndexOf("/")+1)));
		if (theFilename.substr(0,folder.length)==folder) theFilename='./'+theFilename.substr(folder.length);
		else theFilename='file:///'+theFilename; // otherwise, use absolute reference
		theFilename=theFilename.replace(/\\/g,"/"); // fixup: change \ to /
		form.useLocal.checked = true;
		form.local.value = theFilename;
		form.useData.checked = !form.useData.disabled;
		list.selectedIndex=1;
		for (var i=0; i<list.options.length; i++) // find matching MIME type
			if (list.options[i].value.indexOf(theExtension)!=-1) { list.selectedIndex = i; break; }
		if (!form.tiddlertitle.disabled)
			form.tiddlertitle.value=theFilename.substr(theFilename.lastIndexOf('/')+1); // get tiddlername from filename
	},
//}}}
//{{{
	onClickAttach:
	function (here) {
		clearMessage();
		// get input values
		var form=here.form;
		var src=form.source; if (config.browser.isGecko) src=document.getElementById("attachFixSource");
		src=src.value!=src.defaultValue?src.value:"";
		var when=(new Date()).formatString(config.macros.timeline.dateFormat);
		var title=form.tiddlertitle.value;
		var local = form.local.value!=form.local.defaultValue?form.local.value:"";
		var url = form.URL.value!=form.URL.defaultValue?form.URL.value:"";
		var notes = form.notes.value;
		var tags = "attachment excludeMissing "+form.tags.value;
		var useData=form.useData.checked;
		var useLocal=form.useLocal.checked;
		var useURL=form.useURL.checked;
		var mimetype = form.MIMEType.value.length?form.MIMEType.options[form.MIMEType.selectedIndex].text:"";
		// validate checkboxes and get filename
		if (useData) {
			if (src.length) { if (!theLocation) var theLocation=src; }
			else { alert(this.sourceErr); src.focus(); return false; }
		}
		if (useLocal) {
			if (local.length) { if (!theLocation) var theLocation = local; }
			else { alert(this.localErr); form.local.focus(); return false; }
		}
		if (useURL) {
			if (url.length) { if (!theLocation) var theLocation = url; }
			else { alert(this.URLErr); form.URL.focus(); return false; }
		}
		if (!(useData||useLocal||useURL))
			{ form.useData.focus(); alert(this.storageErr); return false; }
		if (!theLocation)
			{ src.focus(); alert(this.sourceErr); return false; }
		if (!title || !title.trim().length || title==this.titlePrompt)
			{ form.tiddlertitle.focus(); alert(this.tiddlerErr); return false; }
		// if not already selected, determine MIME type based on filename extension (if any)
		if (useData && !mimetype.length && theLocation.lastIndexOf('.')!=-1) {
			var theExt = theLocation.substr(theLocation.lastIndexOf('.')).toLowerCase();
			var theList=form.MIMEType;
			for (var i=0; i<theList.options.length; i++)
				if (theList.options[i].value.indexOf(theExt)!=-1)
					{ var mimetype=theList.options[i].text; theList.selectedIndex=i; break; }
		}
		// attach the file
		return this.createAttachmentTiddler(src, when, notes, tags, title,
			useData, useLocal, useURL, local, url, mimetype);
	},
	getMIMEType:
	function(src,def) {
		var ext = src.substr(src.lastIndexOf('.')).toLowerCase();
		var list=store.getTiddlerText(this.typeList);
		if (!list || !list.trim().length) return def;
		// get MIME list content from tiddler
		var parts=list.split("\n----\n");
		for (var p=0; p<parts.length; p++) {
			var lines=parts[p].split("\n");
			var mime=lines.shift(); // 1st line=MIME type
			var match=lines.shift(); // 2nd line=matching extensions
			if (match.indexOf(ext)!=-1) return mime;
		}
		return def;
	},
	createAttachmentTiddler:
	function (src, when, notes, tags, title, useData, useLocal, useURL, local, url, mimetype, noshow) {
		if (useData) { // encode the data
			if (!mimetype.length) {
				alert(this.MIMEErr);
				form.MIMEType.selectedIndex=1; form.MIMEType.focus();
				return false;
			}
			var d = this.readFile(src); if (!d) { return false; }
			displayMessage('encoding '+src);
			var encoded = this.encodeBase64(d);
			displayMessage('file size='+d.length+' bytes, encoded size='+encoded.length+' bytes');
		}
		var usage=(mimetype.substr(0,5)=="image"?'[img[%0]]':'[[%0|%0]]').format([title]);
		var theText=this.tiddlerFormat.format([
			usage, notes.length?notes:'//none//', mimetype,
			useLocal?local.replace(/\\/g,'/'):'', useURL?url:'',
			useData?('data:'+mimetype+';base64,'+encoded):'' ]);
		store.saveTiddler(title,title,theText,config.options.txtUserName,new Date(),tags);
		var panel=document.getElementById("attachPanel"); if (panel) panel.style.display="none";
		if (!noshow) { story.displayTiddler(null,title); story.refreshTiddler(title,null,true); }
		displayMessage('attached "'+title+'"');
		return true;
	},
//}}}
// // base64 conversion
//{{{
	encodeBase64:
	function (d) {
		if (!d) return null;
		// encode as base64
		var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
		var out="";
		var chr1,chr2,chr3="";
		var enc1,enc2,enc3,enc4="";
		for (var count=0,i=0; i<d.length; ) {
			chr1=d.charCodeAt(i++);
			chr2=d.charCodeAt(i++);
			chr3=d.charCodeAt(i++);
			enc1=chr1 >> 2;
			enc2=((chr1 & 3) << 4) | (chr2 >> 4);
			enc3=((chr2 & 15) << 2) | (chr3 >> 6);
			enc4=chr3 & 63;
			if (isNaN(chr2)) enc3=enc4=64;
			else if (isNaN(chr3)) enc4=64;
			out+=keyStr.charAt(enc1)+keyStr.charAt(enc2)+keyStr.charAt(enc3)+keyStr.charAt(enc4);
			chr1=chr2=chr3=enc1=enc2=enc3=enc4="";
		}
		return out;
	},
	decodeBase64: function(input) {
		var out="";
		var chr1,chr2,chr3;
		var enc1,enc2,enc3,enc4;
		var i = 0;
		// remove all characters that are not A-Z, a-z, 0-9, +, /, or =
		input=input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
		do {
			enc1=keyStr.indexOf(input.charAt(i++));
			enc2=keyStr.indexOf(input.charAt(i++));
			enc3=keyStr.indexOf(input.charAt(i++));
			enc4=keyStr.indexOf(input.charAt(i++));
			chr1=(enc1 << 2) | (enc2 >> 4);
			chr2=((enc2 & 15) << 4) | (enc3 >> 2);
			chr3=((enc3 & 3) << 6) | enc4;
			out=out+String.fromCharCode(chr1);
			if (enc3!=64) out=out+String.fromCharCode(chr2);
			if (enc4!=64) out=out+String.fromCharCode(chr3);
		} while (i<input.length);
		return out;
	},
//}}}
// // I/O functions
//{{{
	readFile: // read local BINARY file data
	function(filePath) {
		if(!window.Components) { return null; }
		try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); }
		catch(e) { alert("access denied: "+filePath); return null; }
		var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
		try { file.initWithPath(filePath); } catch(e) { alert("cannot read file - invalid path: "+filePath); return null; }
		if (!file.exists()) { alert("cannot read file - not found: "+filePath); return null; }
		var inputStream = Components.classes["@mozilla.org/network/file-input-stream;1"].createInstance(Components.interfaces.nsIFileInputStream);
		inputStream.init(file, 0x01, 00004, null);
		var bInputStream = Components.classes["@mozilla.org/binaryinputstream;1"].createInstance(Components.interfaces.nsIBinaryInputStream);
		bInputStream.setInputStream(inputStream);
		return(bInputStream.readBytes(inputStream.available()));
	},
//}}}
//{{{
	writeFile:
	function(filepath,data) {
		// TBD: decode base64 and write BINARY data to specified local path/filename
		return(false);
	},
//}}}
//{{{
	askForFilename: // for FF3 fixup
	function(target) {
		var msg=config.messages.selectFile;
		if (target && target.title) msg=target.title; // use target field tooltip (if any) as dialog prompt text
		// get local path for current document
		var path=getLocalPath(document.location.href);
		var p=path.lastIndexOf("/"); if (p==-1) p=path.lastIndexOf("\\"); // Unix or Windows
		if (p!=-1) path=path.substr(0,p+1); // remove filename, leave trailing slash
		var file=""
		var result=window.mozAskForFilename(msg,path,file,true); // FF3 FIXUP ONLY
		if (target && result.length) // set target field and trigger handling
			{ target.value=result; target.onchange(); }
		return result; 
	}
};
//}}}
//{{{
if (window.mozAskForFilename===undefined) { // also defined by CoreTweaks (for ticket #604)
	window.mozAskForFilename=function(msg,path,file,mustExist) {
		if(!window.Components) return false;
		try {
			netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
			var nsIFilePicker = window.Components.interfaces.nsIFilePicker;
			var picker = Components.classes['@mozilla.org/filepicker;1'].createInstance(nsIFilePicker);
			picker.init(window, msg, mustExist?nsIFilePicker.modeOpen:nsIFilePicker.modeSave);
			var thispath = Components.classes['@mozilla.org/file/local;1'].createInstance(Components.interfaces.nsILocalFile);
			thispath.initWithPath(path);
			picker.displayDirectory=thispath;
			picker.defaultExtension='';
			picker.defaultString=file;
			picker.appendFilters(nsIFilePicker.filterAll|nsIFilePicker.filterText|nsIFilePicker.filterHTML);
			if (picker.show()!=nsIFilePicker.returnCancel)
				var result=picker.file.path;
		}
		catch(ex) { displayMessage(ex.toString()); }
		return result;
	}
}
//}}}
/***
|Name|AttachFilePluginFormatters|
|Source|http://www.TiddlyTools.com/#AttachFilePluginFormatters|
|Version|4.0.1|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1.3|
|Type|plugin|
|Description|run-time library for displaying attachment tiddlers|
Runtime processing for //rendering// attachment tiddlers created by [[AttachFilePlugin]].   Attachment tiddlers are tagged with<<tag attachment>>and contain binary file content (e.g., jpg, gif, pdf, mp3, etc.) that has been stored directly as base64 text-encoded data or can be loaded from external files stored on a local filesystem or remote web server.  Note: after creating new attachment tiddlers, you can remove [[AttachFilePlugin]], as long as you retain //this// tiddler (so that images can be rendered later on).
!!!!!Formatters
<<<
This plugin extends the behavior of the following TiddlyWiki core "wikify()" formatters:
* embedded images: {{{[img[tooltip|image]]}}}
* linked embedded images: {{{[img[tooltip|image][link]]}}}
* external/"pretty" links: {{{[[label|link]]}}}
''Please refer to AttachFilePlugin (source: http://www.TiddlyTools.com/#AttachFilePlugin) for additional information.''
<<<
!!!!!Revisions
<<<
2009.10.10 [4.0.1] in fileExists(), check for IE to avoid hanging Chrome during startup
2009.06.04 [4.0.0] changed attachment storage format to use //sections// instead of embedded substring markers.
2008.01.08 [*.*.*] plugin size reduction: documentation moved to ...Info
2007.12.04 [*.*.*] update for TW2.3.0: replaced deprecated core functions, regexps, and macros
2007.10.29 [3.7.0] more code reduction: removed upload handling from AttachFilePlugin (saves ~7K!)
2007.10.28 [3.6.0] removed duplicate formatter code from AttachFilePlugin (saves ~10K!) and updated documentation accordingly.  This plugin ([[AttachFilePluginFormatters]]) is now //''required''// in order to display attached images/binary files within tiddler content.
2006.05.20 [3.4.0] through 2007.03.01 [3.5.3] sync with AttachFilePlugin
2006.05.13 [3.2.0] created from AttachFilePlugin v3.2.0
<<<
!!!!!Code
***/
// // version
//{{{
version.extensions.AttachFilePluginFormatters= {major: 4, minor: 0, revision: 1, date: new Date(2009,10,10)};
//}}}

//{{{
if (config.macros.attach==undefined) config.macros.attach= { };
//}}}
//{{{
if (config.macros.attach.isAttachment==undefined) config.macros.attach.isAttachment=function (title) {
	var tiddler = store.getTiddler(title);
	if (tiddler==undefined || tiddler.tags==undefined) return false;
	return (tiddler.tags.indexOf("attachment")!=-1);
}
//}}}

//{{{
// test for local file existence - returns true/false without visible error display
if (config.macros.attach.fileExists==undefined) config.macros.attach.fileExists=function(f) {
	if(window.Components) { // MOZ
		try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); }
		catch(e) { return false; } // security access denied
		var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
		try { file.initWithPath(f); }
		catch(e) { return false; } // invalid directory
		return file.exists();
	}
	else if (config.browser.isIE) { // IE
		var fso = new ActiveXObject("Scripting.FileSystemObject");
		return fso.FileExists(f);
	}
	else return true; // other browsers: assume file exists
}
//}}}

//{{{
if (config.macros.attach.getAttachment==undefined) config.macros.attach.getAttachment=function(title) {

	// extract embedded data, local and remote links (if any)
	var text=store.getTiddlerText(title,'');
	var embedded=store.getTiddlerText(title+'##data','').trim();
	var locallink=store.getTiddlerText(title+'##file','').trim();
	var remotelink=store.getTiddlerText(title+'##url','').trim();

	// backward-compatibility for older attachments (pre 4.0.0)
	var startmarker="---BEGIN_DATA---\n";
	var endmarker="\n---END_DATA---";
	var pos=0; var endpos=0;
	if ((pos=text.indexOf(startmarker))!=-1 && (endpos=text.indexOf(endmarker))!=-1)
		embedded="data:"+(text.substring(pos+startmarker.length,endpos)).replace(/\n/g,'');
	if ((pos=text.indexOf("/%LOCAL_LINK%/"))!=-1)
		locallink=text.substring(text.indexOf("|",pos)+1,text.indexOf("]]",pos));
	if ((pos=text.indexOf("/%REMOTE_LINK%/"))!=-1)
		remotelink=text.substring(text.indexOf("|",pos)+1,text.indexOf("]]",pos));

	// if there is a data: URI defined (not supported by IE)
	if (embedded.length && !config.browser.isIE) return embedded;

	// document is being served remotely... use remote URL (if any)  (avoids security alert)
	if (remotelink.length && document.location.protocol!="file:")
		return remotelink;  

	// local link only... return link without checking file existence (avoids security alert)
	if (locallink.length && !remotelink.length) 
		return locallink; 

	// local link, check for file exist... use local link if found
	if (locallink.length) { 
		locallink=locallink.replace(/^\.[\/\\]/,''); // strip leading './' or '.\' (if any)
		if (this.fileExists(getLocalPath(locallink))) return locallink;
		// maybe local link is relative... add path from current document and try again
		var pathPrefix=document.location.href;  // get current document path and trim off filename
		var slashpos=pathPrefix.lastIndexOf("/"); if (slashpos==-1) slashpos=pathPrefix.lastIndexOf("\\"); 
		if (slashpos!=-1 && slashpos!=pathPrefix.length-1) pathPrefix=pathPrefix.substr(0,slashpos+1);
		if (this.fileExists(getLocalPath(pathPrefix+locallink))) return locallink;
	}

	// no embedded data, no local (or not found), fallback to remote URL (if any)
	if (remotelink.length) return remotelink;

	// attachment URL doesn't resolve, just return input as is
	return title;
}
//}}}
//{{{
if (config.macros.attach.init_formatters==undefined) config.macros.attach.init_formatters=function() {
	if (this.initialized) return;

	// find the formatter for "image" and replace the handler
	for (var i=0; i<config.formatters.length && config.formatters[i].name!="image"; i++);
	if (i<config.formatters.length)	config.formatters[i].handler=function(w) {
		this.lookaheadRegExp.lastIndex = w.matchStart;
		var lookaheadMatch = this.lookaheadRegExp.exec(w.source)
		if(lookaheadMatch && lookaheadMatch.index == w.matchStart) // Simple bracketted link
			{
			var e = w.output;
			if(lookaheadMatch[5])
				{
				var link = lookaheadMatch[5];
				// ELS -------------
				var external=config.formatterHelpers.isExternalLink(link);
				if (external)
					{
					if (config.macros.attach.isAttachment(link))
						{
						e = createExternalLink(w.output,link);
						e.href=config.macros.attach.getAttachment(link);
						e.title = config.macros.attach.linkTooltip + link;
						}
					else
						e = createExternalLink(w.output,link);
					}
				else 
					e = createTiddlyLink(w.output,link,false,null,w.isStatic);
				// ELS -------------
				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.src = lookaheadMatch[4];
			// ELS -------------
			if (config.macros.attach.isAttachment(lookaheadMatch[4]))
				img.src=config.macros.attach.getAttachment(lookaheadMatch[4]);
			// ELS -------------
			w.nextMatch = this.lookaheadRegExp.lastIndex;
		}
	}
//}}}
//{{{
	// find the formatter for "prettyLink" and replace the handler
	for (var i=0; i<config.formatters.length && config.formatters[i].name!="prettyLink"; i++);
	if (i<config.formatters.length)	{
		config.formatters[i].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];
					if (config.macros.attach.isAttachment(link)) {
						e = createExternalLink(w.output,link);
						e.href=config.macros.attach.getAttachment(link);
						e.title=config.macros.attach.linkTooltip+link;
					}
					else e = (!lookaheadMatch[2] && config.formatterHelpers.isExternalLink(link))
						? createExternalLink(w.output,link)
						: createTiddlyLink(w.output,link,false,null,w.isStatic);
				} else {
					e = createTiddlyLink(w.output,text,false,null,w.isStatic);
				}
				createTiddlyText(e,text);
				w.nextMatch = this.lookaheadRegExp.lastIndex;
			}
		}
	} // if "prettyLink" formatter found
	this.initialized=true;
}
//}}}
//{{{
config.macros.attach.init_formatters(); // load time init
//}}}
//{{{
if (TiddlyWiki.prototype.coreGetRecursiveTiddlerText==undefined) {
	TiddlyWiki.prototype.coreGetRecursiveTiddlerText = TiddlyWiki.prototype.getRecursiveTiddlerText;
	TiddlyWiki.prototype.getRecursiveTiddlerText = function(title,defaultText,depth) {
		return config.macros.attach.isAttachment(title)?
			config.macros.attach.getAttachment(title):this.coreGetRecursiveTiddlerText.apply(this,arguments);
	}
}
//}}}
Alle gehen durch den Raum. Die jenigen die eine Idee haben rufen einen Vorschlag in den Raum. Uns alle erfasst dann eine Kollektive Begeisterung, wir rufen ''Au ja!'' machen das was vorgeschlagen wurde und wiederholen dies, bis jemand einen neuen Vorschlag macht.  ''Lasst uns alle wie ein Känguruh hüpfen!
...durch den Raum torkeln.
...auf allen vieren kriechen.
...uns ins Fäustchen lachen.
...uns gegenseitig die Flöhe aus dem Pelz suchen.
Tipp: Als Übergang zur nächsten Übung kann man eine Aktion ausrufen, die die nächste Sozialform vorbereitet. Beispielsweise: ''Lass uns in paarweise ein Tänzchen machen'' um eine Partnerarbeit einzuleiten, ''Lasst uns im Spalier aufstellen''
Wir spielen Fangen. Wenn der Fänger einen anderen berührt hat, wird dieser zum neuen Fänger. Alle müssen die Hand auf die Körperstelle halten, auf die dieser getroffen wurde. Es artet leicht in Sport aus, wenn man einander an die Füße oder Beine schlägt. 
Variante: Alle Spieler beklagen laut ihre schmerzen, sie hängen nach und nach in dem Sermon alle Körperpatien an, einander die inzwischen getroffen wurden. Aua mein Bein, mein Arm, meine Hüfte. 

3 oder 4 Spieler auf der Bühne. Zunächst wird bestimmt, an welchem Ort die Szene spielt. Jeder bekommt aus dem Publikum ein Stichwort, welches seinen jeweiligen Auftritt bzw. Abgang bestimmt. Fällt das Stichwort, muss der jeweilige Spieler entweder ab- oder auftreten. [[Beispiel Aufgänge - Abgänge]]

Stellt euch nach dem Geburtstag in einer Reihe auf. 
danach:
nach dem Alphabet (Vornamen oder Nachnamen, letztem Buchstaben)
nach der Größe
nach der Anzahl der Buchstaben von Vor- oder Nachname
nach der Größe der Handflächen (Kontakt)
nach der Haarlänge
nach der	Schuhgröße

Erweiterung:
Blindes Aufstellen

Diese Reihen kann man verschieden nutzen. Einmal kann man von den beiden Enden aus Paare bilden, oder zu festen Zahlen abzählen lassen, zum Anderen kann man die Reihe in der Mitte teilen und sich gegenüberstellen lassen. 
Übt einen Auftritt.
Stellt euch vor und sagt einen Satz, der im Gedächniss bleiben soll.Eine Pause
Um dies dramatisch zu unterstützen habt ihr folgende Posen zu Verfügung.
Neutraler Stand, eine typische Körperhaltung die Ihr übertreibt, jedem im Publikum in die Augen blicken.
Beliebige Kombinationen
Findet euch in drei Gruppen zusammen und baut aus den Einzelnen Auftritten ein Ministück zusammen.
Type the text for 'Aufwärmen'
!usage
{{{[img[Auge.png]]}}}
[img[Auge.png]]
!notes
//none//
!type
image/png
!file
./Icons/Auge.png
!url

!data
data:image/png;base64,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
!usage
{{{[img[Augeauf.png]]}}}
[img[Augeauf.png]]
!notes
//none//
!type
image/png
!file
./Icons/Augeauf.png
!url

!data
data:image/png;base64,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
Die Gruppe wird in As und Bs aufgeteilt. Beide Gruppen laufen im Raum umher. Die As nehmen Augenkontakt zu den Bs auf. Die Bs schauen weg. Dabei wird nicht geredet. Dann Wechsel, die Bs schauen hin und die As schauen weg. Im Anschluss an die Übung wird die Gruppe befragt, wie sie sich in den unterschiedlichen Rollen gefühlt hat.
siehe auch: Hallo! (Begrüßungsspiel)

| ![img[feuer.png][Aufwärmen]] Aufwärmen |
|<<list filter {{"[tag["+tiddler.title+" AND Aufwärmen]][sort[title]]"}}>>|
| ![img[Dartscheibe.png][Training]] Training |
|<<list filter {{"[tag["+tiddler.title+" AND Training]][sort[title]]"}}>>|
| ![img[Spot.png][Gestaltung]] Gestaltung |
|<<list filter {{"[tag["+tiddler.title+" AND Gestaltung]][sort[title]]"}}>>|
| ![img[Abschluss.png][Abschluss]] Abschluss |
|<<list filter {{"[tag["+tiddler.title+" AND Abschluss]][sort[title]]"}}>>|
| ![img[Theorie.png][Fragen_und_Überlegungen]] Theorie |
|<<list filter {{"[tag["+tiddler.title+" AND Theorie]][sort[title]]"}}>>|
| ![img[Uhr.png][Verzeichnis aller Stunden]] Zusammenstellungen |
|<<list filter {{"[tag["+tiddler.title+" AND Stunde]][sort[title]]"}}>>|
| !noch ohne Zuweisung |
|<<list filter {{"[tag["+tiddler.title+" AND !Aufwärmen AND !Training AND !Gestaltung AND !Theorie AND !Stunde AND !AbschlussAND !Training AND !Kategorie]]"}}>>|
Ihr geht durch eine Westernstadt, an Euren Hüften baumeln Revolver, und ihr seid bereit schneller zu ziehen als euer Schatten. Sobald ihr Augenkontakt mit jemand anderem bekommt, kommt es zum Duell, dass heißt ihr schnipst mit dem Finger. Derjenige, der als letzter geschnipst hat, erstarrt. Er kann nur durch erneutes Fingerschnipsen wieder belebt werden. 
Findet euch zu Paaren zusammen. Jeweils einer ist ein Automat, der durch Klänge gesteuert wird. Überlegt euch passende Bewegungen zu den Lauten die euer Mitspieler macht. 
Versucht eure Automaten zum tanzen zu bringen
>Welche Laute haben wleche Bewegungen ausgelöst?	[[Konsonanten und ihre Bezeichnung]]
/***
|''Name:''|BackstageSidebarPlugin|
|''Description:''|Moves the sidebar to the backstage, as suggested at http://www.tiddlywiki.org/wiki/Dev:Backstage#Customization|
|''Author''|JonathanLister|
|''CodeRepository:''|n/a |
|''Version:''|0.1|
|''Comments:''|Please make comments at http://groups.google.co.uk/group/TiddlyWikiDev |
|''License''|[[BSD License|http://www.opensource.org/licenses/bsd-license.php]] |
|''~CoreVersion:''|2.4|

***/

//{{{
if(!version.extensions.BackstageSidebarPlugin) {
version.extensions.BackstageSidebarPlugin = {installed:true};

config.tasks.sidebar = {
	text: "sidebar",
	tooltip: "sidebar options",
	content: "<<tiddler SideBarOptions>><<tiddler SideBarTabs>>"
};
config.backstageTasks.push("sidebar");

config.macros.BackstageSidebarPlugin = {
	tiddler:tiddler
};

config.macros.BackstageSidebarPlugin.init = function() {
	var tiddler = this.tiddler;
	setStylesheet(store.getTiddlerText(tiddler.title+'##Stylesheet'),'BackstageSidebarPlugin');
};

} //# end of 'install only once'
//}}}

/***
!Stylesheet

#sidebar {
	display:none;
}

!(end of Stylesheet)
***/
!usage
{{{[img[Backward.png]]}}}
[img[Backward.png]]
!notes
//none//
!type
image/png
!file

!url

!data
data:image/png;base64,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////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AFP3ByUAAAKVSURBVHjadJS9axRBGIefnZ2Nl5xHUAOnAaMSQdTSQk+MRSxT2dgoCFfY2Fn6Z6hgIVyh0ULQRkRQCzHoCVEsooiI4fy8y13ucze53Z3dWYu9z3h5mxneeXh/P2bmfY2IoSgoL/C9ueGkMQiVzkXPlO/7nhO0LwzkZX9bAZ6rQGkQkGtf/b9SBfT803Zb+b4OtHYd2+H6MFQ0DOaf1MtOteVqazwpraDdovx+aQA6Zrz0qf8tFu1aDsjuTKSSRpvSh/pKDyoIEZQo/KpWcx2BbHI8KWjmG+kXXeMh/voX/lSdLkOOrJ/AiBAAAvjkb5a+rK6WbuQAbnWwVrOpNOaJGPoYhhvlsm3fBsDrFfM8790U4jxIUMJbK5Ruxkfm0WsDkoThtATBUhja5XUnPkik9cBN59DaME4iaLubrbVabDmxozj8alElKswiCHzXtu/EWrtbcMXvB1EIEvmQcd20Y2ZXEeqzvTKf4d1ZhLSkslTgeAA79hSBVqsHaUAj7iHcTdfdzAFmaouf2BQHQbpjWivATI9iwJAgnYSFBia2YUwLhOO4vgHYO7eB7oJ0lB4zAOyUMwKquYD4uNTYADKja2X2HgEE1nJNZ8l3FZOvo24sLGDWHoASr2r1lTpk6FC7f/TKvHlD/XDcLWnWvobk6fgSjQG1M6lk/OlejE03ZKaTHfZ1upG8CwoBpcqMlJmuYnXAdfPQYzrf98N+c8KUmUw+pj51mTl5YBJQnW65oJXno7R4O6B1/ABTi6C63fJTBDMuvyfDHnHKbB2cZHGogy8b0Temv+8JtM4DGVmTiWWIxXptbgGXPLWa/qOnqO6rzT6iz/QHhhUvFyOM+11R9f98sra8mxo9xKyRyBaox6nh5L8BAIpxQ86USq7QAAAAAElFTkSuQmCC
Jeder sucht sich ein Körperteil aus und atmet dort hinein. Stellt euch vor, der Teil des Körpers sei ein Ballon, der sich mit Luft füllt und ausdehnt. Atmet langsam aus und lasst den Körperteil in sich zusammenfallen. Wählt einen anderen Körperteil aus und wiederholt das Ganze.
Variante: Stellt euch beim Einatmen Farben, Gefühle oder Ähnliches vor.
!1. [[Die Aufwärmphase|Aufwärmen]]. (Ungefähr 10 Min)
Die Spiele in dieser Phase sollen es ermöglichen, dass sich alle aktiv beteiligen und bewegen. 
Besonders am Anfang kann eine gute Basis bilden wenn sich alle durch gemeinsam begangene Albernheit von Ängsten befreien, wenn zum Beispiel alle im Rahmen einer Aufgabe auf dem Boden herumkriechen und komische Geräusche machen.
Es ist gut wenn in dieser Phase die unterschiedlichen schauspielerischen Ausdrucksdimensionen ~Körper-Mimik-Stimme erprobt werden. Es sinnvoll, in dieser Phase schon auf die zweite Phase hinzuarbeiten.
!2. Erprobung eines besonderen Gestaltungsmittels - [[Training]]. (Ungefähr 20 Min)
Überlegt euch ein spezielles ein Gestaltungsmittel und überlegt euch mit welchen Übungen ihr den Fokus auf dessen szenische Wirkung legen könnt. Der Übergang von Aufwärmübungen zu dieser Kategorie ist fließend; für mich war das entscheidende Kriterium, dass bei den Übungen dieser Phase eine kurze Reflexion sinnvoll erscheint.
Auch hier sollten alle aktiv an den Übungen und Spielen zur Untersuchung der szenischen Mittel beteiligt werden. Überlegt Euch, ob das am besten in Gruppen, in Partnerarbeit oder alleine geht und wie die ästhetischen Wirkungen beobachtet werden können. Einer tritt aus der Gruppe heraus, die Gruppen spielen sich gegenseitig kurz vor, einzelne gehen zwischen verschiedenen Standbildern hin und her...
!3. Feedback. (5-10 Minuten)
Moderiert ein Feedback zu den Übungen und sammelt dabei die Überlegungen zur szenischen Wirkung des Stilelementes, mit dem ihr gearbeitet habt. Lasst dabei die Spieler zu Wort kommen aber überlegt euch im vorhinein, welche Ergebnisse ihr erzielen wolltet, um das Feedback dementsprechend zu ergänzen. 
!4. [[Gestaltungsaufgabe|Gestaltung]] (25-30 Minuten)
Ungefähr auf der Hälfte der Stunde sollte eine größere Gestaltungsaufgabe zu dem Stilmittel beginnen, die Ergebnisse werden nach ungefähr einer halben Stunde auf der Bühne vorgeführt. Überlegt euch sinnvolle Gruppengrößen und ob die Gruppen gleiche oder unterschiedliche Aufgaben bearbeiten sollen.
!5. Aufführung mit Feedback. (15 Minuten)
Notiert euch, was euch an den Ergebnissen der Gestaltungsaufgabe besonders gefallen hat. Überlegt euch, was davon eventuell in eine kleine Szenencollage am Ende des Schuljahres eingebaut werden könnte. 
Aufräumen (5 Minuten)
!Protokoll und Kritik: 
Schreibt in den Titel des Protokolls das Thema eurer Stunde.
Beschreibt die gewählten Aufwärmspiele und macht eventuell Verbesserungsvorschläge, wenn eine Übung noch nicht ganz so gut funktioniert hat. 
Haltet in dem Protokoll ebenfalls die Ergebnisse aus Aufführung und Feedback fest um diese für die kommende Aufführung zu sammeln. 
Hier werden Einträge aufgelistet, die noch erstellt oder überarbeitet werden müssen. Wenn Ihnen ein Eintrag auffällt der offensichtlich unfertig ist oder eine Überarbeitung nötig hat kennzeichnen Sie diesen mit dem Tag xxx.
| @@float:left;font-size:14pt;<<list filter {{"[tag[xxx OR XXX]][sort[title]]"}}>>@@ |
| Diese Liste wird automatisch durch die Tags "Stunde" und "hinzugefügt" erstellt |

ToDos
!usage
{{{[img[Bearbeiten.png]]}}}
[img[Bearbeiten.png]]
!notes
//none//
!type
image/png
!file
./Icons/Bearbeiten.png
!url

!data
data:image/png;base64,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
Geht durch den Raum, begrüßt Euch und stellt euch vor. 
Während die Gruppe im Raum herumgeht werden weitere Anweisungen und Situationen gegeben.
Ihr seht jemanden auf der anderen Seite der Straße und winkt ihm wild zu.
Begrüßt euch begeistert und macht euch Komplimente
Ihr seid auf einer Station für Infektionskrankheiten und begrüßt euch mit minimalem Körperkontakt.
Begrüßt euch arrogant und distanziert.
Ihr trefft euch an einem Ort wo niemand wissen soll das Ihr euch kennt. Zwinkert euch schüchtern zu.
Ihr seid Mitglieder einer Jugendgang oder eines Geheimbundes und begrüßt euch mit einem ausgedachten Ritual.
Vielleicht führt der andere Böses im Schilde - Begrüßt euch misstrauisch.
Begrüßt euch herzlich als hättet ihr euch Jahre nicht gesehen.
Beispiel [[Aufgänge - Abgänge]]: 3 Spieler im Fischgeschäft, 
Stichworte: Spieler 1: Frieda, Spieler 2: Heilbutt, Spieler 3: Fünf
Szene: 2 Spieler (Spieler 1 + 2) befinden sich auf der Bühne, 1 Spieler ist im Off. 
Spieler 1: Morgen Chef!
Spieler 2: Morgen Frieda! (Spieler 1 muß abtreten, sein Stichwort (Frieda) ist gefallen. Wieder 5 Minuten (Spieler 3 muß auf die Bühne) zu spät heute!
Spieler 3: Moin,
Spieler 2 : Moin
Spieler 3: Ist Frieda nicht da?
Spieler 1 auf die Bühne
Spieler 2: Doch, Frieda ist im Kühlraum
Spieler 1 von der Bühne
Spieler 3: Ich hätt gern etwas Heilbutt.
Spieler 2 ab von der Bühne (Stichwort Heilbutt)
Spieler 3: Komisch, dieses ewige Gerenne hier heute. Ich glaube ich komm lieber in 5 Minuten nochmal wieder:
Spieler 3 ab, Bühne leer. 
2 Gruppen stehen sich gegenüber und verkörpern zwei verfeindete Gangs (Namen geben!). Aus der einen Gruppe tritt eine Person hervor, pflanzt sich vor der anderen Gruppe auf und beleidigt die Gang auf der anderen Seite: Ihr Warmduscher! Die gesamte Gang wiederholt die Beleidigung (entsetzt), bevor eine Person aus dieser Gang hervor tritt und die andere Gang beleidigt usw.

Variante: das gleiche Spiel aber mit nur 2 Personen, die sich gegenüber stehen

Wichtig ist dabei, dass aus vollem Herzen und mit voller Energie beleidigt wird. Im Anschluss an diese Übung muss der gesamte Raum kurz vor dem Explodieren stehen.
Die Spieler dürfen zwei aus dem Publikum auswählen, von denen sie Reflexion haben wollen. [[Regeln für das Feedback]]
| !Aufwärmen |
|<<list filter {{"[tag["+tiddler.title+" AND Aufwärmen]][sort[title]]"}}>>|
| !Training |
|<<list filter {{"[tag["+tiddler.title+" AND Training]][sort[title]]"}}>>|
| !Gestaltung |
|<<list filter {{"[tag["+tiddler.title+" AND Gestaltung]][sort[title]]"}}>>|
| !Abschluss |
|<<list filter {{"[tag["+tiddler.title+" AND Abschluss]][sort[title]]"}}>>|
| !Theorie |
|<<list filter {{"[tag["+tiddler.title+" AND Theorie]][sort[title]]"}}>>|
| !Zusammenstellungen |
|<<list filter {{"[tag["+tiddler.title+" AND Stunde]][sort[title]]"}}>>|
| !noch ohne Zuweisung |
|<<list filter {{"[tag["+tiddler.title+" AND !Aufwärmen AND !Training AND !Gestaltung AND !Theorie AND !Stunde AND !Abschluss]]"}}>>|
 Gruppen von ca. 4 Spielern einigen sich auf Namen und Charakteristika einer Person. Fällt niemandem mehr etwas ein, oder wird eine Idee eines Mitspielers nicht angenommen, beginnt das Spiel wieder von vorn. 
Beispiel:
A: Juliane, B: 24 Jahre, C: schwanger D: rothaarig, B: nein, blond… Hier endet das Spiel, weil kein Gruppenkonsens mehr vorhanden ist. 
Die so geschaffenen Figuren können auch als Grundlage für Szenen dienen.
| !Aufwärmen |
|<<list filter {{"[tag["+tiddler.title+" AND Aufwärmen]][sort[title]]"}}>>|
| !Training |
|<<list filter {{"[tag["+tiddler.title+" AND Training]][sort[title]]"}}>>|
| !Gestaltung |
|<<list filter {{"[tag["+tiddler.title+" AND Gestaltung]][sort[title]]"}}>>|
| !Abschluss |
|<<list filter {{"[tag["+tiddler.title+" AND Abschluss]][sort[title]]"}}>>|
| !Theorie |
|<<list filter {{"[tag["+tiddler.title+" AND Theorie]][sort[title]]"}}>>|
| !Zusammenstellungen |
|<<list filter {{"[tag["+tiddler.title+" AND Stunde]][sort[title]]"}}>>|
| !noch ohne Zuweisung |
|<<list filter {{"[tag["+tiddler.title+" AND !Aufwärmen AND !Training AND !Gestaltung AND !Theorie AND !Stunde AND !Abschluss]]"}}>>|
Grundvoraussetzungen für die Arbeit: Anwesenheit und Pünktlichkeit, Respekt und Disziplin
Klausurersatzleistungen: Probenprobentagebuch und eine zusätzliche Aufgabe zur Stückentwicklung.
Probentagebuch: Din A5 Heft in dem Ihr 
Ergänzung und Ersatz für mündliche Beteiligung.
Ist ein alternativer Text zu [[Bippetie-Bippetie-Bop]]. Kann man natürlich genauso spielen. [[Bippetie-Bippetie-Bop]] hat den Vorteil der Explosionslaute
Spieler stehen im Kreis, 1 Spieler in der Mitte, dessen Ziel es ist, die Mitte wieder zu verlassen. Dazu stellt er sich vor einen der Spieler und sagt ''~Bippetie-Bippetie-Bop''. Dieser muss mit Bop antworten, bevor der Spieler aus der Mitte bei seinem Bop angelangt ist. Der Spieler in der Mitte hat außerdem die Möglichkeit nur einmal Bippetie oder Bop zu sagen. In diesem Fall darf sein Gegenüber keinen Laut von sich geben oder er muss selber in die Mitte. Der Mittelfeldspieler kann ebenfalls bestimmte Begriffe rufen, die dann von seinem Gegenüber sowie seinen Nebenspielern rechts und links sofort dargestellt werden müssen. Ist einer der Dreien zu langsam, so muss er in die Mitte des Kreises.
Beispiele für Begriffe und Figuren sind z.B. 
''Mixer'': der Angesprochene streckt seine Hände seitwärts aus mit hängenden Händen, die Spieler links und rechts drehen sich darunter.
''Toaster'': der Angesprochene springt rauf und runter, Seine Nebenspiele formen mit den Armen den Schlitz.
''kaputter Toaster'': der Angesprochene steht stell, Seine Nebenspiele formen den Schlitz und hüpfen.
''Flugzeug'': der Angesprochenemacht Pilotenbrille, Nebenspieler bilden die Tragflächen, ein Arm auf die Schulter des Mitteleren gestützt, einen ausgestreckt
''Dusche'' Der Angesprochene beginnt sich pantomimisch einzuseifen, die Nachbarn heben über ihm die Hände und imitieren mit ihren Fingern das Rieseln des Wassers.
''Laterne'' Der Angesprochene bildet mit beiden Händen ein Dach über dem Kopf, die Spieler an seiner Seite heben das ihm zugewandte Bein. 
''James Bond'' der Angesprochene formt mit der rechten Hand eine Pistole, die Nebenspieler lehnen sich an und rufen „Oh, James“ 
''Mafia'' Der angesprochene Spieler hebt beide Hände, seine Nachbarn zeigen mit dem gestreckten Zeigefinger auf ihn (Pistole).
''Jesus'' Der Angesprochene hebt segnend beide Hände, die Nachbarn heben betend die Hände, indem sie sich zu ihm wenden.  
"kotzendes Känguru" Das Känguru hält seinen Beutel auf und...
Der Spieler im Kreis zählt sofort nach dem Zuruf schnell von eins bis fünf. Schafft einer  der  Mitspieler es in dieser Zeit nicht, die geforderte Figur zu formen, muss er in den Kreis.
Die Gruppe geht durch den Raum, bleibt 
fertigmachen
Die Gruppe bildet Paare. Jeweils ein Partner hält seinen Zeigefinger ungefähr auf Höhe seine Schulter in die Luft und schließt die Augen. Sein Partner berührt ihn ebenfalls nur mit seiner Fingerkuppe und beginnt ihn so durch den Raum zu führen. Es wird kein Wort gesprochen.
Nach einer Zeit bleiben alle stehen. Die Sehenden suchen sich jeweils einen neuen Partner und setzen die Führung fort. 
Ert nach einem weiteren Wechsel darf der Geführte die Augen öffnen. Es bleibt also ein Geheimnis, wer der zweite Blindenführer war.
/%
!info
|Name|BreadcrumbsCommand|
|Source|http://www.TiddlyTools.com/#BreadcrumbsCommand|
|Version|2.0.0|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|transclusion|
|Requires|BreadcrumbsPlugin|
|Description|"crumbs" command displays current breadcrumbs list in a popup|
Usage
<<<
{{{
<<tiddler BreadcrumbsCommand>>
<<tiddler BreadcrumbsCommand with: label tip>>
}}}
<<<
Example
<<<
{{{<<tiddler BreadcrumbsCommand with: "crumbs">>}}}
<<tiddler BreadcrumbsCommand##show with: "crumbs">>
<<<
!end
!show
<html><nowiki><a href="javascript:;" class="TiddlyLink" title="$2"
	onclick="var p=Popup.create(this); if (!p) return;
		var d=createTiddlyElement(p,'div');
		d.style.whiteSpace='normal'; d.style.width='auto'; d.style.padding='2px';
		wikify('\<\<breadcrumbs [[\<html\>\<hr\>\</html\>]] [[<br>]]\>\>',d);
		Popup.show();
		event.cancelBubble=true;if(event.stopPropagation)event.stopPropagation();
		return false;
">$1</a></html>
!end
%/<<tiddler {{ var src='BreadcrumbsCommand'; src+(tiddler&&tiddler.title==src?'##info':'##show')}}
	with:	{{'$1'!='$'+'1'?'$1':'crumbs'}}
		{{'$2'!='$'+'2'?'$2':'tiddlers viewed during this session'}}>>
/***
|Name|BreadcrumbsPlugin|
|Author|Eric Shulman|
|Source|http://www.TiddlyTools.com/#BreadcrumbsPlugin|
|Documentation|http://www.TiddlyTools.com/#BreadcrumbsPluginInfo|
|Version|2.1.5|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|plugin|
|Description|list/jump to tiddlers viewed during this session plus "back" button/macro|
This plugin provides a list of links to all tiddlers opened during the session, creating a "trail of breadcrumbs" from one tiddler to the next, allowing you to quickly navigate to any previously viewed tiddler, or select 'home' to reset the display to the initial set of tiddlers that were open at the start of the session (i.e., when the document was loaded into the browser).
!!!!!Documentation
<<<
see [[BreadcrumbsPluginInfo]]
<<<
!!!!!Configuration
<<<
<<option chkCreateDefaultBreadcrumbs>> automatically create breadcrumbs display (if needed)
<<option chkShowBreadcrumbs>> show/hide breadcrumbs display
<<option chkReorderBreadcrumbs>> re-order breadcrumbs when visiting a previously viewed tiddler
<<option chkBreadcrumbsHideHomeLink>> omit 'Home' link from breadcrumbs display
<<option chkBreadcrumbsSave>> prompt to save breadcrumbs when 'Home' link is pressed
<<option chkShowStartupBreadcrumbs>> show breadcrumbs for 'startup' tiddlers
<<option chkBreadcrumbsReverse>> show breadcrumbs in reverse order (most recent first)
<<option chkBreadcrumbsLimit>> limit breadcrumbs display to {{twochar{<<option txtBreadcrumbsLimit>>}}} items
<<option chkBreadcrumbsLimitOpenTiddlers>> limit open tiddlers to {{twochar{<<option txtBreadcrumbsLimitOpenTiddlers>>}}} items

<<<
!!!!!Revisions
<<<
2012.06.10 2.1.5 refactored default options to eliminate global variable and use init() handling
| Please see [[BreadcrumbsPluginInfo]] for previous revision details |
2006.02.01 1.0.0 initial release
<<<
!!!!!Code
***/
//{{{
version.extensions.BreadcrumbsPlugin = { major: 2, minor: 1, revision: 5, date: new Date(2012,6,10) };
config.macros.breadcrumbs = {
	crumbs: [], // the list of current breadcrumbs
	askMsg: "Save current breadcrumbs before clearing?\n"
		+"Press OK to save, or CANCEL to continue without saving.",
	saveMsg: 'Enter the name of a tiddler in which to save the current breadcrumbs',
	saveTitle: 'SavedBreadcrumbs',
	options: {
		chkShowBreadcrumbs:		true,
		chkReorderBreadcrumbs:		true,
		chkCreateDefaultBreadcrumbs:	true,
		chkShowStartupBreadcrumbs:	false,
		chkBreadcrumbsReverse:		false,
		chkBreadcrumbsLimit:		false,
		txtBreadcrumbsLimit:		5,
		chkBreadcrumbsLimitOpenTiddlers:false,
		txtBreadcrumbsLimitOpenTiddlers:5,
		chkBreadcrumbsHideHomeLink:	false,
		chkBreadcrumbsSave:		false,
		txtBreadcrumbsHomeSeparator:	' | ',
		txtBreadcrumbsCrumbSeparator:	' > '
	},
	init: function() {
		merge(config.options,this.options,true);
	},
	handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		var area=createTiddlyElement(place,"span",null,"breadCrumbs",null);
		area.setAttribute("homeSep",params[0]||config.options.txtBreadcrumbsHomeSeparator);
		area.setAttribute("crumbSep",params[1]||config.options.txtBreadcrumbsCrumbSeparator);
		this.render(area);
	},
	add: function (title) {
		var thisCrumb = title;
		var ind = this.crumbs.indexOf(thisCrumb);
		if(ind === -1)
			this.crumbs.push(thisCrumb);
		else if (config.options.chkReorderBreadcrumbs)
			this.crumbs.push(this.crumbs.splice(ind,1)[0]); // reorder crumbs
		else
			this.crumbs=this.crumbs.slice(0,ind+1); // trim crumbs
		if (config.options.chkBreadcrumbsLimitOpenTiddlers)
			this.limitOpenTiddlers();
		this.refresh();
		return false;
	},
	getAreas: function() {
		var crumbAreas=[];
		// find all DIVs with classname=="breadCrumbs"
		var all=document.getElementsByTagName("*");
		for (var i=0; i<all.length; i++)
			try{ if (hasClass(all[i],"breadCrumbs")) crumbAreas.push(all[i]); } catch(e) {;}
		// or, find single DIV w/fixed ID (backward compatibility)
		var byID=document.getElementById("breadCrumbs")
		if (byID && !hasClass(byID,"breadCrumbs")) crumbAreas.push(byID);
		if (!crumbAreas.length && config.options.chkCreateDefaultBreadcrumbs) {
			// no crumbs display... create one
			var defaultArea = createTiddlyElement(null,"span",null,"breadCrumbs",null);
		 	defaultArea.style.display= "none";
			var targetArea= document.getElementById("tiddlerDisplay");
		 	targetArea.parentNode.insertBefore(defaultArea,targetArea);
			crumbAreas.push(defaultArea);
		}
		return crumbAreas;
	},
	refresh: function() {
		var crumbAreas=this.getAreas();
		for (var i=0; i<crumbAreas.length; i++) {
			crumbAreas[i].style.display = config.options.chkShowBreadcrumbs?"inline":"none";
			removeChildren(crumbAreas[i]);
			this.render(crumbAreas[i]);
		}
	},
	render: function(here) {
		var co=config.options; var out=""
		if (!co.chkBreadcrumbsHideHomeLink) {
			createTiddlyButton(here,"Home",null,this.home,"tiddlyLink tiddlyLinkExisting");
			out+=here.getAttribute("homeSep")||config.options.txtBreadcrumbsHomeSeparator;
		}
		for (c=0; c<this.crumbs.length; c++) // remove non-existing tiddlers from crumbs
			if (!store.tiddlerExists(this.crumbs[c]) && !store.isShadowTiddler(this.crumbs[c]))
				this.crumbs.splice(c,1);
		var count=this.crumbs.length;
		if (co.chkBreadcrumbsLimit && co.txtBreadcrumbsLimit<count) count=co.txtBreadcrumbsLimit;
		var list=[];
		for (c=this.crumbs.length-count; c<this.crumbs.length; c++) list.push('[['+this.crumbs[c]+']]');
		if (co.chkBreadcrumbsReverse) list.reverse();
		out+=list.join(here.getAttribute("crumbSep")||config.options.txtBreadcrumbsCrumbSeparator);
		wikify(out,here);
	},
	home: function() {
		var cmb=config.macros.breadcrumbs;
		if (config.options.chkBreadcrumbsSave && confirm(cmb.askMsg)) cmb.saveCrumbs();
		story.closeAllTiddlers(); restart();
		cmb.crumbs = []; var crumbAreas=cmb.getAreas();
		for (var i=0; i<crumbAreas.length; i++) crumbAreas[i].style.display = "none";
		return false;
	},
	saveCrumbs: function() {
		var tid=prompt(this.saveMsg,this.saveTitle); if (!tid||!tid.length) return; // cancelled by user
		var t=store.getTiddler(tid);
		if(t && !confirm(config.messages.overwriteWarning.format([tid]))) return;
		var who=config.options.txtUserName;
		var when=new Date();
		var text='[['+this.crumbs.join(']]\n[[')+']]';
		var tags=t?t.tags:[]; tags.pushUnique('story');
		var fields=t?t.fields:{};
		store.saveTiddler(tid,tid,text,who,when,tags,fields);
		story.displayTiddler(null,tid);
		story.refreshTiddler(tid,null,true);
		displayMessage(tid+' has been '+(t?'updated':'created'));
	},
	limitOpenTiddlers: function() {
		var limit=config.options.txtBreadcrumbsLimitOpenTiddlers; if (limit<1) limit=1;
		for (c=this.crumbs.length-1; c>=0; c--) {
			var tid=this.crumbs[c];
			var elem=story.getTiddler(tid);
			if (elem) { // tiddler is displayed
				if (limit <=0) { // display limit has been reached
					if (elem.getAttribute("dirty")=="true") { // tiddler is being edited
						var msg= "'"+tid+"' is currently being edited.\n\n"
							+"Press OK to save and close this tiddler\n"
							+"or press Cancel to leave it opened";
						if (confirm(msg)) {
							story.saveTiddler(tid);
							story.closeTiddler(tid);
						}
					}
					else story.closeTiddler(this.crumbs[c]);
				}
				limit--;
			}
		}
	}
};
//}}}
// // PreviousTiddler ('back') command and macro
//{{{
config.commands.previousTiddler = {
	text: 'back',
	tooltip: 'view the previous tiddler',
	handler: function(event,src,title) {
		var crumbs=config.macros.breadcrumbs.crumbs;
		if (crumbs.length<2) config.macros.breadcrumbs.home();
		else story.displayTiddler(story.findContainingTiddler(src),crumbs[crumbs.length-2]);
		return false;
	}
};
config.macros.previousTiddler= {
	label: 'back',
	prompt: 'view the previous tiddler',
	handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		var label=params.shift(); if (!label) label=this.label;
		var prompt=params.shift(); if (!prompt) prompt=this.prompt;
		createTiddlyButton(place,label,prompt,function(ev){
			return config.commands.previousTiddler.handler(ev,this)
		});
	}
}
//}}}
// // HIJACKS
//{{{
// update crumbs when a tiddler is displayed
if (Story.prototype.breadCrumbs_coreDisplayTiddler==undefined)
	Story.prototype.breadCrumbs_coreDisplayTiddler=Story.prototype.displayTiddler;
Story.prototype.displayTiddler = function(srcElement,tiddler) {
	var title=(tiddler instanceof Tiddler)?tiddler.title:tiddler;
	this.breadCrumbs_coreDisplayTiddler.apply(this,arguments);
	if (!startingUp || config.options.chkShowStartupBreadcrumbs)
		config.macros.breadcrumbs.add(title);
}

// update crumbs when a tiddler is deleted
if (TiddlyWiki.prototype.breadCrumbs_coreRemoveTiddler==undefined)
	TiddlyWiki.prototype.breadCrumbs_coreRemoveTiddler=TiddlyWiki.prototype.removeTiddler;
TiddlyWiki.prototype.removeTiddler= function() {
	this.breadCrumbs_coreRemoveTiddler.apply(this,arguments);
	config.macros.breadcrumbs.refresh();
}
//}}}
/***
|Name|BreadcrumbsPluginInfo|
|Author|Eric Shulman|
|Source|http://www.TiddlyTools.com/#BreadcrumbsPlugin|
|Documentation|http://www.TiddlyTools.com/#BreadcrumbsPluginInfo|
|Version|2.1.5|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|documentation|
|Description|Documentation for BreadcrumbsPlugin|
This plugin provides a list of links to all tiddlers opened during the session, creating a "trail of breadcrumbs" from one tiddler to the next, allowing you to quickly navigate to any previously viewed tiddler, or select 'home' to reset the display to the initial set of tiddlers that were open at the start of the session (i.e., when the document was loaded into the browser).
!!!!!Usage
<<<
{{{
<<breadcrumbs homeSeparator crumbSeparator>>
}}}
By default, the breadcrumbs are displayed as a continuous, //horizontal// word-wrapped line of text, using default character sequences for ''homeSeparator'' (" | ") and ''crumbSeparator'' (" > ").  The //optional// ''homeSeparator'' and ''crumbSeparator'' macro parameters allow you to specify alternative separators.  For example, to display the breadcrumbs //vertically// (in a stack, rather than a row), set the separator values to use {{{[[<br>]]}}}... and, to display a horizontal line as the home separator, use {{{[[<html><hr></html>]]}}}.
{{{
<<previousTiddler>>
}}}
This macro embeds a 'back' button in your content.  Clicking the button opens/scrolls to the most recent previously viewed tiddler.  You can also add the {{{previousTiddler}}} keyword to the ~ViewToolbar slice definition in ToolbarCommands.  This adds a 'back' button directly to the toolbar of each tiddler that is displayed.
<<<
!!!!!Examples:
<<<
{{{
<<breadcrumbs>>
}}}
<<breadcrumbs>>
{{{
<<breadcrumbs [[<html><hr></html>]] [[<br>]]>>
}}}
<<breadcrumbs [[<html><hr></html>]] [[<br>]]>>
<<<
!!!!!Customization
<<<
Using CSS and a few of the plugin configuration options (see below), you can make the breadcrumbs display resemble browser tabs by adding the following to your [[StyleSheet]]:
{{{
.breadCrumbs { border-bottom:1px solid; }
.breadCrumbs a {
	border: 1px solid; padding: 0px 1em;
	-moz-border-radius-topleft:.5em; -moz-border-radius-topright:.5em;
	-webkit-border-top-left-radius:.5em; -webkit-border-top-right-radius:.5em;
}
}}}
and this in [[ConfigTweaks]] (tagged with systemConfig, of course):
{{{
config.options.chkShowStartupBreadcrumbs=true;
config.options.chkBreadcrumbsLimitOpenTiddlers=true;
config.options.txtBreadcrumbsLimitOpenTiddlers=1;
config.macros.breadcrumbs.homeSeparator=" ";
config.macros.breadcrumbs.crumbSeparator=" ";
}}}
<<<
!!!!!Configuration
<<<
__''display placement:''__
<<option chkCreateDefaultBreadcrumbs>> automatically create breadcrumbs display (if needed)
{{{<<option chkCreateDefaultBreadcrumbs>>}}}
>By default, the plugin automatically creates the "breadCrumbs" display element at the top of the story column, just above the tiddlerDisplay area.  To manually control the display and placement of the breadcrumbs display, you can define a DIV with class="breadCrumbs" in a custom [[PageTemplate]] or embed the {{{<<breadcrumbs>>}}} macro in specific tiddler content.
>
>For example, to add the breadcrumbs below the mainMenu, change this:
{{{
<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>
}}}
>to:
{{{
<div id='mainMenu'>
	<div refresh='content' tiddler='MainMenu'></div>
	<div id='breadCrumbs' class='breadCrumbs'></div>
</div>
}}}
>You can also block automatic creation of the breadcrumbs display by setting
{{{
config.options.chkCreateDefaultBreadcrumbs=false;
}}}
>in a [[CookieJar]]/[[ConfigTweaks]] plugin tiddler.

__''other settings:''__
<<option chkShowBreadcrumbs>> show/hide breadcrumbs display
{{{<<option chkShowBreadcrumbs>>}}}
>This checkbox toggles the visibility of the breadcrumbs display.  However, the display is not updated until the next crumb is added (or a previous crumb is clicked on).  For immediate effect, you can use [[ToggleBreadcrumbs]] to synchronize the checkbox setting and the breadcrumbs display.
<<option chkReorderBreadcrumbs>> re-order breadcrumbs when visiting a previously viewed tiddler
{{{<<option chkReorderBreadcrumbs>>}}}
>When visiting a previously viewed tiddler, the title of the most-recently displayed tiddler is simply moved to the end of the list and individual breadcrumbs are not removed from the list unless the underlying tiddler is deleted.  When ''re-ordering'' is disabled, the breadcrumbs list is ''trimmed'' so that all crumbs following that tiddler are removed from the list.
<<option chkBreadcrumbsHideHomeLink>> omit 'Home' link from breadcrumbs display
{{{<<option chkBreadcrumbsHideHomeLink>>}}}
>Enabling this option suppresses the automatic display of the "Home" link (and home separator).  To manually add the home link elsewhere in your document, use the following HTML:
{{{
<html><a href="javascript:;" onclick="config.macros.breadcrumbs.home()">home</a></html>
}}}
<<option chkBreadcrumbsSave>> prompt to save breadcrumbs when 'Home' link is pressed
{{{<<option chkBreadcrumbsSave>>}}}
>Whenever you press the 'home' button, you can be prompted to save the current breadcrumbs in a tiddler as a space-separated list of tiddler links (default title="SavedBreadcrumbs").  
<<option chkShowStartupBreadcrumbs>> show breadcrumbs for 'startup' tiddlers
{{{<<option chkShowStartupBreadcrumbs>>}}}
>Breadcrumbs are usually only added for tiddlers that are opened after the document has been loaded, and not for tiddlers displayed during initial startup (e.g., [[DefaultTiddlers]]).  Enabling this option displays breadcrumbs for all viewed tiddlers, regardless of when they are opened.
<<option chkBreadcrumbsReverse>> show breadcrumbs in reverse order
{{{<<option chkBreadcrumbsReverse>>}}}
>As tiddlers are displayed, breadcrumbs are usually added to the //end// of the list.  Enabling this option displays breadcrumbs in reverse order, so that the most recently visited tiddlers are listed first.
<<option chkBreadcrumbsLimit>> limit breadcrumbs display to {{twochar{<<option txtBreadcrumbsLimit>>}}} items
{{{<<option chkBreadcrumbsLimit>>}}} and {{{<<option txtBreadcrumbsLimit>>}}}
>By default, breadcrumbs are displayed for all tiddlers that have been visited (unless the list is being 'trimmed' by disabling the chkReorderBreadcrumbs option above).  Enabling this option limits the display of the list to a maximum specified number of breadcrumbs.
<<option chkBreadcrumbsLimitOpenTiddlers>> limit open tiddlers to {{twochar{<<option txtBreadcrumbsLimitOpenTiddlers>>}}} items
{{{<<option chkBreadcrumbsLimitOpenTiddlers>>}}} and {{{<<option txtBreadcrumbsLimitOpenTiddlers>>}}}
>By default, tiddlers remain open (e.g., displayed in the story column) until you explicitly close them.  When this option is enabled, only the most recently opened tiddlers will remain open: ''any tiddlers in excess of the specified limit are automatically closed.''  //Note: for 'data safety', if a tiddler is being edited, you will be asked for permission to "save-and-close" that tiddler or leave it open (even if that would exceed the specified limit).//
<<<
!!!!!Revisions
<<<
2012.06.10 2.1.5 refactored default options to eliminate global variable and use init() handling
2011.02.16 2.1.4 in refresh(), use 'inline' instead of 'block' style (avoids unwanted linebreak).  In previousTiddler(), allow handling even if not in a tiddler so that back button can be placed in ~MainMenu or ~SidebarOptions.
2010.11.30 2.1.3 use story.getTiddler()
2009.10.19 2.1.2 code reduction
2009.03.22 2.1.0 added 'save breadcrumbs to tiddler' feature
2008.05.01 2.0.0 added 'limit open tiddlers' feature (with safety check for tiddler in edit mode)
2008.04.06 1.9.1 corrected 'limit' logic so that //last// N crumbs are shown instead of //first// N crumbs.  Also, added chkBreadcrumbsHideHomeLink
2008.04.04 1.9.0 added chkBreadcrumbsReverse and chk/txtBreadcrumbsLimit
2008.03.29 1.8.4 in displayTiddler(), get title from tiddler object (if needed).  Fixes errors caused when calling function passes a tiddler *object* instead of a tiddler *title*
2008.03.24 1.8.3 include shadow tiddlers in breadcrumbs list.  Also changed settings so that "reordering" breadcrumbs is the default, instead of "trimming" the list
2007.12.04 [*.*.*] update for TW2.3.0: replaced deprecated core functions, regexps, and macros
2007.10.26 1.8.2 documentation cleanup
2007.10.18 1.8.1 in GetAreas(), use try/catch to avoid "Bad NPObject as private data" fatal error caused when embedded QuickTime player element is accessed by hasClass() function.
2007.10.02 1.8.0 major documentation and code cleanup.  Moved config.breadCrumbs.* to config.macros.breadcrumbs.* to consolidate objects.  Also, fixed homeSeparator and crumbSeparator default handling.
2007.10.02 1.7.0 added config.options.chkShowStartupBreadcrumbs option
2007.09.16 1.6.1 in getAreas(), removed errant use of 'place' (was causing fatal error when creating default breadcrumbs display element).  Also, added chkCreateDefaultBreadcrumbs configuration setting to enable/disable automatic creation of a default breadcrumbs display.
2007.09.16 1.6.0 re-wrote refresh() to enable multiple display instances, by finding elements with "breadCrumbs" classname.  Fallback to fixed ID (="breadCrumbs") is still used for backward-compatibility.  move rendering code from refresh() to separate render() function, and added definition for {{{<<breadCrumbs>>}}} macro to support embedding breadcrumbs displays in tiddler content.
2007.09.15 [1.5.9.1] updated documentation
2007.09.15 1.5.9 defined homeSeparator (" | ") and crumbSeparator (" > ") as object properties so that they can be redefined as desired for different layouts (e.g., using 'newline' for the crumbSeparator will arrange crumbs in a column rather than a row.
2007.06.21 [1.5.8.1] in home(), return false to prevent IE from attempting to navigate away...
2007.05.26 1.5.8 added support for {{{<<option chkReorderBreadcrumbs>>}}} to toggle trim vs. re-order behavior when visiting previously viewed tiddlers
2007.05.25 1.5.7 added support for {{{<<option chkShowBreadcrumbs>>}}} to toggle //display// of breadcrumbs
2007.05.24 1.5.6 in refresh(), remove non-existing tiddler titles from crumb list.  Also, hijack removeTiddler() so crumbs can be updated after tiddler is deleted.
2007.04.11 1.5.5 added optional params to previousTiddler macro handler() to allow alternative label and tooltip text (instead of default "back")
2007.03.02 1.5.4 in refresh(), for TW2.2, look for "storyDisplay" instead of "tiddlerDisplay" but keep fallback to "tiddlerDisplay" for TW2.1 or earlier
2007.02.24 1.5.3 changed from hijack of onClickTiddlerLink to hijack of displayTiddler() so that ALL displayed tiddlers are recorded in the crumbs, including programmatically displayed tiddlers opened by macros, scripts, etc., (such as [[GotoPlugin]], among many others) in addition to those opened by clicks on links.
2007.02.24 [1.5.2.0] eliminated global space clutter by moving function and data declarations so they are contained inside config.breadCrumbs object.
2007.02.06 1.5.1 added "previousTiddler" macro (for use in sidebar)
2007.02.05 1.5.0 added "previousTiddler" toolbar command (aka, "back")
2006.08.04 [1.4.0.1] change spaces to tabs
2006.08.04 1.4.0 modified from 1.4.0 distro: in refresh(), set {{{display:none/block}}} instead of {{{visibility:hidden/visible}}}.  In home(), check for valid crumbArea before setting style.
2006.08.02 1.4.0 Fixed bug, the redefined onClickTiddlerLink_orig_breadCrumbs works incorrectly on IE
2006.07.20 1.3.0 Runs compatibly with TW 2.1.0 (rev #403+)
2006.02.07 1.2.0 change global array breadCrumbs to config.breadCrumbs by Eric's suggestion
2006.02.04 1.1.0 JSLint checked
2006.02.01 1.0.0 initial release
<<<
Diese Sammlung funktioniert am Besten mit dem neuen Firefox4.0.
Wenn Sie mit dieser Sammlung arbeiten, müssen Sie Ihrem ~WebBrowser erlauben, ~JavaScriptCode auszuführen. 
In Chrome, Safari und im Explorer muss die Datei ~TiddlySaver.jar im gleichen Verzeichnis liegen wenn Sie Veränderungen speichern wollen, im ~Dropbox-Ordner ist das der Fall. 
Wenn sie editieren und in der dropbox speichern, sollten keine Erweiterungen installiert sein die ~JavaScript code verändern (vor allem nicht Greasemonkey) installiert sein, da diese am Code dieser Seite herumknabbern.
Die Spieler stehen im Kreis. Ein Spieler  läuft los, auf einen zweiten zu, kurz bevor er diesen erreicht läuft dieser los, während der erste seinen Platz einnimmt usw. Nach und nach werden vom Spielleiter  weitere Läuferketten gestartet.
Weiter wie oben, nur das diesmal der Ankommende bis in die in Individualdistanz, < 30 cm! herantritt und ihn dann anschreit. („Bah!“). Dann erniedrigt sich der Schreihals („Katzbuckeln“ auf dem Boden, auf die Knie, Gesicht nach unten), so dass der zweite darübersteigen kann, um nun selbst auf einen weiteren zuzugehen usw.
Nach einiger Zeit wird die Regel geändert: Es gilt, das Gegenüber nun zu umarmen statt es anzuschreien (Stirn in die Schulterkuhle legen, Kopf schütteln, dazu fröhlich-genießerischen Schüttelton ausstoßen). Der Erste hält dann die Umarmung noch etwas  der Zweite windet sich unter den ausgestreckten Armen hindurch heraus und geht unter zu Nächsten.
Nach einiger Zeit haben die Spieler die Wahl: Brüllen oder Kuscheln
Die Spieler stehen in lockerer Haltung im Kreis. Die Gruppe wiederholt jeweils den Text des Spielleiters und macht dessen Bewegungen nach.
Spielleiter: ''Wir gehen heute auf Bärenjagd.'' Er marschiert. ''Und wir haben gar keine Angst.'' Dazu marschieren. ''Denn wir haben ein Messer.'' Pantomimisches Zeigen des Messers. ''Und ein Gewehr.'' Pantomimisches Zeigen des Gewehrs. 
''Hu, was ist das?'' Erschreckt stehen bleiben. 
''Ein Wald! - Da können wir nicht drüber.'' Weit ausholende entsprechende Bewegung. ''Da können wir nicht drunter.'' Entsprechende Bewegung. ''Da müssen wir durch.'' Ausgestreckter Arm mit erhobenem Daumen. – Spielleiter und Gruppe schleichen durch den Kreis (Wald) zur gegenüberliegenden Seite und rufen zum Gehrhythmus: 
''Knick, knack, knick, knack.'' Spielleiter dreht sich zur Kreismitte: ''Geschafft!'' – 
Nächste Runde: ''Wir gehen heute auf Bärenjagd!'' Text und Bewegung wie oben bis: ''Hu, was ist das?
...Ein Sumpf. - Da können wir nicht drüber...'' Weiter wie oben. Der Spielleiter watet durch den Kreis (Sumpf): 
''Knietsch, knatsch, knietsch, knatsch''...''Geschafft! ''...''  Wir gehen heute auf Bärenjagd...''weiter wie oben. 
''...Ein See. - Da können wir nicht drüber...'' Weiter wie oben. Der Spielleiter schwimmt durch den Kreis (See): 
''Plitsch, platsch, plitsch, platsch...Geschafft!'' –
''...eine Höhle. - Da können wir nicht drüber....Da können wir nicht drunter...Da müssen wir rein.'' Alle zusammen gehen in die Mitte des Kreises, Hände vor die Augen haltend. In der Mitte des Kreises, eng zusammen, ertasten sie die anderen Spieler: ''Es ist weich...Es ist warm....Es ist pelzig...Hu, der Bär!'' Die Gruppe läuft auseinander in den Kreis zurück. ''Zurück durch den See – plitsch, platsch...Zurück durch den Sumpf – knietsch, knatsch...Zurück durch den Wald – knick, knack....Geschafft!'' (Ende)
| ![[Aufwärmen]] |
|<<list filter {{"[tag["+tiddler.title+" AND Aufwärmen]][sort[title]]"}}>>|
| ![[Training]] |
|<<list filter {{"[tag["+tiddler.title+" AND Training]][sort[title]]"}}>>|
| ![[Gestaltungsaufgabe]] |
|<<list filter {{"[tag["+tiddler.title+" AND Gestaltung]][sort[title]]"}}>>|
| ![[Theorie]] |
|<<list filter {{"[tag["+tiddler.title+" AND Theorie]][sort[title]]"}}>>|
| !Zusammenstellungen für eine [[Stunde]] |
|<<list filter {{"[tag["+tiddler.title+" AND Stunde]][sort[title]]"}}>>|
| !noch ohne Zuweisung |
|<<list filter {{"[tag["+tiddler.title+" AND !Aufwärmen AND !Training AND !Gestaltung AND !Theorie AND !Stunde AND !Kategorie]]"}}>>|
Wahrnehmung des Bewegungsspielraums::
Bleibt auf dem Platz stehen, ein Fuß ist fixiert. Versuch, den Bewegungsradius auszutesten...
Es gelingt euch, den fixierten Fuß lösen und ein Paar Schritte zu gehen...
Da auch der andere Fuß aber immer mal wieder feststeckt, werdet ihr am Gehen gehindert.
Der Gang wird durch eine Eisenkugel blockiert, die ihr hinter Euch herschleift.
Schaut euch um. Aha: Ihr seit an einen Partner Gekettet.
Eine ganze Reihe von ist aneinandergekettet...Ihr müsst euch gemeinsam fortbewegen, sonst schmerzt die Kette am Fuß.
(Eine Chaingang nennt man eine Gruppe Gefangener, die aneinadergekettet Arbeiten außerhalb der Gefängnisses verrichten müssen, wie Straßenbau oder Straßenreinigung.
Eine folge von Handlungen wird ausgeführt wird den Spielern auf einem 
Aufteilung in Gruppen von 6 bis 10 Spielern. Die Hälfte erkundet möglich Bewegungen im Hochstatus, die andere im Tiefstatus. Zunächst einzeln dann stellt euch in einem Dreieck auf und entwickelt aus den Ideen einen gemeinsamen Bewegungschor. 
Die Orientierung am Spieler an der Spizte bietet die Möglichkeit, einen exakten Rhytmus zu finden. Findet eine gute Aufstellung  (die kleinen vorne, die großen hinten). 12 Minuten Vorbereitung bis zur Präsentation
/***
|Name:|CloseOnCancelPlugin|
|Description:|Closes the tiddler if you click new tiddler then cancel. Default behaviour is to leave it open|
|Version:|3.0.1a|
|Date:|27-Jun-2011|
|Source:|http://mptw.tiddlyspot.com/#CloseOnCancelPlugin|
|Author:|Simon Baird <simon.baird@gmail.com>|
|License:|http://mptw.tiddlyspot.com/#TheBSDLicense|
***/
//{{{
merge(config.commands.cancelTiddler,{

  handler_mptw_orig_closeUnsaved: config.commands.cancelTiddler.handler,

  handler: function(event,src,title) {
    this.handler_mptw_orig_closeUnsaved(event,src,title);
    if (!story.isDirty(title) && !store.tiddlerExists(title) && !store.isShadowTiddler(title))
      story.closeTiddler(title,true);
    return false;
  }

});

//}}}
/***
|Name|CollapseTiddlersPlugin|
|Source|http://www.TiddlyTools.com/#CollapseTiddlersPlugin|
|Version|2.0.0|
|Author|Eric Shulman|
|OriginalAuthor|Bradley Meck - http://gensoft.revhost.net/Collapse.html|
|License|unknown|
|~CoreVersion|2.1|
|Type|plugin|
|Requires|CollapsedTemplate|
|Description|show/hide content of a tiddler while leaving tiddler title visible|
This plugin provides commands to quickly switch a rendered tiddler between its current ViewTemplate display and a minimal display (title and toolbar) defined by a separate CollapsedTemplate.
!!!Usage
<<<
In [[ToolbarCommands::ViewToolbar|ToolbarCommands]], add:
{{{
collapseTiddler collapseOthers
}}}
you can also embed the following macros in tiddler content:
*{{{<<collapseAll>>}}} - adds 'collapse all' command that applies CollapsedTemplate to each displayed tiddler
*{{{<<expandAll>>}}} - adds 'expand all' command that re-applies ViewTemplate (or equivalent custom template) to each displayed tiddler
*{{{<<foldFirst>>}}} - immediately apply CollapsedTemplate to a given tiddler, as soon as it is displayed.
<<<
!!!Revisions
<<<
2009.05.04 [2.0.0] standardized documentation and added version #
2008.10.05 collapseAll() and expandAll(): added "return false" to button handlers to prevent IE page transition
2008.03.06 refactored all code for size reduction, readability, and I18N/L10N-readiness.  Also added 'folded' flag to tiddler elements (for use by other plugins that need to know if tiddler is folded (e.g., [[SinglePageModePlugin]]
2007.10.11 moved [[FoldFirst]] inline script and converted to {{{<<foldFirst>>}}} macro
2007.12.09 suspend/resume SinglePageMode (SPM/TPM/BPM) when folding/unfolding tiddlers
2007.05.06 add "return false" at the end of each command handler to prevent IE 'page transition' problem.
2007.03.30 add a shadow definition for CollapsedTemplate.  Tweak ViewTemplate shadow so "fold/unfold" and "focus" toolbar items automatically appear when using default templates.  Remove error check for "CollapsedTemplate" existence, since shadow version will now always work as a fallback.
2006.02.24 added fallback to "CollapsedTemplate" if "WebCollapsedTemplate" is not found
2006.02.06 added check for 'readOnly' flag to use alternative "WebCollapsedTemplate"
<<<
!!!Code
***/
//{{{
version.extensions.CollapseTiddlersPlugin= {major: 2, minor: 0, revision: 0, date: new Date(2009,5,4)};

config.shadowTiddlers.CollapsedTemplate=
	"<!--{{{-->\
	<div class='toolbar' macro='toolbar expandTiddler collapseOthers closeTiddler closeOthers +editTiddler permalink references jump'></div>\
	<div class='title' macro='view title'></div>\
	<!--}}}-->";

// automatically tweak shadow ViewTemplate to add "collapseTiddler collapseOthers" commands
config.shadowTiddlers.ViewTemplate=config.shadowTiddlers.ViewTemplate.replace(/closeTiddler/,"collapseTiddler collapseOthers closeTiddler");

config.commands.collapseTiddler = {
	text: "fold",
	tooltip: "Collapse this tiddler",
	collapsedTemplate: "CollapsedTemplate",
	webCollapsedTemplate: "WebCollapsedTemplate",
	handler: function(event,src,title) {
		var e = story.findContainingTiddler(src); if (!e) return false;
		// don't fold tiddlers that are being edited!
		if(story.isDirty(e.getAttribute("tiddler"))) return false;
		var t=config.commands.collapseTiddler.getCollapsedTemplate();
		config.commands.collapseTiddler.saveTemplate(e);
		config.commands.collapseTiddler.display(title,t);
		e.setAttribute("folded","true");
		return false;
	},
	getCollapsedTemplate: function() {
		if (readOnly&&store.tiddlerExists(this.webCollapsedTemplate))
			return this.webCollapsedTemplate;
		else
			return this.collapsedTemplate
	},
	saveTemplate: function(e) {
		if (e.getAttribute("savedTemplate")==undefined)
			e.setAttribute("savedTemplate",e.getAttribute("template"));

	},
	// fold/unfold tiddler with suspend/resume of single/top/bottom-of-page mode
	display: function(title,t) {
		var opt=config.options;
		var saveSPM=opt.chkSinglePageMode; opt.chkSinglePageMode=false;
		var saveTPM=opt.chkTopOfPageMode; opt.chkTopOfPageMode=false;
		var saveBPM=opt.chkBottomOfPageMode; opt.chkBottomOfPageMode=false;
		story.displayTiddler(null,title,t);
		opt.chkBottomOfPageMode=saveBPM;
		opt.chkTopOfPageMode=saveTPM;
		opt.chkSinglePageMode=saveSPM;
	}
}

config.commands.expandTiddler = {
	text: "unfold",
	tooltip: "Expand this tiddler",
	handler: function(event,src,title) {
		var e = story.findContainingTiddler(src); if (!e) return false;
		var t = e.getAttribute("savedTemplate");
		config.commands.collapseTiddler.display(title,t);
		e.setAttribute("folded","false");
		return false;
	}
}

config.macros.collapseAll = {
	text: "collapse all",
	tooltip: "Collapse all tiddlers",
	handler: function(place,macroName,params,wikifier,paramString,tiddler){
		createTiddlyButton(place,this.text,this.tooltip,function(){
			story.forEachTiddler(function(title,tiddler){
				if(story.isDirty(title)) return;
				var t=config.commands.collapseTiddler.getCollapsedTemplate();


				config.commands.collapseTiddler.saveTemplate(tiddler);
				config.commands.collapseTiddler.display(title,t);
				tiddler.folded=true;
			});
			return false;
		})
	}
}

config.macros.expandAll = {
	text: "expand all",
	tooltip: "Expand all tiddlers",
	handler: function(place,macroName,params,wikifier,paramString,tiddler){
		createTiddlyButton(place,this.text,this.tooltip,function(){
			story.forEachTiddler(function(title,tiddler){
				var t=config.commands.collapseTiddler.getCollapsedTemplate();
				if(tiddler.getAttribute("template")!=t) return; // re-display only if collapsed
				var t=tiddler.getAttribute("savedTemplate");
				config.commands.collapseTiddler.display(title,t);
				tiddler.folded=false;
			});
			return false;
		})
	}
}

config.commands.collapseOthers = {
	text: "focus",
	tooltip: "Expand this tiddler and collapse all others",
	handler: function(event,src,title) {
		var e = story.findContainingTiddler(src); if (!e) return false;
		story.forEachTiddler(function(title,tiddler) {
			if(story.isDirty(title)) return;
			var t=config.commands.collapseTiddler.getCollapsedTemplate();
			if (e==tiddler) t=e.getAttribute("savedTemplate");
			config.commands.collapseTiddler.saveTemplate(tiddler);
			config.commands.collapseTiddler.display(title,t);
			tiddler.folded=(e!=tiddler);
		})
		return false;
	}
}

// {{{<<foldFirst>>}}} macro forces tiddler to be folded when *initially* displayed.
// Subsequent re-render does NOT re-fold tiddler, but closing/re-opening tiddler DOES cause it to fold first again.
config.macros.foldFirst = {
	handler: function(place,macroName,params,wikifier,paramString,tiddler){
		var e=story.findContainingTiddler(place);
		if (e.getAttribute("foldedFirst")=="true") return; // already been folded once
		var title=e.getAttribute("tiddler")
		var t=config.commands.collapseTiddler.getCollapsedTemplate();
		config.commands.collapseTiddler.saveTemplate(e);
		config.commands.collapseTiddler.display(title,t);
		e.setAttribute("folded","true");
		e.setAttribute("foldedFirst","true"); // only when tiddler is first rendered
		return false;
	}
}
//}}}
<!--{{{-->
<!--
|Name|CollapsedTemplate|
|Source|http://www.TiddlyTools.com/#CollapsedTemplate|
|Version||
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|template|
|Requires|ToolbarCommands|
|Description|alternative to ViewTemplate, used by CollapseTiddlersPlugin to display tiddler when 'folded'|
-->
<span class='toolbar' macro='toolbar [[ToolbarCommands::CollapsedToolbar]]'></span>
<span class='toolbar' macro='toolbar expandTiddler'><span macro='setIcon auffalten.png'></span></span>
<span class='toolbar' macro='toolbar closeTiddler'><span macro='setIcon schließen.png'></span></span>
</span>
<span class='title'>
	<span class='floatleft' macro='tiddlerIcons' style='cursor:auto !important;'></span>
	<span macro='view title'></span>
</span>
<div class='tagClear'></div>
<!--}}}-->
There is a very nice tool at: http://meyerweb.com/eric/tools/color-blend/  that can be used to find good values for the pale-light-mid-dark elements of the ~ColorPalette which belong together.

<html><iframe name="content" src="http://meyerweb.com/eric/tools/color-blend/" width=100% height=600></iframe></html>
Name: FarbenDS
Description: <<applyPalette FarbenDS>>
Background: #aaa
Foreground: #000
PrimaryPale: #cdf
PrimaryLight: #57c
PrimaryMid: #114
PrimaryDark: #012
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88

/***
|Name|CommentPlugin|
|Source|http://www.TiddlyTools.com/#CommentPlugin|
|Documentation|http://www.TiddlyTools.com/#CommentPluginInfo|
|Version|2.9.3|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|plugin|
|Description|automatically insert formatted comments into tiddler content|
!!!!!Documentation
>see [[CommentPluginInfo]]
!!!!!Configuration
>see [[CommentPluginInfo]]
!!!!!Revisions
<<<
2009.04.10 [2.9.3] invoke autoSaveChanges() after adding a comment
| please see [[CommentPluginInfo]] for previous revision details |
2006.04.20 [1.0.0] initial release
<<<
!!!!!Code
***/
//{{{
version.extensions.CommentPlugin= {major: 2, minor: 9, revision: 3, date: new Date(2009,4,10)};

config.macros.comment= {
	marker: '/%'+'comment'+'%/',
	fmt: "__''%subject%''__\n^^posted by %who% on %when%^^\n<<<\n%message%\n<<<\n",
	datefmt: 'DDD, MMM DDth, YYYY at hh12:0mm:0ss am',
	tags: '',
	reverse: false,
	handler: function(place,macroName,params,wikifier,paramstring,tiddler) {
		var span=createTiddlyElement(place,'span');
		var here=story.findContainingTiddler(place);
		if (here) var tid=here.getAttribute('tiddler');  // containing tiddler title
		span.setAttribute('here',tid);
		var target=(params[0]&&params[0].length&&params[0]!='here')?params[0]:tid;  // target title
		span.setAttribute('target',target);
		var overwrite=(params[1]&&params[1].toLowerCase()=='overwrite'); if (overwrite) params.shift();
		span.setAttribute('overwrite',overwrite?'true':'false');
		var reverse=(params[1]&&params[1].toLowerCase()=='reverse'); if (reverse) params.shift();
		span.setAttribute('reverse',(reverse||this.reverse)?'true':'false');
		var marker=this.marker;
		if (params[1]&&params[1].substr(0,7)=='marker:') {
			var marker='/%'+params[1].substr(7)+'%/';
			params.shift();
		}
		span.setAttribute('marker',marker);
		var tags=(params[1]&&params[1].length)?params[1]:this.tags; // target tags
		span.setAttribute('tags',tags);
		var fmt=(params[2]&&params[2].length)?params[2]:this.fmt; // output format
		span.setAttribute('fmt',fmt.unescapeLineBreaks());
		var datefmt=(params[3]&&params[3].length)?params[3]:this.datefmt; // date format
		span.setAttribute('datefmt',datefmt.unescapeLineBreaks());
		var html=this.html;
		html=html.replace(/%nosubject%/g,(fmt.indexOf('%subject%')==-1)?'none':'block');
		html=html.replace(/%nomessage%/g,(fmt.indexOf('%message%')==-1)?'none':'block');
		var subjtxt=''; var msgtxt='';
		html=html.replace(/%subjtxt%/g,subjtxt);
		html=html.replace(/%msgtxt%/g,msgtxt);
		span.innerHTML=html;
	},
	html: "<form style='display:inline;margin:0;padding:0;'>\
		<div style='display:%nosubject%'>\
		subject:<br>\
		<input type='text' name='subject' title='enter subject text' style='width:100%' value='%subjtxt%'>\
		</div>\
		<div style='display:%nomessage%'>\
		message:<br>\
		<textarea name='message' rows='7' title='enter message text' \
			style='width:100%'>%msgtxt%</textarea>\
		</div>\
		<center>\
		<i>Please enter your information and then press</i>\
		<input type='button' value='post' onclick='\
			var s=this.form.subject; var m=this.form.message;\
			if (\"%nosubject%\"!=\"none\" && !s.value.length)\
				{ alert(\"Please enter a subject\"); s.focus(); return false; }\
			if (\"%nomessage%\"!=\"none\" && !m.value.length)\
				{ alert(\"Please enter a message\"); m.focus(); return false; }\
			var here=this.form.parentNode.getAttribute(\"here\");\
			var reverse=this.form.parentNode.getAttribute(\"reverse\")==\"true\";\
			var target=this.form.parentNode.getAttribute(\"target\");\
			var marker=this.form.parentNode.getAttribute(\"marker\");\
			var tags=this.form.parentNode.getAttribute(\"tags\").readBracketedList();\
			var fmt=this.form.parentNode.getAttribute(\"fmt\");\
			var datefmt=this.form.parentNode.getAttribute(\"datefmt\");\
			var overwrite=this.form.parentNode.getAttribute(\"overwrite\")==\"true\";\
			config.macros.comment.addComment(here,reverse,target,tags,fmt,datefmt,\
				s.value,m.value,overwrite,marker);'>\
		</center>\
		</form>",
	addComment: function(here,reverse,target,newtags,fmt,datefmt,subject,message,overwrite,marker) {
		var UTC=new Date().convertToYYYYMMDDHHMMSSMMM();
		var rand=Math.random().toString();
		var who=config.options.txtUserName;
		var when=new Date().formatString(datefmt);
		target=target.replace(/%tiddler%/g,here);
		target=target.replace(/%UTC%/g,UTC);
		target=target.replace(/%random%/g,rand);
		target=target.replace(/%who%/g,who);
		target=target.replace(/%when%/g,when);
		target=target.replace(/%subject%/g,subject);
		var t=store.getTiddler(target);
		var text=t?t.text:'';
		var modifier=t?t.modifier:config.options.txtUserName;
		var modified=t?t.modified:new Date();
		var tags=t?t.tags:[];
		for(var i=0; i<newtags.length; i++) tags.pushUnique(newtags[i]);
		var fields=t?t.fields:{};
		var out=fmt;
		out=out.replace(/%tiddler%/g,here);
		out=out.replace(/%UTC%/g,UTC);
		out=out.replace(/%when%/g,when);
		out=out.replace(/%who%/g,who);
		out=out.replace(/%subject%/g,subject);
		out=out.replace(/%message%/g,message);
		var pos=text.indexOf(marker);
		if (pos==-1) pos=text.length; // no marker - insert at end
		else if (reverse) pos+=marker.length; // reverse order by inserting AFTER marker
		var newtxt=overwrite?out:(text.substr(0,pos)+out+text.substr(pos));
		store.saveTiddler(target,target,newtxt,modifier,modified,tags,fields);
		autoSaveChanges();
		if (document.getElementById(story.idPrefix+target))
			story.refreshTiddler(target,DEFAULT_VIEW_TEMPLATE,true);
		if (here!=target && document.getElementById(story.idPrefix+here))
			story.refreshTiddler(here,DEFAULT_VIEW_TEMPLATE,true);
	}
};
//}}}
|>|>|WindowTitle|
|>|>|PageTemplate|
|>|>|SiteTitle - SiteSubtitle|
|MainMenu|StoryColumn<br />DefaultTiddlers<br />Definiert welche Tiddeler nach dem Öffnen angezeigt werden<br />ViewTemplate<br />CollapsedTemplate<br />EditTemplate<br />ToolbarCommands<br />definieren jeweils die Befehlsleiste, die im Tiddeler oben rechts erscheint|SideBarOptions|
|~|~|OptionsPanel|
|~|~|AdvancedOptions|
|~|~|<<tiddler Configuration.SideBarTabs>>|

|StyleSheet|systemTheme|
|StyleSheetColors|<<selectPalette>>|
|StyleSheetLayout|<<selectTheme>>|
|StyleSheetPrint|[[zzConfig]]|
|Durch den Tag Style erzeugte Liste:<br /><<siteMap style>> |Durch den Tag systemTheme erzeugte Liste:<br /><<siteMap systemTheme>> |
|~|Durch den Tag systemPalette erzeugte Liste:<br /><<siteMap systemPalette>> |

[[Weitere Informationen]]
/***
<<tiddler CookieManager>>
***/
/***
!!![[Portable cookies:|CookieSaverPlugin]] {{fine{<<option chkPortableCookies>>enable <<option chkMonitorCookieJar>>monitor}}}
^^This section is ''//__automatically maintained__//'' by [[CookieSaverPlugin]].  To block specific cookies, see [[CookieSaverPluginConfig]].^^
***/
// // /% end portable cookies %/
/***
!!![[Baked cookies:|CookieManagerPlugin]]
^^Press {{smallform{<<cookieManager button>>}}} to save the current browser cookies... then hand-edit this section to customize the results.^^
***/


// 102 options saved on Mittwoch, Oktober 3rd 2012 at 01:40:03 by LasJo//
//^^(edit/remove username check and/or individual option settings as desired)^^//
//{{{
if (config.options.txtUserName=="LasJo") {
	config.options["chkAllowBrowserCookies"]=true;
	config.options["chkAnimate"]=true;
	config.options["chkAutoSave"]=true;
	config.options["chkBackstage"]=true;
	config.options["chkBottomOfPageMode"]=false;
	config.options["chkBreadcrumbsHideHomeLink"]=false;
	config.options["chkBreadcrumbsLimit"]=false;
	config.options["chkBreadcrumbsLimitOpenTiddlers"]=false;
	config.options["chkBreadcrumbsReverse"]=false;
	config.options["chkBreadcrumbsSave"]=false;
	config.options["chkCaseSensitiveSearch"]=false;
	config.options["chkConfirmDelete"]=true;
	config.options["chkCookieManagerAddToAdvancedOptions"]=true;
	config.options["chkCreateDefaultBreadcrumbs"]=false;
	config.options["chkDemo"]=true;
	config.options["chkDiscussionTemplate"]=false;
	config.options["chkDisplayInstrumentation"]=false;
	config.options["chkExternalTiddlersImport"]=true;
	config.options["chkExternalTiddlersQuiet"]=false;
	config.options["chkExternalTiddlersTemporary"]=true;
	config.options["chkFloatingSlidersAnimate"]=false;
	config.options["chkForceMinorUpdate"]=false;
	config.options["chkGenerateAnRssFeed"]=false;
	config.options["chkHistory"]=false;
	config.options["chkHttpReadOnly"]=false;
	config.options["chkIconsShowImage"]=true;
	config.options["chkIconsShowText"]=true;
	config.options["chkIncrementalSearch"]=true;
	config.options["chkInsertTabs"]=true;
	config.options["chkLoadTiddlersShowReport"]=true;
	config.options["chkMonitorBrowserCookies"]=false;
	config.options["chkOpenInNewWindow"]=true;
	config.options["chkRegExpSearch"]=false;
	config.options["chkReorderBreadcrumbs"]=true;
	config.options["chkSaveBackups"]=true;
	config.options["chkSaveEmptyTemplate"]=false;
	config.options["chkSaveStory"]=false;
	config.options["chkSearchByDate"]=false;
	config.options["chkSearchExcludeTags"]=true;
	config.options["chkSearchFields"]=true;
	config.options["chkSearchHighlight"]=true;
	config.options["chkSearchList"]=true;
	config.options["chkSearchListTiddler"]=false;
	config.options["chkSearchOpenTiddlers"]=false;
	config.options["chkSearchResultsOptions"]=true;
	config.options["chkSearchShadows"]=true;
	config.options["chkSearchTags"]=true;
	config.options["chkSearchText"]=true;
	config.options["chkSearchTitles"]=true;
	config.options["chkSearchTitlesFirst"]=true;
	config.options["chkShowBreadcrumbs"]=true;
	config.options["chkShowEditBar"]=false;
	config.options["chkShowLeftSidebar"]=true;
	config.options["chkShowRightSidebar"]=false;
	config.options["chkShowStartupBreadcrumbs"]=false;
	config.options["chkSinglePageAutoScroll"]=true;
	config.options["chkSinglePageKeepEditedTiddlers"]=false;
	config.options["chkSinglePageKeepFoldedTiddlers"]=false;
	config.options["chkSinglePageMode"]=false;
	config.options["chkSinglePagePermalink"]=false;
	config.options["chkSliderMainMenu_faq"]=false;
	config.options["chkSliderSiteMenu_faq"]=false;
	config.options["chkSliderWelcomeShowFAQ"]=false;
	config.options["chkStickyPopups"]=false;
	config.options["chkStoryAllowAdd"]=true;
	config.options["chkStoryBottom"]=false;
	config.options["chkStoryClose"]=true;
	config.options["chkStoryFold"]=false;
	config.options["chkStoryTop"]=true;
	config.options["chkTemporaryKeep"]=false;
	config.options["chkTemporaryQuiet"]=true;
	config.options["chkToggleLinks"]=false;
	config.options["chkTopOfPageMode"]=false;
	config.options["chkUsePreForStorage"]=true;
	config.options["txtBackupFolder"]="twbackup";
	config.options["txtBreadcrumbsCrumbSeparator"]=" > ";
	config.options["txtBreadcrumbsHomeSeparator"]=" | ";
	config.options["txtBreadcrumbsLimit"]="5";
	config.options["txtBreadcrumbsLimitOpenTiddlers"]="5";
	config.options["txtCookieJar"]="CookieJar";
	config.options["txtEditorFocus"]="text";
	config.options["txtExternalTiddlersTags"]="external";
	config.options["txtFileSystemCharSet"]="UTF-8";
	config.options["txtFontSize"]="100";
	config.options["txtIconsCSS"]="vertical-align:middle;width:auto;height:25px";
	config.options["txtIncrementalSearchDelay"]="500";
	config.options["txtIncrementalSearchMin"]="3";
	config.options["txtMainTab"]="Zeitachse";
	config.options["txtMaxEditRows"]="25";
	config.options["txtMoreTab"]="moreTabAll";
	config.options["txtPathTiddler"]="ImagePathList";
	config.options["txtPrivWizardDefaultStep"]="1";
	config.options["txtRemotePassword"]="";
	config.options["txtRemoteUsername"]="";
	config.options["txtRichTextTag"]="richText";
	config.options["txtSearchExcludeTags"]="excludeSearch";
	config.options["txtTemporaryTag"]="temporary";
	config.options["txtTheme"]="SmartTheme";
	config.options["txtTiddlerLinkTootip"]="%0 - %2 (%3 bytes) - %4";
	config.options["txtTinyMCEPath"]="tiny_mce/tiny_mce.js";
	config.options["txtTweakerSortBy"]="modified";
	config.options["txtUserName"]="LasJo";
}
//}}}
/***
|Name|CookieManagerPlugin|
|Source|http://www.TiddlyTools.com/#CookieManagerPlugin|
|Version|2.4.1|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|plugin|
|Description|view/add/delete browser-based cookies and "bake" cookies to CookieJar tiddler for 'sticky' settings|
!!!!!Usage
<<<
This plugin provides an interactive control panel that lets you select, view, modify, or delete any of the current values for TiddlyWiki options that have been stored as local, private, //browser cookies//.  You can also use the control panel to "bake cookies", which generates a set of javascript statements that assign hard-coded option values to the TiddlyWiki internal variables that correspond to the current browser cookie settings.  These hard-coded values are then stored in the [[CookieJar]] tiddler, which is tagged with<<tag systemConfig>> so that each time the document is loaded, the baked cookie settings will be automatically applied.

When a set of baked cookies is added to the [[CookieJar]], it is automatically surrounded by a conditional test so that the hard-coded settings will only be applied for the username that was in effect when they were initially generated.  In this way, if you publish or share your document with others, //your// particular baked cookie settings are not automatically applied to others, so that their own browser-based cookie settings (if defined) will be applied as usual.

Whenever you "bake cookies", new hard-coded javascript assignment statements are *appended* to the end of the [[CookieJar]].  However, any baked cookies that were previously generated and stored in the [[CookieJar]] are not automatically removed from the tiddler.  As a result, because the most recently baked cookie settings in the [[CookieJar]] are always the last to be processed, the values assigned by older baked cookies are immediately overridden by the values from the newest baked cookies, so that the newest values will be in effect when the CookieJar startup processing is completed.

Each time you bake a new batch of cookies, it is recommended that you should review and hand-edit the [[CookieJar]] to remove any "stale cookies" or merge the old and new sets of baked cookies into a single block to simplify readability (as well as saving a little tiddler storage space).  Of course, you can also hand-edit the [[CookieJar]] tiddler at any time simply to remove a few individual //baked cookies// if they are no longer needed, and you can even delete the entire [[CookieJar]] tiddler and start fresh, if that is appropriate.  Please note that changing or deleting a baked cookie does not alter the current value of the corresponding option setting, and any changes you make to the [[CookieJar]] will only be applied after you have saved and reloaded the document in your browser.
<<<
!!!!!Examples
<<<
{{{<<cookieManager>>}}}
{{smallform small center{
@@display:block;width:35em;<<cookieManager>>@@}}}
<<<
!!!!!Configuration
<<<
<<option chkAllowBrowserCookies>> store ~TiddlyWiki option settings using private browser cookies
<<option chkMonitorBrowserCookies>> monitor browser cookie activity (show a message whenever a cookie is set or deleted)
<<option chkCookieManagerAddToAdvancedOptions>> display [[CookieManager]] in [[AdvancedOptions]]
//note: this setting does not take effect until you reload the document//
<<<
!!!!!Revisions
<<<
2011.01.16 2.4.1 in init(), corrected double addition of CookieManager to backstage
2009.08.05 2.4.0 changed CookieJar output format to support odd symbols in option names (e.g. '@')
2008.09.14 2.3.2 fixed handling for blocked cookies (was still allowing some blocked cookies to be set)
2008.09.12 2.3.1 added blocked[] array and allowBrowserCookie() test function for selective blocking of changes to browser cookies based on cookie name
2008.09.08 2.3.0 extensive code cleanup: defined removeCookie(), renamed cookies, added 'button' param for stand-alone "bake cookies" button, improved init of shadow [[CookieManager]] and [[CookieJar]] tiddlers for compatibility with new [[CookieSaverPlugin]]. 
2008.07.11 2.2.1 fixed recursion error in hijack for saveOptionCookie()
2008.06.26 2.2.0 added chkCookieManagerNoNewCookies option
2008.06.05 2.1.3 replaced hard-coded definition for "CookieJar" title with option variable
2008.05.12 2.1.2 add "cookies" task to backstage (moved from BackstageTasks)
2008.04.09 2.1.0 added options: chkCookieManagerAddToAdvancedOptions
2008.04.08 2.0.1 automatically include CookieManager control panel in AdvancedOptions shadow tiddler
2007.08.02 2.0.0 converted from inline script
2007.04.29 1.0.0 initial release
<<<
!!!!!Code
***/
//{{{
version.extensions.CookieManagerPlugin= {major: 2, minor: 4, revision: 1, date: new Date(2011,1,16)};
//}}}
//{{{
config.macros.cookieManager = {
	target:
		config.options.txtCookieJar||"CookieJar",
	blockedCookies:
		[],
	allowBrowserCookie: function(name) {
		return true;
	},
	displayStatus: function(msg) {
		if (config.options.chkMonitorBrowserCookies && !startingUp)
			displayMessage("CookieManager: "+msg);
	},
	init: function() {
		if (config.options.txtCookieJar===undefined)
			config.options.txtCookieJar=this.target;
		if (config.options.chkAllowBrowserCookies===undefined)
			config.options.chkAllowBrowserCookies=true;
		if (config.options.chkMonitorBrowserCookies===undefined)
			config.options.chkMonitorBrowserCookies=false;

		config.shadowTiddlers.CookieManager=
			 "/***\n"
			+"!!![[Browser cookies:|CookieManagerPlugin]] "
			+"{{fine{<<option chkAllowBrowserCookies>>enable <<option chkMonitorBrowserCookies>>monitor}}}\n"
			+"^^Review, modify, or delete browser cookies..."
			+"To block specific cookies, see [[CookieManagerPluginConfig]].^^\n"
			+"@@display:block;width:30em;{{smallform small{\n<<cookieManager>>}}}@@\n"
			+"***/\n";

		// add CookieManager to shadow CookieJar
		var h="/***\n<<tiddler CookieManager>>\n***/\n";
		var t=(config.shadowTiddlers[this.target]||"").replace(new RegExp(h.replace(/\*/g,'\\*'),''),'')
		config.shadowTiddlers[this.target]=h+t;

		if (config.options.chkCookieManagerAddToAdvancedOptions===undefined)
			config.options.chkCookieManagerAddToAdvancedOptions=true;
		if (config.options.chkCookieManagerAddToAdvancedOptions)
			config.shadowTiddlers.AdvancedOptions+="\n!!CookieManager\n><<tiddler CookieManager>>";

		// add "cookies" backstage task
		if (config.tasks && !config.tasks.cookies) { // for TW2.2b3 or above
			config.tasks.cookies = {
				text: "cookies",
				tooltip: "manage cookie-based option settings",
				content: "{{groupbox{<<tiddler [["+this.target+"]]>>}}}"
			}
			config.backstageTasks.push("cookies");
		}
	},
	handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		var span=createTiddlyElement(place,"span");
		span.innerHTML=(params[0]&&params[0].toLowerCase()=="button")?this.button:this.panel;
		this.setList(span.firstChild.list);
	},
	panel: '<form style="display:inline;margin:0;padding:0" onsubmit="return false"><!--\
		--><select style="width:99%" name="list" \
			onchange="this.form.val.value=this.value.length?config.options[this.value]:\'\';"><!--\
		--></select><br>\
		<input type="text" style="width:98%;margin:0;" name="val" title="enter an option value"><br>\
		<input type="button" style="width:33%;margin:0;" value="get" title="refresh list" \
			onclick="config.macros.cookieManager.setList(this.form.list);"><!--\
		--><input type="button" style="width:33%;margin:0;" value="set" title="save cookie value" \
			onclick="var cmc=config.macros.cookieManager;\
				var opt=this.form.list.value; var v=this.form.val.value; \
				var msg=opt+\' is a blocked cookie.  OK to proceed?\';\
				if ((!cmc.blockedCookies.contains(opt) && cmc.allowBrowserCookie(opt))||confirm(msg)) {\
					config.options[opt]=opt.substr(0,3)==\'txt\'?v:(v.toLowerCase()==\'true\'); \
					saveOptionCookie(opt);config.macros.cookieManager.setList(this.form.list);\
				}"><!--\
		--><input type="button" style="width:33%;margin:0;" value="del" title="remove cookie" \
			onclick="var cmc=config.macros.cookieManager; var opt=this.form.list.value; \
				var msg=opt+\' is a blocked cookie.  OK to proceed?\';\
				if ((!cmc.blockedCookies.contains(opt) && cmc.allowBrowserCookie(opt))||confirm(msg)) {\
					removeCookie(this.form.list.value,true); \
					cmc.setList(this.form.list);\
				}"><br>\
		<input type="button" style="width:50%;margin:0;" value="bake cookies" \
			title="save current cookie-based option values into a tiddler" \
			onclick="return config.macros.cookieManager.bake(this,false)"><!--\
		--><input type="button" style="width:50%;margin:0;" value="bake all options" \
			title="save ALL option values (including NON-COOKIE values) into a tiddler" \
			onclick="return config.macros.cookieManager.bake(this,true)"><!--\
		--></form>\
	',
	button: '<form style="display:inline;margin:0;padding:0" onsubmit="return false"><!--\
		--><input type="button" style="margin:0;" value="bake cookies" \
			title="save current browser-based cookie values into a tiddler" \
			onclick="return config.macros.cookieManager.bake(this,false)"><!--\
		--></form>\
	',
	getCookieList: function() {
		var cookies = { };
		if (document.cookie != "") {
			var p = document.cookie.split("; ");
			for (var i=0; i < p.length; i++) {
				var pos=p[i].indexOf("=");
				if (pos==-1) cookies[p[i]]="";
				else cookies[p[i].substr(0,pos)]=unescape(p[i].slice(pos+1));
			}
		}
		var opt=new Array(); for (var i in config.options) if (cookies[i]) opt.push(i); opt.sort();
		return opt;
	},
	setList: function(list) {
		if (!list) return false;
		var opt=this.getCookieList();
		var sel=list.selectedIndex;
		while (list.options.length > 1) { list.options[1]=null; } // clear list (except for header item)
		list.options[0]=new Option("There are "+opt.length+" cookies...","",false,false);
		if (!opt.length) { list.form.val.value=""; return; } // no cookies
		var c=1;
		for(var i=0; i<opt.length; i++) {
			var txt="";
			if  (opt[i].substr(0,3)=="chk")
				txt+="["+(config.options[opt[i]]?"\u221A":"_")+"] ";
			txt+=opt[i];
			list.options[c++]=new Option(txt,opt[i],false,false);
		}
		list.selectedIndex=sel>0?sel:0;
		list.form.val.value=sel>0?config.options[list.options[sel].value]:"";
	},
	header:
		"/***\n"
		+"!!![[Baked cookies:|CookieManagerPlugin]]\n"
		+"^^Press {{smallform{<<cookieManager button>>}}} to save the current browser cookies... "
		+"then hand-edit this section to customize the results.^^\n"
		+"***/\n",
	format: function(name) {
		if (name.substr(0,3)=='chk')
			return '\tconfig.options["'+name+'"]='+(config.options[name]?'true;':'false;');
		return '\tconfig.options["'+name+'"]="'+config.options[name]+'";';
	},
	bake: function(here,all) {
		if (story.isDirty(this.target)) return false; // target is being hand-edited... do nothing
		var text=store.getTiddlerText(this.target);
		if (text.indexOf(this.header)==-1) {
			text+=this.header;
			displayMessage("CookieManager: added 'Baked Cookies' section to CookieJar");
		}
		var who=config.options.txtUserName;
		var when=new Date();
		var tags=['systemConfig'];
		var tid=store.getTiddler(this.target)||store.saveTiddler(this.target,this.target,text,who,when,tags,{});
		if (!tid) return false; // if no target... do nothing
		if (all) { 
			var opts=new Array();
			for (var i in config.options) if (i.substr(0,3)=='chk'||i.substr(0,3)=='txt') opts.push(i);
			opts.sort();
		}
		else var opts=this.getCookieList();
		var t=tid.text;
		if (t.indexOf(this.header)==-1) t+=this.header;
		t+='\n// '+opts.length+(all?' options':' cookies')+' saved ';
		t+=when.formatString('on DDD, MMM DDth YYYY at 0hh:0mm:0ss');
		t+=' by '+who+'//\n';
		t+='//^^(edit/remove username check and/or individual option settings as desired)^^//\n';
		t+='//{{{\n';
		t+='if (config.options.txtUserName=="'+who+'") {\n';
		for (i=0; i<opts.length; i++) t+=config.macros.cookieManager.format(opts[i])+"\n";
		t+='}\n//}}}\n';
		store.saveTiddler(this.target,this.target,t,who,when,tags,tid?tid.fields:{});
		story.displayTiddler(story.findContainingTiddler(this),this.target);
		story.refreshTiddler(this.target,null,true);
		var msg=opts.length+(all?' options':' cookies')+' have been saved in '+this.target+'.  ';
		msg+='Please review all stored settings.';
		displayMessage(msg);
		return false;
	}
}
//}}}
//{{{
// Hijack saveOptionCookie() to add cookie blocking and monitoring messages
config.macros.cookieManager.saveOptionCookie=saveOptionCookie;
window.saveOptionCookie=function(name,force)
{
	var cmc=config.macros.cookieManager; // abbrev
	if (force || ((config.options.chkAllowBrowserCookies || name=="chkAllowBrowserCookies")
		&& !cmc.blockedCookies.contains(name) && cmc.allowBrowserCookie(name))) {
		cmc.saveOptionCookie.apply(this,arguments);
		cmc.displayStatus(name+"="+config.options[name]);
	} else cmc.displayStatus("setting of '"+name+"' is blocked");
}

// if removeCookie() function is not defined by TW core, define it here.
if (window.removeCookie===undefined) {
	window.removeCookie=function(name) {
		document.cookie = name+'=; expires=Thu, 01-Jan-1970 00:00:01 UTC; path=/;'; 
	}
}

// ... and then hijack it to add cookie blocking and monitoring messages
config.macros.cookieManager.removeCookie=removeCookie;
window.removeCookie=function(name,force)
{
	var cmc=config.macros.cookieManager; // abbrev
	if (!cmc.getCookieList().contains(name))
		return; // not a current cookie!
	if (force || ((config.options.chkAllowBrowserCookies || name=="chkAllowBrowserCookies")
		&& !cmc.blockedCookies.contains(name) && cmc.allowBrowserCookie(name))) {
		cmc.removeCookie.apply(this,arguments);
		cmc.displayStatus("deleted "+name);
	} else cmc.displayStatus("deletion of '"+name+"' is blocked");
}
//}}}
/***
|Name|CookieManagerPluginConfig|
|Source|http://www.TiddlyTools.com/#CookieManagerPluginConfig|
|Requires|CookieManagerPlugin|
|Description|custom settings for [[CookieManagerPlugin]]|
!!!!!Browser Cookie Configuration:
***/
// // <<option chkAllowBrowserCookies>> store ~TiddlyWiki option settings using private browser cookies
// // <<option chkMonitorBrowserCookies>> monitor browser cookie activity (shows a message whenever a cookie is updated)
//{{{
// default settings:
config.options.chkAllowBrowserCookies=true;	// if FALSE, this blocks *all* cookies
config.options.chkMonitorBrowserCookies=false;
//}}}

// // Individual cookie names can be prevented from being created, modified, or deleted in your browser's stored cookies by adding them to the {{{config.macros.cookieManager.blockedCookies}}} array: 
//{{{
var bc=config.macros.cookieManager.blockedCookies; // abbreviation
bc.push("txtMainTab");			// TiddlyWiki:  SideBarTabs
bc.push("txtTOCSortBy");		// TiddlyTools: TableOfContentsPlugin
bc.push("txtCatalogTab");		// TiddlyTools: CatalogTabs
//}}}
// // You can also define a javascript test function that determines whether or not any particular cookie name should be blocked or allowed.  The following function should return FALSE if the browser cookie should be blocked, or TRUE if changes to the cookie should be allowed:
//{{{
config.macros.cookieManager.allowBrowserCookie=function(name) {
	// add tests based on specific cookie names and runtime conditions
	return true;
}
//}}}
!usage
{{{[img[Dartscheibe.png]]}}}
[img[Dartscheibe.png]]
!notes
//none//
!type
image/png
!file
./Icons/Dartscheibe.png
!url

!data
data:image/png;base64,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
Ein Teppich oder andere Marierungen auf dem Boden markieren ein Floß. Bewegt euch auf dem Floß hin und her, aber sorgt dafür dass das Floß nicht kentert. Sorgt dafür, dass ihr immer möglichst gleichmäßig verteilt seid und dass in keiner Richtung ein Übergewicht entsteht. 
Lest zunächst die Geschichte, dann spielt diese nach ohne artikulierte Sprache zu benutzen.
[[Jagdzauber]] [[Regentanz]]
[[Start]]
Die Teilnehmer stehen auf der Bühne (zwei Meter hinter der Rampe). Alle blicken die Zuschauer an und versuchen durch bloße körperliche Präsenz die Aufmerksameit des Zuschauers auf sich zu ziehen. Dazu denkt jeder einen intensiven Wunsch, zum Beispiel: "Ich möchte, dass ihr mich anschaut!" 
''Grimassen oder Gesten sind verboten, jeder darf aber zwei Schritte machen.'' [[>|Stummschaltung]]
Ein Leichtgewicht wird zum König; Dieser setzt Fuß um Fuß voran, ab dem dritten Schritt darf er den Boden nicht mehr mit den Füßen berühren, seine Untertanen müssen ihm mit ihren Händen, Knien und Rücken einen Weg bereiten, über den er schreiten kann. Dabei muss der König den Weg bestimmen, die Diener dürfen sich nicht vorbereitend hinlegen oder hinstellen. 
Tipp: Der König hats leichter, wenn er langsam geht und gar nicht erst nicht guckt, wo er hintritt
Der Flieger steigt auf: Circa. 8 Personen tragen ein zweites Leichtgewicht auf Händen durch Raum; dieses hat die Hände ausgebreitet wie Fieger; Die Gruppe macht ein Motorengeräusch machen und bewegt sich flott.
Die Fliegergruppe attackiert die Königsgruppe
Die Spieler stehen dicht nebeneinander im Kreis und haben die Augen geschlossen. Der Spielleiter umrundet den Kreis einmal und bestimmt durch ein Antippen zwischen den Schulterblättern den Mörder. Jetzt gehen alle durcheinander, währenddessen mordet der Mörder indem er Mitspieler anblinzelt. Wer direkt angeblinzelt wurde, geht noch fünf Schritte und sinkt dann mit einem Schrei zu Boden. Alle Zeugen dieser Untaten versuchen nun fieberhaft den Mörder zu finden indem sie das Geschehen beobachten. Wer glaubt den Mörder gefunden zu haben, geht zum Spielleiter, liegt er richtig hat er gewonnen, sonst stirbt der Denunziant auf der Stelle. Variante:[[Mord auf dem Nil]]
Der alte Weiher:
Ein Frosch springt hinein.
Platsch! Das Geräusch des Wassers.
Geht durch den Raum. Auf einen Klatschimpuls stellt ihr einzeln den von der Spielleitung genannten Gegenstand pantomimisch mit Hilfe eurer Körper dar. (Beispiele: Ball, Zange, Feuerzeug, Schirm, Stuhl, Tisch, Fernseher, ...).


In der nächsten Runde stellen Zweiergruppen den Gegenstand dar (Beispiele: Tisch, Stuhl, Fenster, Tür, Wald, ...).


In einer letzen Runde stellen jeweils vier die Gegenstände mit ihrem Körper pantomimisch dar (Beispiele: Auto, Regenbogen, Eifelturm, „kalte Platte“, ...).
Die meisten von euch kennen das Gedicht von Matthias Claudius:
>Der Mond ist aufgegangen,
>Die goldnen Sternlein prangen
>Am Himmel hell und klar;
>Der Wald steht schwarz und schweiget,
>Und aus den Wiesen steiget
>Der weiße Nebel wunderbar
Sucht euch eine Zeilen aus dem Gedicht heraus und sprecht dies so, das Sie zu in unterschiedliche Szenen und Rollen passt:
>Geheimagent,
>Schieber,
>Zeitungsverkäufer,
>Romantiker,
>Sportreporter,
>politische Rede,
>Streit,
>Party,
>Betrunkener,
>Trauerrede.
Friert die Bewegungen ein!
Macht die Nachricht größer oder kleiner!
Sucht euch einen Partner.
Der eine geht neutral durch den Raum, der Partner folgt ihm als Schatten. Er beobachtet Haltung und Gang, und versucht diese zu imitieren. Wenn er glaubt, das ihm dies ganz gut gelingt tippt er seinem Partner auf die Schulter und demonstriert ihm den Gang, zunächst normal, dann übertrieben.
Was würde dieser Gang auf der Bühne sagen? Wie würde ein [[neutraler Stand/neutraler Gang]] auf der Bühne aussehen?
Der Teufel versucht die armen Seelen zu fangen. Der den er schlägt ist dfer nächste Teufel, er wird wieder frei. Spieler, die einen anderen festhalten können nicht gefangen werden.
Der Fänger kann sich vor ein Paar stellen und „1,2,3, frei - (jetzt ist es einerlei)“ sagen, er muss solange stehenbleiben, das Paar hat diesen kurzen Vorsprung, dann aber ist ihr Schutz erloschen. 
Die Macht des Teufels steigt, die Spieler müssen sich jetzt umarmen um sicher zu sein.
Nach einer Weile kann der Spieleiter ansagen, dass sich 3 Spieler umarmen müssen, später 4. So steigen die Chancen des Teufels.
Ahmt ein Tier in Gesten, Mimik und  Geräuschen möglichst lebensecht nach!
Überlegt euch, wie euer Tier auf die Spezies reagieren würde, die ihm begegnen!
Alle Spieler setzen sich in einen Kreis. Der Spielleiter stellt einen magischen Koffer vor: Aus ihm kann man alles herausnehmen, was man sich wünscht. Der Spielleiter beginnt und entnimmt dem Koffer - sehr langsam und vollkommen wortlos - einen nicht wirklich vorhandenen Gegenstand. Nach der Art und Weise, wie er den Gegenstand nonverbal behandelt, sollen die Mitspieler erraten, um was für einen Gegenstand es sich handelt.
Wer den Gegenstand zuerst errät, darf sich auch etwas aus dem Koffer nehmen...
Das Publikum betrachtet das Geschehen auf der Bühne. Keiner der Akteure auf dieser Bühne darf also aus seiner Rolle heraustreten und sich umdrehen. um zu sehen was die anderen machen, Eigentlich braucht jeder Schauspieler Augen am Hinterkopf. Durch Konzentration ist möglich dies zu trainieren und das Gesichtsfeld zu ereitern.
|hi ru ka ra ha<br />chi to ka ge mo a ri<br />ku mo no mi ne|Ab der Mittagszeit<br />ist es etwas schattiger<br />ein Wolkenhimmel|Blutegel, Moskitos, Bienen,<br />Eidechsen, auch Ameisen,<br />Spinnen und Flöhe, nicht wahr?|

{{{

//--
//-- TiddlyWiki German Translation - r12569
//-- Maintainer: Besim Karadeniz <besim(-at-)karadeniz(-dot-)de>
//-- Web: www.karadeniz.de/tiddlywiki/
//--

if (config.options.txtUserName == "YourName")
	merge(config.options,{txtUserName: "IhrName"});

merge(config.tasks,{
	save: {text: "speichern", tooltip: "Änderungen in dieses TiddlyWiki speichern", action: saveChanges},
	sync: {text: "synchronisieren", tooltip: "Änderungen mit anderen TiddlyWiki-Dateien und Servern synchronisieren", content: '<<sync>>'},
	importTask: {text: "importieren", tooltip: "Tiddler und Plugins aus anderen TiddlyWiki-Dateien und Servern importieren", content: '<<importTiddlers>>'},
	tweak: {text: "optimieren", tooltip: "Erscheinungsbild und Reaktion des TiddlyWiki optimieren", content: '<<options>>'},
	upgrade: {text: "upgraden", tooltip: "Upgraden des Kerncodes von TiddlyWiki", content: '<<upgrade>>'},
	plugins: {text: "Plugins", tooltip: "Installierte Plugins verwalten", content: '<<plugins>>'}
});

// Optionen, die im Options-Panel oder/in Cookies eingestellt werden koennen
merge(config.optionsDesc,{
	txtUserName: "Ihr Benutzername zum Unterzeichnen Ihrer Einträge",
	chkRegExpSearch: "Reguläre Ausdrücke in der Suche aktivieren",
	chkCaseSensitiveSearch: "Groß-/Kleinschreibung in der Suche aktivieren",
	chkIncrementalSearch: "Inkrementelle Zeichen-für-Zeichen-Suche",
	chkAnimate: "Animationen aktivieren",
	chkSaveBackups: "Beim Speichern ein Backup erstellen",
	chkAutoSave: "Automatisch speichern",
	chkGenerateAnRssFeed: "RSS-Feed beim Speichern generieren",
	chkSaveEmptyTemplate: "Leere Vorlage beim Speichern generieren",
	chkOpenInNewWindow: "Externe Links in einem neuen Fenster öffnen",
	chkToggleLinks: "Klick auf geöffnete Tiddler lässt diese schließen",
	chkHttpReadOnly: "Bearbeitungsfunktionen ausblenden, wenn Zugriff via HTTP",
	chkForceMinorUpdate: "Bearbeitungen als kleine Änderungen mit Beibehaltung von Datum und Zeit behandeln",
	chkConfirmDelete: "Löschbestätigung vor dem Löschen von Tiddlern",
	chkInsertTabs: "Benutzen Sie die Tabulatortaste um Tabulatorzeichen einzufügen anstelle jeweils zum nächsten Feld zu springen",
	txtBackupFolder: "Verzeichnisname für Backup Dateien:",
	txtMaxEditRows: "Maximale Zahl von Zeilen in einer Textbox eines Tiddlers:",
	txtTheme: "Name des zu verwendenden Themes",
	txtFileSystemCharSet: "Standard-Zeichensatz beim Speichern von Änderungen (nur Firefox/Mozilla)"});

merge(config.messages,{
	customConfigError: "Beim Laden von Plugins sind Fehler aufgetreten. Siehe PluginManager für Details",
	pluginError: "Fehler: %0",
	pluginDisabled: "Nicht ausgeführt, da durch 'systemConfigDisable'-Tag deaktiviert",
	pluginForced: "Ausgeführt, da durch 'systemConfigForce'-Tag erzwungen",
	pluginVersionError: "Nicht ausgeführt, da dieses Plugin eine neuere Version von TiddlyWiki erfordert",
	nothingSelected: "Nichts ausgewählt. Sie müssen zuerst ein oder mehrere Elemente auswählen",
	savedSnapshotError: "Es scheint, dass dieses TiddlyWiki inkorrekt gespeichert wurde. Bitte besuchen Sie http://www.tiddlywiki.com/#Download für Details",
	subtitleUnknown: "(unbekannt)",
	undefinedTiddlerToolTip: "Der Tiddler '%0' existiert noch nicht",
	shadowedTiddlerToolTip: "Der Tiddler '%0' existiert noch nicht, hat aber einen vordefinierten Schatteneintrag",
	tiddlerLinkTooltip: "%0 - %1, %2",
	externalLinkTooltip: "Externer Link zu %0",
	noTags: "Es gibt keine getaggten Tiddler",
	notFileUrlError: "Sie müssen zunächst dieses TiddlyWiki in eine Datei speichern, bevor Änderungen gespeichert werden können",
	cantSaveError: "Änderungen können nicht gespeichert werden. Mögliche Gründe:\n- Ihr Browser unterstützt das Abspeichern nicht (Firefox, Internet Explorer, Safari und Opera können dies mit richtiger Konfiguration)\n- Der Pfadname zu Ihrem TiddlyWiki enthält ungültige Zeichen\n- Die TiddlyWiki-HTML-Datei wurde verschoben oder umbenannt",
	invalidFileError: "Die originale Datei '%0' scheint kein gültiges TiddlyWiki zu sein",
	backupSaved: "Backup gespeichert",
	backupFailed: "Fehler beim Speichern des Backup",
	rssSaved: "RSS-Feed gespeichert",
	rssFailed: "Fehler beim Speichern des RSS-Feed",
	emptySaved: "Leere Vorlage gespeichert",
	emptyFailed: "Fehler beim Speichern der leeren Vorlage",
	mainSaved: "TiddlyWiki-Datei gespeichert",
	mainFailed: "Fehler beim Speichern der TiddlyWiki-Datei. Ihre Änderungen wurden nicht gespeichert",
	macroError: "Fehler im Makro <<\%0>>",
	macroErrorDetails: "Fehler beim Ausführen von Makro <<\%0>>:\n%1",
	missingMacro: "Kein entsprechendes Makro vorhanden",
	overwriteWarning: "Ein Tiddler namens '%0' existiert bereits. Wählen Sie OK zum Überschreiben",
	unsavedChangesWarning: "WARNUNG! Ungespeicherte Änderungen im TiddlyWiki vorhanden\n\nWählen Sie OK zum Speichern\nWählen Sie ABBRECHEN/CANCEL zum Verwerfen",
	confirmExit: "--------------------------------\n\nUngespeicherte Änderungen im TiddlyWiki vorhanden. Wenn Sie fortfahren, werden Sie diese Änderungen verlieren\n\n--------------------------------",
	saveInstructions: "SaveChanges",
	unsupportedTWFormat: "Nicht unterstütztes TiddlyWiki-Format '%0'",
	tiddlerSaveError: "Fehler beim Speichern von Tiddler '%0'",
	tiddlerLoadError: "Fehler beim Laden von Tiddler '%0'",
	wrongSaveFormat: "Speichern im Speicherformat '%0' nicht möglich. Standardformat zum Speichern wird verwendet.",
	invalidFieldName: "Ungültiger Dateiname %0",
	fieldCannotBeChanged: "Feld '%0' kann nicht geändert werden",
	loadingMissingTiddler: "Es wird versucht, den Tiddler '%0' vom Server '%1' bei\n\n'%2' im Workspace '%3' abzurufen",
	upgradeDone: "Das Upgrade auf Version %0 ist komplett\n\nKlicken Sie auf 'OK' zum Neuladen des aktualisierten TiddlyWiki",
	invalidCookie: "Ungültiger Cookie '%0'"});

merge(config.messages.messageClose,{
	text: "schließen",
	tooltip: "diesen Textbereich schließen"});

config.messages.backstage = {
	open: {text: "Backstage", tooltip: "Öffnen Sie den Backstage-Bereich für Arbeiten an Entwicklungs- und Bearbeitungsaufgaben"},
	close: {text: "schließen", tooltip: "Backstage-Bereich schließen"},
	prompt: "Backstage: ",
	decal: {
		edit: {text: "bearbeiten", tooltip: "Den Tiddler '%0' bearbeiten"}
	}
};

config.messages.listView = {
	tiddlerTooltip: "Klick für den vollen Text dieses Tiddlers",
	previewUnavailable: "(Vorschau nicht vorhanden)"
};

config.messages.dates.months = ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November","Dezember"];
config.messages.dates.days = ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"];
config.messages.dates.shortMonths = ["Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"];
config.messages.dates.shortDays = ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"];
// Suffixe für Datum (englischsprachig), z.B. "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: "keine Tags",
	labelTags: "Tags: ",
	openTag: "Öffne Tag '%0'",
	tooltip: "Zeige Tiddlers mit Tags '%0'",
	openAllText: "Öffne alle",
	openAllTooltip: "Alle diese Tiddler öffnen",
	popupNone: "Keine anderen Tiddler mit '%0' getaggt"});

merge(config.views.wikified,{
	defaultText: "Der Tiddler '%0' existiert noch nicht. Doppelklicken zum Erstellen",
	defaultModifier: "(fehlt)",
	shadowModifier: "(vordefinierter Schatten-Tiddler)",
	dateFormat: "DD. MMM YYYY",
	createdPrompt: "erstellt"});

merge(config.views.editor,{
	tagPrompt: "Geben Sie die Tags durch Leerstellen getrennt ein, [[benutzen Sie doppelte eckige Klammern]] falls nötig, oder wählen Sie vorhandene",
	defaultText: "Geben Sie den Text für '%0' ein"});

merge(config.views.editor.tagChooser,{
	text: "Tags",
	tooltip: "Wählen Sie vorhandene Tags zum Hinzufügen zu diesem Tiddler aus",
	popupNone: "Es sind keine Tags definiert",
	tagTooltip: "Tag '%0' hinzufügen"});

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: "suchen",
	prompt: "Dieses TiddlyWiki durchsuchen",
	accessKey: "F",
	successMsg: "%0 Tiddler gefunden, die %1 enthalten",
	failureMsg: "Keine Tiddler gefunden, die %0 enthalten"});

merge(config.macros.tagging,{
	label: "Tagging: ",
	labelNotTag: "kein Tagging",
	tooltip: "Liste der Tiddler, die mit '%0' getaggt sind"});

merge(config.macros.timeline,{
	dateFormat: "DD. MMM YYYY"});

merge(config.macros.allTags,{
	tooltip: "Tiddler, die mit '%0' getagged sind, anzeigen",
	noTags: "Keine getaggten Tiddler vorhanden"});

config.macros.list.all.prompt = "Alle Tiddler in alphabetischer Reihenfolge";
config.macros.list.missing.prompt = "Tiddler, auf die verwiesen wird, die aber nicht existieren";
config.macros.list.orphans.prompt = "Tiddler, auf die nicht von anderen Tiddlern verwiesen wird";
config.macros.list.shadowed.prompt = "Tiddler, für die Standardeinträge existieren";
config.macros.list.touched.prompt = "Tiddlers, die lokal verändert wurden";

merge(config.macros.closeAll,{
	label: "alle schließen",
	prompt: "Alle angezeigten Tiddler schließen (außer denen, die gerade bearbeitet werden)"});

merge(config.macros.expandAll,{
	label: "ausklappen",
	prompt: "Alle angezeigten Tiddler auffalten"});

merge(config.macros.collapseAll,{
	label: "falten",
	prompt: "Alle angezeigten Tiddler einklappen"});

merge(config.macros.permaview,{
	label: "Permaview",
	prompt: "Erzeugt einen URL, mit dem auf die gerade geöffneten Tiddler verwiesen werden kann"});

merge(config.macros.saveChanges,{
	label: "Änderungen speichern",
	prompt: "Alle Änderungen speichern",
	accessKey: "S"});

merge(config.macros.newTiddler,{
	label: "Neuer Tiddler",
	prompt: "Neuen Tiddler erstellen",
	title: "Neuer Tiddler",
	accessKey: "N"});

merge(config.macros.newJournal,{
	label: "Neues Journal",
	prompt: "Neuen Tiddler mit aktuellem Datum und aktueller Zeit erstellen",
	accessKey: "J"});

merge(config.macros.options,{
	wizardTitle: "Erweiterte Optionen verändern",
	step1Title: "Diese Optionen werden mit Cookies in Ihrem Browser gespeichert",
	step1Html: "<input type='hidden' name='markList'></input><br><input type='checkbox' checked='false' name='chkUnknown'>Unbekannte Optionen anzeigen</input>",
	unknownDescription: "//(unbekannt)//",
	listViewTemplate: {
		columns: [
			{name: 'Option', field: 'option', title: "Option", type: 'String'},
			{name: 'Description', field: 'description', title: "Beschreibung", type: 'WikiText'},
			{name: 'Name', field: 'name', title: "Name", type: 'String'}
			],
		rowClasses: [
			{className: 'lowlight', field: 'lowlight'}
			]}
	});

merge(config.macros.plugins,{
	wizardTitle: "Plugins verwalten",
	step1Title: "Aktuell geladene Plugins",
	step1Html: "<input type='hidden' name='markList'></input>",
	skippedText: "(Dieses Plugin wurde nicht ausgeführt, da es nach dem Start hinzugefügt wurde)",
	noPluginText: "Es sind keine Plugins installiert",
	confirmDeleteText: "Wollen Sie wirklich folgende Plugins löschen:\n\n%0",
	removeLabel: "systemConfig-Tag entfernen",
	removePrompt: "systemConfig-Tag entfernen",
	deleteLabel: "löschen",
	deletePrompt: "Diese Tiddler endgültig löschen",
	listViewTemplate: {
		columns: [
			{name: 'Selected', field: 'Selected', rowName: 'title', type: 'Selector'},
			{name: 'Tiddler', field: 'tiddler', title: "Tiddler", type: 'Tiddler'},
			{name: 'Description', field: 'Description', title: "Beschreibung", type: 'String'},
			{name: 'Version', field: 'Version', title: "Version", type: 'String'},
			{name: 'Size', field: 'size', tiddlerLink: 'size', title: "Größe", type: 'Size'},
			{name: 'Forced', field: 'forced', title: "Erzwungen", tag: 'systemConfigForce', type: 'TagCheckbox'},
			{name: 'Disabled', field: 'disabled', title: "Deaktiviert", tag: 'systemConfigDisable', type: 'TagCheckbox'},
			{name: 'Executed', field: 'executed', title: "Geladen", type: 'Boolean', trueText: "Ja", falseText: "Nein"},
			{name: 'Startup Time', field: 'startupTime', title: "Startzeit", type: 'String'},
			{name: 'Error', field: 'error', title: "Status", type: 'Boolean', trueText: "Fehler", falseText: "OK"},
			{name: 'Log', field: 'log', title: "Log", type: 'StringList'}
			],
		rowClasses: [
			{className: 'error', field: 'error'},
			{className: 'warning', field: 'warning'}
			]},
	listViewTemplateReadOnly: {
		columns: [
			{name: 'Tiddler', field: 'tiddler', title: "Tiddler", type: 'Tiddler'},
			{name: 'Description', field: 'Description', title: "Beschreibung", type: 'String'},
			{name: 'Version', field: 'Version', title: "Version", type: 'String'},
			{name: 'Size', field: 'size', tiddlerLink: 'size', title: "Größe", type: 'Size'},
			{name: 'Executed', field: 'executed', title: "Geladen", type: 'Boolean', trueText: "Ja", falseText: "Nein"},
			{name: 'Startup Time', field: 'startupTime', title: "Startzeit", type: 'String'},
			{name: 'Error', field: 'error', title: "Status", type: 'Boolean', trueText: "Fehler", falseText: "OK"},
			{name: 'Log', field: 'log', title: "Log", type: 'StringList'}
			],
		rowClasses: [
			{className: 'error', field: 'error'},
			{className: 'warning', field: 'warning'}
			]}
	});

merge(config.macros.toolbar,{
	moreLabel: "mehr",
	morePrompt: "Weitere Funktionen anzeigen",
	lessLabel: "weniger",
	lessPrompt: "Zusätzliche Befehle verstecken",
	separator: "|"
	});

merge(config.macros.refreshDisplay,{
	label: "aktualisieren",
	prompt: "Gesamte TiddlyWiki-Ansicht aktualisieren"
	});

merge(config.macros.importTiddlers,{
	readOnlyWarning: "Sie können nicht in eine schreibgeschützte TiddlyWiki-Datei importieren. Versuchen Sie diese über eine file:// URL zu öffnen",
	wizardTitle: "Tiddler aus anderer Datei oder anderem Server importieren",
	step1Title: "Schritt 1: Server oder TiddlyWiki-Datei ausfindig machen",
	step1Html: "Typ des Servers auswählen: <select name='selTypes'><option value=''>Wählen...</option></select><br>URL oder Pfadnamen eingeben: <input type='text' size=50 name='txtPath'><br>...oder nach einer Datei browsen: <input type='file' size=50 name='txtBrowse'><br><hr>...oder einen vordefinierten Feed auswählen: <select name='selFeeds'><option value=''>Wählen...</option></select>",
	openLabel: "öffnen",
	openPrompt: "Verbindung zu dieser Datei oder Server starten",
	statusOpenHost: "Verbindung zum Host starten",
	statusGetWorkspaceList: "Liste von vorhandenen Workspaces abrufen",
	step2Title: "Schritt 2: Workspace auswählen",
	step2Html: "Einen Workspace-Namen eingeben: <input type='text' size=50 name='txtWorkspace'><br>...oder ein Workspace auswählen: <select name='selWorkspace'><option value=''>Wählen...</option></select>",
	cancelLabel: "abbrechen",
	cancelPrompt: "Diesen Import abbrechen",
	statusOpenWorkspace: "Workspace wird geöffnet",
	statusGetTiddlerList: "Abrufen der Liste von vorhandenen Workspaces",
	errorGettingTiddlerList: "Fehler beim Abrufen der Liste der Tiddler, klicken Sie auf ABBRECHEN/CANCEL, um es nochmal zu probieren",
	step3Title: "Schritt 3: Zu importierende Tiddler auswählen",
	step3Html: "<input type='hidden' name='markList'></input><br><input type='checkbox' checked='true' name='chkSync'>Links dieser Tiddler zum Server erhalten, um nachfolgende Änderungen synchronisieren zu können</input><br><input type='checkbox' checked='false' name='chkSave'>Speichern der Details dieses Servers in einem 'systemServer'Tiddler namens:</input> <input type='text' size=25 name='txtSaveTiddler'>",
	importLabel: "importieren",
	importPrompt: "Diese Tiddler importieren",
	confirmOverwriteText: "Wollen Sie wirklich folgende Tiddler überschreiben:\n\n%0",
	step4Title: "Schritt 4: Importieren von %0 Tiddler",
	step4Html: "<input type='hidden' name='markReport'></input>",
	doneLabel: "Erledigt",
	donePrompt: "Diesen Assistenten schließen",
	statusDoingImport: "Tiddler werden importiert",
	statusDoneImport: "Alle Tiddler importiert",
	systemServerNamePattern: "%2 auf %1",
	systemServerNamePatternNoWorkspace: "%1",
	confirmOverwriteSaveTiddler: "Der Tiddler '%0' existiert bereits. Klicken Sie auf 'OK' um ihn mit den Details dieses Servers zu überschreiben, oder 'Abbrechen', um ihn unverändert zu lassen",
	serverSaveTemplate: "|''Eingabe:''|%0|\n|''URL:''|%1|\n|''Workspace:''|%2|\n\nDieser Tiddler wurde automatisch erstellt, um Details dieses Servers aufzuzeichnen",
	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: "Größe", type: 'Size'},
			{name: 'Tags', field: 'tags', title: "Tags", type: 'Tags'}
			],
		rowClasses: [
			]}
	});

merge(config.macros.upgrade,{
	wizardTitle: "Upgraden des Kerncodes von TiddlyWiki",
	step1Title: "Update oder Reparatur dieses TiddlyWiki auf die aktuellste Version",
	step1Html: "Sie sind dabei, auf die aktuellste Version des TiddlyWiki-Kerncodes upzugraden (von <a href='%0' class='externalLink' target='_blank'>%1</a>). Ihre Inhalte werden während dem Upgrade erhalten bleiben.<br><br>Bitte beachten Sie, dass Kerncode-Updates mit älteren Plugins kollidieren können. Wenn Sie Probleme mit der aktualisierten Datei beobachten, besuchen Sie bitte <a href='http://www.tiddlywiki.org/wiki/CoreUpgrades' class='externalLink' target='_blank'>http://www.tiddlywiki.org/wiki/CoreUpgrades</a>",
	errorCantUpgrade: "Upgrade dieses TiddlyWiki nicht möglich. Sie können nur lokal abgespeicherte TiddlyWiki-Dateien upgraden",
	errorNotSaved: "Sie müssen zunächst Änderungen speichern, bevor Sie ein Upgrade starten können",
	step2Title: "Upgrade-Details bestätigen",
	step2Html_downgrade: "Sie sind dabei, von der TiddlyWiki-Version %1 auf die Version %0 downzugraden.<br><br>Der Downgrade auf eine frühere Version von TiddlyWiki wird nicht empfohlen",
	step2Html_restore: "Dieses TiddlyWiki scheint bereits die aktuellste Version des Kerncodes (%0) einzusetzen.<br><br>Sie können mit dem Upgrade fortsetzen, um sicherzustellen, dass der Kerncode nicht korrumpiert oder beschädigt wurde",
	step2Html_upgrade: "Sie sind dabei, von der TiddlyWiki-Version %1 auf die Version %0 upzugraden",
	upgradeLabel: "upgraden",
	upgradePrompt: "Vorbereiten des Upgrade-Prozesses",
	statusPreparingBackup: "Backup vorbereiten",
	statusSavingBackup: "Backup-Datei speichern",
	errorSavingBackup: "Ein Problem mit dem Speichern der Backup-Datei ist aufgetreten",
	statusLoadingCore: "Kerncode laden",
	errorLoadingCore: "Fehler beim Laden des Kerncodes",
	errorCoreFormat: "Fehler im neuen Kerncode",
	statusSavingCore: "Neuen Kerncode speichern",
	statusReloadingCore: "Neuen Kerncode neu laden",
	startLabel: "starten",
	startPrompt: "Upgrade-Prozess starten",
	cancelLabel: "abbrechen",
	cancelPrompt: "Upgrade-Prozess abbrechen",
	step3Title: "Upgrade abgebrochen",
	step3Html: "Sie haben den Upgrade-Prozess abgebrochen"
	});

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-Typ", 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: "Status der Synchronisation", type: 'String'},
			{name: 'Server URL', field: 'serverUrl', title: "Server-URL", text: "View", type: 'Link'}
			],
		rowClasses: [
			],
		buttons: [
			{caption: "Diese Tiddler synchronisieren", name: 'sync'}
			]},
	wizardTitle: "Mit externen Servern oder Dateien synchronisieren",
	step1Title: "Wählen Sie die Tiddler aus, die Sie synchronisieren möchten",
	step1Html: '<input type="hidden" name="markList"></input>',
	syncLabel: "synchronisieren",
	syncPrompt: "Diese Tiddler synchronisieren",
	hasChanged: "Verändert während Trennung",
	hasNotChanged: "Unverändert während Trennung",
	syncStatusList: {
		none: {text: "...", display:'none', className:'notChanged'},
		changedServer: {text: "Auf dem Server geändert", display:null, className:'changedServer'},
		changedLocally: {text: "Im ausgesteckten Zustand geändert", display:null, className:'changedLocally'},
		changedBoth: {text: "Im ausgesteckten Zustand und auf dem Server geändert", display:null, className:'changedBoth'},
		notFound: {text: "Auf dem Server nicht gefunden", display:null, className:'notFound'},
		putToServer: {text: "Aktualisierung auf dem Server gespeichert", display:null, className:'putToServer'},
		gotFromServer: {text: "Aktualisierung vom Server abgerufen", display:null, className:'gotFromServer'}
		}
	});

merge(config.macros.annotations,{
	});

merge(config.commands.closeTiddler,{
	text: "schließen",
	tooltip: "Diesen Tiddler schließen"});

merge(config.commands.closeOthers,{
	text: "andere schließen",
	tooltip: "Alle anderen Tiddler schließen"});

merge(config.commands.editTiddler,{
	text: "bearbeiten",
	tooltip: "Diesen Tiddler bearbeiten",
	readOnlyText: "betrachten",
	readOnlyTooltip: "Quellcode dieses Tiddlers betrachten"});

merge(config.commands.saveTiddler,{
	text: "fertig",
	tooltip: "Änderungen an diesem Tiddler speichern"});

merge(config.commands.cancelTiddler,{
	text: "abbrechen",
	tooltip: "Änderungen an diesem Tiddler verwerfen",
	warning: "Wollen Sie wirklich Änderungen in '%0' verwerfen?",
	readOnlyText: "fertig",
	readOnlyTooltip: "Diesen Tiddler normal anzeigen"});

merge(config.commands.deleteTiddler,{
	text: "löschen",
	tooltip: "Diesen Tiddler löschen",
	warning: "Wollen Sie '%0' wirklich löschen?"});

merge(config.commands.permalink,{
	text: "Permalink",
	tooltip: "Permalink für diesen Tiddler"});

merge(config.commands.references,{
	text: "Referenzen",
	tooltip: "Alle Tiddler zeigen, die auf diesen verweisen",
	popupNone: "Keine Referenzen"});

merge(config.commands.jump,{
	text: "springen",
	tooltip: "Zu anderem, geöffneten Tiddler springen"});

merge(config.commands.collapseTiddler,{
    text: "falten",
    tooltip: "Tiddler zusammenfalten"});

merge(config.commands.expandTiddler,{
    text: "anzeigen",
    tooltip: "zusammengefalteten Tiddler entfalten"});

merge(config.commands.syncing,{
	text: "Synchronisation",
	tooltip: "Synchronisation dieses Tiddlers mit einem Server oder einer externen Datei kontrollieren",
	currentlySyncing: "<div>Aktuell am Synchronisieren mit <span class='popupHighlight'>'%0'</span> zu:</"+"div><div>Host: <span class='popupHighlight'>%1</span></"+"div><div>Workspace: <span class='popupHighlight'>%2</span></"+"div>", // Hinweis - Das Schließen des <div>-Tag verlassen
	notCurrentlySyncing: "Derzeit keine Synchronisierung",
	captionUnSync: "Synchronisierung dieses Tiddlers stoppen",
	chooseServer: "Diesen Tiddler mit anderem Server synchronisieren:",
	currServerMarker: "\u25cf ",
	notCurrServerMarker: "  "});

merge(config.commands.fields,{
	text: "Felder",
	tooltip: "Erweiterte Felder dieses Tiddlers anzeigen",
	emptyText: "Keine erweiterten Felder für diesen Tiddler vorhanden",
	listViewTemplate: {
		columns: [
			{name: 'Field', field: 'field', title: "Feld", type: 'String'},
			{name: 'Value', field: 'value', title: "Wert", type: 'String'}
			],
		rowClasses: [
			],
		buttons: [
			]}});

merge(config.shadowTiddlers,{
	DefaultTiddlers: "[[GettingStarted]]",
	MainMenu: "[[GettingStarted]]",
	SiteTitle: "Mein TiddlyWiki",
	SiteSubtitle: "ein wiederverwendbares nichtlineares, persönliches ~Web-Notizbuch",
	SiteUrl: "",
	SideBarOptions: '<<search>><<closeAll>><<permaview>><<newTiddler>><<newJournal "DD. MMM YYYY" "Journal">><<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel "Optionen \u00bb" "Optionen von TiddlyWiki ändern">>',
	SideBarTabs: '<<tabs txtMainTab "Zeitachse" "Zeitachse" TabTimeline "Alles" "Alle Tiddler" TabAll "Tags" "Alle Tags" TabTags "Mehr" "Weitere Listen" TabMore>>',
	TabMore: '<<tabs txtMoreTab "Fehlend" "Fehlende Tiddler" TabMoreMissing "Waisen" "Verwaiste Tiddler" TabMoreOrphans "Schatten" "Tiddler mit Schatteneinträgen" TabMoreShadowed>>'
	});

merge(config.annotations,{
	AdvancedOptions: "Dieser Schatten-Tiddler bietet Zugang zu diversen erweiterten Optionen",
	ColorPalette: "Diese Werte in diesem Schatten-Tiddler legen das Farbschema der Benutzerschnittstelle des TiddlyWiki fest",
	DefaultTiddlers: "Die in diesem Schatten-Tiddler aufgelisteten Tiddler werden automatisch beim Start des TiddlyWiki angezeigt",
	EditTemplate: "Die HTML-Vorlage in diesem Schatten-Tiddler legt das Aussehen von Tiddler während ihrer Bearbeitung fest",
	GettingStarted: "Dieser Schatten-Tiddler bietet eine einfache Bedienungsanleitung",
	ImportTiddlers: "Dieser Schatten-Tiddler bietet Zugang zum Import von Tiddler",
	MainMenu: "Dieser Schatten-Tiddler dient als Container für das Hauptmenü unter der Titelzeile ",
	MarkupPreHead: "Dieser Tiddler wird an der Spitze der <head>-Sektion der HTML-Datei des TiddlyWiki eingefügt",
	MarkupPostHead: "Dieser Tiddler wird am Ende der <head>-Sektion der HTML-Datei des TiddlyWiki eingefügt",
	MarkupPreBody: "Dieser Tiddler wird an der Spitze der <body>-Sektion der HTML-Datei des TiddlyWiki eingefügt",
	MarkupPostBody: "Dieser Tiddler wird am Ende der <body>-Sektion der HTML-Datei des TiddlyWiki unmittelbar nach dem Scriptblock eingefügt",
	OptionsPanel: "Dieser Schatten-Tiddler dient als Container für das einblendbare Optionsfeld in der rechtsseitigen Seitenleiste",
	PageTemplate: "Die HTML-Vorlage in diesem Schatten-Tiddler legt das allgemeine Aussehen des TiddlyWiki fest",
	PluginManager: "Dieser Schatten-Tiddler bietet Zugang zum Plugin-Manager",
	SideBarOptions: "Dieser Schatten-Tiddler dient als Container für das Optionsfeld in der rechtsseitigen Seitenleiste",
	SideBarTabs: "Dieser Schatten-Tiddler dient als Container für das Tab-Panel in der rechtsseitigen Seitenleiste",
	SiteSubtitle: "Dieser Schatten-Tiddler enthält den zweiten Teil der Seitenüberschrift",
	SiteTitle: "Dieser Schatten-Tiddler enthält den ersten Teil der Seitenüberschrift",
	SiteUrl: "Dieser Schatten-Tiddler sollte den vollständigen Ziel-URL der Veröffentlichung enthalten",
	StyleSheetColors: "Dieser Schatten-Tiddler enthält CSS-Definitionen bezüglich der Farbe von Seitenelementen. ''DIESEN TIDDLER NICHT BEARBEITEN'', fügen Sie Ihre Änderungen stattdessen in den StyleSheet-Schatten-Tiddler ein",
	StyleSheet: "Dieser Tiddler kann benutzerspezifische CSS-Definitionen enthalten",
	StyleSheetLayout: "Dieser Schatten-Tiddler enthält CSS-Definitionen bezüglich dem Aussehen von Seitenelementen. ''DIESEN TIDDLER NICHT BEARBEITEN'', fügen Sie Ihre Änderungen stattdessen in den StyleSheet-Schatten-Tiddler ein",
	StyleSheetLocale: "Dieser Schatten-Tiddler enthält CSS-Definitionen bezüglich lokale Übersetzungen",
	StyleSheetPrint: "Dieser Schatten-Tiddler enthält CSS-Definitionen zum Drucken",
	SystemSettings: "Dieser Tiddler wird zum Speichern von Konfigurationsoptionen für dieses TiddlyWiki-Dokument genutzt",
	TabAll: "Dieser Schatten-Tiddler enthält den Inhalt des 'Alles'-Tab in der rechtsseitigen Seitenleiste",
	TabMore: "Dieser Schatten-Tiddler enthält den Inhalt des 'Mehr'-Tab in der rechtsseitigen Seitenleiste",
	TabMoreMissing: "Dieser Schatten-Tiddler enthält den Inhalt des 'Fehlend'-Tab in der rechtsseitigen Seitenleiste",
	TabMoreOrphans: "Dieser Schatten-Tiddler enthält den Inhalt des 'Waisen'-Tab in der rechtsseitigen Seitenleiste",
	TabMoreShadowed: "Dieser Schatten-Tiddler enthält den Inhalt des 'Schatten'-Tab in der rechtsseitigen Seitenleiste",
	TabTags: "Dieser Schatten-Tiddler enthält den Inhalt des 'Tags'-Tab in der rechtsseitigen Seitenleiste",
	TabTimeline: "Dieser Schatten-Tiddler enthält den Inhalt des 'Zeitachse'-Tab in der rechtsseitigen Seitenleiste",
	ToolbarCommands: "Dieser Schatten-Tiddler legt fest, welche Befehle in Tiddler-Toolbars angezeigt werden",
	ViewTemplate: "Die HTML-Vorlage in diesem Schatten-Tiddler legt das Aussehen der Tiddler fest"
	});

// Uebersetzungen von Schatten-Tiddlern ausserhalb der offiziellen lingo.js
merge(config.shadowTiddlers,{
	OptionsPanel: "Diese [[Interface-Einstellungen|InterfaceOptions]] zur Anpassung von TiddlyWiki werden in Ihrem Browser gespeichert\n\nIhr Benutzername zum Unterzeichnen Ihrer Einträge. Bitte als WikiWord (z.B. KlausBrandmüller) schreiben\n\n<<option txtUserName>>\n<<option chkSaveBackups>> [[Backups speichern|SaveBackups]]\n<<option chkAutoSave>> [[Automatisch speichern|AutoSave]]\n<<option chkRegExpSearch>> [[RegExp Suche|RegExpSearch]]\n<<option chkCaseSensitiveSearch>> [[Groß-/Kleinschreibung in Suche|CaseSensitiveSearch]]\n<<option chkAnimate>> [[Animationen aktivieren|EnableAnimations]]\n\n----\[[Erweiterte Optionen|AdvancedOptions]]\nPluginManager\nImportTiddlers",
	GettingStarted: "Um mit diesem TiddlyWiki zu starten, sollten Sie folgende Tiddler modifizieren:\n* SiteTitle & SiteSubtitle: Den [[Titel|SiteTitle]] und [[Untertitel|SiteSubtitle]] der Site, wie oben angezeigt (nach dem Speichern werden diese auch in der Titelzeile des Browsers angezeigt)\n* MainMenu: Ihr Inhaltsverzeichnis (für gewöhnlich Links)\n* DefaultTiddlers: Beinhaltet die Namen der Tiddler, die Sie angezeigt haben möchten, wenn das TiddlyWiki geöffnet wird.\nSie sollten zudem Ihren Benutzernamen zum Unterzeichnen Ihrer Bearbeitungen eingeben: <<option txtUserName>>",
	ViewTemplate: "<div class='toolbar' macro='toolbar -closeTiddler closeOthers +editTiddler permalink references jump'></div>\n<div class='title' macro='view title'></div>\n<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date'></span> (erstellt am <span macro='view created date'></span>)</div>\n<div class='tagging' macro='tagging'></div>\n<div class='tagged' macro='tags'></div>\n<div class='viewer' macro='view text wikified'></div>\n<div class='tagClear'></div>",
	InterfaceOptions: "Die [[Interface-Einstellungen|InterfaceOptions]] werden angezeigt, wenn Sie rechts auf 'Optionen' klicken. Sie werden mit einem Cookie in Ihrem Browser gespeichert, um sie zwischen den Aufrufen zu sichern. Nähere Informationen zu den einzelnen Funktionen finden Sie, wenn Sie die Funktion selbst anklicken.",
	WikiWord: "Ein WikiWord ist ein Wort, das aus mehreren einzelnen Wörtern zusammengesetzt ist, in dem jedes Wort mit einem Großbuchstaben beginnt und eine individuelle Seite bezeichnet.",
	SaveBackups: "[[Backups speichern|SaveBackups]] ist eine Funktion, mit der automatisch bei jedem Abspeichern ein Backup erstellt wird.",
	AutoSave: "[[Automatisches Speichern|AutoSave]] speichert automatisch Änderungen jedes Mal, wenn Sie einen Tiddler bearbeiten. Damit sinken die Chancen, dass Sie Daten verlieren. Beachten Sie jedoch, dass bei aktivierter [[Backup-Funktion|SaveBackups]] natürlich auch eine Menge Backup-Dateien erstellt werden. Entscheiden Sie sich deshalb für die eine oder andere Funktion.",
	RegExpSearch: "Mit der [[RegExp Suche|RegExpSearch]] können Sie mit regulären Suchausdrücken flexible Suchanfragen vornehmen.",
	CaseSensitiveSearch: "Die Unterscheidung der [[Groß-/Kleinschreibung in Suche|CaseSensitiveSearch]] tut genau dies.",
	EnableAnimations: "Diese Funktion aktiviert Animationen, wenn Sie einen Tiddler öffnen oder schließen.",
	GenerateAnRssFeed: "Wenn Sie [[RSS-Feed generieren|GenerateAnRssFeed]] aktivieren, speichert TiddlyWiki automatisch einen RSS-2.0-gültigen Feed, so bald Ihr TiddlyWiki gespeichert wird. Der Feed hat den gleichen Dateinamen wie das TiddlyWiki, lediglich jedoch mit der Endung '.xml'.",
	OpenLinksInNewWindow: "Diese Funktion öffnet externe Links in einem neuen ~Browser-Fenster.",
	SaveEmptyTemplate: "Diese Funktion erwirkt, dass beim Abspeichern von Änderungen eine leere Vorlage von TiddlyWiki erzeugt wird. Dies ist als Hilfe gedacht für Entwickler, die Adaptionen von TiddlyWiki bereitstellen. Die Funktion ist nicht erforderlich, wenn Sie ein normaler Benutzer sind.",
	HideEditingFeatures: "Ist diese Funktion aktiviert, werden die Bearbeitungsfunktionen ausgeblendet, wenn das TiddlyWiki über HTTP aufgerufen wird. Der Benutzer hat dann die Möglichkeit, den Tiddler zwar betrachten zu können, aber nicht zu bearbeiten.",
	MinorChanged: "Manchmal ist es sinnvoll, dass bei kleinen Änderungen der Tiddler in der Zeitachse nicht automatisch an den Anfang gesetzt wird. Mit Aktivierung dieser Funktion werden alle Bearbeitungen von Tiddlern als kleine Änderungen betrachtet und das Änderungsdatum nicht geändert.",
	ConfirmBeforeDeleting: "Bei Aktivierung dieser Funktion fordert TiddlyWiki eine Bestätigung des Benutzers an, wenn ein Tiddler gelöscht werden soll."});

}}}
Einer der Spieler hält einen ~Dia-Vortrag zu einem vorher abgesprochen (oder spontan vom Publikum vorgegebenen)  Thema. Die anderen Gruppenmitglieder stellen Standbilder die das jeweils angesagte widerspiegeln. Jedes Bild wird kurz kommentiert und erläutert; der Vortragende sollte auch Impulse, die die Statuen geben in seinen Vortrag aufnehmen und schaltet dann mit der Fernbedienung weiter. Für den Bildwechsel wird das Licht kurz ausgeschaltet oder die Zuschauer schließen kurz die Augen. Der Fantasie sind bei den Vortragsthemen keine Grenzen gesetzt: eine Urlaubsreise, ein Fachvortrag über die Produktion von Regenschirmen
Der französische Schriftsteller Polti 36 Grundmuster dramatischer Plots auf. Seine Liste ist etwas umständlich und unsystematisch, kann aber bei der Entwicklung von Stücken hilfreich sein. Unter [[mehr_Plots]] ist diese Liste noch um einige ergänzt worden.
!Bittstellung
Elemente : Ein Peiniger, ein Bittsteller, eine unentschlossene oder abweisenden Autorität
Erläuterung: Der Bittsteller ersucht Schutz vor dem Peiniger bei der unentschlossenen Autorität.
!Rettung
Elemente : Ein Opfer, eine bedrohende Person, ein Retter
Erläuterung: Ein Opfer muss vor der bedrohenden Person gerettet werden. Diese Aufgabe fällt dem Retter zu.
!Rache für ein Verbrechen
Elemente : Ein Rächer, ein Verbrecher
Erläuterung: Der Rächer versucht sich am Verbrecher zu rächen. Die Rache kann auch im Verlangen nach Einhaltung der Gesetze bestehen.
!Rache an einem Verwandten für den Tod eines anderen Verwandten
Elemente : Der rächende Verwandte, der schuldige Verwandte, die Erinnerung an das getötete Opfer, welches mit beiden verwandt ist
Erläuterung: Der rächende Verwandte will sich am schuldigen Verwandten für den Tod eines gemeinsamen Verwandten rächen
!Verfolgung
Elemente : Bestrafung, ein Fliehender
Erläuterung: Der Versuch eine - nicht zwangsläufig rechtmässige - Bestrafung gegen einen Flüchtigen durchzusetzen
!Katastrophe
Elemente : Eine bezwungene Macht, ein siegreicher Feind oder ein Bote
Erläuterung: Eine Macht (Person, Staat, Volk, etc.) ist durch einen Feind, welcher auch die Natur selbst sein kann, bezwungen worde. Nun herrscht Chaos oder der Feind.
!Einem Verbrechen oder einem Unglück zum Opfer fallen
Elemente : Ein Unglücklicher, eine Autorität oder ein Unglück
Erläuterung: Dem Unglücklichen widerfährt ein Verbrechen oder ein Unglück
!Revolte
Elemente : Ein Tyrann, ein Verschwörer
Erläuterung: Der Verschwörer versucht den Tyrann zu stürzten oder zu vernichten
!Ein wagemutiges Unternehmen
Elemente : Der Wagemutige, Ziel des Unternehmens, ein Gegenspieler
Erläuterung: Der Wagemutige versucht das Ziel gegen den Widerstand des Gegenspielers zu erreichen.
!Entführung
Elemente : Ein Entführer, der Entführte, der Wächter
Erläuterung: Der Wächter muss eine entführte Person aus dem Einfluss des Entführers befreien
!Rätsel
Elemente : Der Fragende, der Suchende, das zu lösende Rätsel
Erläuterung: Der Fragende gibt ein Rätsel auf, welches der Suchende lösen muss, wobei das Nicht-Lösen negative Konsequenzen hat und/oder das Lösen positive.
!Erwerb
Elemente : Der Erwerbende und ein Gegner, der sich weigert, oder ein Schiedsmann und mehrere gegnerische Parteien
Erläuterung: Mehrere Parteien werben um einen Gegenstand oder ein Ziel, und keiner will nachgeben
!Hass unter Verwandten
Elemente : Ein hassender Verwandter, ein verhasster bzw. ein widerhassender Verwandter
Erläuterung: Ein Verwandter hasst den anderen, oder sie hassen sich gegenseitig. Der Hass kann dabei von Schmähung bis zum Mord reichen.
!Rivalität unter Verwandten
Elemente : Der Bevorzugte, der Zurückgewiesen, Gegenstand der Rivalität
Erläuterung: Zwei Verwandte wetteifern um den selben Gegenstand, der auch eine Person sein kann
!Ehebruch mit Mord
Elemente : Zwei Ehebrecher, der betrogene Ehepartner
Erläuterung: Die Ehebrecher betrügen den Ehepartner. Die Folge ist Mord: Der Ehepartner tötet einen der Betrüger, einer der Ehebrecher meuchelt den Ehepartner, was auch ohne Mitwisserschaft des jeweils anderen geschehen kann, oder die beiden Ehebrecher ermorden den Ehepartner gemeinschaftlich.
!Wahnsinn
Elemente : Der Wahnsinnige, betroffene Opfer,
Erläuterung: Jemand fällt dem Wahnsinn anheim und verursacht dadurch Leid. Dieses kann auch immaterieller Natur sein und beispielsweise Ehre oder Freundschaft betreffen.
!Verhängnisvoller Leichtsinn
Elemente : Der Leichtsinnige, das Opfer oder das verlorene Objekt
Erläuterung: Der Leichtsinnige verliert etwas, oder fügt jemanden, eingeschlossen sich selbst, Leid zu. Dies geschieht aus Leichtsinn, Neugier, Naivität, etc.
!Unfreiwillige Verbrechen der Liebe
Elemente : Die liebende Person, die geliebte Person, die Person, die das Verbrechen aufdeckt.
Erläuterung: Zwei Personen begehen unwissentlich aus Liebe ein Verbrechen oder einen Verstoß gegen moralische, ethische oder gesellschaftliche Grundsätze
!Mord an einem nicht erkannten Verwandten
Elemente : Der Mörder, das unerkannte Opfer
Erläuterung: Der Mörder ermordet das Opfer wissentlich und eventuell aus legitimen Grund (Gesetz, göttliche Weisung, etc.), weiß aber nicht um die Verwandschaft mit dem Opfer
!Selbstopferung für ein Ideal
Elemente : Der Held, das Ideal, die Person oder der Gegenstand, der geopfert wird.
Erläuterung: Der Held erbringt ein Opfer für sein Ideal
!Selbstopferung für Angehörige
Elemente : Der Held, der Angehörige, die Person oder der Gegenstand, der geopfert wird.
Erläuterung: Der Held erbringt ein Opfer zum Wohle seiner Angehörigen
!Opferung aus Leidenschaft
Elemente : Die liebende Person, das Objekt der unheilvollen Leidenschaft, das Opfer
Erläuterung: Die liebende Person opfert eine Person oder einen Gegenstand, der ebenso immaterieller Natur sein kann, dem Objekt der Leidenschaft
!Notwendigkeit, den geliebten Menschen zu opfern
Elemente : Der Held, das geliebte Opfer, der Grund für das Opfer
Erläuterung: Der Held muss, aus einem Zwang oder einer Notwendigkeit heraus, eine geliebte, verwandte oder ihm sonstwie nahestehende Person opfern
!Rivalität zwischen Ungleichen
Elemente : Ein überlegener Rivale, unterlegener Rivale, Ziel der Rivalität
Erläuterung: Der überlegene Rivale und der unterlegene Rivale streiten um den selben Gegenstand
!Ehebruch
Elemente: Ein betrogener Ehepartner, zwei Ehebrecher
Erläuterung: Ein Ehepartner betrügt den anderen mit einer dritten Person
!Verbrechen der Liebe
Elemente: Die liebende Person, die geliebte Person
Erläuterung: Die Liebe an sich ist bereits ein Verbrechen, bzw. ein moralisches, ethisches oder gesellschaftliches Vergehen
!Entdeckung der Unehrenhaftigkeit einer geliebten Person
Elemente : Die aufdeckende Person, die schuldige Person
Erläuterung: Die aufdeckende Person entdeckt die ihm bis dato unbekannte Schuld der schuldigen Person
!Hindernisse der Liebe
Elemente : Zwei Liebende, das Hindernis
Erläuterung: Das Glück der Liebenden wird durch ein unüberwindliches und/oder unvorhergesehenes Hindernis verhindert
!Geliebter Feind
Elemente : Der geliebte Feind, die liebende Person, die hassende Person
Erläuterung: Der geliebte Feind wird von Personen aus dem Umkreis des Liebenden gehasst, wobei sich alle Beteiligten sehr nahe stehen oder die liebende von der hassenden Person abhängig ist.
!Ehrgeiz
Elemente : Eine ehrgeizige Person, der begehrte Gegenstand, ein Gegner
Erläuterung: Eine Person strebt mit großem Ehrgeiz einen Gegenstand an, der Gegner versucht dieses zu verhindern.
!Konflikt mit einem höheren Wesen
Elemente : Ein Sterblicher, ein Unsterblicher
Erläuterung: Kampf des Sterblichen gegen den Unsterblichen und die Zuspitzung der Situation
!Unbegründete Eifersucht
Elemente : Eine eifersüchtige Person, ein Gegenstand der Eifersucht, der vermeintliche Komplize, Grund oder Verursacher der falschen Annahme
Erläuterung: Die eifersüchtige Person ist wegen eines Gegenstandes auf den vermeintlichen Komplizen eifersüchtig. Dies obwohl der Grund falsch ist oder der Verursacher diesen gar absichtlich verursacht hat.
!Falschbeurteilung
Elemente : Der falsch Urteilende, das Opfer der Beurteilung, der Grund oder der Verursacher des Urteils, die schuldige Person
Erläuterung: Der falsch Urteilende sorgt für die Bestrafung des Opfer. Der Grund kann aus sich selbst heraus entstehen, durch die schuldige Person einer dritten Partei verursacht werden.
!Reue
Elemente : Der Schuldige, das Opfer, die ermittelnde Person
Erläuterung: Der Schuldige begeht ein Verbrechen. Wenn die ermittelnde Person dies aufdeckt zeigt der Schuldige Reue. Hierbei geht es nicht um das Verbrechen, sondern die Reue steht im Mittelpunkt.
!Die vermisst geglaubte Person wird gefunden
Elemente: Die suchende Person, die gefundene Person
Erläuterung: Eine vermisste Person wird gefunden oder taucht von selbst wieder auf.
!Verlust einer geliebten Person
Elemente: Ein Getöteter, ein Verwandter, Angehöriger oder Freund, ein Mörder
Erläuterung: Eine Person erfährt vom Mord an oder Tod einer ihm nahe stehenden Person, kann diesen aber nicht verhindern. Der zeitliche Horizont der Kenntnisnahme kann sich dabei - in Form einer Prphezeiung - auch auf ein zukünftiges Todesereignis beziehen. 
Übersetzung übernommen von marturien.de
Zwei Protagonisten werden von zwei Puppenspielern bewegt wie große Gliederpuppen. Zum Teil könnenn die sprechenden Puppen durch den Dialog ihre Geschichte mitbestimmen.
Arbeit in Vierer/Fünfer Gruppen: Einer spricht jeweils Textfragmente aus seiner Rolle. Die übrigen modellieren ihn währenddessen wortlos zu einem Standbild.
Zunächst wird an der Pose gearbeitet später besonders vorsichtig an der Mimik. Die Statue muss dann nicht mehr sprechen.
Eigentlich ein einfacher Vorschlag: 
''Jeder beschreibt seine Traumrolle''...Das kann schon eine interessante Grundlage für die Entwicklung eines Stückes sein. 
Arbeitsblatt Bühne
Ihr tragt (in einer Gruppe von 5 bis 7 Spielern) eine schwere Last über die Bühne getragen. Bewegt euch dabei so, dass der Gegenstand für das Publikum plastisch vorstellbar wird.
Variation: Zwei Gruppen die jeweils diagonal unterschiedliche Gegenstände über die Bühne tragen, begenen sich in der Mitte und müssen aneinander vorbei.
•	Ein Haufen schüchterner bemitleidenswerter Menschen möchte eine Bittschrift bei einer höhergestellten Person abgeben,
•	Sie betreten als Gruppe einen Raum, den sie vorher noch nie gesehen haben.''(umschauen, erkunden....!!)''
•	Der Herr erscheint und lehnt diese Bittschrift ab.
•	Die Gruppe muss also unverrichteter Dinge wieder gehen. 
Bestehende Einträge können Sie mit Hilfe der ''Editierfunktion'' rechts über dem Eintrag verändern. ''Lassen Sie dabei aber bitte die Titelzeile unverändert, um bestehende Verlinkungen nicht zu zerstören.''
Um [[neue Spiele und Übungen|Wie trage ich eine neue Übung ein?]] oder besonders gute [[Zusammenstellungen für Übungsreihen|Wie speichere ich eine gute Zusammenstellung von Übungen?]] hinzuzufügen, können sie mit [[Neuer Eintrag]] im rechten Menü einen neuen Eintrag erzeugen. Die Links erklären, was genau Sie dabei beachten sollten. Es gibt im Hauptmenü auch ein [[Verzeichnis der Anleitungen|Anleitung]], die weitere Details zu dieser Sammlung erklären.
Wenn Sie Inhalte hinzugefügt oder verbessert haben, müssen Sie diese Veränderungen mit ''save changes'' im rechten Menü sichern. 
!!Browser
Sie mit diese Sammlung mit jedem Browser benutzen. Um diese bearbeiten und Änderungen speichern zu können, müssen diesem dazu allerdings erlauben, ~JavaScriptCode auszuführen. 
Im Moment ist dies leider manchmal problematisch, da einige Browser in neueren Versionen hier Sicherheitslücken vermuten und dies automatisch abblocken. 
Um diese Seite mit Chrome, Safari und dem Explorer zu bearbeiten, muss die Datei ~TiddlySaver.jar im gleichen Verzeichnis liegen, im ~Dropbox-Ordner ist das schon der Fall. 
/***
|Name|DiscussionPlugin|
|Source|http://www.TiddlyTools.com/#DiscussionPlugin|
|Documentation|http://www.TiddlyTools.com/#DiscussionPluginInfo|
|Version|1.5.8|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|plugin|
|Requires|CommentPlugin|
|Description|display tabbed discussion summary with comment input form|
!!!!!Documentation
>see [[DiscussionPluginInfo]]
!!!!!Configuration
<<<
When installed, [[DiscussionPlugin]] can automatically modify the default shadow [[ViewTemplate]] so that all tiddlers will be rendered with two tabs: "Page", and "Discussion".  The "Page" tab displays the regular tiddler content, while the "Discussion" tab displays the summary list of comments as well as an input form to enter new comments.  You can enable/disable this action by setting/clearing the following checkbox:
><<option chkDiscussionTemplate>> Automatically modify default shadow [[ViewTemplate]]
Note: //''You must reload your document for changes to this option to take effect.''//  In addition, this option is only applied to the shadow [[ViewTemplate]].  If you are using a custom [[ViewTemplate]], you will need to manually alter that template to add the Page and Discussion tab display.

''Please see [[DiscussionPluginInfo]] for additional configuration options and instructions.''
<<<
!!!!!Revisions
<<<
2010.03.11 1.5.8 added "about TiddlerName" to "There are # comments" msg
2009.01.04 1.5.7 in customized ViewTemplate, corrected 'tabs' macro to avoid error when viewing shadow tiddlers
| please see [[DiscussionPluginInfo]] for previous revision details |
2008.04.15 1.0.0 initial prototype
<<<
!!!!!Code
***/
//{{{
version.extensions.DiscussionPlugin= {major: 1, minor: 5, revision: 8, date: new Date(2010,3,11)};

if (config.options.chkDiscussionTemplate===undefined)
	config.options.chkDiscussionTemplate=false;

config.macros.discussion= {
	reverse: // display order for summary list
		false,
	listfmt: // format for summary list items
		"#<<slider [[]] [[%tiddler%]] [[%subject%]] [[posted by %who% on %when%]]>>\n",
	tags: // tags for comment tiddlers
		"excludeLists",
	slices: // slice format included in comment tiddlers - used to create summary list display
		"/%\n|subject|%subject%|\n|byline|%who%|\n|date|%when%|\n%/",
	titlefmt: // format for dynamically generating comment tiddler title
		"_%UTC%%random%", // default: append UTC timestamp and random number
	commentfmt: // format for individual comment content
		"^^posted by %who% on %when%^^\n<<<\n%message%\n<<<\n",
	datefmt: // date format for comments
		"DDD, MMM DDth, YYYY at hh12:0mm:0ss am",
	handler: function(place,macroName,params,wikifier,paramstring,tiddler) {
		var here=story.findContainingTiddler(place);
		if (here) var tid=here.getAttribute("tiddler");  // containing tiddler title
		var listfmt=(params[0]&&params[0].length)?params[0]:this.listfmt;  // item format
		var reverse=(params[1]&&params[1].toLowerCase()=="reverse"); if (reverse) params.shift();
		var tags=params[1]?params[1]:this.tags;  // target tags
		if (!tags.readBracketedList().contains("comment")) tags+=" comment"; // must be tagged with "comment"
		var commentfmt=(params[2]&&params[2].length)?params[2]:this.commentfmt; // output format
		var datefmt=(params[3]&&params[3].length)?params[3]:this.datefmt; // date format
		var tids=store.getTaggedTiddlers("comment","created");
		if (reverse||this.reverse) tids=tids.reverse();
		var out=""; var count=0;
		for (var t=0; t<tids.length; t++) if (tids[t].title!=tid && tids[t].title.substr(0,tid.length)==tid) {
			count++;
			var title=tids[t].title;
			var subject=store.getTiddlerSlice(title,"subject");
			var byline=store.getTiddlerSlice(title,"byline");
			var when=store.getTiddlerSlice(title,"date");
			out+=listfmt;
			out=out.replace(/%tiddler%/g,title);
			out=out.replace(/%subject%/g,subject);
			out=out.replace(/%who%/g,byline);
			out=out.replace(/%when%/g,when);
		}
		out="!!!There "+(count==1?"is ":"are ")+count+" comment"+(count==1?"":"s")+(tid?" about [["+tid+"]]":"")+":\n"+out;
		var next="%tiddler%"+this.titlefmt;
		out+="!!!Add a comment:\n";
		out+="<<comment "+next+" [["+tags+"]] [["+this.slices+commentfmt+"]] [["+datefmt+"]]>>";
		wikify(out,place);
	},
	countComments: function(tid,after) {
		var tids=store.getTaggedTiddlers("comment","created");
		var count=0;
		for (var t=0; t<tids.length; t++)
			if (tids[t].title!=tid && tids[t].title.substr(0,tid.length)==tid)
				if (!after||tid.modified>=after) count++;
		return count;
	}
};
//}}}

// // automatically add shadow tiddlers and templates for displaying page/discussion tabs
//{{{

// macro for rendering current tiddler content
config.macros.currentTiddler= {
	handler: function(place,macroName,params,wikifier,paramstring,tiddler) {
		var here=story.findContainingTiddler(place); if (!here) return;
		var txt=store.getTiddlerText(here.getAttribute("tiddler"),"");
		txt=txt.replace(/\<\<currentTiddler\>\>/g,""); // prevents infinite recursion!
		removeChildren(place); wikify(txt,createTiddlyElement(place,"div",null,"viewer"));
	}
};

// [[CurrentTiddler]] allows tab to show tiddler content
config.shadowTiddlers.CurrentTiddler="<<currentTiddler>>";

// [[DiscussionTiddler]] allows tab to show discussion panel
config.shadowTiddlers.DiscussionTiddler="<<discussion>>";

// [[NoDiscussionViewTemplate]] is an unmodified copy of the shadow [[ViewTemplate]]
config.shadowTiddlers.NoDiscussionViewTemplate=store.getTiddlerText("ViewTemplate");

// [[DiscussionViewTemplate]] is a copy of the current [[ViewTemplate]] where the 
// default viewer content ("view text wikified") is replaced with tabs for Page/Discussion
config.shadowTiddlers.DiscussionViewTemplate=store.getTiddlerText("ViewTemplate").replace(/view text wikified/,
	'tabs txtDiscussionTab Page Page CurrentTiddler {{var c=0; if(place) var h=story.findContainingTiddler(place); if(h) c=config.macros.discussion.countComments(h.getAttribute("tiddler")); "Discussion"+(c?" ("+c+")":"")}} Discussion DiscussionTiddler');

// optionally, automatically apply DiscussionViewTemplate to all tiddlers
if (config.options.chkDiscussionTemplate) config.shadowTiddlers.ViewTemplate="[[DiscussionViewTemplate]]";
//}}}
/***
|Name|DiscussionPluginInfo|
|Source|http://www.TiddlyTools.com/#DiscussionPlugin|
|Documentation|http://www.TiddlyTools.com/#DiscussionPluginInfo|
|Version|1.5.7|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|Documentation|
|Description|Documentation for DiscussionPlugin|
!!!!!Usage
<<<
syntax:
{{{
<<discussion listformat reverse tags commentformat dateformat>>
}}}
where:
*''listformat'' //(optional)//<br>specifies the display format for each item in the summary list. //Note: when specifying additional macro parameters, you can use a blank value (e.g., {{{""}}}) as a 'placeholder' to allow the default item format to be used.//
*''reverse'' //(optional)//<br>by default, the comments in the discussion summary list are shown in date/time order, with the oldest item listed first.  The ''reverse'' keyword, when present, indicates the display order should be inverted so that the most recent item is listed first.
*''tags'' //(optional)//<br>specifies one or more space-separated tags to add to the target tiddler whenever a comment is written.  Note that the list of tags should be enclosed in "..." so that it is processed as a single parameter.  If you do not want tags added to the individual comment tiddlers, use a blank value (e.g., {{{""}}}) as a 'placeholder'.  Regardless of the tags that are specified, a tag of "comment" is always added to each target tiddler.  This is required in order to locate the tiddler when generating the dicussion summary list.
*''commentformat'' //(optional)//<br>specifies a custom output format to be used when inserting comments into the target tiddler, where: %when%=formatted date/timestamp, %who%=username, %subject%=comment subject text, and %message% is the body of the comment.  When present, this parameter overrides the default output format defined via {{{config.macros.comment.fmt}}}.  See the ''Configuration'' section below and in [[CommentPluginInfo]] for additional details.
*''dateformat'' //(optional)//<br>specifies a custom date/timestamp output used within the comment format above.  When present, this parameter overrides the default date/timestamp format defined via {{{config.macros.comment.datefmt}}}.  See the ''Configuration'' section below and in [[CommentPluginInfo]] for additional details.
<<<
!!!!!Configuration
<<<
[[DiscussionPlugin]] can automatically modify the default shadow [[ViewTemplate]] so that all tiddlers will be rendered with two tabs: "Page", and "Discussion".  The "Page" tab displays the regular tiddler content, while the "Discussion" tab displays the summary list of comments as well as an input form to enter new comments.  You can enable/disable this action by setting/clearing the following checkbox:
><<option chkDiscussionTemplate>> Automatically modify default shadow [[ViewTemplate]]
>usage: {{{<<option chkDiscussionTemplate>>}}}
>^^(or place {{{config.options.chkDiscussionTemplate=true;}}} in a tiddler tagged with "systemConfig")^^
Note: //''You must reload your document for changes to this option to take effect.''//  In addition, this option is only applied to the shadow [[ViewTemplate]].  If you are using a custom [[ViewTemplate]], you will need to manually alter that template to add the Page and Discussion tab display (see below)
<<<
!!!!!Using tags to add discussion tabs to individual tiddlers
<<<
When your document is loaded, DiscussionPlugin automatically creates a shadow DiscussionViewTemplate that is copy of the current ViewTemplate, with the discussion tab syntax automatically installed.  If TiddlyTools' TaggedTemplateTweak is also installed in your document then, rather than using the checkbox option to add discussion tabs to //every// tiddler in your document, you can selectively tag individual tiddlers with "discussion" to add the discussion tabs to only those specific tiddlers.

Conversely, if you enable the checkbox option to modify the default ViewTemplate, you can selectively tag individual tiddlers with "noDiscussion" to apply a shadow NoDiscussionViewTemplate that will use an unmodified version of the current ViewTemplate, thereby preventing the discussion tabs from appearing on those specific tiddlers.
<<<
!!!!!Using a customized [[ViewTemplate]]
<<<
To enable the discussion tab display when using a custom [[ViewTemplate]], you should edit that template and change this line:
{{{
<div class='viewer' macro='view text wikified'></div>
}}}
to:
{{{
<div class='viewer' macro='tabs txtDiscussionTab
	Page Page CurrentTiddler Discussion Discussion DiscussionTiddler'></div>
}}}
>[[CurrentTiddler]] and [[DiscussionTiddler]] are special shadow tiddlers defined by the plugin.  [[CurrentTiddler]] enables the {{{<<tabs>>}}} macro used in the [[ViewTemplate]] to display the content for the current tiddler within a tab, while [[DiscussionTiddler]] simply invokes the default {{{<<discussion>>}}} macro without any extra parameters in order to render the corresponding discussion summary list and comment input form.  You can modify the these shadow definitions to add macro parameters or other custom content that will automatically appear in the discussion tab when each tiddler is rendered.
Note: if you are using a custom [[ViewTemplate]], you should also manually create custom versions of DiscussionViewTemplate and NoDiscussionViewTemplate as well, so that you can use the tagging method described above to selectively display discussion tabs for tiddlers that also apply your custom-defined templates.
<<<
!!!!!Plugin customization settings
<<<
To configure the global defaults used by [[DiscussionPlugin]], you can place one or more of the following javascript statements in a tiddler tagged with <<tag systemConfig>>: //(note: the default values for each setting are shown)//
{{{
config.macros.discussion.listfmt="#<<slider [[]] [[%tiddler%]] [[%subject%]] [[posted by %who% on %when%]]>>\n";
}}}
>defines the output format for each item in the discussion summary list, where: %tiddler%=tiddler title of the individual comment tiddler, %subject%=subject text, %who%=username, and %when% is the formatted date/time of the comment.  These values are automatically stored in each comment tiddler by using a //hidden slice table//, so that this information can be easily retrieved when generating the summary list output.
{{{
config.macros.discussion.reverse=false;
}}}
>when set to {{{true}}}, the discussion summary list is displayed in a reverse chronological order.
{{{
config.macros.discussion.titlefmt="_%UTC%%random%";
}}}
>When comments are entered, they are written into separate target tiddlers whose titles are constructed by appending a generated suffix to the title of the tiddler containing the {{{<<discussion>>}}} macro.  By default, this suffix contains the current UTC timestamp (e.g., YYYYMMDD.HHMMSSMMM) plus a randomly generated number (e.g., .123456789) to ensure that all target tiddlers have unique titles while also associating each comment with the specific discussion summary.  The suffix is specified by using //substitution markers//, where: %UTC%=the UTC timestamp, %random%=a random decimal number, %who%=username, and %subject% is the subject text entered into the comment form.
{{{
config.macros.discussion.tags="comment excludeLists";
}}}
>Target tiddlers are automatically tagged with "comment" so that the {{{<<discussion>>}}} macro can locate them when generating the summary list.  To reduce 'information clutter', target tiddlers are also tagged with "excludeLists" so that they don't automatically appear in the list of tiddlers shown in the sidebar tabs.  You can use this setting to specify an optional space-separated list of tags to be added to the target tiddler whenever a comment is written.  You can use a blank value (e.g., {{{""}}} if you do not want to add any extra tags to the target tiddler.  However, as noted above, regardless of the specified tags, target tiddlers will still be tagged with "comment" in order to ensure that the {{{<<discussion>>}}} macro includes them in the summary list.
{{{
config.macros.discussion.commentfmt="^^posted by %who% on %when%^^\n<<<\n%message%\n<<<\n";
}}}
>defines the comment output format to be inserted into the target tiddler, where: %when%=date/timestamp, %who%=username, %subject%=subject, and %message% is the body of the comment.  //Note: if you omit %subject% from the output format, the subject input field on the comment form will be automatically suppressed.  Similarly, omitting %message% from the output format suppresses the message input field.  This can be useful when using the {{{<<comment>>}}} macro to create simple activity logs that only require a short, one-line subject rather than entering extended message content.//
{{{
config.macros.comment.datefmt="DDD, MMM DDth, YYYY at hh12:0mm:0ss am";
}}}
>defines the date/timestamp output used within the comment format above.
<<<
!!!!!Revisions
<<<
2009.01.04 1.5.7 in customized ViewTemplate, corrected 'tabs' macro to avoid error when viewing shadow tiddlers
2008.10.31 1.5.6 added optional 'after' param to countComments() so 'new postings' count can be displayed (using customized DiscussionViewTemplate
2008.10.30 1.5.5 added comment count to discussion tab.  See countComments() function.
2008.05.15 1.5.0 added automatic creation of shadows for DiscussionViewTemplate and NoDiscussionViewTemplate
2008.04.21 1.4.0 replaced use of %n markers with special 'named' markers: %tiddler%, %UTC%, %random%, %who%, %when%, %subject% and %message% to avoid conflict with TW core processing of tiddler content.
2008.04.17 1.3.0 added ability to customize generated 'comment tiddler' titles by using substitution parameters.
2008.04.17 1.2.0 added ability to customize generated 'comment tiddler' titles by using substitution parameters.
2008.04.15 1.1.1 in currentTiddler.handler(), prevent infinite recursion by removing {{{<<currentTiddler>>}}} from content being wikified.
2008.04.15 1.1.0 added parameters for reverse, listformat, tags, commentformat, dateformat
2008.04.14 1.0.0 initial prototype
<<<
!Exposition
!Der Knoten
!Peripetie: Der Höhepunkt 
!Retardierendes Moment: Hindernisse bei der Lösung
!Lösung: Katastrophe Katharsis Happy End
Die Spieler sitzen sich in zwei Reihen mit großem Abstand gegenüber, sodass jeder einen Anspielpartner hat.
''Ziel ist es sich in Zeitlupe möglichst synchron zu bewegen, zum einen als Reihe und zeitgleich spiegelbildlich zum Gegenüber.'' 
Die Bewegungsfolge wird einmal trocken probiert:
''Wir probieren die Übung zunächst gemeinsam: Sitzt im Kutschersitz, das heißt breitbeinig auf dem Stuhl, die Hände auf den Oberschenkeln. Richtet den Kopf auf, fixiert euer Gegenüber, löst die Hände von Oberschenkel, lehnt euch vor, steht langsam auf, geht aufeinander zu bis ihr in einem halben Meter Abstand steht:
Dann auf einen gemeinsamen Impuls hin: ein ruckartiger Sprung in eine Karateposition verbunden mit einem Kampfschrei, bleibt erstarrt stehen.
Löst diese Haltung wieder in Zeitlupe auf, wendet euch über die rechte Schulter ab bis ihr dem Gegnüber den Rücken zudreht. Erneuter Kampfschrei und ein Sprung mit Vierteldrehung in entgegengestzter Richtung. Zieht euch langsam zum zurück Stuhl, und beendet die Bewegungsfolge in Umgekehrter Richtung bis zum Kutschersitz.''
Wiederholt die Übung!  Wichtig: Wenn es misslingt hat niemand Schuld! 
''horizontal:''
{{{
* menu #1
** [[item #1-1]]
** [[item #1-2]]
** [[item #1-3]]
* menu #2
** [[item #2-1]]
** [[item #2-2]]
** [[menu #2-3]]
* menu #3
** [[item #2-1]]
** [[item #2-2]]
** [[menu #2-3]]
<<dropMenu>>
}}}
* menu #1
** [[item #1-1]]
** [[item #1-2]]
** [[item #1-3]]
* menu #2
** [[item #2-1]]
** [[item #2-2]]
** [[menu #2-3]]
* menu #3
** [[item #2-1]]
** [[item #2-2]]
** [[menu #2-3]]
<<dropMenu>>

''vertical:''
{{{
* menu #1
** [[item #1-1]]
** [[item #1-2]]
** [[item #1-3]]
* menu #2
** [[item #2-1]]
** [[item #2-2]]
** [[menu #2-3]]
<<dropMenu vertical>>
}}}

* menu #1
** [[item #1-1]]
** [[item #1-2]]
** [[item #1-3]]
* menu #2
** [[item #2-1]]
** [[item #2-2]]
** [[menu #2-3]]
<<dropMenu vertical>>


/% %/
/***
|''Name:''|DropDownMenuPlugin|
|''Description:''|Create dropdown menus from unordered lists|
|''Author:''|Saq Imtiaz ( lewcid@gmail.com )|
|''Source:''|http://tw.lewcid.org/#DropDownMenuPlugin|
|''Code Repository:''|http://tw.lewcid.org/svn/plugins|
|''Version:''|2.1|
|''Date:''|11/04/2007|
|''License:''|[[Creative Commons Attribution-ShareAlike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]]|
|''~CoreVersion:''|2.2.5|

!!Usage:
* create a two-level unordered list using wiki syntax, and place {{{<<dropMenu>>}}} on the line after it.
* to create a vertical menu use {{{<<dropMenu vertical>>}}} instead.
* to assign custom classes to the list, just pass them as parameters to the macro {{{<<dropMenu className1 className2 className3>>}}}

!!Features:
*Supports just a single level of drop-downs, as anything more usually provides a poor experience for the user.
* Very light weight, about 1.5kb of JavaScript and 4kb of CSS.
* Comes with two built in css 'themes', the default horizontal and vertical. 

!!Customizing:
* to customize the appearance of the menu's, you can either add a custom class as described above or, you can edit the CSS via the StyleSheetDropDownMenu shadow tiddler.

!!Examples:
* [[DropDownMenuDemo]]

***/
// /%
//!BEGIN-PLUGIN-CODE
config.macros.dropMenu={

	dropdownchar: "\u25bc",

	handler : function(place,macroName,params,wikifier,paramString,tiddler){
		list = findRelated(place.lastChild,"UL","tagName","previousSibling");
		if (!list)
			return;
		addClass(list,"suckerfish");
		if (params.length){
			addClass(list,paramString);
		}
		this.fixLinks(list);
	},
	
	fixLinks : function(el){
		var els = el.getElementsByTagName("li");
		for(var i = 0; i < els.length; i++) {
			if(els[i].getElementsByTagName("ul").length>0){
				var link = findRelated(els[i].firstChild,"A","tagName","nextSibling");
				if(!link){
					var ih = els[i].firstChild.data;
					els[i].removeChild(els[i].firstChild);
					var d = createTiddlyElement(null,"a",null,null,ih+this.dropdownchar,{href:"javascript:;"});
					els[i].insertBefore(d,els[i].firstChild);
				}
				else{
					link.firstChild.data = link.firstChild.data + this.dropdownchar;
					removeClass(link,"tiddlyLinkNonExisting");
				}
			}
			els[i].onmouseover = function() {
				addClass(this, "sfhover");
			};
			els[i].onmouseout = function() {
				removeClass(this, "sfhover");
			};
		}
	}	
};

config.shadowTiddlers["StyleSheetDropDownMenuPlugin"] = 
	 "/*{{{*/\n"+
	 "/***** LAYOUT STYLES -  DO NOT EDIT! *****/\n"+
	 "ul.suckerfish, ul.suckerfish ul {\n"+
	 "	margin: 0;\n"+
	 "	padding: 0;\n"+
	 "	list-style: none;\n"+
	 "	line-height:1.4em;\n"+
	 "}\n\n"+
	 "ul.suckerfish  li {\n"+
	 "	display: inline-block; \n"+
	 "	display: block;\n"+
	 "	float: left; \n"+
	 "}\n\n"+
	 "ul.suckerfish li ul {\n"+
	 "	position: absolute;\n"+
	 "	left: -999em;\n"+
	 "}\n\n"+
	 "ul.suckerfish li:hover ul, ul.suckerfish li.sfhover ul {\n"+
	 "	left: auto;\n"+
	 "}\n\n"+
	 "ul.suckerfish ul li {\n"+
	 "	float: none;\n"+
	 "	border-right: 0;\n"+
	 "	border-left:0;\n"+
	 "}\n\n"+
	 "ul.suckerfish a, ul.suckerfish a:hover {\n"+
	 "	display: block;\n"+
	 "}\n\n"+
	 "ul.suckerfish li a.tiddlyLink, ul.suckerfish li a, #mainMenu ul.suckerfish li a {font-weight:bold;}\n"+
	 "/**** END LAYOUT STYLES *****/\n"+
	 "\n\n"+
	 "/**** COLORS AND APPEARANCE - DEFAULT *****/\n"+
	 "ul.suckerfish li a {\n"+
	 "	padding: 0.5em 1.5em;\n"+
	 "	color: #FFF;\n"+
	 "	background: #0066aa;\n"+
	 "	border-bottom: 0;\n"+
	 "	font-weight:bold;\n"+
	 "}\n\n"+
	 "ul.suckerfish li:hover a, ul.suckerfish li.sfhover a{\n"+
	 "	background: #00558F;\n"+
	 "}\n\n"+
	 "ul.suckerfish li:hover ul a, ul.suckerfish li.sfhover ul a{\n"+
	 "	color: #000;\n"+
	 "	background: #eff3fa;\n"+
	 "	border-top:1px solid #FFF;\n"+
	 "}\n\n"+
	 "ul.suckerfish ul li a:hover {\n"+
	 "	background: #e0e8f5;\n"+
	 "}\n\n"+
	 "ul.suckerfish li a{\n"+
	 "	width:9em;\n"+
	 "}\n\n"+
	 "ul.suckerfish ul li a, ul.suckerfish ul li a:hover{\n"+
	 "	display:inline-block;\n"+
	 "	width:9em;\n"+
	 "}\n\n"+
	 "ul.suckerfish li {\n"+
	 "	border-left: 1px solid #00558F;\n"+
	 "}\n"+
	 "/***** END COLORS AND APPEARANCE - DEFAULT *****/\n"+
	 "\n\n"+
	 "/***** LAYOUT AND APPEARANCE: VERTICAL *****/\n"+
	 "ul.suckerfish.vertical li{\n"+
	 "	width:10em;\n"+
	 "	border-left: 0px solid #00558f;\n"+
	 "}\n\n"+
	 "ul.suckerfish.vertical ul li, ul.suckerfish.vertical li a, ul.suckerfish.vertical li:hover a, ul.suckerfish.vertical li.sfhover a {\n"+
	 "	border-left: 0.8em solid #00558f;\n"+
	 "}\n\n"+
	 "ul.suckerfish.vertical li a, ul.suckerfish.vertical li:hover a, ul.suckerfish.vertical li.sfhover a,  ul.suckerfish.vertical li.sfhover a:hover{\n"+
	 "	width:8em;\n"+
	 "}\n\n"+
	 "ul.suckerfish.vertical {\n"+
	 "	width:10em; text-align:left;\n"+
	 "	float:left;\n"+
	 "}\n\n"+
	 "ul.suckerfish.vertical li a {\n"+
	 "	padding: 0.5em 1em 0.5em 1em;\n"+
	 "	border-top:1px solid  #fff;\n"+
	 "}\n\n"+
	 "ul.suckerfish.vertical, ul.suckerfish.vertical ul {\n"+
	 "	line-height:1.4em;\n"+
	 "}\n\n"+
	 "ul.suckerfish.vertical li:hover ul, ul.suckerfish.vertical li.sfhover ul { \n"+
	 "	margin: -2.4em 0 0 10.9em;\n"+
	 "}\n\n"+
	 "ul.suckerfish.vertical li:hover ul li a, ul.suckerfish.vertical li.sfhover ul li a {\n"+
	 "	border: 0px solid #FFF;\n"+
	 "}\n\n"+
	 "ul.suckerfish.vertical li:hover a, ul.suckerfish.vertical li.sfhover a{\n"+
	 "	padding-right:1.1em;\n"+
	 "}\n\n"+
	 "ul.suckerfish.vertical li:hover ul li, ul.suckerfish.vertical li.sfhover ul li {\n"+
	 "	border-bottom:1px solid  #fff;\n"+
	 "}\n\n"+
	 "/***** END LAYOUT AND APPEARANCE: VERTICAL *****/\n"+
	 "/*}}}*/";
store.addNotification("StyleSheetDropDownMenuPlugin",refreshStyles);
//!END-PLUGIN-CODE
// %/
<<popup Namen [[<<tiddler Namenlernen$))]]>>
* Ensemble
** [[Namenlernen]]
** [[Lockerung]]
** [[Konzentration]]
** [[Vertrauen]]
** [[Körperkontakt]]
** [[Interaktion]]
** [[Selbstbewusstsein]]
* menu Test
**<<popup Namen [[<<tiddler Konzentration$))]]>>
** [[]]
* menu #3
** [[]]
** [[]]
** [[]]
** [[]]
** [[]]
** [[]]
* menu #2
** [[]]
** [[]]
** [[]]
** [[]]
** [[]]
** [[]]
* menu #2
** [[]]
** [[]]
** [[]]
** [[]]
** [[]]
** [[]]
<<dropMenu vertical>>
Die Hälfte der Gruppe sitzt auf dem Boden. Sie sind die Bücher. Die Anderen gehen zwischen den Sitzenden umher. Jeder sucht sich ein Buch aus, tippt ihm auf den Rücken und sagt, ah das ist ja ein Buch über ... (beispielsweise Fliegenfischen), oder er denkt den Titel eines Romans aus. Sie streichen mehrfach über den Rücken, das sie schlagen Seiten auf. Sie fragen, was steht auf Seite 50? Das Buch beginnt nun zu erzählen, was auf der aufgeschlagenen Seite steht.
Bildet Paare, stellt euch in kurzer Entfernung in [[neutraler Haltung|neutraler Stand/neutraler Gang]] voneinander auf.
Schaut euch gegenseitig konzentriert in die Augen. Haltet diese Spannung ohne den Blick abzuwenden oder zu lachen.
Versucht euer gegenüber mit Gesten in Körper und Gesicht abzulenken.
/%
Name: EditBar
Source: http://menuflex.tiddlyspot.com/#EditBar - originally: http://www.TiddlyTools.com/#QuickEditPackage
Version: 2.4.3
Author: Eric Shulman (modified by Wolfgang)
License: http://www.TiddlyTools.com/#LegalStatements
Requires: EditBarPlugin; optional: EditBarTools
Description: Quickly insert TiddlyWiki tiddler links or common formatting sequences directly into tiddler content. - This is a modified version of QuickEditPackage. Important: Don't ask the original author for support to this variant script, before you haven't verified it by installing instead the latest version of the full QuickEditPackage.

Usage (in EditTemplate): <div macro='tiddler EditBar with: show'></div>
where "show" is an OPTIONAL keyword to force the toolbar to be displayed regardless of the current 'toggle' state. See [[QuickEditPackage]] for additional installation options

CUSTOM DEFINITIONS BEGIN HERE...
= = = = = = = = = = = = = = = = = = = =
!customList
htm heading 1
<html><h1>"$1"</h1></html>
----
htm heading 2
<html><h2>"$1"</h2></html>
----
htm heading 3
<html><h3>"$1"</h3></html>
----
enclose bookmarklet
<html><a href="$1"<span></span></a></html>
----
convert inline script
<<tiddler {{ $1 '';}}>>
----
popup - with [[Pop]]
<<tiddler Pop##Show with: label TiddlerName tooltip buttonClass width popupClass>>
----
● bulleted list level 1
*$1
----
○ bulleted list level 2
**$1
----
■ bulleted list level 3
***$1
----
timestamp
$[[enter a date|{{new Date().formatString('DDD, MMM DDth, YYYY hh12:0mm:0ssam')}}]]
----
scrollbox
@@display:block;height:10em;overflow:auto;$1@@@@display:block;text-align:right;^^scroll for more...^^@@
----
nested slider
+++[$1]<<tiddler $1>>===
----
big red
@@font-size:28pt;color:red;$1@@
----
!end

TOOLBAR DEFINITIONS BEGIN HERE...
= = = = = = = = = = = = = = = = = = = =

%/{{hidden small center quickEdit{<<tiddler {{
var here=story.findContainingTiddler(place);if(here)var tid=here.getAttribute('tiddler');var show='$1'!='$'+'1'||config.options.chkShowEditBar||tid=='EditBar';place.style.display=show?'block':'none';
'';}}>>/%

**** FORMAT ****
%/<html><a href="javascript:;" class="tiddlyLink" tabindex="-1" title="plain text (remove ALL formatting)" accesskey="P" onclick="var e=config.quickEdit.getField(this); if (e) e.focus(); var txt=config.quickEdit.getSelection(e); config.quickEdit.setSelection(e,wikifyPlainText(txt)); return false;">&nbsp;-&nbsp;</a></html>/%
%/<html><a href="javascript:;" class="tiddlyLink" tabindex="-1" title="''bold''" accesskey="B" onclick="config.quickEdit.wrapSelection(this,'\x27\x27','\x27\x27'); return false;">&nbsp;B&nbsp;</a></html>/%
%/<html><a href="javascript:;" class="tiddlyLink" tabindex="-1" title="//italics//" accesskey="I" onclick="config.quickEdit.wrapSelection(this,'//','//'); return false;">&nbsp;I&nbsp;</a></html>/%
%/<html><a href="javascript:;" class="tiddlyLink" tabindex="-1" title="__underline__" accesskey="U" onclick="config.quickEdit.wrapSelection(this,'__','__'); return false;">&nbsp;U&nbsp;</a></html> &nbsp;/%  SPACER

%/<html><a href="javascript:;" class="tiddlyLink" tabindex="-1" title="''quoted''" accesskey="Q" onclick="config.quickEdit.wrapSelection(this,'\x22','\x22'); return false;">&nbsp;Q&nbsp;</a></html>/%
%/<html><a href="javascript:;" class="tiddlyLink" tabindex="-1" title="@@highlight@@" accesskey="H" onclick="config.quickEdit.wrapSelection(this,'@@','@@'); return false;">&nbsp;H&nbsp;</a></html>/%
%/<html><a href="javascript:;" class="tiddlyLink" tabindex="-1" title="--strikethrough--" accesskey="S" onclick="config.quickEdit.wrapSelection(this,'--','--'); return false;">&nbsp;S&nbsp;</a></html>/%
%/<html><a href="javascript:;" class="tiddlyLink" tabindex="-1" title="[[forced link]]" accesskey="L" onclick="config.quickEdit.wrapSelection(this,'[[',']]'); return false;">&nbsp;L&nbsp;</a></html> &nbsp;/%  SPACER

%/<html><hide linebreaks><a href="javascript:;" class="tiddlyLink" tabindex="-1" title="format text" onclick="var p=Popup.create(this);if (!p) return false;p.className+=' sticky smallform';var s=createTiddlyElement(p,'select');s.button=this;s.options[0]=new Option('select text format...','');
s.options[s.length]=new Option('CSS class wrapper','{{$1{,}}},Enter a CSS classname');s.options[s.length-1].title='CSS class wrapper - {{classname classname etc{...}}}';
s.options[s.length]=new Option('inline CSS styles','@@$1,@@,Enter CSS (attribute:value;attribute:value;...;)');s.options[s.length-1].title='inline CSS styles - @@attr:value;attr:value;...@@';
s.options[s.length]=new Option('superscript','^^,^^');s.options[s.length-1].title='^^superscript^^';
s.options[s.length]=new Option('subscript','~~,~~');s.options[s.length-1].title='~~subscript~~';
s.options[s.length]=new Option('heading 1','\n!,\n');s.options[s.length-1].title='H1 heading - !';
s.options[s.length]=new Option('heading 2','\n!!,\n');s.options[s.length-1].title='H2 heading - !!';
s.options[s.length]=new Option('heading 3','\n!!!,\n');s.options[s.length-1].title='H3 heading - !!!';
s.options[s.length]=new Option('heading 4','\n!!!!,\n');s.options[s.length-1].title='H4 heading - !!!!';
s.options[s.length]=new Option('heading 5','\n!!!!!,\n');s.options[s.length-1].title='H5 heading - !!!!!';
s.options[s.length]=new Option('HTML','<html><hide linebreaks>,<\x2fhtml>');s.options[s.length-1].title='HTML syntax - <html><hide linebreaks>...<\x2fhtml>';
s.options[s.length]=new Option('plain text','<nowiki>,<\x2fnowiki>');s.options[s.length-1].title='nowiki syntax - <nowiki>...<\x2fnowiki>';
s.options[s.length]=new Option('blockquote','\<\<\<\n,\n\<\<\<');s.options[s.length-1].title='indented blockquote - \<\<\<';
s.options[s.length]=new Option('monospaced','{{{,}}}');s.options[s.length-1].title='inline monospaced text - {{{...}}}';
s.options[s.length]=new Option('monospaced text box','\n{{{\n,\n}}}');s.options[s.length-1].title='multi-line monospaced text box - {{{...}}}';
s.options[s.length]=new Option('hidden comment','/% , %/');s.options[s.length-1].title='comment (invisible content) - /%...%/';
s.options[s.length]=new Option('css comment','/* , */');s.options[s.length-1].title='comment (style sheet) - /*...*/';
s.options[s.length]=new Option('css code','\n/*{{{*/\n,\n/*}}}*/');s.options[s.length-1].title='multiline monospaced css box - /*{{{*/.../*}}}*/';
s.options[s.length]=new Option('visible comment','\n/***\n,\n***/');s.options[s.length-1].title='code comment (visible content) - /***...***/';
s.options[s.length]=new Option('javascript code','\n//{{{\n,\n//}}}');s.options[s.length-1].title='multiline monospaced code box - //{{{...//}}}';
s.options[s.length]=new Option('hidden javascript','///% , //%/');s.options[s.length-1].title='code (invisible javascript) - ///%...//%/';
s.size=s.length;s.onclick=function(){ if (!this.value.length) return;var parts=this.value.split(',');var prefix=parts[0];var suffix=parts[1];var ask=parts[2];if(ask){var val=prompt(ask);if(!val){Popup.remove();return false;}prefix=prefix.replace(/\$1/g,val);suffix=suffix.replace(/\$1/g,val);}config.quickEdit.wrapSelection(this.button,prefix,suffix);Popup.remove();return false;};s.onkeyup=function(ev){var k=(ev||window.event).keyCode;if(k==13)this.onclick();if(k==27)Popup.remove();};Popup.show(p,false);s.focus();return config.quickEdit.processed(event);">form</a></html>/%

**** CUSTOM ****
!help
Reminders:

Custom formats are stored as an "HR-separated list" in [[EditBar]], where the first line of each list item is the text 'label' to show in the droplist, followed by one or more lines of wiki content to be inserted into the tiddler source.

Substitution markers can be used to dynamically insert values into the formatted output: $1 inserts the tiddler editor's current selected text. $[[message|default value]] interactively prompts for a value to be inserted. $[[message|$1]] uses the selected text as the default value. $[[message|{{javascript}}]] calculates the default value using javascript code.
!end help
%/<html><hide linebreaks><a href="javascript:;" class="tiddlyLink" tabindex="-1" title="custom defined formats" onclick="var p=Popup.create(this); if (!p) return false; p.className+=' sticky smallform';var s=createTiddlyElement(p,'select');s.button=this;s.options[0]=new Option('select a custom format...','');var items=store.getTiddlerText('EditBar##customList','').split('\n----\n');for(var i=0;i<items.length;i++){if(!items[i].length)continue;var lines=items[i].split('\n');var label=lines.shift();var val=lines.join('\n');s.options[s.length]=new Option(label,val);s.options[s.length-1].title=val;}s.options[s.length]=new Option('[Edit custom formats...]','_edit');s.options[s.length-1].title='add/change custom format definitions...';s.size=Math.min(s.length,15);s.onclick=function(){if(!this.value.length)return;if(this.value=='_edit'){alert(store.getTiddlerText('EditBar##help'));story.displayTiddler(story.findContainingTiddler(this.button),'EditBar',DEFAULT_EDIT_TEMPLATE);}else{var e=config.quickEdit.getField(this.button);if(!e)return false;e.focus();var txt=config.quickEdit.getSelection(e);replaceSelection(e,this.value.replace(/\$\x31/g,txt).replace(/\$\[\[[^\]]+\]\]/g,function(t){x=t.substr(3,t.length-5).split('|');var msg=x[0];var def=x[1]||'';if(def.startsWith('{{')){try{def=eval(def.substr(2,def.length-4))}catch(ex){showException(ex)}}return prompt(msg,def)||'';}));}Popup.remove();return false;};s.onkeyup=function(ev){var k=(ev||window.event).keyCode;if(k==13)this.onclick();if(k==27)Popup.remove();};Popup.show();s.focus();return config.quickEdit.processed(event);">more</a></html>/%

**** ALIGNMENT ****
%/<html><hide linebreaks><a href="javascript:;" class="tiddlyLink" tabindex="-1" title="align text" onclick="var p=Popup.create(this);if (!p) return false;p.className+=' sticky smallform';var s=createTiddlyElement(p,'select');s.button=this;s.options[0]=new Option('select text alignment...','');
s.options[s.length]=new Option('left','left');s.options[s.length-1].title='{{left{...}}}';
s.options[s.length]=new Option('center','center');s.options[s.length-1].title='{{center{...}}}';
s.options[s.length]=new Option('right','right');s.options[s.length-1].title='{{right{...}}}';
s.options[s.length]=new Option('justify','justify');s.options[s.length-1].title='{{justify{...}}}';
s.options[s.length]=new Option('indent','indent');s.options[s.length-1].title='{{indent{...}}}';
s.options[s.length]=new Option('float left','floatleft');s.options[s.length-1].title='{{floatleft{...}}}';
s.options[s.length]=new Option('float right','floatright');s.options[s.length-1].title='{{floatright{...}}}';
s.options[s.length]=new Option('no bullets list','nobullets li');s.options[s.length-1].title='{{nobullets{...}}}';
s.size=s.length;s.onclick=function(){if(!this.value.length)return;config.quickEdit.wrapSelection(this.button,'{{'+this.value+'{','}}}');Popup.remove();return false;};s.onkeyup=function(ev){var k=(ev||window.event).keyCode;if(k==13)this.onclick();if(k==27)Popup.remove();};Popup.show(p,false);s.focus();return config.quickEdit.processed(event);">lign</a></html>/%

**** COLOR ****
%/<html><hide linebreaks><a href="javascript:;" class="tiddlyLink" tabindex="-1" title="text/background color - @@color:#RGB;background-color:#RGB;...@@" onclick="var p=Popup.create(this,null,'popup sticky smallform');if(!p)return false;p.style.padding='2px';function hex(d){return '0123456789ABCDEF'.substr(d,1);}var fg=createTiddlyElement(p,'select');fg.button=this;fg.style.width='12em';fg.options[0]=new Option('text color...','');fg.options[1]=new Option('\xa0 or enter a value','_ask');fg.options[2]=new Option('\xa0 or use default color','');for(var r=0;r<16;r+=3)for(var g=0;g<16;g+=3)for(var b=0;b<16;b+=3){var label=hex(r)+hex(g)+hex(b);fg.options[fg.length]=new Option(label,'#'+label);fg.options[fg.length-1].style.color='#'+label;}fg.onchange=function(){var val=this.value;if(val=='_ask'){val=prompt('Enter a CSS color value');if(!val||!val.length)return false;}this.options[0].value=val;this.options[0].text=val.length?'text:'+val:'text color...';var bg=this.nextSibling;for(var i=3;i<bg.options.length;i++)bg.options[i].style.color=val;var preview=this.nextSibling.nextSibling.nextSibling;var t=config.quickEdit.getSelection(config.quickEdit.getField(this.button));t=t.replace(/^@@(color\:.+;)?(background-color\:.+;)?/,'').replace(/@@$/,'');if(!t.length)t='~AaBbCcDdEeFfGgHhIiJj 1234567890';var fg=this.value;if(fg.length)fg='color:'+fg+';';var bg=this.nextSibling.value;if(bg.length)bg='background-color:'+bg+';';if(fg.length||bg.length)t='@@'+fg+bg+t+'@@';removeChildren(preview);wikify(t,preview);this.selectedIndex=0;return false;};var bg=createTiddlyElement(p,'select');bg.button=this;bg.style.width='12em';bg.options[0]=new Option('background color...','');bg.options[1]=new Option('\xa0 or enter a value','_ask');bg.options[2]=new Option('\xa0 or use default color','');for(var r=0;r<16;r+=3)for(var g=0;g<16;g+=3)for(var b=0;b<16;b+=3){var label=hex(15-r)+hex(15-g)+hex(15-b);bg.options[bg.length]=new Option(label,'#'+label);bg.options[bg.length-1].style.backgroundColor='#'+label;}bg.onchange=function(){var val=this.value;if(val=='_ask'){val=prompt('Enter a CSS color value');if(!val||!val.length)return false;}this.options[0].value=val;this.options[0].text=val.length?'background:'+val:'background color...';var fg=this.previousSibling;for(var i=3;i<fg.options.length;i++)fg.options[i].style.backgroundColor=val;var preview=this.nextSibling.nextSibling;var t=config.quickEdit.getSelection(config.quickEdit.getField(this.button));t=t.replace(/^@@(color\:.+;)?(background-color\:.+;)?/,'').replace(/@@$/,'');if(!t.length)t='~AaBbCcDdEeFfGgHhIiJj 1234567890';var fg=this.previousSibling.value;if(fg.length)fg='color:'+fg+';';var bg=this.value;if(bg.length)bg='background-color:'+bg+';';if(fg.length||bg.length)t='@@'+fg+bg+t+'@@';removeChildren(preview);wikify(t,preview);this.selectedIndex=0;return false;};var b=createTiddlyElement(p,'input',null,null,null,{type:'button'});b.button=this;b.value='ok';b.style.width='4em';b.onclick=function(){var fg=this.previousSibling.previousSibling.value;if(fg.length)fg='color:'+fg+';';var bg=this.previousSibling.value;if(bg.length)bg='background-color:'+bg+';';var t=config.quickEdit.getSelection(config.quickEdit.getField(this.button));t=t.replace(/^@@(color\:.+;)?(background-color\:.+;)?/,'').replace(/@@$/,'');if(fg.length||bg.length)config.quickEdit.setSelection(this.button,'@@'+fg+bg+t+'@@');Popup.remove();return false;};var preview=createTiddlyElement(p,'div',null,'viewer');var s=preview.style;s.border='1px solid';s.margin='2px';s.width='24em';s.padding='3px';s.MozBorderRadius='3px';s.overflow='hidden';s.textAlign='center';s.whiteSpace='normal';var t=config.quickEdit.getSelection(config.quickEdit.getField(this));wikify(t.length?t:'~AaBbCcDdEeFfGgHhIiJj 1234567890',preview);Popup.show(p,false);event.cancelBubble=true;if(event.stopPropagation)event.stopPropagation();return false;">dye</a></html>/%

**** FONT ****
%/<html><hide linebreaks><a href="javascript:;" class="tiddlyLink" tabindex="-1" title="set font-family CSS attribute - @@font-family:facename;...@@" onclick="var p=Popup.create(this);if(!p)return false;p.className+=' sticky smallform';var s=createTiddlyElement(p,'select');s.button=this;s.options[0]=new Option('select a font family...','');var fonts=store.getTiddlerText('EditBarToolsTools##fontList','').split('\n');for(var i=0;i<fonts.length;i++){if(!fonts[i].length)continue;s.options[s.length]=new Option(fonts[i],fonts[i]);s.options[s.length-1].style.fontFamily=fonts[i];}s.options[s.length]=new Option('[Edit font list...]','_edit');s.options[s.length-1].title='enter fonts,one per line...';s.size=Math.min(s.length,15);s.onclick=function(){if(this.value=='_edit')story.displayTiddler(story.findContainingTiddler(this.button),'EditBarTools',DEFAULT_EDIT_TEMPLATE);elseconfig.quickEdit.wrapSelection(this.button,'@@font-family:\x22'+this.value+'\x22;','@@');Popup.remove();return false;};s.onkeyup=function(ev){var k=(ev||window.event).keyCode;if(k==13)this.onclick();if(k==27)Popup.remove();};Popup.show(p,false);s.focus();return config.quickEdit.processed(event);">font</a></html> &nbsp;/%  SPACER

**** MORE TOOLS ****
%/<<tiddler EditBarTools>> &nbsp;/%  SPACER
%/<<tiddler Select>><<tiddler Pop##Show with: sym InsertCharacter ok "" "insert custom symbols>><<tiddler ResizeBox>>}}}
/***
|Name| EditBarPlugin|
|Source| http://www.TiddlyTools.com/#QuickEditPlugin|
|Documentation| http://www.TiddlyTools.com/#QuickEditPlugin|
|Version| 2.4.3|
|Author| Eric Shulman (modified by Wolfgang)|
|License| http://www.TiddlyTools.com/#LegalStatements|
|Type| plugin|
|Description| Support functions for ~QuickEdit package: styles, utility functions, and 'toggleQuickEdit' command. - This is a modified version of QuickEditPackage. Important: Don't ask the original author for support to this variant script, before you haven't verified it by installing instead the latest version of the full QuickEditPackage.|
!!!!!Code
***/
//{{{
version.extensions.QuickEditPlugin= {major: 2, minor: 4, revision: 3, date: new Date(2009,6,11)};

// SET STYLESHEET
setStylesheet("\
.quickEdit a { border:2px outset ButtonFace; padding:0px 3px !important; \
	-moz-border-radius:.5em; -webkit-border-radius:.5em; \
	-moz-appearance:button !important; -webkit-appearance:push-button !important; \
	background-color:ButtonFace; color:ButtonText !important;  \
	line-height:200%; font-weight:normal; } \
.quickEdit a:hover { border: 2px inset ButtonFace; background-color:ButtonFace; }\
", "quickEditStyles");

// REMOVE COOKIE
if (window.removeCookie===undefined) {
	window.removeCookie=function(name) {
		document.cookie = name+'=; expires=Thu, 01-Jan-1970 00:00:01 UTC; path=/;'; 
	}
}

// UTILITY FUNCTIONS
config.quickEdit = {
	processed: function(ev) { ev=ev||window.event;
		ev.cancelBubble=true;
		if(ev.stopPropagation) ev.stopPropagation();
		return false;
	},
	keyup: function(ev){ var k=(ev||window.event).keyCode;
		if (k==13) this.onclick();
		if (k==27) Popup.remove();
	},
	getField: function(where) {
		var here=story.findContainingTiddler(where); if (!here) return null;
		var e=story.getTiddlerField(here.getAttribute("tiddler"),"text");
		if (e&&e.getAttribute("edit")=="text") return e;
		return null;
	},
	setSelection: function(where,newtext) {
		var e=this.getField(where); if (!e) return false;
		e.focus(); replaceSelection(e,newtext);
		return false;
	},
	wrapSelection: function(where,before,after) {
		var e=this.getField(where); if (!e) return false;
		e.focus(); replaceSelection(e,before+config.quickEdit.getSelection(e)+after);
		return false;
	},
	getSelection: function(e) {
		var seltext="";
		if (e&&e.setSelectionRange)
			seltext=e.value.substr(e.selectionStart,e.selectionEnd-e.selectionStart);
		else if (document.selection) {
			var range = document.selection.createRange();
			if (range.parentElement()==e) seltext=range.text
		}
		return seltext;
	},
	promptForFilename: function(msg,path,file) {
		if(window.Components) { // moz
			try {
				netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
				var nsIFilePicker = window.Components.interfaces.nsIFilePicker;
				var picker = Components.classes['@mozilla.org/filepicker;1'].createInstance(nsIFilePicker);
				picker.init(window, msg, nsIFilePicker.modeOpen);
				var thispath = Components.classes['@mozilla.org/file/local;1'].createInstance(Components.interfaces.nsILocalFile);
				thispath.initWithPath(path);
				picker.displayDirectory=thispath;
				picker.defaultExtension='jpg';
				picker.defaultString=file;
				picker.appendFilters(nsIFilePicker.filterAll|nsIFilePicker.filterImages);
				if (picker.show()!=nsIFilePicker.returnCancel)
					var result="file:///"+picker.file.persistentDescriptor.replace(/\\/g,'/');
			}
			catch(e) { alert('error during local file access: '+e.toString()) }
		}
		else { // IE
			try { // XP only
				var s = new ActiveXObject('UserAccounts.CommonDialog');
				s.Filter='All files|*.*|JPG files|*.jpg|GIF files|*.gif|PNG files|*.png|';
				s.FilterIndex=1; // default to JPG
				s.InitialDir=path;
				s.FileName=file;
				if (s.showOpen()) var result=s.FileName;
			}
			catch(e) { var result=prompt(msg,path+file); } // fallback for non-XP IE
		}
		return result;
	}
}
//}}}
//{{{
if (config.options.chkShowEditBar===undefined) config.options.chkShowEditBar=false;
config.commands.toggleEditBar = {
	hideReadOnly: true,
	getText: function() { return config.options.chkShowEditBar?'\u221Abar':'bar'; },

	tooltip: 'show EditBar toolbar buttons',
	handler: function(event,src,title) {
		config.options.chkShowEditBar=!config.options.chkShowEditBar;
		config.macros.option.propagateOption("chkShowEditBar","checked", config.options.chkShowEditBar,"input");
		if (config.options.chkShowEditBar) saveOptionCookie("chkShowEditBar");
		else removeCookie("chkShowEditBar");
		src.innerHTML=config.commands.toggleEditBar.getText();
		story.forEachTiddler(function(t,e){if (story.isDirty(t)) refreshElements(e);});
		return false;
	}
};
//}}}
// // COPIED FROM [[StickyPopupPlugin]] TO ELIMINATE PLUGIN DEPENDENCY
//{{{
if (config.options.chkStickyPopups==undefined) config.options.chkStickyPopups=false;
Popup.stickyPopup_onDocumentClick = function(ev)
{
	// if click is in a sticky popup, ignore it so popup will remain visible
	var e = ev ? ev : window.event; var target = resolveTarget(e);
	var p=target; while (p) {
		if (hasClass(p,"popup") && (hasClass(p,"sticky")||config.options.chkStickyPopups)) break;
		else p=p.parentNode;
	}
	if (!p) // not in sticky popup (or sticky popups disabled)... use normal click handling
		Popup.onDocumentClick(ev);
	return true;
};
try{removeEvent(document,"click",Popup.onDocumentClick);}catch(e){};
try{addEvent(document,"click",Popup.stickyPopup_onDocumentClick);}catch(e){};
//}}}
/%
Name: EditBarTools
Source: http://menuflex.tiddlyspot.com/#EditBarTools - originally: http://www.TiddlyTools.com/#QuickEditPackage
Version: 2.4.3
Author: Eric Shulman (modified by Wolfgang)
License: http://www.TiddlyTools.com/#LegalStatements
Requires: EditBarPlugin, EditBar
Description: Quickly insert TiddlyWiki tiddler links or common formatting sequences directly into tiddler content. - This is a modified version of QuickEditPackage. Important: Don't ask the original author for support to this variant script, before you haven't verified it by installing instead the latest version of the full QuickEditPackage.

Usage:
EditTools: <<tiddler EditBarTools>>
OR
EditTemplate: <span class='toolbar' macro='tiddler EditBarTools'></span>

CUSTOM DEFINITIONS BEGIN HERE...
= = = = = = = = = = = = = = = = = = = =
!fontList
Arial,helvetica,sans-serif
Times New Roman,times,serif
Courier,monospaced
Lucida Sans
Comic Sans MS
Mistral,vaughan
Palatino Linotype
Sylfaen
DejaVu
!end

TOOLBAR DEFINITIONS BEGIN HERE...
= = = = = = = = = = = = = = = = = = = =

**** REPLACE ****
%/<html><hide linebreaks><a href="javascript:;" class="tiddlyLink" tabindex="-1" title="find/replace selected text with replacement text" onclick="var here=story.findContainingTiddler(this);if(!here)return false;var e=config.quickEdit.getField(here);var s=config.quickEdit.getSelection(e);var p=Popup.create(this,null,'popup sticky smallform');if(!p)return false;var t=createTiddlyElement(p,'input');t.onfocus=function(){this.select()};t.value=s.length?s:'enter target text';var r=createTiddlyElement(p,'input');r.onfocus=function(){this.select()};r.value='enter replacement text';var tid=here.getAttribute('tiddler');var b=createTiddlyElement(p,'button',null,null,'?',{tid:tid});b.style.width='2em';b.title='FIND/FIND NEXT target text';b.onclick=function(ev){var e=story.getTiddlerField(this.getAttribute('tid'),'text');if(!e||e.getAttribute('edit')!='text')return;var t=this.previousSibling.previousSibling;var tv=t.value.replace(/\\t/mg,'\t').unescapeLineBreaks();e.focus();if(e.setSelectionRange){var newstart=e.value.indexOf(tv,e.selectionStart+1);if(newstart==-1)newstart=e.value.indexOf(tv);if(newstart==-1){alert('\u0022'+t.value+'\u0022 not found');t.focus();return;}e.setSelectionRange(newstart,newstart+tv.length);var linecount=e.value.split('\n').length;var thisline=e.value.substr(0,e.selectionStart).split('\n').length;e.scrollTop=Math.floor((thisline-1-e.rows/2)*e.scrollHeight/linecount);}else if(document.selection){var range=document.selection.createRange();if(range.parentElement()==e){range.collapse(false);var found=false;try{found=range.findText(v,e.value.length,4)}catch(e){}if(found)range.select();else{alert('\u0022'+t.value+'\u0022 not found');t.focus();}}}};b=createTiddlyElement(p,'button',null,null,'=',{tid:tid});b.style.width='2em';b.title='REPLACE selected text';b.onclick=function(ev){var e=story.getTiddlerField(this.getAttribute('tid'),'text');if(!e||e.getAttribute('edit')!='text')return;var t=this.previousSibling.previousSibling.previousSibling;var r=this.previousSibling.previousSibling;var rv=r.value.replace(/\\t/mg,'\t').unescapeLineBreaks();if((e.selectionStart!==undefined && e.selectionEnd==e.selectionStart)||(document.selection && document.selection.createRange().text==''))this.previousSibling.click();if((e.selectionStart!==undefined && e.selectionEnd==e.selectionStart)||(document.selection && document.selection.createRange().text=='')){t.focus();return;}e.focus();replaceSelection(e,rv);};b=createTiddlyElement(p,'button',null,null,'+',{tid:tid});b.style.width='2em';b.title='REPLACE selected text AND FIND NEXT target text';b.onclick=function(ev){this.previousSibling.click();this.previousSibling.previousSibling.click();};b=createTiddlyElement(p,'button',null,null,'!',{tid:tid});b.style.width='2em';b.title='REPLACE ALL occurrences of target text';b.onclick=function(ev){var e=story.getTiddlerField(this.getAttribute('tid'),'text');if(!e||e.getAttribute('edit')!='text')return;var t=this.previousSibling.previousSibling.previousSibling.previousSibling.previousSibling;var r=this.previousSibling.previousSibling.previousSibling.previousSibling;var tv=t.value.replace(/\\t/mg,'\t').unescapeLineBreaks();var rv=r.value.replace(/\\t/mg,'\t').unescapeLineBreaks();if(!tv.length){alert('Please enter the target text');t.focus();return;}var m='This will replace all occurrences of:\n\n'+tv+'\n\nwith:\n\n'+rv+'\n\nAre you sure?';if(!confirm(m)){r.focus();r.select();return;}e.value=e.value.replace(new RegExp(tv.escapeRegExp(),'gm'),rv);e.focus();e.select();Popup.remove();};Popup.show();if(!s.length){t.focus();t.select()}else{r.focus();r.select()}event.cancelBubble=true;if(event.stopPropagation)event.stopPropagation();return false;">seek</a></html>/%

**** SPLIT TIDDLER ****
%/<html><hide linebreaks><a href="javascript:;" class="tiddlyLink" tabindex="-1" title="move selection to new tiddler and insert link, embedded tiddler, or slider" onclick="var p=Popup.create(this);if(!p)return false;p.className+=' sticky smallform';p.style.whiteSpace='nowrap';var i=createTiddlyElement(p,'input');i.defaultValue='Enter a new tiddler title';i.onfocus=function(){this.select()};var s=createTiddlyElement(p,'select');s.button=this;s.options[0]=new Option('select type...','');s.options[0].title='select split type';s.options[1]=new Option('link','link');s.options[1].title='replace with [[TiddlerName]]';s.options[2]=new Option('embed','embed');s.options[2].title='replace with \<\<tiddler TiddlerName\>\>';s.options[3]=new Option('slider','slider');s.options[3].title='replace with \<\<slider \u0022\u0022 [[TiddlerName]] [[label]] [[tooltip]]\>\>';s.onchange=function(){if(s.previousSibling.value==s.previousSibling.defaultValue){alert('A tiddler title is required');s.selectedIndex=0;s.previousSibling.focus();return false;}var tid=s.previousSibling.value;if(store.tiddlerExists(tid)&& !confirm(config.messages.overwriteWarning.format([tid]))){s.previousSibling.focus();return false;}switch(s.value){case 'link':var newtxt='[['+tid+']]';break;case 'embed':var newtxt='\<\<tiddler [['+tid+']]\>\>';break;case 'slider':var label=prompt('Enter a slider label',tid);if(!label){Popup.remove();return false;}var tip=prompt('Enter a slider tooltip',label);if(!tip){Popup.remove();return false;}var newtxt='\<\<slider \u0022\u0022 [['+tid+']] [['+label+']] [['+tip+']]\>\>';break;}var txt=config.quickEdit.getSelection(config.quickEdit.getField(this.button));store.saveTiddler(tid,tid,txt,config.options.txtUserName,new Date(),[],{});story.displayTiddler(story.findContainingTiddler(this.button),tid);config.quickEdit.setSelection(this.button,newtxt);Popup.remove();return false;};Popup.show(p,false);event.cancelBubble=true;if(event.stopPropagation)event.stopPropagation();return false;">split</a></html>/%

**** SORT LINES ****
%/<html><hide linebreaks><a href="javascript:;" class="tiddlyLink" tabindex="-1" title="sort lines of text" onclick="var p=Popup.create(this);if(!p)return false;p.className+=' sticky smallform';var s=createTiddlyElement(p,'select');s.button=this;s.options[0]=new Option('select sort order...','');s.options[s.length]=new Option('ascending','A');s.options[s.length-1].title='ascending';s.options[s.length]=new Option('descending','D');s.options[s.length-1].title='descending';s.size=s.length;s.onclick=function(){if(!this.value.length)return;var e=config.quickEdit.getField(this.button);if(!e)return false;var lines=config.quickEdit.getSelection(e).split('\n').sort();if(this.value=='D')lines=lines.reverse();replaceSelection(e,lines.join('\n'));e.focus();Popup.remove();return false;};s.onkeyup=function(ev){var k=(ev||window.event).keyCode;if(k==13)this.onclick();if(k==27)Popup.remove();};Popup.show(p,false);s.focus();return config.quickEdit.processed(event);">sort</a></html>/%

**** CONVERT ****
%/<html><hide linebreaks><a href="javascript:;" class="tiddlyLink" tabindex="-1" title="convert between tab-separated, comma-separated data and wiki table formats" onclick="var e=config.quickEdit.getField(this);if(e)e.focus();var txt=config.quickEdit.getSelection(e);if(txt.indexOf(',')+txt.indexOf('\t')+txt.indexOf('|')==-3){alert('Please select text containing tabs,commas,or TiddlyWiki table syntax.');return false;}var p=Popup.create(this);if(!p)return false;p.className+=' sticky smallform';var s=createTiddlyElement(p,'select');s.button=this;s.options[0]=new Option('select a converter...','');if(txt.indexOf(',')!=-1){s.options[s.length]=new Option('commas -> table','commasToTable');s.options[s.length]=new Option('commas -> tabs','commasToTabs');}if(txt.indexOf('\t')!=-1){s.options[s.length]=new Option('tabs -> table','tabsToTable');s.options[s.length]=new Option('tabs -> commas','tabsToCommas');}if(txt.indexOf('|')!=-1){s.options[s.length]=new Option('table -> tabs','tableToTabs');s.options[s.length]=new Option('table -> commas','tableToCommas');}s.size=s.length;s.onclick=function(){if(!this.value.length)return;var e=config.quickEdit.getField(this.button);if(!e)return false;e.focus();var txt=config.quickEdit.getSelection(e);switch(this.value){case 'tabsToTable':txt=txt.replace(/\t/g,'|').replace(/^|$/g,'|');txt=txt.replace(/\n/g,'|\n|').replace(/^\|$/g,'');break;case 'tableToTabs':txt=txt.replace(/\t/g,' ').replace(/\|/g,'\t');txt=txt.replace(/^\t/g,'').replace(/\t$/g,'');txt=txt.replace(/\n\t/g,'\n').replace(/\t\n/g,'\n');break;case 'commasToTable':txt=txt.replace(/,/g,'|').replace(/^|$/g,'|');txt=txt.replace(/\n/g,'|\n|').replace(/^\|$/g,'');break;case 'tableToCommas':txt=txt.replace(/,/g,' ').replace(/\|/g,',');txt=txt.replace(/^,/g,'').replace(/,$/g,'');txt=txt.replace(/\n,/g,'\n').replace(/,\n/g,'\n');break;case 'tabsToCommas':txt=txt.replace(/\t/g,',');break;case 'commasToTabs':txt=txt.replace(/,/g,'\t');break;}replaceSelection(e,txt);Popup.remove();return false;};s.onkeyup=function(ev){var k=(ev||window.event).keyCode;if(k==13)this.onclick();if(k==27)Popup.remove();};Popup.show(p,false);s.focus();return config.quickEdit.processed(event);"
>|,tab</a></html> &nbsp;/% (SPACER)

**** INSERT LINK ****
%/<html><hide linebreaks><a href="javascript:;" class="tiddlyLink" tabindex="-1" title="add a link to a tiddler or external file - [[link text|TiddlerName]]" onclick="var p=Popup.create(this);if(!p)return false;p.className+=' sticky smallform';var s2=createTiddlyElement(p,'select');s2.title='filter by tag';s2.options[0]=new Option('filter by tag...','');s2.options[s2.length]=new Option('[all tiddlers]','');var tags=store.getTags();for(var t=0;t<tags.length;t++)s2.options[s2.length]=new Option(tags[t][0],tags[t][0]);s2.onchange=function(){var tag=this.value;var tids=tag.length?store.getTaggedTiddlers(tag,'title'):store.getTiddlers('title');var list=this.nextSibling.nextSibling;while(list.length)list.options[0]=null;var prompt='select a tiddler or file...';if(tag.length)prompt='select a tagged tiddler ['+tids.length+' matches]...';list.options[0]=new Option(prompt,'');if(!tag.length)list.options[list.length]=new Option('[browse for file...]','_file');for(var t=0;t<tids.length;t++){list.options[list.length]=new Option(tids[t].title,tids[t].title);list.options[list.length-1].title=tids[t].getSubtitle();}list.size=Math.min(list.length,10);list.selectedIndex=0;list.focus();this.style.width=list.offsetWidth+'px';if(!tag.length)this.selectedIndex=0;};createTiddlyElement(p,'br');var s=createTiddlyElement(p,'select');s.button=this;s.title='select a tiddler or file';s.options[0]=new Option('select a tiddler or file...','');s.options[s.length]=new Option('[browse for file...]','_file');var tids=store.getTiddlers('title');for(var t=0;t<tids.length;t++){s.options[s.length]=new Option(tids[t].title,tids[t].title);s.options[s.length-1].title=tids[t].getSubtitle();}s.size=Math.min(s.length,10);s.onclick=function(){if(!this.value.length)return false;var title=this.value;var txt=title;if(title=='_file'){title=config.quickEdit.promptForFilename('Select a file',getLocalPath(document.location.href),'');if(!title){this.selectedIndex=0;this.focus();return false;}var txt=title.substr(title.lastIndexOf('/')+1);}var txt=prompt('Enter the text to display for this link',txt);if(!txt){this.selectedIndex=0;this.focus();return false;}config.quickEdit.setSelection(this.button,'[['+txt+'|'+title+']]');Popup.remove();return false;};s.onkeyup=function(ev){var k=(ev||window.event).keyCode;if(k==13)this.onclick();if(k==27)Popup.remove();};Popup.show(p,false);s2.style.width=s.offsetWidth+'px';s.focus();return config.quickEdit.processed(event);">link</a></html>/%

**** INSERT TIDDLER OR FILE ****
%/<html><hide linebreaks><a href="javascript:;" class="tiddlyLink" tabindex="-1" title="insert content from another tiddler or external file" onclick="var p=Popup.create(this);if(!p)return false;p.className+=' sticky smallform';var s2=createTiddlyElement(p,'select');s2.title='filter by tag';s2.options[0]=new Option('filter by tag...','');s2.options[s2.length]=new Option('[all tiddlers]','');var tags=store.getTags();for(var t=0;t<tags.length;t++)s2.options[s2.length]=new Option(tags[t][0],tags[t][0]);s2.onchange=function(){var tag=this.value;var tids=tag.length?store.getTaggedTiddlers(tag,'title'):store.getTiddlers('title');var list=this.nextSibling.nextSibling;while(list.length)list.options[0]=null;var prompt='select a tiddler or file...';if(tag.length)prompt='select a tagged tiddler ['+tids.length+' matches]...';list.options[0]=new Option(prompt,'');if(!tag.length)list.options[list.length]=new Option('[browse for file...]','_file');for(var t=0;t<tids.length;t++){list.options[list.length]=new Option(tids[t].title,tids[t].title);list.options[list.length-1].title=tids[t].getSubtitle();}list.size=Math.min(list.length,10);list.selectedIndex=0;list.focus();this.style.width=list.offsetWidth+'px';if(!tag.length)this.selectedIndex=0;};createTiddlyElement(p,'br');var s=createTiddlyElement(p,'select');s.button=this;s.title='select a tiddler or file';s.options[0]=new Option('select a tiddler or file...','');s.options[s.length]=new Option('[browse for file...]','_file');var tids=store.getTiddlers('title');for(var t=0;t<tids.length;t++){s.options[s.length]=new Option(tids[t].title,tids[t].title);s.options[s.length-1].title=tids[t].getSubtitle();}s.size=Math.min(s.length,10);s.onclick=function(){if(!this.value.length)return false;if(this.value=='_file'){var fn=config.quickEdit.promptForFilename('Enter/select a text file',getLocalPath(document.location.href),'');if(!fn)return false;var txt=loadFile(getLocalPath(fn));if(!txt){alert('Error:unable to read contents from \0027'+fn+'\0027');return;}}else var txt=store.getTiddlerText(this.value);if(!txt){displayMessage(this.value+' not found');this.selectedIndex=0;this.focus();return false;}config.quickEdit.setSelection(this.button,txt);Popup.remove();return false;};s.onkeyup=function(ev){var k=(ev||window.event).keyCode;if(k==13)this.onclick();if(k==27)Popup.remove();};Popup.show(p,false);s2.style.width=s.offsetWidth+'px';s.focus();return config.quickEdit.processed(event);">set</a></html>/%

**** INSERT MACRO ****
You can add guideText to your own plugin-defined macros by using the following javascript syntax: config.macros.macroName.guideText="guide text goes here";
%/<<tiddler {{
/* SET MACRO GUIDE TEXT (for built-in core macros) (11/17 - TBD - incomplete list) */
config.macros.edit.guideText="fieldname #rows";
config.macros.view.guideText="fieldname (link,wikified,date) format";
config.macros.slider.guideText="cookie TiddlerName label tooltip";
config.macros.option.guideText="(txtCookieName,chkCookieName)";
config.macros.tiddler.guideText="TiddlerName with: params...";
""; /* must return blank to suppress output */ }}>>/%
%/<html><hide linebreaks><a href="javascript:;" class="tiddlyLink" tabindex="-1" title="add a macro - \<\<macroName ...\>\>" onclick="var p=Popup.create(this);if(!p)return false;p.className+=' sticky smallform';var s=createTiddlyElement(p,'select');s.button=this;s.options[0]=new Option('select a macro...','');var macros=[];for(var m in config.macros)if(config.macros[m].handler)macros.push(m);macros.sort();for(var i=0;i<macros.length;i++){var m=macros[i];var help=config.macros[m].guideText;if(!help)help='';else help=' '+help;s.options[s.length]=new Option(m,m+help);s.options[s.length-1].title='\<\<'+m+help+'\>\>';}s.size=Math.min(s.length,15);s.onclick=function(){if(!this.value.length)return;config.quickEdit.setSelection(this.button,'\<\<'+this.value+'\>\>');Popup.remove();return false;};s.onkeyup=function(ev){var k=(ev||window.event).keyCode;if(k==13)this.onclick();if(k==27)Popup.remove();};Popup.show(p,false);s.focus();return config.quickEdit.processed(event);">mac</a></html>/%

**** INSERT IMAGE ****
%/<html><hide linebreaks><a href="javascript:;" class="tiddlyLink" tabindex="-1" title="embed an image (jpg/gif/png) - [img[tooltip|URL]] or [img[tooltip|path/to/file.ext]]" onclick="var fn=config.quickEdit.promptForFilename('Enter/select an image file',getLocalPath(document.location.href),'');if(!fn)return false;var h=document.location.href;var p=decodeURIComponent(h.substr(0,h.lastIndexOf('/')+1));if(fn.startsWith(p))fn=fn.substr(p.length);var tip=prompt('Enter a tooltip for this image','');if(!tip)tip='';else tip+='|';return config.quickEdit.setSelection(this,'[img['+tip+fn+']]');">img</a></html> &nbsp;
<!--{{{-->
<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>
<!--}}}--><span macro='setUserName'></span>
Bildet Sechsergruppen; eine Person stellt sich in die Mitte und schließt die Augen, die anderen bilden Kreis um mittlere Person; die Person in der Mitte geht „blind“ los; sie wird durch die Personen des Kreises geschützt, die ihn mit den Fingerspitzen sanft aufhalten, wenn er einem Hindernis zu nahe kommt.
Wichtig: Diese Übung dient dazu Vertrauen zu schaffen - es ist also doppelt wichtig Bedingungen zu schaffen ,dass Übung glücken kann, sonst geht es gerade hier nach hinten los                                             
| @@float:left;font-size:14pt;<<list filter {{"[tag[Stunde AND hinzugefügt]][sort[title]]"}}>>@@ |
| Diese Liste wird automatisch durch die Tags "Stunde" und "hinzugefügt" erstellt |
Eine Figur auf der Bühne drückt sich zum allergrößten Teil über die Darstellung aus (Mimik, Gestik, Körperhaltung- Bewegung, Dynamik, Tempo, Art und Weise des Sprechens). Nur zum kleinen Teil über den Text an sich. Wie der Text transportiert wird, macht die Inszenierung aus.
Spannend ist es so viel wie möglich über Spiel und nicht den Text zu erzählen. Beispiel: „Ich habe Angst“ muss eine Figur nicht sagen, sondern sie kann es eindrucksvoller spielen. Oder „Ich liebe dich“ muss keine romantische Liebeserklärung sein, sondern kann auch gönnerhaft und abfällig gesprochen werden und so das Gegenteil ausdrücken. Versucht deshalb, den Text grundsätzlich so kurz wie möglich zu halten. Überprüft, was er aussagen soll und ob dies nicht auch mit anderen Mitteln gespielt werden kann. 

'Man nehme ein Kochrezept und lasse Spieler einzelne Sätze daraus als Liebeserklärung vortragen, als politische Rede, Nachrichten, als Streit, als irres Gerrede, als ~Hip-Hop.
Da wir keinen Vorhang benutzen können wird dieser durch die Augenlider ersetzt. 
Die spielende Gruppe gibt jeweils die Kommandos:
''Augen zu - Augen auf - Augen Zu''
Gespielt wird eine ganz normale Szene mit oder ohne Publikumsvorgabe. Alle Rollen werden von einer Person gesprochen, die entweder aus dem Off spricht oder auch selber mitspielen kann. Es sollte Wert darauf gelegt werden, die einzelnen Stimmen unterschiedlich zu gestalten, allerdings so, dass diese auch über einen längeren Zeitraum durchgehalten werden können, insbesondere wenn es zu schnellen Wechseln kommt, die diese Spielregel besonders interessant machen. Die Verantwortung für die Geschichte liegt hauptsächlich auf dem Sprecher. Angebote körperlicher Art sollen jedoch auch von den MitspielerInnen kommen und angenommen werden.
Berührt euch das Thema? Entsteht Komik oder ein anderes Gefühl.
Habt ihr Lust den Einfall spielerisch umzusetzen?
Fühlt ihr euch mit der Darstellung der Vorschlags herausgefordert...oder überfordert oder unterfordert der Vorschlag euch?
Bietet der Einfall Möglichkeiten für eine vielschichtiger Umsetzung?
Eröffnet die Szene verschiedene Interpretationsmöglichkeiten?
Ergeben sich Handlungsstränge und Spannungsbögen?

Sind spannende Bilder oder Choreographien auf der Bühne entstanden?
Habt Ihr etwas interessantes erfahren?
Wirkten die Verwicklungen einigermaßen organisch? 
Sind die Personen und Handlung glaubwürdig, ist die Absurdität oder Unglaubwürdigkeit interssant oder komisch...oder keines von beiden?
Überrascht euch die Handlung...oder baut die Szene auf dem Nachspielen von Klischees auf.
Gab es eine unvorhergesehene Wendung?
Interessiert euch, wie es weitergeht? 
Würde es sich anbieten die Szene noch ein mal in stilisierterer oder präziserer Form zu spielen?
Benutzername<<option txtUserName>>
<<fontSize>>Schriftgrad
<<tiddler ToggleRightSidebar with: ">" "rechte Menüleiste anzeigen/verbergen">>rechte Menüleiste
<<option chkSinglePageMode>>Einzelansicht
<<option chkTopOfPageMode>>oben öffenen
[[Konfiguration]]
[[Startseite|DefaultTiddlers]]
[[Hauptmenü|Indexes]]
[[Browsereinstellungen|Firefox Privileges Wizard]]
Elevator Pitch beschreibt im amerikanischem die Situation, kurz Zeit zu haben, um  jemanden von einer Idee zu begeistern: Zufällig Fahrstuhl und muss während der Fahrt soviel wie möglich erzählen. 
Zwei assoziieren 30 Sekunden lang abwechselnd Wörter. 
Dann erzählt eine dritte Person, von einem besonderen Erlebnis. Sie versucht dabei alle gehörten Wörter einzubauen.
| !Aufwärmen |
|<<list filter {{"[tag["+tiddler.title+" AND Aufwärmen]][sort[title]]"}}>>|
| !Training |
|<<list filter {{"[tag["+tiddler.title+" AND Training]][sort[title]]"}}>>|
| !Gestaltung |
|<<list filter {{"[tag["+tiddler.title+" AND Gestaltung]][sort[title]]"}}>>|
| !Abschluss |
|<<list filter {{"[tag["+tiddler.title+" AND Abschluss]][sort[title]]"}}>>|
| !Theorie |
|<<list filter {{"[tag["+tiddler.title+" AND Theorie]][sort[title]]"}}>>|
| !Zusammenstellungen |
|<<list filter {{"[tag["+tiddler.title+" AND Stunde]][sort[title]]"}}>>|
| !noch ohne Zuweisung |
|<<list filter {{"[tag["+tiddler.title+" AND !Aufwärmen AND !Training AND !Gestaltung AND !Theorie AND !Stunde AND !Abschluss]]"}}>>|
<<list filter {{"[tag[Kategorie AND Ensemble]][sort[title]]"}}>>
| ![[Aufwärmen]] |
|<<list filter {{"[tag["+tiddler.title+" AND Aufwärmen]][sort[title]]"}}>>|
| ![[Training]] |
|<<list filter {{"[tag["+tiddler.title+" AND Training]][sort[title]]"}}>>|
| ![[Gestaltungsaufgabe]] |
|<<list filter {{"[tag["+tiddler.title+" AND Gestaltung]][sort[title]]"}}>>|
| ![[Theorie]] |
|<<list filter {{"[tag["+tiddler.title+" AND Theorie]][sort[title]]"}}>>|
| !Zusammenstellungen für eine [[Stunde]] |
|<<list filter {{"[tag["+tiddler.title+" AND Stunde]][sort[title]]"}}>>|
| !noch ohne Zuweisung |
|<<list filter {{"[tag["+tiddler.title+" AND !Aufwärmen AND !Training AND !Gestaltung AND !Theorie AND !Stunde AND !Kategorie]]"}}>>|
| ![[Aufwärmen]] |
|<<list filter {{"[tag["+tiddler.title+" AND Aufwärmen]][sort[title]]"}}>>|
| ![[Training]] |
|<<list filter {{"[tag["+tiddler.title+" AND Training]][sort[title]]"}}>>|
| ![[Gestaltungsaufgabe]] |
|<<list filter {{"[tag["+tiddler.title+" AND Gestaltung]][sort[title]]"}}>>|
| ![[Theorie]] |
|<<list filter {{"[tag["+tiddler.title+" AND Theorie]][sort[title]]"}}>>|
| !Zusammenstellungen für eine [[Stunde]] |
|<<list filter {{"[tag["+tiddler.title+" AND Stunde]][sort[title]]"}}>>|
| !noch ohne Zuweisung |
|<<list filter {{"[tag["+tiddler.title+" AND !Aufwärmen AND !Training AND !Gestaltung AND !Theorie AND !Stunde]]"}}>>|
Auf dem Platz im Raum stehen bleiben,  nur aus den Knien heraus vibrieren, sonst fest stehen. Allmählich erfasst die Vibration den gesamten Körper und wird immer stärker. Zur eingespielten Musik einen eigenen Ton finden, von dem man meint, dass er zu der Musik passt, den Ton langsam anschwellen lassen (immer lauter werden) und dann wieder langsam zurücknehmen (ein- bis zweimal).
| ![[Aufwärmen]] |
|<<list filter {{"[tag["+tiddler.title+" AND Aufwärmen]][sort[title]]"}}>>|
| ![[Training]] |
|<<list filter {{"[tag["+tiddler.title+" AND Training]][sort[title]]"}}>>|
| ![[Gestaltungsaufgabe]] |
|<<list filter {{"[tag["+tiddler.title+" AND Gestaltung]][sort[title]]"}}>>|
| ![[Theorie]] |
|<<list filter {{"[tag["+tiddler.title+" AND Theorie]][sort[title]]"}}>>|
| !Zusammenstellungen für eine [[Stunde]] |
|<<list filter {{"[tag["+tiddler.title+" AND Stunde]][sort[title]]"}}>>|
| !noch ohne Zuweisung |
|<<list filter {{"[tag["+tiddler.title+" AND !Aufwärmen AND !Training AND !Gestaltung AND !Theorie AND !Stunde]]"}}>>|
(Alle sitzen im Kreis) Der Erste beginnt eine Geschichte mit der Märchenformel "Es war einmal..." 
der zweite setzt diese mit ein bis zwei sätzen fort.  Das Erzählen folgt dabei folgendem Schema: 
>Es war einmal...
>...jeden Tag...jeden Tag...jeden Tag....
>...bis eines Tages...und...und...
>...daraufhin...
>...seit dem
Ihr habt Fussel auf eurer Kleidung überlegt euch mit welchem Laut ihr diese am besten wegpustet
/***
|Name:|ExtentTagButtonPlugin|
|Description:|Adds a New tiddler button in the tag drop down|
|Version:|3.2 ($Rev: 3861 $)|
|Date:|$Date: 2008-03-08 10:53:09 +1000 (Sat, 08 Mar 2008) $|
|Source:|http://mptw.tiddlyspot.com/#ExtendTagButtonPlugin|
|Author:|Simon Baird <simon.baird@gmail.com>|
|License|http://mptw.tiddlyspot.com/#TheBSDLicense|
***/
//{{{

window.onClickTag_mptw_orig = window.onClickTag;
window.onClickTag = function(e) {
	window.onClickTag_mptw_orig.apply(this,arguments);
	var tag = this.getAttribute("tag");
	var title = this.getAttribute("tiddler");
	// Thanks Saq, you're a genius :)
	var popup = Popup.stack[Popup.stack.length-1].popup;
	createTiddlyElement(createTiddlyElement(popup,"li",null,"listBreak"),"div");
	wikify("<<newTiddler label:'New tiddler' tag:'"+tag+"'>>",createTiddlyElement(popup,"li"));
	return false;
}

//}}}

/***
|Name|ExternalTiddlersPlugin|
|Source|http://www.TiddlyTools.com/#ExternalTiddlersPlugin|
|Documentation|http://www.TiddlyTools.com/#ExternalTiddlersPluginInfo|
|Version|1.3.3|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|plugin|
|Requires|TemporaryTiddlersPlugin, SectionLinksPlugin (optional, recommended)|
|Description|retrieve and wikify content from external files or remote URLs|
This plugin extends the {{{<<tiddler>>}}} macro syntax so you can retrieve and wikify content directly from external files or remote URLs.  You can also define alternative "fallback" sources to provide basic "import on demand" handling by automatically creating/importing tiddler content from external sources when the specified ~TiddlerName does not already exist in your document.
!!!!!Documentation
>see [[ExternalTiddlersPluginInfo]]
!!!!!Configuration
<<<
<<option chkExternalTiddlersImport>> automatically create/import tiddlers when using external fallback references
{{{usage: <<option chkExternalTiddlersImport>>}}}
<<option chkExternalTiddlersQuiet>> don't display messages when adding tiddlers ("quiet mode")
{{{usage: <<option chkExternalTiddlersQuiet>>}}}
<<option chkExternalTiddlersTemporary>> tag retrieved tiddlers as 'temporary'(requires [[TemporaryTiddlersPlugin]])
{{{usage: <<option chkExternalTiddlersTemporary>>}}}
tag retrieved tiddlers with: <<option txtExternalTiddlersTags>>
{{{usage: <<option txtExternalTiddlersTags>>}}}

__password-protected server settings //(optional, if needed)//:__
>username: <<option txtRemoteUsername>> password: <<option txtRemotePassword>>
>{{{usage: <<option txtRemoteUsername>> <<option txtRemotePassword>>}}}
>''note: these settings are also used by [[LoadTiddlersPlugin]] and [[ImportTiddlersPlugin]]''
<<<
!!!!!Revisions
<<<
2011.04.27 1.3.3 merge/clone defaultCustomFields for saving in TiddlySpace
|please see [[ExternalTiddlersPluginInfo]] for additional revision details|
2007.11.25 1.0.0 initial release - moved from CoreTweaks
<<<
!!!!!Code
***/
//{{{
version.extensions.ExternalTiddlersPlugin= {major: 1, minor: 3, revision: 3, date: new Date(2011,4,26)};

// optional automatic import/create for missing tiddlers
if (config.options.chkExternalTiddlersImport==undefined) config.options.chkExternalTiddlersImport=true;
if (config.options.chkExternalTiddlersTemporary==undefined) config.options.chkExternalTiddlersTemporary=true;
if (config.options.chkExternalTiddlersQuiet==undefined) config.options.chkExternalTiddlersQuiet=false;
if (config.options.txtExternalTiddlersTags==undefined) config.options.txtExternalTiddlersTags="external";
if (config.options.txtRemoteUsername==undefined) config.options.txtRemoteUsername="";
if (config.options.txtRemotePassword==undefined) config.options.txtRemotePassword="";

config.macros.tiddler.externalTiddlers_handler = config.macros.tiddler.handler;
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 list = names[0];
	var items = list.split("|"); 
	var className = names[1] ? names[1] : null;
	var args = params[0]["with"];

	// UTILITY FUNCTIONS
	function extract(text,tids) { // get tiddler source content from plain text or TW doc
		if (!text || !tids || !tids.length) return text; // no text or no tiddler list... return text as-is
		var remoteStore=new TiddlyWiki();
		if (!remoteStore.importTiddlyWiki(text)) return text; // not a TW document... return text as-is
		var out=[]; for (var t=0;t<tids.length;t++)
			{ var txt=remoteStore.getTiddlerText(tids[t]); if (txt) out.push(txt); }
		return out.join("\n");
	}
	function substitute(text,args) { // replace "substitution markers" ($1-$9) with macro param values (if any)
		if (!text || !args || !args.length) return text;
		var n=args.length; if (n>9) n=9;
		for(var i=0; i<n; i++) { var re=new RegExp("\\$" + (i + 1),"mg"); text=text.replace(re,args[i]); }
		return text;
	}
	function addTiddler(src,text,tids) { // extract tiddler(s) from text and create local copy
		if (!config.options.chkExternalTiddlersImport) return; // not enabled... do nothing
		if (!text || !tids || !tids.length) return; // no text or no tiddler list... do nothing
		var remoteStore=new TiddlyWiki();
		if (!remoteStore.importTiddlyWiki(text)) // not a TW document... create a single tiddler from text
			makeTiddler(src,text,tids[0]);
		else // TW document with "permaview-like" suffix... copy tiddler(s) from remote store
			for (var t=0;t<tids.length;t++)
				insertTiddler(src,remoteStore.getTiddler(tids[t]));
		return;
	}
	function makeTiddler(src,text,title) { // create a new tiddler object from text
		var who=config.options.txtUserName; var when=new Date();
		var msg="/%\n\nThis tiddler was automatically created using ExternalTiddlersPlugin\n";
		msg+="by %0 on %1\nsource: %2\n\n%/";
		var tags=config.options.txtExternalTiddlersTags.readBracketedList();
		if (config.options.chkExternalTiddlersTemporary) tags.pushUnique(config.options.txtTemporaryTag);
		var fields=merge({},config.defaultCustomFields,true)
		store.saveTiddler(null,title,msg.format([who,when,src])+text,who,when,tags,fields);
		if (!config.options.chkExternalTiddlersQuiet) displayMessage("Created new tiddler '"+title+"' from text file "+src);
	}
	function insertTiddler(src,t) { // import a single tiddler object into the current document store
		if (!t) return;
		var who=config.options.txtUserName; var when=new Date();
		var msg="/%\n\nThis tiddler was automatically imported using ExternalTiddlersPlugin\n";
		msg+="by %0 on %1\nsource: %2\n\n%/";
		var newtags=new Array().concat(t.tags,config.options.txtExternalTiddlersTags.readBracketedList());
		if (config.options.chkExternalTiddlersTemporary) newtags.push(config.options.txtTemporaryTag);
		var fields=merge(t.fields,config.defaultCustomFields,true)
		store.saveTiddler(null,t.title,msg.format([who,when,src])+t.text,t.modifier,t.modified,newtags,fields);
		if (!config.options.chkExternalTiddlersQuiet) displayMessage("Imported tiddler '"+t.title+"' from "+src);
	}
	function getGUID()  // create a Globally Unique ID (for async reference to DOM elements)
		 { return new Date().getTime()+Math.random().toString(); }

	// loop through "|"-separated list of alternative tiddler/file/URL references until successful
	var fallback="";
	for (var i=0; i<items.length; i++) { var src=items[i];
		// if tiddler (or shadow) exists, replace reference list with current source name and apply core handler
		if (store.getTiddlerText(src)) {
			arguments[2][0]=src; // params[] array
			var p=arguments[4].split(list); arguments[4]=p[0]+src+p[1]; // paramString
			this.externalTiddlers_handler.apply(this,arguments);
			break; // stop processing alternatives
		}

		// tiddler doesn't exist, and not an external file/URL reference... skip it
		if (!config.formatterHelpers.isExternalLink(src)) {
			if (!fallback.length) fallback=src; // title to use when importing external tiddler
			continue;
		}
		// separate 'permaview' list of tiddlers (if any) from file/URL (i.e., '#name name name..." suffix)
		var p=src.split("#"); src=p.shift(); var tids=p.join('#').readBracketedList(false);
		// if reference is to a remotely hosted document or the current document is remotely hosted...
		if (src.substr(0,4)=="http" || document.location.protocol.substr(0,4)=="http") {
			if (src.substr(0,4)!="http") // fixup URL for relative remote references
				{ var h=document.location.href; src=h.substr(0,h.lastIndexOf("/")+1)+src; }
			var wrapper = createTiddlyElement(place,"span",getGUID(),className); // create placeholder for async rendering
			var callback=function(success,params,text,src,xhr) { // ASYNC CALLBACK
				if (!success) { displayMessage(xhr.status); return; } // couldn't read remote file... report the error 
				if (params.fallback.length)
					addTiddler(params.url,text,params.tids.length?params.tids:[params.fallback]); // import tiddler
				var wrapper=document.getElementById(params.id); if (!wrapper) return; 
				wikify(substitute(extract(text,params.tids),params.args),wrapper); // ASYNC RENDER
			};
			var callbackparams={ url:src, id:wrapper.id, args:args, tids:tids, fallback:fallback }  // ASYNC PARAMS
			var name=config.options.txtRemoteUsername; // optional value
			var pass=config.options.txtRemotePassword; // optional value
			var x=doHttp("GET",src,null,null,name,pass,callback,callbackparams,null)
			if (typeof(x)=="string") // couldn't start XMLHttpRequest... report error
				{ displayMessage("error: cannot access "+src); displayMessage(x); }
			break; // can't tell if async read will succeed.... stop processing alternatives anyway.
		}
		else { // read file from local filesystem
			var text=loadFile(getLocalPath(src));
			if (!text) { // couldn't load file... fixup path for relative reference and retry...
				var h=document.location.href;
				var text=loadFile(getLocalPath(decodeURIComponent(h.substr(0,h.lastIndexOf("/")+1)))+src);
			}
			if (text) { // test it again... if file was loaded OK, render it in a class wrapper
				if (fallback.length) // create new tiddler using primary source name (if any)
					addTiddler(src,text,tids.length?tids:[fallback]);
				var wrapper=createTiddlyElement(place,"span",null,className);
				wikify(substitute(extract(text,tids),args),wrapper); // render
				break; // stop processing alternatives
			}
		}
	}
};
//}}}
|Name|ExternalTiddlersPluginInfo|
|Source|http://www.TiddlyTools.com/#ExternalTiddlersPlugin|
|Documentation|http://www.TiddlyTools.com/#ExternalTiddlersPluginInfo|
|Version|1.3.3|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|documentation|
|Description|documentation for ExternalTiddlersPlugin|
This plugin extends the {{{<<tiddler>>}}} macro syntax so you can retrieve and wikify content directly from external files or remote URLs.  You can also define alternative "fallback" sources to provide basic "import on demand" handling by automatically creating/importing tiddler content from external sources when the specified ~TiddlerName does not already exist in your document.
!!!!!Configuration
>see ExternalTiddlersPlugin
!!!!!Usage
<<<
The standard TiddlyWiki core syntax for the {{{<<tiddler>>}}} macro is:
>{{{<<tiddler TiddlerName with: param param param ...>>}}}
where the optional {{{with: param param param...}}} values are used to replace any corresponding "substitution markers" ($1 to $9) that may be embedded in the referenced tiddler content.

This plugin allows the {{{<<tiddler>>}}} macro to ''use external file/URL references in place of the usual ~TiddlerName parameter'', so that you can render wiki-formatted source content retrieved from an external file/URL reference (as determined by the core's isExternalLink() test function), ''//as if// it had come from a tiddler in the current document''.  The external file/URL can be either ''a relative or absolute reference'' and can contain ''"plain text" or a full TiddlyWiki document''.  When using a TiddlyWiki document, you must specify which tiddlers should be included in the output by appending a permaview-like suffix to the file or URL reference, e.g.:
>{{{<<tiddler "myfile.txt" with: param param param...>>}}}
>or
>{{{<<tiddler "myfile.html#TiddlerName TiddlerName..." with: param param param...>>}}}
>or
>{{{<<tiddler "http://www.TiddlyWiki.com/index.html#HelloThere" with: param param param...>>}}}
If the plugin-enhanced {{{<<tiddler>>}}} macro is unable to retrieve the external content --  perhaps because the file doesn't exist or doesn't contain the requested tiddler(s), or cross-domain security blocked file access, or the network/server "timed out", etc., -- then it produces no output (i.e., just as when the standard {{{<<tiddler>>}}} macro is given a ~TiddlerName does not exist in the current document.)
<<<
!!!!!Using alternative "fallback" references
<<<
In addition to using external file/URL references in place of the usual ~TiddlerName, the plugin also allows you to use a ''fallback list'' consisting of a combination of alternative sources: tiddlers, local files, and/or URL references, each separated by "|".  The first reference in a fallback list is the "primary source"; the remaining references are "fallback sources".  The plugin will attempt to retrieve content from each fallback source until one is successfully retrieved or all alternatives have been tried.

For example, if you create a tiddler called [[HelloThere]], as well as a remotely-hosted TW document containing a published tiddler, also called [[HelloThere]], then you can write:
>{{{<<tiddler [[HelloThere|http://www.TiddlyWiki.com/#HelloThere]]>>}}}
When [[HelloThere]] is present in the local document, it is processed in the normal manner.  However, if you delete the  local [[HelloThere]] tiddler, the plugin will attempt to retrieve the [[HelloThere]] tiddler from the indicated remote URL.

Please note: although you can list any number of alternative sources, in whatever order you prefer, retrieval from a remote URL occurs asynchronously via XMLHttpRequest() processing.  As a consequence, there can be ''no more than one remote URL reference in the fallback list'', and any alternatives that follow a remote URL reference will not be processed.
<<<
!!!!!Automatically import/create missing tiddlers
<<<
When content is retrieved from an external fallback source, the plugin can automatically import/create tiddler(s) containing that content into your document, allowing you to display, modify, save and/or search for text in that tiddler from within your own document, without needing to retrieve it again from the external source.

If no local ~TiddlerName(s) are specified in the fallback list (i.e., only direct file/URL references are present), then a tiddler will NOT be created, so that each time you render the tiddler display the external source will be re-read in order to render the most recently saved external file content.  To illustrate using the example from above:
>&nbsp;&nbsp;&nbsp;{{{<<tiddler [[HelloThere|http://www.TiddlyWiki.com/#HelloThere]]>>}}}
will automatically create a locally-stored [[HelloThere]] tiddler, so that the external source is only accessed the first time the content is rendered, while:
>&nbsp;&nbsp;&nbsp;{{{<<tiddler [[http://www.TiddlyWiki.com/#HelloThere]]>>}}}
will re-load the content from the external source each time the display is rendered.

For easy identification, any tiddlers that are automatically created/imported are tagged with <<tag external>> (or other custom-defined tag values).  These tiddlers can also be automatically tagged with <<tag temporary>> for use with [[TemporaryTiddlersPlugin]], which will skip over those tiddlers when saving changes to your document so that when you reload the document, the temporary tiddlers will no longer be present and will be retrieved anew from the external source, on demand, when (or if) they are needed.  Important reminder: ''If you modify a temporary tiddler and want to retain it in your local document, be sure to remove the <<tag temporary>> tag from the tiddler before saving.''
<<<
!!!!!~XMLHttpRequest: performance and security issues
<<<
This plugin uses asynchronous XMLHttpRequest() processing to access external content directly from URLs hosted on remote web servers.  However, ''cross-domain access from one remote domain to another using XMLHttpRequest() processing is generally restricted for security reasons''.  As a result, URL references between server-hosted documents will not work unless those documents are located within the same domain.  In order to ensure that external content included in server-hosted documents will be displayed as intended, you should ''always use either a relative path/file reference or an http: reference located on the same domain as the published document.'' for any document you intend to publish.

Note: Some hosting providers, such as http://www.TiddlySpot.com/ offer ''"proxy" services that may allow you to bypass the security restrictions'' for certain designated remote web sites.  Consult your hosting service for information regarding their proxy arrangments (if any).
<<<
!!!!!Revisions
<<<
2011.04.27 1.3.3 merge/clone defaultCustomFields for saving in TiddlySpace
2011.02.08 1.3.2 fixed parsing of external links to allow retrieval of tiddler sections from remote files.  NOTE: //requires SectionLinksPlugin v1.4.1 or above//).  Also, calls to saveTiddler() use config.defaultCustomFields for TiddlySpace compatibility.
2008.10.27 1.3.1 in insertTiddler(), fixed Safari bug by replacing static Array.concat(...) with new Array().concat(...)
2008.01.08 [*.*.*] plugin size reduction: documentation moved to ExternalTiddlersPluginInfo
2008.01.03 1.3.0 use lower-level doHttp() instead loadRemoteFile() so that optional username/password values can be used in XMLHttpRequest
2007.12.22 1.2.2 in handler(), when reading from local file with relative path fixup, use decodeURIComponent() instead of decodeURI 
2007.11.30 1.2.1 lots of code/documentation cleanup.  renamed option cookies.  changed auto tag value to "external".
2007.11.27 1.2.0 added support for automatically importing external tiddlers
2007.11.26 1.1.1 improved XMLHttpRequest() error reporting for cross-domain security issues
2007.11.26 1.1.0 added support for multiple alternative fallback references
2007.11.25 1.0.0 initial release - moved from CoreTweaks
<<<
Name: FarbenDS
Description: <<applyPalette FarbenDS>>
Background: #aaa
Foreground: #000
PrimaryPale: #cdf
PrimaryLight: #57c
PrimaryMid: #114
PrimaryDark: #012
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88

| aktuell vervendete ColorPalette | Liste der Farbpaletten |h
| <<paletteView [[ColorPalette]]>>|<<siteMap systemPalette>> <br /> <<selectPalette >> |

| FarbenDS | MptwBlue |h
|<<paletteView [[FarbenDS]]>> | <<paletteView [[MptwBlue]]>> |

| [[a-pmGreen]] | MptwRed |h
| <<paletteView [[a-pmGreen]]>> |<<paletteView [[MptwRed]]>> |f

| MptwBlack | MptwGreen |h
| <<paletteView [[MptwBlack]]>> | <<paletteView [[MptwGreen]]>> |f

| TestPalette |Zum Erstellen von Paletten|h
| <<paletteView [[TestPalette]]>> |ColorBlender|f
Ich nenne dieses Spiel Tante Püppi: Als ich 8 war besuchte ich mit meine Oma und einer Großtante deren Schwester.
Ihr stellt euch Gegenstände vor die nicht da sind und verhaltet euch so als wären die da sodass eure Mitspieler nach und nach erkennen worum es sich handelt und mitspielen....

| !Grundregeln |
|<<list filter {{"[tag[Grundregeln AND (Feedback OR Reflexion)]][sort[title]]"}}>>|
| !Feedback für Gestaltungsaufgaben |
|<<list filter {{"[tag[ AND (Feedback OR Reflexion)]][sort[title]]"}}>>|
| !Improvisation |
|<<list filter {{"[tag[Improvisation AND (Feedback OR Reflexion)]][sort[title]]"}}>>|
| !Überlegungen zur Stückentwicklung |
|<<list filter {{"[tag[ AND (Feedback OR Reflexion)]][sort[title]]"}}>>|
| !Checklisten |
|<<list filter {{"[tag[ AND (Feedback OR Reflexion)]][sort[title]]"}}>>|
| !Beobachtungsaufgaben für Theaterbesuche|
|<<list filter {{"[tag[ AND (Feedback OR Reflexion)]][sort[title]]"}}>>|
| !noch ohne Zuweisung |
|<<list filter {{"[tag[(Feedback OR Reflexion) AND !Improvisation]]"}}>>|
!usage
{{{[img[Filmstreifenkl.png]]}}}
[img[Filmstreifenkl.png]]
!notes
//none//
!type
image/png
!file
file:///C:/Dokumente und Einstellungen/Jan/Eigene Dateien/Dropbox/Darstellendes Spiel/Icons/Filmstreifenkl.png
!url

!data
data:image/png;base64,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
<<firefoxPrivileges>>
/***
|''Name''|FirefoxPrivilegesPlugin|
|''Description''|Create a backstage tab to manage Firefox url privileges|
|''Author''|Xavier Vergés (xverges at gmail dot com)|
|''Version''|1.1.1 ($Rev: 4266 $)|
|''Date''|$Date: 2008-04-06 09:04:49 +0200 (dom, 06 abr 2008) $|
|''Status''|@@beta@@|
|''Source''|http://firefoxprivileges.tiddlyspot.com/|
|''CodeRepository''|http://trac.tiddlywiki.org/browser/Trunk/contributors/XavierVerges/plugins/FirefoxPrivilegesPlugin.js|
|''License''|BSD tbd|
|''CoreVersion''|2.2.4 (maybe 2.2+?)|
|''Feedback''|http://groups.google.com/group/TiddlyWiki|
|''BookmarkletReady''|http://icanhaz.com/firefoxprivileges|
|''Browser''|Mozilla. Tested under Firefox 2.0.0.12 and Firefox 3.0b4|
|''Documentation''|http://firefoxprivileges.tiddlyspot.com/#HowTo|
/%
!Description
!Notes
!Usage
!Revision History
!!v1.0 (2008-03-23)
* First public version
%/
!Usage
The wizard can be opened from the backstage or using the macro {{{<<firefoxPrivileges>>}}}
The step to show when opening the wizard can be set with the {{{txtPrivWizardDefaultStep}}} option: <<option txtPrivWizardDefaultStep>>
!Code
***/
//{{{
if(window.Components) {
config.macros.firefoxPrivileges = {};
config.macros.firefoxPrivileges.lingo = {};
/*
//}}}
!!! Strings to translate
//{{{
*/
merge(config.macros.firefoxPrivileges.lingo ,{
	wizardTitle: "Manage Firefox Privileges",
	learnStepTitle: "1. Learn about the risks of giving privileges to file: urls",
	learnStepHtml: "<h3>Local files</h3><p>Firefox can be configured to grant the same security privileges to every html document loaded from disk (those <i>file:</i> urls), or to grant different privileges on a per file basis. Local TiddyWikis need some high security privileges in order to let you save changes to disk, or to import tiddlers from remote servers. Unfortunately, these same privileges can potentially be used by the bad guys to launch programs, get files from your disk and upload them somewhere, access your browsing history...</p><p>While it is more convenient to let Firefox give all your local files the same security privileges, and I'm not aware of any malware attack that tries to take advantage of privileged <i>file:</i> urls, an ounce of prevention is worth a pound of cure.</p><p>You can learn more about this by reading <a href='http://www.mozilla.org/projects/security/components/per-file.html' class='externalLink'>Per-File Permissions</a> and <a href='http://www.mozilla.org/projects/security/components/signed-scripts.html#privs-list' class='externalLink'>JavaScript Security: Signed Script</a> at mozilla.org.</p><h3>Remote files</h3><p>When a remote document (<i>http:</i> urls) requests especial privileges, Firefox <ul><li>checks the value of <code>signed.applets.codebase_principal_support</code>, a preference that can be configured from the page that is loaded when you type <code>about:config</code> in the address bar</li><li>if the previous value is set to false, Firefox denies silently the request</li><li>if the previous value is set to true, Firefox looks for the document's domain in the list of privileges urls that can be configured from this wizard, and, if not there, asks the user to grant the privilege</li></ul><p>Note that, in this case, and unlike when dealing with local files, Firefox will only take into account the document's domain instead of performing an exact match of the url.</p><p>Take a look at <a href='http://messfromabove.tiddlyspot.com' class='externalLink'>http://messfromabove.tiddlyspot.com</a> to learn more about the nice and nasty possibilities that this setting provides.</p><h3>This Wizard</h3><p>This wizard will help you to grant the required privileges to your TiddlyWikis, local or remote, and warn you if you have enabled a dangerous default. To do so, Firefox will probably prompt you to grant it some special privileges in order to list and modify the list of privileged urls.</p><p>Please note that changing the privileges for an url may not have effect until you reload it in the browser.</p><input type='hidden' name='mark'></input>",
	learnStepButton: "1. Learn about the risks",
	learnStepButtonTooltip: "Learn why 'Remember this' is an unsafe choice in security prompts",
	grantStepTitle: "2. Grant privileges to individual local documents or remote domains",
	grantStepHtml: "Url: <input type='text' size=80 name='txtUrl'><br/><br/><input type='checkbox' checked='true' name='chkUniversalXPConnect'>Grant rights required to save to disk (Run or install software on your machine - UniversalXPConnect)</input><br/><input type='checkbox' checked='true' name='chkUniversalBrowserRead'>Grant rights required to import tiddlers from servers or access TiddlySpot (Read and upload local files - UniversalBrowserRead)</input><br/><input type='checkbox' name='chkUniversalBrowserWrite'>Modify any open window - UniversalBrowserWrite</input><br/><input type='checkbox' name='chkUniversalFileRead'>Read and upload local files - UniversalFileRead</input><br/><input type='checkbox' name='chkCapabilityPreferencesAccess'>By-pass core security settings - CapabilityPreferencesAccess</input><br/><input type='checkbox' name='chkUniversalPreferencesRead'>Read program settings - UniversalPreferencesRead</input><br/><input type='checkbox' name='chkUniversalPreferencesWrite'>Modify program settings - UniversalPreferencesWrite</input><br/><input type='button' class='button' name='btnGrant' value='Set privileges'/>",
	grantStepButton: "2. Set privileges",
	grantStepButtonTooltip: "Manage privileges for this or other docs",
	viewStepTitle: "3. Granted privileges",
	viewStepHtml: "<input type='hidden' name='mark'></input>",
	viewStepButton: "3. View privileges",
	viewStepButtonTooltip: "List granted privileges, and optionally reset them",
	viewStepEmptyMsg: "Asking for temporary privileges to list permanent privileges...",
	listViewTemplate: {
		columns: [
			{name: 'Selected', field: 'Selected', rowName: 'url', type: 'Selector'},
			{name: 'Url', field: 'url', title: "Url", type: 'LongLink'},
			{name: 'Granted', field: 'granted', title: "Granted", type: 'StringList'},
			{name: 'Denied', field: 'denied', title: "Denied", type: 'StringList'},
			{name: 'Handle', field: 'handle', title: "Handle", type: 'String'},
            {name: 'Notes', field: 'notes', title: "Notes", type: 'String'}
			],
		rowClasses: [
			{className: 'lowlight', field: 'highlight'},
			{className: 'error', field: 'warning'}
			]
		},
	listResetButton: "Reset the privileges of the selected urls",
	noteDangerous: "This is dangerous",
	noteNoEffect: "This has no effect",
	noteThisUrl: "This document's url",
	noteTheUrlYouUpdated: "The url you just updated",
	errNoUrl: "The url is required",
	errNotAuthorized: "Not enough privileges. Maybe you are trying this from a tiddlywiki loaded from a server?",
	msgUpdating: "Updating privileges for %0",
	msgSetting: "Setting privileges for %0",
	msgResetting: "Resetting privileges for %0"
});
merge(config.optionsDesc,{
	txtPrivWizardDefaultStep: "Step to show when opening the 'Manage Firefox Privileges' wizard"
});
merge(config.tasks,{
	firefoxPrivileges: {text: "security", tooltip: "Work with Firefox url privileges", content: '<<firefoxPrivileges>>'}
});
/*
//}}}
!!! Regular code
//{{{
*/
config.backstageTasks.pushUnique("firefoxPrivileges");
if (typeof(config.options.txtPrivWizardDefaultStep) === "undefined"){
	config.options.txtPrivWizardDefaultStep = "1";
}

(function(){

var plugin = config.macros.firefoxPrivileges;
var lingo = plugin.lingo;
plugin.privAccessCapabilities = "UniversalXPConnect CapabilityPreferencesAccess";
plugin.stepNames = ["learn", "grant", "view"];
plugin.lastUrl = document.location.toString();

plugin.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{
	var wizard = new Wizard();
	wizard.createWizard(place,lingo.wizardTitle);
	var step = parseInt(config.options.txtPrivWizardDefaultStep);
	step = (isNaN(step)||(step<=0)||(step>3))? 0 : step-1;
	plugin.step(wizard, step);
};
plugin.buttons = (function(){
	var onclick = {};
	for (var ii=0; ii<plugin.stepNames.length; ii++) {
		onclick[plugin.stepNames[ii]] = 
			(function() {
				var index = ii;
				var handler = function(e) {
					plugin.step(new Wizard(resolveTarget(e)), index);
					return false;
				};
				return handler;})();
	}
	var getButtons = function(index) {
		var buttons = [];
		for (var ii= 0; ii<plugin.stepNames.length; ii++) {
			if (ii !== index) {
				var name = plugin.stepNames[ii];
				buttons.push({
					onClick: onclick[name],
					caption: lingo[name+"StepButton"],
					tooltip: lingo[name+"StepButtonTooltip"]
				});
			}
		}
		return buttons;
	};
	return getButtons;
})();
plugin.step = function(wizard, stepIndex, extraParams)
{
	var name = plugin.stepNames[stepIndex];
	var stepResult = {};
	wizard.addStep(lingo[name+"StepTitle"],lingo[name+"StepHtml"]);
	wizard.setButtons(plugin.buttons(stepIndex));
	if (plugin[name+"StepProcess"]) {
		plugin[name+"StepProcess"](wizard, extraParams);
	}
};
plugin.getMarkedDiv = function(wizard)
{
	var mark = wizard.getElement("mark");
	var div = document.createElement("div");
	mark.parentNode.insertBefore(div,mark);
	return div;
};
plugin.learnStepProcess = function(wizard)
{
	var src = config.optionsDesc.txtPrivWizardDefaultStep + ": <<option txtPrivWizardDefaultStep>>";
	wikify(src, plugin.getMarkedDiv(wizard));
}
plugin.grantStepProcess = function(wizard)
{
	wizard.getElement("btnGrant").onclick = plugin.btnSetPrivileges;
	wizard.getElement("txtUrl").value = plugin.lastUrl;
};
plugin.viewStepProcess = function(wizard, extraParams)
{
	var listWrapper = plugin.getMarkedDiv(wizard);
	listWrapper.innerHTML = lingo.viewStepEmptyMsg;

	var html = [];
	try {
		if (!extraParams || extraParams.reqAcccess) {
			netscape.security.PrivilegeManager.enablePrivilege(plugin.privAccessCapabilities);
		}

		var thisUrl = document.location.toString();
		var privs = plugin.getPrivilegedUrls(false);
		var listItems = [];
		for (var handle in privs) {
			if (privs.hasOwnProperty(handle)) {
				var priv = privs[handle];
				if ((priv.url === "file://") ||
					(priv.url.indexOf(" ") !== -1)) {
					priv.warning = true;
					priv.notes = (priv.url === "file://")? lingo.noteDangerous:lingo.noteNoEffect;
				} else if ((priv.url === thisUrl) || 
				           (priv.url === plugin.lastUrl)) {
					priv.highlight = true;
					priv.notes = (priv.url === thisUrl)? lingo.noteThisUrl:lingo.noteTheUrlYouUpdated;
				} 
				listItems.push(priv);
			}
		}
		var sortFunc = function(a,b) {
			if(a.url > b.url) {return 1;}
			if(a.url < b.url) {return -1;}
			return 0;
		};
		listItems.sort(sortFunc);
		listWrapper.innerHTML = "";
		var listView = ListView.create(listWrapper, listItems, lingo.listViewTemplate);
		wizard.setValue("listView",listView);

		createTiddlyButton(listWrapper, lingo.listResetButton, "", plugin.btnResetPrivileges);
	} catch (ex) {
		listWrapper.innerHTML = "Error: " + ex;
	}
};
plugin.btnSetPrivileges = function(ev)
{
	var wizard = new Wizard(this);
	var checkboxes = wizard.bodyElem.getElementsByTagName("input");
	var grant = [];
	for(var t=0; t<checkboxes.length; t++) {
		var cb = checkboxes[t];
		if((cb.getAttribute("type") === "checkbox")&&cb.checked) {
			grant.push(cb.name.substring(3));
		}
	}
	var url = wizard.getElement("txtUrl").value;
	if (!url) {
		alert(lingo.errNoUrl);
	} else {
		plugin.lastUrl = url;
		var viewStepExtraParams = {reqAcccess: false};
		var gotPrivileges = false;
		try {
			netscape.security.PrivilegeManager.enablePrivilege(config.macros.firefoxPrivileges.privAccessCapabilities);
			gotPrivileges = true;
		} catch(ex) {}
		if (gotPrivileges) {
			plugin.setUrlPrivilege(false, url, grant, false);
			plugin.step(wizard, 2, viewStepExtraParams);
		} else {
			alert(lingo.errNotAuthorized);
		}
	}
	return false;
};
plugin.btnResetPrivileges = function(ev)
{
	var wizard = new Wizard(this);
	var listView = wizard.getValue("listView");
	var urls = ListView.getSelectedRows(listView);
	if(urls.length === 0) {
		alert(config.messages.nothingSelected);
	} else {
		netscape.security.PrivilegeManager.enablePrivilege(config.macros.firefoxPrivileges.privAccessCapabilities);
		for (var ii=0; ii<urls.length; ii++) {
			plugin.setUrlPrivilege(false, urls[ii], [], true);
		}
		plugin.step(wizard, 2, {reqAcccess: false});
	}
	return false;
};
plugin.setUrlPrivilege = function(reqAccess, url, rights, reset)
{
	function getFreeHandle(dict, prefix) {
		var handle = prefix;
		var ii = 0;
		while("undefined" !== typeof(dict[handle])) {
			ii++;
			handle = prefix + ii;
		}
		return handle;
	}
	if (reqAccess) {
		netscape.security.PrivilegeManager.enablePrivilege(plugin.privAccessCapabilities);
	}
	var isUpdate = true;
	var urlHandle = "";
	var urls = plugin.getPrivilegedUrls(false);
	for (var handle in urls) {
		if (urls[handle].url === url) {
			urlHandle = handle;
			break;
		}
	}
	var denied = [];
	var granted = [];
	if (urlHandle) {
		if (!reset) {
			displayMessage(lingo.msgUpdating.format([url]), url);
			denied = urls[urlHandle].denied.slice();
			granted = urls[urlHandle].granted.slice();
		} else {
			displayMessage(lingo.msgResetting.format([url]), url);
		}
	} else {
		displayMessage(lingo.msgSetting.format([url]), url);
		urlHandle = getFreeHandle(urls, "FirefoxPrivilegesPlugin");
		isUpdate = false;
	}
	for (var ii=0; ii<rights.length; ii++) {
		denied.remove(rights[ii]);
		granted.pushUnique(rights[ii]);
	}
	var prefs = plugin.getPrefsBranch();
	var idStr = urlHandle + ".id";
	var deniedStr = urlHandle + ".denied";
	var grantedStr = urlHandle + ".granted";
	function clearPref(str) {
		if (prefs.prefHasUserValue(str)) {
			prefs.clearUserPref(str);
		}
	}
	function setOrClearPref(str, val) {
		if (val.length) {
			val = ("string" === typeof(val))? val : val.join(" ");
			prefs.setCharPref(str, val);
			// why oh why?!
			if (!prefs.prefHasUserValue(str)) {
				prefs.setCharPref(str, val);
			}
		} else {
			clearPref(str);
		}
	}
	if (!denied.length && !granted.length) {
		prefs.deleteBranch(urlHandle + ".");
	} else {
		setOrClearPref(idStr, url);
		setOrClearPref(deniedStr, denied);
		setOrClearPref(grantedStr , granted);
		setOrClearPref(idStr, url);
	}
	var prefService = plugin.getPrefsService();
	prefService.savePrefFile(null);

	return !isUpdate;
};
plugin.getPrivilegedUrls = function(reqAccess)
{
	function Privileged(url, granted, denied, handle) {
		this.url = url;
		this.granted = granted;
		this.denied = denied;
		this.handle = handle;
	}
	function getPermissions(branch, handle, type) {
		var permissions = [];
		var pref = handle + "." + type;
		if (branch.prefHasUserValue(pref)) {
			permissions = branch.getCharPref(pref).split(/\s+/);
			permissions.sort();
		}
		return permissions;
	}
	var privileged = {};
	if (reqAccess) {
		netscape.security.PrivilegeManager.enablePrivilege(plugin.privAccessCapabilities);
	}
	var prefs = plugin.getPrefsBranch(); 
	var capsEntries = prefs.getChildList("", { value: 0 }); 

	for (var ii=0; ii < capsEntries.length; ii++) 
	{ 
		var matches = capsEntries[ii].match(/([^\.]*)[\.]id/); 
		if (matches && (2 === matches.length)) 
		{ 
			var handle = matches[1];
			var url = prefs.prefHasUserValue(capsEntries[ii])? prefs.getCharPref(capsEntries[ii]) : "Error getting " + capsEntries[ii]; 
			var granted = getPermissions(prefs, handle, "granted");
			var denied = getPermissions(prefs, handle, "denied");
			privileged[handle] = new Privileged(url, granted, denied, handle);
		}
	}
	return privileged;
};
plugin.getPrefsService = function()
{
	return Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService);
};
plugin.getPrefsBranch = function()
{
	var prefsService = plugin.getPrefsService();
	return prefsService.getBranch("capability.principal.codebase."); 
};
/*
//}}}
!!! Bookmarklet interface
//{{{
*/
plugin.onload = function()
{
	var b=backstage;
	var bt=createTiddlyButton(b.toolbar, "security"+glyph("downTriangle"), "", b.onClickTab,"backstageTab");
	var fp="firefoxPrivileges";
	bt.setAttribute("task",fp);
	b.switchTab(fp);
};
/*
//}}}
!!! ListView tweak for long urls. http://trac.tiddlywiki.org/ticket/570
//{{{
*/
ListView.columnTypes.LongLink = {
	createHeader: ListView.columnTypes.String.createHeader,
	createItem: function(place,listObject,field,columnTemplate,col,row)
		{
			var v = listObject[field];
			var c = columnTemplate.text;
			if(v != undefined) {
				var link = createExternalLink(place,v);
				if(!c) {
					c = v.replace(/#|\.|\/|(\%..)|\?|\&/g, config.browser.isIE? "$&<wbr>": "$&&#8203;");
					link.innerHTML = c;
				} else {
					createTiddlyText(link, c);
				}
			}
		}
};


})();	// scope hiding

} // endif(window.Components)
//}}}
Eine Gruppe von Menschen folgt mit den Augen derselben Fliege 
- Zuerst choreorafiert ein Dirigent die Bewegungen.
- Überlegt, wie ihr ohne Dirigenten zu einer gemeinsamen Choreographie kommt.
/%
!info
|Name|FoldOtherTiddlers|
|Source|http://www.TiddlyTools.com/#FoldOtherTiddlers|
|Version|2.0.0|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|transclusion|
|Description|fold all other tiddlers when a tiddler is viewed|
Usage:
<<<
{{{
<<tiddler FoldOtherTiddlers>>
}}}
<<<
!end
%/<<tiddler {{
	var out='FoldOtherTiddlers##info';
	if (config.commands.collapseTiddler && (!tiddler||tiddler.title!='FoldOtherTiddlers')) {
		var here=story.findContainingTiddler(place);
		if (here) config.commands.collapseOthers.handler(null,here,here.getAttribute('tiddler'));
		out='';
	}
out;}}>>
/***
|Name|FontSizePlugin|
|Created by|SaqImtiaz|
|Location|http://tw.lewcid.org/#FontSizePlugin|
|Version|1.0|
|Requires|~TW2.x|
!Description:
Resize tiddler text on the fly. The text size is remembered between sessions by use of a cookie.
You can customize the maximum and minimum allowed sizes.
(only affects tiddler content text, not any other text)

Also, you can load a TW file with a font-size specified in the url.
Eg: http://tw.lewcid.org/#font:110

!Demo:
Try using the font-size buttons in the sidebar, or in the MainMenu above.

!Installation:
Copy the contents of this tiddler to your TW, tag with systemConfig, save and reload your TW.
Then put {{{<<fontSize "font-size:">>}}} in your SideBarOptions tiddler, or anywhere else that you might like.

!Usage
{{{<<fontSize>>}}} results in <<fontSize>>
{{{<<fontSize font-size: >>}}} results in <<fontSize font-size:>>

!Customizing:
The buttons and prefix text are wrapped in a span with class fontResizer, for easy css styling.
To change the default font-size, and the maximum and minimum font-size allowed, edit the config.fontSize.settings section of the code below.

!Notes:
This plugin assumes that the initial font-size is 100% and then increases or decreases the size by 10%. This stepsize of 10% can also be customized.

!History:
*27-07-06, version 1.0 : prevented double clicks from triggering editing of containing tiddler.
*25-07-06,  version 0.9

!Code
***/

//{{{
config.fontSize={};

//configuration settings
config.fontSize.settings =
{
            defaultSize : 100,  // all sizes in %
            maxSize : 200,
            minSize : 40,
            stepSize : 10
};

//startup code
var fontSettings = config.fontSize.settings;

if (!config.options.txtFontSize)
            {config.options.txtFontSize = fontSettings.defaultSize;
            saveOptionCookie("txtFontSize");}
setStylesheet(".tiddler .viewer {font-size:"+config.options.txtFontSize+"%;}\n","fontResizerStyles");
setStylesheet("#contentWrapper .fontResizer .button {display:inline;font-size:105%; font-weight:bold; margin:0 1px; padding: 0 3px; text-align:center !important;}\n .fontResizer {margin:0 0.5em;}","fontResizerButtonStyles");

//macro
config.macros.fontSize={};
config.macros.fontSize.handler = function (place,macroName,params,wikifier,paramString,tiddler)
{

               var sp = createTiddlyElement(place,"span",null,"fontResizer");
               sp.ondblclick=this.onDblClick;
               if (params[0])
                           createTiddlyText(sp,params[0]);
               createTiddlyButton(sp,"+","increase font-size",this.incFont);
               createTiddlyButton(sp,"=","reset font-size",this.resetFont);
               createTiddlyButton(sp,"–","decrease font-size",this.decFont);
}

config.macros.fontSize.onDblClick = function (e)
{
             if (!e) var e = window.event;
             e.cancelBubble = true;
             if (e.stopPropagation) e.stopPropagation();
             return false;
}

config.macros.fontSize.setFont = function ()
{
               saveOptionCookie("txtFontSize");
               setStylesheet(".tiddler .viewer {font-size:"+config.options.txtFontSize+"%;}\n","fontResizerStyles");
}

config.macros.fontSize.incFont=function()
{
               if (config.options.txtFontSize < fontSettings.maxSize)
                  config.options.txtFontSize = (config.options.txtFontSize*1)+fontSettings.stepSize;
               config.macros.fontSize.setFont();
}

config.macros.fontSize.decFont=function()
{

               if (config.options.txtFontSize > fontSettings.minSize)
                  config.options.txtFontSize = (config.options.txtFontSize*1) - fontSettings.stepSize;
               config.macros.fontSize.setFont();
}

config.macros.fontSize.resetFont=function()
{

               config.options.txtFontSize=fontSettings.defaultSize;
               config.macros.fontSize.setFont();
}

config.paramifiers.font =
{
               onstart: function(v)
                  {
                   config.options.txtFontSize = v;
                   config.macros.fontSize.setFont();
                  }
};
//}}}
''Creating a footnote is very easy. Just put the text of the footnote inside triple backticks.''
{{{``` text of footnote ```}}}

''Try clicking on the red numbers, in the paragraphs below, to see the footnotes. 
Edit this tiddler, to see how easy it is, to create footnotes.''

Lorem ipsum dolor sit amet, consectetuer adipiscing elit```This is my first footnote```. Duis eleifend. Phasellus id orci. Suspendisse quis elit pharetra arcu fringilla vulputate. Nullam et orci. In vel dolor quis eros euismod vehicula. Mauris eros lectus, imperdiet id, aliquet quis, mollis bibendum, libero. Suspendisse turpis diam, lobortis id, consectetuer a, porta a, nisl. Morbi tristique, tellus ac mollis suscipit, dolor dui convallis massa, a tristique ligula nisl ac turpis. Pellentesque in elit sit amet urna mattis vulputate. Cras convallis gravida nulla. Integer luctus ante et velit. In vel urna. Donec in sapien.

Ut elementum egestas nibh. Sed at urna non lectus```You can have as many footnotes as you like``` accumsan lobortis. Ut risus nibh, commodo non, blandit sit amet, consequat id, nisl. Nulla facilisi. Curabitur massa magna, vulputate sed, porttitor accumsan, eleifend sit amet, dui. Curabitur risus. Integer id enim vel ligula porttitor laoreet. Vivamus congue lorem id urna. Donec viverra. Donec et massa non arcu sollicitudin bibendum. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Pellentesque velit mauris, lacinia eget, lobortis vitae, aliquam a, lectus. Donec pulvinar, libero sit amet auctor volutpat, mauris est posuere nisi, vel aliquet enim nisi in ipsum. Nullam at eros ac leo convallis blandit```Clicking on a footnote link, takes you to the footnote```.

Aliquam erat volutpat. Nam congue. Maecenas vitae tortor. In enim leo, rutrum non, tincidunt at, adipiscing in, lectus. Donec bibendum, lacus a ultricies ultricies, lacus erat rhoncus augue, sit amet vehicula libero massa eget sem. Donec quis felis. Nullam auctor interdum purus. Mauris mauris. Integer interdum blandit erat. Nulla facilisi. Integer fermentum gravida nunc. Maecenas vitae justo ut tortor ultrices dictum. Maecenas purus magna, pellentesque vel, luctus vel, commodo a, enim. Ut convallis, metus in consectetuer dapibus, nisi mi malesuada justo, nec feugiat leo magna et orci. In hendrerit enim eget sem sollicitudin auctor```Footnotes are numbered automatically```. Donec hendrerit, lorem id tincidunt bibendum, dolor dui dignissim velit, eu aliquet dolor sapien tincidunt nunc. Duis condimentum leo laoreet nibh. Proin in lacus quis ante lacinia vestibulum.

Donec pharetra diam at massa. Aliquam ut eros in odio malesuada euismod. Nam interdum. Sed quis quam sed justo hendrerit facilisis. Morbi euismod. Fusce urna lacus, lobortis vitae, feugiat quis, commodo eu, dui. Nunc dui lacus, ultricies sed, pharetra ac, feugiat id, velit. Sed accumsan, metus at pharetra accumsan, nisl ante vulputate lectus, in pretium dui sem nec dui. Quisque mattis arcu eget nulla. Mauris turpis. Donec elementum lacinia turpis. Donec enim diam, feugiat id, feugiat gravida, mollis non, magna```Each footnote, has a back button, to take you to where you came from```. 
/***
|''Name:''|FootnotesPlugin|
|''Description:''|Create automated tiddler footnotes.|
|''Author:''|Saq Imtiaz ( lewcid@gmail.com )|
|''Source:''|http://tw.lewcid.org/#FootnotesPlugin|
|''Code Repository:''|http://tw.lewcid.org/svn/plugins|
|''Version:''|2.01|
|''Date:''|10/25/07|
|''License:''|[[Creative Commons Attribution-ShareAlike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]]|
|''~CoreVersion:''|2.2.2|

!!Usage:
*To create a footnote, just put the footnote text inside triple backticks.
*Footnotes are numbered automatically, and listed at the bottom of the tiddler.
*{{{Creating a footnote is easy. ```This is the text for my footnote```}}}
*[[Example|FootnotesDemo]]
***/
// /%
//!BEGIN-PLUGIN-CODE
config.footnotesPlugin = {
	backLabel: "back",
	prompt:"show footnote"
};

config.formatters.unshift( {
    name: "footnotes",
    match: "```",
    lookaheadRegExp: /```((?:.|\n)*?)```/g,
    handler: function(w)
    {
        this.lookaheadRegExp.lastIndex = w.matchStart;
        var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
        if(lookaheadMatch && lookaheadMatch.index == w.matchStart )
            {
			var tiddler = story.findContainingTiddler(w.output);
			if (!tiddler.notes)
				tiddler.notes = [];
			var title = tiddler.getAttribute("tiddler");
			tiddler.notes.pushUnique(lookaheadMatch[1]);
			var pos = tiddler.notes.indexOf(lookaheadMatch[1]) + 1;
			createTiddlyButton(w.output,pos,config.footnotesPlugin.prompt,function(){var x = document.getElementById(title+"ftn"+pos);window.scrollTo(0,ensureVisible(x)+(ensureVisible(x)<findScrollY()?(findWindowHeight()-x.offsetHeight):0));return false;},"ftnlink",title+"ftnlink"+pos);			
			w.nextMatch = lookaheadMatch.index + lookaheadMatch[0].length;
            }
    }
});

old_footnotes_refreshTiddler = Story.prototype.refreshTiddler;
Story.prototype.refreshTiddler = function(title,template,force)
{
    var tiddler = old_footnotes_refreshTiddler.apply(this,arguments);
	if (tiddler.notes && tiddler.notes.length)
	{
		var holder = createTiddlyElement(null,"div",null,"footnoteholder");
		var list = createTiddlyElement(holder,"ol",title+"footnoteholder");
		for (var i=0; i<tiddler.notes.length; i++)
		{
			var ftn = createTiddlyElement(list,"li",title+"ftn"+(i+1),"footnote");
			wikify(tiddler.notes[i]+" ",ftn);
			createTiddlyButton(ftn,"["+config.footnotesPlugin.backLabel+"]",config.footnotesPlugin.backLabel,function(){window.scrollTo(0,ensureVisible(document.getElementById(this.parentNode.id.replace("ftn","ftnlink"))));return false;},"ftnbklink");
		}
		var count = tiddler.childNodes.length;
		for (var j=0; j<count; j++){
			if(hasClass(tiddler.childNodes[j],"viewer")){
				var viewer = tiddler.childNodes[j];	
			}
		}
		viewer.appendChild(holder);
		tiddler.notes = [];
	}
    return tiddler;
};

setStylesheet(
".tiddler a.ftnlink {vertical-align: super; font-size: 0.8em; color:red;}\n"+
".tiddler a.ftnlink:hover, .tiddler .footnoteholder a.ftnbklink:hover{color:#fff;background:red;}\n"+
".tiddler div.footnoteholder{margin:1.8em 1.0em; padding:0.1em 1.0em 0.1em 1.0em ;border-left: 1px solid #ccc;}"+
".tiddler footnoteholder ol {font-size: 0.9em; line-height: 1.2em;}\n"+
".tiddler .footnoteholder li.footnote {margin: 0 0 5px 0;}\n"+
".tiddler .footnoteholder a.ftnbklink{color:red;}\n","FootNotesStyles");
//!END-PLUGIN-CODE
// %/
Here are some examples that show the usage of the write action in the ForEachTiddlerMacro.

//''Select and Sort Examples''//
* InClauseExamples
* WhereClauseExamples
* SortClauseExamples
* ScriptClauseExamples
//''Action Examples''//
* AddToListActionExamples
* WriteActionExamples


Of cause you may also combine the examples, e.g. taking the whereClause of one example, the sortClause of a second and the action of a third.
//~~(Part of the [[ForEachTiddlerPlugin]])~~//

Create customizable lists, tables etc. for your selections of tiddlers. Specify the tiddlers to include and their order through a powerful language.

''Syntax:'' 
|>|{{{<<}}}''forEachTiddler'' [''in'' //tiddlyWikiPath//] [''where'' //whereCondition//] [''sortBy'' //sortExpression// [''ascending'' //or// ''descending'']] [''script'' //scriptText//] [//action// [//actionParameters//]]{{{>>}}}|
|//tiddlyWikiPath//|The filepath to the TiddlyWiki the macro should work on. When missing the current TiddlyWiki is used.|
|//whereCondition//|(quoted) JavaScript boolean expression. May refer to the build-in variables {{{tiddler}}} and {{{context}}}.|
|//sortExpression//|(quoted) JavaScript expression returning "comparable" objects (using '{{{<}}}','{{{>}}}','{{{==}}}'. May refer to the build-in variables {{{tiddler}}} and {{{context}}}.|
|//scriptText//|(quoted) JavaScript text. Typically defines JavaScript functions that are called by the various JavaScript expressions (whereClause, sortClause, action arguments,...)|
|//action//|The action that should be performed on every selected tiddler, in the given order. By default the actions [[addToList|AddToListAction]] and [[write|WriteAction]] are supported. When no action is specified [[addToList|AddToListAction]] is used.|
|//actionParameters//|(action specific) parameters the action may refer while processing the tiddlers (see action descriptions for details). <<tiddler [[JavaScript in actionParameters]]>>|
|>|~~Syntax formatting: Keywords in ''bold'', optional parts in [...]. 'or' means that exactly one of the two alternatives must exist.~~|


''Using JavaScript''

To give you a lot of flexibility the [[ForEachTiddlerMacro]] uses JavaScript in its arguments. Even if you are not that familiar with JavaScript you may find forEachTiddler useful. Just have a look at the various ready-to-use [[ForEachTiddlerExamples]] and adapt them to your needs.

''The Elements of the Macro''

The arguments of the ForEachTiddlerMacro consist of multiple parts, each of them being optional.

<<slider chkFETInClause [[inClause]] "inClause" "inClause">>
<<slider chkFETWhereClause [[whereClause]] "whereClause" "whereClause">>
<<slider chkFETSortClause [[sortClause]] "sortClause" "sortClause">>
<<slider chkFETScriptClause [[scriptClause]] "scriptClause" "scriptClause">>
<<slider chkFETActions [[Action Specification]] "Action Specification" "Action Specification">>

''Using Macros and ">" inside the forEachTiddler Macro''

You may use other macro calls into the expression, especially in the actionParameters. To avoid that the {{{>>}}} of such a macro call is misinterpreted as the end of the {{{<<forEachTiddler...>>}}} macro you must escape the {{{>>}}} of the inner macro with {{{$))}}} E.g. if you want to use {{{<<tiddler ...>>}}} inside the {{{forEachTiddler}}} macro you have to write {{{<<tiddler ...$))}}}.

In addition it is necessary to escape single {{{>}}} with the text {{{$)}}}.

''Using {{{<<tiddler ... with: ...>>}}} to re-use ForEachTiddler definitions''

Sometimes you may want to use a certain ForEachTiddler definition in slight variations. E.g. you may want to list either the tiddlers tagged with "ToDo" and in the other case with "Done". To do so you may use "Tiddler parameters". Here an example:

Replace the variable part of the ForEachTiddler definition with $1 ($2,... $9 are supported). E.g. you may create the tiddler "ListTaggedTiddlers" like this
{{{
<<forEachTiddler 
 where 
 'tiddler.tags.contains("$1")'
>>
}}}

Now you can use the ListTaggedTiddlers for various specific tags, using the {{{<<tiddler ...>>}}} macro:
{{{
<<tiddler ListTaggedTiddlers with: "systemConfig">>
}}}
{{{
<<tiddler ListTaggedTiddlers with: "Plugin">>
}}}


See also [[ForEachTiddlerExamples]].
/***
|''Name:''|ForEachTiddlerPlugin|
|''Version:''|1.0.8 (2007-04-12)|
|''Source:''|http://tiddlywiki.abego-software.de/#ForEachTiddlerPlugin|
|''Author:''|UdoBorkowski (ub [at] abego-software [dot] de)|
|''Licence:''|[[BSD open source license (abego Software)|http://www.abego-software.de/legal/apl-v10.html]]|
|''Copyright:''|&copy; 2005-2007 [[abego Software|http://www.abego-software.de]]|
|''TiddlyWiki:''|1.2.38+, 2.0|
|''Browser:''|Firefox 1.0.4+; Firefox 1.5; InternetExplorer 6.0|
!Description

Create customizable lists, tables etc. for your selections of tiddlers. Specify the tiddlers to include and their order through a powerful language.

''Syntax:'' 
|>|{{{<<}}}''forEachTiddler'' [''in'' //tiddlyWikiPath//] [''where'' //whereCondition//] [''sortBy'' //sortExpression// [''ascending'' //or// ''descending'']] [''script'' //scriptText//] [//action// [//actionParameters//]]{{{>>}}}|
|//tiddlyWikiPath//|The filepath to the TiddlyWiki the macro should work on. When missing the current TiddlyWiki is used.|
|//whereCondition//|(quoted) JavaScript boolean expression. May refer to the build-in variables {{{tiddler}}} and  {{{context}}}.|
|//sortExpression//|(quoted) JavaScript expression returning "comparable" objects (using '{{{<}}}','{{{>}}}','{{{==}}}'. May refer to the build-in variables {{{tiddler}}} and  {{{context}}}.|
|//scriptText//|(quoted) JavaScript text. Typically defines JavaScript functions that are called by the various JavaScript expressions (whereClause, sortClause, action arguments,...)|
|//action//|The action that should be performed on every selected tiddler, in the given order. By default the actions [[addToList|AddToListAction]] and [[write|WriteAction]] are supported. When no action is specified [[addToList|AddToListAction]]  is used.|
|//actionParameters//|(action specific) parameters the action may refer while processing the tiddlers (see action descriptions for details). <<tiddler [[JavaScript in actionParameters]]>>|
|>|~~Syntax formatting: Keywords in ''bold'', optional parts in [...]. 'or' means that exactly one of the two alternatives must exist.~~|

See details see [[ForEachTiddlerMacro]] and [[ForEachTiddlerExamples]].

!Revision history
* v1.0.8 (2007-04-12)
** Adapted to latest TiddlyWiki 2.2 Beta importTiddlyWiki API (introduced with changeset 2004). TiddlyWiki 2.2 Beta builds prior to changeset 2004 are no longer supported (but TiddlyWiki 2.1 and earlier, of cause)
* v1.0.7 (2007-03-28)
** Also support "pre" formatted TiddlyWikis (introduced with TW 2.2) (when using "in" clause to work on external tiddlers)
* v1.0.6 (2006-09-16)
** Context provides "viewerTiddler", i.e. the tiddler used to view the macro. Most times this is equal to the "inTiddler", but when using the "tiddler" macro both may be different.
** Support "begin", "end" and "none" expressions in "write" action
* v1.0.5 (2006-02-05)
** Pass tiddler containing the macro with wikify, context object also holds reference to tiddler containing the macro ("inTiddler"). Thanks to SimonBaird.
** Support Firefox 1.5.0.1
** Internal
*** Make "JSLint" conform
*** "Only install once"
* v1.0.4 (2006-01-06)
** Support TiddlyWiki 2.0
* v1.0.3 (2005-12-22)
** Features: 
*** Write output to a file supports multi-byte environments (Thanks to Bram Chen) 
*** Provide API to access the forEachTiddler functionality directly through JavaScript (see getTiddlers and performMacro)
** Enhancements:
*** Improved error messages on InternetExplorer.
* v1.0.2 (2005-12-10)
** Features: 
*** context object also holds reference to store (TiddlyWiki)
** Fixed Bugs: 
*** ForEachTiddler 1.0.1 has broken support on win32 Opera 8.51 (Thanks to BrunoSabin for reporting)
* v1.0.1 (2005-12-08)
** Features: 
*** Access tiddlers stored in separated TiddlyWikis through the "in" option. I.e. you are no longer limited to only work on the "current TiddlyWiki".
*** Write output to an external file using the "toFile" option of the "write" action. With this option you may write your customized tiddler exports.
*** Use the "script" section to define "helper" JavaScript functions etc. to be used in the various JavaScript expressions (whereClause, sortClause, action arguments,...).
*** Access and store context information for the current forEachTiddler invocation (through the build-in "context" object) .
*** Improved script evaluation (for where/sort clause and write scripts).
* v1.0.0 (2005-11-20)
** initial version

!Code
***/
//{{{

	
//============================================================================
//============================================================================
//		   ForEachTiddlerPlugin
//============================================================================
//============================================================================

// Only install once
if (!version.extensions.ForEachTiddlerPlugin) {

if (!window.abego) window.abego = {};

version.extensions.ForEachTiddlerPlugin = {
	major: 1, minor: 0, revision: 8, 
	date: new Date(2007,3,12), 
	source: "http://tiddlywiki.abego-software.de/#ForEachTiddlerPlugin",
	licence: "[[BSD open source license (abego Software)|http://www.abego-software.de/legal/apl-v10.html]]",
	copyright: "Copyright (c) abego Software GmbH, 2005-2007 (www.abego-software.de)"
};

// For backward compatibility with TW 1.2.x
//
if (!TiddlyWiki.prototype.forEachTiddler) {
	TiddlyWiki.prototype.forEachTiddler = function(callback) {
		for(var t in this.tiddlers) {
			callback.call(this,t,this.tiddlers[t]);
		}
	};
}

//============================================================================
// forEachTiddler Macro
//============================================================================

version.extensions.forEachTiddler = {
	major: 1, minor: 0, revision: 8, date: new Date(2007,3,12), provider: "http://tiddlywiki.abego-software.de"};

// ---------------------------------------------------------------------------
// Configurations and constants 
// ---------------------------------------------------------------------------

config.macros.forEachTiddler = {
	 // Standard Properties
	 label: "forEachTiddler",
	 prompt: "Perform actions on a (sorted) selection of tiddlers",

	 // actions
	 actions: {
		 addToList: {},
		 write: {}
	 }
};

// ---------------------------------------------------------------------------
//  The forEachTiddler Macro Handler 
// ---------------------------------------------------------------------------

config.macros.forEachTiddler.getContainingTiddler = function(e) {
	while(e && !hasClass(e,"tiddler"))
		e = e.parentNode;
	var title = e ? e.getAttribute("tiddler") : null; 
	return title ? store.getTiddler(title) : null;
};

config.macros.forEachTiddler.handler = function(place,macroName,params,wikifier,paramString,tiddler) {
	// config.macros.forEachTiddler.traceMacroCall(place,macroName,params,wikifier,paramString,tiddler);

	if (!tiddler) tiddler = config.macros.forEachTiddler.getContainingTiddler(place);
	// --- Parsing ------------------------------------------

	var i = 0; // index running over the params
	// Parse the "in" clause
	var tiddlyWikiPath = undefined;
	if ((i < params.length) && params[i] == "in") {
		i++;
		if (i >= params.length) {
			this.handleError(place, "TiddlyWiki path expected behind 'in'.");
			return;
		}
		tiddlyWikiPath = this.paramEncode((i < params.length) ? params[i] : "");
		i++;
	}

	// Parse the where clause
	var whereClause ="true";
	if ((i < params.length) && params[i] == "where") {
		i++;
		whereClause = this.paramEncode((i < params.length) ? params[i] : "");
		i++;
	}

	// Parse the sort stuff
	var sortClause = null;
	var sortAscending = true; 
	if ((i < params.length) && params[i] == "sortBy") {
		i++;
		if (i >= params.length) {
			this.handleError(place, "sortClause missing behind 'sortBy'.");
			return;
		}
		sortClause = this.paramEncode(params[i]);
		i++;

		if ((i < params.length) && (params[i] == "ascending" || params[i] == "descending")) {
			 sortAscending = params[i] == "ascending";
			 i++;
		}
	}

	// Parse the script
	var scriptText = null;
	if ((i < params.length) && params[i] == "script") {
		i++;
		scriptText = this.paramEncode((i < params.length) ? params[i] : "");
		i++;
	}

	// Parse the action. 
	// When we are already at the end use the default action
	var actionName = "addToList";
	if (i < params.length) {
	   if (!config.macros.forEachTiddler.actions[params[i]]) {
			this.handleError(place, "Unknown action '"+params[i]+"'.");
			return;
		} else {
			actionName = params[i]; 
			i++;
		}
	} 
	
	// Get the action parameter
	// (the parsing is done inside the individual action implementation.)
	var actionParameter = params.slice(i);


	// --- Processing ------------------------------------------
	try {
		this.performMacro({
				place: place, 
				inTiddler: tiddler,
				whereClause: whereClause, 
				sortClause: sortClause, 
				sortAscending: sortAscending, 
				actionName: actionName, 
				actionParameter: actionParameter, 
				scriptText: scriptText, 
				tiddlyWikiPath: tiddlyWikiPath});

	} catch (e) {
		this.handleError(place, e);
	}
};

// Returns an object with properties "tiddlers" and "context".
// tiddlers holds the (sorted) tiddlers selected by the parameter,
// context the context of the execution of the macro.
//
// The action is not yet performed.
//
// @parameter see performMacro
//
config.macros.forEachTiddler.getTiddlersAndContext = function(parameter) {

	var context = config.macros.forEachTiddler.createContext(parameter.place, parameter.whereClause, parameter.sortClause, parameter.sortAscending, parameter.actionName, parameter.actionParameter, parameter.scriptText, parameter.tiddlyWikiPath, parameter.inTiddler);

	var tiddlyWiki = parameter.tiddlyWikiPath ? this.loadTiddlyWiki(parameter.tiddlyWikiPath) : store;
	context["tiddlyWiki"] = tiddlyWiki;
	
	// Get the tiddlers, as defined by the whereClause
	var tiddlers = this.findTiddlers(parameter.whereClause, context, tiddlyWiki);
	context["tiddlers"] = tiddlers;

	// Sort the tiddlers, when sorting is required.
	if (parameter.sortClause) {
		this.sortTiddlers(tiddlers, parameter.sortClause, parameter.sortAscending, context);
	}

	return {tiddlers: tiddlers, context: context};
};

// Returns the (sorted) tiddlers selected by the parameter.
//
// The action is not yet performed.
//
// @parameter see performMacro
//
config.macros.forEachTiddler.getTiddlers = function(parameter) {
	return this.getTiddlersAndContext(parameter).tiddlers;
};

// Performs the macros with the given parameter.
//
// @param parameter holds the parameter of the macro as separate properties.
//				  The following properties are supported:
//
//						place
//						whereClause
//						sortClause
//						sortAscending
//						actionName
//						actionParameter
//						scriptText
//						tiddlyWikiPath
//
//					All properties are optional. 
//					For most actions the place property must be defined.
//
config.macros.forEachTiddler.performMacro = function(parameter) {
	var tiddlersAndContext = this.getTiddlersAndContext(parameter);

	// Perform the action
	var actionName = parameter.actionName ? parameter.actionName : "addToList";
	var action = config.macros.forEachTiddler.actions[actionName];
	if (!action) {
		this.handleError(parameter.place, "Unknown action '"+actionName+"'.");
		return;
	}

	var actionHandler = action.handler;
	actionHandler(parameter.place, tiddlersAndContext.tiddlers, parameter.actionParameter, tiddlersAndContext.context);
};

// ---------------------------------------------------------------------------
//  The actions 
// ---------------------------------------------------------------------------

// Internal.
//
// --- The addToList Action -----------------------------------------------
//
config.macros.forEachTiddler.actions.addToList.handler = function(place, tiddlers, parameter, context) {
	// Parse the parameter
	var p = 0;

	// Check for extra parameters
	if (parameter.length > p) {
		config.macros.forEachTiddler.createExtraParameterErrorElement(place, "addToList", parameter, p);
		return;
	}

	// Perform the action.
	var list = document.createElement("ul");
	place.appendChild(list);
	for (var i = 0; i < tiddlers.length; i++) {
		var tiddler = tiddlers[i];
		var listItem = document.createElement("li");
		list.appendChild(listItem);
		createTiddlyLink(listItem, tiddler.title, true);
	}
};

abego.parseNamedParameter = function(name, parameter, i) {
	var beginExpression = null;
	if ((i < parameter.length) && parameter[i] == name) {
		i++;
		if (i >= parameter.length) {
			throw "Missing text behind '%0'".format([name]);
		}
		
		return config.macros.forEachTiddler.paramEncode(parameter[i]);
	}
	return null;
}

// Internal.
//
// --- The write Action ---------------------------------------------------
//
config.macros.forEachTiddler.actions.write.handler = function(place, tiddlers, parameter, context) {
	// Parse the parameter
	var p = 0;
	if (p >= parameter.length) {
		this.handleError(place, "Missing expression behind 'write'.");
		return;
	}

	var textExpression = config.macros.forEachTiddler.paramEncode(parameter[p]);
	p++;

	// Parse the "begin" option
	var beginExpression = abego.parseNamedParameter("begin", parameter, p);
	if (beginExpression !== null) 
		p += 2;
	var endExpression = abego.parseNamedParameter("end", parameter, p);
	if (endExpression !== null) 
		p += 2;
	var noneExpression = abego.parseNamedParameter("none", parameter, p);
	if (noneExpression !== null) 
		p += 2;

	// Parse the "toFile" option
	var filename = null;
	var lineSeparator = undefined;
	if ((p < parameter.length) && parameter[p] == "toFile") {
		p++;
		if (p >= parameter.length) {
			this.handleError(place, "Filename expected behind 'toFile' of 'write' action.");
			return;
		}
		
		filename = config.macros.forEachTiddler.getLocalPath(config.macros.forEachTiddler.paramEncode(parameter[p]));
		p++;
		if ((p < parameter.length) && parameter[p] == "withLineSeparator") {
			p++;
			if (p >= parameter.length) {
				this.handleError(place, "Line separator text expected behind 'withLineSeparator' of 'write' action.");
				return;
			}
			lineSeparator = config.macros.forEachTiddler.paramEncode(parameter[p]);
			p++;
		}
	}
	
	// Check for extra parameters
	if (parameter.length > p) {
		config.macros.forEachTiddler.createExtraParameterErrorElement(place, "write", parameter, p);
		return;
	}

	// Perform the action.
	var func = config.macros.forEachTiddler.getEvalTiddlerFunction(textExpression, context);
	var count = tiddlers.length;
	var text = "";
	if (count > 0 && beginExpression)
		text += config.macros.forEachTiddler.getEvalTiddlerFunction(beginExpression, context)(undefined, context, count, undefined);
	
	for (var i = 0; i < count; i++) {
		var tiddler = tiddlers[i];
		text += func(tiddler, context, count, i);
	}
	
	if (count > 0 && endExpression)
		text += config.macros.forEachTiddler.getEvalTiddlerFunction(endExpression, context)(undefined, context, count, undefined);

	if (count == 0 && noneExpression) 
		text += config.macros.forEachTiddler.getEvalTiddlerFunction(noneExpression, context)(undefined, context, count, undefined);
		

	if (filename) {
		if (lineSeparator !== undefined) {
			lineSeparator = lineSeparator.replace(/\\n/mg, "\n").replace(/\\r/mg, "\r");
			text = text.replace(/\n/mg,lineSeparator);
		}
		saveFile(filename, convertUnicodeToUTF8(text));
	} else {
		var wrapper = createTiddlyElement(place, "span");
		wikify(text, wrapper, null/* highlightRegExp */, context.inTiddler);
	}
};


// ---------------------------------------------------------------------------
//  Helpers
// ---------------------------------------------------------------------------

// Internal.
//
config.macros.forEachTiddler.createContext = function(placeParam, whereClauseParam, sortClauseParam, sortAscendingParam, actionNameParam, actionParameterParam, scriptText, tiddlyWikiPathParam, inTiddlerParam) {
	return {
		place : placeParam, 
		whereClause : whereClauseParam, 
		sortClause : sortClauseParam, 
		sortAscending : sortAscendingParam, 
		script : scriptText,
		actionName : actionNameParam, 
		actionParameter : actionParameterParam,
		tiddlyWikiPath : tiddlyWikiPathParam,
		inTiddler : inTiddlerParam, // the tiddler containing the <<forEachTiddler ...>> macro call.
		viewerTiddler : config.macros.forEachTiddler.getContainingTiddler(placeParam) // the tiddler showing the forEachTiddler result
	};
};

// Internal.
//
// Returns a TiddlyWiki with the tiddlers loaded from the TiddlyWiki of 
// the given path.
//
config.macros.forEachTiddler.loadTiddlyWiki = function(path, idPrefix) {
	if (!idPrefix) {
		idPrefix = "store";
	}
	var lenPrefix = idPrefix.length;
	
	// Read the content of the given file
	var content = loadFile(this.getLocalPath(path));
	if(content === null) {
		throw "TiddlyWiki '"+path+"' not found.";
	}
	
	var tiddlyWiki = new TiddlyWiki();

	// Starting with TW 2.2 there is a helper function to import the tiddlers
	if (tiddlyWiki.importTiddlyWiki) {
		if (!tiddlyWiki.importTiddlyWiki(content))
			throw "File '"+path+"' is not a TiddlyWiki.";
		tiddlyWiki.dirty = false;
		return tiddlyWiki;
	}
	
	// The legacy code, for TW < 2.2
	
	// Locate the storeArea div's
	var posOpeningDiv = content.indexOf(startSaveArea);
	var posClosingDiv = content.lastIndexOf(endSaveArea);
	if((posOpeningDiv == -1) || (posClosingDiv == -1)) {
		throw "File '"+path+"' is not a TiddlyWiki.";
	}
	var storageText = content.substr(posOpeningDiv + startSaveArea.length, posClosingDiv);
	
	// Create a "div" element that contains the storage text
	var myStorageDiv = document.createElement("div");
	myStorageDiv.innerHTML = storageText;
	myStorageDiv.normalize();
	
	// Create all tiddlers in a new TiddlyWiki
	// (following code is modified copy of TiddlyWiki.prototype.loadFromDiv)
	var store = myStorageDiv.childNodes;
	for(var t = 0; t < store.length; t++) {
		var e = store[t];
		var title = null;
		if(e.getAttribute)
			title = e.getAttribute("tiddler");
		if(!title && e.id && e.id.substr(0,lenPrefix) == idPrefix)
			title = e.id.substr(lenPrefix);
		if(title && title !== "") {
			var tiddler = tiddlyWiki.createTiddler(title);
			tiddler.loadFromDiv(e,title);
		}
	}
	tiddlyWiki.dirty = false;

	return tiddlyWiki;
};


	
// Internal.
//
// Returns a function that has a function body returning the given javaScriptExpression.
// The function has the parameters:
// 
//	 (tiddler, context, count, index)
//
config.macros.forEachTiddler.getEvalTiddlerFunction = function (javaScriptExpression, context) {
	var script = context["script"];
	var functionText = "var theFunction = function(tiddler, context, count, index) { return "+javaScriptExpression+"}";
	var fullText = (script ? script+";" : "")+functionText+";theFunction;";
	return eval(fullText);
};

// Internal.
//
config.macros.forEachTiddler.findTiddlers = function(whereClause, context, tiddlyWiki) {
	var result = [];
	var func = config.macros.forEachTiddler.getEvalTiddlerFunction(whereClause, context);
	tiddlyWiki.forEachTiddler(function(title,tiddler) {
		if (func(tiddler, context, undefined, undefined)) {
			result.push(tiddler);
		}
	});
	return result;
};

// Internal.
//
config.macros.forEachTiddler.createExtraParameterErrorElement = function(place, actionName, parameter, firstUnusedIndex) {
	var message = "Extra parameter behind '"+actionName+"':";
	for (var i = firstUnusedIndex; i < parameter.length; i++) {
		message += " "+parameter[i];
	}
	this.handleError(place, message);
};

// Internal.
//
config.macros.forEachTiddler.sortAscending = function(tiddlerA, tiddlerB) {
	var result = 
		(tiddlerA.forEachTiddlerSortValue == tiddlerB.forEachTiddlerSortValue) 
			? 0
			: (tiddlerA.forEachTiddlerSortValue < tiddlerB.forEachTiddlerSortValue)
			   ? -1 
			   : +1; 
	return result;
};

// Internal.
//
config.macros.forEachTiddler.sortDescending = function(tiddlerA, tiddlerB) {
	var result = 
		(tiddlerA.forEachTiddlerSortValue == tiddlerB.forEachTiddlerSortValue) 
			? 0
			: (tiddlerA.forEachTiddlerSortValue < tiddlerB.forEachTiddlerSortValue)
			   ? +1 
			   : -1; 
	return result;
};

// Internal.
//
config.macros.forEachTiddler.sortTiddlers = function(tiddlers, sortClause, ascending, context) {
	// To avoid evaluating the sortClause whenever two items are compared 
	// we pre-calculate the sortValue for every item in the array and store it in a 
	// temporary property ("forEachTiddlerSortValue") of the tiddlers.
	var func = config.macros.forEachTiddler.getEvalTiddlerFunction(sortClause, context);
	var count = tiddlers.length;
	var i;
	for (i = 0; i < count; i++) {
		var tiddler = tiddlers[i];
		tiddler.forEachTiddlerSortValue = func(tiddler,context, undefined, undefined);
	}

	// Do the sorting
	tiddlers.sort(ascending ? this.sortAscending : this.sortDescending);

	// Delete the temporary property that holds the sortValue.	
	for (i = 0; i < tiddlers.length; i++) {
		delete tiddlers[i].forEachTiddlerSortValue;
	}
};


// Internal.
//
config.macros.forEachTiddler.trace = function(message) {
	displayMessage(message);
};

// Internal.
//
config.macros.forEachTiddler.traceMacroCall = function(place,macroName,params) {
	var message ="<<"+macroName;
	for (var i = 0; i < params.length; i++) {
		message += " "+params[i];
	}
	message += ">>";
	displayMessage(message);
};


// Internal.
//
// Creates an element that holds an error message
// 
config.macros.forEachTiddler.createErrorElement = function(place, exception) {
	var message = (exception.description) ? exception.description : exception.toString();
	return createTiddlyElement(place,"span",null,"forEachTiddlerError","<<forEachTiddler ...>>: "+message);
};

// Internal.
//
// @param place [may be null]
//
config.macros.forEachTiddler.handleError = function(place, exception) {
	if (place) {
		this.createErrorElement(place, exception);
	} else {
		throw exception;
	}
};

// Internal.
//
// Encodes the given string.
//
// Replaces 
//	 "$))" to ">>"
//	 "$)" to ">"
//
config.macros.forEachTiddler.paramEncode = function(s) {
	var reGTGT = new RegExp("\\$\\)\\)","mg");
	var reGT = new RegExp("\\$\\)","mg");
	return s.replace(reGTGT, ">>").replace(reGT, ">");
};

// Internal.
//
// Returns the given original path (that is a file path, starting with "file:")
// as a path to a local file, in the systems native file format.
//
// Location information in the originalPath (i.e. the "#" and stuff following)
// is stripped.
// 
config.macros.forEachTiddler.getLocalPath = function(originalPath) {
	// Remove any location part of the URL
	var hashPos = originalPath.indexOf("#");
	if(hashPos != -1)
		originalPath = originalPath.substr(0,hashPos);
	// Convert to a native file format assuming
	// "file:///x:/path/path/path..." - pc local file --> "x:\path\path\path..."
	// "file://///server/share/path/path/path..." - FireFox pc network file --> "\\server\share\path\path\path..."
	// "file:///path/path/path..." - mac/unix local file --> "/path/path/path..."
	// "file://server/share/path/path/path..." - pc network file --> "\\server\share\path\path\path..."
	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;
};

// ---------------------------------------------------------------------------
// Stylesheet Extensions (may be overridden by local StyleSheet)
// ---------------------------------------------------------------------------
//
setStylesheet(
	".forEachTiddlerError{color: #ffffff;background-color: #880000;}",
	"forEachTiddler");

//============================================================================
// End of forEachTiddler Macro
//============================================================================


//============================================================================
// String.startsWith Function
//============================================================================
//
// Returns true if the string starts with the given prefix, false otherwise.
//
version.extensions["String.startsWith"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
String.prototype.startsWith = function(prefix) {
	var n =  prefix.length;
	return (this.length >= n) && (this.slice(0, n) == prefix);
};



//============================================================================
// String.endsWith Function
//============================================================================
//
// Returns true if the string ends with the given suffix, false otherwise.
//
version.extensions["String.endsWith"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
String.prototype.endsWith = function(suffix) {
	var n = suffix.length;
	return (this.length >= n) && (this.right(n) == suffix);
};


//============================================================================
// String.contains Function
//============================================================================
//
// Returns true when the string contains the given substring, false otherwise.
//
version.extensions["String.contains"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
String.prototype.contains = function(substring) {
	return this.indexOf(substring) >= 0;
};

//============================================================================
// Array.indexOf Function
//============================================================================
//
// Returns the index of the first occurance of the given item in the array or 
// -1 when no such item exists.
//
// @param item [may be null]
//
version.extensions["Array.indexOf"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
Array.prototype.indexOf = function(item) {
	for (var i = 0; i < this.length; i++) {
		if (this[i] == item) {
			return i;
		}
	}
	return -1;
};

//============================================================================
// Array.contains Function
//============================================================================
//
// Returns true when the array contains the given item, otherwise false. 
//
// @param item [may be null]
//
version.extensions["Array.contains"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
Array.prototype.contains = function(item) {
	return (this.indexOf(item) >= 0);
};

//============================================================================
// Array.containsAny Function
//============================================================================
//
// Returns true when the array contains at least one of the elements 
// of the item. Otherwise (or when items contains no elements) false is returned.
//
version.extensions["Array.containsAny"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
Array.prototype.containsAny = function(items) {
	for(var i = 0; i < items.length; i++) {
		if (this.contains(items[i])) {
			return true;
		}
	}
	return false;
};


//============================================================================
// Array.containsAll Function
//============================================================================
//
// Returns true when the array contains all the items, otherwise false.
// 
// When items is null false is returned (even if the array contains a null).
//
// @param items [may be null] 
//
version.extensions["Array.containsAll"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
Array.prototype.containsAll = function(items) {
	for(var i = 0; i < items.length; i++) {
		if (!this.contains(items[i])) {
			return false;
		}
	}
	return true;
};


} // of "install only once"

// Used Globals (for JSLint) ==============
// ... DOM
/*global 	document */
// ... TiddlyWiki Core
/*global 	convertUnicodeToUTF8, createTiddlyElement, createTiddlyLink, 
			displayMessage, endSaveArea, hasClass, loadFile, saveFile, 
			startSaveArea, store, wikify */
//}}}


/***
!Licence and Copyright
Copyright (c) abego Software ~GmbH, 2005 ([[www.abego-software.de|http://www.abego-software.de]])

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 abego Software 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.
***/

|!Format|!Markup|!Example|
|Bold|{{{''Bold''}}} (2 single quotes)|''Bold''|
|Italic|{{{//Italic//}}}|//Italic//|
|Bold Italic|{{{''//Bold Italic//''}}}|''//Bold Italic//''|
|Underlined|{{{__Underline__}}}(2 underscores)|__Underlined__|
|Strikethough|{{{--Strikethrough--}}}<br />{{{--}}} replaced {{{==}}} for Stikethrough in TiddlyWiki 2.1|--Strikethrough--|
|Superscript|{{{Text^^Superscript^^}}}|Text^^Superscript^^|
|Subscript|{{{Text~~Subscript~~}}}|Text~~Subscript~~|
|Monospaced text|<html><code>{{{Monospaced}}}</code></html>|{{{Monospaced}}}|
|Monospaced multiline block|Put <html><code>{{{</code></html> and <html><code>}}}</code></html> on their own lines|<html><pre>{{{<br/>Monospaced<br/>Multi-line<br/>Block<br/>}}}</pre></html>|
|unterstreichung|{{{@@Highlight@@}}}|@@Highlight@@|
|Farbe|{{{@@color(green):green text@@}}}|@@color(green):green text@@ |
|~|{{{@@bgcolor(green):text@@}}}|@@bgcolor(green):text@@ |
|~|{{{@@bgcolor(#3399ff):text@@}}}|@@bgcolor(#3399ff):text@@|
|~|{{{@@bgcolor(#39f):text@@}}}|@@bgcolor(#39f):text@@|
|Größe|{{{@@font-size:14pt;font-family:Arial;Arial, 14 pt@@}}}|@@font-size:14pt;font-family:Arial;Arial, 14 pt@@|
|CSS Extended Highlights|{{{@@some css;Highlight@@}}}<br />For backwards compatibility, the following highlight syntax is also accepted:<br />{{{@@bgcolor(#ff0000):color(#ffffff):red coloured@@}}}|@@background-color:#ff0000;color:#ffffff;red coloured@@|
|~|{{{<<slider AtEg ./atEg 'Extended example ...'>>}}}|<<slider AtEg ./atEg 'Extended example ...'>>|
|Custom CSS Class|<html><code>{{wrappingClass{Text that is now accentuated}}}</code></html><br />By default, the text is placed in a <span>. To use a <div> instead, insert a line break before the text (after the single {)<br />In the CSS:<br />{{{.wrappingClass {color: red;} }}}|Add .wrappingClass to StyleSheet|
|Any HTML|{{{<html><span>any</span><br />}}}<br />{{{<b>valid</b> <em>xhtml</em></html>}}}|<html><span>any</span><br /><b>valid</b> <em>xhtml</em></html>|
!!Weitere Anleitungen zur Formatierung im ~TiddlyWiki: 
[[Formatierung Links, Bilder, Überschriften]] [[Formatierung von Tabellen]]
|!Format|!Markup|!Example|
|''Headings''|{{{!!Heading 2}}}<br />{{{!!!Heading 3}}}<br />{{{!!!!Heading 4}}}<br />{{{!!!!!Heading 5}}}<br /><br />Usually avoid Heading1 as Tiddler titles are nominally Heading1.|<html><h2>Heading 2</h2><h3>Heading 3</h3><h4>Heading 4</h4><h5>Heading 5</h5></html>|
|''Lists''|{{{*Bulleted list}}}|<html><ul><li>Bulleted List</li></ul></html>|
|~|{{{#Numbered list}}}|<html><ol><li>Numbered List</li></ol></html>|
|~|Definition list<br />{{{;Term}}}<br />{{{:definition}}}|<html><dl><dt>Term</dt><dd>definition</dd></dl></html>|
|~|Lists can be mixed and nested<br />{{{*}}}Bullet<br />{{{*#}}}Number<br />{{{*#;}}}Item<br />{{{*#:}}}Definition|<html><ul><li>Bullet<ol><li>Numbered<dl><dt></dt>Item<dd>Definition</dd></dl></li></ol></li></ul></html>|
|''Block quotes''|{{{>Blockquote}}}<br />{{{>>Nested quote}}}|<html><blockquote>Blockquote<blockquote>Nested<br/> quote</blockquote></blockquote></html>|
|~|{{{<<<}}}<br />{{{multi-line}}}<br />{{{blockquote}}}<br />{{{<<<}}}|<html><blockquote>multi-line<br/>blockquote</blockquote></html>|
|''Horizontal Rule''|{{{----}}} (4 dashes on a line of their own)|<html><hr></html>|
|''Links''|Any {{{WikiWord}}} creates a link to a tiddler (whether it exists or not).<br />Note that a WikiWord has to start with a capital letter and have a further mix of upper and lower case.|[[WikiWord]]|
|~|Manual link<br />{{{[[Table of Contents]]}}} (Especially for tiddlers with spaces in their titles)|[[Table of Contents]]|
|~|{{{[[Pretty Link|Link]]}}}|[[Pretty Link|Link]]|
|~|Automatic external link {{{http://www.tiddlywiki.com}}}|http://www.tiddlywiki.com|
|~|Pretty external link<br />{{{[[My Home Page|http://www.tiddlywiki.com]]}}}|[[My Home Page|http://www.tiddlywiki.com]]|
|~|OS Folder link<br />Windows Share: {{{file://///server/share}}}<br />Windows Local: {{{file:///c:/folder/file}}}<br />Un*x Local File: {{{file://folder/file}}}<br />Relative File: {{{[[folder/file]]}}}|file://///server/share <br />file:///c:/folder/file <br />file://folder/file <br /> [[folder/file]]|
|''Images''|{{{[img[favicon.ico]]}}}<br />Note that image files are always external to the TW file|[img[http://www.tiddlywiki.com/favicon.ico]]|
|~|Right aligned<br />{{{[>img[favicon.ico]]}}}|[>img[http://www.tiddlywiki.com/favicon.ico]]|
|~|Left aligned<br />{{{[<img[favicon.ico]]}}}|[<img[http://www.tiddlywiki.com/favicon.ico]]|
|''Image Links''|{{{[img[fav.ico][TiddlerName]]}}}|[img[http://www.tiddlywiki.com/favicon.ico][TiddlerName]]|
|~|{{{[img[fav.ico][Alias|TiddlerName]]}}}|[img[http://www.tiddlywiki.com/favicon.ico][Alias|TiddlerName]]|
|~|{{{[img[fav.ico][http://www.aa.com]]}}}|[img[http://www.tiddlywiki.com/favicon.ico][http://www.tiddlywiki.com]]|
|~|>|also see ''Links'' and ''Images'' sections in this table|
|''Inline''<br />''Comments''|{{{Not shown: /% hidden comment %/}}}<br />Text between the markers will not be shown|Not shown:/% hidden text %/|
!![[Grundlagen der Formatierung im TiddlyWiki]]
|!Markup|!Explanation|
| {{{|}}} |Column Seperator |
| {{{!}}} |Heading (Row or Column) |
| {{{>}}} |Column Span |
| {{{~}}} |Row Span |
| {{{|Left |}}} |Left Align |
| {{{| Right|}}} |Right Align|
| {{{| Center |}}} |Center Align |
| {{{|Caption|c}}} |Table Caption (Can be at top or bottom)|
| {{{|Header|h}}} |Marks the row as being a header row (will be wrapped with a {{{<thead>}}} and so all entries are automatically formatted as per {{{|!}}} cells)|
| {{{|Footer|f}}} |Marks the row as being a footer row (will be wrapped with a {{{<tfoot>}}}, no special formatting is pre-defined for this but can be added to your own CSS)|
| {{{|CSSclass|k}}} |Applies a CSS class to the table to allow additional formatting (NB: only works if no whitespace after the k)|
|>|To have a table with no borders at all. Use {{{|noBorder|k}}} with the CSS (in your StyleSheet tiddler):<br />{{{ .noBorder,.noBorder td,.noBorder th,.noBorder tr{border:0} }}}|
|>|!Sample Table|
|>|{{{|table caption|c}}}<br />{{{|header|header|h}}}<br />{{{|text|more text|}}}<br />{{{|!heading|!heading|}}}<br />{{{|>|colspan|}}}<br />{{{|rowspan|left align |}}}<br />{{{|~| center |}}}<br />{{{|bgcolor(green):green| right|}}}<br />{{{|footer|footer|f}}} |
|>|<<tiddler ./tblShow>>|

!Notes
You can use the custom CSS formatter in combination with headers and lists to allow new lines within the entry. e.g.:
{{{
#{{block{
Bullet 1
Some text in the same bullet
(Note that "block" can be anything, it is the formatters CSS class name)
 }}}
# Bullet 2 
}}}
#{{block{
Bullet 1
Some text in the same bullet
}}}
# Bullet 2 

(Julian Knight, 2006-05-11)
<part atEg hidden>
{{{
This is before the indented text
@@display:block;margin-left:2em;This text will be indented...
...and can even span across several lines...

...or even include blank lines.
@@This is after the indented text 
}}}
This is before the indented text
@@display:block;margin-left:2em;This text will be indented...
...and can even span across several lines...

...or even include blank lines.
@@This is after the indented text 
</part>
<part tblMarkup hidden>
{{{
|table caption|c
|header|header|h
|text|more text|
|!heading|!heading|
|>|colspan|
|rowspan|left align |
|~| center |
|bgcolor(green):green| right|
|footer|footer|f
}}}
</part>
<part tblShow hidden>
|table caption|c
|header|header|h
|text|more text|
|!heading|!heading|
|>|colspan|
|rowspan|left align |
|~| center |
|bgcolor(green):green| right|
|footer|footer|f
</part>
!usage
{{{[img[Forward.png]]}}}
[img[Forward.png]]
!notes
//none//
!type
image/png
!file
file:///C:/Dokumente und Einstellungen/Jan/Desktop/Tiddly wiki Neu/Play_Button.png
!url

!data
data:image/png;base64,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////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AFP3ByUAAAKOSURBVHjadJRLaxNRGIafc+aMpo1SsIXQgq2oG3XpwqagC126cuNGQejWf+BvcKWCCyELL10IuhERrAtRJAUtLiwUEUvES9K0uc6YzMyZOeMik2RS028zw+Hhe99zvouIGYmS9sPAPz96KNJQ5VL8SgdB4Lth92rqXA1/d4DXOtQGJBS6N//PtAPm4stuVweBCY3xXMfl1ihUFoKLLxpVt9b2jD2RVXbYbVP99D4FnRZvAhp/ymWnXgCWD2UOZ0WXynrjywAqSRlWKP2s1QqJwHJ2IitpFZu51b7xiGB3k981t89QYDnIIGIkgAQ2gk5lc2urcidh7gEU2q2WNlhne9DnKPpbrTrO/cGVfYCC7/trM8groEBLf7tUuZt6vFNW1JMkiuYUSN5HkVPdddNlMLlM4swYIc4h6Xqd9na9MFKs8sEeRbwTl06gCGPjOA8IUsxt2rPbEUAcgUI9ZcK0HPA4M4DaUJ5uRMDaBaSylbZ16Ppg+DWiWJut+YBBPkJ6Hc/rjDpKfB22gJhjID3tBZpxUctZgFAg3Y4XmLEQ5UkQlg3KDSekGA8dckBYD0G52hwQ+zLUPUB91ovZfZk8k7PrILE/1s0yXL4c9+Ndtp+naNVXQMu39caXBvDhwyDHjyMJQ75xsjctOba/RiNCTZkwWPPZXtOtHphrqvwYz7DUzD4EjYIK812RL6afsadF6/hzkvZdP2pNWio/TLbRY5RamAJ0Mi1XjfYDtFlLZVtqLTDzGHR/pBZlOO/xayoaaC5a7WNTrJCCuCHib8x9nw6NKQJ5VVeZj5Aw/TG3geu+3sr9NjPUZusnnjFkhgvD7n2uxYgnfVH9/36y9xRPj19i9lhkDzTg9rTqvwEAJG9AhLd3BhEAAAAASUVORK5CYII=
<<openStory "+tiddler.title+" "Zusammenstellung öffnen" "Öffnet alle Einträge der dieser Zusammenstellung">>
Die Stichworte führen jeweils zu Überlegungen und Hinweisen zu dem jeweiligen Aspekt. Auf diesen Seiten können auch weiter Materialien verlinkt werden. Das ''X'' soll jeweils zu einer knappen Liste von Fragen führen, die sich das aktuell bearbeitete Stück anwenden lassen.
Die Liste ist noch nicht voll ständig bearbeitet, die kursiven Einträge fehlen noch. 
|>|>| [[Dramaturgie und Stückentwicklung|Überlegungen_zur_Dramaturgie]] |[[x|Fragen_zur_Dramaturgie]]|>|>| [[Improvisation|Überlegungen_zur_Improvisation]] | ''[[X|Einschätzung_von_Spieleinfällen]]''|
| [[Plot|Überlegungen_zum_Plot]] | [[x|Fragen_zum_Plot]] | [[Handlung|Überlegungen_zur_Handlung]] | [[x|Fragen_zur_Handlung]] | [[Spannung_und_Narration|Spannung_und_Narration]] |[[x|Fragen_zu_Spannung_und_Narration]] | [[Rhythmus|Überlegungen_zum_Rhythmus]] |[[x|Fragen_zum_Rhythmus]] |
| [[Spiel|Überlegungen_zum_Spiel]] | [[x|Fragen_zum_Spiel]] | [[Sprache und Stimme|Überlegungen_zu_Sprache_und_Stimme]] | [[x|Fragen_zu_Sprache_und_Stimme]] |>|>| [[Präsenz und Konzentration|Präsenz_und_Konzentration]] | [[x|Fragen_zu_Präsenz_und_Konzentration]] |
|>|>| [[Figuren|Überlegungen_zu_Figuren]] | ''[[X|Fragen_zur_Figur]]'' |>|>| [[Zusammenspiel|Überlegungen_zum_Zusammenspiel]] | [[x|Fragen_zum_Zusammenspiel]] |
|>|>|>| [[Komposition|Überlegungen_zur_Komposition]] | [[x|Fragen_zur_Komposition]] |>| [[Proben]] |[[x|Checkliste Proben]]|
| [[Zeit|Überlegungen_zur_Zeit_auf_der_Bühne]] | [[x|Fragen_zur_Zeit_auf_der_Bühne]] | [[Emotionen|Überlegungen_zu_Emotionen_auf_der_Bühne]] | [[x|Fragen_zu_Emotionen_auf_der_Bühne]] | [[Humor und Komik|Humor_und_Komik]] | [[x|Fragen_zum_Humor]] | [[Rituale|Überlegungen_zu_Ritualen_auf_der_Bühne]] | [[x|Fragen_zu_Ritualen_auf_der_Bühne]] |
|>|>|>|>|>|>| [[Bühnenraum|Überlegungen_zum_Bühnenraum]] | [[x|Fragen_zum_Bühnenraum]] |
| [[Positionen|Überlegungen_zur_Position_auf_der_Bühne]] | [[x|Fragen]] | [[Bilder|Überlegungen_zu_Bildern]] | [[x|Fragen]] | [[Requisiten|Überlegungen_zu_Requisiten]] | [[x|Fragen_zu_Requisiten]] | [[Kostüm|Überlegungen_zum_Kostüm]] | [[x|Fragen_zum_Kostüm]] |
|>|>|>|>|>|>| [[Ton|Überlegungen_zum_Ton]] | [[x|Fragen_zum_Ton]] |
|>|>|>|>|>|>| [[Vorbereitung der Aufführung]] | [[x|Countdown]] |
| [[Technik und Medien|Technik_und_Medien]] | [[x|Fragen_zu_Technik_und_Medien]] | [[Werbung]] | [[x|Checkliste_Werbung]] |>| [[Premiere]] | [[Reflexion|Feedback und Reflexion]] | [[x|Fragen_zur_Manöverkritik]] |




Kann der Zuschauer verstehen, worum es geht?
Begreift der Zuschauer die Konflikt und die Ziele der einzelnen Protagonisten. 
Funktioniert die Personenkonstellation. 

!!Fragen zur Figur
Woher kommt die Figur, was hat sie zuvor gemacht?
Was ist vor ihrem Auftritt geschehen
...und was weiß Sie über die Situation die Figur davon?
In welcher Stimmung betritt Sie die Bühne?
Was will die Figur, wenn Sie die Bühne betritt 
...und was müsste sie tun um diese Absicht umzusetzen?
Was tut die Figur tatsächlich...
...und warum tut Sie es?
Was widerfährt der Figur
...und was erfährt Sie?
Wie beureilt Sie das Geschehene und Erfahrene
....fühlt Sie sich als Sieger oder als Verlierer?
Welche Schlussfolgerungen zieht die Figur...
und was tut Sie nach der Szene?
!!Fragen zur szenischen Umsetzung
Welche Informationen müssen/sollten durch die Szene geklärt werden, was könnte offen bleiben?
An welcher Stelle werden die Informationen gegeben?
Wie sollen die Hinweise gegeben werden, wo ist es besser diese Informationen durch das Spiel zu vermitteln, als durch den Text.

!!Szene
Welche Geschichte/Idee war Ausgangspunkt der Szene und ist diese noch zu erkennen?
Gibt es immer einen klaren Fokus im Bühnengeschehen?
Gibt es eine Entwicklung der Figuren? 
Was sind die Angelpunkte/Bruchpunkte der Handlung?
Wie können Anfang und Auftritte spannend gestaltet werden?
Wie sollen das Ende der Szene wirken auf der Bühne wirken...
...und wie wird dieses Zeil erreicht?
!!Die Szene im Zusammenhang
Was muss der Zuschauer wissen. Was muss/soll er erfahren?
In welchem Verhältnis Szene zu der davor  und zu der danach?
Passt die Szene an dieser Stelle in den großen Bogen des Stückes.
!!Das Stück
Wird ein Handlungsbogen erkennbar?
Wird eine Gliederung oder Entwicklung zu erkennen? 
Wird am Ende klar worauf die Gruppe hinaus wollte?
Ein Spieler steht vor dem Publium, sein Spielpartner spielt dessen Arme indem er sich hinter ihn stellt und die seinen unter dessen Schultern hindurchsteckt. Der Vordermann verschränkt seine Arme hinter seinem Spielpartner.
Er spricht und sein Hintermann macht passenden Armbewegungen. Dabei kann er auch umgekehrt mit seinen Bewegungen Vorgaben für den Sprechenden machen. 

Spielmöglichkeiten:
Ein Experte wird zu Beginn des Spiels aus dem Raum geschickt. Vom Publikum wird ein wissenschaftlicher Begriff oder eine Erfindung erfragt, die der Experte raten muss und die es nicht gibt. Der Moderator stellt den Experten vor und interviewt ihn. Ziel ist es, dass Moderator und die fremden Arme dem Experten dezente Hinweise auf den zu ratenden Begriff geben, damit dieser ihn am Ende errät.
Auch Fragen aus dem Publikum sind möglich.

Der Experte kennt das Thema oder die Erfindung. In diesem Fall ist es kein Ratespiel mehr, sondern eine wissenschaftliche Runde, bei der der Experte den Zuschauern erklärt, worum es bei dem Thema/der Erfindung eigentlich geht.

Der Experte stammt aus einem fernen Land und ist unserer Sprache nicht mächtig und spricht nur Gramolo (Kauderwelsch). In diesem Fall gibt es einen Dolmetscher, der die Ausführungen des Experten übersetzt und gleichzeitig die Fragen des Moderators an den Experten.

Ein Angeklagter/ ein Rechtsanwalt schildert vor Gericht einen Tathergang. 
/***
|Name|FullScreenPlugin|
|Created by|SaqImtiaz|
|Location|http://tw.lewcid.org/#FullScreenPlugin|
|Version|1.1|
|Requires|~TW2.x|
!Description:
Toggle between viewing tiddlers fullscreen and normally. Very handy for when you need more viewing space.

!Demo:
Click the ↕ button in the toolbar for this tiddler. Click it again to turn off fullscreen.

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

!History:
*25-07-06: ver 1.1
*20-07-06: ver 1.0

!Code
***/
//{{{
var lewcidFullScreen = false;

config.commands.fullscreen =
{
            text:" ↕ ",
            tooltip:"Fullscreen mode"
};

config.commands.fullscreen.handler = function (event,src,title)
{
            if (lewcidFullScreen == false)
               {
                lewcidFullScreen = true;
                setStylesheet('#sidebar, .header, #mainMenu{display:none;} #displayArea{margin:0em 0 0 0 !important;}',"lewcidFullScreenStyle");
               }
            else
               {
                lewcidFullScreen = false;
                setStylesheet(' ',"lewcidFullScreenStyle");
               }
}

config.macros.fullscreen={};
config.macros.fullscreen.handler =  function(place,macroName,params,wikifier,paramString,tiddler)
{
        var label = params[0]||" ↕ ";
        var tooltip = params[1]||"Fullscreen mode";
        createTiddlyButton(place,label,tooltip,config.commands.fullscreen.handler);
}

var lewcid_fullscreen_closeTiddler = Story.prototype.closeTiddler;
Story.prototype.closeTiddler =function(title,animate,slowly)
{
           lewcid_fullscreen_closeTiddler.apply(this,arguments);
           if (story.isEmpty() && lewcidFullScreen == true)
              config.commands.fullscreen.handler();
}


Slider.prototype.lewcidStop = Slider.prototype.stop;
Slider.prototype.stop = function()
{
           this.lewcidStop();
           if (story.isEmpty() && lewcidFullScreen == true)
              config.commands.fullscreen.handler();
}
//}}}
| ![[Aufwärmen]] |
|<<list filter {{"[tag["+tiddler.title+" AND Aufwärmen]][sort[title]]"}}>>|
| ![[Training]] |
|<<list filter {{"[tag["+tiddler.title+" AND Training]][sort[title]]"}}>>|
| ![[Gestaltungsaufgabe]] |
|<<list filter {{"[tag["+tiddler.title+" AND Gestaltung]][sort[title]]"}}>>|
| ![[Theorie]] |
|<<list filter {{"[tag["+tiddler.title+" AND Theorie]][sort[title]]"}}>>|
| !Zusammenstellungen für eine [[Stunde]] |
|<<list filter {{"[tag["+tiddler.title+" AND Stunde]][sort[title]]"}}>>|
| !noch ohne Zuweisung |
|<<list filter {{"[tag["+tiddler.title+" AND !Aufwärmen AND !Training AND !Gestaltung AND !Theorie AND !Stunde]]"}}>>|
Die Gruppe geht im Rhythmus der Musik durch den Raum, zunächst normal, dann werden verschiedene Gangarten erprobt:
a.	mit den Fußspitzen nach außen
b	mit den Fußspitzen nach innen
c	auf dem Außenwrist
d	auf dem Innenwrist
         Die Wirkung der Gangarten beschrieben, z.B.
•	mit Fuß nach innen gewendet > Unsicherheit
•	Innenwrist > verklemmt, unsicher
•	Außenwrist > Macht, Fußballer
[[Gangarten - Wie geht der Tramp?]]
Nach einer Übung zu  [[Gangarten|Gangarten - Fußnoten]] werden die Spieler aufgefordert zu experimentieren, um die Besonderheitien der Gangarten von Filmhelden und typischen Figuren herauszufinden 
''Wie geht Chaplins Tramp?''
>mit dem Fuß nach außen gewendet; genaues Abrollen des Fußes und unbewegter Oberkörper (Hier können die SP auch selbst probieren ob Sie den Trick des Ganges finden...)
''Wie geht ein Balletttänzer?'' 
>Füße beschreiben mit gestrecktem Fuß einen Halbkreis und werden mit der Spitze zuerst immer voreinander gesetzt. (Der Schnörkel kommt aus der Zeit des Barock in der man Seinem weiten Stiefelschaft ausweichen musste.)
Erweiterung: 
''Die Verbeugungen der Comedia de l'Arte''
Das vordere Bein ist gestreckt, Arme werden würdig gespreizt...
>Standbein vorne, Blick nach unten > wirkt unterwürfig
>Standbein hinten, Blick nach oben > wirkt aufmüpfig
''Schreitet im Balettgang durch den Raum und erprobt die Verbeugungen!''
''Wie geht ein Westernheld?''
''Geht in zügigem Tempo durch den Raum. Der Blick sollte nach vorne gerichtet sein und zugleich den Raum erfassen. Augenbegegnungen sind erlaubt, sollten aber nicht gesucht werden.''
Sobald ein weitgehend einheitliches Gehtempo etabliert ist, werden nacheinander Gangarten vorgegeben:
•	''neutral'', ausgeglichen: leichte Entspannung, flott, wach, konzentriert 
•	''Manager'':  entschlossen, den Geschäftsabschluss vor Augen, Kinn und Schultern nach vorne.. das Tempo steigert sich ... bis hin zur Hektik bei einem Börsencrash.
•       Ihr seid niedergeschlagen, wie ein ''Weichtier'', kein tragendes Skelett es ist kaum noch Körperhaltung möglich, nur noch Schwabbeln. Ihr geratet in Schwingungen, die kurz vor dem Boden wieder hochgestemmt werden 
•	''Torrero'': Brust raus 
•	''besoffen'': Fall- und ~Hochreiß-Bewegungen, Abwechslung von fließenden und ruckartigen Bewegungen, Taumeln, plötzliche Richtungswechsel 
•	''Krampf'', der den ganzen (!) Körper - also auch die Ohrläppchen, die Nase - befällt. 
•	wie ein strahlend schönes Model
•	wie ein ''Löwe'' auf der Jagd
•	wie ein ''Roboter''
''Sind die Gangarten etabliert, lässt sich die Übung erweitern''
Einfrieren von Haltungen
fließende Übergänge zwischen den Gangarten, 
Aufeinderprallen/Kombination von zwei Gangarten etc.
Gehen durch den Raum und stellt euch vor, ihr lauft über 
 •	Waldboden, über eine taufrische Wiese
•	leichte Brise am Strand, 	
•	warmer Sand, verdammt heißer Sand.
•	durch kniehohes eiskaltes Wasser, das immer höher steigt, 
•	ekelerregendem Schlamm.
•	Ihr kommt ans Ufer aber das besteht aus scharfen Kieseln
•	durch ein Distelfeld
•	durch einen dichten fast undurchdringlichen Urwald
[[Wie funktioniert diese Sammlung?]]
[[Übungen zusammenstellen]]
[[Baukasten für eine gute Stunde]]
[[Zusammenstellungen speichern]]
[[Diese Sammlung ergänzen, anpassen und überarbeiten]]
[[Übungen eintragen]]
[[Impressum Disclaimer Spende]]
[[Haftungsausschluss und Nutzungsbedingungen]]
<<openStory {{tiddler.title}} "alle Artikel öffnen" "öffnet alle Artikel">>
[[Gebrauchsanweisung Teil 2]]
<<openStory [[Gebrauchsanweisung Teil 2]] "alle Artikel öffnen des 2. Teils der Gebrauchsanweisung öffenen" "öffnet alle Artikel">>
Dieser Teil der Gebrausanweisung erklärt, wie Sie Inhalte bearbeiten und ergänzen und Einträge formatieren können.

![[Formatierung Grundlagen]]
![[Formatierung Links, Bilder, Überschriften]]
![[Formatierung von Tabellen]]

<<openStory {{tiddler.title}} "Öffne den zweiten Teil der Gebrauchsanleitung">>


An den Wänden des Raumes verteilt hängen Gedichte: ([[Beispiele|File:Material/Großstadtlyrik.pdf]] Wolfenstein „ Städter“, Grosz „ Kaffeehaus“, Boldt „ Abendavenue“.) Alle lesen sich die Gedichte durch und merken sich jeweils eine Gedichtzeile, die sie anschließend im Gehen 
vor sich hinmurmeln, [[oder auf andere Art und Weise artkulieren.|Marktschreier und Melachncholiker]]
''Dialoge:'' Spieler, die sich begegnen sprechen sich ihren jeweiligen Gedichtzeilen an, sodass ein Dialog entsteht. Beide überlegen sich spontan,  welche Sprechweise am interssantesten wirken könnte.
''Handlung und Kommentar'' Die Spieler gehen durch den Raum, nacheinander brechen einzelne aus der Masse aus und tun etwas Auffälliges/Erstaunliches: Schreit, Heulen, lachen, gestikulieren, bleiben auf einem Bein stehen, wälzen sich in Krämpfen auf dem Boden.. die übrigen frieren ein, es gibt einen Moment der Stille, dann ergreift wieder ein einzelner die Initiative und kommentiert die Situation mit seiner Gedichtzeile in einer ihm passend erscheinenden Sprechweise.
Um zu vermeiden, das alle die gleiche Zeile haben gibt es unterschiedliche Methoden: A.) Jeder streicht die Zeile, die er gewählt hat, mit einem bereitgelegtem Stift aus. b)Spieler mit der gleichen Zeile duellieren sich per Schnick Schnack Schnuck, wer die Zeile behalten darf, der Verlierer sucht sich eine Neue.
Auf dem Platz stehen bleiben und zunächst nur Zehen und Füße einfrieren (alles andere bleibt beweglich – hier am besten Musik einspielen). Das Einfrieren allmählich steigern, also von den Füßen > Knie > Hüfte > Schultern > Mund > Augen > Haarwurzeln), 60 Sek. Im totalen Freeze bleiben, dann langsam wieder entsprechend der oben genannten Stationen auftauen.

| !Aufwärmen |
|<<list filter {{"[tag["+tiddler.title+" AND Aufwärmen]][sort[title]]"}}>>|
| !Training |
|<<list filter {{"[tag["+tiddler.title+" AND Training]][sort[title]]"}}>>|
| !Gestaltung |
|<<list filter {{"[tag["+tiddler.title+" AND Gestaltung]][sort[title]]"}}>>|
| !Abschluss |
|<<list filter {{"[tag["+tiddler.title+" AND Abschluss]][sort[title]]"}}>>|
| !Theorie |
|<<list filter {{"[tag["+tiddler.title+" AND Theorie]][sort[title]]"}}>>|
| !Zusammenstellungen |
|<<list filter {{"[tag["+tiddler.title+" AND Stunde]][sort[title]]"}}>>|
| !noch ohne Zuweisung |
|<<list filter {{"[tag["+tiddler.title+" AND !Aufwärmen AND !Training AND !Gestaltung AND !Theorie AND !Stunde AND !Abschluss]]"}}>>|
Geht durch den Raum und macht denen die ihr trefft Geschenke (aus Luft). Die Beschaffenheit des Geschenks soll an Bewegungen und Gesten zu erkennen. Hebt in ausführlichen Sätzen die besonderheiten des Geschenks hervo, gebt Pflegehinweise und ähnliches. Die Beschenkten freuen sich sehr über die Geschenke. 
Manchmal ist werden auch Dinge verschenkt, die zuhause im Wege rumstanden. Mit zuckriger Freude reagieren die beschenkten...
In der Ersten Ebene sitzt der Erzähler vor oder vorne auf der Bühne auf einem Stuhl.  Er erzählt den Zuschauern eine Geschichte.
Hinter ihm in der zweiten Ebene stellen Spieler alle Figuren und Gegenstände dar, die in der Geschichte vorkommen, Sie eilen dazu aus dem Zuschauerraum auf die Bühne und machen das, was der Erzähler sagt.
In der dritten Ebene stellen Spieler das Bühnenbild dar: Bäume, Canyons und was auch immer in der Geschichte benötigt wird.
Während sich die Geschichte entwickelt findet auf allen Ebenen ein fliegender Wechsel statt.
Variante: Die Figuren entwickeln ein Eigenleben, d.h. sie spielen etwas, das so nicht gesagt wurde. Der Erzähler wiederum reagiert auf dies Veränderungen und versucht das Heft des Handelns in der Hand zu behalten.
| !Aufwärmen |
|<<list filter {{"[tag["+tiddler.title+" AND Aufwärmen]][sort[title]]"}}>>|
| !Training |
|<<list filter {{"[tag["+tiddler.title+" AND Training]][sort[title]]"}}>>|
| !Gestaltung |
|<<list filter {{"[tag["+tiddler.title+" AND Gestaltung]][sort[title]]"}}>>|
| !Abschluss |
|<<list filter {{"[tag["+tiddler.title+" AND Abschluss]][sort[title]]"}}>>|
| !Theorie |
|<<list filter {{"[tag["+tiddler.title+" AND Theorie]][sort[title]]"}}>>|
| !Zusammenstellungen |
|<<list filter {{"[tag["+tiddler.title+" AND Stunde]][sort[title]]"}}>>|
| !noch ohne Zuweisung |
|<<list filter {{"[tag["+tiddler.title+" AND !Aufwärmen AND !Training AND !Gestaltung AND !Theorie AND !Stunde AND !Abschluss]]"}}>>|
2 Spieler. ~Spieler A beginnt 30 Sekunden lang eine Geschichte zu erzählen, die er frei assoziert. ~Spieler B hat danach 30 Sekunden Zeit diese Geschichte zu Ende zu erzählen. Zu Beginn geht es nur darum, Dinge die A etabliert hat weiterzuführen und Personen etc. im zweiten Teil mitzunehmen. Im fortgeschrittenen Stadium sollte darauf geachtet werden, dass die Geschichte einen typischen Verlauf erhält: Person und Routine einführen, Routine durchbrechen (Problem schaffen) und Problem lösen (Promise der Geschichte erfüllen). Geschichten können auch nach Vorgaben (Ort, Person, Eigenschaft etc.) entwickelt werden.
Alle stehen im Kreis.
Beginnt damit unterschiedliche Grimassen zu machen: 
-Renkt den Kiefer aus
-zieht die Nüstern hoch, die Mundwinkel...
-macht einen Bonbonmund und lasst die Zunge vor den Zähnen kreisen
-knetet die Lippen aufeinander
-produziert dazu  passende Laute Prusten, Lippentriller. erst wie ein Pferd dann von unten nach oben
-Gähnt und Streckt euch Geräuschvoll
Zwei spielen bis ein weiterer Spieler Freeze! ruft. Er übernimmt die Haltung einer eines der Akteure und die beginnt wie nach einer Dornröschensekunde weiterzuspielen. 
Improvisation zu einer Spielidee oder zu einer Szene aus einem Stück, an dem gerade gearbeitet wird. Die Figur ist mit zwei oder mehr Spielern besetzt, die sich innerhalb der Szene mehrfach und möglichst unmerklich abwechseln.  Die Partner spielen jeweils so weiter als bemerkten sie den Wechsel nicht. 
Die Spieler, die eine Person spielen verständigen sich über unterschiedliche Gefühlszustände (ängstlich, cholerisch, einfühlsam, kindisch...) mit der sie der von ihnen dargestellten Person unterschiedliche Färbungen geben. 
Genauso können andere Eigenschaften auftreten und plötzlich wieder verschwinden.

| !Aufwärmen |
|<<list filter {{"[tag["+tiddler.title+" AND Aufwärmen]][sort[title]]"}}>>|
| !Training |
|<<list filter {{"[tag["+tiddler.title+" AND Training]][sort[title]]"}}>>|
| !Gestaltung |
|<<list filter {{"[tag["+tiddler.title+" AND Gestaltung]][sort[title]]"}}>>|
| !Abschluss |
|<<list filter {{"[tag["+tiddler.title+" AND Abschluss]][sort[title]]"}}>>|
| !Theorie |
|<<list filter {{"[tag["+tiddler.title+" AND Theorie]][sort[title]]"}}>>|
| !Zusammenstellungen |
|<<list filter {{"[tag["+tiddler.title+" AND Stunde]][sort[title]]"}}>>|
| !noch ohne Zuweisung |
|<<list filter {{"[tag["+tiddler.title+" AND !Aufwärmen AND !Training AND !Gestaltung AND !Theorie AND !Stunde AND !Abschluss]]"}}>>|
Zweier/Dreierteams tragen gleichzeitig imaginäre Glasscheiben durch den Raum. Gewicht und Größe der Scheibe wird jeweils von den Trägern festgelegt, ebenso das Ziel des Transports. Vorsicht ist geboten, denn die Scheiben dürfen beim Transport unter keinen Umständen beschädigt werden. Natürlich ist jedes Paar der festen Überzeugung, der eigene Transport habe absolute Priorität.
Grammolo, auch Grammelot oder Gibberish ist ein Name für eine Spiel oder Geheimsprache. Im Theater wird eine solche als komisches Moment eingesetzt um eine Szene zu verfremden oder auch um eine Szene Proben zu können wenn der Text noch nicht ganz steht... oder sitzt.
Wir üben ein paar Grammoloverse, indem wir im Raum herumgehen und nachsprechen: 
>Ong Dong Dreoka
>Lembo, Lembo, Seoka
>Seoka di Tschiperi
>Tschiperi di Kolibri
| !Aufwärmen |
|<<list filter {{"[tag["+tiddler.title+" AND Aufwärmen]][sort[title]]"}}>>|
| !Training |
|<<list filter {{"[tag["+tiddler.title+" AND Training]][sort[title]]"}}>>|
| !Gestaltung |
|<<list filter {{"[tag["+tiddler.title+" AND Gestaltung]][sort[title]]"}}>>|
| !Abschluss |
|<<list filter {{"[tag["+tiddler.title+" AND Abschluss]][sort[title]]"}}>>|
| !Theorie |
|<<list filter {{"[tag["+tiddler.title+" AND Theorie]][sort[title]]"}}>>|
| !Zusammenstellungen |
|<<list filter {{"[tag["+tiddler.title+" AND Stunde]][sort[title]]"}}>>|
| !noch ohne Zuweisung |
|<<list filter {{"[tag["+tiddler.title+" AND !Aufwärmen AND !Training AND !Gestaltung AND !Theorie AND !Stunde AND !Abschluss]]"}}>>|
Alle Spieler stehen im Kreis. Der Spielleiter schneidet eine Grimasse, nimmt sich diese "Maske" dann ab und wirft sie einem anderen zu. Dieser fängt sie auf und setzt sie sich auf... sie landet diret im Gesicht. Dort verändert sie sich in Zeitlupe er nimmt diese selbstgestaltete Mase nun ab und wirft/gibt diese weiter.
Sprecht jeden Buchstaben des Alphabets von A – Z nacheinander so überdeutlich aus und geht dabei mit der Mimik mit, so dass sich euer ganzes Gesicht bewegt. Erst Langsam und dann immer scheller.
Variante: zusammen als Gruppe zur gleichen Zeit
Im Kreis. Der Spielleiter macht eine Grimmase und ein Geräusch vor. Der nächste übernimmt beides, verändert den Gesichtsausdruck in Zeitlupe und mach tein neues Geräusch.
Alle anderen imtieren ebenfalls die Grimasse und das Geräusch des ersten, sind aber dann stumm.
/***
|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|
|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|
|!|!||||||||||||!|!|!|
|!|!||!|!|!|!|!|!|!|!|!||!|!|!|
|!|!||!||||!||!||!||!|!|!|
|!|!||!||!||!||!||!||!|!|!|
|!|!||!||||!||!||!||!|!|!|
|!|!||!||!||!||!||!||!|!|!|
|!|!||!||||!||!||!||!|!|!|
|!|!||!|!|!|!|!|!|!||!||!|!|!|
|!|!||||||||||!||||!|
|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|
|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|

|''Name''|GtdMineralTheme|
|''Source''|http://bauwebijl-tiddlywiki.appspot.com/#MineralTheme|
|''Version:''|1.1|
|''Author:''|Bauwe Bijl|
|''Date:''|March 15, 2011|
|''License:''|[[BSD License|http://bauwebijl-tiddlywiki.appspot.com/#LegalStatements]]|
|''Comments:''|Please make comments at http://groups.google.nl/group/TiddlyWiki|
|''~CoreVersion:''|2.6.0|
|''Type''|CSS|
|''Description''|a ''~TiddlyWiki'' theme: http://bauwebijl-tiddlywiki.appspot.com/#MineralThemeInfo|
|''PageTemplate:''|##PageTemplate|
|''ViewTemplate:''|##ViewTemplate|
|''EditTemplate:''|##EditTemplate|
|''StyleSheet:''|##StyleSheet|

Depends on BackstageSidebarPlugin (optional), SimpleSearchPlugin and TiddlerTweakerPlugin
***/

!PageTemplate
<!--{{{-->
<div class='header' macro='gradient vert #000 #464646'>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='mainMenu' refresh='content' tiddler='MainMenu' force='true'></div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->

!ViewTemplate
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::ViewToolbar]]'></div>
<span macro='tiddlerIcons' style='cursor:auto !important;'></span><div class='title' macro='view title'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
!EditTemplate
<!--{{{-->
<span class='title' macro='edit title'></span></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>
<span class='toolbar' macro='toolbar [[ToolbarCommands::EditToolbar]]'></span></div>
<div macro='annotations'></div><br>
<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser excludeLists'></span></div>
<div class='editor' macro='edit text'></div>
<div class='tagging' macro='tagging'></div>
<!--}}}-->
!StyleSheet
/*{{{*/
body {
    margin-left: 2px;
    margin-right: 2px;
}
#backstageArea, #backstageCloak {
    margin-left: -2px;
    margin-right: -2px;
}
#contentWrapper {
    width: 800px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
#header {
    [[MineralTheme##StyleSelfmadered]]
    display: block;
    margin-bottom: 6px;
    margin-top: 6px;
    text-align: left;
}
#header .tiddlyLinkExisting, #header .tiddlyLinkNonExisting {
    background: none;
    color:[[ColorPalette::SecondaryMid]];
}
#sidebarSearch .txtOptionInput {
    margin-top: 10px;
    float: right;
    width: 11em;
}
#sidebarSearch .searchButton {
    display: none;

}
#topMenu{
    [[MineralTheme##StyleWhite]]
    display: block;
    height: auto;
    text-align: left;
    text-shadow: none;
}
#topMenu .tiddlyLink, #topMenu .button, .viewer .button, #topMenu .externalLink, #tiddlerMainMenu .tiddlyLinkExisting, #tiddlerMainMenu .tiddlyLinkNonExisting, #tiddlerMainMenu .externalLink {
    [[MineralTheme##StyleBlue]]
    font-size:120%;
}
#topMenu .tiddlyLink:hover, #topMenu .button:hover, .viewer .button:hover, #topMenu .externalLink:hover, #tiddlerMainMenu .tiddlyLinkExisting:hover, #tiddlerMainMenu .tiddlyLinkNonExisting:hover, #tiddlerMainMenu .externalLink:hover, .popup li a:hover {
    [[MineralTheme##StyleBlueHover]]
}
#topMenu .tiddlyLink:active, #topMenu .button:active, .viewer .button:active, #topMenu .externalLink:active, #tiddlerMainMenu .tiddlyLinkExisting:active ,#tiddlerMainMenu .tiddlyLinkNonExisting:active, #tiddlerMainMenu .externalLink:active, .popup li a:active {
    [[MineralTheme##StyleBlueActive]]
}
#searchResults .button {
    [[MineralTheme##StyleBlue]]
}
#searchResults .button:hover {
    [[MineralTheme##StyleBlueHover]]
}
#searchResults .button:active {
    [[MineralTheme##StyleBlueActive]]
}
#searchResults {
    [[MineralTheme##StyleWhite]]
    text-shadow: none;
    text-align: left;
    display: block;
    margin-bottom: 10px;
}
.tiddlerTweaker {
    background: [[MineralTheme##StyleWhite]]
    text-shadow: none;
    text-align: left;
}
#displayArea {
    margin-left: 0px;
    margin-right: 0px;
}
.toolbar {
    float: right;
    visibility:hidden;
}
.selected .toolbar, .toolbar a:hover {
    visibility:visible;
}
.annotation {
    margin-bottom: -8px;
}
.tiddler, .viewer pre {
    [[MineralTheme##StyleWhite]]
    display: block;
    margin-bottom: 10px;
    text-align: left;
    text-shadow: none;
}
.viewer th, .viewer thead td, .twtable th, .twtable thead td {
    [[MineralTheme##BlueSharp]]
    text-shadow: none;
    color:[[ColorPalette::Background]];
}
.viewer table, table.twtable {
    border: 1px;
}
.viewer td, .viewer tr, .twtable td, .twtable tr {
    vertical-align: top;
}
.tabContents {
    background: [[MineralTheme##StyleWhite]]
    text-shadow: none;
    text-align: left;
    margin-bottom: 10px;
}
.tabUnselected {
    background: [[MineralTheme##StyleGrey]]
}
.tabSelected {
    background: [[MineralTheme##StyleBlue]]
}
.tagging, .tagged {
    [[MineralTheme##StyleWhite]]
    text-align: left;
    text-shadow: none;
    margin-top: 6px;
    margin-bottom: 10px;
}
.tagging {
    display: none;
}
.tagging .button, .tagged .button, .tagging .tiddlyLinkExisting, .tagging .tiddlyLinkNonExisting {
    [[MineralTheme##StyleWhite]]
}
.tagging .button:hover, .tagged .button:hover, .tagging:hover .tiddlyLinkExisting:hover, .tagging .tiddlyLinkNonExisting:hover {
    [[MineralTheme##StyleWhiteHover]]
}
.tagging .button:active, .tagged .button:active, .tagging:active .tiddlyLinkExisting:active, .tagging .tiddlyLinkNonExisting:active {
    [[MineralTheme##StyleWhiteActive]]
}
.tagged li, .tagging li  {
    margin-bottom: 6px;
    margin-top: 2px;
}
.tiddler .toolbar .button {
    [[MineralTheme##StyleRosy]]
}
.tiddler .toolbar .button:hover {
    [[MineralTheme##StyleRosyHover]]
}
.tiddler .toolbar .button:active {
    [[MineralTheme##StyleRosyActive]]
}
#messageArea {
    [[MineralTheme##StyleGrey]]
    display: none;
    text-align: left;
}
#messageArea a, #messageArea a:hover {
    color:[[ColorPalette::SecondaryMid]];
}
[[StyleSheet]]
/*}}}*/
/%
!StyleBase
/*{{{*/
	display: inline-block;
	zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
	*display: inline;
	vertical-align: baseline;
	margin: 0 2px;
	outline: none;
	cursor: arrow;
	text-align: center;
	text-decoration: none;
	font-size: 12px/100% Arial, Helvetica, sans-serif;
	padding: .2em 1em .275em;
	text-shadow: 0 1px 1px rgba(0,0,0,.3)
/*}}}*/
!GreySharp
/*{{{*/
	color: #606060;
	border: solid 1px #b7b7b7 !important;
	color: #e9e9e9;
	border: solid 1px #555 !important;
	background: #6e6e6e;
	background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#575757));
	background: -moz-linear-gradient(top,  #888,  #575757);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#888888', endColorstr='#575757');
/*}}}*/
!StyleGrey
/*{{{*/
[[MineralTheme##StyleBase]]
	color: #606060;
	border: solid 1px #b7b7b7 !important;
	color: #e9e9e9;
	border: solid 1px #555 !important;
	background: #6e6e6e;
	background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#575757));
	background: -moz-linear-gradient(top,  #888,  #575757);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#888888', endColorstr='#575757');
/*}}}*/
!StyleSelfmadered
/*{{{*/
[[MineralTheme##StyleBase]]
	color: #CC3300;
	border: solid 1px #b7b7b7 !important;
	color: #e9e9e9;
	border: solid 1px #555 !important;
	background: #6e6e6e;
	background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#575757));
	background: -moz-linear-gradient(top,  #888,  #575757);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#888888', endColorstr='#575757');
/*}}}*/
!StyleGreyHover
/*{{{*/
	color:#FFFFFF;
	background: #616161;
	background: -webkit-gradient(linear, left top, left bottom, from(#757575), to(#4b4b4b));
	background: -moz-linear-gradient(top,  #757575,  #4b4b4b);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#757575', endColorstr='#4b4b4b');
/*}}}*/
!StyleGreyActive
/*{{{*/
	color: #afafaf;
	background: -webkit-gradient(linear, left top, left bottom, from(#575757), to(#888));
	background: -moz-linear-gradient(top,  #575757,  #888);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#575757', endColorstr='#888888');
	position: relative;
	top: 1px;
/*}}}*/
!WhiteSharp
/*{{{*/
	color: #606060;
	border: solid 1px #b7b7b7 !important;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
	background: -moz-linear-gradient(top,  #fff,  #ededed);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
/*}}}*/
!StyleWhite
/*{{{*/
[[MineralTheme##StyleBase]]
	color: #606060;
	border: solid 1px #b7b7b7 !important;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
	background: -moz-linear-gradient(top,  #fff,  #ededed);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
/*}}}*/
!StyleWhiteHover
/*{{{*/
	color: #606060;
	background: #ededed;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc));
	background: -moz-linear-gradient(top,  #fff,  #dcdcdc);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dcdcdc');
/*}}}*/
!StyleWhiteActive
/*{{{*/
	color: #999;
	background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff));
	background: -moz-linear-gradient(top,  #ededed,  #fff);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#ffffff');
	position: relative;
	top: 1px;
/*}}}*/
!BlueSharp
/*{{{*/
	color: #d9eef7;
	border: solid 1px #0076a3 !important;
	background: #0095cd;
	background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5));
	background: -moz-linear-gradient(top,  #00adee,  #0078a5);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5');
/*}}}*/
!StyleBlue
/*{{{*/
[[MineralTheme##StyleBase]]
	color: #d9eef7;
	border: solid 1px #0076a3 !important;
	background: #0095cd;
	background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5));
	background: -moz-linear-gradient(top,  #00adee,  #0078a5);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5');
/*}}}*/
!StyleBlueHover
/*{{{*/
	color:#FFFFFF;
	background: #007ead;
	background: -webkit-gradient(linear, left top, left bottom, from(#0095cc), to(#00678e));
	background: -moz-linear-gradient(top,  #0095cc,  #00678e);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#0095cc', endColorstr='#00678e');
/*}}}*/
!StyleBlueActive
/*{{{*/
	color: #80bed6;
	background: -webkit-gradient(linear, left top, left bottom, from(#0078a5), to(#00adee));
	background: -moz-linear-gradient(top,  #0078a5,  #00adee);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#0078a5', endColorstr='#00adee');
	position: relative;
	top: 1px;
/*}}}*/
!RosySharp
/*{{{*/
	color: #fae7e9;
	border: solid 1px #b73948 !important;
	background: #da5867;
	background: -webkit-gradient(linear, left top, left bottom, from(#f16c7c), to(#bf404f));
	background: -moz-linear-gradient(top,  #f16c7c,  #bf404f);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f16c7c', endColorstr='#bf404f');
/*}}}*/
!StyleRosy
/*{{{*/
[[MineralTheme##StyleBase]]
	color: #fae7e9;
	border: solid 1px #b73948 !important;
	background: #da5867;
	background: -webkit-gradient(linear, left top, left bottom, from(#f16c7c), to(#bf404f));
	background: -moz-linear-gradient(top,  #f16c7c,  #bf404f);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f16c7c', endColorstr='#bf404f');
/*}}}*/
!StyleRosyHover
/*{{{*/
	color:#FFFFFF;
	background: #ba4b58;
	background: -webkit-gradient(linear, left top, left bottom, from(#cf5d6a), to(#a53845));
	background: -moz-linear-gradient(top,  #cf5d6a,  #a53845);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#cf5d6a', endColorstr='#a53845');
/*}}}*/
!StyleRosyActive
/*{{{*/
	color: #dca4ab;
	background: -webkit-gradient(linear, left top, left bottom, from(#bf404f), to(#f16c7c));
	background: -moz-linear-gradient(top,  #bf404f,  #f16c7c);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf404f', endColorstr='#f16c7c');
	position: relative;
	top: 1px;
/*}}}*/
!End
%/
/***
|Name|HTMLFormattingPlugin|
|Source|http://www.TiddlyTools.com/#HTMLFormattingPlugin|
|Documentation|http://www.TiddlyTools.com/#HTMLFormattingPluginInfo|
|Version|2.4.1|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|plugin|
|Description|embed wiki syntax formatting inside of HTML content|
The ~HTMLFormatting plugin allows you to ''mix wiki-style formatting syntax within HTML formatted content'' by extending the action of the standard TiddlyWiki formatting handler.
!!!!!Documentation
>see [[HTMLFormattingPluginInfo]]
!!!!!Configuration
<<<
Use {{{<hide linebreaks>}}} within HTML content to wiki-style rendering of line breaks.  To //always// omit all line breaks from the rendered output, you can set this option:
><<option chkHTMLHideLinebreaks>> ignore all line breaks
which can also be 'hard coded' into your document by adding the following to a tiddler, tagged with <<tag systemConfig>>
>{{{config.options.chkHTMLHideLinebreaks=true;}}}
<<<
!!!!!Revisions
<<<
2010.05.07 2.4.1 added chkHTMLHideLinebreaks option
| see [[HTMLFormattingPluginInfo]] for additional revision details |
2005.06.26 1.0.0 Initial Release (as code adaptation - pre-dates TiddlyWiki plugin architecture!!)
<<<
!!!!!Code
***/
//{{{
version.extensions.HTMLFormattingPlugin= {major: 2, minor: 4, revision: 1, date: new Date(2010,5,7)};

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

// wikify #text nodes that remain after HTML content is processed (pre-order recursion)
function wikifyTextNodes(theNode,w)
{
	function unmask(s) { return s.replace(/\%%\(/g,'<<').replace(/\)\%%/g,'>>').replace(/\\n/g,'\n'); }
	switch (theNode.nodeName.toLowerCase()) {
		case 'style': case 'option': case 'select':
			theNode.innerHTML=unmask(theNode.innerHTML);
			break;
		case 'textarea':
			theNode.value=unmask(theNode.value);
			break;
		case '#text':
			var txt=unmask(theNode.nodeValue);
			var newNode=createTiddlyElement(null,"span");
			theNode.parentNode.replaceChild(newNode,theNode);
			wikify(txt,newNode,highlightHack,w.tiddler);
			break;
		default:
			for (var i=0;i<theNode.childNodes.length;i++)
				wikifyTextNodes(theNode.childNodes.item(i),w); // recursion
			break;
	}
}
//}}}
|Name|HTMLFormattingPluginInfo|
|Source|http://www.TiddlyTools.com/#HTMLFormattingPlugin|
|Documentation|http://www.TiddlyTools.com/#HTMLFormattingPluginInfo|
|Version|2.4.1|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|documentation|
|Description|documentation for HTMLFormattingPlugin|
The ~HTMLFormatting plugin allows you to freely ''mix wiki-style formatting syntax within HTML formatted content'' by extending the action of the standard TiddlyWiki formatting handler.
!!!!!Usage
<<<
The shorthand Wiki-style formatting syntax of ~TiddlyWiki is very convenient and enables most content to be reasonably well presented. However, there are times when tried-and-true HTML formatting syntax allows more more precise control of the content display.

When a tiddler is about to be displayed, ~TiddlyWiki looks for tiddler content contained within {{{<html>}}} and {{{</html>}}} markers.  When present, the TiddlyWiki core simply passes this content directly to the browser's internal "rendering engine" to process as ~HTML-formatted content.  However, TiddlyWiki does not also process the HTML source content for any embedded wiki-formatting syntax it may contain.  This means that while you can use HTML formatted content, you cannot mix wiki-formatted content within the HTML formatting.

This plugin extends the TiddlyWiki core processing so that, after the HTML formatting has been processed, all the pieces of text occuring within the HTML block are then processed one piece at a time, so that normal wiki-style formatting can be applied to the individual text pieces.

Note: To bypass this extended processing for a specific section of HTML content, embed ''{{{<nowiki>}}}'' //anywhere// inside the {{{<html>...</html>}}} delimiters, and wiki formatting will not be applied to that content.
<<<
!!!!!Line breaks
<<<
One major difference between Wiki formatting and HTML formatting is how "line breaks" are processed. Wiki formatting treats all line breaks as literal content to be displayed //as-is//. However, because HTML normally ignores line breaks and actually processes them as simple "word separators" instead, many people who write HTML include extra line breaks in their documents, just to make the "source code" easier to read.

Even though you can use HTML tags within your tiddler content, the default treatment for line breaks still follows the Wiki-style rule (i.e., all new lines are displayed as-is). When adding HTML content to a tiddler (especially if you cut-and-paste it from another web page), you should take care to avoid adding extra line breaks to the text.

If removing all the extra line breaks from your HTML content would be a big hassle, you can quickly //override the default Wiki-style line break rule// so that the line breaks use the standard HTML rules, by placing ''{{{<hide linebreaks>}}}'' //anywhere// within the HTML content.  This automatically converts all line breaks to spaces before rendering the content, so that the literal line breaks will be processed as simple word-breaks instead.

Alternatively, if you //always// want to omit all line breaks from the rendered output, you can set this option:
><<option chkHTMLHideLinebreaks>> ignore all line breaks
which can also be 'hard coded' into your document by adding the following to a tiddler, tagged with <<tag systemConfig>>
>{{{config.options.chkHTMLHideLinebreaks=true;}}}

Note: this does //not// alter the actual tiddler content that is stored in the document, just the manner in which it is displayed. Any line breaks contained in the tiddler will still be there when you edit its content. Also, to include a literal line break when the ''<{{{hide linebreaks}}}>'' tag is present, you will need to use a ''<{{{br}}}>'' or ''<{{{p}}}>'' HTML tag instead of simply typing a line break.
<<<
!!!!!How it works
<<<
The TW core support for HTML does not let you put ANY wiki-style syntax (including TW macros) *inside* the {{{<html>...</html>}}} block.  Everything between {{{<html>}}} and {{{</html>}}} is handed to the browser for processing and that is it.

However, not all wiki syntax can be safely passed through the browser's parser. Specifically, any TW macros inside the HTML will get 'eaten' by the browser since the macro brackets, {{{<<...>>}}} use the "<" and ">" that normally delimit the HTML/XML syntax recognized by the browser's parser.

Similarly, you can't use InlineJavascript within the HTML because the {{{<script>...</script>}}} syntax will also be consumed by the browser and there will be nothing left to process afterward.  Note: unfortunately, even though the browser removes the {{{<script>...</script>}}} sequence, it doesn't actually execute the embedded javascript code that it removes, so any scripts contained inside of <html> blocks in TW are currently being ignored. :-(

As a work-around to allow TW *macros* (but not inline scripts) to exist inside of <html> formatted blocks of content, the plugin first converts the {{{<<}}} and {{{>>}}} into "%%(" and ")%%", making them "indigestible" so they can pass unchanged through the belly of the beast (the browser's HTML parser).

After the browser has done its job, the wiki syntax sequences (including the "undigested" macros) are contained in #text nodes in the browser-generated DOM elements.  The plugin then recursively locates and processes each #text node, converts the %%( and )%% back into {{{<<}}} and {{{>>}}}, passes the result to wikify() for further rendering of the wiki-formatted syntax into a containing SPAN that replaces the previous #text node.  At the end of this process, none of the encoded %%( and )%% sequences remain in the rendered tiddler output.
<<<
!!!!!Revisions
<<<
2010.05.07 2.4.1 added chkHTMLHideLinebreaks option
2009.01.05 2.4.0 in wikifyTextNodes(), pass w.highlightRegExp and w.tiddler to wikify() so that search term highlighting and tiddler-relative macro processing will work
2008.10.02 2.3.0 added use of {{{<nowiki>}}} marker to bypass all wikification inside a specific HTML block
2008.09.19 2.2.0 in wikifyTextNodes(), don't wikify the contents of STYLE nodes (thanks to MorrisGray for bug report)
2008.04.26 [*.*.*] plugin size reduction: more documentation moved to HTMLFormattingInfo
2008.01.08 [*.*.*] plugin size reduction: documentation moved to HTMLFormattingInfo
2007.12.04 [*.*.*] update for TW2.3.0: replaced deprecated core functions, regexps, and macros
2007.06.14 2.1.5 in formatter, removed call to e.normalize().  Creates an INFINITE RECURSION error in Safari!!!!
2006.09.10 2.1.4 update formatter for 2.1 compatibility (use this.lookaheadRegExp instead of temp variable)
2006.05.28 2.1.3 in wikifyTextNodes(), decode the *value* of TEXTAREA nodes, but don't wikify() its children.  (thanks to "ayj" for bug report)
2006.02.19 2.1.2 in wikifyTextNodes(), put SPAN element into tiddler DOM (replacing text node), BEFORE wikifying the text content.  This ensures that the 'place' pasced to any macros is correctly defined when the macro is evaluated, so that calls to story.findContainingTiddler(place) will work as expected. (Thanks for bug report from GeoffSlocock)
2006.02.05 2.1.1 wrapped wikifier hijack in init function to eliminate globals and avoid FireFox 1.5.0.1 crash bug when referencing globals
2005.12.01 2.1.0 don't wikify #TEXT nodes inside SELECT and TEXTAREA elements
2005.11.06 2.0.1 code cleanup
2005.10.31 2.0.  replaced hijack wikify() with hijack config.formatters["html"] and simplified recursive WikifyTextNodes() code
2005.10.09 1.0.2 combined documentation and code into a single tiddleb
2005.08.05 1.0.1 moved HTML and CSS definitions into plugin code instead of using separate tiddlers
2005.07.26 1.0.1 Re-released as a plugin. Added <{{{html}}}>...</{{{nohtml}}}> and <{{{hide newlines}}}> handling
2005.06.26 1.0.0 Initial Release (as code adaptation - pre-dates TiddlyWiki plugin architecture!!)
<<<
<html><h1>Disclaimer - rechtliche Hinweise</h1><h2>1. Haftungsbeschränkung</h2><p>Die Inhalte dieser Website werden mit größtmöglicher Sorgfalt erstellt. Der Anbieter übernimmt jedoch keine Gewähr für die Richtigkeit, Vollständigkeit und Aktualität der bereitgestellten Inhalte. Die Nutzung der Inhalte der Website erfolgt auf eigene Gefahr des Nutzers. Namentlich gekennzeichnete Beiträge geben die Meinung des jeweiligen Autors und nicht immer die Meinung des Anbieters wieder. Mit der reinen Nutzung der Website des Anbieters kommt keinerlei Vertragsverhältnis zwischen dem Nutzer und dem Anbieter zustande.</p><h2>2. Externe Links</h2><p>Diese Website enthält Verknüpfungen zu Websites Dritter ("externe Links"). Diese Websites unterliegen der Haftung der jeweiligen Betreiber. Der Anbieter hat bei der erstmaligen Verknüpfung der externen Links die fremden Inhalte daraufhin überprüft, ob etwaige Rechtsverstöße bestehen. Zu dem Zeitpunkt waren keine Rechtsverstöße ersichtlich. Der Anbieter hat keinerlei Einfluss auf die aktuelle und zukünftige Gestaltung und auf die Inhalte der verknüpften Seiten. Das Setzen von externen Links bedeutet nicht, dass sich der Anbieter die hinter dem Verweis oder Link liegenden Inhalte zu Eigen macht. Eine ständige Kontrolle dieser externen Links ist für den Anbieter ohne konkrete Hinweise auf Rechtsverstöße nicht zumutbar. Bei Kenntnis von Rechtsverstößen werden jedoch derartige externe Links unverzüglich gelöscht.</p><h2>3. Urheber- und Leistungsschutzrechte</h2><p> Es ist grundsätzlich erlaubt, diese Webseite für private Zwecke zu speichern, zu vervielfältigen und für den persönlichen Gebrauch anzupassen, dabei dürfen Hinweise auf Lizenz und Haftungsausschluss von Software und Inhalten nicht entfernt werden. Im [[Impressum|Impressum Disclaimer Spende]] werden die Lizenz der freien Software, auf denen die Webseite aufbaut, genannt und die speziellen Bedingungen der Nutzung erklärt. Diese Genehmigung betrifft nur den persönlichen, privaten und nicht kommerziellen Gebrauch. Die auf dieser Website veröffentlichten Inhalte unterliegen gleichwohl dem deutschen Urheber- und Leistungsschutzrecht. Jede vom deutschen Urheber- und Leistungsschutzrecht nicht zugelassene Verwertung bedarf der vorherigen schriftlichen Zustimmung des Anbieters oder jeweiligen Rechteinhabers. Dies gilt insbesondere für die kommerzielle Vervielfältigung, Bearbeitung, Übersetzung, Einspeicherung, Verarbeitung bzw. Wiedergabe von Inhalten in Datenbanken oder anderen elektronischen Medien und Systemen. Inhalte und Rechte Dritter sind dabei als solche gekennzeichnet. Jede kommerzielle Nutzung von Inhalten und Datenstrukturen bedarf einer schriftlichen Genehmigung durch den Autor der Inhalte. </p><p>Die Übernahme dieser Website oder ihrer Inhalte in ander Webangebote beispielsweise die Darstellung fremden Frames ist nur mit Quellenangabe und schriftlicher Erlaubnis zulässig.</p><h2>4. Datenschutz</h2><p>Durch den Besuch der Website des Anbieters können Informationen über den Zugriff (Datum, Uhrzeit, betrachtete Seite) gespeichert werden. Diese Daten gehören nicht zu den personenbezogenen Daten, sondern sind anonymisiert. Sie werden ausschließlich zu statistischen Zwecken ausgewertet. Eine Weitergabe an Dritte, zu kommerziellen oder nichtkommerziellen Zwecken, findet nicht statt.</p><p>Der Anbieter weist ausdrücklich darauf hin, dass die Datenübertragung im Internet (z.B. bei der Kommunikation per E-Mail) Sicherheitslücken aufweisen und nicht lückenlos vor dem Zugriff durch Dritte geschützt werden kann.</p><p>Die Verwendung der Kontaktdaten des Impressums zur gewerblichen Werbung ist ausdrücklich nicht erwünscht, es sei denn der Anbieter hatte zuvor seine schriftliche Einwilligung erteilt oder es besteht bereits eine Geschäftsbeziehung. Der Anbieter und alle auf dieser Website genannten Personen widersprechen hiermit jeder kommerziellen Verwendung und Weitergabe ihrer Daten.</p><h2>5. Besondere Nutzungsbedingungen</h2><p>Soweit besondere Bedingungen für einzelne Nutzungen dieser Website von den vorgenannten Nummern 1. bis 4. abweichen, wird an entsprechender Stelle ausdrücklich darauf hingewiesen. In diesem Falle gelten im jeweiligen Einzelfall die besonderen Nutzungsbedingungen.</p>Übernommen von dem Muster-<a href="http://www.juraforum.de/disclaimer_muster/" title="Disclaimer">Disclaimer</a> des Rechtsportals<a href="http://www.juraforum.de" title="Juraforum">Juraforum.de</a> aber im Abschnitt 3. modifiziert.
</html>
Ein Haiku ist eine japanische Gedichtform. Nach traditionellem Vorbild besteht es aus einem Vers zu drei Wortgruppen à fünf, sieben und fünf japanischen Moren (5-7-5). Eine Mora ist eine Sprechzeiteinheit.
Macht ein Brainstorming zum Thema des Stücks.
Jeder schreibt mindestens ein Haiku, in dem drei Worte des Brainstormings vorkommen müssen.
Jeder liest sein Haiku an einem Ort im Raum. ( Dieser Vorgang kann wiederholt werden.)
Bildet sich Gruppen zu vier bis fünf Spielern. Die Haikus werden gemischt und jede Gruppe zieht einen Text. Dieser Text dient der Gruppe als Spielvorlage und es soll eine kurze Spielszene entwickelt werden.
Diese Szenen werden vorgespielt.

Beispiele
[[Der Frosch]]
[[Der schattige Nachmittag]]
Hier sind Links zu den Plugins, um die es sich dreht. Wenn es möglich wäre, wäre es viel praktischer den Hack direkt in das Plugin zu schreiben und nicht in die js.Main, vielleicht funktioniert es aber auch über den [[PluginManager]]
TiddlyWiki verfügt über eine produktive Gemeinde die für unterschiedliche Bedürfnisse Erweiterungen geschrieben hat. Diese lassen sich über die Backstage Schaltfläche, die sichtbar wird wenn du in die recht obere Ecke des Browserfensters gehst aktivieren bzw deaktivieren oder von anderen TiddlyWikis importieren. Das [[HistoryPlugin]], um das es sich dreht ist im Moment deaktiviert, Sonst würde man in der Story Column jeweils nur einen Tiddler sehen. 
Für die mobile Ansicht ist da sehr praktisch um Beispielsweise durch Karteikarten für ein Referat zu blättern, da man sonst leicht verrutscht. [[HistoryBackByEscape]] ermöglicht es, in diesem Modus mit einer Wischgeste einen Eintrag zurückzuspringen; es wäre schön wenn dies auch forwärts ginge. 
Mein Ziel ist es bequem am Rechner zu editieren, also in diesem Fall Übungen zu notieren und Übungsreien zusammenzustellen. Das Sortieren geht dank des [[RearrangeTiddlersPlugin]] das auch noch einen kleinen Bug hat. Und zwar lässt sich im Bearbeitungsmodus der Name wegen des Popups ganz nach oben / nach unten nicht ändern, das insgesamt eher nervt.

Daneben werden aud Iphone.tiddlyspot.com ganz ein ganz sinnvolles Stylesheet demonstriert, das zwischen eine mobilen und der Ansicht für DesktopPCs unterscheidet. Ich hab diese installiert,krieg sie aber nicht richtig zum laufen. 
Tiddlywiki sichert automatisch Backups, diese version ist hier aber erstmal nur für dich, wenn es dir beispielsweise gelingt das Historyplugin zu ändern könnte ich das wieder importieren.

Unter [[Configuration]] kannst du die wesentlichen Definitionen zum Aufbau der Seite sehen.
Hier ist die Sammlung DS; in diesem Eintrag habe ich die Plugins verlinkt, um die es sich dreht.
Unter [[Konfiguration]] kannst du die wesentlichen Definitionen zum Aufbau der Seite sehen.
TiddlyWiki verfügt über eine produktive Gemeinde die für unterschiedliche Bedürfnisse Erweiterungen geschrieben hat. Diese lassen sich über die Backstage Schaltfläche, die sichtbar wird wenn du in die recht obere Ecke des Browserfensters gehst aktivieren bzw deaktivieren oder von anderen TiddlyWikis importieren über den [[PluginManager]] kommst du direkt zur Übersicht.
Ziel ist es bequem an einem Rechner mit großem Monitor zu editieren, also Übungen einzutragen und Übungsreien zusammenzustellen auf die man dann auf einem Smartphone in übersichtlicher Form zugreifen kann. Deshalb habe ich im systemTheme [[SmartTheme]] über CSS unterschiedliche Viewtemplates für Medien definiert.


Das [[HistoryPlugin]], ist im Moment deaktiviert, Sonst würde man in der mittleren Spalte (storyColumn) jeweils nur einen Tiddler sehen. Für die mobile Ansicht ist da sehr praktisch um Beispielsweise durch Karteikarten für ein Referat zu blättern, da man sonst leicht verrutscht. [[HistoryBackByEscape]] ermöglicht es, in diesem Modus mit einer Wischgeste einen Eintrag zurückzuspringen; es wäre schön wenn dies auch forwärts ginge. 

Das Sortieren geht dank des [[RearrangeTiddlersPlugin]] das auch noch einen kleinen Bug hat. Und zwar lässt sich auch im Bearbeitungsmodus der Name wegen des Popups "ganz nach oben / nach unten" nicht ändern, das insgesamt eher nervt. 

Die Zusammenstellungen werden mit dem StorySaverPlugin gespeichert. Hier wäre es schön wenn der Text <<openStory {{tiddler.title}} "Zusammenstellung öffnen" "öffnet alle Einträge dieser Stunde">> eingefügt würde, der den Button erzeugt um die Einträge zu öffnen. Toll wäre es wenn der Titel nicht automatisch gesetzt würde sondern der Nutzer über Eingabeaufforderung gebeten würde einen zu definieren. 
<<tiddler ViewPlay with: {{tiddler.title}}>>
| !Aufwärmen |
|<<list filter {{"[tag["+tiddler.title+" AND Aufwärmen]][sort[title]]"}}>>|
| !Training |
|<<list filter {{"[tag["+tiddler.title+" AND Training]][sort[title]]"}}>>|
| !Gestaltung |
|<<list filter {{"[tag["+tiddler.title+" AND Gestaltung]][sort[title]]"}}>>|
| !Abschluss |
|<<list filter {{"[tag["+tiddler.title+" AND Abschluss]][sort[title]]"}}>>|
| !Theorie |
|<<list filter {{"[tag["+tiddler.title+" AND Theorie]][sort[title]]"}}>>|
| !Zusammenstellungen |
|<<list filter {{"[tag["+tiddler.title+" AND Stunde]][sort[title]]"}}>>|
| !noch ohne Zuweisung |
|<<list filter {{"[tag["+tiddler.title+" AND !Aufwärmen AND !Training AND !Gestaltung AND !Theorie AND !Stunde AND !Abschluss]]"}}>>|
* Überblick
**{{myclass{
Praesent posuere sodales tortor. Mauris ut erat non lacus semper porta. Mauris enim. 
Phasellus tempor, metus ut dapibus lobortis, leo magna ornare metus, et pellentesque neque massa eget turpis.
Proin nec tellus. Donec aliquet.
Nullam sed leo bibendum justo rutrum rhoncus.}}}
* Hilfe
**{{myclass{
Donec rhoncus sem eget urna.
Aenean tempor dolor vitae nisi.
Donec leo urna, placerat porttitor, auctor ut, volutpat a, purus,
Etiam eu sapien id nulla malesuada scelerisque.
Maecenas rhoncus, nibh ut aliquam consequat, mi odio luctus sem, eu lobortis dolor neque nec lectus. }}}
* bearbeiten
**<<newHere title:"Neuer Eintrag" label:"Neuer Eintrag" tag:"DS">>
**speichern... 
**<<saveStory "Neue Zusammenstellung" "Zusammenstellung" "speichert die aktuelle Zusammenstellung" Stunde hinzugefügt>>
*font-size(1em):<<saveChanges  "alle Änderungen">>
**font-size(1.1em):Alle Einträge... 
**font-size(1em):<<closeAll "schließen">>
**font-size(1em):<<collapseAll>>
**font-size(1em):<<expandAll>>
**font-size(1.2em): [[Werkzeug]] 
* Einstellungen
**{{myclass{
Donec rhoncus sem eget urna.
Aenean tempor dolor vitae nisi.
Donec leo urna, placerat porttitor, auctor ut, volutpat a, purus,
Etiam eu sapien id nulla malesuada scelerisque.
Maecenas rhoncus, nibh ut aliquam consequat, mi odio luctus sem, eu lobortis dolor neque nec lectus. }}}
<<accordion>>
/***
|Name:|HideWhenPlugin|
|Description:|Allows conditional inclusion/exclusion in templates|
|Version:|3.1 ($Rev: 3919 $)|
|Date:|$Date: 2008-03-13 02:03:12 +1000 (Thu, 13 Mar 2008) $|
|Source:|http://mptw.tiddlyspot.com/#HideWhenPlugin|
|Author:|Simon Baird <simon.baird@gmail.com>|
|License:|http://mptw.tiddlyspot.com/#TheBSDLicense|
For use in ViewTemplate and EditTemplate. Example usage:
{{{<div macro="showWhenTagged Task">[[TaskToolbar]]</div>}}}
{{{<div macro="showWhen tiddler.modifier == 'BartSimpson'"><img src="bart.gif"/></div>}}}
***/
//{{{

window.hideWhenLastTest = false;

window.removeElementWhen = function(test,place) {
	window.hideWhenLastTest = test;
	if (test) {
		removeChildren(place);
		place.parentNode.removeChild(place);
	}
};


merge(config.macros,{

	hideWhen: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( eval(paramString), place);
	}},

	showWhen: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( !eval(paramString), place);
	}},

	hideWhenTagged: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( tiddler.tags.containsAll(params), place);
	}},

	showWhenTagged: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( !tiddler.tags.containsAll(params), place);
	}},

	hideWhenTaggedAny: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( tiddler.tags.containsAny(params), place);
	}},

	showWhenTaggedAny: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( !tiddler.tags.containsAny(params), place);
	}},

	hideWhenTaggedAll: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( tiddler.tags.containsAll(params), place);
	}},

	showWhenTaggedAll: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( !tiddler.tags.containsAll(params), place);
	}},

	hideWhenExists: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( store.tiddlerExists(params[0]) || store.isShadowTiddler(params[0]), place);
	}},

	showWhenExists: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( !(store.tiddlerExists(params[0]) || store.isShadowTiddler(params[0])), place);
	}},

	hideWhenTitleIs: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( tiddler.title == params[0], place);
	}},

	showWhenTitleIs: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( tiddler.title != params[0], place);
	}},

	'else': { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( !window.hideWhenLastTest, place);
	}}

});

//}}}

![[Wie funktioniert diese Sammlung?]]
![[Baukasten für eine gute Stunde]]
![[Wie speichere ich eine gute Zusammenstellung von Übungen?]]
![[Wie kann ich diese Sammlung ergänzen und verbessern]]
![[Wie trage ich eine neue Übung ein?]]
![[Formatierung Grundlagen]]
![[Formatierung Links, Bilder, Überschriften]]
![[Formatierung von Tabellen]]

<<openStory "Gebrauchsanweisung" "Öffnet alle Erklärungen" "Öffnet alle Anleitungen im zusammengefalteten Zustand">>
!usage
{{{[img[Hilfe.png]]}}}
[img[Hilfe.png]]
!notes
//none//
!type
image/png
!file
./Icons/Hilfe.png
!url

!data
data:image/png;base64,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
/***
| Name|HistoryBackByEscape|
| Description|Use escape key to go back in history||
| Version|1.0|
| Date|22.12.2010|
| Author|T.Linden|
| Email||
| License|http://mptw.tiddlyspot.com/#TheBSDLicense|
!!!Description
Use escape key to go back in history, requires history plugin
!!!Notes

!!!Code
***/
//{{{
window.onkeypress = function(ev) {
  var e = ev || window.event;
  switch(e.keyCode) {
    case 27: // Escape
      config.macros.back.action();
      break;
 }
}
//}}} 
/***
|''Name:''|HistoryPlugin|
|''Description:''|Limits to only one tiddler open. Manages an history stack and provides macro to navigate in this history (<<history>><<back>><<forward>>).|
|''Version:''|1.0.0|
|''Date:''|2008-03-23|
|''Source:''|http://tiddlywiki.bidix.info/#HistoryPlugin|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''[[License]]:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.3.0|
***/
//{{{
	Story.prototype.tiddlerHistory = [];
	Story.prototype.historyCurrentPos = -1;
	Story.prototype.currentTiddler = null;
	Story.prototype.maxPos = 11;

	Story.prototype.old_history_displayTiddler = Story.prototype.displayTiddler;
	Story.prototype.displayTiddler = function(srcElement,title,template,animate,slowly)
	{
		title = ((typeof title === "string") ? title : title.title);
		//SinglePageMode
		if (this.currentTiddler) this.closeTiddler(this.currentTiddler);
		if (template == 2) {
			//switch to Edit mode : don't manage
			story.old_history_displayTiddler(null,title,template,animate,slowly);
			return; 
		}
		// if same tiddler no change
		if (this.tiddlerHistory[this.historyCurrentPos] == title) {
			this.currentTiddler = title;
			story.old_history_displayTiddler(null,title,template,animate,slowly);
			return;
		}
		if (this.historyCurrentPos == this.tiddlerHistory.length -1) {
			// bottom of stack
	    	this.tiddlerHistory.push(title);
		   	if (this.tiddlerHistory.length > 11) {
	                 this.tiddlerHistory.shift();
	       	} else {
		    this.historyCurrentPos += 1;
	            }

		} else {
			// middle of stack
		    this.historyCurrentPos += 1;
			if (this.tiddlerHistory[this.historyCurrentPos] != title) {
				// path change => cut history
				this.tiddlerHistory[this.historyCurrentPos] = title;
				var a = [];
				for(var i = 0; i <= this.historyCurrentPos;i++) {
					a[i] = this.tiddlerHistory[i];
				}
				this.tiddlerHistory = a;
			}
		}
		this.currentTiddler = title;
		story.old_history_displayTiddler(null,title,template,animate,true);
	        scrollTo(0, 1);
	}

	Story.prototype.old_history_closeTiddler = Story.prototype.closeTiddler;
	Story.prototype.closeTiddler = function(title,animate,slowly)
	{
		this.currentTiddler = null;
	    story.old_history_closeTiddler.apply(this,arguments);
	}

	config.macros.history = {};
	config.macros.history.action = function(event) {
	var popup = Popup.create(this);
		if(popup)
			{
	        if (!story.tiddlerHistory.length)
	            createTiddlyText(popup,"No history");
	        else
	           {
	           var c = story.tiddlerHistory.length;
			   for (i=0; i<c;i++ )
	               {
					var elmt = createTiddlyElement(popup,"li");
				   	var btn = createTiddlyButton(elmt,story.tiddlerHistory[i],story.tiddlerHistory[i],config.macros.history.onClick);
					btn.setAttribute("historyPos",i);
			       }
	           }
	        }
		Popup.show(popup,false);
		event.cancelBubble = true;
		if (event.stopPropagation) event.stopPropagation();
		return false;
	}
	config.macros.history.handler = function(place,macroName,params)
	{
		createTiddlyButton(place, 'history', 'history', config.macros.history.action);
	}

	config.macros.history.onClick = function(ev)
	{
		var e = ev ? ev : window.event;
		var historyPos = this.getAttribute("historyPos");
		story.historyCurrentPos = historyPos -1;
		story.displayTiddler(null,story.tiddlerHistory[historyPos]);
		return false;
	};

	config.macros.back = {};
	config.macros.back.action = function() {
	       if (story.historyCurrentPos > 0) {
				if (story.currentTiddler) story.closeTiddler(story.currentTiddler);
				story.historyCurrentPos = story.historyCurrentPos -2;
				story.displayTiddler(null,story.tiddlerHistory[story.historyCurrentPos+1]);
			} else {
				//if (story.currentTiddler) story.old_history_displayTiddler(null,story.currentTiddler);
				};
		return false;
	}
	config.macros.back.handler = function(place,macroName,params)
	{
		createTiddlyButton(place, '<', 'back', config.macros.back.action,"backButton");
	}

	config.macros.forward = {};
	config.macros.forward.action = function() {
	       if (story.historyCurrentPos < story.tiddlerHistory.length -1) {
				if (story.currentTiddler) story.closeTiddler(story.currentTiddler);
				//story.historyCurrentPos = story.historyCurrentPos;
				story.displayTiddler(null,story.tiddlerHistory[story.historyCurrentPos+1]);
			} else {
				//if (story.currentTiddler) story.old_history_displayTiddler(null,story.currentTiddler);
			}
		return false;
	}
	config.macros.forward.handler = function(place,macroName,params)
	{
		createTiddlyButton(place, '>', 'forward', config.macros.forward.action, "ibutton");
	}
//}}}
!!Diskrepanz
Ein wesentlicher Quell von Komik ist der sichtbare Kontrast von Behauptung/Vermutung und Anschauung bzw von Idee und Realität. 
-Entstellung der Wirklichkeit: Das können sichtbare Euphemismen sein, -Über oder Untertreibung oder die besonders lakonische/schonungslose Darstellung eines Sachverhaltes
-Missverständnisse und Aneinandervorbeireden
-Sprachspiele und Bedeutungsverschiebungen von scheinbar bekannten Begriffen.
!!Schadenfreude...
Missgeschicke oder Grausamkeiten reizen zum Lachen. 
Die befreiende Erkenntnis, dass ist ja alles nur gespielt ist, wirkt doppelt befreiend. Wir dürfen unsere sonst unterdrückte Schadenfreude ausleben. Wir dürfen ohne Schuldgefühle genießen, wie jemandem ein Leiden zugefügt wird, uns in fremder Peinlichkeit suhlen...
!!Schwarzer Humor. 
In den Abgrund blicken
Die Transaktionsanalyse beschreibt Ich-Zustände, die sich sehr gut für eine  Improvisation nutzen lassen.
In einer Gruppe von 6 Spielern wird ein Konflikt verhandelt, die Spieler agieren jeweils anhand der auf den Rollenkarten gegebenen Typ-Beschreibungen. 
[[Arbeitsblatt zum Auseinanderschneiden:|File:Material/Psychologie/Merkmale der Ichzustände Arbeitsblatt.doc]]
[[Lösungen|File:/Material/Psychologie/Merkmale der Ichzustände.doc]]
This package defines a set of small icons appear adjacent to the title of each tiddler and indicate various information about the tiddler, such as whether it has unsaved changes, or has been changed recently, or has been tagged as<<tag Trash>>.  Additional icons indicate important categories of tiddlers (based on tags), such as plugins, scripts, templates, attachments, bookmarks, tasks, etc.

----
<<tiddler ShowAllIcons>>
----

{{fine italic{
Note: this package includes icons that are part of the "Silk" icon set: http://www.famfamfam.com/lab/icons/silk/ containing 1000 16-by-16 pixel icons in PNG format, created by Mark James, a part-time web developer, part-time student currently living in Birmingham, UK, and is licensed under a Creative Commons Attribution 2.5 License. Please visit http://www.famfamfam.com/ for further information and licensing details.}}}
Die Königin blickt im Raum umher, ein Untertan versucht demütig, ihren Blick mit seinen Augen aufzufangen und bewegt sich demensprechend im Raum, wenn sie vor ihre Füsse schaut muss er dazu kriechen.
''Variante Zwei:'' Der Untertanen wird nun aus einer Gruppe von fünf Personen gebildet, diese Bewegen sich als Pulk sodass der Blick immer auf dem Mittelmann trifft. Gleichmäßige Bewegung, nicht um diese Position Kämpfen.
Jeder Schüler zieht eine vom Spielleiter vorbereitete [[Rollenkarte|Material/Wartezimmer.doc]] und versucht sich in kurzer Zeit mit der gezogenen Person zu identifizieren (d.h.: er überlegt sich ein "Lebensbild" dieser Person). Ort der Handlung: das Wartezimmer eines praktischen Arztes.2 bis 3 Personen sitzen bereits im Wartezimmer, die anderen können im Laufe des Geschehens dazukommen. Ein Spieler erhält den Auftrag, ein Gespräch zu beginnen.
Abgänge ergeben sich zwanglos durch das Aufrufen des Arztes: "Der Nächste, bitte!" 
/***
|Name|ImageMapPlugin|
|Source|http://www.TiddlyTools.com/#ImageMapPlugin|
|Documentation|http://www.TiddlyTools.com/#ImageMapPluginInfo|
|Version|1.2.2|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|plugin|
|Description|apply image maps ('hotspots') with links to tiddlers|
!!!!!Documentation
>see [[ImageMapPluginInfo]]
!!!!!Revisions
<<<
2009.05.27 [1.2.2] improved autoscroll for {{{<<mapMaker>>}}} textarea
2009.05.14 [1.2.1] added cursor changes
see [[ImageMapPluginInfo]] for additional revision details
2009.05.09 [1.0.0] initial release
<<<
!!!!!Code
***/
//{{{
version.extensions.ImageMapPlugin= {major: 1, minor: 2, revision: 2, date: new Date(2009,5,27)};
//}}}
//{{{
config.macros.imageMap = {
	handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		// image element must immediately precede macro
		var img=place.lastChild; if (!img||img.nodeName!='IMG') return;
		var map=params[0]; var items=store.getTiddlerText(map,'').split('\n----\n'); if (!items) return;
		var out=['<MAP NAME="'+map+'">'];
		var fmt='<AREA SHAPE="POLY" TIDDLER="%0" COORDS="%1" TITLE="%2" ALT="%2" ONCLICK="%3" STYLE="%4">';
		var click="story.displayTiddler(story.findContainingTiddler(this),this.getAttribute('tiddler'));";
		var style='cursor:pointer';
		for (var i=0; i<items.length; i++) {
			var lines=items[i].split('\n'); var tid=lines.shift(); var coords=lines.join('');
			var tip=store.tiddlerExists(tid)?store.getTiddler(tid).getSubtitle():tid;
			out.push(fmt.format([tid,coords,tip,click,style]));
		}
		out.push('</MAP>');
		createTiddlyElement(place,'span').innerHTML=out.join('');
		img.setAttribute('isMap',true);
		img.setAttribute('useMap','#'+map);
		img.style.border=0;
	}
}
//}}}
//{{{
config.macros.mapMaker= {
	handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		var img=place.lastChild; // image element must immediately precede macro
		if (!img||img.nodeName!='IMG') return;
		img.onmousemove=function(ev){ ev=ev||window.event;
			var mX=!config.browser.isIE?ev.pageX:(ev.clientX+findScrollX());
			var mY=!config.browser.isIE?ev.pageY:(ev.clientY+findScrollY());
			var ta=this.nextSibling.getElementsByTagName('textarea')[0];
			var lines=ta.value.split('\n'); var last=lines.length?lines.length-1:0;
			var vals=lines[last].split(','); vals.pop(); vals.pop(); lines[last]=vals.join(',');
			lines[last]+=(lines[last].length?',':'')+(mX-findPosX(this))+','+(mY-findPosY(this));
			ta.value=lines.join('\n');
			ta.scrollTop=ta.scrollHeight-ta.offsetHeight+this.emH*2;
			ta.scrollLeft=lines[last].length*this.emW-ta.offsetWidth;
			ta.focus();
		};
		img.onmouseout=function(ev){ ev=ev||window.event;
			var ta=this.nextSibling.getElementsByTagName('textarea')[0];
			var lines=ta.value.split('\n'); var last=lines.length?lines.length-1:0;
			var vals=lines[last].split(','); vals.pop(); vals.pop(); lines[last]=vals.join(',');
			ta.value=lines.join('\n');
			ta.scrollTop=ta.scrollHeight-ta.offsetHeight+this.emH*2;
			ta.scrollLeft=lines[last].length*this.emW-ta.offsetWidth;
		};
		img.onmouseover=img.onclick=function(ev) { ev=ev||window.event;
			var mX=!config.browser.isIE?ev.pageX:(ev.clientX+findScrollX());
			var mY=!config.browser.isIE?ev.pageY:(ev.clientY+findScrollY());
			var ta=this.nextSibling.getElementsByTagName('textarea')[0];
			ta.value+=(ta.value.length?',':'')+(mX-findPosX(this))+','+(mY-findPosY(this));
			var lines=ta.value.split('\n'); var last=lines.length?lines.length-1:0;
			ta.scrollTop=ta.scrollHeight-ta.offsetHeight+this.emH*2;
			ta.scrollLeft=lines[last].length*this.emW-ta.offsetWidth;
			ta.focus();
		}
		img.style.border='1px solid #999';
		img.style.cursor='crosshair';
		var map=params[0]||'';
		var s=createTiddlyElement(place,'div');
		s.style.height=s.style.width='1em';
		img.emW=s.offsetWidth; img.emH=s.offsetHeight; // get font metrics (for auto scrolling)
		s.style.height=s.style.width='';
		s.innerHTML+='<div class="toolbar">'
			+'<a href="javascript:;" '
			+'onclick="config.macros.mapMaker.load(this.parentNode.nextSibling)">load map</a>'
			+'<a href="javascript:;" '
			+'onclick="config.macros.mapMaker.save(this.parentNode.nextSibling)">save map</a>'
			+'</div>'
			+'<textarea rows="8" style="display:block;clear:both;width:100%;" tiddler="'+map+'">'
			+store.getTiddlerText(map,'')
			+'</textarea>';
	},
	load: function(ta) {
		var tid=prompt('Enter a tiddler title:',ta.getAttribute('tiddler')||'');
		if (!tid||!tid.length) return; // cancelled by user
		ta.value=store.getTiddlerText(tid,''); ta.setAttribute('tiddler',tid);
		return false;
	},
	save: function(ta) {
		var tid=prompt('Enter a tiddler title:',ta.getAttribute('tiddler')||'NewImageMap');
		while (tid && tid.length && store.tiddlerExists(tid)) {
			if(confirm(config.messages.overwriteWarning.format([tid]))) break;
			var tid=prompt('Enter a different tiddler title:',tid);
		}
		if (!tid||!tid.length) return; // cancelled by user
		store.saveTiddler(tid,tid,ta.value,config.options.txtUserName,new Date(),['imageMap'],{});
		story.displayTiddler(null,tid);
		displayMessage('image map saved to: '+tid);
		ta.setAttribute('tiddler',tid);
		return false;
	}
}
//}}}
/***
|Name|ImageMapPluginInfo|
|Source|http://www.TiddlyTools.com/#ImageMapPlugin|
|Documentation|http://www.TiddlyTools.com/#ImageMapPluginInfo|
|Version|1.2.1|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|documentation|
|Description|documentation for ImageMapPlugin|
!!!Usage
<<<
{{{
[img[...]]<<imageMap MapName>>
}}}
applies an image map to the embedded image immediately preceding the macro.   ''~MapName'' is the title of a tiddler (or a tiddler section) that contains an ''~HR-separated list'' of items, where the first line of each item is the ''tiddler to link to'' and the second line is a ''list of polygon coordinates'' using standard HTML <AREA COORDS="..."> syntax (e.g., a ''comma-separated series of X,Y pairs'': "x1,y1,x2,y2,x3,y3,...", that trace out the desired shape).
{{{
[img[...]]<<mapMaker MapName>>
}}}
adds interactive point-and-click calculation of X,Y map coordinates that are automatically entered into a text input field that you can then edit and save to a tiddler to create an ~HR-separated map definition.
<<<
!!!imageMap Example
<<<
{{{
[img[images/cog.png]]<<imageMap ImageMapPluginInfo##county_map>>
}}}
~~//(click a county to open a tiddler)//~~
[img[images/cog.png]]<<imageMap ImageMapPluginInfo##county_map>>
<<<
!!!mapMaker example
<<<
{{{
[img[images/california.gif]]<<mapMaker ImageMapPluginInfo##county_map>>
}}}
~~//(click anywhere inside image to record x,y coordinates)//~~
[img[images/california.gif]]<<mapMaker ImageMapPluginInfo##county_map>>
<<<
!!!Revisions
<<<
2009.05.14 1.2.1 added cursor changes
2009.05.13 1.2.0 add MAP/AREA elements using innerHTML
2009.05.12 1.1.1 fixed mapMaker event handling for IE
2009.05.10 1.1.0 added {{{<<mapMaker>>}}}
2009.05.10 1.0.1 open tiddlers following current tiddler instead of at top of story column
2009.05.09 1.0.0 initial release
<<<
!!!Sample Map
<<<
{{{
!county_map
San Francisco
50,231,51,225,54,222,55,226,55,231,50,231,50,231
----
San Mateo
59,252,60,242,58,239,55,238,54,232,49,233,50,240,50,244,50,249,54,253,59,252,59,252
----
Santa Clara
94,242,90,244,80,243,75,242,66,243,60,243,58,251,63,255,70,258,75,270,79,268,95,268,97,260,97,254,94,254,93,252,97,250,94,248,95,246,94,242,94,242
----
Alameda
94,223,95,242,90,243,80,242,75,241,65,242,66,235,63,225,70,224,80,226,94,221,94,224,95,225,95,231,94,223,94,223
----
Contra Costa
97,213,97,221,83,226,69,224,63,224,62,220,67,214,73,217,79,214,98,214,96,214,97,213,97,213
----
Santa Cruz
53,254,59,251,63,255,70,258,75,268,73,273,68,273,67,266,53,254,53,254
----
San Benito
117,292,116,302,114,304,110,302,111,307,104,304,101,306,91,292,91,288,87,288,87,285,73,273,75,271,78,269,96,270,116,292,117,292,117,292
----
Monterey
128,325,86,325,83,319,83,313,78,309,78,305,64,286,64,283,67,282,67,273,73,273,87,284,86,288,90,287,91,292,101,305,104,303,110,306,113,303,126,318,128,325,128,325
----
Fresno
123,266,133,278,149,271,164,269,170,261,176,261,176,257,181,258,182,254,190,252,194,245,203,237,211,243,213,248,211,253,218,267,221,276,215,276,214,278,195,278,195,282,179,282,177,285,166,285,162,289,154,291,152,294,146,294,146,302,126,318,116,304,118,302,116,299,117,290,106,278,123,265,123,266,123,266
----
Merced
114,249,117,245,142,238,145,245,148,249,153,251,152,256,143,256,136,258,130,262,125,263,106,278,96,269,97,261,99,255,113,250,114,249,114,249
----
Madera
167,243,173,243,174,239,178,238,179,234,192,227,194,228,193,235,198,232,203,236,192,245,188,252,180,254,180,258,172,257,175,261,168,260,163,269,146,270,132,278,122,266,124,263,130,262,135,258,142,256,151,256,152,252,167,243,167,243
----
Kings
162,324,161,303,164,302,164,295,162,294,162,289,153,291,151,295,146,295,146,303,128,318,128,325,161,324,162,324,162,324
----
Tulare
232,324,233,316,234,314,229,310,229,303,228,299,230,296,219,276,213,276,212,279,193,278,193,282,177,282,176,286,164,285,161,289,163,295,164,303,160,304,161,325,232,324,232,324
----
Mono
183,182,183,188,185,194,181,200,181,209,185,211,185,213,191,218,191,224,196,227,194,235,198,233,203,236,211,243,243,243,183,182,183,182
----
Inyo
241,243,320,324,233,324,233,317,235,314,229,310,229,303,228,299,231,295,220,276,217,267,211,253,213,247,211,242,242,244,241,243,241,243
----
San Luis Obispo
111,348,97,340,86,325,127,325,129,332,139,341,144,343,145,346,150,348,156,354,156,358,159,360,161,368,157,371,153,364,136,358,133,354,131,360,126,362,126,366,120,363,112,364,111,356,106,353,112,348,111,348,111,348
----
Santa Barbara
121,387,117,383,111,381,111,365,121,362,127,367,125,362,132,360,135,353,137,359,154,365,157,372,161,368,164,372,163,394,143,390,126,384,121,387,121,387
----
Ventura
186,402,175,401,163,395,163,372,166,369,172,371,177,376,186,376,193,397,186,402,186,402
----
Los Angeles
205,409,184,402,193,397,186,376,234,376,236,388,238,408,232,416,222,420,217,424,211,420,205,409,205,409
----
Kern
240,325,128,325,130,334,139,342,150,348,159,359,162,370,167,368,176,377,235,375,237,374,239,343,241,341,241,325,240,325,240,325
----
San Bernardino
392,401,320,324,240,325,241,342,238,345,236,374,234,377,237,407,256,422,264,413,290,414,303,417,386,414,390,409,392,401,392,401
----
Riverside
379,441,388,429,387,412,303,417,289,414,263,413,255,421,260,424,260,428,265,428,265,436,271,438,275,443,352,444,379,442,379,441,379,441
----
Orange
258,441,221,421,232,415,237,407,255,421,259,424,260,428,266,428,265,438,258,443,258,441,258,441
----
San Diego
322,482,284,484,280,475,276,464,270,451,258,440,264,437,272,438,275,443,283,445,321,444,321,483,322,482,322,482
----
Imperial
378,480,321,482,322,445,378,443,382,451,378,461,383,468,382,475,378,480,378,480
----
Stanislaus
113,229,95,240,98,257,113,249,118,244,141,237,132,228,127,214,124,230,112,229,113,229,113,229
----
Mariposa
168,228,154,225,151,228,148,227,147,231,144,231,145,236,141,237,143,245,151,254,165,242,172,243,172,238,177,238,177,234,191,227,194,226,189,224,184,221,181,223,178,220,169,229,157,226,153,226,151,229,152,229,168,228,168,228
----
Alpine
173,172,172,176,164,180,164,192,179,201,185,194,183,181,173,173,173,172,173,172
----
Calaveras
125,203,127,214,132,223,144,220,165,195,163,191,158,194,150,194,135,203,125,203,125,203
----
San Joaquin
108,205,97,213,97,222,94,225,95,240,113,229,124,229,127,215,125,203,120,206,107,206,108,205,108,205
----
Amador
125,189,126,194,125,203,135,203,150,194,158,194,163,191,164,179,154,186,142,189,124,189,125,189,125,189
----
Sacramento
83,212,96,213,107,205,118,205,124,203,125,195,123,188,120,180,104,180,106,189,103,197,102,203,94,206,93,210,79,212,83,212,83,212
----
Yolo
102,174,98,174,97,170,92,165,68,164,74,178,79,181,81,189,91,190,93,187,97,187,99,197,104,197,106,189,104,180,102,174,102,174
----
Solano
79,197,72,204,73,209,82,211,94,210,95,205,103,203,104,196,98,196,97,186,91,187,90,190,80,189,78,193,79,197,79,197
----
Napa
58,177,59,183,65,192,65,205,71,204,79,197,77,192,80,188,78,181,73,178,67,164,64,166,64,173,58,177,58,177
----
Sonoma
24,168,48,165,56,175,57,182,64,192,64,203,45,198,43,191,32,180,31,176,23,168,24,168,24,168
----
Marin
44,210,50,212,52,216,57,218,60,217,59,212,62,210,64,203,46,199,43,209,44,210,44,210
----
Tuolumne
165,195,144,219,131,223,132,227,142,237,146,236,145,230,149,230,149,226,154,228,155,225,169,228,178,220,182,222,185,221,190,225,190,218,185,213,185,210,180,209,180,200,165,193,164,196,165,195,165,195
----
Mendocino
10,107,16,116,16,126,15,132,20,151,21,161,24,169,50,165,43,158,46,155,46,150,43,145,45,137,53,132,53,114,56,109,11,108,10,107,10,107
----
Humboldt
21,38,17,50,19,59,12,70,9,70,1,85,2,92,10,107,31,108,33,73,32,65,39,65,39,59,45,53,43,51,44,42,33,43,30,37,21,37,21,38,21,38
----
Del Norte
24,14,19,24,20,37,29,37,32,43,37,42,38,37,35,34,42,31,43,21,50,15,24,14,24,14
----
Siskiyou
130,19,51,15,44,21,43,31,36,33,39,37,38,43,43,42,42,50,45,53,54,57,55,61,59,61,59,65,64,61,69,63,67,54,71,52,76,54,80,48,90,46,90,55,131,57,132,31,129,30,130,19,130,19
----
Modoc
183,22,130,19,131,57,179,60,182,22,183,22,183,22
----
Trinity
56,98,57,102,55,105,55,109,31,108,33,72,31,65,39,65,40,58,44,52,54,57,55,61,58,61,58,65,65,61,69,63,67,53,71,52,76,55,79,47,90,46,90,55,90,59,75,70,70,84,56,98,56,98
----
Shasta
124,95,120,96,115,94,111,96,94,96,83,97,78,95,71,98,67,96,57,98,69,84,74,70,90,59,89,54,131,57,132,93,124,95,124,95
----
Tehama
130,105,125,110,109,116,104,122,93,122,93,124,53,122,53,114,57,108,55,106,56,101,56,97,65,96,71,98,77,95,84,98,94,97,112,96,116,94,120,96,123,95,126,98,126,101,130,105,130,105
----
Lake
64,150,67,162,64,167,64,173,58,178,50,164,42,159,46,154,46,149,43,145,45,137,52,133,55,131,61,132,61,141,55,141,54,143,57,149,63,151,64,151,64,150,64,150
----
Colusa
95,143,92,149,92,156,94,164,67,163,64,151,57,149,53,143,56,141,83,142,84,140,87,141,89,143,95,143,95,143
----
Glenn
99,131,97,133,97,137,101,139,96,143,89,143,86,141,82,140,82,142,60,142,61,132,55,131,53,123,92,123,99,131,99,131
----
Sutter
113,166,111,170,111,179,103,180,102,174,97,173,97,169,93,164,92,156,91,149,108,151,108,157,113,166,113,166
----
Butte
120,143,115,144,115,146,107,151,91,149,95,143,101,139,96,137,96,132,99,131,92,123,102,122,109,116,125,109,128,117,126,124,130,128,132,135,126,140,121,138,120,143,120,143
----
El Dorado
170,160,163,160,157,164,149,164,148,167,131,166,122,177,126,188,143,188,155,185,162,180,172,176,173,172,170,169,170,160,170,160
----
Placer
171,152,146,151,138,158,135,158,129,163,121,161,113,165,111,170,111,179,120,179,122,177,131,166,146,168,150,164,157,164,163,161,171,160,171,153,171,152,171,152
----
Yuba
135,145,131,145,129,148,124,150,122,159,113,166,108,157,108,151,115,146,115,143,122,143,120,139,127,140,133,135,135,134,135,145,135,145
----
Nevada
172,143,150,142,146,139,136,144,131,144,129,148,124,150,122,161,130,164,136,157,138,158,146,151,170,152,171,143,171,144,172,143,172,143
----
Sierra
172,131,145,130,139,126,134,134,134,145,145,139,150,143,172,144,173,131,172,131,172,131
----
Plumas
141,94,124,94,126,102,130,105,125,110,128,117,126,124,130,129,132,134,140,126,145,130,168,131,171,124,169,117,154,102,149,103,148,106,141,102,141,93,141,94,141,94
----
Lassen
177,93,174,130,167,131,170,124,169,115,153,101,148,104,148,106,141,103,141,93,132,93,131,59,179,60,176,94,177,93,177,93
!end county_map
}}}
<<<
***/
 

/***
|Name|ImagePathPlugin|
|Source|http://www.TiddlyTools.com/#ImagePathPlugin|
|Version|0.7.1|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|plugin
|Description|Tell TiddlyWiki where to look for image files.  Permits multiple 'fallback' locations|
|Status|ALPHA - initial development/testing only - may be unstable - do not distribute|

!!!!!Usage
<<<
This plugin adds "resolvePath()" fallback processing to the {{{[img[...]]}}} formatter's handler, so that local image file references can be successfully resolved, even if the files cannot be located on the local filesystem.

The plugin tries alternative file "paths" that are listed, one per line, in an optional tiddler, [[ImagePathList]].  Each path in the list is combined with the image filename, which is then checked for existence, until the file is located.  If no alternative is found, or [[ImagePathList]] is not present, then a 'last-ditch' fallback is attempted using the remote system and path specified in [[SiteUrl]] (if present).

If no fallback attempt is successful (i.e., because no [[ImagePathList]] OR [[SiteUrl]] tiddlers have been defined), the plugin simply passes the original image file value along for default handling by the browser without any "path resolution" being applied.(i.e, the current TW core behavior occurs).

| ''Important note: This plugin may cause one or more security alert messages to appear, because it uses browser-specific functions that can require security permission in order to access the local filesystem to check for the existence of a given image file.  If you block local access, the 'last-ditch' fallback using the remote [[SiteUrl]] (if present) will be attempted.'' |

Note: the image formatter code contained here also includes support for AttachFilePlugin extensions (if installed).  AttachFilePlugin includes its own fallback mechanism for handling embedded vs. local file vs. remote URL references to the attached binary file.  Both methods may be used: ImagePathPlugin provides fallback for images contained in tiddler content, while AttachFilePlugin works well for access to non-image binary files (or images used in CSS as backgrounds, textures, etc.)
<<<
!!!!!Examples
<<<
coming soon...
<<<
!!!!!Revisions
<<<
''2007.04.13 [0.7.1]'' in testFile(), convert any file:// references to local native format before checking for existence.
''2007.03.26 [0.7.0]'' for IE, use onError handling to trigger call to resolvePath() so it will only be invoked if the original path/file is not found by the browser-native lookup.  This avoids an unneeded call to fileExists() and the accompanying ActiveX security alert message box (as well as being slightly more efficient...)
''2007.03.25 [0.6.0]'' code cleanup (moved global functions into config.formatterHelpers) plus documentation re-write
''2007.03.24 [0.5.0]'' initial implementation - ALPHA - do not distribute
<<<
!!!!!Code
***/
//{{{
version.extensions.ImagePathPlugin= {major: 0, minor: 7, revision: 1, date: new Date(2007,4,13)};
//}}}
//{{{
// name of path definition tiddler
if (config.options.txtPathTiddler==undefined) config.options.txtPathTiddler="ImagePathList";
//}}}
//{{{
// low-level wrapper for platform-specific tests for local file existence
// returns true/false without visible error display
// Uses Components for FF and ActiveX FSO object for MSIE
// NOTE: this can cause a security warning on some browsers
config.formatterHelpers.fileExists=function(theFile) {
	var found=false;
	// DEBUG: alert('testing fileExists('+theFile+')...');
	if(window.Components) {
		try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); }
		catch(e) { return false; } // security access denied
		var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
		try { file.initWithPath(theFile); }
		catch(e) { return false; } // invalid directory
		found = file.exists();
	}
	else { // use ActiveX FSO object for MSIE 
		var fso = new ActiveXObject("Scripting.FileSystemObject");
		found = fso.FileExists(theFile)
	}
	// DEBUG: alert(theFile+" "+(found?"exists":"not found"));
	return found;
}
//}}}
//{{{
// higher-level logic for checking local file existence.
// with secondary check for finding relative file references
// and automatic OK of http-based references without checking local filesystem
config.formatterHelpers.testFile=function(theFile) {
	if (document.location.protocol!="file:") return true; // viewing remote document, can't test local filesystem... assume OK
	if (theFile.substr(0,5)=="http:") return true; // remote HTTP reference... assume OK
	if (theFile.substr(0,5)=="file:") theFile=getLocalPath(theFile); // convert local FILE reference to native format
	if (this.fileExists(theFile)) return true; // file exists locally... OK to use!
	// file might have been relative, add path from current document and try again
	var docPath=document.location.href;
	var slashpos=docPath.lastIndexOf("/"); if (slashpos==-1) slashpos=docPath.lastIndexOf("\\"); 
	if (slashpos!=-1 && slashpos!=docPath.length-1) docPath=docPath.substr(0,slashpos+1); // trim off filename
	if (this.fileExists(getLocalPath(docPath+theFile)))
		return true; // ah ha!... file exists relative to current document... OK to use!
	return false; // file not found on local system
}
//}}}
//{{{
// given a path/file string, check for existence and
// try alternatives (if any) defined in a tiddler
// with last-ditch using system/path from SiteUrl (if any)
config.formatterHelpers.resolvePath=function(theFile,testoriginal) {
	if (testoriginal && this.testFile(theFile)) return theFile; // FOUND FILE - use specified path/file without modification
	// get the filename portion only
	var slashpos=theFile.lastIndexOf("/"); if (slashpos==-1) slashpos=theFile.lastIndexOf("\\"); 
	var theName=(slashpos==-1)?theFile:theFile.substr(slashpos+1);
	// get list of fallbacks (if any)
	var pathText=store.getTiddlerText(config.options.txtPathTiddler);
	if (pathText && pathText.length) {
		var paths=pathText.split("\n");
		for (p=0; p<paths.length; p++) // combine path+filename until one works...
			if (this.testFile(paths[p]+theName))
				return paths[p]+theName; // FOUND FILE - use alternative path+filename
	}
	// try "last ditch" fallback using SiteURL - assumes that original path/file was relative to document location
	var siteURL=store.getTiddlerText("SiteUrl");
	if (!siteURL||!siteURL.length) return theFile; // NO FALLBACK - use original path/file and hope for the best
	// trim filename (if any) from site URL
	var slashpos=siteURL.lastIndexOf("/"); if (slashpos==-1) slashpos=siteURL.lastIndexOf("\\"); 
	if (slashpos!=-1 && slashpos!=siteURL.length-1) siteURL=siteURL.substr(0,slashpos+1);
	return siteURL+theFile; // LAST DITCH: use system/path from SiteUrl combined with original file/path
}
//}}}
//{{{
// replace standard handler for image formatter
// adds call to resolvePath() to handle fallback processing
// includes support for AttachFilePlugin as well
config.formatters[config.formatters.findByField("name","image")].handler=function(w) {
	if (!this.lookaheadRegExp)  // fixup for TW2.0.x
		this.lookaheadRegExp = new RegExp(this.lookahead,"mg");
	this.lookaheadRegExp.lastIndex = w.matchStart;
	var lookaheadMatch = this.lookaheadRegExp.exec(w.source)
	if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
		// Simple bracketted link
		var e = w.output;
		if(lookaheadMatch[5]) {
			var link = lookaheadMatch[5];
			if (!config.formatterHelpers.isExternalLink) // fixup for TW2.0.x
				var external=!store.tiddlerExists(link)&&!store.isShadowTiddler(link);
			else
				var external=config.formatterHelpers.isExternalLink(link);
			if (external) {
				if (config.macros.attach && config.macros.attach.isAttachment(link)) { // ELS - attachments
					e = createExternalLink(w.output,link);
					e.href=config.macros.attach.getAttachment(link);
					e.title = config.macros.attach.linkTooltip + link;
				} else
					e = createExternalLink(w.output,link);
			} else 
				e = createTiddlyLink(w.output,link,false,null,w.isStatic);
			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];
		if (config.macros.attach!=undefined && config.macros.attach.isAttachment(lookaheadMatch[4])) // ELS - attachments
			img.src=config.macros.attach.getAttachment(lookaheadMatch[4]);
		else {
			if (config.browser.isIE || config.browser.isSafari) { // ELS - path processing
				// IE and Safari use browser's onError handling to check the original file...
				// avoids extra security alert messages due to use of Components/ActiveX for filesystem access
				img.onerror=(function(){this.src=config.formatterHelpers.resolvePath(this.src,false);return false;});
				img.src=lookaheadMatch[4]; // ELS - path processing
			} else {
				// if NOT IE or Safari, always check the original path/file before rendering
				img.src=config.formatterHelpers.resolvePath(lookaheadMatch[4],true);
			}
		}
		w.nextMatch = this.lookaheadRegExp.lastIndex;
	}
}
//}}}
/***
|Name|ImageSizePlugin|
|Source|http://www.TiddlyTools.com/#ImageSizePlugin|
|Version|1.2.2|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|plugin|
|Description|adds support for resizing images|
This plugin adds optional syntax to scale an image to a specified width and height and/or interactively resize the image with the mouse.
!!!!!Usage
<<<
The extended image syntax is:
{{{
[img(w+,h+)[...][...]]
}}}
where ''(w,h)'' indicates the desired width and height (in CSS units, e.g., px, em, cm, in, or %). Use ''auto'' (or a blank value) for either dimension to scale that dimension proportionally (i.e., maintain the aspect ratio). You can also calculate a CSS value 'on-the-fly' by using a //javascript expression// enclosed between """{{""" and """}}""". Appending a plus sign (+) to a dimension enables interactive resizing in that dimension (by dragging the mouse inside the image). Use ~SHIFT-click to show the full-sized (un-scaled) image. Use ~CTRL-click to restore the starting size (either scaled or full-sized).
<<<
!!!!!Examples
<<<
{{{
[img(100px+,75px+)[images/meow2.jpg]]
}}}
[img(100px+,75px+)[images/meow2.jpg]]
{{{
[<img(34%+,+)[images/meow.gif]]
[<img(21% ,+)[images/meow.gif]]
[<img(13%+, )[images/meow.gif]]
[<img( 8%+, )[images/meow.gif]]
[<img( 5% , )[images/meow.gif]]
[<img( 3% , )[images/meow.gif]]
[<img( 2% , )[images/meow.gif]]
[img(  1%+,+)[images/meow.gif]]
}}}
[<img(34%+,+)[images/meow.gif]]
[<img(21% ,+)[images/meow.gif]]
[<img(13%+, )[images/meow.gif]]
[<img( 8%+, )[images/meow.gif]]
[<img( 5% , )[images/meow.gif]]
[<img( 3% , )[images/meow.gif]]
[<img( 2% , )[images/meow.gif]]
[img(  1%+,+)[images/meow.gif]]
{{tagClear{
}}}
<<<
!!!!!Revisions
<<<
2010.07.24 [1.2.2] moved tip/dragtip text to config.formatterHelpers.imageSize object to enable customization
2009.02.24 [1.2.1] cleanup width/height regexp, use '+' suffix for resizing
2009.02.22 [1.2.0] added stretchable images
2008.01.19 [1.1.0] added evaluated width/height values
2008.01.18 [1.0.1] regexp for "(width,height)" now passes all CSS values to browser for validation
2008.01.17 [1.0.0] initial release
<<<
!!!!!Code
***/
//{{{
version.extensions.ImageSizePlugin= {major: 1, minor: 2, revision: 2, date: new Date(2010,7,24)};
//}}}
//{{{
var f=config.formatters[config.formatters.findByField("name","image")];
f.match="\\[[<>]?[Ii][Mm][Gg](?:\\([^,]*,[^\\)]*\\))?\\[";
f.lookaheadRegExp=/\[([<]?)(>?)[Ii][Mm][Gg](?:\(([^,]*),([^\)]*)\))?\[(?:([^\|\]]+)\|)?([^\[\]\|]+)\](?:\[([^\]]*)\])?\]/mg;
f.handler=function(w) {
	this.lookaheadRegExp.lastIndex = w.matchStart;
	var lookaheadMatch = this.lookaheadRegExp.exec(w.source)
	if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
		var floatLeft=lookaheadMatch[1];
		var floatRight=lookaheadMatch[2];
		var width=lookaheadMatch[3];
		var height=lookaheadMatch[4];
		var tooltip=lookaheadMatch[5];
		var src=lookaheadMatch[6];
		var link=lookaheadMatch[7];

		// Simple bracketted link
		var e = w.output;
		if(link) { // LINKED IMAGE
			if (config.formatterHelpers.isExternalLink(link)) {
				if (config.macros.attach && config.macros.attach.isAttachment(link)) {
					// see [[AttachFilePluginFormatters]]
					e = createExternalLink(w.output,link);
					e.href=config.macros.attach.getAttachment(link);
					e.title = config.macros.attach.linkTooltip + link;
				} else
					e = createExternalLink(w.output,link);
			} else 
				e = createTiddlyLink(w.output,link,false,null,w.isStatic);
			addClass(e,"imageLink");
		}

		var img = createTiddlyElement(e,"img");
		if(floatLeft) img.align="left"; else if(floatRight) img.align="right";
		if(width||height) {
			var x=width.trim(); var y=height.trim();
			var stretchW=(x.substr(x.length-1,1)=='+'); if (stretchW) x=x.substr(0,x.length-1);
			var stretchH=(y.substr(y.length-1,1)=='+'); if (stretchH) y=y.substr(0,y.length-1);
			if (x.substr(0,2)=="{{")
				{ try{x=eval(x.substr(2,x.length-4))} catch(e){displayMessage(e.description||e.toString())} }
			if (y.substr(0,2)=="{{")
				{ try{y=eval(y.substr(2,y.length-4))} catch(e){displayMessage(e.description||e.toString())} }
			img.style.width=x.trim(); img.style.height=y.trim();
			config.formatterHelpers.addStretchHandlers(img,stretchW,stretchH);
		}
		if(tooltip) img.title = tooltip;

		// GET IMAGE SOURCE
		if (config.macros.attach && config.macros.attach.isAttachment(src))
			src=config.macros.attach.getAttachment(src); // see [[AttachFilePluginFormatters]]
		else if (config.formatterHelpers.resolvePath) { // see [[ImagePathPlugin]]
			if (config.browser.isIE || config.browser.isSafari) {
				img.onerror=(function(){
					this.src=config.formatterHelpers.resolvePath(this.src,false);
					return false;
				});
			} else
				src=config.formatterHelpers.resolvePath(src,true);
		}
		img.src=src;
		w.nextMatch = this.lookaheadRegExp.lastIndex;
	}
}

config.formatterHelpers.imageSize={
	tip: 'SHIFT-CLICK=show full size, CTRL-CLICK=restore initial size',
	dragtip: 'DRAG=stretch/shrink, '
}

config.formatterHelpers.addStretchHandlers=function(e,stretchW,stretchH) {
	e.title=((stretchW||stretchH)?this.imageSize.dragtip:'')+this.imageSize.tip;
	e.statusMsg='width=%0, height=%1';
	e.style.cursor='move';
	e.originalW=e.style.width;
	e.originalH=e.style.height;
	e.minW=Math.max(e.offsetWidth/20,10);
	e.minH=Math.max(e.offsetHeight/20,10);
	e.stretchW=stretchW;
	e.stretchH=stretchH;
	e.onmousedown=function(ev) { var ev=ev||window.event;
		this.sizing=true;
		this.startX=!config.browser.isIE?ev.pageX:(ev.clientX+findScrollX());
		this.startY=!config.browser.isIE?ev.pageY:(ev.clientY+findScrollY());
		this.startW=this.offsetWidth;
		this.startH=this.offsetHeight;
		return false;
	};
	e.onmousemove=function(ev) { var ev=ev||window.event;
		if (this.sizing) {
			var s=this.style;
			var currX=!config.browser.isIE?ev.pageX:(ev.clientX+findScrollX());
			var currY=!config.browser.isIE?ev.pageY:(ev.clientY+findScrollY());
			var newW=(currX-this.offsetLeft)/(this.startX-this.offsetLeft)*this.startW;
			var newH=(currY-this.offsetTop )/(this.startY-this.offsetTop )*this.startH;
			if (this.stretchW) s.width =Math.floor(Math.max(newW,this.minW))+'px';
			if (this.stretchH) s.height=Math.floor(Math.max(newH,this.minH))+'px';
			clearMessage(); displayMessage(this.statusMsg.format([s.width,s.height]));
		}
		return false;
	};
	e.onmouseup=function(ev) { var ev=ev||window.event;
		if (ev.shiftKey) { this.style.width=this.style.height=''; }
		if (ev.ctrlKey)  { this.style.width=this.originalW; this.style.height=this.originalH; }
		this.sizing=false;
		clearMessage();
		return false;
	};
	e.onmouseout=function(ev) { var ev=ev||window.event;
		this.sizing=false;
		clearMessage();
		return false;
	};
}
//}}}

Die Grundlage dieser Sammlung wurde im Februar 2011 erstellt. Ziel war es Schülern zu ermöglichen, eigenständig Übungsreihen im Fach Darstellendes Spiel  vorzubereiten. Der Kern der hier gesammelten Übungen geht auf die Protokolle der "Bausteine Darstellendes Spiel" zurück, die ich im Rahmen meiner Ausbildung für das Schulfach Darstellendes Spiel besuchen konnte. Inzwischen sind die Inhalte weiterer Workshops und Seminare hinzugekommen. [[Ich möchte mich hiermit auch bei den eifrigen Protokollanten und bei den Spielleitern bedanken|Dank]]
!!Copyright und Lizenz der Software
Der Programmcode der Seite basiert auf der von Jeremy Ruston entwickelten Software Tiddlywiki, die inzwischen von vielen anderen Enthusiasten weiterentwickelt wurde. TiddlyWiki wurde unter der [[Creative Commons Attribution-ShareAlike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]] veröffentlicht. Es ist ausdrücklich erlaubt Elemente zu kopieren, zu verbreiten, und zu modfizieren. Wenn Sie Interesse an Prinzip der Software ~TiddlyWiki haben, und diese eventuell für andere Zwecke nutzen möchten, laden Sie diese am besten von der Webseite der Entwickler [[TiddlyWiki.com|http:www.TiddlyWiki.com]] herunter, da die hier vorliegende Version auf die speziellen Bedürfnisse der Sammlung angepasst wurde. Diese Version enthält eine Reihe von Erweiterungen, die Sie ebenfalls am besten direkt von den jeweils im Plugin angegebenen Webseiten beziehen.
Die Genehmigung zum Kopieren der Software bezieht sich in diesem Fall ausdrücklich nicht auf Materialien und Medien, die mit dieser Datei verknüpft sind.
!!Urheberrechte an den Inhalten
Es ist möglich diese Sammlung zu erweitern und zu modifizieren. Alle Nutzer die diese Sammlung mit eigenen Beitägen ergänzen und weitergeben, erklären sich bereit, diese Inhalte unter der [[Creative Commons Attribution-ShareAlike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]] nutzbar zu machen. Es ist untersagt, dieser Sammlung Inhalte hinzufügen, die Urheberrecht Dritter verletzen, dies lässt sich aber nicht verhindern. Ich habe darauf geachtet, dieser Sammlung keine Inhalte aus urheberrechtlich geschützten Quellen hinzuzfügen. Sollten Ihnen Ungereimtheiten auffallen, melden Sie mir diese bitte, damit ich nachschauen kann, ob sich diese in die Downloadversion zurückgeschlichen haben, um dies gegebenenfalls sofort zu ändern. Nutzen Sie dazu bitte die ~EMailadresse: 
>DS(at)telekinese.net 
oder die Postanschift: 
>Jan Johannpeter
>Gymnasium Kaltenkirchen
>Flottkamp 34 
>24568 Kaltenkirchen
!!Fügen Sie dieser Sammlung bitte keine Inhalte hinzu, die weder von Ihnen erstellt, noch eindeutig als rechtefreies Material unter entsprechender Lizenz veröffentlicht wurden und so eventuell die Urheberrechte Dritter verletzen. Geben Sie diese auf keinen Fall weiter, wenn sie Materialien mit zweifelhaftem Urheberrecht hinzugefügt haben. 
!!Spende
Wie die zugrundeliegende Software [[TiddlyWiki]] so ist auch diese Sammlung diese Sammlung nicht kommerziell. Sie war ursprünglich nicht einmal für die Öffentlichkeit bestimmt. Für den Fall, dass sich diese Sammlung sich für Sie aber als so nützlich erweist, dass Sie  gerne bereit wären, etwas dafür zu bezahlen, würde ich Ihnen vorschlagen, einen entsprechenden Betrag zu spenden. Auf der Seite www.Lexilector.de/~GuteSache habe ich eine Liste von Projekten und Organisationen zusammengestellt, deren Arbeit ich für unterstützenswert halte.
!!Kommerzielle Nutzung
Jegliche kommerzielle Nutzung dieser Sammlung oder ihrer Inhalte, auch die Nutzung als Werbeträger bedarf der ausdrücklichen Genehmigung und gegebenenfalls der Lizensierung durch mich. 
Ein Spieler etabliert wenigen Handlungen eine Szene. Er steigt an einer Tankstelle aus einem Auto aus und beginnt zu tanken....
Nach einem Freeze tritt ein zweiter Spieler hinzu. Dieser bringt eine neue Situation mit das heißt er etabliert diese ebenfalls durch handeln und der erste geht ohne Umschweife darauf ein, sodass diese die erste Szene überdeckt wird. So geht es weiter, jeder hinzukommende Spieler definiert die Situation neu, und die anderen spielen mit. 
Die Pyramide wird in der gleichen Reihenfolge wieder abgebaut: Der letzte Spieler der hinzukam findet auch einen Grund wieder zu verschwinden, und die von ihm überdeckte Szene setzt wieder ein ... und so weiter bis am Schluss wieder nur der erste Spieler agiert.
[[Gespaltene Persönlichkeit]]
[[Es war einmal...]]
[[Die Puppen]]
[[Impro-Pyramide]]
[[Pseudonym]]
[[Neomatopöie]]
[[Geschenke machen]]
[[Jubel und Anklage]]
[[Elevator Pitch]]
|>| !Es gibt zwei Gruppen Arme und Reiche |
| !Reiche | !Arme |
| ...sind auf dem weg zu einem wichtigen Event |...gehen beschämt herum, stehen irgendwie immer im Weg rum |
| ...sonnen sich im Ruhm | ...versuchen die Aufmerksamkeit der Reichen zu erhaschen, mit aufs Bild zu kommen |
|>| !Die Anklage |
| Werden ganz schmalspurig | Beginnen zu Fordern |
| Beschwichtigen | ausgestreckte Arme |
| ...drücken sich mit angklappten Armen und Beinen möglichst schmal herum | Arme werden ganz steif werden immer langsamer |
| !Das schlechte Gewissen | !leidende Blicke |
| Versuchen den Reichtum zu verschenken | Niemand will den Reichtum |
|| angewinkelte Arme |
|| Wem etwas geschenkt wurde der schleppt sich unter einer unglaublich schweren Last weiter |
|>| !Es kommt noch schlimmer:  Revolution!!! |
| Die Reichen werden zu gejagten | Werden immer steifer... |
| Tippeln auf den Zehenspitzen | Staksen…keine Kniegelenke mehr |
| die Fersen sind entferntworden | Werden Zombies |
| Furcht: Gebückt nach oben schauen | Wenn sie einen Lebenden erwischen beginnen Sie an ihm zu nagen |
|>| !Am Ende verwandeln sich alle in Zombies |
Here are some examples that show the usage of the inClause in the ForEachTiddlerMacro.

<<forEachTiddler
 where
 'tiddler.tags.contains("inClauseExample")'
>>

See also ForEachTiddlerExamples.
<<search>><<setIcon Lupe.png "" notext>>
<<tag Überblick>><<setIcon Kartei.png>>
<<tag Hilfe>><<setIcon Hilfe.png>>
<<slider chkHistory Neu "bearbeiten">><<setIcon Bearbeiten.png>>
<<slider chkHistory Einstellungen "Einstellungen">><<setIcon cog.png>>


{{blocktable{
|!New:|<<newHere text:{{store.getTiddlerText("MyNewIndexButton##content")}}  tag:"index" tag:"slimindex" label:"index">>|<<newHere text:{{store.getTiddlerText("MyNewProjectButton##content")}}  tag:"project" label:"notelist">>|<<newHere  tag:"note" label:"note">>|
}}}

<<fontSize>>
<<tag Überblick>><<setIcon Kartei.png>>
<<tag Hilfe>><<setIcon Hilfe.png>>
<<slider ToolBox "Werkzeug" "show or hide the Tools">><<setIcon cog.png>>
''hinzugefügte Indices''<<forEachTiddler  where 'tiddler.tags.contains(context.inTiddler.title)'>>
-------------------------------------
<<selectStory STORYNAME tiddlers: [[ 01_Was ist Theater? 02_Präsenz 03_Status 05_Bewegungen improvisieren und präzisieren 05_Stimme]]>>
-----------------------------------

<<selectStory ACTIVESTORY tiddlers:{{var array = store.filterTiddlers("[tag[mainMen]]"); 
	var text = '';for (var i=0; i<array.length; i++){text = text + '[[' + array[i].title + ']]';};}} >>'' <<varDisplay {{config.options.txtSelectStoryACTIVESTORY}} 'center'>>'' <<varDisplay '' 'clear'>> <<tiddler {{config.options.txtSelectStoryACTIVESTORY}}>> <<tiddler About 'center'>>

<<tiddler AutoRefresh with: force>>
| ![[Ensemble]] |![[Körper]] | ![[Ton]] | ![[Stückentwicklung]] |![[Bühne]] |
|<<list filter {{"[tag["+tiddler.title+" AND Ensemble]][sort[title]]"}}>>|<<list filter {{"[tag["+tiddler.title+" AND Körper]][sort[title]]"}}>>|<<list filter {{"[tag["+tiddler.title+" AND Ton]][sort[title]]"}}>>|<<list filter {{"[tag["+tiddler.title+" AND Bühne]][sort[title]]"}}>>|<<list filter {{"[tag["+tiddler.title+" AND Stückentwicklung]][sort[title]]"}}>>|
|~|~|~|~|![[Regie]]|
|~|~|~|~|<<list filter {{"[tag["+tiddler.title+" AND Regie]][sort[title]]"}}>>|
|~|~|~|~|~|
|~|>|[[Rhythmus]]|~|~|
![[Unterrichtsreihen]]
![[Spiele, Übungen und Aufgaben]]
![[Fragen und Überlegungen]]
![[Material]]
![[Eigene Stunden]]

<<openStory "Inhaltsverzeichnis" "Öffnet alle Verzeichnisse" "Öffnet alle Inhaltsverzeichnisse im zusammengefalteten Zustand">>
/***
|Name|InlineJavascriptPlugin|
|Source|http://www.TiddlyTools.com/#InlineJavascriptPlugin|
|Documentation|http://www.TiddlyTools.com/#InlineJavascriptPluginInfo|
|Version|1.9.6|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|plugin|
|Description|Insert Javascript executable code directly into your tiddler content.|
''Call directly into TW core utility routines, define new functions, calculate values, add dynamically-generated TiddlyWiki-formatted output'' into tiddler content, or perform any other programmatic actions each time the tiddler is rendered.
!!!!!Documentation
>see [[InlineJavascriptPluginInfo]]
!!!!!Revisions
<<<
2010.12.15 1.9.6 allow (but ignore) type="..." syntax
|please see [[InlineJavascriptPluginInfo]] for additional revision details|
2005.11.08 1.0.0 initial release
<<<
!!!!!Code
***/
//{{{
version.extensions.InlineJavascriptPlugin= {major: 1, minor: 9, revision: 6, date: new Date(2010,12,15)};

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

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

// // GLOBAL FUNCTION: $(...) -- 'shorthand' convenience syntax for document.getElementById()
//{{{
if (typeof($)=='undefined') { function $(id) { return document.getElementById(id.replace(/^#/,'')); } }
//}}}
/***
|Name|InlineJavascriptPluginInfo|
|Source|http://www.TiddlyTools.com/#InlineJavascriptPlugin|
|Documentation|http://www.TiddlyTools.com/#InlineJavascriptPluginInfo|
|Version|1.9.6|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|documentation|
|Description|Documentation for InlineJavascriptPlugin|
''Call directly into TW core utility routines, define new functions, calculate values, add dynamically-generated TiddlyWiki-formatted output'' into tiddler content, or perform any other programmatic actions each time the tiddler is rendered.
!!!!!Usage
<<<
This plugin adds wiki syntax for surrounding tiddler content with {{{<script>}}} and {{{</script>}}} markers, so that it can be recognized as embedded javascript code.  When a tiddler is rendered, the plugin automatically invokes any embedded scripts, which can be used to construct and return dynamically-generated output that is inserted into the tiddler content.
{{{
<script type="..." src="..." label="..." title="..." key="..." show>
	/* javascript code goes here... */
</script>
}}}
All parameters are //optional//.    When the ''show'' keyword is used, the plugin will also include the script source code in the output that it displays in the tiddler.  This is helpful when creating examples for documentation purposes (such as used in this tiddler!)

__''Deferred execution from an 'onClick' link''__
<script label="click here" title="mouseover tooltip text" key="X" show>
	/* javascript code goes here... */
	alert('you clicked on the link!');
</script>
By including a {{{label="..."}}} parameter in the initial {{{<script>}}} marker, the plugin will create a link to an 'onclick' script that will only be executed when that specific link is clicked, rather than running the script each time the tiddler is rendered.  You may also include a {{{title="..."}}} parameter to specify the 'tooltip' text that will appear whenever the mouse is moved over the onClick link text, and a {{{key="X"}}} parameter to specify an //access key// (which must be a //single// letter or numeric digit only).

__''Loading scripts from external source files''__
<script src="URL" show>
	/* optional javascript code goes here... */
</script>You can also load javascript directly from an external source URL, by including a src="..." parameter in the initial {{{<script>}}} marker (e.g., {{{<script src="demo.js"></script>}}}).  This is particularly useful when incorporating third-party javascript libraries for use in custom extensions and plugins.  The 'foreign' javascript code remains isolated in a separate file that can be easily replaced whenever an updated library file becomes available.

In addition to loading the javascript from the external file, you can also use this feature to invoke javascript code contained within the {{{<script>...</script>}}} markers.  This code is invoked //after// the external script file has been processed, and can make immediate use of the functions and/or global variables defined by the external script file.
>Note: To ensure that your javascript functions are always available when needed, you should load the libraries from a tiddler that is rendered as soon as your TiddlyWiki document is opened, such as MainMenu.  For example: put your {{{<script src="..."></script>}}} syntax into a separate 'library' tiddler (e.g., LoadScripts), and then add {{{<<tiddler LoadScripts>>}}} to MainMenu so that the library is loaded before any other tiddlers that rely upon the functions it defines. 
>
>Normally, loading external javascript in this way does not produce any direct output, and should not have any impact on the appearance of your MainMenu.  However, if your LoadScripts tiddler contains notes or other visible content, you can suppress this output by using 'inline CSS' in the MainMenu, like this: {{{@@display:none;<<tiddler LoadScripts>>@@}}}
<<<
!!!!!Creating dynamic tiddler content and accessing the ~TiddlyWiki DOM
<<<
An important difference between TiddlyWiki inline scripting and conventional embedded javascript techniques for web pages is the method used to produce output that is dynamically inserted into the document: in a typical web document, you use the {{{document.write()}}} (or {{{document.writeln()}}}) function to output text sequences (often containing HTML tags) that are then rendered when the entire document is first loaded into the browser window.

However, in a ~TiddlyWiki document, tiddlers (and other DOM elements) are created, deleted, and rendered "on-the-fly", so writing directly to the global 'document' object does not produce the results you want (i.e., replacing the embedded script within the tiddler content), and instead will //completely replace the entire ~TiddlyWiki document in your browser window (which is clearly not a good thing!)//.  In order to allow scripts to use {{{document.write()}}}, the plugin automatically converts and buffers all HTML output so it can be safely inserted into your tiddler content, immediately following the script.

''Note that {{{document.write()}}} can only be used to output "pure HTML" syntax.  To produce //wiki-formatted// output, your script should instead return a text value containing the desired wiki-syntax content'', which will then be automatically rendered immediately following the script.  If returning a text value is not sufficient for your needs, the plugin also provides an automatically-defined variable, 'place', that gives the script code ''direct access to the //containing DOM element//'' into which the tiddler output is being rendered.  You can use this variable to ''perform direct DOM manipulations'' that can, for example:
* generate wiki-formatted output using {{{wikify("...content...",place)}}}
* vary the script's actions based upon the DOM element in which it is embedded
* access 'tiddler-relative' DOM information using {{{story.findContainingTiddler(place)}}}
Note:
''When using an 'onclick' script, the 'place' element actually refers to the onclick //link text// itself, instead of the containing DOM element.''  This permits you to directly reference or modify the link text to reflect any 'stateful' conditions that might set by the script.  To refer to the containing DOM element from within an 'onclick' script, you can use "place.parentNode" instead.
<<<
!!!!!Instant "bookmarklets"
<<<
You can also use an 'onclick' link to define a "bookmarklet": a small piece of javascript that can be ''invoked directly from the browser without having to be defined within the current document.''  This allows you to create 'stand-alone' commands that can be applied to virtually ANY TiddlyWiki document... even remotely-hosted documents that have been written by others!!  To create a bookmarklet, simply define an 'onclick' script and then grab the resulting link text and drag-and-drop it onto your browser's toolbar (or right-click and use the 'bookmark this link' command to add it to the browser's menu).

Notes:
*When writing scripts intended for use as bookmarklets, due to the ~URI-encoding required by the browser, ''you cannot not use ANY double-quotes (") within the bookmarklet script code.''
*All comments embedded in the bookmarklet script must ''use the fully-delimited {{{/* ... */}}} comment syntax,'' rather than the shorter {{{//}}} comment syntax.
*Most importantly, because bookmarklets are invoked directly from the browser interface and are not embedded within the TiddlyWiki document, there is NO containing 'place' DOM element surrounding the script.  As a result, ''you cannot use a bookmarklet to generate dynamic output in your document,''  and using {{{document.write()}}} or returning wiki-syntax text or making reference to the 'place' DOM element will halt the script and report a "Reference Error" when that bookmarklet is invoked.  
Please see [[InstantBookmarklets]] for many examples of 'onclick' scripts that can also be used as bookmarklets.
<<<
!!!!!Special reserved function name
<<<
The plugin 'wraps' all inline javascript code inside a function, {{{_out()}}}, so that any return value you provide can be correctly handled by the plugin and inserted into the tiddler.  To avoid unpredictable results (and possibly fatal execution errors), this function should never be redefined or called from ''within'' your script code.
<<<
!!!!!$(...) 'shorthand' function
<<<
As described by Dustin Diaz [[here|http://www.dustindiaz.com/top-ten-javascript/]], the plugin defines a 'shorthand' function that allows you to write:
{{{
$(id)
}}}
in place of the normal standard javascript syntax:
{{{
document.getElementById(id)
}}}
This function is provided merely as a convenience for javascript coders that may be familiar with this abbreviation, in order to allow them to save a few bytes when writing their own inline script code.
<<<
!!!!!Examples
<<<
simple dynamic output:
><script show>
	document.write("The current date/time is: "+(new Date())+"<br>");
	return "link to current user: [["+config.options.txtUserName+"]]\n";
</script>
dynamic output using 'place' to get size information for current tiddler:
><script show>
	if (!window.story) window.story=window;
	var title=story.findContainingTiddler(place).getAttribute("tiddler");
	var size=store.getTiddlerText(title).length;
	return title+" is using "+size+" bytes";
</script>
dynamic output from an 'onclick' script, using {{{document.write()}}} and/or {{{return "..."}}}
><script label="click here" show>
	document.write("<br>The current date/time is: "+(new Date())+"<br>");
	return "link to current user: [["+config.options.txtUserName+"]]\n";
</script>
creating an 'onclick' button/link that accesses the link text AND the containing tiddler:
><script label="click here" title="clicking this link will show an 'alert' box" key="H" show>
	if (!window.story) window.story=window;
	var txt=place.firstChild.data;
	var tid=story.findContainingTiddler(place).getAttribute('tiddler');
	alert('Hello World!\nlinktext='+txt+'\ntiddler='+tid);
</script>
dynamically setting onclick link text based on stateful information:
>{{block{
{{{
<script label="click here">
	/* toggle "txtSomething" value */
	var on=(config.txtSomething=="ON");
	place.innerHTML=on?"enable":"disable";
	config.txtSomething=on?"OFF":"ON";
	return "\nThe current value is: "+config.txtSomething;
</script><script>
	/* initialize onclick link text based on current "txtSomething" value */
	var on=(config.txtSomething=="ON");
	place.lastChild.previousSibling.innerHTML=on?"disable":"enable";
</script>
}}}
<script label="click here">
	/* toggle "txtSomething" value */
	var on=(config.txtSomething=="ON");
	place.innerHTML=on?"enable":"disable";
	config.txtSomething=on?"OFF":"ON";
	return "\nThe current value is: "+config.txtSomething;
</script><script>
	/* initialize onclick link text based on current "txtSomething" value */
	var on=(config.txtSomething=="ON");
	place.lastChild.innerHTML=on?"enable":"disable";
</script>
}}}
loading a script from a source url:
>http://www.TiddlyTools.com/demo.js contains:
>>{{{function inlineJavascriptDemo() { alert('Hello from demo.js!!') } }}}
>>{{{displayMessage('InlineJavascriptPlugin: demo.js has been loaded');}}}
>note: When using this example on your local system, you will need to download the external script file from the above URL and install it into the same directory as your document.
>
><script src="demo.js" show>
	return "inlineJavascriptDemo() function has been defined"
</script>
><script label="click to invoke inlineJavascriptDemo()" key="D" show>
	inlineJavascriptDemo();
</script>
<<<
!!!!!Revisions
<<<
2010.12.15 1.9.6 allow (but ignore) type="..." syntax
2009.04.11 1.9.5 pass current tiddler object into wrapper code so it can be referenced from within 'onclick' scripts
2009.02.26 1.9.4 in $(), handle leading '#' on ID for compatibility with JQuery syntax
2008.06.11 1.9.3 added $(...) function as 'shorthand' for document.getElementById()
2008.03.03 1.9.2 corrected fallback declaration of wikifyPlainText() (fixes Safari "parse error")
2008.02.23 1.9.1 in onclick function, use string instead of array for 'bufferedHTML' (fixes IE errors)
2008.02.21 1.9.0 output from 'onclick' scripts (return value or document.write() calls) are now buffered and rendered into into a span following the script.  Also, added default 'return false' handling if no return value provided (prevents HREF from being triggered -- return TRUE to allow HREF to be processed).  Thanks to Xavier Verges for suggestion and preliminary code.
2008.02.14 1.8.1 added backward-compatibility for use of wikifyPlainText() in TW2.1.3 and earlier
2008.01.08 [*.*.*] plugin size reduction: documentation moved to ...Info tiddler
2007.12.28 1.8.0 added support for key="X" syntax to specify custom access key definitions
2007.12.15 1.7.0 autogenerate URI encoded HREF on links for onclick scripts.  Drag links to browser toolbar to create bookmarklets.  IMPORTANT NOTE: place is NOT defined when scripts are used as bookmarklets.  In addition, double-quotes will cause syntax errors.  Thanks to PaulReiber for debugging and brainstorming.
2007.11.26 1.6.2 when converting "document.write()" function calls in inline code, allow whitespace between "write" and "(" so that "document.write ( foobar )" is properly converted.
2007.11.16 1.6.1 when rendering "onclick scripts", pass label text through wikifyPlainText() to parse any embedded wiki-syntax to enable use of HTML entities or even TW macros to generate dynamic label text.
2007.02.19 1.6.0 added support for title="..." to specify mouseover tooltip when using an onclick (label="...") script
2006.10.16 1.5.2 add newline before closing '}' in 'function out_' wrapper.  Fixes error caused when last line of script is a comment.
2006.06.01 1.5.1 when calling wikify() on script return value, pass hightlightRegExp and tiddler params so macros that rely on these values can render properly
2006.04.19 1.5.0 added 'show' parameter to force display of javascript source code in tiddler output
2006.01.05 1.4.0 added support 'onclick' scripts.  When label="..." param is present, a button/link is created using the indicated label text, and the script is only executed when the button/link is clicked.  'place' value is set to match the clicked button/link element.
2005.12.13 1.3.1 when catching eval error in IE, e.description contains the error text, instead of e.toString().  Fixed error reporting so IE shows the correct response text.  Based on a suggestion by UdoBorkowski
2005.11.09 1.3.0 for 'inline' scripts (i.e., not scripts loaded with src="..."), automatically replace calls to 'document.write()' with 'place.innerHTML+=' so script output is directed into tiddler content.  Based on a suggestion by BradleyMeck
2005.11.08 1.2.0 handle loading of javascript from an external URL via src="..." syntax
2005.11.08 1.1.0 pass 'place' param into scripts to provide direct DOM access 
2005.11.08 1.0.0 initial release
<<<
/***
|Name:|InstantTimestampPlugin|
|Description:|A handy way to insert timestamps in your tiddler content|
|Version:|1.0.10 ($Rev: 3646 $)|
|Date:|$Date: 2008-02-27 02:34:38 +1000 (Wed, 27 Feb 2008) $|
|Source:|http://mptw.tiddlyspot.com/#InstantTimestampPlugin|
|Author:|Simon Baird <simon.baird@gmail.com>|
|License:|http://mptw.tiddlyspot.com/#TheBSDLicense|
!!Usage
If you enter {ts} in your tiddler content (without the spaces) it will be replaced with a timestamp when you save the tiddler. Full list of formats:
* {ts} or {t} -> timestamp
* {ds} or {d} -> datestamp
* !ts or !t at start of line -> !!timestamp
* !ds or !d at start of line -> !!datestamp
(I added the extra ! since that's how I like it. Remove it from translations below if required)
!!Notes
* Change the timeFormat and dateFormat below to suit your preference.
* See also http://mptw2.tiddlyspot.com/#AutoCorrectPlugin
* You could invent other translations and add them to the translations array below.
***/
//{{{

config.InstantTimestamp = {

	// adjust to suit
	timeFormat: 'DD/0MM/YY 0hh:0mm',
	dateFormat: 'DD/0MM/YY',

	translations: [
		[/^!ts?$/img,  "'!!{{ts{'+now.formatString(config.InstantTimestamp.timeFormat)+'}}}'"],
		[/^!ds?$/img,  "'!!{{ds{'+now.formatString(config.InstantTimestamp.dateFormat)+'}}}'"],

		// thanks Adapted Cat
		[/\{ts?\}(?!\}\})/ig,"'{{ts{'+now.formatString(config.InstantTimestamp.timeFormat)+'}}}'"],
		[/\{ds?\}(?!\}\})/ig,"'{{ds{'+now.formatString(config.InstantTimestamp.dateFormat)+'}}}'"]
		
	],

	excludeTags: [
		"noAutoCorrect",
		"noTimestamp",
		"html",
		"CSS",
		"css",
		"systemConfig",
		"systemConfigDisabled",
		"zsystemConfig",
		"Plugins",
		"Plugin",
		"plugins",
		"plugin",
		"javascript",
		"code",
		"systemTheme",
		"systemPalette"
	],

	excludeTiddlers: [
		"StyleSheet",
		"StyleSheetLayout",
		"StyleSheetColors",
		"StyleSheetPrint"
		// more?
	]

}; 

TiddlyWiki.prototype.saveTiddler_mptw_instanttimestamp = TiddlyWiki.prototype.saveTiddler;
TiddlyWiki.prototype.saveTiddler = function(title,newTitle,newBody,modifier,modified,tags,fields,clearChangeCount,created) {

	tags = tags ? tags : []; // just in case tags is null
	tags = (typeof(tags) == "string") ? tags.readBracketedList() : tags;
	var conf = config.InstantTimestamp;

	if ( !tags.containsAny(conf.excludeTags) && !conf.excludeTiddlers.contains(newTitle) ) {

		var now = new Date();
		var trans = conf.translations;
		for (var i=0;i<trans.length;i++) {
			newBody = newBody.replace(trans[i][0], eval(trans[i][1]));
		}
	}

	// TODO: use apply() instead of naming all args?
	return this.saveTiddler_mptw_instanttimestamp(title,newTitle,newBody,modifier,modified,tags,fields,clearChangeCount,created);
}

// you can override these in StyleSheet 
setStylesheet(".ts,.ds { font-style:italic; }","instantTimestampStyles");

//}}}

| !Aufwärmen |
|<<list filter {{"[tag["+tiddler.title+" AND Aufwärmen]][sort[title]]"}}>>|
| !Training |
|<<list filter {{"[tag["+tiddler.title+" AND Training]][sort[title]]"}}>>|
| !Gestaltung |
|<<list filter {{"[tag["+tiddler.title+" AND Gestaltung]][sort[title]]"}}>>|
| !Abschluss |
|<<list filter {{"[tag["+tiddler.title+" AND Abschluss]][sort[title]]"}}>>|
| !Theorie |
|<<list filter {{"[tag["+tiddler.title+" AND Theorie]][sort[title]]"}}>>|
| !Zusammenstellungen |
|<<list filter {{"[tag["+tiddler.title+" AND Stunde]][sort[title]]"}}>>|
| !noch ohne Zuweisung |
|<<list filter {{"[tag["+tiddler.title+" AND !Aufwärmen AND !Training AND !Gestaltung AND !Theorie AND !Stunde AND !Abschluss]]"}}>>|

Eine Person verharrt in einer besonders wirkenden Haltung: Sie steht auf einem Stuhl kniet auf dem Boden, liegt ausgestreckt.... Andere Spieler treten hinzu und tragen eine emotionsgeladene Aussage vor. 

Als Struktur können auf einem Zettel Satzfragmente vorgegeben sein: ich kann ... ich will ... du hast ... ich werde ...

Variante: nach einiger Zeit beginnt der Angesprochene zu antworten und es entspinnt sich eine Geschichte. (Hier besonders wichtig: Zug um Zug spielen, sich ernst nehmen, nicht vorausplanen!)
/***
|Name|JumpMacro|
|Created by|SaqImtiaz|
|Location|http://tw.lewcid.org/#JumpMacro|
|Version|1.0|
|Requires|~TW2.x|
!Description:
Macro version of the core jump command, that also provides an optional 'jump to top' button.

!Demo:
click the 'j' button in the hoverMenu on the right.

!Installation:
Copy the contents of this tiddler to your TW, tag with systemConfig, save and reload your TW.

!Usage
{{{<<jump>>}}}<<jump>>
{{{<<jump customlabel customtooltip top>>}}} <<jump customlabel customtooltip top>>
Note: passing the third parameter as top, enables the 'top' button in the dropdown.

!History:
27-07-06, ver1.0

!Code
***/

//{{{
config.macros.jump= {};
config.macros.jump.handler = function (place,macroName,params,wikifier,paramString,tiddler)
{
        var label = (params[0] && params[0]!=".")? params[0]: 'jump';
        var tooltip = (params[1] && params[1]!=".")? params[1]: 'jump to an open tiddler';
        var top = (params[2] && params[2]=='top') ? true: false;        

        var btn =createTiddlyButton(place,label,tooltip,this.onclick);
        if (top==true)
              btn.setAttribute("top","true")
}

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

config.macros.jump.top = function()
{
       window.scrollTo(0,0);
}
//}}}
Jeweils zwei Spieler tun sich zusammen. A ist der Fotograf, B die Kamera. A führt B, der seine Augen geschlossen hat, an den Schultern im Raum umher. Auf ein Zeichen von A bleibt B stehen, A bringt das Objektiv (den Kopf von B) in Position und drückt auf den Auslöser (Schulter). B öffnet für einen Augenblick die Augen und macht sie sofort wieder zu. Dann geht man weiter und sucht ein neues Motiv. Interessant sind Großaufnahmen, d.h. A bringt den Kopf von B ganz dicht an ein Motiv heran. Nach einer Zeit wird gewechselt.
Begreift der Zuschauer die Konflikt und die Ziele der einzelnen Protagonisten. 
Funktioniert die Personenkonstellation. 
Was muss der Zuschauer wissen. Was muss/soll er erfahren?

In welchem Verhältnis Szene zu der davor  und zu der danach?
Passt die Szene an dieser Stelle in den großen Bogen des Stückes.
!usage
{{{[img[Kartei.png]]}}}
[img[Kartei.png]]
!notes
//none//
!type
image/png
!file
./Icons/Kartei.png
!url

!data
data:image/png;base64,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
| ![[Ensemble]] | ![[Körper]] | ![[Ton]] und [[Stimme]] | ![[Stückentwicklung]] | ![[Raum]] |
|<<list filter {{"[tag["+tiddler.title+" AND Ensemble]][sort[title]]"}}>>|<<list filter {{"[tag["+tiddler.title+" AND Körper]][sort[title]]"}}>>|<<list filter {{"[tag["+tiddler.title+" AND Ton]][sort[title]]"}}>>|<<list filter {{"[tag["+tiddler.title+" AND Stückentwicklung]][sort[title]]"}}>>|<<list filter {{"[tag["+tiddler.title+" AND Raum]][sort[title]]"}}>>|
|~|~|~|~|![[Requisit]]|
|~|~|~|~|<<list filter {{"[tag["+tiddler.title+" AND Requisit]][sort[title]]"}}>>|
|~|~|~|![[Regie]]|~|
|~|~|~|<<list filter {{"[tag["+tiddler.title+" AND Regie]][sort[title]]"}}>>|~|
|~|~|~|~|![[Kostüm]]|
|~|~|~|~|<<list filter {{"[tag["+tiddler.title+" AND Kostüm]][sort[title]]"}}>>|
|~|~|~|~|![[Maske]]|
|~|>| [[Rhythmus]] |~|<<list filter {{"[tag["+tiddler.title+" AND Maske]][sort[title]]"}}>>|
Die Katze und jage die Mäuse. Mäuse sind sicher wenn sie untergehakt sind. Die Zahl der Pärchen kann durch Gegenstände oder Orte begrenzt werden die das Mauseloch darstellen, bei einer ungraden Gruppenzahl ist das notwendig. Eine freilaufende Maus  kann sich retten, indem sie sich bei einem Pärchen einhakt. Im selben Moment muss sich der andere Partner aushaken. Er wird zur Maus und muss nun seinerseits flüchten.

Variante: Spieler, der sich aushakt, wird nicht zur Maus, sondern zum Hund, der nun die Katze jagt.

Eine Person spielt die Katze, alle anderen sind Mäuse. Die Katze jagt die Mäuse, und wer von ihr angetickt wird, bleibt stehen, kann aber von den anderen Mäusen befreien lassen, wenn ihr die Beine grätscht und eine andere Maus unten durch kriecht.
Nach der zehnten Befreiung wird der Fänger gewechselt, der letzte Befreier wird Katze.  Dann sind wieder alle frei und Spiel beginnt von vorne.
Ein Talkmaster bittet einen Gast auf die Bühne. 
Der Gast redet Kauderwelsch.
Der Talkmaster übersetzt für das Publikum und fragt  in demselben Kauderwelsch zurück.
Zwei Spieler fassen sich an den Händen und versuchen einen Mitspieler nach dem anderen zu fangen. Durch jeden gefangenen Spieler wird die Kette länger. 
Zwei Gruppen stehen sich gegenüber auf. Eine Gruppe fängt an und „schlägt“ die andere Gruppe mit Worten, indem sie immer wieder brüllt: Kinn... Wange...Bauch!... Die Anderen stellen die entsprechenden Treffer dar und weichen Schritt für Schritt zurück. Wenn die Geschlagenen mit dem Rücken zur Wand stehen, wechseln die Rollen. 
Der Kampf wogt mehrmals hin und her. Überlegt in einer kurzen Pause, wie ihr eurem Angriff mehr Wucht verschaffen könnt. Ist es eindrucksvoller, wenn man in einer Reihen steht oder möglichst dicht zusammen, etwa in Form eines Tropfens, die Stärksten an der Spitze? 
Gruppen von 5-8 Spielern: 
Erzeugt zu den Begriffen auf den [[Aufgabenkarten|File:Material/Klanglandschaften.doc]] eine möglichst dicht und interessante Klanglandschaft.
Erlaubt sind Laute die ihr mit euren Stimmen machen könnt - aber ''keine Worte'' dafür aber zusätzlich Geräusche wie Reiben, Kratzen und Stampfen.

>Was für ein Ort wurde dargestellt? Woran onnte man das erkennen? Was hat die Klanglandschaft besonders interessant gemacht?
>Besonders gut wird eine Klanglandschaft wenn sich eine abgestimmte Klangchoreographie ergibt, wenn eine Geschichte erzählt wird.
''Legt euch im Kreis auf den Boden, so dass sich die Füße berühren und in der Mitte nur kleines Loch lassen.''
Der Dirigent steht in der Mitte und stößt einen Fuß an – dessen Besitzer macht ein Geräusch seiner Wahl, dieses wandert dann * weiter durch den Kreis. Ein Geräusch wird so lange weitergegeben, bis ein neues Geräusch „ankommt“.
*Varianten bei den Richtungen in die das Geräusch wandert: Im Uhrzeigersin, in beide Richtungen, jeweils zu der Seite auf der der Fuß berührt wurde (jeweisl signalisiert dadurch das der Besitzer des Fußes es in dies Richtung sendet.
Bildet Vierergruppen und stellt euch zu einem vierblättrigen Kleeblatt auf: 
Das erste Kleeblatt stellt einfache Additionsaufgaben.
Das zweite Kleeblatt macht Bewegungen vor. 
Das dritte Kleeblatt stellt W-Fragen. [[Variante|Assoziationskleeblatt]]
Das vierte Kleeblatt muss die Bewegungen nachmachen, die W-Fragen beantworten und die Addiationsaufgaben lösen. Danach rochieren die Aufgaben im Uhrzeigersinn.
Bildet einen Kreis. Ein Spieler macht eine Geste und nennt seinen Namen. Die anderen begrüßen ihn mit seinen Namen und wiederholen die Geste, zunächst verkleinert. Der Spieler grüßt zurück daraufhin werden sein Name und seine Geste noch einmal groß wiederholt. 
Der nächste Spieler im Kreis beginnt damit die vorangegangenen Namen und Gesten zu wiederholen und hängt am Ende seine eigene Geste an. 
Diese Seite zeigt die wesentlichen Definitionen zum Aufbau der Seite, zu StyleSheets und Themen.
|>|>|MarkupPreHead|
|>|>|WindowTitle|
|>|>|PageTemplate|
|>|>|SiteTitle - SiteSubtitle werden in diesem Layout nicht angezeigt...|
|MainMenu<br />[[Indexes]]|[[Story Menu]] Das Menu oberhalb der StoryColumn<br />[[Smart Menu]] kleines Menü für Handheld devices<br />DefaultTiddlers<br />Definiert welche Tiddeler nach dem Öffnen angezeigt werden<br />ViewTemplate<br />CollapsedTemplate<br />EditTemplate<br />definieren die Ansicht der Tiddeler in den unterschiedlichen Modi<br />ToolbarCommands<br />definieren jeweils die Befehlsleiste, die im Tiddeler oben rechts erscheint|SideBarOptions|
|~|~|OptionsPanel|
|~|~|AdvancedOptions|
|>|>|Der PluginManager zeigt welche Plugins installiert und welcher deaktiviert sind|
|>|>|CookieJar zeigt Cookies und ermöglicht es deren Inhalt für die [[Konfigurationsdatei|zzConfig]] zu speichern|

|StyleSheet|systemTheme|
|StyleSheetColors|<<selectPalette>>[[Farbpaletten]]|
|StyleSheetLayout|<<selectTheme>>|
|StyleSheetPrint|[[zzConfig]]|
|Durch den Tag Style erzeugte Liste:<br /><<siteMap style>> |Durch den Tag systemTheme erzeugte Liste:<br /><<siteMap systemTheme>> |
|~|[[Farbpaletten]]|

ToDos
|~|~|<<tiddler Configuration.SideBarTabs>>|
[[Weitere Informationen]]
M> Nasenöffnungslaute                                                N
W>Labiallaute 								W,F	
B
T > Verschluss/Explosionslaut weiter Beispiele:  	D,K, G
Z > Reibelaut 								S, SCH,
L > Laterallaut,
R > Schwinglaut  
| !Aufwärmen |
|<<list filter {{"[tag["+tiddler.title+" AND Aufwärmen]][sort[title]]"}}>>|
| !Training |
|<<list filter {{"[tag["+tiddler.title+" AND Training]][sort[title]]"}}>>|
| !Gestaltung |
|<<list filter {{"[tag["+tiddler.title+" AND Gestaltung]][sort[title]]"}}>>|
| !Abschluss |
|<<list filter {{"[tag["+tiddler.title+" AND Abschluss]][sort[title]]"}}>>|
| !Theorie |
|<<list filter {{"[tag["+tiddler.title+" AND Theorie]][sort[title]]"}}>>|
| !Zusammenstellungen |
|<<list filter {{"[tag["+tiddler.title+" AND Stunde]][sort[title]]"}}>>|
| !noch ohne Zuweisung |
|<<list filter {{"[tag["+tiddler.title+" AND !Aufwärmen AND !Training AND !Gestaltung AND !Theorie AND !Stunde AND !Abschluss]]"}}>>|

* Aufwärmen
**{{myclass{
<<list filter {{"[tag["+tiddler.title+" AND Aufwärmen]][sort[title]]"}}>>}}}
* Training
**{{myclass{
<<list filter {{"[tag["+tiddler.title+" AND Training]][sort[title]]"}}>> }}}
* Gestaltungsaufgabe
**{{myclass{
<<list filter {{"[tag["+tiddler.title+" AND Gestaltung]][sort[title]]"}}>> }}}
* Theorie
**{{myclass{
<<list filter {{"[tag["+tiddler.title+" AND Theorie]][sort[title]]"}}>>}}}
* Zusammenstellungen
**{{myclass{
Donec rhoncus sem eget urna.
Aenean tempor dolor vitae nisi.
Donec leo urna, placerat porttitor, auctor ut, volutpat a, purus,
Etiam eu sapien id nulla malesuada scelerisque.
Maecenas rhoncus, nibh ut aliquam consequat, mi odio luctus sem, eu lobortis dolor neque nec lectus. }}}
* noch ohne Zuweisung
**{{myclass{
<<list filter {{"[tag["+tiddler.title+" AND !Aufwärmen AND !Training AND !Gestaltung AND !Theorie AND !Stunde]]"}}>>}}}
<<accordion>>
[[afrikanischer Klatschkreis]]
[[Zim-Zam-Zum-Spoing]]
[[Moleküle]]
Bruststimme: King Kong 

 im Sitzen: A aufstehen U

Kopfstimme Lieblingsgericht, zunehmend unheimlich Lust Stimme wird tiefer M (Konsonant, Nasenöffnungslaut) 
| ![img[feuer.png][Aufwärmen]] Aufwärmen |
|<<list filter {{"[tag["+tiddler.title+" AND Aufwärmen]][sort[title]]"}}>>|
| ![img[Lupe.png][Training]] Training |
|<<list filter {{"[tag["+tiddler.title+" AND Training]][sort[title]]"}}>>|
| ![img[Spot.png][Gestaltung]] Gestaltung |
|<<list filter {{"[tag["+tiddler.title+" AND Gestaltung]][sort[title]]"}}>>|
| ![img[Abschluss.png][Abschluss]] Abschluss |
|<<list filter {{"[tag["+tiddler.title+" AND Abschluss]][sort[title]]"}}>>|
| ![img[Theorie.png][Fragen_und_Überlegungen]] Theorie |
|<<list filter {{"[tag["+tiddler.title+" AND Theorie]][sort[title]]"}}>>|
| ![img[Uhr.png][Verzeichnis aller Stunden]] Zusammenstellungen |
|<<list filter {{"[tag["+tiddler.title+" AND Stunde]][sort[title]]"}}>>|
| !noch ohne Zuweisung |
|<<list filter {{"[tag["+tiddler.title+" AND !Aufwärmen AND !Training AND !Gestaltung AND !Theorie AND !Stunde AND !AbschlussAND !Training AND !Kategorie]]"}}>>|
Die Spieler stehen beliebig im Raum verteilt. Ein Spieler spielt einen Pinguin. Alle anderen sind Kraniche und bewegen sich langsam mit riesengroßen weitausholenden Schritten im Raum. Der Pinguin läuft mit ganz kurzen Schrittchen, als ob man ihm die Knie zusammengebunden hätte, mit eng an den Körper angelegten Armen, und versucht einen Kranich zu fangen. Hat er einen Kranich berührt, wird dieser auch zum Pinguin, und nun gehen sie zusammen auf Kranichjagd, bis alle Kraniche zu Pinguinen geworden sind.
Gerade Stehen als sei der Kopf an einem Faden befestigt.
Kranich: Kopf in den Nacken legen, die mit dem Schnabel klappern, das heißt mit den Lippen ploppen
Schildkröte: den Kopf zwischen den Schultern nach vorne schieben und wieder zurückziehen
Gorilla: Auf die Brust Trommeln.
Schimpanse: Lippen nach vorn Stülpen, Huhu miit dem Zwerchfell unterstützen.
| ![img[feuer.png][Aufwärmen]] @@font-size:18pt;line-height:30pt;font-weight:lighter;font-family:Tahoma;Aufwärmen@@ |
|@@font-size:16pt;line-height:110%;font-weight:100;font-family:Tahoma;<<list filter {{"[tag["+tiddler.title+" AND Aufwärmen]][sort[title]]"}}>>@@|
| ![img[Lupe.png][Training]] @@font-size:18pt;line-height:30pt;font-weight:lighter;font-family:Tahoma;Training@@ |
|@@font-size:16pt;line-height:110%;font-weight:100;font-family:Tahoma;<<list filter {{"[tag["+tiddler.title+" AND Training]][sort[title]]"}}>>@@|
| ![img[Spot.png][Gestaltung]] @@font-size:18pt;line-height:30pt;font-weight:lighter;font-family:Tahoma;Gestaltung@@ |
|@@font-size:16pt;line-height:110%;font-weight:100;font-family:Tahoma;<<list filter {{"[tag["+tiddler.title+" AND Gestaltung]][sort[title]]"}}>>@@|
| ![img[Abschluss.png][Abschluss]] @@font-size:18pt;line-height:30pt;font-weight:lighter;font-family:Tahoma;Abschluss@@ |
|@@font-size:16pt;line-height:110%;font-weight:100;font-family:Tahoma;<<list filter {{"[tag["+tiddler.title+" AND Abschluss]][sort[title]]"}}>>@@|
| ![img[Theorie.png][Fragen_und_Überlegungen]] @@font-size:18pt;line-height:30pt;font-weight:lighter;font-family:Tahoma;Theorie@@ |
|@@font-size:16pt;line-height:110%;font-weight:100;font-family:Tahoma;<<list filter {{"[tag["+tiddler.title+" AND Theorie]][sort[title]]"}}>>@@|
| ![img[Uhr.png][Verzeichnis aller Stunden]] @@font-size:18pt;line-height:30pt;font-weight:lighter;font-family:Tahoma;Zusammenstellungen@@ |
|@@font-size:16pt;line-height:110%;font-weight:100;font-family:Tahoma;<<list filter {{"[tag["+tiddler.title+" AND Stunde]][sort[title]]"}}>>@@|
| !@@font-size:18pt;line-height:30pt;font-weight:lighter;font-family:Tahoma;noch ohne Zuweisung@@ |
|@@font-size:16pt;line-height:110%;font-weight:100;font-family:Tahoma;<<list filter {{"[tag["+tiddler.title+" AND !Aufwärmen AND !Kategorie AND !Training AND !Gestaltung AND !Theorie AND !Stunde AND !Abschluss]]"}}>>@@|
Schreibt eure Namen in die Luft: mit dem Finger, mit den Ellenbogen, mit dem Knie, mit der Hüfte, mit dem Kopf, mit den Augen.

| !Aufwärmen |
|<<list filter {{"[tag["+tiddler.title+" AND Aufwärmen]][sort[title]]"}}>>|
| !Training |
|<<list filter {{"[tag["+tiddler.title+" AND Training]][sort[title]]"}}>>|
| !Gestaltung |
|<<list filter {{"[tag["+tiddler.title+" AND Gestaltung]][sort[title]]"}}>>|
| !Abschluss |
|<<list filter {{"[tag["+tiddler.title+" AND Abschluss]][sort[title]]"}}>>|
| !Theorie |
|<<list filter {{"[tag["+tiddler.title+" AND Theorie]][sort[title]]"}}>>|
| !Zusammenstellungen |
|<<list filter {{"[tag["+tiddler.title+" AND Stunde]][sort[title]]"}}>>|
| !noch ohne Zuweisung |
|<<list filter {{"[tag["+tiddler.title+" AND !Aufwärmen AND !Training AND !Gestaltung AND !Theorie AND !Stunde AND !Abschluss]]"}}>>|
Die Gruppe geht durch den Raum, auf ein Zeichen hin fieren alle in der Bewegung ein. 
Der Spielleiter gibt einen ersten Impuls, und tippt einen Spieler an. Dieser taut in sekundenschnelle auf und geht los. Bis er absichtlich oder scheinbar unabsichtlich eine andere Person berührt. Er friert auf der Stelle ein und zwar in genau der Pose zu Zeitpunkt der Berührung, dafür erwacht der Brührte zu Leben. Der Spielleiter kann dies nach und nach steigern und weitere Impulse geben.
''Variante für die Augen:'' Läuft wie oben, nur dass der Impuls diesmal über die Augen weitergegeben wird. Der Bewegte sucht die Blickachse des Auserwählt, und kommt auf dieser näher  heran, bis Sicht verschwimmt, dann friert er ein und sein Gegenüber taut auf.
Wieder kann die Zahl der Bewegten kann gesteigert werden (bis zu max. 3 Personen).
Es kann sinnvoll sein, die Gruppe zu teilen (durchzählen 1-2-1-2...), um die Wirkung auf das Publikum zu untersuchen. 
Findet euch zu Paaren zusammen. Veranstaltet ein Lautgefecht mit Reibelauten S, Ss, Sch Dem Nachbarn mit Rebelauten, Drohen Schmeicheln Finger auf Kinnhöhe des Gegenübers
Geht durch den Raum und probliert unterschiedliche Laute aus. Wenn ihr jemanden mit dem gleichen Laut findet geht ihr gemeinsam durch den Raum, wenn ihr eine Lawine schließt euch dieser an. Die Lawine rollt in die Mitte des Raumes Mitte wird mit dem gefundenen Laut immer lauter werden bis sie Schließlich auf dem Höhepunkt zerplatzt wie eine Blase und alle wieder wild durcheinanderlaufen...auf der Suche nach der nächsten Lawine
/***
|Name:|LessBackupsPlugin|
|Description:|Intelligently limit the number of backup files you create|
|Version:|3.0.1 ($Rev: 2320 $)|
|Date:|$Date: 2007-06-18 22:37:46 +1000 (Mon, 18 Jun 2007) $|
|Source:|http://mptw.tiddlyspot.com/#LessBackupsPlugin|
|Author:|Simon Baird|
|Email:|simon.baird@gmail.com|
|License:|http://mptw.tiddlyspot.com/#TheBSDLicense|
!!Description
You end up with just backup one per year, per month, per weekday, per hour, minute, and second.  So total number won't exceed about 200 or so. Can be reduced by commenting out the seconds/minutes/hours line from modes array
!!Notes
Works in IE and Firefox only.  Algorithm by Daniel Baird. IE specific code by by Saq Imtiaz.
***/
//{{{

var MINS  = 60 * 1000;
var HOURS = 60 * MINS;
var DAYS  = 24 * HOURS;

if (!config.lessBackups) {
	config.lessBackups = {
		// comment out the ones you don't want or set config.lessBackups.modes in your 'tweaks' plugin
		modes: [
			//["YYYY",  365*DAYS], // one per year for ever
			//["MMM",   31*DAYS],  // one per month
			//["ddd",   7*DAYS],   // one per weekday
			//["d0DD",  1*DAYS],   // one per day of month
			["h0hh",  24*HOURS], // one per hour
			//["m0mm",  1*HOURS],  // one per minute
			//["s0ss",  1*MINS],   // one per second
			["latest",0]         // always keep last version. (leave this).
		]
	};
}

window.getSpecialBackupPath = function(backupPath) {

	var now = new Date();

	var modes = config.lessBackups.modes;

	for (var i=0;i<modes.length;i++) {

		// the filename we will try
		var specialBackupPath = backupPath.replace(/(\.)([0-9]+\.[0-9]+)(\.html)$/,
				'$1'+now.formatString(modes[i][0]).toLowerCase()+'$3')

		// open the file
		try {
			if (config.browser.isIE) {
				var fsobject = new ActiveXObject("Scripting.FileSystemObject")
				var fileExists  = fsobject.FileExists(specialBackupPath);
				if (fileExists) {
					var fileObject = fsobject.GetFile(specialBackupPath);
					var modDate = new Date(fileObject.DateLastModified).valueOf();
				}
			}
			else {
				netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
				var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
				file.initWithPath(specialBackupPath);
				var fileExists = file.exists();
				if (fileExists) {
					var modDate = file.lastModifiedTime;
				}
			}
		}
		catch(e) {
			// give up
			return backupPath;
		}

		// expiry is used to tell if it's an 'old' one. Eg, if the month is June and there is a
		// June file on disk that's more than an month old then it must be stale so overwrite
		// note that "latest" should be always written because the expiration period is zero (see above)
		var expiry = new Date(modDate + modes[i][1]);
		if (!fileExists || now > expiry)
			return specialBackupPath;
	}
}

// hijack the core function
window.getBackupPath_mptw_orig = window.getBackupPath;
window.getBackupPath = function(localPath) {
	return getSpecialBackupPath(getBackupPath_mptw_orig(localPath));
}

//}}}

/***
|''Name''|LessMineralTheme|
|''basedon''|http://bauwebijl-tiddlywiki.appspot.com/#MineralTheme|
|''Version:''|1.1|
|''Author:''|Bauwe Bijl|
|''Modified:''|JR|
|''Date:''|March 15, 2011|
|''License:''|[[BSD License|http://bauwebijl-tiddlywiki.appspot.com/#LegalStatements]]|
|''Comments:''|Please make comments at http://groups.google.nl/group/TiddlyWiki|
|''~CoreVersion:''|2.6.0|
|''Type''|CSS|
|''Description''|a ''~TiddlyWiki'' theme: http://bauwebijl-tiddlywiki.appspot.com/#MineralThemeInfo|
|''PageTemplate:''|##PageTemplate|
|''ViewTemplate:''|##ViewTemplate|
|''EditTemplate:''|##EditTemplate|
|''StyleSheet:''|##StyleSheet|

Depends on BackstageSidebarPlugin (optional), SimpleSearchPlugin and TiddlerTweakerPlugin
***/

!PageTemplate
<!--{{{-->
<div id='header'>
<div id='sidebarSearch'>
<span macro='search'></span>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='topMenu' refresh='content' tiddler='MainMenu'></div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->

!ViewTemplate
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::ViewToolbar]]'></div>
<span macro='tiddlerIcons' style='cursor:auto !important;'></span><div class='title' macro='view title'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
!EditTemplate
<!--{{{-->
<span class='title' macro='edit title'></span></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>)<span macro='tagAdder "group" "TagsKategorie" "Kategorie"'></span><span macro='tagAdder "group" "TagsTyp" "Typ"'></span></div>
<span class='toolbar' macro='toolbar [[ToolbarCommands::EditToolbar]]'></span></div>
<div macro='annotations'></div><br>
<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser excludeLists'></span></div>
<div class='editor' macro='edit text'></div>
<div class='tagging' macro='tagging'></div>
<!--}}}-->
!StyleSheet
/*{{{*/
body {
    margin-left: 2px;
    margin-right: 2px;
}
#backstageArea, #backstageCloak {
    margin-left: -2px;
    margin-right: -2px;
}
#contentWrapper {
    width: 800px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
#header {
    [[MineralTheme##StyleSelfmadered]]
    display: block;
    margin-bottom: 6px;
    margin-top: 6px;
    text-align: left;
}
#header .tiddlyLinkExisting, #header .tiddlyLinkNonExisting {
    background: none;
    color:[[ColorPalette::SecondaryMid]];
}
#sidebarSearch .txtOptionInput {
    margin-top: 10px;
    float: right;
    width: 11em;
}
#sidebarSearch .searchButton {
    display: none;
}
#sidebar {
	display: none;
}
#topMenu{
    [[MineralTheme##StyleWhite]]
    display: block;
    height: auto;
    text-align: left;
    text-shadow: none;
}
#topMenu .tiddlyLink, #topMenu .button, .viewer .button, #topMenu .externalLink, #tiddlerMainMenu .tiddlyLinkExisting, #tiddlerMainMenu .tiddlyLinkNonExisting, #tiddlerMainMenu .externalLink {
    font-size:120%;
}
#topMenu .tiddlyLink:hover, #topMenu .button:hover, .viewer .button:hover, #topMenu .externalLink:hover, #tiddlerMainMenu .tiddlyLinkExisting:hover, #tiddlerMainMenu .tiddlyLinkNonExisting:hover, #tiddlerMainMenu .externalLink:hover, .popup li a:hover {
    [[MineralTheme##StyleBlueHover]]
}
#topMenu .tiddlyLink:active, #topMenu .button:active, .viewer .button:active, #topMenu .externalLink:active, #tiddlerMainMenu .tiddlyLinkExisting:active ,#tiddlerMainMenu .tiddlyLinkNonExisting:active, #tiddlerMainMenu .externalLink:active, .popup li a:active {
    [[MineralTheme##StyleBlueActive]]
}
#searchResults {
    [[MineralTheme##StyleWhite]]
    text-shadow: none;
    text-align: left;
    display: block;
    margin-bottom: 10px;
}
.tiddlerTweaker {
    background: [[MineralTheme##StyleWhite]]
    text-shadow: none;
    text-align: left;
}
#displayArea {
    margin-left: 0px;
    margin-right: 0px;
}
.toolbar {
    float: right;
    visibility:hidden;
}
.selected .toolbar, .toolbar a:hover {
    visibility:visible;
}
.annotation {
    margin-bottom: -8px;
}
.tiddler, .viewer pre {
    [[MineralTheme##StyleWhite]]
    display: block;
    margin-bottom: 10px;
    text-align: left;
    text-shadow: none;
}
.viewer th, .viewer thead td, .twtable th, .twtable thead td {
    [[MineralTheme##BlueSharp]]
    text-shadow: none;
    color:[[ColorPalette::Background]];
}
.viewer table, table.twtable {
    border: 1px;
}
.viewer td, .viewer tr, .twtable td, .twtable tr {
    vertical-align: top;
}
.tabContents {
    background: [[MineralTheme##StyleWhite]]
    text-shadow: none;
    text-align: left;
    margin-bottom: 10px;
}
.tabUnselected {
    background: [[MineralTheme##StyleGrey]]
}
.tabSelected {
    background: [[MineralTheme##StyleBlue]]
}
.tagging, .tagged {
    [[MineralTheme##StyleWhite]]
    text-align: left;
    text-shadow: none;
    margin-top: 6px;
    margin-bottom: 10px;
}
.tagging {
    display: none;
}
.tagging .button, .tagged .button, .tagging .tiddlyLinkExisting, .tagging .tiddlyLinkNonExisting {
    [[MineralTheme##StyleWhite]]
}
.tagging .button:hover, .tagged .button:hover, .tagging:hover .tiddlyLinkExisting:hover, .tagging .tiddlyLinkNonExisting:hover {
    [[MineralTheme##StyleWhiteHover]]
}
.tagging .button:active, .tagged .button:active, .tagging:active .tiddlyLinkExisting:active, .tagging .tiddlyLinkNonExisting:active {
    [[MineralTheme##StyleWhiteActive]]
}
.tagged li, .tagging li  {
    margin-bottom: 6px;
    margin-top: 2px;
}
#messageArea {
    [[MineralTheme##StyleGrey]]
    display: none;
    text-align: left;
}
#messageArea a, #messageArea a:hover {
    color:[[ColorPalette::SecondaryMid]];
}
[[StyleSheet]]
/*}}}*/
/%
!StyleBase
/*{{{*/
	display: inline-block;
	zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
	*display: inline;
	vertical-align: baseline;
	margin: 0 2px;
	outline: none;
	cursor: arrow;
	text-align: center;
	text-decoration: none;
	font-size: 11px/100% Arial, Helvetica, sans-serif;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-border-radius: .5em; 
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
/*}}}*/
!GreySharp
/*{{{*/
	color: #606060;
	border: solid 1px #b7b7b7 !important;
	color: #e9e9e9;
	border: solid 1px #555 !important;
	background: #6e6e6e;
	background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#575757));
	background: -moz-linear-gradient(top,  #888,  #575757);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#888888', endColorstr='#575757');
/*}}}*/
!StyleGrey
/*{{{*/
[[MineralTheme##StyleBase]]
	color: #606060;
	border: solid 1px #b7b7b7 !important;
	color: #e9e9e9;
	border: solid 1px #555 !important;
	background: #6e6e6e;
	background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#575757));
	background: -moz-linear-gradient(top,  #888,  #575757);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#888888', endColorstr='#575757');
/*}}}*/
!StyleSelfmadered
/*{{{*/
[[MineralTheme##StyleBase]]
	color: #CC3300;
	border: solid 1px #b7b7b7 !important;
	color: #e9e9e9;
	border: solid 1px #555 !important;
	background: #6e6e6e;
	background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#575757));
	background: -moz-linear-gradient(top,  #888,  #575757);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#888888', endColorstr='#575757');
/*}}}*/
!StyleGreyHover
/*{{{*/
	color:#FFFFFF;
	background: #616161;
	background: -webkit-gradient(linear, left top, left bottom, from(#757575), to(#4b4b4b));
	background: -moz-linear-gradient(top,  #757575,  #4b4b4b);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#757575', endColorstr='#4b4b4b');
/*}}}*/
!StyleGreyActive
/*{{{*/
	color: #afafaf;
	background: -webkit-gradient(linear, left top, left bottom, from(#575757), to(#888));
	background: -moz-linear-gradient(top,  #575757,  #888);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#575757', endColorstr='#888888');
	position: relative;
	top: 1px;
/*}}}*/
!WhiteSharp
/*{{{*/
	color: #606060;
	border: solid 1px #b7b7b7 !important;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
	background: -moz-linear-gradient(top,  #fff,  #ededed);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
/*}}}*/
!StyleWhite
/*{{{*/
[[MineralTheme##StyleBase]]
	color: #606060;
	border: solid 1px #b7b7b7 !important;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
	background: -moz-linear-gradient(top,  #fff,  #ededed);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
/*}}}*/
!StyleWhiteHover
/*{{{*/
	color: #606060;
	background: #ededed;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc));
	background: -moz-linear-gradient(top,  #fff,  #dcdcdc);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dcdcdc');
/*}}}*/
!StyleWhiteActive
/*{{{*/
	color: #999;
	background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff));
	background: -moz-linear-gradient(top,  #ededed,  #fff);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#ffffff');
	position: relative;
	top: 1px;
/*}}}*/
!BlueSharp
/*{{{*/
	color: #d9eef7;
	border: solid 1px #0076a3 !important;
	background: #0095cd;
	background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5));
	background: -moz-linear-gradient(top,  #00adee,  #0078a5);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5');
/*}}}*/
!StyleBlue
/*{{{*/
[[MineralTheme##StyleBase]]
	color: #d9eef7;
	border: solid 1px #0076a3 !important;
	background: #0095cd;
	background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5));
	background: -moz-linear-gradient(top,  #00adee,  #0078a5);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5');
/*}}}*/
!StyleBlueHover
/*{{{*/
	color:#FFFFFF;
	background: #007ead;
	background: -webkit-gradient(linear, left top, left bottom, from(#0095cc), to(#00678e));
	background: -moz-linear-gradient(top,  #0095cc,  #00678e);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#0095cc', endColorstr='#00678e');
/*}}}*/
!StyleBlueActive
/*{{{*/
	color: #80bed6;
	background: -webkit-gradient(linear, left top, left bottom, from(#0078a5), to(#00adee));
	background: -moz-linear-gradient(top,  #0078a5,  #00adee);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#0078a5', endColorstr='#00adee');
	position: relative;
	top: 1px;
/*}}}*/
!RosySharp
/*{{{*/
	color: #fae7e9;
	border: solid 1px #b73948 !important;
	background: #da5867;
	background: -webkit-gradient(linear, left top, left bottom, from(#f16c7c), to(#bf404f));
	background: -moz-linear-gradient(top,  #f16c7c,  #bf404f);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f16c7c', endColorstr='#bf404f');
/*}}}*/
!StyleRosy
/*{{{*/
[[MineralTheme##StyleBase]]
	color: #fae7e9;
	border: solid 1px #b73948 !important;
	background: #da5867;
	background: -webkit-gradient(linear, left top, left bottom, from(#f16c7c), to(#bf404f));
	background: -moz-linear-gradient(top,  #f16c7c,  #bf404f);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f16c7c', endColorstr='#bf404f');
/*}}}*/
!StyleRosyHover
/*{{{*/
	color:#FFFFFF;
	background: #ba4b58;
	background: -webkit-gradient(linear, left top, left bottom, from(#cf5d6a), to(#a53845));
	background: -moz-linear-gradient(top,  #cf5d6a,  #a53845);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#cf5d6a', endColorstr='#a53845');
/*}}}*/
!StyleRosyActive
/*{{{*/
	color: #dca4ab;
	background: -webkit-gradient(linear, left top, left bottom, from(#bf404f), to(#f16c7c));
	background: -moz-linear-gradient(top,  #bf404f,  #f16c7c);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf404f', endColorstr='#f16c7c');
	position: relative;
	top: 1px;
/*}}}*/
!End
%/

<<tiddler SideBarTabs>>
/%
!info
|Name|LoadRemotePlugin|
|Source|http://www.TiddlyTools.com/#LoadRemotePlugin|
|Version|2.0.2|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|transclusion|
|Description|Load a plugin from a remote .js URL|
Usage
<<<
{{{
<<tiddler LoadRemotePlugin with: "label" "tip" "URL"
	"onloadfunction" "preloadedtest" "onrunfunction" "configoverlay">>
}}}
*''label'' and ''tip''<br>command link text and tooltip
*''URL''<br>location of .js (i.e., the remotely stored plugin file)
*''onloadfunction''<br>js code invoked after loading remote plugin (can be used to init values, display tiddlers, etc)
*''preloadedtest''<br>js expression evaluated to test if plugin has already been loaded
*''onrunfunction''<br>js code invoked //instead of onloadfunction// when plugin is already loaded
*''configoverlay''<br>name of tiddler containing js code with additional custom settings, tweaks, etc.
<<<
Examples
<<<
{{{
<<tiddler LoadRemotePlugin##show with:
	[[ImportTiddlersPlugin]]
	[[Load ImportTiddlersPlugin from svn.TiddlyWiki.org repository]]
	[[http://svn.tiddlywiki.org/Trunk/contributors/EricShulman/plugins/ImportTiddlersPlugin.js]]
	[[window.story.displayTiddler(null,'ImportTiddlers')]]
	[[version.extensions.ImportTiddlersPlugin!=undefined]]
	[[window.story.displayTiddler(null,'ImportTiddlers')]]
	[[ImportTiddlersPluginConfig]]
>>
}}}
<<tiddler LoadRemotePlugin##Examples>>
<<<
!end

!Examples
*[[TiddlyTools|http://www.TiddlyTools.com/]]
**{{block{<<tiddler LoadRemotePlugin##show with:
	[[ImportTiddlersPlugin]]
	[[Load ImportTiddlersPlugin from svn.TiddlyWiki.org repository]]
	[[http://svn.tiddlywiki.org/Trunk/contributors/EricShulman/plugins/ImportTiddlersPlugin.js]]
	[[window.story.displayTiddler(null,'ImportTiddlers')]]
	[[version.extensions.ImportTiddlersPlugin!=undefined]]
	[[window.story.displayTiddler(null,'ImportTiddlers')]]
	[[ImportTiddlersPluginConfig]]
>>}}}
**{{block{<<tiddler LoadRemotePlugin##show with:
	[[TiddlerTweakerPlugin]]
	[[Load TiddlerTweakerPlugin from svn.TiddlyWiki.org repository]]
	[[http://svn.tiddlywiki.org/Trunk/contributors/EricShulman/plugins/TiddlerTweakerPlugin.js]]
	[[window.story.displayTiddler(null,'TiddlerTweaker')]]
	[[version.extensions.TiddlerTweakerPlugin!=undefined]]
>>}}}
**{{block{<<tiddler LoadRemotePlugin##show with:
	[[RearrangeTiddlersPlugin]]
	[[Load RearrangeTiddlersPlugin from www.TiddlyTools.com]]
	[[http://www.TiddlyTools.com/plugins/RearrangeTiddlersPlugin.js]]
	[[window.story.forEachTiddler(function(t,e){window.story.refreshTiddler(t,null,true)}); window.refreshDisplay()]]
	[[Story.prototype.rearrangeTiddlersHijack_refreshTiddler!=undefined]]
>>}}}
*[[Abego Software|http://tiddlywiki.abego-software.de/]]
**{{block{<<tiddler LoadRemotePlugin##show with:
	[[YourSearchPlugin]]
	[[Load YourSearchPlugin from tiddlywiki.abego-software.de]]
	[[http://tiddlywiki.abego-software.de/archive/YourSearchPlugin/Plugin-YourSearch-src.2.1.1.js]]
	[[window.refreshPageTemplate()]]
	[[version.extensions.YourSearchPlugin!=undefined]]
>>}}}
*[[FirefoxPrivileges.TiddlySpot.com|http://firefoxprivileges.tiddlyspot.com/]]
**{{block{<<tiddler LoadRemotePlugin##show with:
	[[Firefox Privilege Manager]]
	[[Load Firefox Privilege Manager from svn.TiddlyWiki.org repository]]
	[[http://svn.tiddlywiki.org/Trunk/contributors/XavierVerges/plugins/FirefoxPrivilegesPlugin.js]]
	[[config.macros.firefoxPrivileges.onload()]]
	[[config.macros.firefoxPrivileges!=undefined]]
	[[backstage.switchTab('firefoxPrivileges')]]
>>}}}
*[[BillyReisinger.com:|http://www.billyreisinger.com/jash/]]
**{{block{<<tiddler LoadRemotePlugin##show with:
	[[Jash (JAvascript SHell)]]
	[[Load Jash (JAvascript SHell) from www.billyreisinger.com/jash]]
	[[http://www.billyreisinger.com/jash/source/latest/Jash.js]]
	[[window.jash.close()]]
	[[window.jash!=undefined]]
>>}}}
!end

!show
<html><nowiki><a href="javascript:;" title="$2"
onmouseover="
	this.href='javascript:void(eval(decodeURIComponent(%22(function(){try{('
	+encodeURIComponent(encodeURIComponent(this.onclick))
	+')()}catch(e){alert(e.description?e.description:e.toString())}})()%22)))';"
onclick="
	try { if ($5) {
		clearMessage();
		try {$6;} catch(e) {$4;}
		displayMessage('$1 is already installed.');
		return false;
	} } catch(e){;}
	var s=document.createElement('script');
	s.src='$3';
	s.onerror=function() {
		clearMessage();
		displayMessage('Could not load $1 from');
		displayMessage(this.src,this.src);
	};
	s.onload=function() { 
		clearMessage();
		{$4;}
		try { eval(store.getTiddlerText('$7','')); }
		catch(e) { displayMessage(e.description||e.toString()); }
		displayMessage('$1 has been loaded from');
		displayMessage(this.src,this.src);
	};
	s.onreadystatechange=function()  /* for IE */
		{ if(this.readyState=='complete') this.onload(); };
	document.getElementsByTagName('head')[0].appendChild(s);
	return false;
">$1</a></html>
!end
%/<<tiddler {{var src='LoadRemotePlugin';src+(tiddler&&tiddler.title==src?'##info':'##show');}}
	with: [[$1]] [[$2]] [[$3]] [[$4]] [[$5]] [[$6]] [[$7]]>>
/***
|Name|LoadTiddlersPlugin|
|Source|http://www.TiddlyTools.com/#LoadTiddlersPlugin|
|Documentation|http://www.TiddlyTools.com/#LoadTiddlersPluginInfo|
|Version|3.9.0|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|plugin|
|Description|macro for automated updates or one-click installations of tiddlers from remote sources|
!!!!!Documentation
>see [[LoadTiddlersPluginInfo]]
!!!!!Configuration
<<<
<<option chkLoadTiddlersShowReport>>after loading tiddlers, automatically display [[ImportedTiddlers]] (if created)
__password-protected server settings //(optional, if needed)//:__
>username: <<option txtRemoteUsername>> password: <<option txtRemotePassword>>
>{{{usage: <<option txtRemoteUsername>> <<option txtRemotePassword>>}}}
>''note: these settings are also used by [[ExternalTiddlersPlugin]] and [[ImportTiddlersPlugin]]''
<<<
!!!!!Revisions
<<<
2010.08.11 3.9.0 added 'autosave' optional param
|please see [[LoadTiddlersPluginInfo]] for additional revision details|
2005.07.20 1.0.0 Initial Release
<<<
!!!!!Code
***/
//{{{
version.extensions.LoadTiddlersPlugin= {major: 3, minor: 9, revision: 0, date: new Date(2010,8,11)};

if (config.options.chkLoadTiddlersShowReport===undefined)
	config.options.chkLoadTiddlersShowReport=true;

config.macros.loadTiddlers = {
	label: '',
	tip: "add/update tiddlers from '%0'",
	lockedTag: 'noReload',	// if existing tiddler has this tag value, don't overwrite it, even if inbound tiddler is newer
	askMsg: 'Please enter a local path/filename or a remote URL',
	openMsg: 'Opening %0',
	openErrMsg: 'Could not open %0 - error=%1',
	readMsg: 'Read %0 bytes from %1',
	foundMsg: 'Found %0 tiddlers in %1',
	nochangeMsg: "'%0' is up-to-date... skipped.",
	lockedMsg: "'%0' is tagged '%1'... skipped.",
	skippedMsg: 'skipped (cancelled by user)',
	loadedMsg: 'Loaded %0 of %1 tiddlers from %2',
	reportTitle: 'ImportedTiddlers',
	warning: "Warning!!  Processing '%0' as a systemConfig (plugin) tiddler may produce unexpected results! Press OK to proceed.",
	autosaveMsg: 'Save current document?  Press OK to proceed.',
	handler: function(place,macroName,params) {
		var label=(params[0] && params[0].substr(0,6)=='label:')?params.shift().substr(6):this.label;
		var tip=(params[0] && params[0].substr(0,7)=='prompt:')?params.shift().substr(7):this.tip;
		var filter='updates';
		if (params[0] && (params[0]=='all' || params[0]=='new' || params[0]=='changes' || params[0]=='updates'
			|| params[0].substr(0,8)=='tiddler:' || params[0].substr(0,4)=='tag:'))
			filter=params.shift();
		var src=params.shift(); if (!src || !src.length) return; // filename is required
		var quiet=(params[0]=='quiet'); if (quiet) params.shift();
		var ask=(params[0]=='confirm'); if (ask) params.shift();
		var force=(params[0]=='force'); if (force) params.shift();
		var init=(params[0]=='init'); if (init) params.shift();
		var nodirty=(params[0]=='nodirty'); if (nodirty) params.shift();
		var norefresh=(params[0]=='norefresh'); if (norefresh) params.shift();
		var noreport=(params[0]=='noreport'); if (noreport) params.shift();
		var autosave=(params[0]=='autosave'); if (autosave) params.shift();
		this.newTags=[]; if (params[0]) this.newTags=params; // any remaining params are used as 'autotags'
		var flags={quiet:quiet, ask:ask, filter:filter, force:force, init:init,
			nodirty:nodirty, norefresh:norefresh, noreport:noreport, autosave:autosave};
		if (label.trim().length) { // CLICKABLE LINK
			createTiddlyButton(place,
				label.format([src.replace(/%20/g,' ')]),
				tip.format([src.replace(/%20/g,' ')]),
				function() {
					var cml=config.macros.loadTiddlers;
					cml.loadFile(src,cml.doImport,flags);
					return false;
				})
		}
		else // IMMEDIATE IMPORT
			this.loadFile(src,this.doImport,flags);
	},
	loadFile: function(src,callback,params) {
		var quiet=params.quiet;
		if (src=='ask') src=prompt(this.askMsg);
		if (src==undefined || !src.length) return null; // filename is required
		if (!quiet) clearMessage();
		if (!quiet) displayMessage(this.openMsg.format([src.replace(/%20/g,' ')]));
		// if working locally and src is not a URL, read from local filesystem
		if (document.location.protocol=='file:' && src.substr(0,5)!='http:' && src.substr(0,5)!='file:') {
			var txt=loadFile(src);
			if (!txt) { // file didn't load, might be relative path.. try fixup
				var pathPrefix=document.location.href;  // get current document path and trim off filename
				var slashpos=pathPrefix.lastIndexOf('/'); if (slashpos==-1) slashpos=pathPrefix.lastIndexOf('\\'); 
				if (slashpos!=-1 && slashpos!=pathPrefix.length-1) pathPrefix=pathPrefix.substr(0,slashpos+1);
				src=pathPrefix+src;
				if (pathPrefix.substr(0,5)!='http:') src=getLocalPath(src);
				var txt=loadFile(src);
			}
			if (!txt) { // file still didn't load, report error
				if (!quiet) displayMessage(this.openErrMsg.format([src.replace(/%20/g,' '),'(unknown)']));
			} else {
				if (!quiet) displayMessage(this.readMsg.format([txt.length,src.replace(/%20/g,' ')]));
				if (version.major+version.minor*.1+version.revision*.01!=2.52)
					txt=convertUTF8ToUnicode(txt);
				if (callback) callback(true,params,txt,src,null);
			}
		} else { // use XMLHttpRequest
			doHttp('GET',src,null,null,config.options.txtRemoteUsername,config.options.txtRemotePassword,callback,params,null);
		}
	},
	readTiddlersFromHTML: function(html) {
		// for TW2.2+
		if (TiddlyWiki.prototype.importTiddlyWiki!=undefined) {
			var remoteStore=new TiddlyWiki();
			remoteStore.importTiddlyWiki(html);
			return remoteStore.getTiddlers('title');	
		}
	},
	readTiddlersFromCSV: function(CSV) {
		var remoteStore=new TiddlyWiki();
		// GET NAMES
		var lines=CSV.replace(/\r/g,'').split('\n');
		var names=lines.shift().replace(/"/g,'').split(',');
		CSV=lines.join('\n');
		// ENCODE commas and newlines within quoted values
		var comma='!~comma~!'; var commaRE=new RegExp(comma,'g');
		var newline='!~newline~!'; var newlineRE=new RegExp(newline,'g');
		CSV=CSV.replace(/"([^"]*?)"/g,
			function(x){ return x.replace(/\,/g,comma).replace(/\n/g,newline); });
		// PARSE lines
		var lines=CSV.split('\n');
		for (var i=0; i<lines.length; i++) { if (!lines[i].length) continue;
			var values=lines[i].split(',');
			// DECODE commas, newlines, and doubled-quotes, and remove enclosing quotes (if any)
			for (var v=0; v<values.length; v++)
				values[v]=values[v].replace(commaRE,',').replace(newlineRE,'\n')
					.replace(/^"|"$/g,'').replace(/""/g,'"');
			// EXTRACT tiddler values
			var title=''; var text=''; var tags=[]; var fields={};
			var created=null; var when=new Date(); var who=config.options.txtUserName;
			for (var v=0; v<values.length; v++) { var val=values[v];
				if (names[v]) switch(names[v].toLowerCase()) {
					case 'title':	title=val.replace(/\[\]\|/g,'_'); break;
					case 'created': created=new Date(val); break;
					case 'modified':when=new Date(val); break;
					case 'modifier':who=val; break;
					case 'text':	text=val; break;
					case 'tags':	tags=val.readBracketedList(); break;
					default:	fields[names[v].toLowerCase()]=val; break;
				}
			}
			// CREATE tiddler in temporary store
			if (title.length)
				remoteStore.saveTiddler(title,title,text,who,when,tags,fields,true,created||when);
		}
		return remoteStore.getTiddlers('title');	
	},
	createTiddlerFromFile: function(src,txt) {
		var t=new Tiddler();
		var pos=src.lastIndexOf("/"); if (pos==-1) pos=src.lastIndexOf("\\");
		t.title=pos==-1?src:src.substr(pos+1);
		t.text=txt; 
		t.created=t.modified=new Date();
		t.modifier=config.options.txtUserName;
		if (src.substr(src.length-3,3)=='.js') t.tags=['systemConfig'];
		return [t];
	},
	doImport: function(status,params,html,src,xhr) {
		var cml=config.macros.loadTiddlers; // abbrev
		src=src.split('?')[0]; // strip off "?nocache=..."
		if (!status) {
			displayMessage(cml.openErrMsg.format([src.replace(/%20/g,' '),xhr.status]));
			return false;
		}
		var quiet=params.quiet;
		var ask=params.ask;
		var filter=params.filter;
		var force=params.force;
		var init=params.init;
		var nodirty=params.nodirty;
		var norefresh=params.norefresh;
		var noreport=params.noreport;
		var autosave=params.autosave;
		var tiddlers = cml.readTiddlersFromHTML(html);
		if (!tiddlers||!tiddlers.length) tiddlers=cml.readTiddlersFromCSV(html);
		if (!tiddlers||!tiddlers.length) tiddlers=cml.createTiddlerFromFile(src,html);
		var count=tiddlers?tiddlers.length:0;
		if (!quiet) displayMessage(cml.foundMsg.format([count,src.replace(/%20/g,' ')]));
		var wasDirty=store.isDirty();
		store.suspendNotifications();
		var count=0;
		if (tiddlers) for (var t=0;t<tiddlers.length;t++) {
			var inbound = tiddlers[t];
			var theExisting = store.getTiddler(inbound.title);
			if (inbound.title==cml.reportTitle)
				continue; // skip 'ImportedTiddlers' history from the other document...
			if (theExisting && theExisting.tags.contains(cml.lockedTag)) {
				if (!quiet) displayMessage(cml.lockedMsg.format([theExisting.title,cml.lockedTag]));
				continue; // skip existing tiddler if tagged with 'noReload'
			}
			// apply the all/new/changes/updates filter (if any)
			if (filter && filter!='all') {
				if ((filter=='new') && theExisting) // skip existing tiddlers
					continue;
				if ((filter=='changes') && !theExisting) // skip new tiddlers
					continue;
				if ((filter.substr(0,4)=='tag:') && inbound.tags.indexOf(filter.substr(4))==-1) // must match specific tag value
					continue;
				if ((filter.substr(0,8)=='tiddler:') && inbound.title!=filter.substr(8)) // must match specific tiddler name
					continue;
				if (!force && store.tiddlerExists(inbound.title) && ((theExisting.modified.getTime()-inbound.modified.getTime())>=0)) {
					var msg=cml.nochangeMsg;
					if (!quiet&&msg.length) displayMessage(msg.format([inbound.title]));
					continue;
				}
			}
			// get confirmation if required
			var msg=(theExisting?'Update':'Add')+" tiddler '"+inbound.title+"'\n"
				+'from '+src.replace(/%20/g,' ')+'\n\nOK to proceed?';
			if (ask && !confirm(msg))
				{ tiddlers[t].status=cml.skippedMsg; continue; }
			// DO IT!
			var tags=new Array().concat(inbound.tags,cml.newTags);
	                store.saveTiddler(inbound.title, inbound.title, inbound.text, inbound.modifier,
				inbound.modified, tags, inbound.fields, true, inbound.created);
			// force creation date to imported value - needed for TW2.1.3 or earlier
	                store.fetchTiddler(inbound.title).created = inbound.created;
			tiddlers[t].status=theExisting?'updated':'added'
			if (init && tags.contains('systemConfig') && !tags.contains('systemConfigDisable')) {
				var ok=true;
				if (ask||!quiet) ok=confirm(cml.warning.format([inbound.title]))
				if (ok) { // run the plugin
					try { window.eval(inbound.text); tiddlers[t].status+=' (plugin initialized)'; }
					catch(ex) { displayMessage(config.messages.pluginError.format([exceptionText(ex)])); }
				}
			}
			count++;
		}
		store.resumeNotifications();
		if (count) {
			// set/clear 'unsaved changes' flag, refresh page display, and generate a report
			store.setDirty(wasDirty||!nodirty);
			if (!norefresh) {
				story.forEachTiddler(function(t,e){
					if(!story.isDirty(t))story.refreshTiddler(t,null,true)
				});
				store.notifyAll();
			}
			if (!noreport) cml.report(src,tiddlers,count,quiet);
		}
		if (!quiet||count) // force msg if tiddlers were loaded
			displayMessage(cml.loadedMsg.format([count,tiddlers.length,src.replace(/%20/g,' ')]));
		if (count && autosave && (!ask||confirm(cml.autosaveMsg))) saveChanges();
	},
	showReport: true,
	report: function(src,tiddlers,count,quiet) {
		var cml=config.macros.loadTiddlers; // abbrev
		// format the new report content
		var newText = 'On '+(new Date()).toLocaleString()+', ';
		newText += config.options.txtUserName+' loaded '+count+' tiddlers ';
		newText += 'from\n[['+src+'|'+src+']]:\n';
		newText += '<<<\n';
		for (var t=0; t<tiddlers.length; t++)
			if (tiddlers[t].status)
				newText += '#[['+tiddlers[t].title+']] - '+tiddlers[t].status+'\n';
		newText += '<<<\n';
		var title=cml.reportTitle;
		var currText='';
		var t=store.getTiddler(title);
		if (t) currText=(t.text.length?'\n----\n':'')+t.text;
		store.saveTiddler(title, title, newText+currText,
			config.options.txtUserName, new Date(),	t?t.tags:null, t?t.fields:null);
		if (!quiet) {
			if (config.options.chkLoadTiddlersShowReport)
				story.displayTiddler(null,title);
			story.refreshTiddler(title,null,true);
		}
	}
}
//}}}
/***
|Name|LoadTiddlersPluginInfo|
|Source|http://www.TiddlyTools.com/#LoadTiddlersPlugin LoadTiddlersPlugin|
|Documentation|http://www.TiddlyTools.com/#LoadTiddlersPluginInfo|
|Version|3.9.0|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|documentation|
|Description|documentation for LoadTiddlersPlugin|
!!!!!Usage
<<<
{{{
<<loadTiddlers label:... prompt:... filter source
	quiet confirm force init nodirty norefresh noreport autosave
	tag tag tag...>>
}}}
*''label:...'' and ''prompt:...''<br>link and tooltip text to trigger the load tiddler processing.  If a label is NOT provided, then no link is created and the loadTiddlers function is performed whenever the containing tiddler is rendered.
*''filter'' (optional keyword)<br>determines which tiddlers will be automatically selected for importing.  Use one of the following:
**''all''<br>ALL tiddlers from the import source document, even if they have not been changed.
**''new''<br>only tiddlers that are found in the import source document, but do not yet exist in the destination document
**''changes''<br>only tiddlers that exist in both documents for which the import source tiddler is newer than the existing tiddler
**''updates''<br>both ''new'' and ''changes'' (this is the default action when none is specified)
**''tiddler:TiddlerName''<br>only the specified tiddler is retrieved
**''tag:value''<br>only the tiddlers tagged with the indicated value.
*''source'' (required)<br>is the location of the imported document.  It can be either a local document path/filename in whatever format your system requires, or a remote web location (starting with "http://" or "https://").  Use the special keyword, ''ask'', to prompt for a source location whenever the macro is invoked
*''quiet'' (optional)<br>supresses all status message during the import processing.  Note: if any tiddlers are actually imported, a final message will still be displayed, even when 'quiet' is specified.  This ensures that changes to your document cannot occur without any visible indication at all.
*''confirm'' (optional)<br>adds interactive confirmation for each inbound tiddler, so that you can manually bypass any tiddlers that you do not want to import.  Note: this flag also adds confirmation when using the ''autosave'' option (see below).
*''init'' (optional)<br>invokes tiddlers tagged with <<tag systemConfig>> as plugins as soon as they are imported, without requiring a save-and-reload action first.  For safety, you will be asked to confirm each imported plugin, so that you can manually bypass any that you do not want to invoke.  Note, however, that those tiddlers are still //imported// and saved with your document and will still take effect the next time you save-and-reload the document.
*''force'' (optional)<br>imports all matching tiddlers, even if unchanged
*''noreport'' (optional)<br>suppress generation of [[ImportedTiddlers]] report
*''nodirty'' (optional)<br>loads tiddlers without marking the document as 'dirty' (i.e., needing to be saved)
*''norefresh'' (optional)<br>prevents automatic re-rendering of the page after tiddlers are loaded
*''autosave'' (optional)<br>automatically saves the document if tiddlers have been loaded
*''tag tag tag...'' (optional)<br>any remaining parameters are used as tag values to be added to each imported tiddler (i.e., "tag-on-import")
Note: if a tiddler in the current document is tagged with<<tag noReload>> then it ''will not be overwritten, even if the inbound tiddler has been selected'' by the filtering process.  This allows you to make local changes to imported tiddlers while ensuring that those changes won't be lost due to automatic tiddler updates retrieved from the import source document.
<<<
!!!!!Examples
<<<
{{{<<loadTiddlers "label:load tiddlers from %0" example.html confirm temporary>>}}}
<<loadTiddlers "label:load tiddlers from %0" example.html confirm temporary>>
{{{<<loadTiddlers "label:load tiddlers from %0 plus AUTOSAVE" example.html confirm norefresh autosave>>}}}
<<loadTiddlers "label:load tiddlers from %0" example.html confirm norefresh autosave>>
<<<
!!!!!Configuration
<<<
<<option chkLoadTiddlersShowReport>>after loading tiddlers, automatically display [[ImportedTiddlers]] (if created)
__password-protected server settings //(optional, if needed)//:__
>username: <<option txtRemoteUsername>> password: <<option txtRemotePassword>>
>{{{usage: <<option txtRemoteUsername>> <<option txtRemotePassword>>}}}
>''note: these settings are also used by [[ExternalTiddlersPlugin]] and [[ImportTiddlersPlugin]]''
<<<
!!!!!Revisions
<<<
2010.08.11 3.9.0 added 'autosave' optional param
2009.10.08 3.8.1 removed switchTheme() from doImport()... causes an INFINITE cycle of imports!
2009.10.06 3.8.0 added createTiddlerFromFile (import text files)
2009.10.04 3.7.8 in doImport(), call switchTheme() after loading tiddlers
2009.09.27 3.7.7 in readTiddlersFromCSV(), strip \r from input and fixed handling for quoted values
2009.09.01 3.7.6 added config.options.chkLoadTiddlersShowReport (default=true)
2009.09.01 3.7.6 added config.options.chkLoadTiddlersShowReport (default=true)
2009.08.30 3.7.5 in doImport(), check status and report error, if any
2009.08.29 3.7.4 in handler(), added 'return false' in button function (fixes IE page transition)
2009.08.19 3.7.3 in doImport(), fixed 'init' handling
2009.08.16 3.7.2 in doImport(), corrected check for tiddlers returned by readTiddlersFromHTML();
2009.07.03 3.7.1 fixups for TW252: doHttp() doesn't return XHR and convertUTF8ToUnicode() not needed for local I/O
2009.05.04 3.7.0 read CSV file format
2008.11.14 3.6.4 in loadFile(), force use of XMLHttpRequest if not viewing a local document (supports use of relative file references when online)
2008.10.27 3.6.3 in doImport(), fixed Safari bug by replacing static Array.concat(...) with new Array().concat(...)
2008.08.05 3.6.2 rewrote loadFile() to eliminate use of platform-specific fileExists() test
2008.08.03 3.6.1 in handler(), changed variable 'prompt' to 'tip' to avoid conflict with prompt() function
2008.01.07 3.6.0 added 'init' option to automatically invoke plugin tiddlers as soon as they are loaded (without needing save/reload)
2008.01.03 3.5.0 in loadFile(), use lower-level doHttp() instead of loadRemoteFile() in order to support username/password access to remote server
2007.12.04 *.*.* update for TW2.3.0: replaced deprecated core functions, regexps, and macros
2007.06.27 3.4.8 added missing 'fields' params to saveTiddler() call. Fixes problem where importing tiddlers would lose the custom fields.
2007.06.25 3.4.7 add calls to store.suspendNotifications() and store.resumeNotifications() to eliminate redisplay overhead DURING import activities.
2007.05.27 3.4.6 in handler(), loadRemoteFile() and doImport(), added 'noreport' flag to suppress generation of ImportedTiddlers
2007.05.27 3.4.5 in handler(), initialize 'newTags' to [] (empty array) instead of null... fixes fatal error when loading tiddler without autotagging.
2007.04.22 3.4.4 in readTiddlersFromHTML(), for TW2.2 and above, use importTiddlyWiki() (new core functionality) to get tiddlers from remote file content.  Also, copied updated TW21Loader.prototype.internalizeTiddler() definition from TW2.2b5 so plugin can read tiddlers from TW2.2+ even when running under TW2.1.x
2007.04.05 3.4.3 in doImport(), changed this.readTiddlersFromHTML(html) to config.macros.loadTiddlers.readTiddlersFromHTML(html).
2007.03.26 3.4.2 renamed import() to doImport() to fix IE load-time error ("identifier expected").  "import" is a reserved word in some browsers...
2007.03.22 3.4.1 code cleanup: moved all functions inside object def'n, re-wrote report function
2007.03.21 3.4.0 split ImportTiddlersPlugin and LoadTiddlersPlugin into separate plugins
|please see [[ImportTiddlersPluginInfo]] for additional revision details|
2005.07.20 1.0.0 Initial Release
<<<
| !Aufwärmen |
|<<list filter {{"[tag["+tiddler.title+" AND Aufwärmen]][sort[title]]"}}>>|
| !Training |
|<<list filter {{"[tag["+tiddler.title+" AND Training]][sort[title]]"}}>>|
| !Gestaltung |
|<<list filter {{"[tag["+tiddler.title+" AND Gestaltung]][sort[title]]"}}>>|
| !Abschluss |
|<<list filter {{"[tag["+tiddler.title+" AND Abschluss]][sort[title]]"}}>>|
| !Theorie |
|<<list filter {{"[tag["+tiddler.title+" AND Theorie]][sort[title]]"}}>>|
| !Zusammenstellungen |
|<<list filter {{"[tag["+tiddler.title+" AND Stunde]][sort[title]]"}}>>|
| !noch ohne Zuweisung |
|<<list filter {{"[tag["+tiddler.title+" AND !Aufwärmen AND !Training AND !Gestaltung AND !Theorie AND !Stunde AND !Abschluss]]"}}>>|
!usage
{{{[img[Lupe.png]]}}}
[img[Lupe.png]]
!notes
//none//
!type
image/png
!file
./Icons/Lupe.png
!url

!data
data:image/png;base64,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
Alle Spieler gehen durch den Raum Spielleiter gibt für die Art des Gehens und der Kontaktaufnahme folgende Anweisungen: 
-	Ihr seid distanziert
-	Dann merkt ihr, dass die anderen ganz nett sind
-	Ihr erkennt, dass die Nettigkeit nur Fassade ist
-	Ihr merkt, dass hinter der Fassade Gefahren lauern
-	Es gibt gefährliche Mitmenschen und sie sjavascript:;ind hinter dir
-	Du musst gegen sie kämpfen, deshalb ist es am besten, als erster anzugreifen
-	Aber dann ist alles doch nur halb so schlimm und du entschuldigst dich und beschwichtigst den anderen
-	Jetzt findest du den einen oder anderen doch ganz nett
-	Du findest ihn sogar so nett, dass du körperlichen Kontakt suchst, zunächst schüchtern, dann immer direkter (auf den Po klapsen, Haare durchwuscheln).
MPTW is a distribution or edition of TiddlyWiki that includes a standard TiddlyWiki core packaged with some plugins designed to improve usability and provide a better way to organise your information. For more information see http://mptw.tiddlyspot.com/.
Eine Person geht auf die Bühne, wählt eine Position, eine mechanische Bewegung sowie ein oder mehrere dazu passende Klänge. Eine zweite Person gruppiert sich zu der ersten und erfindet ihre eigene Bewegung und einen eigenen Laut. Dies setzt sich fort bis alle Personen auf der Bühne sind, die Maschine arbeitet eine Weile, dann wird sie Schritt für Schritt wieder abgebaut. 
''Tipps:'' Gerade die Spieler die beginnen sollten eine zu anstrengenden zu anstrengenden Positionen wählen. Jeder sollte sich merken wer nach ihm auf die Bühne gegangen ist, das erleichter den Abbau. 
>''Variante:''Stellt beim Aufbau der Maschine jeweils Körperkontakt her und achtet darauf, dass die einzelnen Bewegungen ineinandergreifen.
>Könnte mit kurzer Vorbereitungszeit auch Gegenstand einer Gestaltungsaufgabe sein
Alle gehen durch den Raum und wählen insgeheim eine Person von der sie sich angezogen und eine von der sie sich abgestoßen fühlen, wie von den unterschiedlichen Polen eines Magneten. 
Alle versuchen sich jetzt so zu bewegen, dass der Abstand stimmt.
<<selectStory ACTIVESTORY tiddlers:{{var array = store.filterTiddlers("[tag[mainMen]]"); 
	var text = '';for (var i=0; i<array.length; i++){text = text + '[[' + array[i].title + ']]';};}} >>'' <<varDisplay {{config.options.txtSelectStoryACTIVESTORY}} 'center'>>'' <<varDisplay '' 'clear'>> <<tiddler {{config.options.txtSelectStoryACTIVESTORY}}>> <<tiddler About 'center'>>
!!<<tag Überblick>><<setIcon Kartei.png>>-- <<tag Hilfe>><<setIcon Hilfe.png>> -- <<slider chkHistory ToolBox "Werkzeug" "show or hide the Tools">>   --  <<back>><<setIcon Backward.png>>   <<forward>><<setIcon Forward.png>>
Zur Zeit der Weltwirtschaftskrise sind . Hunderte von Menschen, melden sich bei einem Tanzmarathon an, bei dem 1500 ~US-Dollar Preisgeld für die Sieger ausgelobt wurden. 
Paartanz der eine Partner schläft ein, der andere muss weitertanzen. ... Im Film mehr als Hundert Stunden hier etwa drei Minuten
Steht in aufrechter Haltung und stellt euch vor, ihr seid eine Marionette. An eurem Kopf ist ein Faden befestigt. der Kopf wird dadurch hoch über die Schultern gezogen. Hebt die Hand wie eine Marionette das tun würde, mit Eleganz aber ganz leichten Schwingungen. Geht ein paar Schritte wie eine Marionette.
Jetzt stellt euch vor, ihr seid eine aufgepumpte Gummipuppe, bei der aus einer bestimmten Stelle Luft entweicht. Sackt langsam in euch zusammen und in eine vollkommen leergepumpte Haltung. 
Etwas verharren, dann wieder aufrichten, als ob ihr mit einer Luftpumpe Stoß für Stoß wieder aufgepumpt werdet.
An mehreren Stellen des Spielortes hängen [[expressonistische Gedichte | file:Großstadtlyrik.pdf]]. 
Die Spieler gehen zwischen diesen hin und her. 
Merkt euch ein oder mehrere Zeilen, die euch besonders gut gefallen. Untersucht unterschiedliche Möglichkeiten Texte auszusprechen:
''Marktschreier
Geheimagent
Verliebter Romantiker
Paranoiker
Melancholiker
Politiker
Arzt
Erschöpfter Bote...''
<!--{{{-->
<link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml' />
<!--}}}-->
<div id="SplashScreen" style="border: 1px solid #990000; -moz-border-radius:1em;-webkit-border-radius:1em; display:block; text-align:center; width:320px; margin:100px auto; padding:.25em 1em; color:#fff; font-size:24pt; font-family:verdana,arial,helvetica,sans; font-style:italic; background-color:#880000; white-space:nowrap"> <style="float:right; font-size:20pt">Darstellendes Spiel<div style="font-size:20pt;font-style:italic; font-family:Trebuchet MS;">Ein interaktives Arbeitsbuch</div><div style="font-size:8pt; color:#fff; padding-top:.5em">...benötigt JavaScript</div></div>

<meta name="viewport" content="user-scalable=no,width=550px" />
| ![img[feuer.png][Aufwärmen]] Aufwärmen |
|<<list filter {{"[tag["+tiddler.title+" AND Aufwärmen]][sort[title]]"}}>>|
| ![img[Lupe.png][Training]] Training |
|<<list filter {{"[tag["+tiddler.title+" AND Training]][sort[title]]"}}>>|
| ![img[Spot.png][Gestaltung]] Gestaltung |
|<<list filter {{"[tag["+tiddler.title+" AND Gestaltung]][sort[title]]"}}>>|
| ![img[Abschluss.png][Abschluss]] Abschluss |
|<<list filter {{"[tag["+tiddler.title+" AND Abschluss]][sort[title]]"}}>>|
| ![img[Theorie.png][Fragen_und_Überlegungen]] Theorie |
|<<list filter {{"[tag["+tiddler.title+" AND Theorie]][sort[title]]"}}>>|
| ![img[Uhr.png][Verzeichnis aller Stunden]] Zusammenstellungen |
|<<list filter {{"[tag["+tiddler.title+" AND Stunde]][sort[title]]"}}>>|
| !noch ohne Zuweisung |
|<<list filter {{"[tag["+tiddler.title+" AND !Aufwärmen AND !Training AND !Gestaltung AND !Theorie AND !Stunde AND !AbschlussAND !Training AND !Kategorie]]"}}>>|
/***
|Name|MatchTagsPlugin|
|Source|http://www.TiddlyTools.com/#MatchTagsPlugin|
|Documentation|http://www.TiddlyTools.com/#MatchTagsPluginInfo|
|Version|2.0.5|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|plugin|
|Description|'tag matching' with full boolean expressions (AND, OR, NOT, and nested parentheses)|
!!!!!Documentation
> see [[MatchTagsPluginInfo]]
!!!!!Revisions
<<<
2011.01.23 2.0.5 fix core tweak for TW262+: adjust code in config.filters['tag'] instead of filterTiddlers()
2010.08.11 2.0.4 in getMatchingTiddlers(), fixed sorting for descending order (e.g, "-created")
| please see [[MatchTagsPluginInfo]] for additional revision details |
2008.02.28 1.0.0 initial release
<<<
!!!!!Code
***/
//{{{
version.extensions.MatchTagsPlugin= {major: 2, minor: 0, revision: 5, date: new Date(2011,23,11)};

// store.getMatchingTiddlers() processes boolean expressions for tag matching
//    sortfield (optional) sets sort order for tiddlers - default=title
//    tiddlers (optional) use alternative set of tiddlers (instead of current store)
TiddlyWiki.prototype.getMatchingTiddlers = function(tagexpr,sortfield,tiddlers) {

	var debug=config.options.chkDebug; // abbreviation
	var cmm=config.macros.matchTags; // abbreviation
	var r=[]; // results are an array of tiddlers
	var tids=tiddlers||store.getTiddlers();
	if (tids && sortfield) tids=store.sortTiddlers(tids,sortfield);
	if (debug) displayMessage(cmm.msg1.format([tids.length]));

	// try simple lookup to quickly find single tags or tags that
	// contain boolean operators as literals, e.g. "foo and bar"
	for (var t=0; t<tids.length; t++)
		if (tids[t].isTagged(tagexpr)) r.pushUnique(tids[t]);
	if (r.length) {
		if (debug) displayMessage(cmm.msg4.format([r.length,tagexpr]));
		return r;
	}
	
	// convert expression into javascript code with regexp tests,
	// so that "tag1 AND ( tag2 OR NOT tag3 )" becomes
	// "/\~tag1\~/.test(...) && ( /\~tag2\~/.test(...) || ! /\~tag3\~/.test(...) )"

	// normalize whitespace, tokenize operators, delimit with "~"
	var c=tagexpr.trim(); // remove leading/trailing spaces
	c = c.replace(/\s+/ig," "); // reduce multiple spaces to single spaces
	c = c.replace(/\(\s?/ig,"~(~"); // open parens
	c = c.replace(/\s?\)/ig,"~)~"); // close parens
	c = c.replace(/(\s|~)?&&(\s|~)?/ig,"~&&~"); // &&
	c = c.replace(/(\s|~)AND(\s|~)/ig,"~&&~"); // AND
	c = c.replace(/(\s|~)?\|\|(\s|~)?/ig,"~||~"); // ||
	c = c.replace(/(\s|~)OR(\s|~)/ig,"~||~"); // OR
	c = c.replace(/(\s|~)?!(\s|~)?/ig,"~!~"); // !
	c = c.replace(/(^|~|\s)NOT(\s|~)/ig,"~!~"); // NOT
	c = c.replace(/(^|~|\s)NOT~\(/ig,"~!~("); // NOT(
	// change tag terms to regexp tests
	var terms=c.split("~"); for (var i=0; i<terms.length; i++) { var t=terms[i];
		if (/(&&)|(\|\|)|[!\(\)]/.test(t) || t=="") continue; // skip operators/parens/spaces
		if (t==config.macros.matchTags.untaggedKeyword)
			terms[i]="tiddlertags=='~~'"; // 'untagged' tiddlers
		else
			terms[i]="/\\~"+t+"\\~/.test(tiddlertags)";
	}
	c=terms.join(" ");
	if (debug) { displayMessage(cmm.msg2.format([tagexpr])); displayMessage(cmm.msg3.format([c])); }

	// scan tiddlers for matches
	for (var t=0; t<tids.length; t++) {
	 	// assemble tags from tiddler into string "~tag1~tag2~tag3~"
		var tiddlertags = "~"+tids[t].tags.join("~")+"~";
		try { if(eval(c)) r.push(tids[t]); } // test tags
		catch(e) { // error in test
			displayMessage(cmm.msg2.format([tagexpr]));
			displayMessage(cmm.msg3.format([c]));
			displayMessage(e.toString());
			break; // skip remaining tiddlers
		}
	}
	if (debug) displayMessage(cmm.msg4.format([r.length,tagexpr]));
	return r;
}
//}}}
//{{{
config.macros.matchTags = {
	msg1: "scanning %0 input tiddlers",
	msg2: "looking for '%0'",
	msg3: "using expression: '%0'",
	msg4: "found %0 tiddlers matching '%1'",
	noMatch: "no matching tiddlers",
	untaggedKeyword: "-",
	untaggedLabel: "no tags",
	untaggedPrompt: "show tiddlers with no tags",
	defTiddler: "MatchingTiddlers",
	defTags: "",
	defFormat: "[[%0]]",
	defSeparator: "\n",
	reportHeading: "Found %0 tiddlers tagged with: '{{{%1}}}'\n----\n",
	handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		var mode=params[0]?params[0].toLowerCase():'';
		if (mode=="inline")
			params.shift();
		if (mode=="report" || mode=="panel") {
			params.shift();
			var target=params.shift()||this.defTiddler;
		}
		if (mode=="popup") {
			params.shift();
			if (params[0]&&params[0].substr(0,6)=="label:") var label=params.shift().substr(6);
			if (params[0]&&params[0].substr(0,7)=="prompt:") var prompt=params.shift().substr(7);
		} else {
			var fmt=(params.shift()||this.defFormat).unescapeLineBreaks();
			var sep=(params.shift()||this.defSeparator).unescapeLineBreaks();
		}
		var sortBy="+title";
		if (params[0]&&params[0].substr(0,5)=="sort:") sortBy=params.shift().substr(5);
		var expr = params.join(" ");
		if (mode!="panel" && (!expr||!expr.trim().length)) return;
		if (expr==this.untaggedKeyword)
			{ var label=this.untaggedLabel; var prompt=this.untaggedPrompt };
		switch (mode) {
			case "popup": this.createPopup(place,label,expr,prompt,sortBy); break;
			case "panel": this.createPanel(place,expr,fmt,sep,sortBy,target); break;
			case "report": this.createReport(target,this.defTags,expr,fmt,sep,sortBy); break;
			case "inline": default: this.createInline(place,expr,fmt,sep,sortBy); break;
		}
	},
	formatList: function(tids,fmt,sep) {
		var out=[];
		for (var i=0; i<tids.length; i++) { var t=tids[i];
			var title=t.title;
			var who=t.modifier;
			var when=t.modified.toLocaleString();
			var text=t.text;
			var first=t.text.split("\n")[0];
			var desc=store.getTiddlerSlice(t.title,"description");
			desc=desc||store.getTiddlerSlice(t.title,"Description");
			desc=desc||store.getTiddlerText(t.title+"##description");
			desc=desc||store.getTiddlerText(t.title+"##Description");
			var tags=t.tags.length?'[['+t.tags.join(']] [[')+']]':'';
			out.push(fmt.format([title,who,when,text,first,desc,tags]));
		}
		return out.join(sep);
	},
	createInline: function(place,expr,fmt,sep,sortBy) {
		wikify(this.formatList(store.sortTiddlers(store.getMatchingTiddlers(expr),sortBy),fmt,sep),place);
	},
	createPopup: function(place,label,expr,prompt,sortBy) {
		var btn=createTiddlyButton(place,
			(label||expr).format([expr]),
			(prompt||config.views.wikified.tag.tooltip).format([expr]),
			function(ev){ return config.macros.matchTags.showPopup(this,ev||window.event); });
		btn.setAttribute("sortBy",sortBy);
		btn.setAttribute("expr",expr);
	},
	showPopup: function(here,ev) {
		var p=Popup.create(here); if (!p) return false;
		var tids=store.getMatchingTiddlers(here.getAttribute("expr"));
		store.sortTiddlers(tids,here.getAttribute("sortBy"));
		var list=[]; for (var t=0; t<tids.length; t++) list.push(tids[t].title);
		if (!list.length) createTiddlyText(p,this.noMatch);
		else {
			var b=createTiddlyButton(createTiddlyElement(p,"li"),
				config.views.wikified.tag.openAllText,
				config.views.wikified.tag.openAllTooltip,
				function() {
					var list=this.getAttribute("list").readBracketedList();
					story.displayTiddlers(null,tids);
				});
			b.setAttribute("list","[["+list.join("]] [[")+"]]");
			createTiddlyElement(p,"hr");
		}
		var out=this.formatList(tids," &nbsp;[[%0]]&nbsp; ","\n"); wikify(out,p);
		Popup.show();
		ev.cancelBubble=true;
		if(ev.stopPropagation) ev.stopPropagation();
		return false;
	},
	createReport: function(target,tags,expr,fmt,sep,sortBy) {
		var tids=store.sortTiddlers(store.getMatchingTiddlers(expr),sortBy);
		if (!tids.length) { displayMessage('no matches for: '+expr); return false; }
		var msg=config.messages.overwriteWarning.format([target]);
		if (store.tiddlerExists(target) && !confirm(msg)) return false;
		var out=this.reportHeading.format([tids.length,expr])
		out+=this.formatList(tids,fmt,sep);
		store.saveTiddler(target,target,out,config.options.txtUserName,new Date(),tags,{});
		story.closeTiddler(target); story.displayTiddler(null,target);
	},
	createPanel: function(place,expr,fmt,sep,sortBy,tid) {
		var s=createTiddlyElement(place,"span"); s.innerHTML=store.getTiddlerText("MatchTagsPlugin##html");
		var f=s.getElementsByTagName("form")[0];
		f.expr.value=expr; f.fmt.value=fmt; f.sep.value=sep.escapeLineBreaks();
		f.tid.value=tid; f.tags.value=this.defTags;
	}
};
//}}}
/***
//{{{
!html
<form style='display:inline;white-space:nowrap'>
<input type='text'    name='expr' style='width:50%' title='tag expression'><!--
--><input type='text'    name='fmt'  style='width:10%' title='list item format'><!--
--><input type='text'    name='sep'  style='width:5%'  title='list item separator'><!--
--><input type='text'    name='tid'  style='width:12%' title='target tiddler title'><!--
--><input type='text'    name='tags' style='width:10%' title='target tiddler tags'><!--
--><input type='button'  name='go'   style='width:8%'  value='go' onclick="
	var expr=this.form.expr.value;
	if (!expr.length) { alert('Enter a boolean tag expression'); return false; }
	var fmt=this.form.fmt.value;
	if (!fmt.length) { alert('Enter the list item output format'); return false; }
	var sep=this.form.sep.value.unescapeLineBreaks();
	var tid=this.form.tid.value;
	if (!tid.length) { alert('Enter a target tiddler title'); return false; }
	var tags=this.form.tags.value;
	config.macros.matchTags.createReport(tid,tags,expr,fmt,sep,'title');
	return false;">
</form>
!end
//}}}
***/
//{{{
// SHADOW TIDDLER for displaying default panel input form
config.shadowTiddlers.MatchTags="<<matchTags panel>>";
//}}}
//{{{
// TWEAK core filterTiddlers() or config.filters['tag'] (in TW262+)
// to use getMatchingTiddlers instead getTaggedTiddlers
// for enhanced boolean matching in [tag[...]] syntax
var TW262=config.filters && config.filters['tag']; // detect TW262+
var fname=TW262?"config.filters['tag']":"TiddlyWiki.prototype.filterTiddlers";
var code=eval(fname).toString().replace(/getTaggedTiddlers/g,'getMatchingTiddlers');
eval(fname+'='+code);
//}}}
//{{{
// REDEFINE core handler for enhanced boolean matching in tag:"..." paramifier
// use filterTiddlers() instead of getTaggedTiddlers() to get list of tiddlers.
config.paramifiers.tag = {
	onstart: function(v) {
		var tagged = store.filterTiddlers("[tag["+v+"]]");
		story.displayTiddlers(null,tagged,null,false,null);
	}
};
//}}}
!!!!!Usage
<<<
This plugin extends the {{{[tag[tagname]]}}} macro parameter syntax used by the TiddlyWiki core {{{<<list>>}}} macro so that, instead of a simple tagname value, you can specify a complex combination of tagname values using a //boolean expression// containing AND, OR, and NOT operators, enclosed in nested parentheses if needed.
{{{
<<list filter "[tag[expression]]">>
}}}
In addition, the plugin defines a new macro, {{{<<matchTags ...>>}}} that can be used instead of the core {{{<<list>>}}} macro to output a list of matching tiddlers //using a custom 'item format' and 'separator'//.  You can also use this macro to create a command link that displays the matching tiddlers within a popup list, similar to the standard {{{<<tag tagName>>}}} macro, but matching a combination of tag values rather than a single tag value.
{{{
<<matchTags inline "format" "separator" sort:fieldname tag expression>>
<<matchTags popup "label:..." "prompt:..." sort:fieldname tag expression>>
<<matchTags report TiddlerName "format" "separator" sort:fieldname tag expression>>
<<matchTags panel  Tiddlername "format" "separator" sort:fieldname tag expression>>
}}}
where:
* ''inline'', ''report'', ''panel'', and ''popup''<br>are keywords that indicate the type of output that the macro should produce:
** ''inline'' //(default)// - displays a list of matching tiddlers embedded directly in tiddler content
** ''popup'' - embeds a command button that, when clicked, lists matching tiddlers in a ~TiddlyWiki popup display
** ''report'' - generates a list of matching tiddler in a separate [[MatchingTiddlers]] report tiddler
** ''panel'' - displays an interactive form for generating a [[MatchingTiddlers]] report
* ''format''<br>defines the wiki-syntax for rendering list items.  The following //substitution markers// can be used to insert tiddler-specific information for each matched tiddler:
** {{{%0}}} - title
** {{{%1}}} - modifier (author)
** {{{%2}}} - modified (date of last change)
** {{{%3}}} - text (all tiddler content)
** {{{%4}}} - firstline (tiddler content up to the first newline)
** {{{%5}}} - description (tiddler slice or section content named "description" or "Description")
** {{{%6}}} - tags (space-separated, bracketed list)
* ''separator''<br>defines the wiki-syntax to use //between// each matching title (e.g., ", " creates a comma-separated list, while "\n" displays one tiddler per line).
* ''sort:fieldname'' (optional)<br>specifies the sort order for the resulting list of tiddlers.  You can specify any tiddler field name (standard or custom-defined).  Standard tiddler fieldnames include: //title, created, modified, modifier//.  If not specified, tiddlers are sorted by title.  You can prefix the fieldname with "+" or "-" to indicate ascending or descending order, respectively.
* ''tag expression''<br>the remaining parameter(s) are joined together to define the boolean expression to be matched.
When using the ''popup'' option, there are two additional (and optional) parameters you can specify:
* ''"label:..."''(optional)<br> indicates the text for the popup command link.  The default is to display the specified tag expression itself.
* ''"prompt:..."'' (optional)<br>indicates the mouseover 'tooltip' for the popup command link.
When using the ''report'' or ''panel'' option, an additional parameter may be provided:
* ''~TiddlerName''<br>specifies the target tiddler into which the output will be generated (default: [[MatchingTiddlers]])
Notes:
*A tag expression can use any combination of text operators: ''AND'', ''OR'', ''NOT'' (or their equivalent javascript operators: ''&&'', ''||'', ''!''), contained in nested parentheses as needed.
*Operators should be delimited by spaces or parentheses.
*Before matching, leading/trailing spaces are automatically trimmed and multiple spaces are reduced to single spaces.
*Tag values containing embedded spaces do //not// have to be enclosed in {{{[[...]]}}}.
*Tag values that contain boolean operators as ''literal text'' (e.g., {{{"foo and bar"}}} or {{{"foo && bar"}}} cannot be used within a compound boolean expression, but //can// be matched if specified by themselves, without any other tag values or operators.
*To match tiddlers that are untagged, use "-" as a special tag value within the expression.
*You can match "wildcard" tags  by using //regular expression// (i.e., "text pattern") syntax within a tag value, e.g. {{{[Tt]agvalue.*}}}
<<<
!!!!!Examples:
<<<
display a popup list:
{{{
<<matchTags popup sample OR (settings AND systemConfig)>>
}}}
><<matchTags popup sample OR (settings AND systemConfig)>>
display a popup list with custom label:
{{{
<<matchTags popup "label:samples and settings" sample OR (settings AND systemConfig)>>
}}}
><<matchTags popup "label:samples and settings" sample OR (settings AND systemConfig)>>
display a popup list of untagged tiddlers:
{{{
<<matchTags popup ->>
}}}
><<matchTags popup ->>
generate a report using interactive form control panel
{{{
<<matchTags panel "MatchingTiddlers" "[[%0]]" "\n" sample OR (settings AND systemConfig)>>
}}}
>{{smallform{<<matchTags panel "MatchingTiddlers" "[[%0]]" "\n" sample OR (settings AND systemConfig)>>}}}
comma-separated list:
{{{
<<matchTags "[[%0]]" ", " sample OR (settings AND systemConfig)>>
}}}
><<matchTags "[[%0]]" ", " sample OR (settings AND systemConfig)>>
numbered list (sorted by modification date, most recent first):
{{{
<<matchTags "#[[%0]] (%2)<br>^^%5^^" "\n" sort:-modified sample OR (settings AND systemConfig)>>
}}}
><<matchTags "#[[%0]] (%2)<br>^^%5^^" "\n" sort:-modified sample OR (settings AND systemConfig)>>
bullet-item list (using the TiddlyWiki core {{{<<list filter ...>>}}} macro):
//(Note: when using the core {{{<<list>>}}} macro, you should always enclose the entire tag filter parameter within quotes)//
{{{
<<list filter "[tag[sample OR (settings AND systemConfig)]]">>
}}}
><<list filter "[tag[sample OR (settings AND systemConfig)]]">>
<<<
!!!!!Revisions
<<<
2011.01.22 2.0.5 fix core tweak for TW262+: adjust code in config.filters['tag'] instead of filterTiddlers()
2010.08.11 2.0.4 in getMatchingTiddlers(), fixed sorting for descending order (e.g, "-created")
2010.03.02 2.0.3 added %6 format (tags)
2010.03.01 2.0.2 in formatList(), don't automatically put '[[' and ']]' around title (%0) in formatted output
2009.08.29 2.0.1 added support for {{{config.macros.matchTags.defTags}}} to auto-tag [[MatchingTiddlers]] output
2008.09.04 2.0.0 added "report" and "panel" options to generate formatted results and store in a tiddler.  Also, added config.macros.matchTags.formatList(place,fmt,sep) API to return formatted output for use with other plugins/scripts
2008.09.01 1.9.2 fixed return value from popup button handler so IE doesn't attempt to leave the page
2008.08.31 1.9.1 improved expression conversion handling to permit use of regular expressions for "wildcard" matching within tag values
2008.06.12 1.9.0 added support for formatted output of: title, who, when, text, firstline, description (slice or section)
2008.06.05 1.8.0 in getMatchingTiddlers(), added optional sortfield and tiddlers params to support use of alternative set of tiddlers instead of using current store content (provides filtering support for ImportTiddlersPlugin)
2008.06.04 1.7.1 in getMatchingTiddlers(), reworked conversion of expression for more robust parsing of whitespace, parentheses and javascript operators and allow use of "-" (untagged) //within// expressions
2008.05.19 1.7.0 in getMatchingTiddlers(), use reverseLookup() instead of forEachTiddler() to permit access to tiddlers included via [[IncludePlugin|http://tiddlywiki.abego-software.de/#IncludePlugin]]
2008.05.17 1.6.0 in getMatchingTiddlers(), rewrote expression conversion to handle tags with spaces tag values that are substrings of other tag values.
2008.05.16 1.5.0 added special case using "-" to find UNTAGGED tiddlers
2008.05.15 1.4.0 added "popup" output option
2008.05.14 1.3.4 instead of hijacking getTaggedTiddlers(), added tweak of filterTiddlers() prototype to replace getTaggedTiddlers() with getMatchingTiddler() so that core use of getTaggedTiddlers() does not perform boolean processing of tiddler titles such as [[To Be or not To Be]].  Also, improved "filter error" messages in getMatchingTiddlers() to report tag expression in addition to actual eval error.
2008.04.25 1.3.3 in getTaggedTiddlers(), fixed handling for "not" embedded within a tag
2008.04.21 1.3.2 in getTaggedTiddlers(), fixed handling for initial "NOT" and "NOT(expr)" syntax
2008.04.20 1.3.1 in getTaggedTiddlers(), corrected check for boolean expression to avoid excess processing of tags containing spaces.  Also, improved handling for non-existing tags that contain text of existing tags
2008.04.19 1.3.0 in filterTiddlers(), use getTaggedTiddlers() instead of matchTags(), and then hijack getTaggedTiddlers() to add matchTags() handling
2008.04.19 [*.*.*] plugin size reduction: moved documentation to [[MatchTagsPluginInfo]]
2008.03.25 1.2.0 added optional "sort:fieldname" parameter
2008.03.20 1.1.2 in handler(), replace 'encodeTiddlyLink' with explicit [[...]] brackets to ensure that one-word tiddler titles are properly rendered as TiddlyLinks
2008.02.29 1.1.1 in matchTags(), added handling to skip remaining tiddlers if expression has an error
2008.02.29 1.1.0 refactored to define store.matchTags() and extend store.filterTiddlers()
2008.02.28 1.0.0 initial release
<<<
Found 1 tiddlers tagged with: '{{{sample OR (Körper AND Wahrnehmung)}}}'
----
[[Marionette und Gummipuppe]]
!Bereitstellen und Verlinken von Materialien in anderen Formaten
Sie können Materialien die beispielsweise als PDF oder Word-Dokument formatiert sind, zu dieser Sammlung hinzufügen.
Dies eignet sich besonders gut für Kurztexte für Gestaltungsaufgaben, Arbeitsblätter oder Texte, die sich besonders gut als Grundlage einer Gestaltungsaufgabe eignen, die so in für Klassensätze in eine papiersparendere Form gebracht werden können.
Verlinken Sie diese am besten in dem Eintrag, der die Aufgabe beschreibt, für die das Material gedacht ist.
Legen Sie diese - am besten in einer für den Ausdruck optimierten Datei - in den Ordner "Material", der sich im gleichen Verzeichnis wie die Datei DarstellendesSpielWiki.html befindet. 

Die Verlinkung aus einem Eintrag heraus geschieht durch doppelte eckige Klammern mit dem Verweis auf eine Datei hinter einem ''|'':
{{{[[Beispiele|File:Material/Beispiele.pdf]]}}} wird zu [[Beispiele|File:Material/Beispiele.pdf]].

Bitte tragen Sie die hinzugefügten Materialien hier ein und achten Sie besonders hier auf das Urheberrcht. Da dieses erst 70 Jahre nach dem Tod eines Autors erlischt, könnten Sie also nur Texte anfügen, deren Autoren vor 1941 gestorben sind.
|Arbeitsblätter|Theorie|Stücke/Stückfragmente|
||||
Unterschiedliche Materialien können Ausgangspunkte zur Entwicklung eines Stückes bilden:
[[Eine Fotografie|Aufgaben für eine Fotografie]], ein (abstraktes oder gegenständliches) Gemälde , [[Kurzgeschichte|Aufgaben für eine Kurzgeschichte]], [[ein philosophischer Text|Aufgaben für einen philosophischenText]]. Unterschiedliche Materialien und Aufgaben werden an Gruppen verteilt, die Präsentationen und deren Reflexion zeigen Möglichkeiten für das gemeinsame Stück auf.
Spieler verteilen sich Paarweie im Raum. Je einer der beiden Partner verwandelt sich in ein altes verstaubtes Möbelstück, das sehr lange auf einem Speicher gestanden hat und gerade vom Dachboden heruntergeholt wurde.
Für den Partner des Möbelstücks - den Möbelrestaurator - besteht die Aufgabe nun darin, sein Möbelstück gründlich zu reinigen: Zunächst müssen dicke Staubschichten und die Spinnweben mit einem Staubwedel und/oder mit einer Bürste entfernt werden. Anschließend wird das Möbelstück feucht abgewischt, wobei die vielen kleinen Verzierungen besonders sorgfältig behandelt werden müssen. Zum Schluss wird das Möbelstück wahlweise neu lasiert, lackiert oder poliert. 
>Diese Übung eignet sich vor allem, um die Sensibilität beim Berühren von Mitspielern zu entwickeln. Sie fördert die Wahrnehmung eigener Grenzen wie auch der Grenzen des jeweiligen Spielpartners: Wie weit mag ich gehen? Wie weit wage ich zu gehen? Was ist mir/meinem Mitspieler angenehm bzw. unangenehm? Warum?  
!usage
{{{[img[Menü.png]]}}}
[img[Menü.png]]
!notes
//none//
!type
image/png
!file
file:///C:/Dokumente und Einstellungen/Jan/Eigene Dateien/Dropbox/Darstellendes Spiel/Icons/Menü.png
!url

!data
data:image/png;base64,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
| !Aufwärmen |
|<<list filter {{"[tag["+tiddler.title+" AND Aufwärmen]][sort[title]]"}}>>|
| !Training |
|<<list filter {{"[tag["+tiddler.title+" AND Training]][sort[title]]"}}>>|
| !Gestaltung |
|<<list filter {{"[tag["+tiddler.title+" AND Gestaltung]][sort[title]]"}}>>|
| !Abschluss |
|<<list filter {{"[tag["+tiddler.title+" AND Abschluss]][sort[title]]"}}>>|
| !Theorie |
|<<list filter {{"[tag["+tiddler.title+" AND Theorie]][sort[title]]"}}>>|
| !Zusammenstellungen |
|<<list filter {{"[tag["+tiddler.title+" AND Stunde]][sort[title]]"}}>>|
| !noch ohne Zuweisung |
|<<list filter {{"[tag["+tiddler.title+" AND !Aufwärmen AND !Training AND !Gestaltung AND !Theorie AND !Stunde AND !Abschluss]]"}}>>|
/***
|''Name''|MineralNoteTheme|
|''based on''|http://bauwebijl-tiddlywiki.appspot.com/#MineralTheme and http://giffmex.org/NoteStorm.html|
|''Modified:''|JR|
|''Date:''|September, 2012|
|''License:''|[[BSD License|http://bauwebijl-tiddlywiki.appspot.com/#LegalStatements]]|
|''Type''|CSS|
|''Description''|a ''TiddlyWiki'' theme developped for different Views on different Media|
|''PageTemplate:''|##PageTemplate|
|''ViewTemplate:''|##ViewTemplate|
|''EditTemplate:''|##EditTemplate|
|''StyleSheet:''|##StyleSheet|

Depends on BackstageSidebarPlugin (optional), SimpleSearchPlugin and TiddlerTweakerPlugin
***/
!PageTemplate
<!--{{{-->
<div id='tiddlersBar' refresh='none' ondblclick='config.macros.tiddlersBar.onTiddlersBarAction(event)'></div>
<div id='mainMenu' refresh='content' force='true' tiddler='Indexes'></div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='storyMenu' class='storyMenu' refresh='content' force='false' tiddler='Story Menu'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->
!ViewTemplate
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::ViewToolbar]]'></div>
<span macro='tiddlerIcons' style='cursor:auto !important;'></span><div class='title' macro='view title'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
!EditTemplate
<!--{{{-->
<span class='title' macro='edit title'></span></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>)<span macro='tagAdder "group" "TagsKategorie" "Kategorie"'></span><span macro='tagAdder "group" "TagsTyp" "Typ"'></span></div>
<span class='toolbar' macro='toolbar [[ToolbarCommands::EditToolbar]]'></span></div>
<div macro='annotations'></div><br>
<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser excludeLists'></span></div>
<div class='editor' macro='edit text'></div>
<div class='tagging' macro='tagging'></div>
<!--}}}-->
!StyleSheet
/*{{{*/
body {
    margin-left: 2px;
    margin-right: 2px;
 background-color:#E0E0E0;
}
#backstageArea, #backstageCloak {
    margin-left: -2px;
    margin-right: -2px;
}
/*CONTENTWRAPPER*/
#contentWrapper {
    width: 800px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1px;
    position: absolute;
}
#header {
    [[MineralTheme##StyleSelfmadered]]
    display: block;
    margin-bottom: 6px;
    margin-top: 6px;
    text-align: left;
}
#header .tiddlyLinkExisting, #header .tiddlyLinkNonExisting {
    background: none;
    color:[[ColorPalette::SecondaryMid]];
}
/*SIDEBAR*/
#sidebarSearch .txtOptionInput {
    margin-top: 10px;
    float: right;
    width: 11em;
}
#sidebarSearch .searchButton {
    display: none;
}
#sidebar {
	display: none;
}
/*MAINMENU*/
#mainMenu {float: left; width: 16.5em; text-align: left; font-size: .85em; background-color:#eeeeee;}

}
/*DISPLAYAREA*/
#displayArea {margin: 0em 15em 16.5em 16.5em;}
#displayArea {float: left;}

/*STORYMENU*/
#storyMenu{
    [[MineralTheme##StyleWhite]]
    display: block;
    height: auto; 
    font-size: 1.5em;
    text-align: left;
    text-shadow: none;
}
#storyMenu .tiddlyLink, #topMenu .button, .viewer .button, #topMenu .externalLink, #tiddlerMainMenu .tiddlyLinkExisting, #tiddlerMainMenu .tiddlyLinkNonExisting, #tiddlerMainMenu .externalLink {
    font-size:120%;
}
#storyMenu .tiddlyLink:hover, #topMenu .button:hover, .viewer .button:hover, #topMenu .externalLink:hover, #tiddlerMainMenu .tiddlyLinkExisting:hover, #tiddlerMainMenu .tiddlyLinkNonExisting:hover, #tiddlerMainMenu .externalLink:hover, .popup li a:hover {
    [[MineralTheme##StyleBlueHover]]
}
#storyMenu .tiddlyLink:active, #topMenu .button:active, .viewer .button:active, #topMenu .externalLink:active, #tiddlerMainMenu .tiddlyLinkExisting:active ,#tiddlerMainMenu .tiddlyLinkNonExisting:active, #tiddlerMainMenu .externalLink:active, .popup li a:active {
    [[MineralTheme##StyleBlueActive]]
}
/*TOPMENU*/
#topMenu{
    [[MineralTheme##StyleWhite]]
    display: block;
    height: auto;
    text-align: left;
    text-shadow: none;
}
#topMenu .tiddlyLink, #topMenu .button, .viewer .button, #topMenu .externalLink, #tiddlerMainMenu .tiddlyLinkExisting, #tiddlerMainMenu .tiddlyLinkNonExisting, #tiddlerMainMenu .externalLink {
    font-size:120%;
}
#topMenu .tiddlyLink:hover, #topMenu .button:hover, .viewer .button:hover, #topMenu .externalLink:hover, #tiddlerMainMenu .tiddlyLinkExisting:hover, #tiddlerMainMenu .tiddlyLinkNonExisting:hover, #tiddlerMainMenu .externalLink:hover, .popup li a:hover {
    [[MineralTheme##StyleBlueHover]]
}
#topMenu .tiddlyLink:active, #topMenu .button:active, .viewer .button:active, #topMenu .externalLink:active, #tiddlerMainMenu .tiddlyLinkExisting:active ,#tiddlerMainMenu .tiddlyLinkNonExisting:active, #tiddlerMainMenu .externalLink:active, .popup li a:active {
    [[MineralTheme##StyleBlueActive]]
}
#searchResults {
    [[MineralTheme##StyleWhite]]
    text-shadow: none;
    text-align: left;
    display: block;
    margin-bottom: 10px;
}
.tiddlerTweaker {
    background: [[MineralTheme##StyleWhite]]
    text-shadow: none;
    text-align: left;
}
#displayArea {
    margin-left: 0px;
    margin-right: 0px;
}
.toolbar {
    float: right;
    visibility:hidden;
}
.selected .toolbar, .toolbar a:hover {
    visibility:visible;
}
.annotation {
    margin-bottom: -8px;
}
.tiddler, .viewer pre {
    [[MineralTheme##StyleWhite]]
    display: block;
    margin-bottom: 10px;
    text-align: left;
    text-shadow: none;
}
.viewer th, .viewer thead td, .twtable th, .twtable thead td {
    [[MineralTheme##BlueSharp]]
    text-shadow: none;
    color:[[ColorPalette::Background]];
}
.viewer table, table.twtable {
    border: 1px;
}
.viewer td, .viewer tr, .twtable td, .twtable tr {
    vertical-align: top;
}
.tabContents {
    background: [[MineralTheme##StyleWhite]]
    text-shadow: none;
    text-align: left;
    margin-bottom: 10px;
}
.tabUnselected {
    background: [[MineralTheme##StyleGrey]]
}
.tabSelected {
    background: [[MineralTheme##StyleBlue]]
}
.tagging, .tagged {
    [[MineralTheme##StyleWhite]]
    text-align: left;
    text-shadow: none;
    margin-top: 6px;
    margin-bottom: 10px;
}
.tagging {
    display: none;
}
.tagging .button, .tagged .button, .tagging .tiddlyLinkExisting, .tagging .tiddlyLinkNonExisting {
    [[MineralTheme##StyleWhite]]
}
.tagging .button:hover, .tagged .button:hover, .tagging:hover .tiddlyLinkExisting:hover, .tagging .tiddlyLinkNonExisting:hover {
    [[MineralTheme##StyleWhiteHover]]
}
.tagging .button:active, .tagged .button:active, .tagging:active .tiddlyLinkExisting:active, .tagging .tiddlyLinkNonExisting:active {
    [[MineralTheme##StyleWhiteActive]]
}
.tagged li, .tagging li  {
    margin-bottom: 6px;
    margin-top: 2px;
}
#messageArea {
    [[MineralTheme##StyleGrey]]
    display: none;
    text-align: left;
}
#messageArea a, #messageArea a:hover {
    color:[[ColorPalette::SecondaryMid]];
}
[[StyleSheet]]
/*}}}*/
/%
!StyleBase
/*{{{*/
	display: inline-block;
	zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
	*display: inline;
	vertical-align: baseline;
	margin: 0 2px;
	outline: none;
	cursor: arrow;
	text-align: center;
	text-decoration: none;
	font-size: 11px/100% Arial, Helvetica, sans-serif;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-border-radius: .5em; 
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
/*}}}*/
!GreySharp
/*{{{*/
	color: #606060;
	border: solid 1px #b7b7b7 !important;
	color: #e9e9e9;
	border: solid 1px #555 !important;
	background: #6e6e6e;
	background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#575757));
	background: -moz-linear-gradient(top,  #888,  #575757);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#888888', endColorstr='#575757');
/*}}}*/
!StyleGrey
/*{{{*/
[[MineralTheme##StyleBase]]
	color: #606060;
	border: solid 1px #b7b7b7 !important;
	color: #e9e9e9;
	border: solid 1px #555 !important;
	background: #6e6e6e;
	background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#575757));
	background: -moz-linear-gradient(top,  #888,  #575757);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#888888', endColorstr='#575757');
/*}}}*/
!StyleSelfmadered
/*{{{*/
[[MineralTheme##StyleBase]]
	color: #CC3300;
	border: solid 1px #b7b7b7 !important;
	color: #e9e9e9;
	border: solid 1px #555 !important;
	background: #6e6e6e;
	background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#575757));
	background: -moz-linear-gradient(top,  #888,  #575757);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#888888', endColorstr='#575757');
/*}}}*/
!StyleGreyHover
/*{{{*/
	color:#FFFFFF;
	background: #616161;
	background: -webkit-gradient(linear, left top, left bottom, from(#757575), to(#4b4b4b));
	background: -moz-linear-gradient(top,  #757575,  #4b4b4b);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#757575', endColorstr='#4b4b4b');
/*}}}*/
!StyleGreyActive
/*{{{*/
	color: #afafaf;
	background: -webkit-gradient(linear, left top, left bottom, from(#575757), to(#888));
	background: -moz-linear-gradient(top,  #575757,  #888);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#575757', endColorstr='#888888');
	position: relative;
	top: 1px;
/*}}}*/
!WhiteSharp
/*{{{*/
	color: #606060;
	border: solid 1px #b7b7b7 !important;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
	background: -moz-linear-gradient(top,  #fff,  #ededed);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
/*}}}*/
!StyleWhite
/*{{{*/
[[MineralTheme##StyleBase]]
	color: #606060;
	border: solid 1px #b7b7b7 !important;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
	background: -moz-linear-gradient(top,  #fff,  #ededed);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
/*}}}*/
!StyleWhiteHover
/*{{{*/
	color: #606060;
	background: #ededed;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc));
	background: -moz-linear-gradient(top,  #fff,  #dcdcdc);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dcdcdc');
/*}}}*/
!StyleWhiteActive
/*{{{*/
	color: #999;
	background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff));
	background: -moz-linear-gradient(top,  #ededed,  #fff);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#ffffff');
	position: relative;
	top: 1px;
/*}}}*/
!BlueSharp
/*{{{*/
	color: #d9eef7;
	border: solid 1px #0076a3 !important;
	background: #0095cd;
	background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5));
	background: -moz-linear-gradient(top,  #00adee,  #0078a5);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5');
/*}}}*/
!StyleBlue
/*{{{*/
[[MineralTheme##StyleBase]]
	color: #d9eef7;
	border: solid 1px #0076a3 !important;
	background: #0095cd;
	background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5));
	background: -moz-linear-gradient(top,  #00adee,  #0078a5);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5');
/*}}}*/
!StyleBlueHover
/*{{{*/
	color:#FFFFFF;
	background: #007ead;
	background: -webkit-gradient(linear, left top, left bottom, from(#0095cc), to(#00678e));
	background: -moz-linear-gradient(top,  #0095cc,  #00678e);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#0095cc', endColorstr='#00678e');
/*}}}*/
!StyleBlueActive
/*{{{*/
	color: #80bed6;
	background: -webkit-gradient(linear, left top, left bottom, from(#0078a5), to(#00adee));
	background: -moz-linear-gradient(top,  #0078a5,  #00adee);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#0078a5', endColorstr='#00adee');
	position: relative;
	top: 1px;
/*}}}*/
!RosySharp
/*{{{*/
	color: #fae7e9;
	border: solid 1px #b73948 !important;
	background: #da5867;
	background: -webkit-gradient(linear, left top, left bottom, from(#f16c7c), to(#bf404f));
	background: -moz-linear-gradient(top,  #f16c7c,  #bf404f);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f16c7c', endColorstr='#bf404f');
/*}}}*/
!StyleRosy
/*{{{*/
[[MineralTheme##StyleBase]]
	color: #fae7e9;
	border: solid 1px #b73948 !important;
	background: #da5867;
	background: -webkit-gradient(linear, left top, left bottom, from(#f16c7c), to(#bf404f));
	background: -moz-linear-gradient(top,  #f16c7c,  #bf404f);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f16c7c', endColorstr='#bf404f');
/*}}}*/
!StyleRosyHover
/*{{{*/
	color:#FFFFFF;
	background: #ba4b58;
	background: -webkit-gradient(linear, left top, left bottom, from(#cf5d6a), to(#a53845));
	background: -moz-linear-gradient(top,  #cf5d6a,  #a53845);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#cf5d6a', endColorstr='#a53845');
/*}}}*/
!StyleRosyActive
/*{{{*/
	color: #dca4ab;
	background: -webkit-gradient(linear, left top, left bottom, from(#bf404f), to(#f16c7c));
	background: -moz-linear-gradient(top,  #bf404f,  #f16c7c);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf404f', endColorstr='#f16c7c');
	position: relative;
	top: 1px;
/*}}}*/
!End
%/
/***
|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|
|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|
|!|!||||||||||||!|!|!|
|!|!||!|!|!|!|!|!|!|!|!||!|!|!|
|!|!||!||||!||!||!||!|!|!|
|!|!||!||!||!||!||!||!|!|!|
|!|!||!||||!||!||!||!|!|!|
|!|!||!||!||!||!||!||!|!|!|
|!|!||!||||!||!||!||!|!|!|
|!|!||!|!|!|!|!|!|!||!||!|!|!|
|!|!||||||||||!||||!|
|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|
|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|

|''Name''|MineralTheme|
|''Source''|http://bauwebijl-tiddlywiki.appspot.com/#MineralTheme|
|''Version:''|1.1|
|''Author:''|Bauwe Bijl|
|''Date:''|March 15, 2011|
|''License:''|[[BSD License|http://bauwebijl-tiddlywiki.appspot.com/#LegalStatements]]|
|''Comments:''|Please make comments at http://groups.google.nl/group/TiddlyWiki|
|''~CoreVersion:''|2.6.0|
|''Type''|CSS|
|''Description''|a ''~TiddlyWiki'' theme: http://bauwebijl-tiddlywiki.appspot.com/#MineralThemeInfo|
|''PageTemplate:''|##PageTemplate|
|''ViewTemplate:''|##ViewTemplate|
|''EditTemplate:''|##EditTemplate|
|''StyleSheet:''|##StyleSheet|

Depends on BackstageSidebarPlugin (optional), SimpleSearchPlugin and TiddlerTweakerPlugin
***/

!PageTemplate
<!--{{{-->
<div id='header'>
<div id='sidebarSearch'>
<span macro='search'></span>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='topMenu' refresh='content' tiddler='MainMenu'></div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->

!ViewTemplate
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::ViewToolbar]]'></div>
<span macro='tiddlerIcons' style='cursor:auto !important;'></span><div class='title' macro='view title'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
!EditTemplate
<!--{{{-->
<span class='title' macro='edit title'></span></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>
<span class='toolbar' macro='toolbar [[ToolbarCommands::EditToolbar]]'></span></div>
<div macro='annotations'></div><br>
<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser excludeLists'></span></div>
<div class='editor' macro='edit text'></div>
<div class='tagging' macro='tagging'></div>
<!--}}}-->
!StyleSheet
/*{{{*/
body {
    margin-left: 2px;
    margin-right: 2px;
}
#backstageArea, #backstageCloak {
    margin-left: -2px;
    margin-right: -2px;
}
#contentWrapper {
    width: 800px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
#header {
    [[MineralTheme##StyleSelfmadered]]
    display: block;
    margin-bottom: 6px;
    margin-top: 6px;
    text-align: left;
}
#header .tiddlyLinkExisting, #header .tiddlyLinkNonExisting {
    background: none;
    color:[[ColorPalette::SecondaryMid]];
}
#sidebarSearch .txtOptionInput {
    margin-top: 10px;
    float: right;
    width: 11em;
}
#sidebarSearch .searchButton {
    display: none;
}
#sidebar {
	display: none;
}
#topMenu{
    [[MineralTheme##StyleWhite]]
    display: block;
    height: auto;
    padding-top: 4px;
    padding-bottom: 4px;
    text-align: left;
    text-shadow: none;
}
#topMenu .tiddlyLink, #topMenu .button, .viewer .button, #topMenu .externalLink, #tiddlerMainMenu .tiddlyLinkExisting, #tiddlerMainMenu .tiddlyLinkNonExisting, #tiddlerMainMenu .externalLink {
    [[MineralTheme##StyleBlue]]
    font-size:120%;
}
#topMenu .tiddlyLink:hover, #topMenu .button:hover, .viewer .button:hover, #topMenu .externalLink:hover, #tiddlerMainMenu .tiddlyLinkExisting:hover, #tiddlerMainMenu .tiddlyLinkNonExisting:hover, #tiddlerMainMenu .externalLink:hover, .popup li a:hover {
    [[MineralTheme##StyleBlueHover]]
}
#topMenu .tiddlyLink:active, #topMenu .button:active, .viewer .button:active, #topMenu .externalLink:active, #tiddlerMainMenu .tiddlyLinkExisting:active ,#tiddlerMainMenu .tiddlyLinkNonExisting:active, #tiddlerMainMenu .externalLink:active, .popup li a:active {
    [[MineralTheme##StyleBlueActive]]
}
#searchResults .button {
    [[MineralTheme##StyleBlue]]
}
#searchResults .button:hover {
    [[MineralTheme##StyleBlueHover]]
}
#searchResults .button:active {
    [[MineralTheme##StyleBlueActive]]
}
#searchResults {
    [[MineralTheme##StyleWhite]]
    text-shadow: none;
    text-align: left;
    display: block;
    margin-bottom: 10px;
}
.tiddlerTweaker {
    background: [[MineralTheme##StyleWhite]]
    text-shadow: none;
    text-align: left;
}
#displayArea {
    margin-left: 0px;
    margin-right: 0px;
}
.toolbar {
    float: right;
    visibility:hidden;
}
.selected .toolbar, .toolbar a:hover {
    visibility:visible;
}
.annotation {
    margin-bottom: -8px;
}
.tiddler, .viewer pre {
    [[MineralTheme##StyleWhite]]
    display: block;
    margin-bottom: 10px;
    text-align: left;
    text-shadow: none;
}
.viewer th, .viewer thead td, .twtable th, .twtable thead td {
    [[MineralTheme##BlueSharp]]
    text-shadow: none;
    color:[[ColorPalette::Background]];
}
.viewer table, table.twtable {
    border: 1px;
}
.viewer td, .viewer tr, .twtable td, .twtable tr {
    vertical-align: top;
}
.tabContents {
    background: [[MineralTheme##StyleWhite]]
    text-shadow: none;
    text-align: left;
    margin-bottom: 10px;
}
.tabUnselected {
    background: [[MineralTheme##StyleGrey]]
}
.tabSelected {
    background: [[MineralTheme##StyleBlue]]
}
.tagging, .tagged {
    [[MineralTheme##StyleWhite]]
    text-align: left;
    text-shadow: none;
    margin-top: 6px;
    margin-bottom: 10px;
}
.tagging {
    display: none;
}
.tagging .button, .tagged .button, .tagging .tiddlyLinkExisting, .tagging .tiddlyLinkNonExisting {
    [[MineralTheme##StyleWhite]]
}
.tagging .button:hover, .tagged .button:hover, .tagging:hover .tiddlyLinkExisting:hover, .tagging .tiddlyLinkNonExisting:hover {
    [[MineralTheme##StyleWhiteHover]]
}
.tagging .button:active, .tagged .button:active, .tagging:active .tiddlyLinkExisting:active, .tagging .tiddlyLinkNonExisting:active {
    [[MineralTheme##StyleWhiteActive]]
}
.tagged li, .tagging li  {
    margin-bottom: 6px;
    margin-top: 2px;
}
.popup {
    [[MineralTheme##StyleGrey]]
    text-align: left;
}
.popup li a:hover {
    margin-bottom: 4px;
    margin-top: 4px;
}
.popup li a, .popup li a:visited {
    [[MineralTheme##StyleBlue]]
    margin-bottom: 4px;
    margin-top: 4px;
}
.popup li.disabled {
    color:[[ColorPalette::Grey]];
}
.tiddler .toolbar .button {
    [[MineralTheme##StyleRosy]]
}
.tiddler .toolbar .button:hover {
    [[MineralTheme##StyleRosyHover]]
}
.tiddler .toolbar .button:active {
    [[MineralTheme##StyleRosyActive]]
}
#messageArea {
    [[MineralTheme##StyleGrey]]
    display: none;
    text-align: left;
}
#messageArea a, #messageArea a:hover {
    color:[[ColorPalette::SecondaryMid]];
}
[[StyleSheet]]
/*}}}*/
/%
!StyleBase
/*{{{*/
	display: inline-block;
	zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
	*display: inline;
	vertical-align: baseline;
	margin: 0 2px;
	outline: none;
	cursor: arrow;
	text-align: center;
	text-decoration: none;
	font-size: 11px/100% Arial, Helvetica, sans-serif;
	padding: .2em 1em .275em;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-border-radius: .5em; 
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
/*}}}*/
!GreySharp
/*{{{*/
	color: #606060;
	border: solid 1px #b7b7b7 !important;
	color: #e9e9e9;
	border: solid 1px #555 !important;
	background: #6e6e6e;
	background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#575757));
	background: -moz-linear-gradient(top,  #888,  #575757);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#888888', endColorstr='#575757');
/*}}}*/
!StyleGrey
/*{{{*/
[[MineralTheme##StyleBase]]
	color: #606060;
	border: solid 1px #b7b7b7 !important;
	color: #e9e9e9;
	border: solid 1px #555 !important;
	background: #6e6e6e;
	background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#575757));
	background: -moz-linear-gradient(top,  #888,  #575757);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#888888', endColorstr='#575757');
/*}}}*/
!StyleSelfmadered
/*{{{*/
[[MineralTheme##StyleBase]]
	color: #CC3300;
	border: solid 1px #b7b7b7 !important;
	color: #e9e9e9;
	border: solid 1px #555 !important;
	background: #6e6e6e;
	background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#575757));
	background: -moz-linear-gradient(top,  #888,  #575757);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#888888', endColorstr='#575757');
/*}}}*/
!StyleGreyHover
/*{{{*/
	color:#FFFFFF;
	background: #616161;
	background: -webkit-gradient(linear, left top, left bottom, from(#757575), to(#4b4b4b));
	background: -moz-linear-gradient(top,  #757575,  #4b4b4b);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#757575', endColorstr='#4b4b4b');
/*}}}*/
!StyleGreyActive
/*{{{*/
	color: #afafaf;
	background: -webkit-gradient(linear, left top, left bottom, from(#575757), to(#888));
	background: -moz-linear-gradient(top,  #575757,  #888);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#575757', endColorstr='#888888');
	position: relative;
	top: 1px;
/*}}}*/
!WhiteSharp
/*{{{*/
	color: #606060;
	border: solid 1px #b7b7b7 !important;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
	background: -moz-linear-gradient(top,  #fff,  #ededed);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
/*}}}*/
!StyleWhite
/*{{{*/
[[MineralTheme##StyleBase]]
	color: #606060;
	border: solid 1px #b7b7b7 !important;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
	background: -moz-linear-gradient(top,  #fff,  #ededed);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
/*}}}*/
!StyleWhiteHover
/*{{{*/
	color: #606060;
	background: #ededed;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc));
	background: -moz-linear-gradient(top,  #fff,  #dcdcdc);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dcdcdc');
/*}}}*/
!StyleWhiteActive
/*{{{*/
	color: #999;
	background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff));
	background: -moz-linear-gradient(top,  #ededed,  #fff);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#ffffff');
	position: relative;
	top: 1px;
/*}}}*/
!BlueSharp
/*{{{*/
	color: #d9eef7;
	border: solid 1px #0076a3 !important;
	background: #0095cd;
	background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5));
	background: -moz-linear-gradient(top,  #00adee,  #0078a5);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5');
/*}}}*/
!StyleBlue
/*{{{*/
[[MineralTheme##StyleBase]]
	color: #d9eef7;
	border: solid 1px #0076a3 !important;
	background: #0095cd;
	background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5));
	background: -moz-linear-gradient(top,  #00adee,  #0078a5);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5');
/*}}}*/
!StyleBlueHover
/*{{{*/
	color:#FFFFFF;
	background: #007ead;
	background: -webkit-gradient(linear, left top, left bottom, from(#0095cc), to(#00678e));
	background: -moz-linear-gradient(top,  #0095cc,  #00678e);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#0095cc', endColorstr='#00678e');
/*}}}*/
!StyleBlueActive
/*{{{*/
	color: #80bed6;
	background: -webkit-gradient(linear, left top, left bottom, from(#0078a5), to(#00adee));
	background: -moz-linear-gradient(top,  #0078a5,  #00adee);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#0078a5', endColorstr='#00adee');
	position: relative;
	top: 1px;
/*}}}*/
!RosySharp
/*{{{*/
	color: #fae7e9;
	border: solid 1px #b73948 !important;
	background: #da5867;
	background: -webkit-gradient(linear, left top, left bottom, from(#f16c7c), to(#bf404f));
	background: -moz-linear-gradient(top,  #f16c7c,  #bf404f);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f16c7c', endColorstr='#bf404f');
/*}}}*/
!StyleRosy
/*{{{*/
[[MineralTheme##StyleBase]]
	color: #fae7e9;
	border: solid 1px #b73948 !important;
	background: #da5867;
	background: -webkit-gradient(linear, left top, left bottom, from(#f16c7c), to(#bf404f));
	background: -moz-linear-gradient(top,  #f16c7c,  #bf404f);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f16c7c', endColorstr='#bf404f');
/*}}}*/
!StyleRosyHover
/*{{{*/
	color:#FFFFFF;
	background: #ba4b58;
	background: -webkit-gradient(linear, left top, left bottom, from(#cf5d6a), to(#a53845));
	background: -moz-linear-gradient(top,  #cf5d6a,  #a53845);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#cf5d6a', endColorstr='#a53845');
/*}}}*/
!StyleRosyActive
/*{{{*/
	color: #dca4ab;
	background: -webkit-gradient(linear, left top, left bottom, from(#bf404f), to(#f16c7c));
	background: -moz-linear-gradient(top,  #bf404f,  #f16c7c);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf404f', endColorstr='#f16c7c');
	position: relative;
	top: 1px;
/*}}}*/
!End
%/
   <<back>><<setIcon hoch.png "height:35px" notext>>

<<pop
	Ü
	ÜberblickÜbungen
	popClassOnce:'.specialPop'
>><<setIcon Kartei.png "height:35px" notext>>

<<pop
	Z
	Zusammenstellungen
	popClass:MiniPop1
>><<setIcon Stapel.png "height:35px" notext>>

<<pop
	Z
	VerlaufsMenü
	popClassOnce:'.specialPop'
>><<setIcon Uhr.png "height:35px" notext>>

   <<forward>><<setIcon Runter.png "height:35px" notext>>
Überlegt euch eine Situation in die Ihr das kurze [[Textfragment|MaterialMinidramen]] versetzt, und versucht die Szenen möglichst deutlich erkennbar zu spielen.
Anderer Text ist nicht erlaubt - Nutzt die bisher gelernten Mittel.  Status, Pose, Stellung auf der Bühne, Betonung und Aussprache
Geht durcheinander, schließt die Augen, 
bildet mit geschlossenen Augen einen Kreis
[[<  |Stille Post]]Manchmal war ein Bote so ausgehungert, dass sofort über die an der Relaisstation dargebotene Mahlzeit hermachte. Sein Kollege hatte dafür meistens Verständnis, und versuchte die Nachricht zu verstehen, während sein Gegenüber große bissen Nahrung im Mund hatte. Steckt euch einen Bonbon,  Korken oder einen abgewinkelten Finger unter die Lippen und versucht trotzdem leise und deutlich zu sprechen.
[[<|Arena]] Sprecht einen Text und versucht 
>Fertigmachen
Die Moleküle schwirren durch den Raum. Der Spielleiter ruft zwei Zahlen aus, beispielsweise 4 und 7. 
''Die erste Zahl'' gibt die Gruppenstärke an, in diesem Falle bilden jeweils 4 Spieler eine Gruppe, und müssen Körperkontakt haben. ''Die zweite Zahl'' gibt die Kontaktpunkte mit dem Fußboden an, in diesem Falle müsste einer der vier auf einem Bein stehen. 
Die nächste Zahlen könnte lauten: 5 und 3 oder 6 und 22. 
Spaß bringt es, wenn die Berührungspunkte mit dem Boden entsprechend niedrig oder hoch sind.
Die Gruppe sitzt in einem Kreis. In der Mitte liegen verschiedene Gegenstände (z. B. ein Hut, eine Uhr, Schmuck, ein Tuch, eine Dose, ein Kamm, eine Zeitung etc.). 
Einer der Spieler geht in die Mitte und wählt einen der Gegenstände aus. Er nimmt ihn in die Hand und erzählt – möglichst ohne ins Stocken zu geraten – alles, was ihm zu dem Gegenstand einfällt, woran ihn der Gegenstand erinnert, welche Erlebnisse er mit dem Gegenstand verbindet. Der Phantasie sind keine Grenzen gesetzt, zugleich gilt es möglichst glaubhaft zu wirken.
Die Spieler stehen im Kreis. Der Spielleiter läuft als erstes als furchteinflößendes, zähnefletschendes Monster  (große Geste!) brüllend in die Mitte des Kreises, verwandelt sich dort in einen kleinen, niedlichen, zipfelbemützten Zwerg, der fröhlich schwätzend auf den Nächsten zuläuft. Dort angekommen nimmt er dessen Platz ein und Dieser läuft als Zwerg los, um sich in der Mitte in ein Monster zu verwandeln usw.
Im Idealfall sollten wir eine Reihe unterschiedlicher Monster und Elfenwesen zu sehen bekommen.
[[Blinzelmörder|Der Blinzelmörder]] macht noch mehr Spaß, wenn die Spieler versuchen eine Szene zu spielen, z.B. eine Gesellschaft auf einem Kreuzfahrtschiff um die Jahrhundertwende. Jeder Spieler übernimmt einen Charakter in diesem Bild und versucht diesen auch überzeugend das Spiel hindurch zu spielen.
Name: MptwBlack
Background: #000
Foreground: #fff
PrimaryPale: #333
PrimaryLight: #555
PrimaryMid: #888
PrimaryDark: #aaa
SecondaryPale: #111
SecondaryLight: #222
SecondaryMid: #555
SecondaryDark: #888
TertiaryPale: #222
TertiaryLight: #666
TertiaryMid: #888
TertiaryDark: #aaa
Error: #300

This is in progress. Help appreciated.


Name: MptwBlue
Background: #fff
Foreground: #000
PrimaryPale: #cdf
PrimaryLight: #57c
PrimaryMid: #114
PrimaryDark: #012
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88

(function($){

merge(config.macros,{
	mptwCollapse: {
		handler: function(place,macroName,params) {
			createTiddlyButton(place, params[0] == '+' ? '\u25AD' : '\u25AC', 'collapse/uncollapse', function(){
				$(story.findContainingTiddler(place)).toggleClass('collapsed');
			});
		}
	}
});

/* this doesn't work unless you have a modified ViewTempate */
config.shadowTiddlers["MptwCollapsePluginStyles"] = ""
	+".collapsed .uncollapsedView { display:none;       }"
	+".collapsedView              { display:none;       }"
	+".collapsed .collapsedView   { display:block;      }"
	+".tiddler.collapsed          { padding-bottom:1em; }"
	+".tiddler.collapsed .title   { font-size:100%;     }"
;

store.addNotification("MptwCollapsePluginStyles",refreshStyles);

})(jQuery);
/***
|Name:|MptwConfigPlugin|
|Description:|Miscellaneous tweaks used by MPTW|
|Version:|1.0 ($Rev: 3646 $)|
|Date:|$Date: 2008-02-27 02:34:38 +1000 (Wed, 27 Feb 2008) $|
|Source:|http://mptw.tiddlyspot.com/#MptwConfigPlugin|
|Author:|Simon Baird <simon.baird@gmail.com>|
|License:|http://mptw.tiddlyspot.com/#MptwConfigPlugin|
!!Note: instead of editing this you should put overrides in MptwUserConfigPlugin
***/
//{{{
var originalReadOnly = readOnly;
var originalShowBackstage = showBackstage;

config.options.chkHttpReadOnly = false; 		// means web visitors can experiment with your site by clicking edit
readOnly = false;								// needed because the above doesn't work any more post 2.1 (??)
showBackstage = true;							// show backstage for same reason

config.options.chkInsertTabs = true;    		// tab inserts a tab when editing a tiddler
config.views.wikified.defaultText = "";			// don't need message when a tiddler doesn't exist
config.views.editor.defaultText = "";			// don't need message when creating a new tiddler 

config.options.chkSaveBackups = true;			// do save backups
config.options.txtBackupFolder = 'twbackup';	// put backups in a backups folder

config.options.chkAutoSave = (window.location.protocol == "file:"); // do autosave if we're in local file

config.mptwVersion = "2.5.3";

config.macros.mptwVersion={handler:function(place){wikify(config.mptwVersion,place);}};

if (config.options.txtTheme == '')
	config.options.txtTheme = 'MptwTheme';

// add to default GettingStarted
config.shadowTiddlers.GettingStarted += "\n\nSee also [[MPTW]].";

// add select theme and palette controls in default OptionsPanel
config.shadowTiddlers.OptionsPanel = config.shadowTiddlers.OptionsPanel.replace(/(\n\-\-\-\-\nAlso see \[\[AdvancedOptions\]\])/, "{{select{<<selectTheme>>\n<<selectPalette>>}}}$1");

// these are used by ViewTemplate
config.mptwDateFormat = 'DD/MM/YY';
config.mptwJournalFormat = 'Journal DD/MM/YY';

//}}}
Name: MptwGreen
Background: #fff
Foreground: #000
PrimaryPale: #9b9
PrimaryLight: #385
PrimaryMid: #031
PrimaryDark: #020
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88

Name: MptwRed
Background: #fff
Foreground: #000
PrimaryPale: #eaa
PrimaryLight: #c55
PrimaryMid: #711
PrimaryDark: #500
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88

|Name|MptwRounded|
|Description|Mptw Theme with some rounded corners (Firefox only)|
|ViewTemplate|MptwTheme##ViewTemplate|
|EditTemplate|MptwTheme##EditTemplate|
|PageTemplate|MptwTheme##PageTemplate|
|StyleSheet|##StyleSheet|

!StyleSheet
/*{{{*/

[[MptwTheme##StyleSheet]]

.tiddler,
.sliderPanel,
.button,
.tiddlyLink,
.tabContents
{ -moz-border-radius: 1em; }

.tab {
	-moz-border-radius-topleft: 0.5em;
	-moz-border-radius-topright: 0.5em;
}
#topMenu {
	-moz-border-radius-bottomleft: 2em;
	-moz-border-radius-bottomright: 2em;
}

/*}}}*/
Name: MptwSmoke
Background: #fff
Foreground: #000
PrimaryPale: #aaa
PrimaryLight: #777
PrimaryMid: #111
PrimaryDark: #000
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88

|Name|MptwStandard|
|Description|Mptw Theme with the default TiddlyWiki PageLayout and Styles|
|ViewTemplate|MptwTheme##ViewTemplate|
|EditTemplate|MptwTheme##EditTemplate|
Name: MptwTeal
Background: #fff
Foreground: #000
PrimaryPale: #B5D1DF
PrimaryLight: #618FA9
PrimaryMid: #1a3844
PrimaryDark: #000
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #f8f8f8
TertiaryLight: #bbb
TertiaryMid: #999
TertiaryDark: #888
Error: #f88
|Name|MptwTheme|
|Description|Mptw Theme including custom PageLayout|
|PageTemplate|##PageTemplate|
|ViewTemplate|##ViewTemplate|
|EditTemplate|##EditTemplate|
|StyleSheet|##StyleSheet|

http://mptw.tiddlyspot.com/#MptwTheme ($Rev: 1829 $)

!PageTemplate
<!--{{{-->
<div id='header' class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>
	<div class='headerShadow'>
		<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>
		<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
		<span class='searchBar' macro='search'></span>
	</div>
</div>
<div id='mainMenu' refresh='content' tiddler='MainMenu' style="width:170px"></div></td><td>
<div id='sidebar'>
<div macro='gradient vert #ffffff #cc9900'><a> </a><div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
</div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs' "></div>
</div>
<div id='displayArea' style="max-width:850px; padding:10px">
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div></td>
</div>
<!--}}}-->

!ViewTemplate
<!--{{{-->
<div class="uncollapsedView">
[[MptwTheme##ViewTemplateToolbar]]

<div class="tagglyTagged" macro="tags"></div>

<div class='titleContainer'>
	<span class='title' macro='view title'></span>
	<span macro="miniTag"></span>
</div>

<div class='subtitle'>
	(updated <span macro='view modified date {{config.mptwDateFormat?config.mptwDateFormat:"MM/0DD/YY"}}'></span>
	by <span macro='view modifier link'></span>)
	<!--
	(<span macro='message views.wikified.createdPrompt'></span>
	<span macro='view created date {{config.mptwDateFormat?config.mptwDateFormat:"MM/0DD/YY"}}'></span>)
	-->
</div>

<div macro="showWhen tiddler.tags.containsAny(['css','html','pre','systemConfig']) && !tiddler.text.match('{{'+'{')">
	<div class='viewer'><pre macro='view text'></pre></div>
</div>
<div macro="else">
	<div class='viewer' macro='view text wikified'></div>
</div>

<div class="tagglyTagging" macro="tagglyTagging"></div>
</div>
<div class="collapsedView">
	<span class='toolbar'>
		<span macro='toolbar closeTiddler'></span>
		<span macro='mptwCollapse +'></span>
	</span>
	<span class='title' macro='view title'></span>
</div>

<!--}}}-->

!ViewTemplateToolbar
<!--{{{-->
<div class='toolbar'>
	<span macro="showWhenTagged systemConfig">
		<span macro="toggleTag systemConfigDisable . '[[disable|systemConfigDisable]]'"></span>
	</span>
	<span macro="showWhenTagged systemTheme"><span macro="applyTheme"></span></span>
	<span macro="showWhenTagged systemPalette"><span macro="applyPalette"></span></span>
	<span macro="showWhen tiddler.tags.contains('css') || tiddler.title == 'StyleSheet'"><span macro="refreshAll"></span></span>
	<span style="padding:1em;"></span>
	<span macro='toolbar closeTiddler closeOthers +editTiddler deleteTiddler > fields syncing permalink references jump'></span> <span macro='newHere label:"new here"'></span>
	<!--span macro='mptwCollapse -'></span-->
</div>
<!--}}}-->

!EditTemplate
<!--{{{-->
<div class="toolbar" macro="toolbar +saveTiddler saveCloseTiddler closeOthers -cancelTiddler cancelCloseTiddler deleteTiddler"></div>
<div class="title" macro="view title"></div>
<div class="editLabel">Title</div><div class="editor" macro="edit title"></div>
<div macro='annotations'></div>
<div class="editLabel">Content</div><div class="editor" macro="edit text"></div>
<div class="editLabel">Tags</div><div class="editor" macro="edit tags"></div>
<div class="editorFooter"><span macro="message views.editor.tagPrompt"></span><span macro="tagChooser"></span></div>
<!--}}}-->

!StyleSheet
/*{{{*/

/* a contrasting background so I can see where one tiddler ends and the other begins */
body 
{background: [[ColorPalette::TertiaryLight]];
maxwidth:1400px
}

/* sexy colours and font for the header */

.siteTitle{
	color: [[ColorPalette::PrimaryPale]];

.headerForeground 
}
.headerShadow, .headerShadow a {
	color: [[ColorPalette::PrimaryMid]];
}

/* separate the top menu parts */
.headerForeground, .headerShadow {
	padding: 1em 1em 0;
}

.headerForeground, .headerShadow {
	font-family: 'Trebuchet MS', sans-serif;
	font-weight:bold;
}
.headerForeground .siteSubtitle {
	color: [[ColorPalette::PrimaryLight]];
}
.headerShadow .siteSubtitle {
	color: [[ColorPalette::PrimaryMid]];
}

/* make shadow go and down right instead of up and left */
.headerShadow {
	left: 1px;
	top: 1px;
}

/* prefer monospace for editing */
.editor textarea, .editor input {
	font-family: 'Consolas', monospace;
	background-color:[[ColorPalette::TertiaryPale]];
}


/* sexy tiddler titles */
.title {
	font-size: 180%;
	color: [[ColorPalette::PrimaryLight]];
	font-family: 'Trebuchet MS', sans-serif;
}

/* more subtle tiddler subtitle */
.subtitle {
	padding:0px;
	margin:0px;
	padding-left:1em;
	font-size:90%;
	color: [[ColorPalette::TertiaryMid]];
}
.subtitle .tiddlyLink {
	color: [[ColorPalette::TertiaryMid]];
}

/* a little bit of extra whitespace */
.viewer {
	padding-bottom:3px;
}

/* don't want any background color for headings */
h1,h2,h3,h4,h5,h6 {
	background-color: transparent;
	color: [[ColorPalette::Foreground]];
}

/* give tiddlers 3d style border and explicit background */
.tiddler {
	background: [[ColorPalette::Background]];
	border-right: 2px [[ColorPalette::TertiaryMid]] solid;
	border-bottom: 2px [[ColorPalette::TertiaryMid]] solid;
	margin-bottom: 1em;
	padding:1em 2em 2em 1.5em;
}

/* make options slider look nicer */
#sidebarOptions .sliderPanel {
	border:solid 1px [[ColorPalette::PrimaryLight]];
}

/* the borders look wrong with the body background */
#sidebar .button {
	border-style: none;
}

/* this means you can put line breaks in SidebarOptions for readability */
#sidebarOptions br {
	display:none;
}
/* undo the above in OptionsPanel */
#sidebarOptions .sliderPanel br {
	display:inline;
}

/*Round*/

.tiddler,
.sliderPanel,
.button,
.tiddlyLink,
.tabContents
{ -moz-border-radius: 1em; }

.tab {
	-moz-border-radius-topleft: 0.5em;
	-moz-border-radius-topright: 0.5em;
}


/* Formatierung Hauptteil  */
#displayArea {
	Marginleft:180px; }
#sidebar{
	margin-left: 1 em;}

#topMenu br {
	display: none;
}
#topMenu {
	background: [[ColorPalette::PrimaryMid]];
	color:[[ColorPalette::PrimaryPale]];
}
#topMenu {
	padding:2px;
}
#topMenu .button, #topMenu .tiddlyLink, #topMenu a {
	margin-left: 1 em;
	margin-right: 0.5em;
	padding-left: 3px;
	padding-right: 3px;
	color: [[ColorPalette::PrimaryPale]];
	font-size: 115%;
}
#topMenu .button:hover, #topMenu .tiddlyLink:hover {
	background: [[ColorPalette::PrimaryDark]];
}

/* make 2.2 act like 2.1 with the invisible buttons */
.toolbar {
	visibility:hidden;
}
.selected .toolbar {
	visibility:visible;
}

/* experimental. this is a little borked in IE7 with the button 
 * borders but worth it I think for the extra screen realestate */
.toolbar { float:right; }

/* fix for TaggerPlugin. from sb56637. improved by FND */
.popup li .tagger a {
   display:inline;
}

/* makes theme selector look a little better */
#sidebarOptions .sliderPanel .select .button {
  padding:0.5em;
  display:block;
}
#sidebarOptions .sliderPanel .select br {
	display:none;
}

/* make it print a little cleaner */
@media print {
	#topMenu {
		display: none ! important;
	}
	/* not sure if we need all the importants */
        .title { font-size: 1,5em ! important }
	.tiddler {
		border-style: none ! important;
		margin:0px ! important;
		padding:0px ! important;
		padding-bottom:1em ! important;
	}
	.tagglyTagging .button, .tagglyTagging .hidebutton {
		display: none ! important;
	}
	.headerShadow {
		visibility: hidden ! important;
	}
	.tagglyTagged .quickopentag, .tagged .quickopentag {
		border-style: none ! important;
	}
	.quickopentag a.button, .miniTag {
		display: none ! important;
	}
}

/* get user styles specified in StyleSheet */
[[StyleSheet]]

/*}}}*/

|Name|MptwTrim|
|Description|Mptw Theme with a reduced header to increase useful space|
|ViewTemplate|MptwTheme##ViewTemplate|
|EditTemplate|MptwTheme##EditTemplate|
|StyleSheet|MptwTheme##StyleSheet|
|PageTemplate|##PageTemplate|

!PageTemplate
<!--{{{-->

<!-- horizontal MainMenu -->
<div id='topMenu' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>
<span refresh='content' tiddler='SiteTitle' style="padding-left:1em;font-weight:bold;"></span>:
<span refresh='content' tiddler='MainMenu'></span>
</div>
<div id='sidebar'>
	<div id='sidebarOptions'>
		<div refresh='content' tiddler='SideBarOptions'></div>
		<div style="margin-left:0.1em;"
			macro='slider chkTabSliderPanel SideBarTabs {{"tabs \u00bb"}} "Show Timeline, All, Tags, etc"'></div>
	</div>
</div>
<div id='displayArea'>
	<div id='messageArea'></div>
	<div id='tiddlerDisplay'></div>
</div>

For upgrading. See [[ImportTiddlers]].
URL: http://mptw.tiddlyspot.com/upgrade.html
/***
|Description:|A place to put your config tweaks so they aren't overwritten when you upgrade MPTW|
See http://www.tiddlywiki.org/wiki/Configuration_Options for other options you can set. In some cases where there are clashes with other plugins it might help to rename this to zzMptwUserConfigPlugin so it gets executed last.
***/
//{{{

// example: set your preferred date format
//config.mptwDateFormat = 'MM/0DD/YY';
//config.mptwJournalFormat = 'Journal MM/0DD/YY';

// example: set the theme you want to start with
//config.options.txtTheme = 'MptwRoundTheme';

// example: switch off autosave, switch on backups and set a backup folder
//config.options.chkSaveBackups = true;
//config.options.chkAutoSave = false;
//config.options.txtBackupFolder = 'backups';

// uncomment to disable 'new means new' functionality for the new journal macro
//config.newMeansNewForJournalsToo = false;

//}}}
Name: MyPalette
Description: <<applyPalette MyPalette>>
Background: #fff
Foreground: #000
PrimaryPale: #fcc
PrimaryLight: #f9b
PrimaryMid: #f6a
PrimaryDark: #f39
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88

If you have changed the colors press the appy button or <<selectPalette>>
Die Gruppe wird in zwei gleichstarke Teams aufgeteilt. Jede der beiden Mannschaften einigt sich auf ein Lebewesen (Mütterchen, Löwe oder Samurai) sodass es die gegnerische Mannschaft nicht mitbekommt. Nun stellen sie sich in jeweils einer Reihe im Abstand von 2 Metern gegenüber auf. 				
Auf ein Zeichen des Spielleiters geben beide Mannschaften durch einen Laut und eine Bewegung das beschlossene Wesen bekannt: 
''Mütterchen'': Laut: ''Mimimimimi''... Bewegung: als ob man sich mit zittriger, rechter Hand auf einen Krückstock stützt. 
''Löwe'': Laut: ''chchchchchchchchchch'' (Löwenfauchen) Bewegung: mit den hochgehaltenen Händen, deren Finger gespreizt sind, die Pranken eines Löwen demonstrieren. 
''Samurai'': Laut: ''ua hu!'' Karatebewegungen: mit einer Hand von oben nach unten und von sich aus gesehen von links nach rechts ein Kreuz in die Luft zeichnen
Wenn jede Gruppe auf das Zeichen des Spielleiters ihr Wesen preisgegeben hat, muss jeder Mitspieler und jede Mitspielerin realisieren, ob sie hinter der anderen Gruppe herlaufen oder vor der anderen Gruppe weglaufen muss. Dabei gilt:
Mütterchen rennt vor dem Löwen weg und läuft hinter dem Samurai hinterher. 
Samurai rennt vor dem Mütterchen weg und läuft hinter dem Löwen hinterher. 
Löwe rennt vor dem Samurai weg und läuft hinter dem Mütterchen hinterher.
Beispiel: Gruppe l entschließt sich für das Mütterchen. Gruppe 2 einigt sich auf den Löwen.
Der Spielleiter gibt das Zeichen und beide Mannschaften geben sich wie oben beschrieben zu erkennen. Da das Mütterchen vom Löwen gejagt wird, läuft Gruppe l vor Gruppe 2 weg! 
''Wird jemand aus der Gruppe l gefangen, so tritt er zu der Gruppe 2 über'' und eine neue Spielrunde beginnt, bei der sich beide Gruppen für ein neues Wesen entscheiden. 
(Am besten stehen schon alle noch wegen einer vorangehenden Übung im Kreis.)
Dreht euch um 90 Grad nach rechts und Massiert dem Vordermann den Nacken. Entspannt euch und genießt still.
| ![[Aufwärmen]] |
|<<list filter {{"[tag["+tiddler.title+" AND Aufwärmen]][sort[title]]"}}>>|
| ![[Training]] |
|<<list filter {{"[tag["+tiddler.title+" AND Training]][sort[title]]"}}>>|
| ![[Gestaltungsaufgabe]] |
|<<list filter {{"[tag["+tiddler.title+" AND Gestaltung]][sort[title]]"}}>>|
| ![[Theorie]] |
|<<list filter {{"[tag["+tiddler.title+" AND Theorie]][sort[title]]"}}>>|
| !Zusammenstellungen für eine [[Stunde]] |
|<<list filter {{"[tag["+tiddler.title+" AND Stunde]][sort[title]]"}}>>|
| !noch ohne Zuweisung |
|<<list filter {{"[tag["+tiddler.title+" AND !Aufwärmen AND !Training AND !Gestaltung AND !Theorie AND !Stunde]]"}}>>|
Jeweils einer der Partner ist eine Eiche.
Die Eichen und wiegen sich im Wind, 
Die andern sind Spechte.
Die Spechte flattern herum und suchen sich eine Eiche, die sie bearbeiten können, sie picken mit ihren Schnäbeln, sodass die Eichen wären sie kitzlig lachen müsseten.
Ein Wind geht durch den Wald und  Verwandlung findet statt: 
Die Spechte werden zu Eichen aber die alten Eichen verwandeln sich in Wildscheine.
Diese Wildschweine gehen auf alle viere grunzen und beginnen sich an einer Eiche zu scheuern.
/***
|''Name:''|NavigationMacro|
|''Description:''|Create next and previous buttons between tiddlers|
|''Author:''|Saq Imtiaz ( lewcid@gmail.com )|
|''Source:''|http://tw.lewcid.org/#NavigationMacro|
|''Code Repository:''|http://tw.lewcid.org/svn/plugins|
|''Version:''|2.0|
|''Date:''||
|''License:''|[[Creative Commons Attribution-ShareAlike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]]|
|''~CoreVersion:''|2.2.2|
!!Usage:
* Add the macro to the ViewTemplate, specifying the tiddlers to navigate between.
** Below the line: {{{<div class='viewer' macro='view text wikified'></div>}}}<br>add: <br> {{{<div class='viewer' macro='navigation tiddlers:[[Tiddler1 Tiddler2 Tiddler3]]'></div>}}}
* Note the tiddlers parameter that lists the tiddlers and their order, to navigate between.
* Alternatively you can use an evaluated parameter to provide an array of tiddlers or tiddler titles.
** Example: {{{tiddlers:{{store.getTaggedTiddlers("Lewcid","title");}}}}}

!!Example:
[[Demo|NavigationDemo1]]
***/
// /%
//!BEGIN-PLUGIN-CODE
resolveTitle = function(t)
{
	if (t instanceof Tiddler) t = t.title;
	return store.tiddlerExists(t) ? t : null;
};

config.macros.navigation = {};
config.macros.navigation.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{
	if (!store.tiddlerExists(tiddler.title))
			return false;
	var e = createTiddlyElement(place,"span",null,"nav");
	e.setAttribute("refresh","macro");
	e.setAttribute("macroName",macroName);
	e.setAttribute("params",paramString);
	e.setAttribute("tiddler",tiddler.title);
	this.refresh(e,paramString);
};

config.macros.navigation.refresh = function(place,params)
{
	var tiddler = store.getTiddler(place.getAttribute("tiddler"));
	var params = place.getAttribute("params").parseParams("tiddlers",null,true);
	removeChildren(place);
	var tiddlers = getParam(params,"tiddlers",undefined);
	if (typeof tiddlers == 'string')
		tiddlers = tiddlers.readBracketedList();
	if (tiddlers == undefined)
		alert("no source tiddlers defined for navigation");
	var contents = [];
	for (var i=0;i<tiddlers.length;i++)
		{
		var title = resolveTitle(tiddlers[i]);
		contents.push(title);
		}
	var navIndex = contents.indexOf(tiddler.title);
	if (navIndex == -1)
		return false;
	if (contents[navIndex-1])
		{
		wikify("[[<< Previous|"+contents[navIndex-1]+"]]",place);
		place.lastChild.className += " navPrev";
		}
	if (contents[navIndex+1])
		{
		wikify("[[Next >>|"+contents[navIndex+1]+"]]",place);
		place.lastChild.className += " navNext";
		}
	var theTable = createTiddlyElement(place,"table",null,"nav");
	var theBody = createTiddlyElement(theTable,"tbody");
	var theRow = createTiddlyElement(theBody,"tr");
	for (var j=0; j<contents.length; j++)
		{
		var box = createTiddlyElement(theRow,"td",null,"navlinkcell"," ");
		box.onclick = onClickTiddlerLink;
		box.setAttribute("tiddlyLink",contents[j]);
		box.title = (contents[j]);
		if (contents[j] ==tiddler.title)
		   box.className += " activenav";
		}
};

setStylesheet(
	".navNext {float:right;font-family:'Courier New',Courier,monospace;}\n"+
	".navPrev, .navPrevious{float:left;font-family:'Courier New',Courier,monospace;}\n"+
	".nav .tiddlyLink  {color:#000; background:transparent;border:none;padding:0;margin:0;}\n"+
	".nav {padding:0;margin:0;}\n"+
	".viewer .nav table {margin:0 auto !important; border:0px solid #000;padding:0;border-collapse:separate;}\n"+
	".viewer .nav table tr{padding:0; margin:0;border-spacing: 1px;}\n"+
	".viewer .nav table td {padding:4px; border:1px solid #000; border-spacing: 0px;cursor:pointer;cursor:hand}\n"+
	".viewer .nav .activenav{background:#000 !important;}\n","NavigationPluginStyles");
//!END-PLUGIN-CODE
// %/
Ist ein Wortspiel aus Onomatopöie-Lautmalerei Neologismus-Wortneuschöpfung. 
Einer erfindet ein Fremdwort, der zweite verwendet es in einem Satz, der dritte fragt um was es sich handelt, der vierte erklärt es dann. 
Lasst euch von unterschiedlichen Sprachen inspirieren: Wie klingt ein griechisches Fremdwort, wie ein lateinisches, ein französisches, russisches, englisches, spanisches eins in Kisuaheli
/***
|Name|NestedSlidersPlugin|
|Source|http://www.TiddlyTools.com/#NestedSlidersPlugin|
|Documentation|http://www.TiddlyTools.com/#NestedSlidersPluginInfo|
|Version|2.4.9|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|plugin|
|Description|show content in nest-able sliding/floating panels, without creating separate tiddlers for each panel's content|
!!!!!Documentation
>see [[NestedSlidersPluginInfo]]
!!!!!Configuration
<<<
<<option chkFloatingSlidersAnimate>> allow floating sliders to animate when opening/closing
>Note: This setting can cause 'clipping' problems in some versions of InternetExplorer.
>In addition, for floating slider animation to occur you must also allow animation in general (see [[AdvancedOptions]]).
<<<
!!!!!Revisions
<<<
2008.11.15 - 2.4.9 in adjustNestedSlider(), don't make adjustments if panel is marked as 'undocked' (CSS class).  In onClickNestedSlider(), SHIFT-CLICK docks panel (see [[MoveablePanelPlugin]])
|please see [[NestedSlidersPluginInfo]] for additional revision details|
2005.11.03 - 1.0.0 initial public release.  Thanks to RodneyGomes, GeoffSlocock, and PaulPetterson for suggestions and experiments.
<<<
!!!!!Code
***/
//{{{
version.extensions.NestedSlidersPlugin= {major: 2, minor: 4, revision: 9, date: new Date(2008,11,15)};

// options for deferred rendering of sliders that are not initially displayed
if (config.options.chkFloatingSlidersAnimate===undefined)
	config.options.chkFloatingSlidersAnimate=false; // avoid clipping problems in IE

// default styles for 'floating' class
setStylesheet(".floatingPanel { position:absolute; z-index:10; padding:0.5em; margin:0em; \
	background-color:#eee; color:#000; border:1px solid #000; text-align:left; }","floatingPanelStylesheet");

// if removeCookie() function is not defined by TW core, define it here.
if (window.removeCookie===undefined) {
	window.removeCookie=function(name) {
		document.cookie = name+'=; expires=Thu, 01-Jan-1970 00:00:01 UTC; path=/;'; 
	}
}

config.formatters.push( {
	name: "nestedSliders",
	match: "\\n?\\+{3}",
	terminator: "\\s*\\={3}\\n?",
	lookahead: "\\n?\\+{3}(\\+)?(\\([^\\)]*\\))?(\\!*)?(\\^(?:[^\\^\\*\\@\\[\\>]*\\^)?)?(\\*)?(\\@)?(?:\\{\\{([\\w]+[\\s\\w]*)\\{)?(\\[[^\\]]*\\])?(\\[[^\\]]*\\])?(?:\\}{3})?(\\#[^:]*\\:)?(\\>)?(\\.\\.\\.)?\\s*",
	handler: function(w)
		{
			lookaheadRegExp = new RegExp(this.lookahead,"mg");
			lookaheadRegExp.lastIndex = w.matchStart;
			var lookaheadMatch = lookaheadRegExp.exec(w.source)
			if(lookaheadMatch && lookaheadMatch.index == w.matchStart)
			{
				var defopen=lookaheadMatch[1];
				var cookiename=lookaheadMatch[2];
				var header=lookaheadMatch[3];
				var panelwidth=lookaheadMatch[4];
				var transient=lookaheadMatch[5];
				var hover=lookaheadMatch[6];
				var buttonClass=lookaheadMatch[7];
				var label=lookaheadMatch[8];
				var openlabel=lookaheadMatch[9];
				var panelID=lookaheadMatch[10];
				var blockquote=lookaheadMatch[11];
				var deferred=lookaheadMatch[12];

				// location for rendering button and panel
				var place=w.output;

				// default to closed, no cookie, no accesskey, no alternate text/tip
				var show="none"; var cookie=""; var key="";
				var closedtext=">"; var closedtip="";
				var openedtext="<"; var openedtip="";

				// extra "+", default to open
				if (defopen) show="block";

				// cookie, use saved open/closed state
				if (cookiename) {
					cookie=cookiename.trim().slice(1,-1);
					cookie="chkSlider"+cookie;
					if (config.options[cookie]==undefined)
						{ config.options[cookie] = (show=="block") }
					show=config.options[cookie]?"block":"none";
				}

				// parse label/tooltip/accesskey: [label=X|tooltip]
				if (label) {
					var parts=label.trim().slice(1,-1).split("|");
					closedtext=parts.shift();
					if (closedtext.substr(closedtext.length-2,1)=="=")	
						{ key=closedtext.substr(closedtext.length-1,1); closedtext=closedtext.slice(0,-2); }
					openedtext=closedtext;
					if (parts.length) closedtip=openedtip=parts.join("|");
					else { closedtip="show "+closedtext; openedtip="hide "+closedtext; }
				}

				// parse alternate label/tooltip: [label|tooltip]
				if (openlabel) {
					var parts=openlabel.trim().slice(1,-1).split("|");
					openedtext=parts.shift();
					if (parts.length) openedtip=parts.join("|");
					else openedtip="hide "+openedtext;
				}

				var title=show=='block'?openedtext:closedtext;
				var tooltip=show=='block'?openedtip:closedtip;

				// create the button
				if (header) { // use "Hn" header format instead of button/link
					var lvl=(header.length>5)?5:header.length;
					var btn = createTiddlyElement(createTiddlyElement(place,"h"+lvl,null,null,null),"a",null,buttonClass,title);
					btn.onclick=onClickNestedSlider;
					btn.setAttribute("href","javascript:;");
					btn.setAttribute("title",tooltip);
				}
				else
					var btn = createTiddlyButton(place,title,tooltip,onClickNestedSlider,buttonClass);
				btn.innerHTML=title; // enables use of HTML entities in label

				// set extra button attributes
				btn.setAttribute("closedtext",closedtext);
				btn.setAttribute("closedtip",closedtip);
				btn.setAttribute("openedtext",openedtext);
				btn.setAttribute("openedtip",openedtip);
				btn.sliderCookie = cookie; // save the cookiename (if any) in the button object
				btn.defOpen=defopen!=null; // save default open/closed state (boolean)
				btn.keyparam=key; // save the access key letter ("" if none)
				if (key.length) {
					btn.setAttribute("accessKey",key); // init access key
					btn.onfocus=function(){this.setAttribute("accessKey",this.keyparam);}; // **reclaim** access key on focus
				}
				btn.setAttribute("hover",hover?"true":"false");
				btn.onmouseover=function(ev) {
					// optional 'open on hover' handling
					if (this.getAttribute("hover")=="true" && this.sliderPanel.style.display=='none') {
						document.onclick.call(document,ev); // close transients
						onClickNestedSlider(ev); // open this slider
					}
					// mouseover on button aligns floater position with button
					if (window.adjustSliderPos) window.adjustSliderPos(this.parentNode,this,this.sliderPanel);
				}

				// create slider panel
				var panelClass=panelwidth?"floatingPanel":"sliderPanel";
				if (panelID) panelID=panelID.slice(1,-1); // trim off delimiters
				var panel=createTiddlyElement(place,"div",panelID,panelClass,null);
				panel.button = btn; // so the slider panel know which button it belongs to
				btn.sliderPanel=panel; // so the button knows which slider panel it belongs to
				panel.defaultPanelWidth=(panelwidth && panelwidth.length>2)?panelwidth.slice(1,-1):"";
				panel.setAttribute("transient",transient=="*"?"true":"false");
				panel.style.display = show;
				panel.style.width=panel.defaultPanelWidth;
				panel.onmouseover=function(event) // mouseover on panel aligns floater position with button
					{ if (window.adjustSliderPos) window.adjustSliderPos(this.parentNode,this.button,this); }

				// render slider (or defer until shown) 
				w.nextMatch = lookaheadMatch.index + lookaheadMatch[0].length;
				if ((show=="block")||!deferred) {
					// render now if panel is supposed to be shown or NOT deferred rendering
					w.subWikify(blockquote?createTiddlyElement(panel,"blockquote"):panel,this.terminator);
					// align floater position with button
					if (window.adjustSliderPos) window.adjustSliderPos(place,btn,panel);
				}
				else {
					var src = w.source.substr(w.nextMatch);
					var endpos=findMatchingDelimiter(src,"+++","===");
					panel.setAttribute("raw",src.substr(0,endpos));
					panel.setAttribute("blockquote",blockquote?"true":"false");
					panel.setAttribute("rendered","false");
					w.nextMatch += endpos+3;
					if (w.source.substr(w.nextMatch,1)=="\n") w.nextMatch++;
				}
			}
		}
	}
)

function findMatchingDelimiter(src,starttext,endtext) {
	var startpos = 0;
	var endpos = src.indexOf(endtext);
	// check for nested delimiters
	while (src.substring(startpos,endpos-1).indexOf(starttext)!=-1) {
		// count number of nested 'starts'
		var startcount=0;
		var temp = src.substring(startpos,endpos-1);
		var pos=temp.indexOf(starttext);
		while (pos!=-1)  { startcount++; pos=temp.indexOf(starttext,pos+starttext.length); }
		// set up to check for additional 'starts' after adjusting endpos
		startpos=endpos+endtext.length;
		// find endpos for corresponding number of matching 'ends'
		while (startcount && endpos!=-1) {
			endpos = src.indexOf(endtext,endpos+endtext.length);
			startcount--;
		}
	}
	return (endpos==-1)?src.length:endpos;
}
//}}}
//{{{
window.onClickNestedSlider=function(e)
{
	if (!e) var e = window.event;
	var theTarget = resolveTarget(e);
	while (theTarget && theTarget.sliderPanel==undefined) theTarget=theTarget.parentNode;
	if (!theTarget) return false;
	var theSlider = theTarget.sliderPanel;
	var isOpen = theSlider.style.display!="none";

	// if SHIFT-CLICK, dock panel first (see [[MoveablePanelPlugin]])
	if (e.shiftKey && config.macros.moveablePanel) config.macros.moveablePanel.dock(theSlider,e);

	// toggle label
	theTarget.innerHTML=isOpen?theTarget.getAttribute("closedText"):theTarget.getAttribute("openedText");
	// toggle tooltip
	theTarget.setAttribute("title",isOpen?theTarget.getAttribute("closedTip"):theTarget.getAttribute("openedTip"));

	// deferred rendering (if needed)
	if (theSlider.getAttribute("rendered")=="false") {
		var place=theSlider;
		if (theSlider.getAttribute("blockquote")=="true")
			place=createTiddlyElement(place,"blockquote");
		wikify(theSlider.getAttribute("raw"),place);
		theSlider.setAttribute("rendered","true");
	}

	// show/hide the slider
	if(config.options.chkAnimate && (!hasClass(theSlider,'floatingPanel') || config.options.chkFloatingSlidersAnimate))
		anim.startAnimating(new Slider(theSlider,!isOpen,e.shiftKey || e.altKey,"none"));
	else
		theSlider.style.display = isOpen ? "none" : "block";

	// reset to default width (might have been changed via plugin code)
	theSlider.style.width=theSlider.defaultPanelWidth;

	// align floater panel position with target button
	if (!isOpen && window.adjustSliderPos) window.adjustSliderPos(theSlider.parentNode,theTarget,theSlider);

	// if showing panel, set focus to first 'focus-able' element in panel
	if (theSlider.style.display!="none") {
		var ctrls=theSlider.getElementsByTagName("*");
		for (var c=0; c<ctrls.length; c++) {
			var t=ctrls[c].tagName.toLowerCase();
			if ((t=="input" && ctrls[c].type!="hidden") || t=="textarea" || t=="select")
				{ try{ ctrls[c].focus(); } catch(err){;} break; }
		}
	}
	var cookie=theTarget.sliderCookie;
	if (cookie && cookie.length) {
		config.options[cookie]=!isOpen;
		if (config.options[cookie]!=theTarget.defOpen) window.saveOptionCookie(cookie);
		else window.removeCookie(cookie); // remove cookie if slider is in default display state
	}

	// prevent SHIFT-CLICK from being processed by browser (opens blank window... yuck!)
	// prevent clicks *within* a slider button from being processed by browser
	// but allow plain click to bubble up to page background (to close transients, if any)
	if (e.shiftKey || theTarget!=resolveTarget(e))
		{ e.cancelBubble=true; if (e.stopPropagation) e.stopPropagation(); }
	Popup.remove(); // close open popup (if any)
	return false;
}
//}}}
//{{{
// click in document background closes transient panels 
document.nestedSliders_savedOnClick=document.onclick;
document.onclick=function(ev) { if (!ev) var ev=window.event; var target=resolveTarget(ev);

	if (document.nestedSliders_savedOnClick)
		var retval=document.nestedSliders_savedOnClick.apply(this,arguments);
	// if click was inside a popup... leave transient panels alone
	var p=target; while (p) if (hasClass(p,"popup")) break; else p=p.parentNode;
	if (p) return retval;
	// if click was inside transient panel (or something contained by a transient panel), leave it alone
	var p=target; while (p) {
		if ((hasClass(p,"floatingPanel")||hasClass(p,"sliderPanel"))&&p.getAttribute("transient")=="true") break;
		p=p.parentNode;
	}
	if (p) return retval;
	// otherwise, find and close all transient panels...
	var all=document.all?document.all:document.getElementsByTagName("DIV");
	for (var i=0; i<all.length; i++) {
		 // if it is not a transient panel, or the click was on the button that opened this panel, don't close it.
		if (all[i].getAttribute("transient")!="true" || all[i].button==target) continue;
		// otherwise, if the panel is currently visible, close it by clicking it's button
		if (all[i].style.display!="none") window.onClickNestedSlider({target:all[i].button})
		if (!hasClass(all[i],"floatingPanel")&&!hasClass(all[i],"sliderPanel")) all[i].style.display="none";
	}
	return retval;
};
//}}}
//{{{
// adjust floating panel position based on button position
if (window.adjustSliderPos==undefined) window.adjustSliderPos=function(place,btn,panel) {
	if (hasClass(panel,"floatingPanel") && !hasClass(panel,"undocked")) {
		// see [[MoveablePanelPlugin]] for use of 'undocked'
		var rightEdge=document.body.offsetWidth-1;
		var panelWidth=panel.offsetWidth;
		var left=0;
		var top=btn.offsetHeight; 
		if (place.style.position=="relative" && findPosX(btn)+panelWidth>rightEdge) {
			left-=findPosX(btn)+panelWidth-rightEdge; // shift panel relative to button
			if (findPosX(btn)+left<0) left=-findPosX(btn); // stay within left edge
		}
		if (place.style.position!="relative") {
			var left=findPosX(btn);
			var top=findPosY(btn)+btn.offsetHeight;
			var p=place; while (p && !hasClass(p,'floatingPanel')) p=p.parentNode;
			if (p) { left-=findPosX(p); top-=findPosY(p); }
			if (left+panelWidth>rightEdge) left=rightEdge-panelWidth;
			if (left<0) left=0;
		}
		panel.style.left=left+"px"; panel.style.top=top+"px";
	}
}
//}}}
//{{{
// TW2.1 and earlier:
// hijack Slider stop handler so overflow is visible after animation has completed
Slider.prototype.coreStop = Slider.prototype.stop;
Slider.prototype.stop = function()
	{ this.coreStop.apply(this,arguments); this.element.style.overflow = "visible"; }

// TW2.2+
// hijack Morpher stop handler so sliderPanel/floatingPanel overflow is visible after animation has completed
if (version.major+.1*version.minor+.01*version.revision>=2.2) {
	Morpher.prototype.coreStop = Morpher.prototype.stop;
	Morpher.prototype.stop = function() {
		this.coreStop.apply(this,arguments);
		var e=this.element;
		if (hasClass(e,"sliderPanel")||hasClass(e,"floatingPanel")) {
			// adjust panel overflow and position after animation
			e.style.overflow = "visible";
			if (window.adjustSliderPos) window.adjustSliderPos(e.parentNode,e.button,e);
		}
	};
}
//}}}
/***
|Name|NestedSlidersPluginInfo|
|Source|http://www.TiddlyTools.com/#NestedSlidersPlugin|
|Documentation|http://www.TiddlyTools.com/#NestedSlidersPluginInfo|
|Version|2.4.9|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|documentation|
|Description|documentation for NestedSlidersPlugin|
This plugin adds new wiki syntax for embedding 'slider' panels directly into tiddler content.
!!!!!Usage
<<<
//{{{
++++(cookiename)!!!!!^width^*@{{class{[label=key|tooltip][altlabel|alttooltip]}}}#panelID:>...
content goes here
===
//}}}
* ''"""+++""" (or """++++""") and """==="""''<br>marks the start and end of the slider definition, respectively.  When the extra {{{+}}} is used, the slider will be open when initially displayed.
* ''"""(cookiename)"""''<br>saves the slider opened/closed state, and restores this state whenever the slider is re-rendered.
* ''"""! through !!!!!"""''<br>displays the slider label using a formatted headline (Hn) style instead of a button/link style
* ''"""^width^ (or just ^)"""''<br>makes the slider 'float' on top of other content rather than shifting that content downward.  'width' must be a valid CSS value (e.g., "30em", "180px", "50%", etc.).  If omitted, the default width is "auto" (i.e., fit to content)
* ''"""*"""''<br>denotes "transient display": when a click occurs elsewhere in the document, the slider/floating panel will be automatically closed.  This is useful for creating 'pulldown menus' that automatically go away after they are used.  //Note: using SHIFT-click on a slider label will open/close that slider without triggering the automatic closing of any transient slider panels that are currently displayed, permitting ''temporary'' display of several transient panels at once.//
* ''"""@"""''<br>denotes "open on hover": the slider/floating panel will be automatically opened as soon as the mouse moves over the slider label, without requiring a click.
* ''"""{{class{[label=key|tooltip][altlabel|alttooltip]}}}"""''<br>uses label/tooltip/accesskey.  """{{class{...}}}""", """=key""", """|tooltip""" and """[altlabel|alttooltip]""" are optional.  'class' is any valid CSS class name, used to style the slider label text.  'key' must be a ''single letter only''.  altlabel/alttooltip specify alternative label/tooltip for use when slider/floating panel is displayed.  //Note: you can use HTML syntax within the label text to include HTML entities (e.g., {{{&raquo;}}} (&raquo;) or {{{&#x25ba;}}} (&#x25ba;), or even embedded images (e.g., {{{<img src="images/eric3.gif">}}}).//
* ''"""#panelID:"""''<br>defines a unique DOM element ID that is assigned to the panel element used to display the slider content.  This ID can then be used later to reposition the panel using the {{{<<DOM move id>>}}} macro (see [[DOMTweaksPlugin]]), or to access/modify the panel element through use of {{{document.getElementById(...)}}}) javascript code in a plugin or inline script.
* ''""">"""''<br>automatically adds blockquote formatting to slider content
* ''"""..."""''<br>defers rendering of closed sliders until the first time they are opened.
Notes:
*You can 'nest' sliders as deep as you like (see complex nesting example below), so that expandable 'tree-like' hierarchical displays can be created.
*Deferred rendering (...) can be used to offset processing overhead until actually needed. However, this may produce unexpected results in some cases.  Use with care.
* To make slider definitions easier to read and recognize when editing a tiddler, newlines immediately following the 'start slider' or preceding the 'end slider' sequences are automatically supressed so that excess whitespace is eliminated from the output.
<<<
!!!!!Examples
<<<
simple in-line slider: 
{{{
+++content===
}}}
+++content===
----
use a custom label and tooltip: 
{{{
+++[label|tooltip]content===
}}}
+++[label|tooltip]content===
----
content automatically blockquoted: 
{{{
+++>content===
}}}
+++>content===
----
all options (except cookie) //(default open, heading, sized floater, transient, open on hover, class, label/tooltip/key, blockquoted, deferred)//
{{{
++++!!!^30em^*@{{big{[label=Z|click or press Alt-Z to open]}}}>...
   content
===
}}}
++++!!!^30em^*@{{big{[label=Z|click or press Alt-Z to open]}}}>...
   content
===
----
complex nesting example:
{{{
+++[get info...=I|click for information or press Alt-I]
	put some general information here,
	plus a floating panel with more specific info:
	+++^10em^[view details...|click for details]
		put some detail here, which could in turn contain a transient panel,
		perhaps with a +++^25em^*[glossary definition]explaining technical terms===
	===
===
}}}
+++[get info...=I|click for information or press Alt-I]
	put some general information here,
	plus a floating panel with more specific info:
	+++^10em^[view details...|click for details]
		put some detail here, which could in turn contain a transient panel,
		perhaps with a +++^25em^*[glossary definition]explaining technical terms===
	===
===
----
embedded image as slider button
{{{
+++[<img src=images/eric3.gif>|click me!]>
	{{big{OUCH!}}}
===
}}}
+++[<img src=images/eric3.gif>|click me!]>
	{{big{OUCH!}}}
===
<<<
!!!!!Revisions
<<<
2008.11.15 2.4.9 in adjustNestedSlider(), don't make adjustments if panel is marked as 'undocked' (CSS class).  In onClickNestedSlider(), SHIFT-CLICK docks panel (see [[MoveablePanelPlugin]])
2008.11.13 2.4.8 in document.onclick(), if transient panel is not a sliderPanel or floatingPanel, hide it via CSS
2008.10.05 2.4.7 in onClickNestedSlider(), added try/catch around focus() call to prevent IE error if input field being focused on is currently not visible.
2008.09.07 2.4.6 added removeCookie() function for compatibility with [[CookieManagerPlugin]]
2008.06.07 2.4.5 in 'onmouseover' handler for 'open on hover' slider buttons, use call() method when invoking document.onclick function (avoids error in IE)
2008.06.07 2.4.4 changed default for chkFloatingSlidersAnimate to FALSE to avoid clipping problem on some browsers (IE).  Updated Morpher hijack (again) to adjust regular sliderPanel styles as well as floatingPanel styles.
2008.05.07 2.4.3 updated Morpher hijack to adjust floatingPanel styles after animation without affecting other animated elements (i.e. popups).  Also, updated adjustSliderPos() to account for scrollwidth and use core findWindowWidth().
2008.04.02 2.4.2 in onClickNestedSlider, handle clicks on elements contained //within// slider buttons (e.g., when using HTML to display an image as a slider button).
2008.04.01 2.4.1 open on hover also triggers document.onclick to close other transient sliders
2008.04.01 2.4.0 re-introduced 'open on hover' feature using "@" symbol
2008.03.26 2.3.5 in document.onclick(), if click is in popup, don't dismiss transient panel (if any)
2008.01.08 [*.*.*] plugin size reduction: documentation moved to ...Info tiddler
2007.12.28 2.3.4 added hijack for Animator.prototype.startAnimating().  Previously, the plugin code simply set the overflow to "visible" after animation.  This code tweak corrects handling of elements that were styled with overflow=hidden/auto/scroll before animation by saving the overflow style and then restoring it after animation has completed.
2007.12.17 2.3.3 use hasClass() instead of direct comparison to test for "floatingPanel" class.  Allows floating panels to have additional classes assigned to them (i.e., by AnimationEffectsPlugin).
2007.11.14 2.3.2 in onClickNestedSlider(), prevent SHIFT-click events from opening a new, empty browser window by setting "cancelBubble=true" and calling "stopPropagation()".  Note: SHIFT-click is still processed as a normal click (i.e., it toggles the slider panel display).  Also, using SHIFT-click will prevent 'transient' sliders from being automatically closed when another slider is opened, allowing you to *temporarily* display several transient sliders at once.
2007.07.26 2.3.1 in document.onclick(), propagate return value from hijacked core click handler to consume OR bubble up click as needed.  Fixes "IE click disease", whereby nearly every mouse click causes a page transition.
2007.07.20 2.3.0 added syntax for setting panel ID (#panelID:).  This allows individual slider panels to be repositioned within tiddler content simply by giving them a unique ID and then moving them to the desired location using the {{{<<DOM move id>>}}} macro.
2007.07.19 2.2.0 added syntax for alttext and alttip (button label and tooltip to be displayed when panel is open)
2007.07.14 2.1.2 corrected use of 'transient' attribute in IE to prevent (non-recursive) infinite loop
2007.07.12 2.1.0 replaced use of "*" for 'open/close on rollover' (which didn't work too well).  "*" now indicates 'transient' panels that are automatically closed if a click occurs somewhere else in the document.  This permits use of nested sliders to create nested "pulldown menus" that automatically disappear after interaction with them has been completed.  Also, in onClickNestedSlider(), use "theTarget.sliderCookie", instead of "this.sliderCookie" to correct cookie state tracking when automatically dismissing transient panels.
2007.06.10 2.0.5 add check to ensure that window.adjustSliderPanel() is defined before calling it (prevents error on shutdown when mouse event handlers are still defined)
2007.05.31 2.0.4 add handling to invoke adjustSliderPanel() for onmouseover events on slider button and panel.  This allows the panel position to be re-synced when the button position shifts due to changes in unrelated content above it on the page.  (thanks to Harsha for bug report)
2007.03.30 2.0.3 added chkFloatingSlidersAnimate (default to FALSE), so that slider animation can be disabled independent of the overall document animation setting (avoids strange rendering and focus problems in floating panels)
2007.03.01 2.0.2 for TW2.2+, hijack Morpher.prototype.stop so that "overflow:hidden" can be reset to "overflow:visible" after animation ends
2007.03.01 2.0.1 in hijack for Slider.prototype.stop, use apply() to pass params to core function
2006.07.28 2.0.0 added custom class syntax around label/tip/key syntax: {{{{{classname{[label=key|tip]}}}}}}
2006.07.25 1.9.3 when parsing slider, save default open/closed state in button element, then in onClickNestedSlider(), if slider state matches saved default, instead of saving cookie, delete it.  Significantly reduces the 'cookie overhead' when default slider states are used.
2006.06.29 1.9.2 in onClickNestedSlider(), when setting focus to first control, skip over type="hidden"
2006.06.22 1.9.1 added panel.defaultPanelWidth to save requested panel width, even after resizing has changed the style value
2006.05.11 1.9.0 added optional '^width^' syntax for floating sliders and '=key' syntax for setting an access key on a slider label
2006.05.09 1.8.0 in onClickNestedSlider(), when showing panel, set focus to first child input/textarea/select element
2006.04.24 1.7.8 in adjustSliderPos(), if floating panel is contained inside another floating panel, subtract offset of containing panel to find correct position
2006.02.16 1.7.7 corrected deferred rendering to account for use-case where show/hide state is tracked in a cookie
2006.02.15 1.7.6 in adjustSliderPos(), ensure that floating panel is positioned completely within the browser window (i.e., does not go beyond the right edge of the browser window)
2006.02.04 1.7.5 add 'var' to unintended global variable declarations to avoid FireFox 1.5.0.1 crash bug when assigning to globals
2006.01.18 1.7.4 only define adjustSliderPos() function if it has not already been provided by another plugin.  This lets other plugins 'hijack' the function even when they are loaded first.
2006.01.16 1.7.3 added adjustSliderPos(place,btn,panel,panelClass) function to permit specialized logic for placement of floating panels.  While it provides improved placement for many uses of floating panels, it exhibits a relative offset positioning error when used within *nested* floating panels.  Short-term workaround is to only adjust the position for 'top-level' floaters.
2006.01.16 1.7.2 added button property to slider panel elements so that slider panel can tell which button it belongs to.  Also, re-activated and corrected animation handling so that nested sliders aren't clipped by hijacking Slider.prototype.stop so that "overflow:hidden" can be reset to "overflow:visible" after animation ends
2006.01.14 1.7.1 added optional "^" syntax for floating panels.  Defines new CSS class, ".floatingPanel", as an alternative for standard in-line ".sliderPanel" styles.
2006.01.14 1.7.0 added optional "*" syntax for rollover handling to show/hide slider without requiring a click (Based on a suggestion by tw4efl)
2006.01.03 1.6.2 When using optional "!" heading style, instead of creating a clickable "Hn" element, create an "A" element inside the "Hn" element.  (allows click-through in SlideShowPlugin, which captures nearly all click events, except for hyperlinks)
2005.12.15 1.6.1 added optional "..." syntax to invoke deferred ('lazy') rendering for initially hidden sliders
removed checkbox option for 'global' application of lazy sliders
2005.11.25 1.6.0 added optional handling for 'lazy sliders' (deferred rendering for initially hidden sliders)
2005.11.21 1.5.1 revised regular expressions: if present, a single newline //preceding// and/or //following// a slider definition will be suppressed so start/end syntax can be place on separate lines in the tiddler 'source' for improved readability.  Similarly, any whitespace (newlines, tabs, spaces, etc.) trailing the 'start slider' syntax or preceding the 'end slider' syntax is also suppressed.
2005.11.20 1.5.0 added (cookiename) syntax for optional tracking and restoring of slider open/close state
2005.11.11 1.4.0 added !!!!! syntax to render slider label as a header (Hn) style instead of a button/link style
2005.11.07 1.3.0 removed alternative syntax {{{(((}}} and {{{)))}}} (so they can be used by other formatting extensions) and simplified/improved regular expressions to trim multiple excess newlines
2005.11.05 1.2.1 changed name to NestedSlidersPlugin
2005.11.04 1.2.0 added alternative character-mode syntax {{{(((}}} and {{{)))}}}
tweaked "eat newlines" logic for line-mode {{{+++}}} and {{{===}}} syntax
2005.11.03 1.1.1 fixed toggling of default tooltips ("more..." and "less...") when a non-default button label is used.  code cleanup, added documentation
2005.11.03 1.1.0 changed delimiter syntax from {{{(((}}} and {{{)))}}} to {{{+++}}} and {{{===}}}.  changed name to EasySlidersPlugin
2005.11.03 1.0.0 initial public release
<<<
|font-size(1em):<<newHere title:"Neuer Eintrag" label:"Neuer Eintrag" tag:"DS">> |h
|font-size(1.2em):speichern... |h
|font-size(1em):<<saveStory "Neue Zusammenstellung" "Zusammenstellung" "speichert die aktuelle Zusammenstellung" Stunde hinzugefügt>> |
|font-size(1em):<<saveChanges  "alle Änderungen">> |
|font-size(1.1em):Alle Einträge... |h
|font-size(1em):<<closeAll "schließen">> |
|font-size(1em):<<collapseAll>> |
|font-size(1em):<<expandAll>> |
|font-size(1.2em):[[Werkzeug]] |h
@@float:right;font-size:12pt; <<newTiddler label:"Neuer Eintrag" accessKey:1 focus:title text:"" title:"Titel eintragen!" tag:DS tag:Neu>> <<saveStory "Neue Zusammenstellung" "Zusammenstellung speichern" "speichert die aktuelle Zusammenstellung" Stunde hinzugefügt>><<closeAll>><<saveChanges>>@@
[[Hauptmenu]]
/***
|Name:|NewHerePlugin|
|Description:|Creates the new here and new journal macros|
|Version:|3.0 ($Rev: 3861 $)|
|Date:|$Date: 2008-03-08 10:53:09 +1000 (Sat, 08 Mar 2008) $|
|Source:|http://mptw.tiddlyspot.com/#NewHerePlugin|
|Author:|Simon Baird <simon.baird@gmail.com>|
|License|http://mptw.tiddlyspot.com/#TheBSDLicense|
***/
//{{{
merge(config.macros, {
	newHere: {
		handler: function(place,macroName,params,wikifier,paramString,tiddler) {
			wikify("<<newTiddler "+paramString+" tag:[["+tiddler.title+"]]>>",place,null,tiddler);
		}
	},
	newJournalHere: {
		handler: function(place,macroName,params,wikifier,paramString,tiddler) {
			wikify("<<newJournal "+paramString+" tag:[["+tiddler.title+"]]>>",place,null,tiddler);
		}
	}
});

//}}}

/***
|Name:|NewMeansNewPlugin|
|Description:|If 'New Tiddler' already exists then create 'New Tiddler (1)' and so on|
|Version:|1.1.1 ($Rev: 2263 $)|
|Date:|$Date: 2007-06-13 04:22:32 +1000 (Wed, 13 Jun 2007) $|
|Source:|http://mptw.tiddlyspot.com/empty.html#NewMeansNewPlugin|
|Author:|Simon Baird <simon.baird@gmail.com>|
|License|http://mptw.tiddlyspot.com/#TheBSDLicense|
!!Note: I think this should be in the core
***/
//{{{

// change this or set config.newMeansNewForJournalsToo it in MptwUuserConfigPlugin
if (config.newMeansNewForJournalsToo == undefined) config.newMeansNewForJournalsToo = true;

String.prototype.getNextFreeName = function() {
	numberRegExp = / \(([0-9]+)\)$/;
	var match = numberRegExp.exec(this);
	if (match) {
	var num = parseInt(match[1]) + 1;
		return this.replace(numberRegExp," ("+num+")");
	}
	else {
		return this + " (1)";
	}
}

config.macros.newTiddler.checkForUnsaved = function(newName) {
	var r = false;
	story.forEachTiddler(function(title,element) {
		if (title == newName)
			r = true;
	});
	return r;
}

config.macros.newTiddler.getName = function(newName) {
	while (store.getTiddler(newName) || config.macros.newTiddler.checkForUnsaved(newName))
		newName = newName.getNextFreeName();
	return newName;
}


config.macros.newTiddler.onClickNewTiddler = function()
{
	var title = this.getAttribute("newTitle");
	if(this.getAttribute("isJournal") == "true") {
		title = new Date().formatString(title.trim());
	}

	// ---- these three lines should be the only difference between this and the core onClickNewTiddler
	if (config.newMeansNewForJournalsToo || this.getAttribute("isJournal") != "true")
		title = config.macros.newTiddler.getName(title);

	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").value = text.format([title]);
	for(var t=0;t<tags.length;t++)
		story.setTiddlerTag(title,tags[t],+1);
	story.focusTiddler(title,focus);
	return false;
};

//}}}

Der Spielleiter gibt zwei Spielern den Auftrag, sich einfach auf einen Stuhl in der Mitte der Bühne zu setzen und „Nichts“ zu spielen. 
Die andern sitzen als Publikum davor und beschreiben die Szene.
>Als Zuschauende versuchen wir alles, was auf der Bühne geschieht, zu deuten! 
>Auf der Bühne gibt es nichts Privates!
>Jede noch so kleine Veränderung der Haltung, jedes Zwinkern wird als Teil einer Geschichte interpretiert.

''Im Zoo ist eine neue 4-Stufige Waschanlage für Nilpferde installiert worden''
Der Spielleiter führt die einzelnen Stufen der Anlage vor, danach massieren sich die Gruppenmitglieder nach diesem Muster:
''Stufe 1 Besprenkeln: Mit Fingernspitzen Klopfen
Stufe 2 Bürsten und Filzlappen 
Stufe 3 Waschen mit den Fingerspitzen reiben
Stufe 4 Polieren: mit der flachen Hand reiben''
Alle bewegen sich im Raum. Der Spielleiter zeigt auf jemanden in der Gruppe und ruft dessen Namen.
D angesprochene bleibt daraufhin stehen, wirft sich in eine Siegerpose und ruft seinen Namen. Die anderen stürzen auf ihn zu wie auf einen Star, umringen ihn und rufen ebenfalls verzückt seinen Namen. Nachdem die Begeisterung abebbt ist gehen alle durch den Raum, bis der ExStar den Namen des Nächsten Objektes.
Die Begeisterung soll sich aufbauen, der Spielleiter kann versuchen diese soweit anzustacheln dass Sie dem Star fast schon bedrohlich erscheint: Versucht den Star zu berühren, hochzuheben, versucht alle ein Stückchen von dem Star zu erhaschen. 
Jeder Spieler nennt ein Obst. Danach beginnt der Spielleiter eine Unterhaltung, in der die faule Tomaterumgereicht wird, eine Art schwarzer Peter. Das Ziel ist am Ende des Spiels diese faule Tomate losgeworden zu sein.  Diese wird weitergegeben, wenn es dem ihrem Besitzer gelingt dreimal hintereinander das Obst eines Mitspielers zu nennen, bevor dieser es selbst auspricht. 
Dieses Spiel lässt sich in die Konzeption von Stücken einbauen da man lernen muss munter draufloszuquatschen. 
Beispielsweise kann das Spiel mit einer Unterhaltung über Träume verknüpft werden, wenn man ein Stück über Träume entwickeln will. 
Das ist ein altes Kinderspiel. Einer ist der Ochse. Er stellt sich den anderen gegenüber, etwa sechs bis acht Meter entfernt. Er macht eine Drehung um 360 Grad und ruft dabei den Satz: „Ochs am Berg schau um.“ Während der Ochs sich drecht, dürfen die anderen auf ihn zulaufen. Sobald der Ochs wieder nach vorne sieht, müssen alle erstarrt stehenbleiben. Diejenigen, die sich noch bewegt haben, werden vom Ochsen an die Ausgangslinie zurückgeschickt. Dann dreht der Ochs sich wieder, die anderen bewegen sich weiter auf ihn zu. Wer als erster die Linie überschreitet, auf der der Ochs steht, wird der nächste Ochse
Führt ein Gespräch...ihr dürft aber keine normalen Worte benutzen.
>ein '''M'''
>Lautgeräusche: Zungeschnalzen, gurgeln, Lippen vibrieren lassen
>''ein'' vorher verabredetes, langes Wort: Signalanlage, Streichholzschächtelchen....
Stellt euch dennoch vor, was ihr sagen wollt, und versucht ernsthaft zu kommunizieren und ein kurzes Gespräch zu führen. 
![[Bewertung-Mitarbeit-Klausur]]
![[Probenarbeit und Gestaltungsaufgaben]]
[[Regeln für das Feedback]]
Einer der Spieler formt sich selbst zu einem Standbild.
Nun kommt ein zweiter Schüler an die Reihe: Seine Aufgabe besteht darin, das beobachtete Standbild zunächst so exakt wie möglich zu imitieren und dann – in einem zweiten Schritt – ein winziges Detail zu verändern. Der dritte Schüler soll die entstandene Mikrovariation des Ausgangsstandbildes imitieren und wiederum weiter entwickeln. Diese Prozedur wird fortgesetzt, bis alle Schüler eine Mikrovariation gebildet haben.  
Je nach Bedarf kann das Thema des Standbildes vorgegeben oder offen gelassen werden. 
Ausgangspunkt dieser Übung kann - außer einem Standbild - selbstverständlich auch eine Bewegung oder ein gesprochener Satz sein.
Je nach Motivation und Leistungsfähigkeit kann die Übung fortgesetzt werden, indem die Schüler aufgefordert werden, einzelne Mikrovariationen zu rekonstruieren.  
| Date modified | Date created |h
|<<timeline "modified" "20">>|<<timeline "created" "20">>|
| [[Show all Tiddlers|Lists]] |>|f
<!--{{{-->
<div class='header'>
	<div id='sidebarSearch'>
		<span macro='search'></span>
	</div>
	<div class='headerForeground'>
		<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>
		<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
	</div>
	<div class='clearFloat'></div>
</div>

<div id='menuBar'>
	<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>
	<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
</div>
<div id='displayArea'>
	<div id='messageArea'></div>
	<div id='tiddlerDisplay'></div>
	<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<!--}}}-->
/***
|''Name''|PaletteViewMacro|
|''Version''|0.2|
|''Author''|FND|
|''Source''|[[FND's DevPad|http://devpad.tiddlyspot.com/#PaletteViewMacro]]|
|''License''|[[Creative Commons Attribution-ShareAlike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]]|
|''~CoreVersion''|2.1|
|''Type''|macro|
|''Requires''|N/A|
|''Overrides''|N/A|
|''Description''|Displays color palettes.|
!Notes
There is also [[ViewPalettePlugin|http://simon.tiddlyspot.com/#ViewPalettePlugin]], which currently does not work with TiddlyWiki v2.2 though.
!Usage
{{{
<<paletteView [tiddler name]>>
}}}
!!Example
<<paletteView [[ColorPalette]]>>
!Revision History
!!v0.1 (2007-11-18)
* initial release
!!v0.2 (2007-11-20)
* limited processing to slices containing [[actual color values|http://www.w3.org/TR/CSS21/syndata.html#color-units]]
* changed fallback value to the tiddler the macro is called from (instead of using [[ColorPalette]])
!To Do
* selection list for all available palettes (tag-based)
* parameter for custom table class
* customizable column order
* documentation (e.g. using from within [[ViewTemplate]])
!Code
***/
//{{{
config.macros.paletteView = {};

config.macros.paletteView.handler = function(place, macroName, params, wikifier, paramString, tiddler) {
	var title = params[0] || tiddler.title;
	//var palettes = store.getTaggedTiddlers(params[0]); // DEBUG: yet to be implemented
	var colors = store.calcAllSlices(title);
	var labels = [];
	for(var c in colors) {
		if(this.isColor(colors[c])) {
			labels.push(c);
		}
	}
	if(labels.length > 0) {
		var output = "|!Sample|!Value|!Name|h\n";
		for(var i = 0; i < labels.length; i++) {
			output += "|padding:0 4em;background-color:" + colors[labels[i]] + ";&nbsp;|"
				+ "{{{" + colors[labels[i]] + "}}}|"
				+ "[[" + labels[i] + "|" + title + "]]|\n";
		}
		wikify(output, place);
	}
};

config.macros.paletteView.isColor = function(s) {
	var colors = ["Black", "Green", "Silver", "Lime", "Gray", "Olive", "White", "Yellow",
		"Maroon", "Navy", "Red", "Blue", "Purple", "Teal", "Fuchsia", "Aqua", "Orange"];
	var match = s.match(/^#[0-9A-F]{3}$|^#[0-9A-F]{6}$|^RGB\([\d,\s]{5,}\)$/i);
	if(match) return true;
	if(colors.contains(s)) return true;
	return false;
};
//}}}
| ![[Aufwärmen]] |
|<<list filter {{"[tag["+tiddler.title+" AND Aufwärmen]][sort[title]]"}}>>|
| ![[Training]] |
|<<list filter {{"[tag["+tiddler.title+" AND Training]][sort[title]]"}}>>|
| ![[Gestaltungsaufgabe]] |
|<<list filter {{"[tag["+tiddler.title+" AND Gestaltung]][sort[title]]"}}>>|
| ![[Theorie]] |
|<<list filter {{"[tag["+tiddler.title+" AND Theorie]][sort[title]]"}}>>|
| !Zusammenstellungen für eine [[Stunde]] |
|<<list filter {{"[tag["+tiddler.title+" AND Stunde]][sort[title]]"}}>>|
| !noch ohne Zuweisung |
|<<list filter {{"[tag["+tiddler.title+" AND !Aufwärmen AND !Training AND !Gestaltung AND !Theorie AND !Stunde]]"}}>>|
// display messages
var TLLockedMsg = "TiddlyWiki locked";
var TLUnlockedMsg = "TiddlyWiki unlocked";
var TLLockFailedMsg = "Failed to lock TiddlyWiki";
var TLUnlockFailedMsg = "Failed to unlock TiddlyWiki";
var TLViewingMsg = "Viewing in Read-Only mode.";

// add password option
merge(config.options,{
  txtPassword: "Password"});

//
// OVERRIDE GettingStarted and OptionsPanel to add password option
//
merge(config.shadowTiddlers,{
  GettingStarted: "To get started with this blank TiddlyWiki, you'll need to modify the following tiddlers:\n* SiteTitle & SiteSubtitle: The title and subtitle of the site, as shown above (after saving, they will also appear in the browser title bar)\n* MainMenu: The menu (usually on the left)\n* DefaultTiddlers: Contains the names of the tiddlers that you want to appear when the TiddlyWiki is opened\nYou'll also need to enter your username and password for signing your edits and locking the TiddlyWiki whilst you edit it:-\nUsername: <<option txtUserName>>\nPassword: <<option txtPassword>>",
  OptionsPanel: "These InterfaceOptions for customising TiddlyWiki are saved in your browser\nUsername: <<option txtUserName>>\nPassword: <<option txtPassword>>\n<<option chkSaveBackups>> SaveBackups\n<<option chkAutoSave>> AutoSave\n<<option chkRegExpSearch>> RegExpSearch\n<<option chkCaseSensitiveSearch>> CaseSensitiveSearch\n<<option chkAnimate>> EnableAnimations\n----\nAdvancedOptions\nPluginManager\nImportTiddlers"
});

// create/update the lock file
function TLSave(lockedBy,lockedPassword)
{
  var lockPath,p;
  var lockedText="";
  var originalPath=document.location.toString();
  var localPath=getLocalPath(originalPath);
  if((p=localPath.lastIndexOf(".")) != -1)
    lockPath=localPath.substr(0,p) + ".lck";
  else
    lockPath=localPath + ".lck";
  if(lockedBy) lockedText=lockedBy+"##"+lockedPassword;
  var lockSave=saveFile(lockPath,lockedText);
  return false;
}


// Create a lock file to prevent other users from editing it
function TLLock(lockPath)
{
  lockSave=TLSave(config.options.txtUserName,config.options.txtPassword);
  displayMessage(TLLockedMsg,'');
  return false;
}

// Clear the lock file if necessary, but only if I have it locked!
function TLUnlock()
{
  if((store && store.isDirty && !store.isDirty())
      && (story && story.areAnyDirty && !story.areAnyDirty())
      && TLIsLocked()
      && TLIsLockedByMe())
  {
    lockSave=TLSave('','');
    displayMessage(TLUnlockedMsg,'');
  }
  return false;
}

// Check if a lock file exists
function TLIsLocked()
{
  var lockPath,p;
  var originalPath=document.location.toString();
  var localPath=getLocalPath(originalPath);
  if((p=localPath.lastIndexOf(".")) != -1)
    lockPath=localPath.substr(0,p) + ".lck";
  else
    lockPath=localPath + ".lck";
  var locked=loadFile(lockPath);
  if(locked==null)
    return false;
  else
    return locked;
}

// check if locked by me
function TLIsLockedByMe()
{
  lockedBy = TLIsLocked();
  if(lockedBy==config.options.txtUserName+'##'+config.options.txtPassword)
    return true;
  else
    return false;
}


// returns just the username portion of the supplied lock file contents
function TLLockedBy(TLLocked)
{
  return TLLocked.split("##")[0];
}

// returns just the password portion of the supplied lock file contents
function TLLockedPassword(TLLocked)
{
  return TLLocked.split("##")[1];
}

//
// OVERRIDE cancelTiddler()
//
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);
  TLUnlock();
  return false;
}

//
// OVERRIDE editTiddler()
//
config.commands.editTiddler.handler=function(event,src,title)
{
  clearMessage();
  var TLLocked=TLIsLocked();
  if(TLLocked && !TLIsLockedByMe())
  {
    if(!readOnly)
    {
      readOnly=true;
      displayMessage(TLLockedMsg+' by '+TLLockedBy(TLLocked));
      alert(TLLockedMsg+' by '+TLLockedBy(TLLocked)+'. '+TLViewingMsg);
    }
  }
  else
  {
    TLLock();
  }
  story.displayTiddler(null,title,DEFAULT_EDIT_TEMPLATE);
  story.focusTiddler(title,"text");
  return false;
}

//
// OVERRIDE saveChanges()
//
saveChanges = function(onlyIfDirty)
{
  TLUnlock();
  if(onlyIfDirty && !store.isDirty())
    return;
  clearMessage();
  // Get the URL of the document
  var originalPath=document.location.toString();
  // Check we were loaded from a file URL
  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);
  // Load the original file
  var original=loadFile(localPath);
  if(original == null)
    {
    alert(config.messages.cantSaveError);
    if(store.tiddlerExists(config.messages.saveInstructions))
      story.displayTiddler(null,config.messages.saveInstructions);
    return;
    }
  // Locate the storeArea div's
  var posOpeningDiv=original.indexOf(startSaveArea);
  var limitClosingDiv=original.indexOf("<!--POST-BODY-START--"+">");
  var posClosingDiv=original.lastIndexOf(endSaveArea,limitClosingDiv == -1 ? original.length : limitClosingDiv);
  if((posOpeningDiv == -1) || (posClosingDiv == -1))
    {
    alert(config.messages.invalidFileError.format([localPath]));
    return;
    }
  // Save the backup
  if(config.options.chkSaveBackups)
    {
    var backupPath=getBackupPath(localPath);
    var backup=saveFile(backupPath,original);
    if(backup)
      displayMessage(config.messages.backupSaved,"file://" + backupPath);
    else
      alert(config.messages.backupFailed);
    }
  // Save Rss
  if(config.options.chkGenerateAnRssFeed)
    {
    var rssPath=localPath.substr(0,localPath.lastIndexOf(".")) + ".xml";
    var rssSave=saveFile(rssPath,convertUnicodeToUTF8(generateRss()));
    if(rssSave)
      displayMessage(config.messages.rssSaved,"file://" + rssPath);
    else
      alert(config.messages.rssFailed);
    }
  // Save empty template
  if(config.options.chkSaveEmptyTemplate)
    {
    var emptyPath,p;
    if((p=localPath.lastIndexOf("/")) != -1)
      emptyPath=localPath.substr(0,p) + "/empty.html";
    else if((p=localPath.lastIndexOf("\\")) != -1)
      emptyPath=localPath.substr(0,p) + "\\empty.html";
    else
      emptyPath=localPath + ".empty.html";
    var empty=original.substr(0,posOpeningDiv + startSaveArea.length) + original.substr(posClosingDiv);
    var emptySave=saveFile(emptyPath,empty);
    if(emptySave)
      displayMessage(config.messages.emptySaved,"file://" + emptyPath);
    else
      alert(config.messages.emptyFailed);
    }
  var save;
  try
    {
    // Save new file
    var revised=original.substr(0,posOpeningDiv + startSaveArea.length) + "\n" +
          convertUnicodeToUTF8(store.allTiddlersAsHtml()) + "\n" +
          original.substr(posClosingDiv);
    var newSiteTitle=convertUnicodeToUTF8((wikifyPlain("SiteTitle") + " - " + wikifyPlain("SiteSubtitle")).htmlEncode());
    revised=revised.replaceChunk("<title"+">","</title"+">"," " + newSiteTitle + " ");
    revised=updateMarkupBlock(revised,"PRE-HEAD","MarkupPreHead");
    revised=updateMarkupBlock(revised,"POST-HEAD","MarkupPostHead");
    revised=updateMarkupBlock(revised,"PRE-BODY","MarkupPreBody");
    revised=updateMarkupBlock(revised,"POST-BODY","MarkupPostBody");
    save=saveFile(localPath,revised);
    }
  catch (e)
    {
    showException(e);
    }
  if(save)
    {
    displayMessage(config.messages.mainSaved,"file://" + localPath);
    store.setDirty(false);
    }
  else
    alert(config.messages.mainFailed);
}

//
// OVERRIDE saveTiddler()
//
config.commands.saveTiddler.handler=function(event,src,title)
{
  var newTitle=story.saveTiddler(title,event.shiftKey);
  if(newTitle)
    story.displayTiddler(null,newTitle);
  if(!(config.options.chkAutoSave))
    TLUnlock();
  return false;
}
Bildet Sechsergruppen; eine Person stellt sich in die Mitte und schließt die Augen, die anderen bilden Kreis um mittlere Person; 
''Alle schweigen!!!''
Die Person in der Mitte macht sich steif wie ein Brett und lässt sich langsam nach vorn, nach hinten und zur Seite fallen und wird dabei sie wird durch die Personen des Kreises aufgefangen.
>Wichtig: Diese Übung dient dazu Vertrauen zu schaffen - es ist also doppelt wichtig Bedingungen zu schaffen, dass Übung glücken kann, sonst geht es gerade hier nach hinten los.                            
<<plugins>>
Wir befinden uns auf einer Abendgesellschaft um 1900, am Fin de Siecle. Die Damen der Gesellschaft sind in Enge Korsette gepresst und auch die Herren sind von der Modekrankheit Neurasthenie, das heißt Überspannung geplagt. 
Während alle würdevoll durcheinander schreiten werden immer neue Herren und Damen von plötzlicher Ohnmacht ergriffen. 
Die anderen Gäst eilen dann jeweils zu hilfe um Stürze zu vermeiden.
>[[Der periphere Blick]]
Die Teilnehmer folgen einer Person in einer Schlange und imitieren die Bewegungen dieser Person. (Gehen-Hüpfen-Hinken-Krabbeln-Kriechen etc.)
Wenn der Kopf der Schlange keine guten Ideen mehr hat fällt er ab. Er beginnt sich um die eigene Achse zu drehen, die Schlange kriecht an ihm vorbei un der reiht sich hinten ein.
<<showPopup tiddler:[[Konzentration]] label:"Konzentration">>
<<list filter {{"[tag["+tiddler.title+" AND Aufwärmen]][sort[title]]"}}>>
| !Aufwärmen |
|<<list filter {{"[tag["+tiddler.title+" AND Aufwärmen]][sort[title]]"}}>>|
| !Training |
|<<list filter {{"[tag["+tiddler.title+" AND Training]][sort[title]]"}}>>|
| !Gestaltung |
|<<list filter {{"[tag["+tiddler.title+" AND Gestaltung]][sort[title]]"}}>>|
| !Abschluss |
|<<list filter {{"[tag["+tiddler.title+" AND Abschluss]][sort[title]]"}}>>|
| !Theorie |
|<<list filter {{"[tag["+tiddler.title+" AND Theorie]][sort[title]]"}}>>|
| !Zusammenstellungen |
|<<list filter {{"[tag["+tiddler.title+" AND Stunde]][sort[title]]"}}>>|
| !noch ohne Zuweisung |
|<<list filter {{"[tag["+tiddler.title+" AND !Aufwärmen AND !Training AND !Gestaltung AND !Theorie AND !Stunde AND !Abschluss]]"}}>>|

* Aufwärmen
**{{myclass{
<<list filter {{"[tag["+tiddler.title+" AND Aufwärmen]][sort[title]]"}}>>}}}
* Training
**{{myclass{
<<list filter {{"[tag["+tiddler.title+" AND Training]][sort[title]]"}}>> }}}
* Gestaltungsaufgabe
**{{myclass{
<<list filter {{"[tag["+tiddler.title+" AND Gestaltung]][sort[title]]"}}>> }}}
* Theorie
**{{myclass{
<<list filter {{"[tag["+tiddler.title+" AND Theorie]][sort[title]]"}}>>}}}
* Zusammenstellungen
**{{myclass{
Donec rhoncus sem eget urna.
Aenean tempor dolor vitae nisi.
Donec leo urna, placerat porttitor, auctor ut, volutpat a, purus,
Etiam eu sapien id nulla malesuada scelerisque.
Maecenas rhoncus, nibh ut aliquam consequat, mi odio luctus sem, eu lobortis dolor neque nec lectus. }}}
* noch ohne Zuweisung
**{{myclass{
<<list filter {{"[tag["+tiddler.title+" AND !Aufwärmen AND !Training AND !Gestaltung AND !Theorie AND !Stunde]]"}}>>}}}
<<accordion>>
<<showPopup tiddler:[[PopMenu]] label:"Menu">>
/***
|''Name:''|~PopupMacro|
|''Version:''|1.0.0 (2006-05-09)|
|''Source:''|http://tw.lewcid.org/#PopupMacro|
|''Author:''|Saq Imtiaz|
|''Description:''|Create popups with custom content|
|''Documentation:''|[[PopupMacro Documentation|PopupMacroDocs]]|
|''~Requires:''|TW Version 2.0.8 or better|
***/
// /%
{{{
config.macros.popup = {};
config.macros.popup.arrow = (document.all?"▼":"▾");
config.macros.popup.handler = function(place,macroName,params,wikifier,paramString,theTiddler) {

        if (!params[0] || !params[1]) 
             {createTiddlyError(place,'missing macro parameters','missing label or content parameter');
              return false;};
   
        var label = params[0];
        var source = (params[1]).replace(/\$\)\)/g,">>"); 
        var nestedId = params[2]? params[2]: 'nestedpopup';        

	var onclick = function(event) {
	        if(!event){var event = window.event;}
                var theTarget = resolveTarget(event);
                var nested = (!isNested(theTarget));
               
                if ((Popup.stack.length > 1)&&(nested==true)) {Popup.removeFrom(1);}
                else if(Popup.stack.length > 0 && nested==false) {Popup.removeFrom(0);};
                
                var theId = (nested==false)? "popup" : nestedId; 
	        var popup = createTiddlyElement(document.body,"ol",theId,"popup",null);
	        Popup.stack.push({root: button, popup: popup});

                wikify(source,popup);
		Popup.show(popup,true);
	        event.cancelBubble = true;
		if (event.stopPropagation) event.stopPropagation();
		return false;
	}
	var button = createTiddlyButton(place, label+this.arrow,label, onclick, null);
};

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

setStylesheet(
".popup, .popup a, .popup a:visited {color: #fff;}\n"+
".popup  a:hover {background: #014; color: #fff; border: none;}\n"+
".popup li , .popup ul, .popup ol {list-style:none !important; margin-left:0.3em !important; margin-right:0.3em; font-size:100%; padding-top:0.5px !important; padding:0px !important;}\n"+
"#nestedpopup {background:#2E5ADF; border: 1px solid #0331BF; margin-left:1em; }\n"+
"",
"CustomPopupStyles");

config.shadowTiddlers.PopupMacroDocs="The documentation is available [[here.|http://tw.lewcid.org/#PopupMacroDocs]]";
}}}
//%/
''If you want this documentation available offline, you will need to copy this tiddler to your TW.''
!Description:
Using the popup macro you can create popups with any wiki text. The wiki text can be written in the macro call, can be generated using a different macro, or included from a tiddler.

!Usage:
*the button label is the first parameter
*the text to put in the popup is the second parameter
**embed macro output like forEachTiddler or tiddlerList
***start macro calls with {{{<<}}} like normal, but end with {{{$))}}}
**define popup content inline, or embed from a tidder using the core tiddler macro {{{<<tiddler$))}}}
*you can nest popups up to one level
**nested popups have an id of 'nestedpopup' for easier styling.
**specify unique id's for nested popups by passing the id as a third parameter.

----
!Example's

''Put a forEachTiddler macro generated list in a popup:''
{{{<<popup forEachTiddlerDemo [[<<forEachTiddler where 'tiddler.tags.contains("systemConfig")']]$))}}}
<<popup forEachTiddlerDemo [[<<forEachTiddler
where
'tiddler.tags.contains("systemConfig")'$))]]>>

''Use the core {{{<<tiddler>>}}} macro to put the contents of a tiddler into a popup:''
MainMenu popup:
{{{<<popup MainMenu [[<<tiddler MainMenu$))]]>>}}}
<<popup MainMenu [[<<tiddler MainMenu$))]]>>

''Or create a custom menu in a tiddler using various macro's and normal tiddlylinks.''
{{{<<popup CustomMenu '<<tiddler CustomMenu$))'>>}}}
<<popup CustomMenu '<<tiddler CustomMenu$))'>>
this menu was created with a combination of forEachTiddler and normal tiddlyLinks!
Note that the 'Plugins' button opens a second nested popup.
Source tiddler: CustomMenu

''Or define your custom menu inline.''
{{{<<popup 'Inline Custom Menu' [[Custom Menu
*MainMenu
----
<<forEachTiddler
 where
 'tiddler.tags.contains("systemConfig")']]$))]] 
>>}}}
<<popup 'Inline Custom Menu' [[Custom Menu
*MainMenu
----
<<forEachTiddler where 'tiddler.tags.contains("systemConfig")'$))]] 
>>

''Note: you can pass a third parameter and it will be set as the id of any nested popups''
By default, nested popups have an id of 'nestedpopup' to facilitate styling.

----
!Current Issues:
*better support for custom classes for popups and nestedpopups
----
!Code
PopupMacro

| !Aufwärmen |
|<<list filter {{"[tag["+tiddler.title+" AND Aufwärmen]][sort[title]]"}}>>|
| !Training |
|<<list filter {{"[tag["+tiddler.title+" AND Training]][sort[title]]"}}>>|
| !Gestaltung |
|<<list filter {{"[tag["+tiddler.title+" AND Gestaltung]][sort[title]]"}}>>|
| !Abschluss |
|<<list filter {{"[tag["+tiddler.title+" AND Abschluss]][sort[title]]"}}>>|
| !Theorie |
|<<list filter {{"[tag["+tiddler.title+" AND Theorie]][sort[title]]"}}>>|
| !Zusammenstellungen |
|<<list filter {{"[tag["+tiddler.title+" AND Stunde]][sort[title]]"}}>>|
| !noch ohne Zuweisung |
|<<list filter {{"[tag["+tiddler.title+" AND !Aufwärmen AND !Training AND !Gestaltung AND !Theorie AND !Stunde AND !Abschluss]]"}}>>|
/***
|Name:|PrettyDatesPlugin|
|Description:|Provides a new date format ('pppp') that displays times such as '2 days ago'|
|Version:|1.0 ($Rev: 3646 $)|
|Date:|$Date: 2008-02-27 02:34:38 +1000 (Wed, 27 Feb 2008) $|
|Source:|http://mptw.tiddlyspot.com/#PrettyDatesPlugin|
|Author:|Simon Baird <simon.baird@gmail.com>|
|License:|http://mptw.tiddlyspot.com/#TheBSDLicense|
!!Notes
* If you want to you can rename this plugin. :) Some suggestions: LastUpdatedPlugin, RelativeDatesPlugin, SmartDatesPlugin, SexyDatesPlugin.
* Inspired by http://ejohn.org/files/pretty.js
***/
//{{{
Date.prototype.prettyDate = function() {
	var diff = (((new Date()).getTime() - this.getTime()) / 1000);
	var day_diff = Math.floor(diff / 86400);

	if (isNaN(day_diff))      return "";
	else if (diff < 0)        return "in the future";
	else if (diff < 60)       return "just now";
	else if (diff < 120)      return "1 minute ago";
	else if (diff < 3600)     return Math.floor(diff/60) + " minutes ago";
	else if (diff < 7200)     return "1 hour ago";
	else if (diff < 86400)    return Math.floor(diff/3600) + " hours ago";
	else if (day_diff == 1)   return "Yesterday";
	else if (day_diff < 7)    return day_diff + " days ago";
	else if (day_diff < 14)   return  "a week ago";
	else if (day_diff < 31)   return Math.ceil(day_diff/7) + " weeks ago";
	else if (day_diff < 62)   return "a month ago";
	else if (day_diff < 365)  return "about " + Math.ceil(day_diff/31) + " months ago";
	else if (day_diff < 730)  return "a year ago";
	else                      return Math.ceil(day_diff/365) + " years ago";
}

Date.prototype.formatString_orig_mptw = Date.prototype.formatString;

Date.prototype.formatString = function(template) {
	return this.formatString_orig_mptw(template).replace(/pppp/,this.prettyDate());
}

// for MPTW. otherwise edit your ViewTemplate as required.
// config.mptwDateFormat = 'pppp (DD/MM/YY)'; 
config.mptwDateFormat = 'pppp'; 

//}}}

Wie kann man die Charaktere intensiver gestalten? 
Probieren!!!
Experimentiert mit unterschiedlichen Körperspannungen und Energiezuständen. 
Probiert verschiedenen Stimmlagen und geschwindigkeiten...
Übertreibt!!!! Untertreibt!!! 
Probiert die Szenen auch ohne Text oder mit Grammolotext. Mit Freeze. 
Wie wirkt die Personenkonstellation auf der Bühne aus dem Zuschauerraum
-kann man die Gesichter, die Mimik erkennen.
-entstehen spannende (Stand-)Bilder. Stellt die Szene zwischendurch zur Probe in drei Standbildern
-Gibt es Bewegung/Handlung 
(Gesprächspartner müssen sich nicht immer angucken, Es können auch beide über die Rampe ins Publikum sprechen.)
Schwarze Grundkleidung.
Augen zu - Vorhang auf
1. Schritt (Vorher)
Grundlagen klären 
Ausrichtung der Bühne, Orte und Richtungen und Gegenstände.
2. Während der ersten Probe
Schnell anfangen zu Proben
Achtsam sein  - Angebote annehmen - Gedult nicht gleich aus Angst dem ersten Impuls folgen
3. Schritt 
kurze Bilanz - Ablauf festhalten - Zuschauerperspektive - Was was gut - Wo hakt es
4.Weitere Proben
Nicht mehr das Ganze in Frage stellen sondern Ablauf und Bewegungen präzisieren
| !Aufwärmen |
|<<list filter {{"[tag["+tiddler.title+" AND Aufwärmen]][sort[title]]"}}>>|
| !Training |
|<<list filter {{"[tag["+tiddler.title+" AND Training]][sort[title]]"}}>>|
| !Gestaltung |
|<<list filter {{"[tag["+tiddler.title+" AND Gestaltung]][sort[title]]"}}>>|
| !Abschluss |
|<<list filter {{"[tag["+tiddler.title+" AND Abschluss]][sort[title]]"}}>>|
| !Theorie |
|<<list filter {{"[tag["+tiddler.title+" AND Theorie]][sort[title]]"}}>>|
| !Zusammenstellungen |
|<<list filter {{"[tag["+tiddler.title+" AND Stunde]][sort[title]]"}}>>|
| !noch ohne Zuweisung |
|<<list filter {{"[tag["+tiddler.title+" AND !Aufwärmen AND !Training AND !Gestaltung AND !Theorie AND !Stunde AND !Abschluss]]"}}>>|
(Im Kreis) Erfinde einen Namen (Rigor von Schuckricht, Vera Tritz, Jerôme Malembart, Esmeralda Müller...) und sprich einen Mitspieler als ebendiesen vor. Dieser stellt sich der Runde dann als solcher vor oder tritt als dieser auf. (Die Erfindung neuer Charaktere geschieht durch das Zusammenspiel aus Name und dessen Vorstellung)
/***
|Name:|QuickOpenTagPlugin|
|Description:|Changes tag links to make it easier to open tags as tiddlers|
|Version:|3.0.1 ($Rev: 3861 $)|
|Date:|$Date: 2008-03-08 10:53:09 +1000 (Sat, 08 Mar 2008) $|
|Source:|http://mptw.tiddlyspot.com/#QuickOpenTagPlugin|
|Author:|Simon Baird <simon.baird@gmail.com>|
|License:|http://mptw.tiddlyspot.com/#TheBSDLicense|
***/
//{{{
config.quickOpenTag = {

	dropdownChar: (document.all ? "\u25bc" : "\u25be"), // the little one doesn't work in IE?

	createTagButton: function(place,tag,excludeTiddler) {
		// little hack so we can do this: <<tag PrettyTagName|RealTagName>>
		var splitTag = tag.split("|");
		var pretty = tag;
		if (splitTag.length == 2) {
			tag = splitTag[1];
			pretty = splitTag[0];
		}
		
		var sp = createTiddlyElement(place,"span",null,"quickopentag");
		createTiddlyText(createTiddlyLink(sp,tag,false),pretty);
		
		var theTag = createTiddlyButton(sp,config.quickOpenTag.dropdownChar,
                        config.views.wikified.tag.tooltip.format([tag]),onClickTag);
		theTag.setAttribute("tag",tag);
		if (excludeTiddler)
			theTag.setAttribute("tiddler",excludeTiddler);
    		return(theTag);
	},

	miniTagHandler: function(place,macroName,params,wikifier,paramString,tiddler) {
		var tagged = store.getTaggedTiddlers(tiddler.title);
		if (tagged.length > 0) {
			var theTag = createTiddlyButton(place,config.quickOpenTag.dropdownChar,
                        	config.views.wikified.tag.tooltip.format([tiddler.title]),onClickTag);
			theTag.setAttribute("tag",tiddler.title);
			theTag.className = "miniTag";
		}
	},

	allTagsHandler: function(place,macroName,params) {
		var tags = store.getTags(params[0]);
		var filter = params[1]; // new feature
		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];
			if (!filter || (title.match(new RegExp('^'+filter)))) {
				var info = getTiddlyLinkInfo(title);
				var theListItem =createTiddlyElement(ul,"li");
				var theLink = createTiddlyLink(theListItem,tags[t][0],true);
				var theCount = " (" + tags[t][1] + ")";
				theLink.appendChild(document.createTextNode(theCount));
				var theDropDownBtn = createTiddlyButton(theListItem," " +
					config.quickOpenTag.dropdownChar,this.tooltip.format([tags[t][0]]),onClickTag);
				theDropDownBtn.setAttribute("tag",tags[t][0]);
			}
		}
	},

	// todo fix these up a bit
	styles: [
"/*{{{*/",
"/* created by QuickOpenTagPlugin */",
".tagglyTagged .quickopentag, .tagged .quickopentag ",
"	{ margin-right:1.2em; border:1px solid #eee; padding:2px; padding-right:0px; padding-left:1px; }",
".quickopentag .tiddlyLink { padding:2px; padding-left:3px; }",
".quickopentag a.button { padding:1px; padding-left:2px; padding-right:2px;}",
"/* extra specificity to make it work right */",
"#displayArea .viewer .quickopentag a.button, ",
"#displayArea .viewer .quickopentag a.tiddyLink, ",
"#mainMenu .quickopentag a.tiddyLink, ",
"#mainMenu .quickopentag a.tiddyLink ",
"	{ border:0px solid black; }",
"#displayArea .viewer .quickopentag a.button, ",
"#mainMenu .quickopentag a.button ",
"	{ margin-left:0px; padding-left:2px; }",
"#displayArea .viewer .quickopentag a.tiddlyLink, ",
"#mainMenu .quickopentag a.tiddlyLink ",
"	{ margin-right:0px; padding-right:0px; padding-left:0px; margin-left:0px; }",
"a.miniTag {font-size:150%;} ",
"#mainMenu .quickopentag a.button ",
"	/* looks better in right justified main menus */",
"	{ margin-left:0px; padding-left:2px; margin-right:0px; padding-right:0px; }", 
"#topMenu .quickopentag { padding:0px; margin:0px; border:0px; }",
"#topMenu .quickopentag .tiddlyLink { padding-right:1px; margin-right:0px; }",
"#topMenu .quickopentag .button { padding-left:1px; margin-left:0px; border:0px; }",
"/*}}}*/",
		""].join("\n"),

	init: function() {
		// we fully replace these builtins. can't hijack them easily
		window.createTagButton = this.createTagButton;
		config.macros.allTags.handler = this.allTagsHandler;
		config.macros.miniTag = { handler: this.miniTagHandler };
		config.shadowTiddlers["QuickOpenTagStyles"] = this.styles;
		store.addNotification("QuickOpenTagStyles",refreshStyles);
	}
}

config.quickOpenTag.init();

//}}}

Eine Gruppe von mehr als Zehn Personen steht als Pulk an einer imaginären Linie vor dem Publikum, lächelt in eine ebenfalls imaginäre Kamera. Von hinten drängelt sich jeweils eine Person nach vorne, stellt sich strahlend vor alle anderen. 
Wichtig: Die Gruppe muss darauf achten, immer wieder den Pulk zu bilden und nicht zur Reihe zu zerfließen. 
Die Gruppe steht im Kreis, nimmt zu einer Musik (am besten zu HipHop) einen gemeinsamen Rhythmus auf. Einer nach dem anderen tritt im Rhythmus in die Mitte des Kreises und rappt seinen Namen und eventuell eine passende Zeile. Beim Zurückgehen wiederholt die Gruppe den Rap.
| ![img[feuer.png][Aufwärmen]] Aufwärmen |
|<<list filter {{"[tag["+tiddler.title+" AND Aufwärmen]][sort[title]]"}}>>|
| ![img[Lupe.png][Training]] Training |
|<<list filter {{"[tag["+tiddler.title+" AND Training]][sort[title]]"}}>>|
| ![img[Spot.png][Gestaltung]] Gestaltung |
|<<list filter {{"[tag["+tiddler.title+" AND Gestaltung]][sort[title]]"}}>>|
| ![img[Abschluss.png][Abschluss]] Abschluss |
|<<list filter {{"[tag["+tiddler.title+" AND Abschluss]][sort[title]]"}}>>|
| ![img[Theorie.png][Fragen_und_Überlegungen]] Theorie |
|<<list filter {{"[tag["+tiddler.title+" AND Theorie]][sort[title]]"}}>>|
| ![img[Uhr.png][Verzeichnis aller Stunden]] Zusammenstellungen |
|<<list filter {{"[tag["+tiddler.title+" AND Stunde]][sort[title]]"}}>>|
| !noch ohne Zuweisung |
|<<list filter {{"[tag["+tiddler.title+" AND !Aufwärmen AND !Training AND !Gestaltung AND !Theorie AND !Stunde AND !AbschlussAND !Training AND !Kategorie]]"}}>>|
| ![[Aufwärmen]] |
|<<list filter {{"[tag[Raum AND Wahrnehmung AND Aufwärmen]][sort[title]]"}}>>|
| ![[Training]] |
|<<list filter {{"[tag[Raum AND Wahrnehmung AND Training]][sort[title]]"}}>>|
| ![[Gestaltungsaufgabe]] |
|<<list filter {{"[tag[Raum AND Wahrnehmung AND Gestaltung]][sort[title]]"}}>>|
| ![[Theorie]] |
|<<list filter {{"[tag[Raum AND Wahrnehmung AND Theorie]][sort[title]]"}}>>|
| !Zusammenstellungen für eine [[Stunde]] |
|<<list filter {{"[tag[Raum AND Wahrnehmung AND Stunde]][sort[title]]"}}>>|
| !noch ohne Zuweisung |
|<<list filter {{"[tag[Raum AND Wahrnehmung  AND !Aufwärmen AND !Training AND !Gestaltung AND !Theorie AND !Stunde]]"}}>>|
| ![[Aufwärmen]] |
|<<list filter {{"[tag["+tiddler.title+" AND Aufwärmen]][sort[title]]"}}>>|
| ![[Training]] |
|<<list filter {{"[tag["+tiddler.title+" AND Training]][sort[title]]"}}>>|
| ![[Gestaltungsaufgabe]] |
|<<list filter {{"[tag["+tiddler.title+" AND Gestaltung]][sort[title]]"}}>>|
| ![[Theorie]] |
|<<list filter {{"[tag["+tiddler.title+" AND Theorie]][sort[title]]"}}>>|
| !Zusammenstellungen für eine [[Stunde]] |
|<<list filter {{"[tag["+tiddler.title+" AND Stunde]][sort[title]]"}}>>|
| !noch ohne Zuweisung |
|<<list filter {{"[tag["+tiddler.title+" AND !Aufwärmen AND !Training AND !Gestaltung AND !Theorie AND !Stunde]]"}}>>|
/***
|Name|RearrangeTiddlersPlugin|
|Source|http://www.TiddlyTools.com/#RearrangeTiddlersPlugin|
|Version|2.0.0|
|Author|Eric Shulman|
|OriginalAuthor|Joe Raii|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|plugin|
|Description|drag tiddlers by title to re-order story column display|

adapted from: http://www.cs.utexas.edu/~joeraii/dragn/#Draggable
changes by ELS:
* hijack refreshTiddler() instead of overridding createTiddler()
* find title element by className instead of elementID
* set cursor style via code instead of stylesheet
* set tooltip help text
* set tiddler "position:relative" when starting drag event, restore saved value when drag ends
* update 2006.08.07: use getElementsByTagName("*") to find title element, even when it is 'buried' deep in tiddler DOM elements (due to custom template usage)
* update 2007.03.01: use apply() to invoke hijacked core function
* update 2008.01.13: only hijack core function once.  (allows for dynamic loading of plugin via bookmarklet)
* update 2008.10.19: added onclick popup menu with 'move to top' and 'move to bottom' commands
* update 2010.11.30: use story.getTiddler()
***/
//{{{

if (Story.prototype.rearrangeTiddlersHijack_refreshTiddler===undefined) {
Story.prototype.rearrangeTiddlersHijack_refreshTiddler = Story.prototype.refreshTiddler;
Story.prototype.refreshTiddler = function(title,template)
{
	this.rearrangeTiddlersHijack_refreshTiddler.apply(this,arguments);
	var theTiddler = this.getTiddler(title); if (!theTiddler) return;
	var theHandle;
	var children=theTiddler.getElementsByTagName("*");
	for (var i=0; i<children.length; i++) if (hasClass(children[i],"title")) { theHandle=children[i]; break; }
	if (!theHandle) return theTiddler;

	Drag.init(theHandle, theTiddler, 0, 0, null, null);
	theHandle.style.cursor="move";
	theHandle.title="drag title to re-arrange tiddlers, click for more options..."
	theTiddler.onDrag = function(x,y,myElem) {
		if (this.style.position!="relative")
			{ this.savedstyle=this.style.position; this.style.position="relative"; }
		y = myElem.offsetTop;
		var next = myElem.nextSibling;
		var prev = myElem.previousSibling;
		if (next && y + myElem.offsetHeight > next.offsetTop + next.offsetHeight/2) { 
			myElem.parentNode.removeChild(myElem);
			next.parentNode.insertBefore(myElem, next.nextSibling);//elems[pos+1]);
			myElem.style["top"] = -next.offsetHeight/2+"px";
		}
		if (prev && y < prev.offsetTop + prev.offsetHeight/2) { 
			myElem.parentNode.removeChild(myElem);
			prev.parentNode.insertBefore(myElem, prev);
			myElem.style["top"] = prev.offsetHeight/2+"px";
		}
	};
	theTiddler.onDragEnd = function(x,y,myElem) {
		myElem.style["top"] = "0px";
		if (this.savedstyle!=undefined)
			this.style.position=this.savedstyle;
	};
	theHandle.onclick=function(ev) {
		ev=ev||window.event;
		var p=Popup.create(this); if (!p) return;
		var b=createTiddlyButton(createTiddlyElement(p,"li"),
			"\u25B2 move to top of column ","move this tiddler to the top of the story column",
			function() {
				var t=story.getTiddler(this.getAttribute("tid"));
				t.parentNode.insertBefore(t,t.parentNode.firstChild); // move to top of column
				window.scrollTo(0,ensureVisible(t));
				return false;
			});
		b.setAttribute("tid",title);
		var b=createTiddlyButton(createTiddlyElement(p,"li"),
			"\u25BC move to bottom of column ","move this tiddler to the bottom of the story column",
			function() {
				var t=story.getTiddler(this.getAttribute("tid"));
				t.parentNode.insertBefore(t,null); // move to bottom of column
				window.scrollTo(0,ensureVisible(t));
				return false;
			});
		b.setAttribute("tid",title);
		Popup.show();
		ev.cancelBubble=true; if (ev.stopPropagation) ev.stopPropagation(); return(false);
	};
	return theTiddler;
}
}

/**************************************************
 * dom-drag.js
 * 09.25.2001
 * www.youngpup.net
 **************************************************
 * 10.28.2001 - fixed minor bug where events
 * sometimes fired off the handle, not the root.
 **************************************************/

var Drag = {
	obj:null,

	init:
	function(o, oRoot, minX, maxX, minY, maxY) {
		o.onmousedown = Drag.start;
		o.root = oRoot && oRoot != null ? oRoot : o ;
		if (isNaN(parseInt(o.root.style.left))) o.root.style.left="0px";
		if (isNaN(parseInt(o.root.style.top))) o.root.style.top="0px";
		o.minX = typeof minX != 'undefined' ? minX : null;
		o.minY = typeof minY != 'undefined' ? minY : null;
		o.maxX = typeof maxX != 'undefined' ? maxX : null;
		o.maxY = typeof maxY != 'undefined' ? maxY : null;
		o.root.onDragStart = new Function();
		o.root.onDragEnd = new Function();
		o.root.onDrag = new Function();
	},

	start:
	function(e) {
		var o = Drag.obj = this;
		e = Drag.fixE(e);
		var y = parseInt(o.root.style.top);
		var x = parseInt(o.root.style.left);
		o.root.onDragStart(x, y, Drag.obj.root);
		o.lastMouseX = e.clientX;
		o.lastMouseY = e.clientY;
		if (o.minX != null) o.minMouseX = e.clientX - x + o.minX;
		if (o.maxX != null) o.maxMouseX = o.minMouseX + o.maxX - o.minX;
		if (o.minY != null) o.minMouseY = e.clientY - y + o.minY;
		if (o.maxY != null) o.maxMouseY = o.minMouseY + o.maxY - o.minY;
		document.onmousemove = Drag.drag;
		document.onmouseup = Drag.end;
		Drag.obj.root.style["z-index"] = "10";
		return false;
	},

	drag:
	function(e) {
		e = Drag.fixE(e);
		var o = Drag.obj;
		var ey = e.clientY;
		var ex = e.clientX;
		var y = parseInt(o.root.style.top);
		var x = parseInt(o.root.style.left);
		var nx, ny;
		if (o.minX != null) ex = Math.max(ex, o.minMouseX);
		if (o.maxX != null) ex = Math.min(ex, o.maxMouseX);
		if (o.minY != null) ey = Math.max(ey, o.minMouseY);
		if (o.maxY != null) ey = Math.min(ey, o.maxMouseY);
		nx = x + (ex - o.lastMouseX);
		ny = y + (ey - o.lastMouseY);
		Drag.obj.root.style["left"] = nx + "px";
		Drag.obj.root.style["top"] = ny + "px";
		Drag.obj.lastMouseX = ex;
		Drag.obj.lastMouseY = ey;
		Drag.obj.root.onDrag(nx, ny, Drag.obj.root);
		return false;
	},

	end:
	function() {
		document.onmousemove = null;
		document.onmouseup = null;
		Drag.obj.root.style["z-index"] = "0";
		Drag.obj.root.onDragEnd(parseInt(Drag.obj.root.style["left"]), parseInt(Drag.obj.root.style["top"]), Drag.obj.root);
		Drag.obj = null;
	},

	fixE:
	function(e) {
		if (typeof e == 'undefined') e = window.event;
		if (typeof e.layerX == 'undefined') e.layerX = e.offsetX;
		if (typeof e.layerY == 'undefined') e.layerY = e.offsetY;
		return e;
	}
};
//}}}
1.	Der erste und der letzte Kommentar müssen jeweils positive Eindrücke herausarbeiten.
2.	Trennt zwischen den Ebenen Beschreibung und Deutung! 
>Einerseits: ''Was habe ich gesehen?'' (Beschreibung, genaue Bestandsaufnahme)
>Andererseits: ''Wie hat es gewirkt?'' (Deutung)
>Zum Schluss: ''Was können wir lernen?''
| ![img[feuer.png][Aufwärmen]] Aufwärmen |
|<<list filter {{"[tag["+tiddler.title+" AND Aufwärmen]][sort[title]]"}}>>|
| ![img[Lupe.png][Training]] Training |
|<<list filter {{"[tag["+tiddler.title+" AND Training]][sort[title]]"}}>>|
| ![img[Spot.png][Gestaltung]] Gestaltung |
|<<list filter {{"[tag["+tiddler.title+" AND Gestaltung]][sort[title]]"}}>>|
| ![img[Abschluss.png][Abschluss]] Abschluss |
|<<list filter {{"[tag["+tiddler.title+" AND Abschluss]][sort[title]]"}}>>|
| ![img[Theorie.png][Fragen_und_Überlegungen]] Theorie |
|<<list filter {{"[tag["+tiddler.title+" AND Theorie]][sort[title]]"}}>>|
| ![img[Uhr.png][Verzeichnis aller Stunden]] Zusammenstellungen |
|<<list filter {{"[tag["+tiddler.title+" AND Stunde]][sort[title]]"}}>>|
| !noch ohne Zuweisung |
|<<list filter {{"[tag["+tiddler.title+" AND !Aufwärmen AND !Training AND !Gestaltung AND !Theorie AND !Stunde AND !AbschlussAND !Training AND !Kategorie]]"}}>>|
Sprecht die Regieanweisungen.
Je zwei Spieler setzen sich hintereinander. Der vordere macht die Augen zu. Der hintere hält seine rechte bzw. linke Hand in einem Abstand von ca. 15 - 20 cm neben das rechte oder linke Ohr seines Vordermannes.  Dann bläst er dem Vordermann zum Signal, dass seine Hand in Position ist, in den Nacken. Der Vordermann soll jetzt erspüren, ob die Hand des Hintermannes neben seinem rechten oder linken Ohr ist. Zur Überprüfung tastet er nach der Hand des Hintermannes, denn es soll möglichst still sein im Raum, er soll also nicht nachfragen.
/***
|Name:|RenameTagsPlugin|
|Description:|Allows you to easily rename or delete tags across multiple tiddlers|
|Version:|3.0 ($Rev: 5501 $)|
|Date:|$Date: 2008-06-10 23:11:55 +1000 (Tue, 10 Jun 2008) $|
|Source:|http://mptw.tiddlyspot.com/#RenameTagsPlugin|
|Author:|Simon Baird <simon.baird@gmail.com>|
|License|http://mptw.tiddlyspot.com/#TheBSDLicense|
Rename a tag and you will be prompted to rename it in all its tagged tiddlers.
***/
//{{{
config.renameTags = {

	prompts: {
		rename: "Rename the tag '%0' to '%1' in %2 tidder%3?",
		remove: "Remove the tag '%0' from %1 tidder%2?"
	},

	removeTag: function(tag,tiddlers) {
		store.suspendNotifications();
		for (var i=0;i<tiddlers.length;i++) {
			store.setTiddlerTag(tiddlers[i].title,false,tag);
		}
		store.resumeNotifications();
		store.notifyAll();
	},

	renameTag: function(oldTag,newTag,tiddlers) {
		store.suspendNotifications();
		for (var i=0;i<tiddlers.length;i++) {
			store.setTiddlerTag(tiddlers[i].title,false,oldTag); // remove old
			store.setTiddlerTag(tiddlers[i].title,true,newTag);  // add new
		}
		store.resumeNotifications();
		store.notifyAll();
	},

	storeMethods: {

		saveTiddler_orig_renameTags: TiddlyWiki.prototype.saveTiddler,

		saveTiddler: function(title,newTitle,newBody,modifier,modified,tags,fields,clearChangeCount,created,creator) {
			if (title != newTitle) {
				var tagged = this.getTaggedTiddlers(title);
				if (tagged.length > 0) {
					// then we are renaming a tag
					if (confirm(config.renameTags.prompts.rename.format([title,newTitle,tagged.length,tagged.length>1?"s":""])))
						config.renameTags.renameTag(title,newTitle,tagged);

					if (!this.tiddlerExists(title) && newBody == "")
						// dont create unwanted tiddler
						return null;
				}
			}
			return this.saveTiddler_orig_renameTags(title,newTitle,newBody,modifier,modified,tags,fields,clearChangeCount,created,creator);
		},

		removeTiddler_orig_renameTags: TiddlyWiki.prototype.removeTiddler,

		removeTiddler: function(title) {
			var tagged = this.getTaggedTiddlers(title);
			if (tagged.length > 0)
				if (confirm(config.renameTags.prompts.remove.format([title,tagged.length,tagged.length>1?"s":""])))
					config.renameTags.removeTag(title,tagged);
			return this.removeTiddler_orig_renameTags(title);
		}

	},

	init: function() {
		merge(TiddlyWiki.prototype,this.storeMethods);
	}
}

config.renameTags.init();

//}}}

Ein Paar hat ein Rendezvous - gespielt wird mindestens eine Peron dabei aber von mehreren Darstellern. Während der Handlung wird immer wieder einer Darsteller mitten im Satz und dabei aber möglichst unauffällig ausgetauscht.
Die Darsteller können ihre Facette der Rolle mit wiedererkennbaren Charaktereigenschaften oder Ticks ausstatten, sodass der Eindruck entsteht die das es sich um Multiple Persönlichkeiten handelt.
| ![img[feuer.png][Aufwärmen]] Aufwärmen |
|<<list filter {{"[tag["+tiddler.title+" AND Aufwärmen]][sort[title]]"}}>>|
| ![img[Lupe.png][Training]] Training |
|<<list filter {{"[tag["+tiddler.title+" AND Training]][sort[title]]"}}>>|
| ![img[Spot.png][Gestaltung]] Gestaltung |
|<<list filter {{"[tag["+tiddler.title+" AND Gestaltung]][sort[title]]"}}>>|
| ![img[Abschluss.png][Abschluss]] Abschluss |
|<<list filter {{"[tag["+tiddler.title+" AND Abschluss]][sort[title]]"}}>>|
| ![img[Theorie.png][Fragen_und_Überlegungen]] Theorie |
|<<list filter {{"[tag["+tiddler.title+" AND Theorie]][sort[title]]"}}>>|
| ![img[Uhr.png][Verzeichnis aller Stunden]] Zusammenstellungen |
|<<list filter {{"[tag["+tiddler.title+" AND Stunde]][sort[title]]"}}>>|
| !noch ohne Zuweisung |
|<<list filter {{"[tag["+tiddler.title+" AND !Aufwärmen AND !Training AND !Gestaltung AND !Theorie AND !Stunde AND !AbschlussAND !Training AND !Kategorie]]"}}>>|
| ![[Aufwärmen]] |
|<<list filter {{"[tag["+tiddler.title+" AND Aufwärmen]][sort[title]]"}}>>|
| ![[Training]] |
|<<list filter {{"[tag["+tiddler.title+" AND Training]][sort[title]]"}}>>|
| ![[Gestaltungsaufgabe]] |
|<<list filter {{"[tag["+tiddler.title+" AND Gestaltung]][sort[title]]"}}>>|
| ![[Theorie]] |
|<<list filter {{"[tag["+tiddler.title+" AND Theorie]][sort[title]]"}}>>|
| !Zusammenstellungen für eine [[Stunde]] |
|<<list filter {{"[tag["+tiddler.title+" AND Stunde]][sort[title]]"}}>>|
| !noch ohne Zuweisung |
|<<list filter {{"[tag["+tiddler.title+" AND !Aufwärmen AND !Training AND !Gestaltung AND !Theorie AND !Stunde]]"}}>>|

* Aufwärmen
**{{myclass{
<<list filter {{"[tag["+tiddler.title+" AND Aufwärmen]][sort[title]]"}}>>}}}
* Training
**{{myclass{
<<list filter {{"[tag["+tiddler.title+" AND Training]][sort[title]]"}}>> }}}
* Gestaltungsaufgabe
**{{myclass{
<<list filter {{"[tag["+tiddler.title+" AND Gestaltung]][sort[title]]"}}>> }}}
* Theorie
**{{myclass{
<<list filter {{"[tag["+tiddler.title+" AND Theorie]][sort[title]]"}}>>}}}
* Zusammenstellungen
**{{myclass{
Donec rhoncus sem eget urna.
Aenean tempor dolor vitae nisi.
Donec leo urna, placerat porttitor, auctor ut, volutpat a, purus,
Etiam eu sapien id nulla malesuada scelerisque.
Maecenas rhoncus, nibh ut aliquam consequat, mi odio luctus sem, eu lobortis dolor neque nec lectus. }}}
* noch ohne Zuweisung
**{{myclass{
<<list filter {{"[tag["+tiddler.title+" AND !Aufwärmen AND !Training AND !Gestaltung AND !Theorie AND !Stunde]]"}}>>}}}
<<accordion>>
Geht durch den Raum und versucht ein gemeinsames Tempo zu finden (dabei nicht stampfen!); Nach und nach werdet ihr gemeinsam angsamer werden bis fast zum Stillstand, aber nicht stehen bleiben, dann nach und nach beschleunigen, wieder in einem gemeinsam erspürten Tempo.
Bei dieser Übung muss man sich eventuell sehr viel Zeit lassen, bis es richtig funktioniert.
''Rhytmische Variationen''. Findet in der Gruppe einen gemeinsamen Grundschritt. Jetzt baut nach und nach jeder einen kleinen eigenen Rhythmus dazu.(z.B. ein Klatschen alle vier Schritte)
/***
|Location|http://groups.google.com/group/TiddlyWiki|
|Version|1.0|
|Requires|~TW2.1.x, TinyMCE 2.1.x|
|Browsers|Firefox 2.0.x|
!Description:
Integrate tinyMCE richtext editor in TiddlyWiki.

!Demo:
After installation, tag a tiddler as richText and edit it.

!Installation:
# Download tinyMCE from http://tinymce.moxiecode.com/download.php and unzip it somewhere. By default, tiny_mce.js script path should be tiny_mce/tiny_mce.js (so in a tiny_mce subdirectory).
# Import the RichTextPlugin tiddler and tag it as a systemConfig.
# Add txtTinyMCEPath and txtRichTextTag in advanced options panel, or use the following. 
**<<option txtTinyMCEPath>> TinyMCE Path (relative or absolute)
**<<option txtRichTextTag>> taggled tiddler will edit in richText mode by default
# Adapt this option values to your needs.
# Save and reload your tiddlywiki.
# __Optionnally__, you can add a richText macro to the EditTemplate toolbar. It adds a button to switch on and off the richText editor.
# __Optionnaly__, edit tiny_mce\themes\simple\css\*.css files to adapt the look and feel in rich text editor.
# tag a tiddler as richText (or the value you put in the options) and edit it. Have a fine job !

!History:
*20-03-07: ver 1.0

!Code
***/
//{{{
config.commands.saveTiddler.richTextPreviousHandler = config.commands.saveTiddler.handler;
config.commands.saveTiddler.handler = function (event,src,title) {
 if (typeof tinyMCE!= "undefined") config.commands.richText.RichTextMode("off",title);
 return config.commands.saveTiddler.richTextPreviousHandler(event,src,title);
}

config.commands.cancelTiddler.richTextPreviousHandler = config.commands.cancelTiddler.handler;
config.commands.cancelTiddler.handler = function (event,src,title){
 if (typeof tinyMCE!= "undefined") config.commands.richText.RichTextMode("off",title);
 return config.commands.cancelTiddler.richTextPreviousHandler(event,src,title);
}

config.commands.deleteTiddler.richTextPreviousHandler = config.commands.deleteTiddler.handler;
config.commands.deleteTiddler.handler = function (event,src,title){
 if (typeof tinyMCE!= "undefined") config.commands.richText.RichTextMode("off",title);
 return config.commands.deleteTiddler.richTextPreviousHandler(event,src,title);
}

config.commands.editTiddler.richTextPreviousHandler = config.commands.editTiddler.handler;
config.commands.editTiddler.handler = function (event,src,title){
 var res = config.commands.editTiddler.richTextPreviousHandler(event,src,title);
 if (store.getTiddler(title).tags.contains(config.options.txtRichTextTag)) 
 if (typeof tinyMCE!="undefined") config.commands.richText.RichTextMode("on",title);
return res;
}

merge(config.options,{txtTinyMCEPath : "tiny_mce/tiny_mce.js", txtRichTextTag : "richText"},true);

config.commands.richText = {
 handler : function (event,src,title){
 this.RichTextMode("switch", title);
return false;
 },
 text:"Richtext (on/off)",
 tooltip:"write it in rich text",
 matchingRules : { // global definition to avoid defintion in a recursive function
 strong : {wikIn : "''", wikOut : "''"}, 
 em : {wikIn : "//", wikOut : "//" }, 
 u : {wikIn : "__", wikOut : "__" }, 
 strike : {wikIn : "--", wikOut : "--" }, 
 p : {wikIn : "\n", wikOut : "" }, 
 br : {wikIn : "\n", wikOut : "" }, 
 li : {wikIn : "\n", wikOut : ""}, 
 ul : {wikIn : "", wikOut : ""}, 
 ol : {wikIn : "", wikOut : ""}
 },
 tinyMCELoad :function (){
 var scriptElement = document.createElement("script");
 scriptElement.src = config.options.txtTinyMCEPath;
 scriptElement.type= "text/javascript";
 scriptElement.language = "javascript";
 document.getElementsByTagName("head")[0].appendChild(scriptElement); 
 this.tinyMCEInit();
 }, 
 tinyMCEInit : function () {
 if (typeof tinyMCE== "undefined") window.setTimeout("config.commands.richText.tinyMCEInit()",100);
 else tinyMCE.init({mode : "none", theme : "simple", gecko_spellcheck : "true", strict_loading_mode : true}); //wait script is loaded
 },
 
 WikiToHTML : function(myString){ //Convert Wiki code to HTML code
 for (tag in this.matchingRules){
 if ((this.matchingRules[tag].wikIn==this.matchingRules[tag].wikOut)&&(this.matchingRules[tag].wikIn!="")){ // format delimiters
 myString=this.ReplaceWithTag(myString,this.matchingRules[tag].wikIn,"<"+tag+">","</"+tag+">");
 }
 }
 lines = myString.split("\n");
 var ul=0; ol=0; ulLevel=0, olLevel=0;
 for (cpt=0; cpt<lines.length; cpt++){

 olLevel=(/^#+/.exec(lines[cpt])||"").toString().length; // count # at line begining
 ulLevel=(/^\*+/.exec(lines[cpt])||"").toString().length; // count * at line begining
 lines[cpt]=lines[cpt].replace(/^#+/,""); // delete wiki symbols before replacing with equivalent HTML
 lines[cpt]=lines[cpt].replace(/^\*+/,""); // delete wiki symbols before replacing with equivalent HTML
 
 if (ulLevel||olLevel) lines[cpt]="<li>"+lines[cpt]+"</li>"; // wiki line are paragraphs or list items
 else lines[cpt]="<P>"+lines[cpt]+"</P>"
 
 if (ulLevel>ul) lines[cpt]=Array(ulLevel-ul+1).join("<ul>")+lines[cpt]; // list open tags match wiki symbol count changes, here unordered list. Use Array.join(+1) to repeat string.
 if (olLevel>ol) lines[cpt]=Array(olLevel-ol+1).join("<ol>")+lines[cpt]; // list open tags match wiki symbol count changes, here ordered list. Use Array.join(+1) to repeat string.
 if (ulLevel<ul) lines[cpt]=Array(ul-ulLevel+1).join("</ul>")+lines[cpt]; // list close tags match wiki symbol count changes, here unordered list. Use Array.join(+1) to repeat string.
 if (olLevel<ol) lines[cpt]=Array(ol-olLevel+1).join("</ol>")+lines[cpt]; // list close tags match wiki symbol count changes, here ordered list. Use Array.join(+1) to repeat string.
 
 ul=ulLevel; ol=olLevel;
 }
 res = lines.join("");
 if (ul+ol>0) for(var cpt=0;cpt<ul+ol; cpt++) res+="</ul>" //if list item is last line, must close tags here
 return res;
 },
 HTMLNodeToWiki : function(myNode, ol, ul, last){//Convert HTML code to Wiki code
 if (myNode.nodeType==3) return myNode.textContent; // final node level = text
 
 var ol=ol||""; var ul=ul||""; var last=last||"ul"; var res = "";
 var nName = myNode.nodeName.toLowerCase();
 
 switch (nName) {
 case "ul" : ul+="*"; last = "ul"; break; //increase list level
 case "ol" : ol+="#"; last = "ol"; break; //increase numerical list level
 case "li" : res = eval(last); //apply list level to wiki code
 }
 
 for (var cpt=0; cpt< myNode.childNodes.length; cpt++)
 res += this.HTMLNodeToWiki(myNode.childNodes[cpt], ol, ul, last); // convert children recursively
 
 if (this.matchingRules[nName]) // then HTML element has wiki equivalent
 res = this.matchingRules[nName].wikIn + res + this.matchingRules[nName].wikOut;
 return res;
 },
 ReplaceWithTag : function(myString, lookFor, tagForOpen, tagForClose){ // replace tag alternatively with tagForOpen and tagForClose
 var stringArray = myString.split(lookFor);
 var res=stringArray[0];
 for (var cpt=1;cpt<stringArray.length;cpt++){
 if (cpt%2!=0) res=res+tagForOpen+stringArray[cpt];
 else res=res+tagForClose+stringArray[cpt]; 
 }
 return res;
 },

 RichTextMode : function (mode, title){
if (typeof tinyMCE== "undefined") return false;
 var editorID="richtext"+title;
 var area = document.getElementById("tiddler"+title).getElementsByTagName("textarea")[0];
 var statut = (tinyMCE.getInstanceById(editorID)!=null);

 if (mode!="on" && mode !="off") mode="switch"; // only accept "on", "off" or "switch" (default value)
 if (statut && (mode=="switch")) mode="off"; 
 if (!statut && (mode=="switch")) mode="on";

 if (mode=="on" && !statut){
 area.value=this.WikiToHTML(area.value);
 tinyMCE.addMCEControl(area,editorID);
 }
 if (mode=="off" && statut){
 tinyMCE.removeMCEControl(editorID);
 var myDiv = document.createElement("div");
 myDiv.innerHTML=area.value;
 area.value = this.HTMLNodeToWiki(myDiv).replace(/\n/,""); // remove unuseful first carriage return
 }
 } 
}

if (navigator.userAgent.indexOf('Gecko') != -1) config.commands.richText.tinyMCELoad(); 

//}}}
Jemand setzt sich auf einen Stuhl in Bühnenmitte, einer stellt sich daneben ein weiterer liegt auf dem Boden. Nun wechseln beide mehrfach mit kurzen Pausen gleichzeitig ihre Positionen in den drei Ebenen liegen, sitzen und stehen, so dass z.B. beim ersten Wechsel derjenige, der saß, jetzt steht, und derjenige, der stand, nun liegt usw.
Versucht unterschiedliche Arten des Stehens, Sitzens und Liegens eingenommen, z.B. kauert einer auf dem Boden und der andere sitzt schüchtern in sich gekehrt und verschlossen auf dem Stuhl usw.
Variation: der Rhytmus wird durch Augen auf Augen zu vorgegeben.
''Reflektiert'' die unterschiedlichen Wirkungen. Tragt zusammen, was die jeweiligen Positionen im Raum und die Körperhaltungen über den Status der Personen aussagen.
''Improvisiert'' in den entstandenen Kombinationen, indem sich jeder einen kurzen Satz überlegt.
Stellt euch vor, ihr seid ins Mittelalter versetzt und reitet zu einem Ritterturnier. Stellt die Handlungen mit großen Gesten pantomimisch dar.
Die Rüstung anlegen, Anlegen lassen
Reiten 
Den Schild zeigen,  Angeben
Den Fehdehandschuh hinwerfen
Bogenschießen 
In Deckung gehen
Aufsteigen
Tjost, Lanzenstechen
Das Schwert schwingen, fechten
Jubelgeschrei beim Sieg
Huldigungen entgegennehmen
Den König und die Burgfräulein auf der Ehrentribüne Grüßen
Tafeln, ein Fest mit viel Wein und Spanferkel
Zum Ritter Schlagen, geschlagen werden
| !Aufwärmen |
|<<list filter {{"[tag["+tiddler.title+" AND Aufwärmen]][sort[title]]"}}>>|
| !Training |
|<<list filter {{"[tag["+tiddler.title+" AND Training]][sort[title]]"}}>>|
| !Gestaltung |
|<<list filter {{"[tag["+tiddler.title+" AND Gestaltung]][sort[title]]"}}>>|
| !Abschluss |
|<<list filter {{"[tag["+tiddler.title+" AND Abschluss]][sort[title]]"}}>>|
| !Theorie |
|<<list filter {{"[tag["+tiddler.title+" AND Theorie]][sort[title]]"}}>>|
| !Zusammenstellungen |
|<<list filter {{"[tag["+tiddler.title+" AND Stunde]][sort[title]]"}}>>|
| !noch ohne Zuweisung |
|<<list filter {{"[tag["+tiddler.title+" AND !Aufwärmen AND !Training AND !Gestaltung AND !Theorie AND !Stunde AND !Abschluss]]"}}>>|
!usage
{{{[img[Runter.png]]}}}
[img[Runter.png]]
!notes
//none//
!type
image/png
!file
file:///C:/Dokumente und Einstellungen/Jan/Eigene Dateien/Dropbox/Darstellendes Spiel/Icons/Runter.png
!url

!data
data:image/png;base64,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
Ihr geht mit in mittelschnellem Tempo durch den Raum, 
Ich werde nacheinander verschiedene Orte ansagen und Ihr agiert jeweils so, dass der jeweilige Ort vor den Augen der Zuschauer entsteht. Dazu könnt ihr auch 
könnt Zunächst entstehen noch keine längeren Geschichten, das kann im [[nächsten Schritt|Imaginierte Räume bespielen]] folgen
Eine enge Innenstad mit Gedränge.
Kirche
Kindergarten
ein dunkle Gasse in einem Zwielichtigem Viertel
ein enger, vollbesetzter Aufzug.
ein Korallenriff
der Gipfel eines Berges 
ein Spukschloss
eine Weide mit nicht ganz zahmen Tieren.
Ein Strand
Ein Streichelzoo
Die Gruppe wird in drei gleichgroße Gruppen geteilt. Gruppe eins hat sich ein mehrsilbiiges Wort überlegt; sie ruft ruft ihr Wort einer anderen Gruppe zu, die auf der anderen Seite des Raumes steht. In der Mitte steht eine Störergruppe und versucht durch lautes Schreien das Erkennen des Wortes zu verhindern. 
Achtung - Es wird sehr laut.
<<list filter {{"[tag[Stunde AND Sammlungen]][sort[title]]"}}>>
Sucht Sätze für eine Sprachcollage. Das können Sätze sein, die Euch bei der Lektüre des Textes besonders aufgefallen sind, oder aber Sätze die Ihr zum Thema der Szene assoziiert.
Jeder wählt einen Satz aus.
Kommt in Fünfergruppen zusammen, tauscht eure Sätze aus und nummeriert diese.
Ordnet jedem Satz eine Sprechhaltung, ein Gefühl zu mit der dieser ausgesprochen werden soll.
Markiert in einigen Sätzen Worte dadurch dass ihr sie besonders laut oder gedehnt sprecht.
Gestaltet Rhythmen durch unterschiedliche Sprechgeschwindigkeiten und Pausen.
Übt so lange bis ihr alle die Sätze genau gleich ausprecht. 

Ein Dirigent zeigt über die Zahl seiner Finger welcher Satz jeweils ausgesprochen werden soll.
Durch die Höhe in der er die Hand hält kann er zudem die Lautstärke variieren.
Ein Kreisen mit der Hand bedeutet, dass der Satz versetzt geflüstert wird sodass ein Klangteppich entsteht.
Zeigt er parallel zu einer Zahl auf eine Person, so spricht diese den Satz als als Solostimme.
/***
|Name:|SaveCloseTiddlerPlugin|
|Description:|Provides two extra toolbar commands, saveCloseTiddler and cancelCloseTiddler|
|Version:|3.0 ($Rev: 5502 $)|
|Date:|$Date: 2008-06-10 23:31:39 +1000 (Tue, 10 Jun 2008) $|
|Source:|http://mptw.tiddlyspot.com/#SaveCloseTiddlerPlugin|
|Author:|Simon Baird <simon.baird@gmail.com>|
|License:|http://mptw.tiddlyspot.com/#TheBSDLicense|
To use these you must add them to the tool bar in your EditTemplate
***/
//{{{
merge(config.commands,{

	saveCloseTiddler: {
		text: 'done/close',
		tooltip: 'Save changes to this tiddler and close it',
		handler: function(ev,src,title) {
			var closeTitle = title;
			var newTitle = story.saveTiddler(title,ev.shiftKey);
			if (newTitle)
				closeTitle = newTitle;
			return config.commands.closeTiddler.handler(ev,src,closeTitle);
		}
	},

	cancelCloseTiddler: {
		text: 'cancel/close',
		tooltip: 'Undo changes to this tiddler and close it',
		handler: function(ev,src,title) {
			// the same as closeTiddler now actually
			return config.commands.closeTiddler.handler(ev,src,title);
		}
	}

});

//}}}

!usage
{{{[img[Schlüssel.png]]}}}
[img[Schlüssel.png]]
!notes
//none//
!type
image/png
!file
./Icons/Schlüssel.png
!url

!data
data:image/png;base64,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
Alle gehen durch den Raum, werden dabei ohne Kommando schneller und langsamer bis zum Stehenbleiben. 
Jetzt geht einer alleine los und bleibt stehen. Dann gehen zwei gleichzeitig los und bleiben stehen. Dann drei und dann vier. Dann wird rückwärts gezählt. Es gehen wieder drei los und bleiben gleichzeitig stehen, dann zwei, dann einer. Wenn der steht, gehen wieder alle gleichzeitig los. Das alles geschieht ohne Ansage, d.h. alle Spieler müssen ihre Augen überall haben (peripherer Blick).

Here are some examples that show the usage of the scriptClause in the ForEachTiddlerMacro.

<<forEachTiddler
 where
 'tiddler.tags.contains("scriptClauseExample")'
>>

See also ForEachTiddlerExamples.
/***
|Name|SearchOptionsPlugin|
|Source|http://www.TiddlyTools.com/#SearchOptionsPlugin|
|Documentation|http://www.TiddlyTools.com/#SearchOptionsPluginInfo|
|Version|3.0.10|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|plugin|
|Description|extend core search function with additional user-configurable options|
Adds extra options to core search function including selecting which data items to search, enabling/disabling incremental key-by-key searches, and generating a ''list of matching tiddlers'' instead of immediately displaying all matches.  This plugin also adds syntax for rendering 'search links' within tiddler content to embed one-click searches using pre-defined 'hard-coded' search terms.
!!!!!Documentation
>see [[SearchOptionsPluginInfo]]
!!!!!Configuration
<<<
<<tiddler SearchOptions>>
<<option chkSearchResultsOptions>> Include {{{options...}}} slider in "search again" form
<<<
!!!!!Revisions
<<<
2011.04.08 3.0.10 fixed typo in CSS in formatSearchResults_buttons().  Restore missing options in Configuration section.
|please see [[SearchOptionsPluginInfo]] for additional revision details|
2005.10.18 1.0.0 Initial Release
<<<
!!!!!Code
***/
//{{{
version.extensions.SearchOptionsPlugin= {major: 3, minor: 0, revision: 10, date: new Date(2011,3,18)};
//}}}
//{{{
var defaults={
	chkSearchTitles:	true,
	chkSearchText:		true,
	chkSearchTags:		true,
	chkSearchFields:	true,
	chkSearchTitlesFirst:	true,
	chkSearchList:		true,
	chkSearchHighlight:	true,
	chkSearchListTiddler:	false,
	chkSearchByDate:	false,
	chkIncrementalSearch:	true,
	chkSearchShadows:	true,
	chkSearchOpenTiddlers:	false,
	chkSearchResultsOptions:true,
	chkSearchExcludeTags:	true,
	txtSearchExcludeTags:	'excludeSearch',
	txtIncrementalSearchDelay:	500,
	txtIncrementalSearchMin:	3
}; for (var id in defaults) if (config.options[id]===undefined)
	config.options[id]=defaults[id];
if (config.macros.search.reportTitle==undefined)
	config.macros.search.reportTitle="SearchResults"; // note: not a cookie!
config.macros.search.label+="\xa0"; // a little bit of space just because it looks better
//}}}
// // searchLink: {{{[search[text to find]] OR [search[text to display|text to find]]}}}
//{{{
config.formatters.push( {
	name: "searchLink",
	match: "\\[search\\[",
	lookaheadRegExp: /\[search\[(.*?)(?:\|(.*?))?\]\]/mg,
	prompt: "search for: '%0'",
	handler: function(w)
	{
		this.lookaheadRegExp.lastIndex = w.matchStart;
		var lookaheadMatch = this.lookaheadRegExp.exec(w.source);
		if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
			var label=lookaheadMatch[1];
			var text=lookaheadMatch[2]||label;
			var prompt=this.prompt.format([text]);
			var btn=createTiddlyButton(w.output,label,prompt,
				function(){story.search(this.getAttribute("searchText"))},"searchLink");
			btn.setAttribute("searchText",text);
			w.nextMatch = this.lookaheadRegExp.lastIndex;
		}
	}
});
//}}}
// // incremental search uses option settings instead of hard-coded delay and minimum input values
//{{{
var fn=config.macros.search.onKeyPress;
fn=fn.toString().replace(/500/g, "config.options.txtIncrementalSearchDelay||500");
fn=fn.toString().replace(/> 2/g, ">=(config.options.txtIncrementalSearchMin||3)");
eval("config.macros.search.onKeyPress="+fn);
//}}}
// // REPLACE story.search() for option to "show search results in a list"
//{{{
Story.prototype.search = function(text,useCaseSensitive,useRegExp)
{
	var co=config.options; // abbrev
	var re=new RegExp(useRegExp ? text : text.escapeRegExp(),useCaseSensitive ? "mg" : "img");
	if (config.options.chkSearchHighlight) highlightHack=re;
	var matches = store.search(re,co.chkSearchByDate?"modified":"title","");
	if (co.chkSearchByDate) matches=matches.reverse(); // most recent first
	var q = useRegExp ? "/" : "'";
	clearMessage();
	if (!matches.length) {
		if (co.chkSearchListTiddler) discardSearchResults();
		displayMessage(config.macros.search.failureMsg.format([q+text+q]));
	} else {
		if (co.chkSearchList||co.chkSearchListTiddler) 
			reportSearchResults(text,matches);
		else {
			var titles = []; for(var t=0; t<matches.length; t++) titles.push(matches[t].title);
			this.closeAllTiddlers(); story.displayTiddlers(null,titles);
			displayMessage(config.macros.search.successMsg.format([matches.length, q+text+q]));
		}
	}
	highlightHack = null;
}
//}}}
// // REPLACE store.search() for enhanced searching/sorting options
//{{{
TiddlyWiki.prototype.search = function(searchRegExp,sortField,excludeTag,match)
{
	var co=config.options; // abbrev
	var tids = this.reverseLookup("tags",excludeTag,!!match,sortField);
	var opened=[]; story.forEachTiddler(function(tid,elem){opened.push(tid);});

	// eliminate tiddlers tagged with excluded tags
	if (co.chkSearchExcludeTags&&co.txtSearchExcludeTags.length) {
		var ex=co.txtSearchExcludeTags.readBracketedList();
		var temp=[]; for(var t=tids.length-1; t>=0; t--)
			if (!tids[t].tags.containsAny(ex)) temp.push(tids[t]);
		tids=temp;
	}

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

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

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

config.macros.search.createPanel=function(text,matches,body) {

	function getByClass(e,c) { var d=e.getElementsByTagName("div");
		for (var i=0;i<d.length;i++) if (hasClass(d[i],c)) return d[i]; }
	var panel=createTiddlyElement(null,"div","searchPanel","searchPanel");
	this.renderPanel(panel,text,matches,body);
	var oldpanel=document.getElementById("searchPanel");
	if (!oldpanel) { // insert new panel just above tiddlers
		var da=document.getElementById("displayArea");
		da.insertBefore(panel,da.firstChild);
	} else { // if panel exists
		var oldwrap=getByClass(oldpanel,"searchResults");
		var newwrap=getByClass(panel,"searchResults");
		// if no prior content, just insert new content
		if (!oldwrap) oldpanel.insertBefore(newwrap,null);
		else {	// swap search results content but leave containing panel intact
			oldwrap.style.display='block'; // unfold wrapper if needed
			var i=oldwrap.getElementsByTagName("input")[0]; // get input field
			if (i) { var pos=this.getCursorPos(i); i.onblur=null; } // get cursor pos, ignore blur
			oldpanel.replaceChild(newwrap,oldwrap);
			panel=oldpanel; // use existing panel
		} 
	}
	this.showPanel(true,pos);
	return panel;
}

config.macros.search.renderPanel=function(panel,text,matches,body) {

	var wrap=createTiddlyElement(panel,"div",null,"searchResults");
	wrap.onmouseover = function(e){ addClass(this,"selected"); }
	wrap.onmouseout = function(e){ removeClass(this,"selected"); }
	// create toolbar: "open all", "fold/unfold", "close"
	var tb=createTiddlyElement(wrap,"div",null,"toolbar");
	var b=createTiddlyButton(tb, "open all", "open all matching tiddlers", function() {
		story.displayTiddlers(null,this.getAttribute("list").readBracketedList()); return false; },"button");
	var list=""; for(var t=0;t<matches.length;t++) list+='[['+matches[t].title+']] ';
	b.setAttribute("list",list);
	var b=createTiddlyButton(tb, "fold", "toggle display of search results", function() {
		config.macros.search.foldPanel(this); return false; },"button");
	var b=createTiddlyButton(tb, "close", "dismiss search results",	function() {
		config.macros.search.showPanel(false); return false; },"button");
	createTiddlyText(createTiddlyElement(wrap,"div",null,"title"),"Search for: "+text); // title
	wikify(body,createTiddlyElement(wrap,"div",null,"viewer")); // report
	return panel;
}

config.macros.search.showPanel=function(show,pos) {
	var panel=document.getElementById("searchPanel");
	var i=panel.getElementsByTagName("input")[0];
	i.onfocus=show?function(){config.macros.search.stayFocused(true);}:null;
	i.onblur=show?function(){config.macros.search.stayFocused(false);}:null;
	if (show && panel.style.display=="block") { // if shown, grab focus, restore cursor
		if (i&&this.stayFocused()) { i.focus(); this.setCursorPos(i,pos); }
		return;
	}
	if(!config.options.chkAnimate) {
		panel.style.display=show?"block":"none";
		if (!show) { removeChildren(panel); config.macros.search.stayFocused(false); }
	} else {
		var s=new Slider(panel,show,false,show?"none":"children");
		s.callback=function(e,p){e.style.overflow="visible";}
		anim.startAnimating(s);
	}
	return panel;
}

config.macros.search.foldPanel=function(button) {
	var d=document.getElementById("searchPanel").getElementsByTagName("div");
	for (var i=0;i<d.length;i++) if (hasClass(d[i],"viewer")) var v=d[i]; if (!v) return;
	var show=v.style.display=="none";
	if(!config.options.chkAnimate)
		v.style.display=show?"block":"none";
	else {
		var s=new Slider(v,show,false,"none");
		s.callback=function(e,p){e.style.overflow="visible";}
		anim.startAnimating(s);
	}
	button.innerHTML=show?"fold":"unfold";
	return false;
}

config.macros.search.stayFocused=function(keep) { // TRUE/FALSE=set value, no args=get value
	if (keep===undefined) return this.keepReportInFocus;
	this.keepReportInFocus=keep;
	return keep
}	

config.macros.search.getCursorPos=function(i) {
	var s=0; var e=0; if (!i) return { start:s, end:e };
	try {
		if (i.setSelectionRange) // FF
			{ s=i.selectionStart; e=i.selectionEnd; }
		if (document.selection && document.selection.createRange) { // IE
			var r=document.selection.createRange().duplicate();
			var len=r.text.length; s=0-r.moveStart('character',-100000); e=s+len;
		}
	}catch(e){};
	return { start:s, end:e };
}
config.macros.search.setCursorPos=function(i,pos) {
	if (!i||!pos) return; var s=pos.start; var e=pos.end;
	if (i.setSelectionRange) //FF
		i.setSelectionRange(s,e);
	if (i.createTextRange) // IE
		{ var r=i.createTextRange(); r.collapse(true); r.moveStart("character",s); r.select(); }
}
//}}}
// // SearchResults report generation
// note: these functions are defined globally, so they can be more easily redefined to customize report formats//
//{{{
if (!window.reportSearchResults) window.reportSearchResults=function(text,matches)
{
	var cms=config.macros.search; // abbrev
	var body=window.formatSearchResults(text,matches);
	if (!config.options.chkSearchListTiddler) // show #searchResults panel
		window.scrollTo(0,ensureVisible(cms.createPanel(text,matches,body)));
	else { // write [[SearchResults]] tiddler
		var title=cms.reportTitle;
		var who=config.options.txtUserName;
		var when=new Date();
		var tags="excludeLists excludeSearch temporary";
		var tid=store.getTiddler(title); if (!tid) tid=new Tiddler();
		tid.set(title,body,who,when,tags);
		store.addTiddler(tid);
		story.closeTiddler(title);
		story.displayTiddler(null,title);
	}
}

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

if (!window.formatSearchResults_again) window.formatSearchResults_again=function(text,matches)
{
	var title=config.macros.search.reportTitle
	var body='';
	// search again
	body+='{{span{<<search "'+text.replace(/"/g,'&#x22;')+'">> /%\n';
	body+='%/<html><input type="button" value="search again"';
	body+=' onclick="var t=this.parentNode.parentNode.getElementsByTagName(\'input\')[0];';
	body+=' config.macros.search.doSearch(t); return false;">';
	if (!config.options.chkSearchResultsOptions) // omit "options..."
		body+='</html>';
	else {
		body+=' <a href="javascript:;" onclick="';
		body+=' var e=this.parentNode.nextSibling;';
		body+=' var show=e.style.display!=\'block\';';
		body+=' if(!config.options.chkAnimate) e.style.display=show?\'block\':\'none\';';
		body+=' else anim.startAnimating(new Slider(e,show,false,\'none\'));';
		body+=' return false;">options...</a>';
		body+='</html>@@display:none;border-left:1px dotted;margin-left:1em;padding:0;padding-left:.5em;font-size:90%;/%\n';
		body+='	%/<<tiddler SearchOptions>>@@';
	};
	body+='}}}\n\n';
	return body;
}

if (!window.formatSearchResults_summary) window.formatSearchResults_summary=function(text,matches)
{
	// summary: nn tiddlers found matching '...', options used
	var body='';
	var co=config.options; // abbrev
	var title=config.macros.search.reportTitle
	var q = co.chkRegExpSearch ? "/" : "'";
	body+="''"+config.macros.search.successMsg.format([matches.length,q+"{{{"+text+"}}}"+q])+"''\n";
	var opts=[];
	if (co.chkSearchTitles) opts.push("titles");
	if (co.chkSearchText) opts.push("text");
	if (co.chkSearchTags) opts.push("tags");
	if (co.chkSearchFields) opts.push("fields");
	if (co.chkSearchShadows) opts.push("shadows");
	if (co.chkSearchOpenTiddlers) body+="^^//search limited to displayed tiddlers only//^^\n";
	body+="~~&nbsp; searched in "+opts.join(" + ")+"~~\n";
	body+=(co.chkCaseSensitiveSearch||co.chkRegExpSearch?"^^&nbsp; using ":"")
		+(co.chkCaseSensitiveSearch?"case-sensitive ":"")
		+(co.chkRegExpSearch?"pattern ":"")
		+(co.chkCaseSensitiveSearch||co.chkRegExpSearch?"matching^^\n":"");
	return body;
}

if (!window.formatSearchResults_list) window.formatSearchResults_list=function(text,matches)
{
	// bullet list of links to matching tiddlers
	var body='';
	var co=config.options; // abbrev
	var pattern=co.chkRegExpSearch?text:text.escapeRegExp();
	var sensitive=co.chkCaseSensitiveSearch?"mg":"img";
	var link='{{tiddlyLinkExisting{<html><nowiki><a href="javascript:;" onclick="'
		+'if(config.options.chkSearchHighlight)'
		+'	highlightHack=new RegExp(\x27'+pattern+'\x27.escapeRegExp(),\x27'+sensitive+'\x27);'
		+'story.displayTiddler(null,\x27%0\x27);'
		+'highlightHack = null; return false;'
		+'" title="%2">%1</a></html>}}}';
	for(var t=0;t<matches.length;t++) {
		body+="* ";
		if (co.chkSearchByDate)
			body+=matches[t].modified.formatString('YYYY.0MM.0DD 0hh:0mm')+" ";
		var title=matches[t].title;
		var fixup=title.replace(/'/g,"\\x27").replace(/"/g,"\\x22");
		var tid=store.getTiddler(title);
		var tip=tid?tid.getSubtitle():''; tip=tip.replace(/"/g,"&quot;");
		body+=link.format([fixup,title,tip])+'\n';
	}
	return body;
}

if (!window.formatSearchResults_buttons) window.formatSearchResults_buttons=function(text,matches)
{
	// embed buttons only if writing SearchResults to tiddler
	if (!config.options.chkSearchListTiddler) return "";
	// "open all" button
	var title=config.macros.search.reportTitle;
	var body="";
	body+="@@display:block;<html><input type=\"button\" href=\"javascript:;\" "
		+"onclick=\"story.displayTiddlers(null,[";
	for(var t=0;t<matches.length;t++)
		body+="'"+matches[t].title.replace(/\'/mg,"\\'")+"'"+((t<matches.length-1)?", ":"");
	body+="],1);\" accesskey=\"O\" value=\"open all matching tiddlers\"></html> ";
	// "discard SearchResults" button
	body+="<html><input type=\"button\" href=\"javascript:;\" "
		+"onclick=\"discardSearchResults()\" value=\"discard "+title+"\"></html>";
	body+="@@\n";
	return body;
}

if (!window.discardSearchResults) window.discardSearchResults=function()
{
	// remove the tiddler
	story.closeTiddler(config.macros.search.reportTitle);
	store.deleteTiddler(config.macros.search.reportTitle);
	store.notify(config.macros.search.reportTitle,true);
}
//}}}
// // DELIVER [[SearchOptions]] shadow payload
//{{{
config.shadowTiddlers.SearchOptions = store.getTiddlerText('SearchOptionsPlugin##panel','');
config.annotations.SearchOptions    = 'created by SearchOptionsPlugin';
//}}}
/***
//{{{
!panel
search in:
  {{nowrap{<<option chkSearchTitles>>titles <<option chkSearchText>>text <<option chkSearchTags>>tags}}} /%
%/{{nowrap{<<option chkSearchFields>>fields <<option chkSearchShadows>>shadows}}}
----
  {{nowrap{<<option chkCaseSensitiveSearch>>case-sensitive}}} /%
%/{{nowrap{<<option chkRegExpSearch>>match text patterns}}}
  {{nowrap{<<option chkIncrementalSearch>>key-by-key search:}}} /%
	%/{{threechar smallform nowrap{<<option txtIncrementalSearchMin>> or more characters}}} /%
	%/{{threechar smallform nowrap{<<option txtIncrementalSearchDelay>> msec delay}}}<hr>
  {{nowrap{<<option chkSearchList>>show results in a list &nbsp; &nbsp;}}} /%
%/{{nowrap{<<option chkSearchListTiddler>>save list in ''[[SearchResults]]''}}}
  {{nowrap{<<option chkSearchTitlesFirst>>show title matches first}}} /%
%/{{nowrap{<<option chkSearchByDate>>sort results by date}}} /%
%/{{nowrap{<<option chkSearchHighlight>>highlight matching text}}}
----
{{nowrap{<<option chkSearchOpenTiddlers>>search open tiddlers only}}}
{{nowrap{<<option chkSearchExcludeTags>>exclude tiddlers tagged with:}}}
{{editor{<<option txtSearchExcludeTags>>}}}
!end
//}}}
***/
 
/***
|Name|SearchOptionsPluginInfo|
|Source|http://www.TiddlyTools.com/#SearchOptionsPlugin|
|Documentation|http://www.TiddlyTools.com/#SearchOptionsPluginInfo|
|Version|3.0.10|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|documentation|
|Description|Documentation for SearchOptionsPlugin|
Extend core search function with additional user-configurable options including selecting which data items to search, enabling/disabling incremental key-by-key searches, and generating a ''list of matching tiddler'' instead of immediately displaying all matches.  This plugin also adds syntax for rendering 'search links' within tiddler content to embed one-click searches using pre-defined 'hard-coded' search terms.
!!!!!Search link Syntax
<<<
To insert a 'search link' into tiddler content, you can write:
{{{
[search[text to find]]
}}}
or
{{{
[search[text to display|text to find]]
}}}
Clicking on the resulting search link will trigger the search functionality, just as if the specified 'text to find' had been entered into the standard search input field usually displayed in the document sidebar.
<<<
!!!!!Inline output: search macro syntax
<<<
Alternatively, to embed search results lists directly into your tiddler content, you can use:
{{{
<<search "text" report>> (report is a literal keyword)
<<search "text" "heading" "separator">> (simple inline generator)
}}}
<<<
!!!!!Inline output examples:
<<<
*+++*[&lt;&lt;search "wood"&gt;&gt;]>...
<<search "wood">>
===

*+++*[&lt;&lt;search "wood" "/%%/"&gt;&gt;]>...
<<search "wood" "/%%/">>
===

*+++*[&lt;&lt;search "wood" "See also: "&gt;&gt;]>...
<<search "wood" "See also: ">>
===

*+++*[&lt;&lt;search "wood" "See also:\n*" "\n*"&gt;&gt;]>...
<<search "wood" "See also:\n*" "\n*">>
===

*+++*[&lt;&lt;search "wood" report=list "See also:"&gt;&gt;]>...
<<search "wood" report=list "See Also:" >>
===

*+++*[&lt;&lt;search "wood" report&gt;&gt;]>...
<<search "wood" report>>
===

*+++*[&lt;&lt;search "wood" report=&gt;&gt;]>...
<<search "wood" report=>>
===

*+++*[&lt;&lt;search "wood" report=all&gt;&gt;]>...
<<search "wood" report=all>>
===

*+++*[&lt;&lt;search "wood" report=summary+buttons+again+list&gt;&gt;]>...
<<search "wood" report=summary+buttons+again+list>>
===

*+++*[&lt;&lt;search "wood" report=summary+again&gt;&gt;]>...
<<search "wood" report=summary+again>>
===

*+++*[&lt;&lt;search "wood" report=summary&gt;&gt;]>...
<<search "wood" report=summary>>
===

<<<
!!!!!Configuration
<<<
<<tiddler SearchOptions>><<option chkSearchResultsOptions>> Include {{{options...}}} slider in "search again" form
>//Note: You can customize the search options display by editing the [[SearchOptions]] shadow tiddler.  You can also embed these options in your content by using any of the following standard TiddlyWiki macros://
{{{
<<tiddler SearchOptions>>
<<slider chkSearchOptions [[SearchOptions]] options "show search options">>
<<tabs chkSomeCookieName ... "options" "show search options" [[SearchOptions]] ... >>
}}}
<<<
!!!!!Revisions
<<<
2011.04.08 3.0.10 fixed typo in CSS in formatSearchResults_buttons().  Restore missing options in Configuration section.
2011.03.18 3.0.9 moved configuration controls to [[SearchOptions]] shadow tiddler
2010.05.03 3.0.8 added chkSearchResultsOptions to allow/omit the "options..." slider from the "search again" form
2010.02.25 3.0.7 in formatSearchResults_list, added declaration of local 'co' variable
2009.09.22 3.0.6 in TiddlyWiki.prototype.search, added 'match' param for core compatibility
2009.01.16 3.0.5 added chkSearchOpenTiddlers option to limit searches to displayed tiddlers only
2009.01.15 3.0.4 in formatSearchResults_list(), corrected link generation to properly handle single-quotes and double-quotes in tiddler titles
2009.01.09 3.0.3 added chkSearchHighlight to optionally disable highlighting of matched text
2009.01.05 3.0.2 in formatSearchResults_list(), set/clear 'highlightHack' via HTML links so that search term will be highlighted when displaying tiddlers.
2008.10.14 3.0.1 changed panel class from "tiddler" to "searchPanel" and added style definition for "searchPanel".  Fixes ticket #771 (in IE, links from search results were reporting errors due to "fake" tiddler class wrapper)
2008.10.02 3.0.0 added optional list of tags to use for excluding tiddler from searches (default="excludeLists").
2008.09.24 2.9.9 performance improvment to reportSearchResults(): when rendering a real SearchResults tiddler, store.notify() isn't needed since the results tiddler is always explicitly closed and redrawn each time.
2008.09.20 2.9.8 corrected createPanel() and renderPanel() so toolbar will be correctly shown/hidden on mouseover/mouseout.
2008.09.19 2.9.7 fixes to panel handling for IE, Safari, and others.  Changed panel id to #searchPanel and added .searchResults CSS class wrapper around panel content.  Fixed fold/unfold handling.
2008.09.18 2.9.6 refactored panel handling code, added 'fold/unfold' panel toolbar command, added dynamic 'title' (shows search term), added txtIncrementalSearchMin option
2008.09.17 2.9.5 added focus and cursor handling for 'search again' field in #searchResults DIV report so that an incremental key-by-key search doesn't interfere with continuous typing into the field.
2008.09.17 2.9.4 fix 'flicker' when updating #searchResults DIV by wikify()ing to an 'offscreen' DIV and then using replaceChild() instead of using removeChildren() followed by wikify()
2008.09.16 2.9.3 changed report layout, added "search again" and collapsible 'options' section with incremental search checkbox and "txtIncrementalSearchDelay" timer tweak to onKeyPress()
2008.08.25 2.9.2 added animation to search results DIV.  Also, the #searchResults DOM element is only auto-created if it does not exist ... and when closed, the DIV is simply hidden rather than removed.  This allows custom placement of search results report in the PageTemplate definition.
2008.08.23 2.9.1 story column search results uses {{{<<moveablePanel>>}}}
2008.08.22 2.9.0 default is now to show search results at top of story column, similar to FND's SimpleSearchPlugin display, with an option to generate SearchResults tiddler as before.  Also changed 'chkSearchIncremental' to 'chkIncrementalSearch' to match core option variable
2008.08.12 2.8.2 change default for chkSearchByDate back to FALSE, and adjusted "list" and "again" output formats (minor tweaks requested by PhilWhitehouse for use on TiddlyWiki.com)
2008.08.11 2.8.1 changed defaults for chkSearchTitlesFirst, chkSearchList and chkSearchShadows to TRUE to enable enhanced search results output as soon as plugin is installed.
2008.06.21 2.8.0 added extended syntax for {{{<<search "text" report heading>> and <<search "text" "heading" "seperator">>}}}
2008.05.03 2.7.1 in searchLink formatter handler(), use separate setAttribute() call instead of passing attribs to createTiddlyButton().  Avoids conflict with errant code in TiddlerNotesPlugin (v2.1 26/10/07)
2008.04.29 2.7.0 added searchLink formatter (syntax: {{{[search[text]]}}} or {{{[search[display|text]]}}})
2008.04.08 2.6.2 don't automatically add options to AdvancedOptions shadow tiddler
2007.02.17 2.6.1 added redefinition of config.macros.search.onKeyPress() to restore check to bypass key-by-key searching (i.e., when chkSearchIncremental==false), which had been unintentionally removed with v2.6.0
2007.02.13 2.6.0 remove redefinition of config.macros.search.handler since core now includes handling for ENTER key.
2007.02.08 2.5.1 include 'temporary' tag when creating SearchResults (for use with TemporaryTiddlersPlugin)
2007.01.29 2.5.0 added support for "sort results by date".  Default is to sort alphabetically (standard).  When sorted by dates, most recent changes are shown first
2006.10.10 2.4.0 added support for "search in tiddler data" (tiddler.fields)  Default is to search extended data.
2006.04.06 2.3.0 added support for "search in shadow tiddlers".  Default is *not* to search in the shadows (i.e. standard TW behavior).  Note: if a shadow tiddler has a 'real' counterpart, only the real tiddler is searched, since the shadow is inaccessible for viewing/editing.
2006.02.03 2.2.1 rewrite timeout clearing code and blank search text handling to match 2.0.4 core release changes.  note that core no longer permits "blank=all" searches, so neither does this plugin.  To search for all, use "." with text patterns enabled.
2006.02.02 2.2.0 in search.handler(), KeyHandler() function clears 'left over' timeout when search input is < 3 chars.  Prevents searching on shorter text when shortened by rapid backspaces (<500msec)
2006.02.01 2.1.9 in Story.prototype.search(), correct inverted logic for using/not using regular expressions when searching
also, blank search text now presents "No search text.  Continue anyway?" confirm() message box, so search on blank can still be processed if desired by user.
2006.02.01 2.1.8 in doSearch(), added alert/return if search text is blank
2006.01.20 2.1.7 fixed setting of config.macros.search.reportTitle so that Tweaks can override it.
2006.01.19 2.1.6 improved SearchResults formatting, added a "search again" form to the report (based on a suggestion from MorrisGray)
define results report title using config.macros.search.reportTitle instead of hard-coding the tiddler title
2006.01.18 2.1.5 Created separate functions for reportSearchResults(text,matches) and discardSearchResults(), so that other developers can create alternative report generators.
2006.01.17 2.1.4 Use regExp.search() instead of regExp.test() to scan for matches.  Correctd the problem where only half the matching tiddlers (the odd-numbered ones) were being reported.
2006.01.15 2.1.3 Added information (date/time, username, search options used) to SearchResults output
2006.01.10 2.1.2 use displayTiddlers() to render matched tiddlers.  This lets you display multiple matching tiddlers, even if SinglePageModePlugin is enabled.
2006.01.08 2.1.1 corrected invalid variable reference, "txt.value" to "text" in story.search()
2006.01.08 2.1.0 re-write to match new store.search(), store.search.handler() and story.search() functions.
2005.12.30 2.0.0 Upgraded to TW2.0.  When rendering SearchResults tiddler, closeTiddler() first to ensure display is refreshed.
2005.12.26 1.4.0 added option to search for matching text in tiddler tags
2005.12.21 1.3.7 use \\ to 'escape' single quotes in tiddler titles when generating "Open all matching tiddlers" link.  Also, added access key: "O", to trigger "open all" link.  Based on a suggestion by UdoBorkowski.
2005.12.18 1.3.6 call displayMessage() AFTER showing matching tiddlers so message is not cleared too soon
2005.12.17 1.3.5 if no matches found, just display message and delete any existing SearchResults tiddler.
2005.12.17 1.3.4 use {/%%/{/%%/{  and }/%%/}/%%/} to 'escape' display text in SearchResults tiddler to ensure that formatting contained in search string is not rendered.  Based on a suggestion by UdoBorkowski.
2005.12.14 1.3.3 tag SearchResults tiddler with 'excludeSearch' so it won't list itself in subsequent searches. Based on a suggestion by UdoBorkowski.
2005.12.14 1.3.2 added "open all matching tiddlers..." link to search results output. Based on a suggestion by UdoBorkowski.
2005.12.10 1.3.1 added "discard search results" link to end of search list tiddler output for quick self-removal of 'SearchResults' tiddler.
2005.12.01 1.3.0 added chkSearchIncremental to enable/disable 'incremental' searching (i.e., search after each keystroke) (default is ENABLED).
added handling for Enter key so it can be used to start a search. Based on a suggestion by LyallPearce
2005.11.25 1.2.1 renamed from SearchTitleOrTextPlugin to SearchOptionsPlugin
2005.11.25 1.2.0 added chkSearchList option.  Based on a suggestion by RodneyGomes
2005.10.19 1.1.0 added chkSearchTitlesFirst option.  Based on a suggestion by ChristianHauck
2005.10.18 1.0.0 Initial Release.  Based on a suggestion by LyallPearce.
<<<
| !Aufwärmen |
|<<list filter {{"[tag["+tiddler.title+" AND Aufwärmen]][sort[title]]"}}>>|
| !Training |
|<<list filter {{"[tag["+tiddler.title+" AND Training]][sort[title]]"}}>>|
| !Gestaltung |
|<<list filter {{"[tag["+tiddler.title+" AND Gestaltung]][sort[title]]"}}>>|
| !Abschluss |
|<<list filter {{"[tag["+tiddler.title+" AND Abschluss]][sort[title]]"}}>>|
| !Theorie |
|<<list filter {{"[tag["+tiddler.title+" AND Theorie]][sort[title]]"}}>>|
| !Zusammenstellungen |
|<<list filter {{"[tag["+tiddler.title+" AND Stunde]][sort[title]]"}}>>|
| !noch ohne Zuweisung |
|<<list filter {{"[tag["+tiddler.title+" AND !Aufwärmen AND !Training AND !Gestaltung AND !Theorie AND !Stunde AND !Abschluss]]"}}>>|
/***
|''Name:''|SelectStoryMacro|
|''Description:''|Create mini list of given tiddlers, and store active story to cookie|
|''Author:''|Mario Pietsch|
|''Source:''|http://a-pm.tiddlyspot.com|
|''Version:''|0.5.1|
|''Status:''|beta|
|''Date:''|2009-12-14|
|''License:''|[[Creative Commons Attribution-ShareAlike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]]|
|''~CoreVersion:''|2.2.2|
!!!!!Example:
<<<
See the difference between here and MainMenu!
It is "Sory1" there is no space and the macro call is different!
''<<varDisplay {{'Active Story is: ' + config.options.txtSelectStoryACTIVESTORY}} 'center'>>''
<<selectStory ACTIVESTORY tiddlers: [[Story1 "Story 2" 'Story 3']]>> 
<<<
!!!!!Usage:
<<<
{{{
<<selectStory COOKIENAME tiddlers: [[list of tiddlers]]>>
}}}
eg: 
{{{
<<selectStory STORYNAME tiddlers: [[ Story1 "Story 2" 'Story 3']]>>
}}}
Tiddlers must exist, otherwise they are not supported
Different usecase: ''If there is a better way. Tell me!''
{{{
<<selectStory STORYNAME tiddlers:{{var array = store.filterTiddlers("[tag[mainMan]]");
var text = ''; for (var i=0; i<array.length; i++){text = text + '[[' + array[i].title + ']]';};
}} >>
}}}
<<<
!!!!!More Examples
<<<
If you klick here, it doesn't interact with MainMenu because of the TESTSTORY cookie.
|TestMenu|Source|
|<<selectStory TESTSTORY tiddlers:[[Story1 "Story 2" "Story 3"]]>>|{{{<<selectStory TESTSTORY tiddlers:[[Story1 "Story 2" "Story 3"]]>>}}}|
|<<option txtSelectStoryTESTSTORY>>|{{{<<option txtSelectStoryTESTSTORY >>}}}|
|''<<varDisplay {{config.options.txtSelectStoryTESTSTORY}}>>''|{{{<<varDisplay {{config.options.txtSelectStoryTESTSTORY}}>>}}}|
|''<<varWikify {{'[['+config.options.txtSelectStoryTESTSTORY+']]'}}>>''| {{{<<varWikify {{'[['+config.options.txtSelectStoryTESTSTORY+']]'}} >>''}}}|
|<<tiddler {{config.options.txtSelectStoryTESTSTORY}}>>|{{{<<tiddler {{config.options.txtSelectStoryTESTSTORY }}>>}}}|
<<<
!!!!!Variable Display
<<<
{{{
<<varDisplay {{your script here}} 'CSSclass'>>
}}}
<<<
!!!!!Variable Wikify
<<<
{{{
<<varWikify {{your script here}} 'CSSclass'>>
}}}
<<<
!!!!!ToDo
!!!!!Revisions
<<<
V 0.5 - 2009.12.16
  Small change for IE
	(only tested with IE 8)

V 0.5 - 2009.12.14
  Initial Release
<<<
***/
/*{{{*/
// 
//!BEGIN-PLUGIN-CODE
if(!version.extensions.SelectStoryPlugin) { //# ensure that the plugin is only installed once
version.extensions.SelectStoryPlugin = { installed: true };

if(!config.extensions) { config.extensions = {}; } //# obsolete from v2.4.2

resolveTitle = function(t)
{
	if (t instanceof Tiddler) t = t.title;
	return store.tiddlerExists(t) ? t : null;
};

config.macros.selectStory= {
	defaultStory: "StoryIndex",
	noSourceTiddlers: "no source tiddlers defined for navigation",

	optPreTxt: 'txtSelectStory'
};
config.macros.selectStory.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{
	if (!store.tiddlerExists(tiddler.title))
			return false;

	var optId = this.optPreTxt+params[0];
	if (config.options[optId] === undefined) { 
		config.options[optId] = this.defaultStory;
	}
	coTxtStoryMux = config.options[optId];

	var e = createTiddlyElement(place,"span",null,"navMux");
	e.setAttribute("refresh","macro");
	e.setAttribute("macroName",macroName);
	e.setAttribute("params",paramString);
	e.setAttribute("tiddler",tiddler.title);

// console.log ('main: ' + paramString);

	this.refresh(e,paramString);
};

config.macros.selectStory.refresh = function(place,params)
{	
	var params = place.getAttribute("params").parseParams("storyName",null,true);
//console.log (params);
	var storyName = getParam(params,"storyName",undefined);
	var optId = this.optPreTxt+storyName;
	var coTxtActiveStory = config.options[optId]	
	var tiddler = store.getTiddler(place.getAttribute('tiddler'));

	removeChildren(place);
	var tiddlers = getParam(params,"tiddlers",undefined);
	if (typeof tiddlers == 'string')
		tiddlers = tiddlers.readBracketedList();
	if (tiddlers == undefined)
		displayMessage(this.noSourceTiddlers);
	var contents = [];
	for (var i=0;i<tiddlers.length;i++)
		{
		var title = resolveTitle(tiddlers[i]);
		contents.push(title);
		}
	var navIndex = contents.indexOf(tiddler.title);

	var partOfStory = true;
	if (navIndex == -1)
		partOfStory = false;		// this tiddler is not part of active story

/*
	if (contents[navIndex-1])
		{
		wikify("[[<< "+contents[navIndex-1]+"|"+contents[navIndex-1]+"]]",place);
		place.lastChild.className += " navPrev";
		}
	if (contents[navIndex+1])
		{
		wikify("[["+contents[navIndex+1]+" >>|"+contents[navIndex+1]+"]]",place);
		place.lastChild.className += " navNext";
		}
*/
	var theTable = createTiddlyElement(place,"table",null,"nav", "");
	var theBody = createTiddlyElement(theTable,"tbody");
	var theRow = createTiddlyElement(theBody,"tr");

	for (var j=0; j<contents.length; j++){
		var box = createTiddlyElement(theRow,"td",null,"navlinkcell"," ");
		box.onclick = this.onClickSetStory; // onClickTiddlerLink; 
		box.setAttribute("tiddlyLink",contents[j]);
		box.setAttribute("optId", optId);
		box.title = (contents[j]);

//		if (contents[j] ==config.options.txtActivePresentation)
		if (contents[j] ==coTxtActiveStory)
		   box.className += " activenav";   /// Info "You are here"
		}
}; // refresh

config.macros.selectStory.onClickSetStory = function (ev)
{
     var e = ev || window.event;
     var target = resolveTarget(e);
     var link = target;
     var title = null;
     var fields = null;
     var noToggle = null;
     var optId = null;
     do {
         title = link.getAttribute("tiddlyLink");
         fields = link.getAttribute("tiddlyFields");
         noToggle = link.getAttribute("noToggle");
	 optTxt = link.getAttribute("optTxt");
	 optId = link.getAttribute("optId");
         link = link.parentNode;
     } while (title == null && link != null);

     if (title) {
		config.options[optId] = title;
		saveOptionCookie(optId);

		story.forEachTiddler(function(t,e){story.refreshTiddler(t,null,true)});
		refreshDisplay();
 		return false;
	}; // if title
}; // onClickSetStory ..

config.macros.varWikify = {};
config.macros.varWikify.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{
	var theVariable = createTiddlyElement(place,"span",null,params[1]);
	wikify(params[0].toString(),theVariable);
};

config.macros.varDisplay = {};
config.macros.varDisplay.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{
	createTiddlyElement(place,"span",null,params[1], params[0]);
};

setStylesheet(
	".navMuxNext {float:right;font-family:'Courier New',Courier,monospace;}\n"+
	".navMuxPrev, .navPrevious{float:left;font-family:'Courier New',Courier,monospace;}\n"+
	".navMux .tiddlyLink  {color:blue; background:transparent;border:none;padding:0;margin:0;}\n"+
	".navMux {padding:0;margin:0;}\n"+
	".navMux table {margin:0 auto !important; border:0px solid blue;padding:0;border-collapse:separate;}\n"+
	".navMux table tr{padding:0; margin:0;border-spacing: 1px;}\n"+
	".navMux table td {padding:4px; border:1px solid blue; border-spacing: 0px;cursor:pointer;cursor:hand}\n"+
	".navMux .activenav{background:blue !important;}\n"+
	".viewer .navMux table {margin:0 auto !important; border:0px solid blue;padding:0;border-collapse:separate;}\n"+
	".viewer .navMux table tr{padding:0; margin:0;border-spacing: 1px;}\n"+
	".viewer .navMux table td {padding:4px; border:1px solid blue; border-spacing: 0px;cursor:pointer;cursor:hand}\n"+
	".viewer .navMux .activenav{background:blue !important;}\n","SelectStoryMacroStyles");

} //# end of "install only once"
//!END-PLUGIN-CODE
// 
/*}}}*/
/***
|Name:|SelectThemePlugin|
|Description:|Lets you easily switch theme and palette|
|Version:|1.0.1 ($Rev: 3646 $)|
|Date:|$Date: 2008-02-27 02:34:38 +1000 (Wed, 27 Feb 2008) $|
|Source:|http://mptw.tiddlyspot.com/#SelectThemePlugin|
|Author:|Simon Baird <simon.baird@gmail.com>|
|License:|http://mptw.tiddlyspot.com/#TheBSDLicense|
!Notes
* Borrows largely from ThemeSwitcherPlugin by Martin Budden http://www.martinswiki.com/#ThemeSwitcherPlugin
* Theme is cookie based. But set a default by setting config.options.txtTheme in MptwConfigPlugin (for example)
* Palette is not cookie based. It actually overwrites your ColorPalette tiddler when you select a palette, so beware. 
!Usage
* {{{<<selectTheme>>}}} makes a dropdown selector
* {{{<<selectPalette>>}}} makes a dropdown selector
* {{{<<applyTheme>>}}} applies the current tiddler as a theme
* {{{<<applyPalette>>}}} applies the current tiddler as a palette
* {{{<<applyTheme TiddlerName>>}}} applies TiddlerName as a theme
* {{{<<applyPalette TiddlerName>>}}} applies TiddlerName as a palette
***/
//{{{

config.macros.selectTheme = {
	label: {
		selectTheme:"select theme",
		selectPalette:"select palette"
	},
	prompt: {
		selectTheme:"Select the current theme",
		selectPalette:"Select the current palette"
	},
	tags: {
		selectTheme:'systemTheme',
		selectPalette:'systemPalette'
	}
};

config.macros.selectTheme.handler = function(place,macroName)
{
	var btn = createTiddlyButton(place,this.label[macroName],this.prompt[macroName],this.onClick);
	// want to handle palettes and themes with same code. use mode attribute to distinguish
	btn.setAttribute('mode',macroName);
};

config.macros.selectTheme.onClick = function(ev)
{
	var e = ev ? ev : window.event;
	var popup = Popup.create(this);
	var mode = this.getAttribute('mode');
	var tiddlers = store.getTaggedTiddlers(config.macros.selectTheme.tags[mode]);
	// for default
	if (mode == "selectPalette") {
		var btn = createTiddlyButton(createTiddlyElement(popup,'li'),"(default)","default color palette",config.macros.selectTheme.onClickTheme);
		btn.setAttribute('theme',"(default)");
		btn.setAttribute('mode',mode);
	}
	for(var i=0; i<tiddlers.length; i++) {
		var t = tiddlers[i].title;
		var name = store.getTiddlerSlice(t,'Name');
		var desc = store.getTiddlerSlice(t,'Description');
		var btn = createTiddlyButton(createTiddlyElement(popup,'li'), name?name:t, desc?desc:config.macros.selectTheme.label['mode'], config.macros.selectTheme.onClickTheme);
		btn.setAttribute('theme',t);
		btn.setAttribute('mode',mode);
	}
	Popup.show();
	return stopEvent(e);
};

config.macros.selectTheme.onClickTheme = function(ev)
{
	var mode = this.getAttribute('mode');
	var theme = this.getAttribute('theme');
	if (mode == 'selectTheme')
		story.switchTheme(theme);
	else // selectPalette
		config.macros.selectTheme.updatePalette(theme);
	return false;
};

config.macros.selectTheme.updatePalette = function(title)
{
	if (title != "") {
		store.deleteTiddler("ColorPalette");
		if (title != "(default)")
			store.saveTiddler("ColorPalette","ColorPalette",store.getTiddlerText(title),
					config.options.txtUserName,undefined,"");
		refreshAll();
		if(config.options.chkAutoSave)