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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.editor input {border:1px solid [[ColorPalette::PrimaryMid]];}
.editor textarea {border:1px solid [[ColorPalette::PrimaryMid]]; width:100%;}
.editorFooter {color:[[ColorPalette::TertiaryMid]];}
.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:0px; top:0px;}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.whenBackstage {display:none;}
.backstageVisible .whenBackstage {display:block;}
/*}}}*/
/***
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>>
/***
|''Name:''|AccordionSectionPlugin|
|''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|
@@color:red;''IMPORTANT:'' highly modded version!!!@@
!!Usage:
* put {{{<<accordion>>}}} on the line after your unordered list
!!Customizing:javascript:;
* 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>>}}}

***/
/*{{{*/
(function($) {
config.macros.accordion={
	dropchar : '',   //'\u00BB'
	tip:'Click! ...to open or close \'%0\'',
	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");
				var ih;
				if(!link){
					ih = els[i].firstChild.data;
					els[i].removeChild(els[i].firstChild);
					link = createTiddlyElement(null,"a",null,null,ih+this.dropchar,{href:"javascript:;"});
					link.setAttribute('title',this.tip.format([ih]));
					els[i].insertBefore(link,els[i].firstChild);
					var sub=link.nextSibling;
				}
				else{
					var sub=link.nextSibling;
					ih=link.firstChild.data;
					if(hasClass(sub,'more'))wikify(store.getTiddlerText(ih),sub);
					link.firstChild.data = ih + this.dropchar;
					removeClass(link,"tiddlyLinkNonExisting");
				}
				sub.style.display="none";
				link.onclick = this.show;
			}
		}
		jQuery('ul.accordion > li').addClass('acclist');
		jQuery('ul.accordion > li > a').addClass('acclink');
		jQuery('.acclist > ul').addClass('accul');
		jQuery('.accul > li').addClass('accli');
	},
	
	show : function(e){
		var el = this.parentNode;
		var show = !el.className.match(new RegExp('(\\s|^)accordion-active(\\s|$)'));
		var els = el.parentNode.childNodes;
		for (var i=0; i<els.length; i++) {
			els[i].firstChild.nextSibling.style.display="none";
			removeClass(els[i],"accordion-active");
		}
		if(show){
			jQuery(el.firstChild.nextSibling).slideDown();
			addClass(el,"accordion-active");
		}
	}	
};

config.shadowTiddlers["StyleSheetAccordionMenuPlugin"] = "/*{{{*/\n"+
	 "a.acclink {font-size:1.2em;bold;display:block;padding:0.3em 0.5em;margin:2px;clear:left;-moz-border-radius-topleft:7px; -webkit-border-radius-topleft:7px;border-radius:7px;-moz-border-radius-bottomright:7px; -webkit-border-radius-bottomright:7px;border-radius-bottomright:7px;border:none !important;}\n"+
	 "a.accordion-active {font-size:1.5em;}\n"+
	 "ul.accordion, .acclist, .accul, .accli {margin:0 !important; padding:0 !important; list-style-type:none;text-align:left;background:none  !important;}\n"+
	 ".more {padding:5px 7px 10px 7px !important;}\n"+
	 "/*}}}*/";
 
store.addNotification("StyleSheetAccordionMenuPlugin",refreshStyles);
})(jQuery);
/*}}}*/
!Wichtiges
{{title{<<tagging Admin>>}}}<<slider chkAdminLists Admin##SEITEN 'wichtige Listen' 'zeige wichtige Listen'>>

!Module
<<tagging Module>>
!Finder
<<tableOfContents "label:" sort:title width:100% size:20 date:YYYY-0MM-0DD>>
!Änderungskonsole
<<tiddlerTweaker>>/%
!SEITEN
[[alle Tiddler|TabAll]] | [[SideBarOptions]]
| Inhaltsseiten | Struktur der Webseite | Plugins | keine Inhaltsseiten |h
|<<tagging Seite>>|<<tagging Site>>|<<tagging systemConfig>>|<<tagging excludeSearch>>|
!ENDE%/
<script>if(!readOnly||config.options.pasUser=="daniel") return "{{adminPanel{@@color:#111;margin-left:1em; [[Admin]] <<tag Admin>><<rB  ▾ >>| [[Prüfen]] | [[web|http://lichtorganik.de]]@@\n@@display:block;margin:5px 1em 0 0;<<tiddler SideBarTabs>>@@}}}";</script>
{{floatright{<<tiddler video with:Ta-wJtm4Wy8>>}}}{{gedicht{
An jenem Tag im blauen Mond September
Still unter einem jungen Pflaumenbaum
Da hielt ich sie, die stille bleiche Liebe
In meinem Arm wie einen holden Traum.
Und über uns im schönen Sommerhimmel
War eine Wolke, die ich lange sah
Sie war sehr weiß und ungeheuer oben
Und als ich aufsah, war sie nimmer da.

Seit jenem Tag sind viele, viele Monde
Geschwommen still hinunter und vorbei
Die Pflaumenbäume sind wohl abgehauen
Und fragst du mich, was mit der Liebe sei?
So sag ich dir: Ich kann mich nicht erinnern.
Und doch, gewiß, ich weiß schon, was du meinst
Doch ihr Gesicht, das weiß ich wirklich nimmer
Ich weiß nur mehr: Ich küsste es dereinst.

Und auch den Kuss, ich hätt' ihn längst vergessen
Wenn nicht die Wolke da gewesen wär
Die weiß ich noch und werd ich immer wissen
Sie war sehr weiß und kam von oben her.
Die Pflaumenbäume blühn vielleicht noch immer
Und jene Frau hat jetzt vielleicht das siebte Kind
Doch jene Wolke blühte nur Minuten
Und als ich aufsah, schwand sie schon im Wind.
}}}
{{autor{Bertolt Brecht}}}
{{floatright{[[Aktuelle Artikel|Blog]]}}}Alle [[Blogartikel|Blog]] von damals bis gleich...
{{wide{<<tiddlerList filter:"tiddler.tags.contains('Blog')||tiddler.tags.contains('Archiv')" dateFormat:"ddd. 0DD" itemTemplate:"*[[%created %title|%title]] \n" group:"tiddler.created.formatString('YYYY, MMM')" groupTemplate:"!!!%group \n" order:"-created">>}}}
<<tiddler Ausstellungen>>
<<tagging Ausstellungen>>
!Aktuell

{{floatleft{<<i Vernissage_2017_05_12.jpg "Vernissage PianoPlease">>}}}
{{floatleft{''Vernissage:'' 12. Mai 2017 | 19.00 Uhr
//~PianoPlease//, Schivelbeiner Straße 8, 10439 Berlin}}}
{{tagClear{}}}
|borderless|k
| Arrangement | Bühnengestaltung |
| <<i arrangement.jpg Arrangement>> | <<i ausstellung.jpg Ausstellung>> |
!!Vergangene Austellungen
*2016-09-01 Klement's Restaurant, Rodenbergstraße, Berlin
*2016-04-08 Café kleine Mensa, Berlin
*2015-08-01 Die drei Lügner, Berlin
*2010-04-16 Neuköllner Kunstsalon, Berlin
*2009-06-25 Hausgemeinschaft Schwedter Straße 5, Berlin
*2009-01 Brillenatelier Steglitz
*2008-11-08 19. "Lichterhöhle" zu den Berliner Märchentagen im FEZ Wuhlheide
*2008-10-30 Brauereikesselilluminierung in der alten ~Kindl-Brauerei, Berlin
*2008-08-08 Schlössernacht in Sanssouci
*2008-04-25 Café Grundgehalt, Berlin
*2007-09-27 "Lichternacht" Interkulturelle Woche Weimar im "mon ami"
*2007-09-01 "Bildernacht" Erfurt, Krämerbrücke
*2007-06-16 Rudolf ~Steiner-Haus Weimar
*2006 Löwenkämpfergrotte, Weimar
*2002, 2004 "Lichterfest" ega, Erfurt
*2001 Zitadelle Petersberg, Erfurt
<html><iframe src="https://www.facebook.com/plugins/video.php?href=https%3A%2F%2Fwww.facebook.com%2Fdaniel.jankowski.792%2Fvideos%2F10207236520212621%2F&width=500&show_text=false&appId=127290200622406&height=281" width="500" height="281" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true"></iframe></html>
[[Daniel Jankowski]]
<script>
(function($){
	if(!document.getElementById('backstretch')){
		$.backstretch('img/bg.jpg',{speed: 1000});
	}
})(jQuery)
</script>
[[admin|Admin]]
Für die Plastiken sind verschiedene Beleuchtungsvarianten möglich...
<<tiddler Beleuchtung##LIST>>
{{tagClear{
!!Kosten
*~LED-Dot Osram für 8,- EUR
*~LED-Farbwechsler als Dot für 10,- EUR
*~LED-Farbwechsler als Drehscheibe für 12,- EUR
!!Lichtqualle mit Farbwechsler auf Drehscheibe
<<tiddler [[Lichtqualle mit Farbwechsler auf Drehscheibe]]>>
}}}/%
!LIST
<script>
var out='',ti,v,vx=window.bucket.varianten;
for(v in vx){
	ti=vx[v];
	out+='{{beleuchtung{@@'+ti+'@@<<i '+v+' "'+ti+'">>}}}';
}
return out;
</script>
!END%/
beleuchtung01.jpg | Teelicht
beleuchtung02.jpg | Glühbirne
beleuchtung04.jpg | LED gelb
beleuchtung03.jpg | LED orange
beleuchtung05.jpg | LED rot
beleuchtung06.jpg | LED blau
{{tidList wide{
<<tiddlerList tags:"Blog" top:"10" dateFormat:"ddd, 0DD." itemTemplate:"*[[%created // %title|%title]] \n" group:"tiddler.created.formatString('YYYY, MMM')" groupTemplate:"!!!%group \n" order:"-created">>{{temp{[[Archiv]]<<hideWhen var tids=store.getTaggedTiddlers("Blog");(tids&&tids.length<10)?true:false;>>}}}
}}}/%
!Neueste
[[Aktuelles]]
[[Admin]]
!Zurueck

{{wide{[[« Zurück zur Übersicht|Blog]]}}}
!Ende
%/
/*{{{*/
(function($){
var x=0,cat,i,img,item,l,
	lines=store.getTiddlerText('KatalogListe').split('\n'),
	fmtimg='{{detailimg{\n<<i "^%0" "%1"%2%3>>\n}}}',
	fmtprice='<html><a rel="%1" href="#" onclick="config.options.txtInteresse=this.getAttribute(\'rel\');story.displayTiddler(null,\'Interesse\');return false;" class="pricelink" title="Haben Sie Interesse? Dann klicken Sie bitte hier...">Interesse?<!--Preis: %0--></a></html>';

if(!window.bucket){
	window.bucket={
		catlist:[],
		cats:{},
		items:{},
		varianten:{}
	}
	for(l=0;l<lines.length;l++){
		cells=lines[l].split('|');
		if(cells&&cells.length>1){
			img=cells[0].trim();
			if(!cells[2]){
				cat=cells[1].trim();
				window.bucket.catlist.pushUnique(cat);
				window.bucket.cats[cat]={
					title:cat,
					img:img,
					items:[]
				};
			}else{
				i={
					img:img,
					title:cells[1].trim(),
					desc:cells[2].trim(),
					price:cells[3].trim(),
					sold:!!cells[4],
					cat:cat
				};
				window.bucket.cats[cat].items.push(i.img);
				window.bucket.items[i.img] = i;
				config.shadowTiddlers[i.img] = fmtimg.format([i.img,i.title])+
					'{{detailinfo{\n*'+
					i.desc+'\n*'+
					(i.sold?'verkauft':fmtprice.format([i.price,i.img]))+'\n\n'+
					'*[[Kollektion: '+i.cat+'|'+i.cat+']]\n*[[zum Katalog...|Katalog]]\n'+
					'}}}'+
					'{{shadowtitle{'+i.title+'}}}'+
					'/%\nisitem:true\n%/';
			}
		}
	}
	lines=store.getTiddlerText('BeleuchtungsVarianten').split('\n');
	for(l=0;l<lines.length;l++){
		cells=lines[l].split('|');
		window.bucket.varianten[cells[0].trim()]=cells[1].trim();
	}
	window.vidboxsettings={
		'padding' : 0,
		'autoScale'	: false,
		'transitionIn': 'none',
		'transitionOut' : 'none',
		'title' : this.title,
		'width' : 680,
		'height' : 495,
		'showCloseButton' : false,
		'href' : this.href,
		'type' : 'swf',
		'swf' : {'wmode' : 'transparent','allowfullscreen'	: 'true'}
	}
}
config.macros.plastik = {
	handler:function(place,macroName,params,wikifier,paramString,tiddler){
		var ti,tid=story.findContainingTiddler(place);
		ti=tid?tid.getAttribute('tiddler'):'';
		if(!ti)return;
		if(store.getTiddlerText(ti+'::isitem')&&!$('.fixedtitle',tid)[0]){
			$('.title',tid).first().empty().append(
				$('.shadowtitle',tid).last()
			).addClass('fixedtitle');
		}
	}
}
config.macros.katalog = {
	handler:function(place,macroName,params,wikifier,paramString,tiddler){
		var c,cat,i,item,price,out='',
		fmtprice='<html><a rel="%1" href="#" onclick="config.options.txtInteresse=this.getAttribute(\'rel\');story.displayTiddler(null,\'Interesse\');return false;" class="pricelink" title="Haben Sie Interesse? Dann klicken Sie bitte hier...">Interesse?<!--Preis: %0--></a></html>',
		fmtimg='<<i "%0" "%1"%2%3>>',
		ix=window.bucket.items,
		cx=window.bucket.catlist,
		cats=window.bucket.cats;
		for(c=0;c<cx.length;c++){
			cat=cats[cx[c]];
			out+='{{catsection tagClear{\n'+
				fmtimg.format([cat.img,cat.title,' tiddler'])+
				'{{cattitle{[['+cat.title+']]}}}'+
				'\n}}}{{tagClear{}}}';
			for(i=0;i<cat.items.length;i++){
				item=ix[cat.items[i]];
				price=item.sold?'verkauft':fmtprice.format([item.price,item.img]);
				out+='{{catitem{\n'+fmtimg.format([item.img,item.title])+
					'{{catitemtitle{[['+item.title+'|'+item.img+']]}}} '+
					'{{catitemdesc{'+item.desc+'}}} '+
					//'{{catitemprice{'+price+'}}}'
          '\n}}}';
			}
		}
		wikify('{{catwrap{\n'+out+'}}}',place);
	}
}

config.macros.katalogslider = {
	handler:function(place,macroName,params,wikifier,paramString,tiddler){
		var c,cat,out='',
		data=window.bucket,
		wrap='<html><div id="s3slider"><ul id="s3sliderContent">%0</ul></div></html>',
		item = '<li class="s3sliderImage">%0</li>';
		for(c=0;c<data.catlist.length;c++){
			cat=data.cats[data.catlist[c]];
			out+=item.format([
				'<a href="javascript:story.displayTiddler(null,\''+cat.title+'\')"><img src="'+config.macros.i.baseURL+cat.img+'" class="s3SliderImg" alt="'+cat.title+'"></a><span><a href="javascript:story.displayTiddler(null,\''+cat.title+'\')">'+cat.title+'</a></span>'
			]);
		}
		out=wrap.format([out]);
		wikify (out,place);
		$('#s3slider').s3Slider({
			timeOut: 4000
		});
	}
}
config.macros.kollektion = {
	handler:function(place,macroName,params,wikifier,paramString,tiddler){
		var i,id,item,catimg,list,details='',list,out='',
		tid=story.findContainingTiddler(place),
		data=window.bucket,
		head="<<i %0 %1>>",
		price='<a rel="%1" href="#" onclick="config.options.txtInteresse=this.getAttribute(\'rel\');story.displayTiddler(null,\'Interesse\');return false;" class="pricelink" title="Haben Sie Interesse? Dann klicken Sie bitte hier...">Interesse?<!--Preis: %0--></a>'
		wrap='\n!!Einzelstücke\n{{plastiken{%0}}}{{tagClear{\n[[Beleuchtungsvatianten...|Beleuchtung]]\n}}}'
		box='<html><span class="plastik">'+
				'<a href="#%0" class="detailclick" rel="details">'+
					'<strong><em>%2</em><em rel="%1" title="Haben Sie Interesse? Dann klicken Sie bitte hier...">Interesse?<!--%3--></em><em style="display:none">%1</em></strong>'+
					'<img src="'+config.macros.i.baseURL+'th_%1" title="%2" alt="%2"/>'+
				'</a>'+
			'</span></html>',
		listwrap='<html><div style="display:none">%0</div></html>',
		detail='<div id="%0" class="detailbox">'+
				'<img src="%1" alt="%2" title="%2"/>'+
				'<div class="details">'+
					'<div class="detailstitle"><a href="#" title="&Ouml;ffne Detailseite f&uuml;r \'%2\'" class="tiddllyLinkNonExisting" onclick="story.displayTiddler(null,\'%5\');return false;">%2</a></div>'+
					'<div class="detailsinfo">%3</div>'+
					//'<div class="detailsprice">%4</div>'+
				'</div>'+
			'</div>';
		tid=tid?tid.getAttribute("tiddler"):'$1';
		if(!tid||tid=="$"+"1")return;
		list=data.cats[tid];
		if(list)list=list.items;
		if(!list)return;
		for(i=0;i<list.length;i++){
			item=data.items[list[i]];
			id='id'+new Date().getTime()+(''+Math.random()).substr(5);
			out+=box.format([
				id,
				item.img,
				item.title,
				(item.sold==''?[item.price]:'verkauft')
			]);
			details+=detail.format([
				id,
				config.macros.i.baseURL+item.img,
				item.title,
				item.desc,
				(item.sold==''?price.format([item.price,item.img]):'verkauft'),
				item.img
			]);
		}
		wikify(
			wrap.format([out])+
			listwrap.format([details]),
			place
		);

		catimg=$('.catimg');
		if(!catimg[0]){
			catimg=$('<div>').addClass('catimg');
			wikify(head.format([data.cats[tid].img,data.cats[tid].title]),catimg[0]);
			catimg.find('.fancy').first().attr('rel','details');
			catimg.prependTo($(place).closest('.tiddler').find('.viewer'));
		}

		$("a.detailclick").fancybox({
			'type':'inline',
			'cyclic':true,
			'hideOnContentClick': true
		}).hover(function () {
			$(this).find('strong').stop().fadeTo('normal', 1);
		}, function () {
			$(this).find('strong').stop().fadeTo('normal', 0);
		});

		$(".plastik strong em:nth-child(2)").css({
			'position':'absolute',
			'bottom':'1em',
			'left':'1em',
			'color':'#876A2A',
			'width':'100px',
			'text-align':'center'
		}).click(function () {
			config.options.txtInteresse=$(this).attr('rel');
			story.displayTiddler(null,'Interesse');
			return false;
		}).hover(function () {
			$(this).css('color','#FF9730');
		}, function () {
			$(this).css('color','#876A2A');
		});
	}
}
config.macros.kollektionen = {
	handler:function(place,macroName,params,wikifier,paramString,tiddler){
		var c,cat,i=0,cols=4,
		data=window.bucket,
		out='|borderless plastiken widetable|k\n',
		url=config.macros.i.baseURL;
		for(c=0;c<data.catlist.length;c++){
			cat=data.cats[data.catlist[c]];
			i++;
			out+='| [['+cat.title+']]<br /><<i "'+cat.img+'" "'+cat.title+'" tiddler>>';
			if(i==cols){i=0;out+=' |\n';}
			else out+=' | ';
		}
		while(i<cols){out+='|';i++}
		wikify (out+'\n',place);
		$('.fancy',place).hover(function () {
			$(this).parent().parent().children(':first-child').css('color','#FF9730');
		}, function () {
			$(this).parent().parent().children(':first-child').css('color','');
		});
	}
}
})(jQuery)
/*}}}*/
{{{
Background:#FFF
Foreground:#000
PrimaryPale:#999
PrimaryLight:#777
PrimaryMid:#111
PrimaryDark:#000
SecondaryPale:#CCF
SecondaryLight:#9AF
SecondaryMid:#69C
SecondaryDark:#05A
TertiaryPale:#EEE
TertiaryLight:#CCC
TertiaryMid:#999
TertiaryDark:#333
Error:#F88
}}}
<script>
(function($){
var tid=story.findContainingTiddler(place);
$('.$1 a.externalLink',tid).each(function(){
	$(this).attr({
		'href':$(this).attr('href')+'&fs=1&showinfo=0',
		'title':$(this).html(),
		'rel':'$1'
	});
})
$('a[rel=$1]',tid).fancybox({
		'padding' : 0,
		'autoScale'	: false,
		'transitionIn': 'none',
		'transitionOut' : 'none',
		'title' : this.title,
		'width' : 680,
		'height' : 495,
		'showCloseButton' : false,
		'href' : this.href,
		'type' : 'swf',
		'swf' : {'wmode' : 'transparent','allowfullscreen'	: 'true'}
	});
})(jQuery);
</script>
/*{{{*/
/*
Creates breadcrumbs based on [[Sitemap]]...
!Run
<script>
var c,cs,el=jQuery("#crumbs"),i,out="",tid;
tid=store.getTiddler("$1");if(!tid)return;
ret="$2"!="$"+"2";
out+="{{label{Sie sind hier: }}}";
if("$1"=="Willkommen")out+="<<tag Start|Willkommen>>";
else{
	out+="<<tag Start|Willkommen>> ";
	i=window.crumbs["$1"];if(!i)return;
	cs=window.crumbs["crumbs"][i];
	for(var c=1;c<cs.length;c++)out+= '<<tag "'+cs[c]+'">> ';
	out+=store.getTaggedTiddlers("$1").length>0?'<<tag "$1" "$1 » ">>':'[[$1]]';
}
if(ret&&cs){return "[[%0 »|%0]] ".format([cs[cs.length-1]=="Start"?"Wilkommen":cs[cs.length-1]]);}else{el.empty();wikify(out,el[0]);}
</script>
!Title
[[$1 »|$1]] 
!End*/
/*}}}*/
//{{{
if(!window.crumbs){
setStylesheet(store.getTiddlerText('Crumbs##Styles'),'crumbsStyles');

if(!Array.prototype.clone) Array.prototype.clone = function () {var a = new Array(); for (var property in this) {a[property] = typeof (this[property]) == 'object' ? this[property].clone() : this[property]} return a}

addPage = function(p,ps){
	var c=window.crumbs['crumbs'].length+1;
	window.crumbs['crumbs'][c]=ps.clone();
	window.crumbs[p]=c;
	tid=store.getTiddler(p);
	if(!tid)return false;
	if(!tid.tags.contains('Seite'))tid.tags.push('Seite');
	return true;
}

initSitemap = function(){
	var c,iX,last=[],level=0,p,page,pages=['Home'],s,sub,tgi,
	map=store.getTiddlerText('Sitemap##Seiten').split('\n');
	window.crumbs=[];
	window.crumbs['crumbs']=[];
	addPage('Willkommen',[]);
	for(p=0;p<map.length;p++){
		page=map[p];
		iX=0;
		while(page.substr(iX,1)=='*')iX++;
		if(iX>level+1)if(!confirm(" Fehler in Sitemap!\n"+page+"\nEintrag: "+p))return;
		tgi=page.indexOf('<<tagging ');
		page=(tgi<0)?page.substr(iX+2,page.length-iX-4):page.substr(tgi+10,page.indexOf('>>')-tgi-10);
		if(page.indexOf('"')==0)page=page.substr(1,page.length-2);
		if(page.indexOf('[[')==0)page=page.substr(2,page.length-4);
		if(iX==level)pages.pop();
		while(iX<pages.length)pages.pop();
		level=iX;
		if(!addPage(page,pages))if(!confirm(" Fehler in Sitemap!\nSeite '"+page+"' existiert nicht! \nEintrag: "+p))return;
		pages.push(page);
		if(tgi>0){
			tgt=store.getTaggedTiddlers(page);
			for(s=0;s<tgt.length;s++){
				sub=tgt[s].title;
				addPage(sub,pages);
			}
		}
	}
}();
}
//}}}
<script>
story.displayTiddler(null,'Künstler');
</script>
Achte dieses allerinnigst
fein durchwobne Lebensnetz
denn verborgen, schwer ergründbar
sind die Zeichen hier gesetzt

Das was richtet sich und bindet
auf verschlungner Pfade Ebne
es sich nur aus Grauheit windet
gibst du auf dein eigen Leben

Doch am Leben bleibe, bleibe
und erfahre einen Schatz
öffne dich und sei das webend
was sich hier gebildet hat

Achte Leben und erreiche
jene Hand die samend greift
störst du dieses, dann verbleichet
dann erstirbt das – ungereift
[[Willkommen]]
/***
|''Name:''|DeliciousTaggingPlugin|
|''Version:''|0.1|
|''Source''|http://jackparke.googlepages.com/jtw.html#DeliciousTaggingPlugin ([[del.icio.us|http://del.icio.us/post?url=http://jackparke.googlepages.com/jtw.html%DeliciousTaggingPlugin]])|
|''Author:''|[[Jack]]|
!Description
Allows easy 'del.icio.us'-like tagging in the EditTemplate by showing all tags as a list of link-buttons.
!Usage
Replace your the editorFooter div in your [[EditTemplate]] with the following:
{{{
<div class='editorFooter' macro='deliciousTagging'></div>
}}}
!Code
***/
//{{{
version.extensions.deliciousTagging = {major: 0, minor: 1, revision: 0, date: new Date("June 11, 2007")};

config.macros.deliciousTagging= {};

config.macros.deliciousTagging.onTagClick = function(e)
{
 if(!e) var e = window.event;
 var tag = this.getAttribute("tag");
 var title = this.getAttribute("tiddler");
 if(!readOnly)
  story.setTiddlerTag(title,tag,0);
 return false;
};

config.macros.deliciousTagging.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{
 if(tiddler instanceof Tiddler) {
  var title = tiddler.title;
  if(!e) var e = window.event;
  var tags = store.getTags();
  var lingo = config.views.editor.tagChooser;
  for(var t=0; t<tags.length; t++) {
   var theTag = createTiddlyButton(place,tags[t][0],lingo.tagTooltip.format([tags[t][0]]),config.macros.deliciousTagging.onTagClick);
   theTag.setAttribute("tag",tags[t][0]);
   theTag.setAttribute("tiddler",tiddler.title);
   place.appendChild(document.createTextNode(" "));
  }
 }
};
//}}}
<html><div id="disqus_thread"></div></html><script>
(function($){
	var disqus_shortname = 'lichtorganikde',
		page=window.location.hash.substr(1),
		disqus_identifier = page+'.html',
		disqus_url = 'http://lichtorganik.de/'+page+'.html';
	(function() {
		var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
		dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';
		(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
	})();
})(jQuery)
</script>
/***
|''Name:''|FE2|
|''Description:''|create, edit, view and delete commands in toolbar <<toolbar fields>>|
|''Version:''|1.0.2|
|''Date:''|Oct. 21,2009|
|''Source:''|http://tbGTD.tiddlyspot.com|
|''Author:''|Tobias Beer|
|''License:''|[[BSD open source license|License]]|
|''~CoreVersion:''|2.5|
|''Browser:''|Firefox 2.0; InternetExplorer 6.0, others|
!Note
This is a refactored version of [[FieldsEditorPlugin|http://visualtw.ouvaton.org/VisualTW.html#FieldsEditorPlugin]] by Pascal Collin
!Installation:
*import this tiddler, keep tagged as systemConfig, save and reload
!Code
***/
//{{{
//language settings for header, also see language options for macro.FE2 below!
config.commands.fields.lang={field:"field",actions:"actions",value:"value"};
config.commands.fields.handlePopup=function(popup,title){
	addClass(popup,'FE2');
	var tid=store.fetchTiddler(title);
	if(!tid)return;
	var t='[['+title+']]';
	var fields={};
	store.forEachField(tid,function(tid,field,v){fields[field]=v;},true);
	var list=[];
	for(var f in fields){
		var e='[['+f+']]';
		list.push({
			field:f,
			value:fields[f],
			actions:"<<FE2 "+t+" rename "+e+">> <<FE2 "+t+" delete "+e+">> <<FE2 "+t+" edit "+e+">>"
		});
	}
	list.sort(function(a,b){return a.field<b.field?-1:(a.field==b.field?0:+1);});
	list.push({field:'',value:"",actions:"<<FE2 "+t+" create>>"});
	var table=ListView.create(popup,list,{
		columns:[
			{name:'Field',field:'field',title:this.lang.field,type:'String'},
			{name: 'Actions',field:'actions',title:this.lang.actions,type: 'WikiText'},
			{name:'Value',field:'value',title:this.lang.value,type:'WikiText'}
		],
		rowClasses:[
				{field:'actions'}
		],
		buttons:[	//can't use button for selected then delete, because click on checkbox will hide the popup
		]
	});
}
config.macros.FE2={
	//language options
	lang:{
		'delete':'delete', //string since keyword!
		rename:'<rename',
		create:'Create a new field...',
		edit:'edit>',
		lineBreaks:"The field value contains linebreaks.\nEditing here will convert it to a single line!\nProceed?",
		enterName:"Enter new field name...",
		enterNewName:"Enter new name for '%1'...",
		enterVal:"Enter field value for '%1'...", 
		enterNewVal:"Enter new value for '%1'..",
		doDelete:"Delete field '%1' from tiddler '%2' ?",
		existing:"This field already exists! "
	},
	handler:function(place,macroName,params,wikifier,paramString,tiddler){
		if(!readOnly){
			var tid=params[0];
			var mode=params[1];
			var field=params[2];
			var btn=createTiddlyButton(place,this.lang[mode],this.lang[mode]+" "+field,this.clicked);
			btn.setAttribute("tiddler",tid);
			btn.setAttribute("field",field);
			btn.setAttribute("mode",mode);
		}
	},
	clicked:function(){
		var lng=config.macros.FE2.lang;
		var title=this.getAttribute("tiddler");
		var field=this.getAttribute("field");
		var mode=this.getAttribute("mode");
		var tid=store.getTiddler(title);
		if(!tid)return;
		switch(mode){
			case'create':
				var first="";
				do{
					field=prompt(first+ lng.enterName,"");
					first=lng.existing;
				}while(store.getValue(tid,field));
				if(field){
					var v=prompt(lng.enterVal.replace(/%1/,field),"");
					if(v)tid.fields[field]=v;else return;
				}else return;
				break;
			case'delete':
				if(confirm(lng.doDelete.replace(/%1/,field).replace(/%2/,title))){
					delete tid.fields[field];
				}else return;
				break;
			case'edit':
				var v=tid.fields[field]||'';
				if(!v.match(/\n/mg)||confirm(lng.lineBreaks)){
					var v=prompt(lng.enterNewVal.replace(/%1/,field),v);
					if(v||v=='')tid.fields[field]=v;else return;
				}else return;
				break;
			case'rename':
				var name=prompt(lng.enterNewName.replace(/%1/,field),field);
				if(name){
					tid.fields[name]=tid.fields[field];
					delete tid.fields[field];
				}else return;
				break;
			default:return;
		}
		store.saveTiddler(tid.title,tid.title,tid.text,tid.modifier,tid.modified,tid.tags,tid.fields);
		story.refreshTiddler(title,null,true);
		return false;
	}
}
config.shadowTiddlers.StyleSheetFE2=
	".FE2 td br{display:block;}\n"+
	".FE2 td {font-size:12px;padding:1px 3px}\n"+
	".FE2 .button {border:0;padding:0 0.2em;}\n"+
	".FE2 .twtable,.FE2 .twtable thead, .FE2 .twtable tr{border:0}\n"+
	".FE2 .twtable tr:hover{background:"+store.getTiddlerSlice('ColorPalette','TertiaryLight')+"}\n"+
	".FE2 .twtable thead{font-size:13px;}";
store.addNotification("StyleSheetFE2",refreshStyles);
//}}}
<script>
var page=config.options.txtMissingPage,
	fmt="Folgende Seite konnte leider nicht gefunden werden...\n"+
	"*{{title{[[%0]]}}}\n"+
	"Haben Sie Fragen? Dann benutzen Sie bitte das [[Kontaktformular]] oder die Suche.\n\n"+
	"<<gotoTiddler filter:\'Seite\' search>>";
if(page)return fmt.format([page]);
</script>/%
!RESET
<script>if('$1'!='Fehlende Seite')config.options.txtMissingPage='';</script>
!END%/
{{powered{powered by [[TiddlyWiki|http://tiddlywiki.com]]}}}&copy; 2011 - <<today "YYYY">>, [[Daniel Jankowski]]|[[Impressum]]|[[Sitemap]] {{noExt{[img(16px,16px)[Neuigkeiten abonnieren|img/rss.png][index.xml]]}}}
{{niceLink{[[für weitere Hilfe siehe Handbuch...|Handbuch]]}}}
!!Grundlagen
{{{
''fett''
//kursiv//
__unterstrichen__
--durchgestrichen--
~~hochgestellt~~
^^niedrig gestellt^^
@@hervorgehoben@@
{{{nichtproportional}}}
{{{
mehrzeiliger Quelltext
 }}}
}}}
!!Links
{{{
WikiWort
~WikiWortAlsText
[[WikiWort mit Leerziechen]]
[[angezeigter Text|WikiWord]]
http://www.externenrLink.de
[[Titel|URL]]

Dateisystem...
[[Ordner/Pfad]]         — relativer Pfad
file://///server/freigabe  — Win Freigabe
file:///c:/ordner/datei.xyz  — Win Lokal
file://ordner/datei      — Unix Lokal
}}}
!!Bilder
{{{
[img[Bild.jpg][Link]]
[>img[Bildtitel|Pfad/Bild.jpg][Link]]
}}}
!!Überschriften & Listen
{{{
!Ü1
!!Ü2
!!!Ü3 ...
#ol1  geordnet
##ol2
###ol3 ...
*ul1 ungeordnet
**ul2
***ul3 ...

;Titel der Definition
:Definition

verschachteltes Beispiel...
*ungeordnet
*#geordnet
*#;Titel
*#:Definition

mehrzeilig mit Style-Klasse...
#{{block{
!Überschirft
immernoch Punkt 1
 }}}
#Punkt2
}}}
!!Blockzitate
{{{
>eingerückt1
>>eingerückt2
>>>eingerückt3 ...
<<<
	Blockzitat
<<<
}}}
!!Striche
{{{
-- breiter Strich
---- horizontale Linie
}}}
!!Tabellen
{{{
|cssKlasse|k
|Tabellen Überschrift|c
|Kopf|Kopf|h
|Fuß|Fuß|f
|!Titel|!Titel|
|links | rechts|
| mittig |background:blue;farbig|
|>|colspan|
|rowspan|mit <br />Zeilenumbruch|
|~|xyz|

|NoB|k  -> ohne Rahmen       
.NoB,.NoB th,.NoB thead,.NoB tbody,.NoB tr,.NoB td
{border:0 !important;}   /*in StyleSheet*/
}}}
!!Aufhebung
{{{
"""kein Wiki-Format"""
/%versteckt%/

/%
!Abschnitt
verstecker AbschnittsInhalt
!Ende%/
}}}
!!Stile
{{{
@@cssEigenschaft:cssWert; text@@
{{{Klasse{Stil des Inhalts per StyleSheet definiert}}}
<html>gültiges xHTML</html>
Zeilenumbruch: <br /> <br>
Entities:  &amp; &#171;
}}}
!!Macros
{{{
tid = [[TiddlerName]] oder TiddlerName oder 'Tiddler Name'
<<tiddler tid>>
<<tiddler tid with: ErsetzeText1 ErsetzeText2 ...>>
<<tiddler 'tid##Abschnitt'>>
<<tiddler 'tid::slice'>>
<<tabs id label tooltip tid ...>>
<<slider id tid label tooltip>>
<<today [format]>>
<<version>>

<<timeline [date][len][format]>>
<<list [all|missing|default|
      orphans|shadowed|touched|
      filter>>
<<allTags>>
<<tag name [label] [tip]>>
<<tags [tid]>>
<<tagging [tag]>>

<<newJournal [format]>>
<<newTiddler label:tidName
    text:"text" tag:tag tag:tag
    accessKey:key focus:field>>
<<saveChanges [label] [tip]>>
<<search [term]>>
<<closeAll>>
<<permaview>>
}}}
!!Startup Parameter
{{{
#[open:]WikiWord
#[open:]WikiWord%20WikiWord…
#start:safe
#search:text
#tag:text
#newTiddler:WikiWord
#newJournal:format
}}}
!!Datumsformate
{{{
YYYY MMM DDD — Jahr Monat Tag voll
YY MM DD — zweistellige Zahlen
0MM 0DD — mit Null voran
mmm ddd — Kurznamen
DDth — mit Suffix
WW — Wochennummer
wYY mit Wochennummer
hh mm ss — Stunden Minuten Sekunden
0hh 0mm 0ss — mit Null voran
am AM or pm PM — Indikator
hh12 — Stunden im 12er Takt
}}}
<html><iframe src="https://player.vimeo.com/video/179562506" width="640" height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe></html>


Lichtorganik bei [[GLOYAL|https://vimeo.com/gloyal]] auf [[Vimeo|https://player.vimeo.com/video/179562506]].
*2007 Ankunft
*2009 Aus der Asche
[img[img/lyrik/books.jpg]]
Jedes Werk kostet jeweils 14€.
!Eigene Gedichte
<<tagging>>
!Label
{{label{Suche}}}
!Box
<script>var filter=readOnly?' filter:"Seite" ':' ';return '<<gotoTiddler '+filter+'search>>';</script>
/***
|Name|GotoPlugin|
|Source|http://www.TiddlyTools.com/#GotoPlugin|
|Documentation|http://www.TiddlyTools.com/#GotoPluginInfo|
|Version|1.9.2|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|plugin|
|Description|view any tiddler by entering it's title - displays list of possible matches|
''View a tiddler by typing its title and pressing //enter//.''  As you type, a list of possible matches is displayed.  You can scroll-and-click (or use arrows+enter) to select/view a tiddler, or press escape to close the listbox to resume typing.  When the listbox is not displayed, pressing //escape// clears the current input.
!!!Configuration
<<<
*Match titles only after {{twochar{<<option txtIncrementalSearchMin>>}}} or more characters are entered.<br>Use down-arrow to start matching with shorter input.  //Note: This option value is also set/used by [[SearchOptionsPlugin]]//.
*To set the maximum height of the listbox, you can create a tiddler tagged with <<tag systemConfig>>, containing:
//{{{
config.macros.gotoTiddler.listMaxSize=10;  // change this number
//}}}
!!!Code
***/
//{{{
version.extensions.GotoPlugin= {major: 1, minor: 9, revision: 2, date: new Date(2009,5,22)};

// automatically tweak shadow SideBarOptions to add <<gotoTiddler>> macro above <<search>>
config.shadowTiddlers.SideBarOptions=config.shadowTiddlers.SideBarOptions.replace(/<<search>>/,"{{button{goto}}}\n<<gotoTiddler>><<search>>");
if (config.options.txtIncrementalSearchMin===undefined) config.options.txtIncrementalSearchMin=2;

config.macros.gotoTiddler= { 
	listMaxSize: 10,
	listHeading: '%0 gefunden für %1...',
	searchItem: "Suche nach '%0'...",
	handler:
	function(place,macroName,params,wikifier,paramString,tiddler) {
		var quiet	=params.contains("quiet");
		var showlist	=params.contains("showlist");
		var search	=params.contains("search");
		params = paramString.parseParams("anon",null,true,false,false);
		var instyle	=getParam(params,"inputstyle","");
		var liststyle	=getParam(params,"liststyle","");
		var filter	=getParam(params,"filter","");
		var html=this.html;
		var keyevent=window.event?"onkeydown":"onkeypress"; // IE event fixup for ESC handling
		html=html.replace(/%keyevent%/g,keyevent);
		html=html.replace(/%search%/g,search);
		html=html.replace(/%quiet%/g,quiet);
		html=html.replace(/%showlist%/g,showlist);
		html=html.replace(/%display%/g,showlist?'block':'none');
		html=html.replace(/%position%/g,showlist?'static':'absolute');
		html=html.replace(/%instyle%/g,instyle);
		html=html.replace(/%liststyle%/g,liststyle);
		html=html.replace(/%filter%/g,filter);
		if (config.browser.isIE) html=this.IEtableFixup.format([html]);
		var span=createTiddlyElement(place,'span');
		span.innerHTML=html; var form=span.getElementsByTagName("form")[0];
		if (showlist) this.fillList(form.list,'',filter,search,0);
	},
	html:
	'<form onsubmit="return false" style="display:inline;margin:0;padding:0;z-index:1000;">\
		<input name=gotoTiddler type=text value="" autocomplete="off" accesskey="G" style="%instyle%"\
			title="Suchen: ENTER=Suchen | SHIFT+ENTER=Öffnen | NACH UNTEN=LISTE"\
			onclick="this.select();"\
			onfocus="this.select();this.setAttribute(\'accesskey\',\'G\');"\
			%keyevent%="return config.macros.gotoTiddler.inputEscKeyHandler(event,this,this.form.list,%search%,%showlist%);"\
			onkeyup="return config.macros.gotoTiddler.inputKeyHandler(event,this,%quiet%,%search%,%showlist%);">\
		<select name=list style="display:%display%;position:%position%;%liststyle%"\
			onchange="if (!this.selectedIndex) this.selectedIndex=1;"\
			onblur="this.style.display=%showlist%?\'block\':\'none\';"\
			%keyevent%="return config.macros.gotoTiddler.selectKeyHandler(event,this,this.form.gotoTiddler,%showlist%);"\
			onclick="return config.macros.gotoTiddler.processItem(this.value,this.form.gotoTiddler,this,%showlist%);">\
		</select><input name="filter" type="hidden" value="%filter%">\
	</form>',
	IEtableFixup:
	"<table style='width:100%;display:inline;padding:0;margin:0;border:0;'>\
		<tr style='padding:0;margin:0;border:0;'><td style='padding:0;margin:0;border:0;'>\
		%0</td></tr></table>",
	getItems:
	function(list,val,filter) {
		if (!list.cache || !list.cache.length || val.length<=config.options.txtIncrementalSearchMin) {
			// starting new search, fetch and cache list of tiddlers/shadows/tags
			list.cache=new Array();
			if (filter.length) {
				var fn=store.getMatchingTiddlers||store.getTaggedTiddlers;
				var tiddlers=store.sortTiddlers(fn.apply(store,[filter]),'title');
			} else 
				var tiddlers=store.reverseLookup('tags','');
			for(var t=0; t<tiddlers.length; t++) list.cache.push(tiddlers[t].title);
			if (!filter.length) {
				for (var t in config.shadowTiddlers) list.cache.pushUnique(t);
				var tags=store.getTags();
				for(var t=0; t<tags.length; t++) list.cache.pushUnique(tags[t][0]);
			}
		}
		var found = [];
		var match=val.toLowerCase();
		for(var i=0; i<list.cache.length; i++)
			if (list.cache[i].toLowerCase().indexOf(match)!=-1) found.push(list.cache[i]);
		return found;
	},
	getItemSuffix:
	function(t) {
		if (store.tiddlerExists(t)) return "";  // tiddler
		if (store.isShadowTiddler(t)) return " (shadow)"; // shadow
		return " (tag)"; // tag 
	},
	fillList:
	function(list,val,filter,search,key) {
		if (list.style.display=="none") return; // not visible... do nothing!
		var indent='\xa0\xa0\xa0';
		var found = this.getItems(list,val,filter); // find matching items...
		found.sort(); // alpha by title
		while (list.length > 0) list.options[0]=null; // clear list
		var hdr=this.listHeading.format([found.length,val]);
		list.options[0]=new Option(hdr,"",false,false);
		for (var t=0; t<found.length; t++) list.options[list.length]=
			new Option(indent+found[t]+this.getItemSuffix(found[t]),found[t],false,false);
		if (search)
			list.options[list.length]=new Option(this.searchItem.format([val]),"*",false,false);
		list.size=(list.length<this.listMaxSize?list.length:this.listMaxSize); // resize list...
		list.selectedIndex=key==38?list.length-1:key==40?1:0;
	},
	keyProcessed:
	function(ev) { // utility function
		ev.cancelBubble=true; // IE4+
		try{event.keyCode=0;}catch(e){}; // IE5
		if (window.event) ev.returnValue=false; // IE6
		if (ev.preventDefault) ev.preventDefault(); // moz/opera/konqueror
		if (ev.stopPropagation) ev.stopPropagation(); // all
		return false;
	},
	inputEscKeyHandler:
	function(event,here,list,search,showlist) {
		if (event.keyCode==27) {
			if (showlist) { // clear input, reset list
				here.value=here.defaultValue;
				this.fillList(list,'',here.form.filter.value,search,0);
			}
			else if (list.style.display=="none") // clear input
				here.value=here.defaultValue;
			else list.style.display="none"; // hide list
			return this.keyProcessed(event);
		}
		return true; // key bubbles up
	},
	inputKeyHandler:
	function(event,here,quiet,search,showlist) {
		var key=event.keyCode;
		var list=here.form.list;
		var filter=here.form.filter;
		// non-printing chars bubble up, except for a few:
		if (key<48) switch(key) {
			// backspace=8, enter=13, space=32, up=38, down=40, delete=46
			case 8: case 13: case 32: case 38: case 40: case 46: break; default: return true;
		}
		// blank input... if down/enter... fall through (list all)... else, and hide or reset list
		if (!here.value.length && !(key==40 || key==13)) {
			if (showlist) this.fillList(here.form.list,'',here.form.filter.value,search,0);
			else list.style.display="none";
			return this.keyProcessed(event);
		}
		// hide list if quiet, or below input minimum (and not showlist)
		list.style.display=(!showlist&&(quiet||here.value.length<config.options.txtIncrementalSearchMin))?'none':'block';
		// non-blank input... enter=show/create tiddler, SHIFT-enter=search for text
		if (key==13 && here.value.length) return this.processItem(event.shiftKey?here.value:'*',here,list,showlist);
		// up or down key, or enter with blank input... shows and moves to list...
		if (key==38 || key==40 || key==13) { list.style.display="block"; list.focus(); }
		this.fillList(list,here.value,filter.value,search,key);
		return true; // key bubbles up
	},
	selectKeyHandler:
	function(event,list,editfield,showlist) {
		if (event.keyCode==27) // escape... hide list, move to edit field
			{ editfield.focus(); list.style.display=showlist?'block':'none'; return this.keyProcessed(event); }
		if (event.keyCode==13 && list.value.length) // enter... view selected item
			{ this.processItem(list.value,editfield,list,showlist); return this.keyProcessed(event); }
		return true; // key bubbles up
	},
	processItem:
	function(title,here,list,showlist) {
		if (!title.length) return;
		list.style.display=showlist?'block':'none';
		if (title=="*")	{ story.search(here.value); return false; } // do full-text search
		if (!showlist) here.value=title;
		story.displayTiddler(null,title); // show selected tiddler
		return false;
	}
}
//}}}

		
!Editieren
Damit der Adminmodus inkl. Toolbar auch im Web sichtbar ist, muss ein gültiger Benutzername eingetragen werden. Gehe dazu auf...
*[[Admin]] bzw. http://lichtorganik.de/#Admin
Gib dort den richtigen Benutzer ein und lade die Seite neu.

Um eine Seite der Webseite zu bearbeiten, klicke in der entsprechenden Seite einfach auf {{button{Bearbeiten}}} in der Toolbar und am Ende der Bearbeitung auf {{button{Fertig}}}. Eine Zusammenfassung der Möglichkeiten zum Formatieren des Textes findest du im Editiermodus unter {{button{Hilfe zu Formatierungen}}}.

''Hinweise:''
*Wenn du die Seite im Web wieder wie ein normaler benutzer sehen willst, trage als Benutzer einfach etwas ungültiges ein und lade die Seite neu.
*Bearbeitest du die Seite lokal, sind die Admin Tools immer verfügbar.
!Neue Unterseiten
Um eine neue Seite anzulegen, navigiere zu der Seite, zu der die Seite eine Unterseite sein soll und klicke in der Toolbar auf ''Neu''. Die Unterseite bekommt somit einen Verweis auf die übergeordnete Seite. Falls notwendig, muss ein Eintrag an der richtigen Stelle in der [[Sitemap]] bzw. im [[SiteMenu]] angelegt werden. Anderenfalls kann auf diese Seite aus dem Text einer anderern Seite wie folgt verlinkt werden: @@{{{[[angezeigter Text|Name der Seite]]}}}@@.
!Prüfen von Inhalten
<<tiddler Prüfen>>
!Seiten bearbeiten
Zum Bearbeiten von Inhalten, einfach auf die Überschrift einer Seite oder leicht unterhalb doppelt Klicken, bzw. in der Toolbar auf ''Bearbeiten''. In der Toolbar des Editiermodus' befindet sich ein Link, der ein Popup mit [[Formatierungshinweisen|Formatierung]] öffnet. Sonst ggf. im Quelltext einer anderen Seite nachschauen, wo eine ähnliche Formatierung bereits verwendet wird. Am Ende der Bearbeitung auf ''Fertig'' klicken oder per ''STRG+ENTER''.
!versteckte Textbausteine
*__im Allgemeinen:__
**Text der mit ''{{{/% %/}}}'' eingeschlossen ist, wird nicht direkt angezeigt
***das kann man zum Beispiel für Kommentare verwenden
**__Überschriften__ markieren Anfang und Ende von __Abschnitten__
**__Slices__ in Form von {{{Slice:Value}}} Paaren werden benutzt, um einzeilige Datensätze zu definieren
*__Beispiel: versteckter Abschnitt__
**werden für Links benutzt:<html><pre>
<b>/%</b>
!Links
wi::Taijiquan::Tai Chi
gv::-6182091158600347916::Tai Chi eine Reise zu den Quellen der Kraft
!EndeLinks
<b>%/</b>
</pre></html>
**__Erklärung des Beispiels:__
***der Abschnitt der für Links verwendet wird heißt sinnvoller Weise ''Links''
***''gv'' steht für ''google video''
***''-6182091158600347916'' ist die ''docid'' des google videos (in der URL zu finden)
***''Tai Chi eine Reise zu den Quellen der Kraft'' ist der ''angezeigte Titel des Links''
**erlaubte Varianten...
***''wi''  für Wikipedia
***''gv'' für Google Video
***''you'' für Youtube Video
***''web'' für einen Weblink
***''au'' für Audio
***''vi für ein Vimeo Video
/***
|Name:|HideWhenPlugin|
|Description:|Allows conditional inclusion/exclusion in templates|
|Version:|4.0.0|
|Date:|2010-09-09|
|Author:|Simon Baird, Tobias Beer|
|Source:|http://mptw.tiddlyspot.com/#HideWhenPlugin|
|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);
	}
};

(function(){
var s,show=false,f,fs={
	When:'eval(paramString)',
	WhenTagged:'tiddler.tags.containsAll(params)',
	WhenTaggedAny:'tiddler.tags.containsAny(params)',
	WhenTaggedAll:'tiddler.tags.containsAll(params)',
	WhenExists:'store.tiddlerExists(params[0]) || store.isShadowTiddler(params[0])',
	TitleIs:'tiddler.title == params[0]',
	'"else"':'!window.hideWhenLastTest'
}
for(var f in fs){
	do{
		s=f=='"else"'?'':(show?'show':'hide');
		eval('merge(config.macros,{\n'+s+f+':{\n'+
			'handler:function(place,macroName,params,wikifier,paramString,tiddler){\n'+
				'removeElementWhen('+(show?'!':'')+fs[f]+',place);\n'+
			'}}});');
		show=!show&&s!='';
	}while(show);
}
})();
//}}}
<script>
var el=jQuery('#History');
el.empty();
wikify('{{historyBtnWrap{<<back>>}}}{{historyBtnWrap{[img[img/home.png][Willkommen]]}}}{{historyBtnWrap{<<forward>>}}}',el[0]);
</script>
/***
|''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|
@@color:red;__''mod by Tobias:''__
*added features of [[SinglePageModePlugin|http://tiddlytools.com/#SinglePageModePlugin]]
**browser history forward back
**location in address bar
@@
***/
//{{{
config.SPMTimer = 0;
config.lastURL = window.location.hash;
function checkLastURL()
{
	if (config.lastURL == window.location.hash) return; // no change in hash
	var tids=decodeURIComponent(window.location.hash.substr(1)).readBracketedList();
	if (tids.length==1) // permalink (single tiddler in URL)
		story.displayTiddler(null,tids[0]);
	else { // restore permaview or default view
		config.lastURL = window.location.hash;
		if (!tids.length) tids=store.getTiddlerText("DefaultTiddlers").readBracketedList();
		story.closeAllTiddlers();
		story.displayTiddlers(null,tids);
	}
}

var pr=Story.prototype;
pr.tiddlerHistory = [];
pr.historyCurrentPos = -1;
pr.currentTiddler = null;
pr.maxPos = 11;

pr.displayTiddler_history = pr.displayTiddler;
pr.displayTiddler = function(srcElement,title,template,animate,slowly)
{
	title = ((typeof title === "string") ? title : title.title);
	var tidElem=document.getElementById(story.idPrefix+title); // ==null unless tiddler is already displayed
	var opt=config.options;
	//SinglePageMode
	story.forEachTiddler(function(tid,elem) {
		if (elem.getAttribute("dirty")=="true") {
			if (opt.chkSinglePageKeepEditedTiddlers) return;
			// if tiddler to be displayed is already shown, then leave active tiddler editor as is
			// (occurs when switching between view and edit modes)
			if (tiddlerElem) return;
			// otherwise, ask for permission
			var msg="'"+tid+"' wird gerade bearbeitet.\n\n";
			msg+="OK speichert und schließt die Seite,\nabbrechen lässt sie geöffnet.";
			if (!confirm(msg)) return; else story.saveTiddler(tid);
		}
		story.closeTiddler(tid);
	});
	if (template == 2) {
		//switch to Edit mode : don't manage
		story.displayTiddler_history(null,title,template,animate,slowly);
		return; 
	}
	// if same tiddler no change
	if (this.tiddlerHistory[this.historyCurrentPos] == title) {
		this.currentTiddler = title;
		story.displayTiddler_history(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;
	//add Tobias: set window location
	window.location.hash = encodeURIComponent(String.encodeTiddlyLink(title));
	config.lastURL = window.location.hash;
	document.title = config.options.txtPageTitle.format([title]);
	if (!config.SPMTimer) config.SPMTimer=window.setInterval(function() {checkLastURL();},1000);
	story.displayTiddler_history(null,title,template,animate,true);
	scrollTo(0, 1);
}

pr.old_history_closeTiddler = pr.closeTiddler;
pr.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 = {
	handler:function(place,macroName,params){
		var btn=createTiddlyElement(place,"span","","historyBtn");
		if(story.historyCurrentPos > 0)
			createTiddlyButton(btn, '<', 'zurück zu Seite "'+story.tiddlerHistory[story.historyCurrentPos-1]+'"', config.macros.back.action,'');
	},
	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]);
		};
		return false;
	}
}

config.macros.forward = {
	handler: function(place,macroName,params){
		var btn=createTiddlyElement(place,"span","","historyBtn");
		if(story.historyCurrentPos < story.tiddlerHistory.length -1)
			createTiddlyButton(btn, '>', 'vor zu Seite "'+story.tiddlerHistory[story.historyCurrentPos+1]+'"', config.macros.forward.action,'');
	},
	action: function() {
		if (story.historyCurrentPos < story.tiddlerHistory.length -1) {
			if (story.currentTiddler) story.closeTiddler(story.currentTiddler);
			story.displayTiddler(null,story.tiddlerHistory[story.historyCurrentPos+1]);
		}
	return false;
	}
}
//}}}
[img[$1|$2]]
/***
|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|
{{{
[img(w+,h+)[...][...]]
}}}
@@color:red; __''Mod:''__ Removed stretch-handlers!@@
***/
//{{{
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 m = this.lookaheadRegExp.exec(w.source)
	if(m && m.index == w.matchStart) {
		var floatLeft=m[1];
		var floatRight=m[2];
		var width=m[3];
		var height=m[4];
		var tooltip=m[5];
		var src=m[6];
		var link=m[7];

		// Simple bracketted link
		var e = w.output;
		if(link) {
			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();
			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();
		}
		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;
	}
}

//}}}
{{impressum{
!Inhaber
|borderless wide|k
| |font-size:1.5em;padding-bottom:15px;[[Daniel Jankowski|Künstler]] ||
|width:120px; ''Adresse''|<<tiddler Impressum##Adresse>>|width:130px; [>img[Inhaber Lichtorganik.de: Daniel Jankowski|img/daniel/kontakt.jpg][Kontaktformular]] |
| ''Mobil''|+49 157 71896187|~|
| ''Email''|[img[Hier geht's zum Kontaktformular oder schreiben Sie uns ein Email an diese Adresse...|img/write.png][Kontaktformular]] |~|
||<<tiddler {{tiddler.title=='Impressum'?'':'KontaktLinks';}}>>|>|
!Webdesign
|borderless wide|k
|width:120px; ''Webentwickler''|font-size:1.5em;padding-bottom:15px;[[Tobias Beer|http://tobibeer.tiddlyspace.com]]||
| |Leipzig, Deutschland|width:130px; [>img[Webentwickler: Tobias Beer|img/admin.jpg][http://tobibeer.tiddlyspace.com]] |
| ''Telefon''|+49 341 69 84 767|~|
| ''Plattform''|[[TiddlyWiki|http://tiddlywiki.com]]|~|
| <<tiddler SHOW with: {{tiddler.title=='Impressum'?'\'\'Email\'\'':'\'\'~TiddlySpace\'\'';}}>>|<<tiddler SHOW with: {{tiddler.title=='Impressum'?'[[Kontaktformular Webdesign]]':'[[@TobiBeer|http://tobibeer.tiddlyspace.com]]';}}>>|~|
!Javascript
Diese Webseite benötigt Javascript zur vollen Darstellung. Für den Fall, dass Javascript nicht verfügbar ist, finden Sie [[hier|index2.html]] eine ggf. nicht ganz aktuelle, jedoch javascript-freie Version.
}}}
/%
!Adresse
Kunst und Lichtorganik
Sparrstraße 28
13353 Berlin
!ENDE%/
<script>
var f,fld,d;
f=document.$1;if(!f)return;
fld='$2';if(fld=='$'+'2')return;
r=Math.floor(Math.random()*10);
f.noSpamNum.value=r;
var d=new Date();
f.token.value=d.formatString("YYYYMMDDhhmmss")+Math.random();
f.noSpamImg.src= 'img/nospam/'+r+'.jpg';
f.referrer.value=document.referrer;
f.formName.value='$1';
if(store.getTiddler(story.currentTiddler).tags.contains('Contact'))f[fld].focus();
</script>
<<tiddler Crumbs##Run with: [[$1]]>>
<<tiddler History>>
<<tiddler Interesse##INIT>>
<<tiddler "Fehlende Seite##RESET" with: [[$1]]>>
/***
|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(/^#/,'')); } }
//}}}
@@color:#876A2A;Mit * markierte Felder sind Pflichtfelder...@@

<html><form id='formInterest' name='formInterest' class='contact' method='post' target='responseInterest' action='sendmail.php'  onsubmit='return chkForm(this)'>
<input name='noSpamNum' type='hidden' value='' />
<input name='token' type='hidden' value='' />
<input name='referrer' type='hidden' value='' />
<input name='formName' type='hidden' value='' />
<input name='formmore' class='formmore' title='Bitte geben Sie hier noch mehr Informationen ein.' type='text' size='10'/>

<label>Ihre Name*</label>
<input name='name' type='text' title='Bitte Hier ihren Namen eintragen!'>

<label>Ihre Email-Adresse*</label>
<input name='mail' type='text' title='Bitte geben Sie hier Ihre Email-Adresse ein!'>

<label>Beleuchtungsvariante</label>
<div class="chkdrehscheibe" style="cursor:pointer">
	<input type="checkbox" name="drehscheibe" value="mit Drehscheibe"><span>mit Drehscheibe</span>
</div>
<select id='selectvariant' name='selectvariant' class='dropdown' style='clear:left;'>
</select>
<input name='beleuchtung' type='hidden' value=''>
<input name='plastikimg' type='hidden' value=''>
<input name='plastiktitle' type='hidden' value=''>
<input name='plastikdesc' type='hidden' value=''>
<input name='plastikprice' type='hidden' value=''>

<label>Ihre Nachricht*</label>
<textarea name=nachricht cols=50 rows=7 title='Bitte geben Sie hier Ihre Nachricht hier ein.' rel='muss' onclick='this.select()'></textarea>

<label>Sicherheitsabfrage*</label>
<input name='noSpam' class='spam' size='25' title='Bitte die Zahlen rechts aus dem Bild hier eintragen!'/>

<img name='noSpamImg' class='noSpamImg' src='img/nospam/x.jpg' alt='Dein Beitrag zum Spamschutz!' title='Spamschutz. Bitte die Zahlen in das Textfeld links eintragen.'/>

<input type='submit' name='submit' class='submit' value='Nachricht absenden'>
<div id='varianteninfo'></div>
</form><div id='formInterestResponse' class='response' style='display:none;'>
<div class="title">Serverantwort...</div>
<div><a class="button" style="display:block;margin:5px 0 0 0;"  href="#" onclick="javascript:document.getElementById('formInterestResponse').style.display='none';document.getElementById('formInterest').style.display='block';return false;">Info schlie&szlig;en und zur&uuml;ck zum Formular</a></div>
<iframe src='' name='responseInterest' marginheight='0' allowtransparency='true' frameBorder='0'></></iframe>
</div></html><<tiddler InitForm with: formInterest name>>{{tagClear{}}}
<script>
(function($){
	var os,sel,v,vx=window.bucket.varianten,
		item=window.bucket.items[config.options.txtInteresse],
		fmtimg='<<i "%0" "%1"%2%3>>',
		fmt='{{itembox{\n'+
			'{{catitem{\n%0'+
				'{{catitemtitle{[[%1|%4]]}}}'+
				'{{catitemdesc{%2}}}'+
				'/%{{catitemprice{%3}}}%/'+
			'\n}}}'+
			'\n}}}',
		varboxwrap='{{variantbox{\n%0\n}}}'
		varbox='{{variantimg{<<i "%0" "%1">>}}}'+
				'{{catitemtitle{%1}}}'+
				'{{catitemdesc{Beleuchtungsvariante}}}';

	if(!item){
		story.displayTiddler(null,'Katalog');
		return;
	}
	sel=document.getElementById('selectvariant');
	os=sel.options;
	for(v in vx){
		os[os.length]=new Option(vx[v],v,false,false);
	}
	wikify("!Kosten für Beleuchtungsvarianten\n<<tiddler Beleuchtung##Kosten>>",document.getElementById('varianteninfo'));
	out=fmt.format([
		fmtimg.format([item.img,item.title]),
		item.title,
		item.desc,
		item.price + '<br /><br />@@color:#666;zzgl. Versandkosten@@',
		item.img
	]);
	out+=varboxwrap.format([varbox.format([
		'beleuchtung01.jpg',
		'Teelicht'
	])]);
	wikify(fmt.format([out]),place);
	$('#selectvariant').attr('rel',varbox).change(function(){
		var v=$(this).val(),
			box=$('.variantbox'),
			fmt=$(this).attr('rel');
		box.empty();
		wikify(fmt.format([v,window.bucket.varianten[v]]),box[0])
	});
	$('.chkdrehscheibe span').first().click(function(){
		var i=$(this).parent().find('input');
		i.attr('checked',!i.attr('checked'));
		return false;
	});
	$('<a>').addClass('externalLink examplevideo').attr({
		'href':'http://www.youtube.com/v/4CceuXk9n7Q',
		'title':'Beispielvideo für Drehscheibe'
	}).html('?').insertBefore($('.chkdrehscheibe')).fancybox(window.vidboxsettings);
})(jQuery)
</script>/%
!INIT
<script>
	var tid=story.findContainingTiddler(place);
	
	tid=tid?tid.getAttribute('tiddler'):null;
	if(tid!='Interesse')config.options.txtInteresse='';
</script>
!END%/
@@float:right;margin:-2.5em 2em 0 0;angegebene Preise zzgl. Verpackungs- und Versandkosten@@<<katalog>>
Der [[Katalog|KatalogListe]] ist wie folgt strukturiert...
{{{BILDDATEI | TITEL | BESCHREIBUNG | PREIS | VERKAUFT}}}
!Hinweise...
*{{{VERKAUFT}}} ist optional und kann irgendein Text sein, z.B. 'x'
*für Kategorien muss nur eine {{{BILDDATEI}}} und ein {{{TITEL}}} angegeben werden
lichtmorchel00.jpg | Lichtmorcheln
lichtmorchel01.jpg | Lichtmorchel - groß | Terrakotta, 36 x 17 cm | 299,- EUR
lichtmorchel02.jpg | Lichtmorchel | Porzellan, 27 x 14 cm | 199,- EUR
lichtmorchel03.jpg | Lichtmorchel - Kegel | frz. Porzellan, 32 x 16 cm | 299,- EUR
lichtmorchel04.jpg | Lichtmorchel - Stele | Terrakotta, 27,5 x 13 cm | 159,- EUR
lichtmoos00.jpg | Lichtmoos
lichtmoos01.jpg | Lichtmoos - zerklüftet | Porzellan 26 x 12 cm | 199,- EUR
lichtmoos02.jpg | Lichtmoos - Planet | frz. Porzellan 31 x 30 cm | 299,- EUR
lichtmoos03.jpg | Lichtmoos - Tollos | Porzellan 16 x 16 cm | 189,- EUR
lichtmoos04.jpg | Lichtmoos zerklüftet groß | Terrakotta ca. 45 cm Höhe | 299,- EUR
lichtmoos05.jpg | Lichtmoos - Planet | frz. Porzellan 12 x 10 cm | 69,- EUR
lichtmoos06.jpg | Lichtmoos - Planet | frz. Porzellan 17 x 15 cm | 99,- EUR
lichtmoos07.jpg | Lichtmoos - Planet | frz. Porzellan 23 x 20 cm | 149,- EUR
lichtmoos08.jpg | Lichtmoos - Planet | frz. Porzellan 27 x 25 cm | 199,- EUR
lichtmoos09.jpg | Lichtmoos - Planet05 | Porzellan 20 x 17 cm | 119,- EUR
lichtmoos10.jpg | Lichtmoos - Tentakel | Porzellan 20 x 20 cm | 299,- EUR
lichtmoos11.jpg | Lichtmoos - Unterwelt | Porzellan 15 x 15 cm | 199,- EUR
lichtgitter00.jpg | Lichtgitter
lichtgitter01.jpg | Lichtgitter - Stele | Terrakotta 22 x 10 cm | 109,- EUR
lichtgitter02.jpg | Lichtgitter - Stele | Terrakotta 32 x 14 cm | 159,- EUR
lichtgitter03.jpg | Lichtgitter - Stele | Terrakotta 26 x 10 cm | 149,- EUR
lichtgitter04.jpg | Lichtgitter - Kegel | Terrakotta 30 x 12 cm | 199,- EUR
lichtgitter05.jpg | Lichtgitter - Stele | Porzellan 25 x 10 cm | 139,- EUR
lichtgitter06.jpg | Lichtgitter - Stele | Porzellan 25 x 10 cm | 189,- EUR
lichtgitter07.jpg | Lichtgitter - Stele | Porzellan 25 x 10 cm | 189,- EUR
lichtgebuesch00.jpg | Lichtgebüsche
lichtgebuesch01.jpg | Lichtgebüsch - Stele | frz. Porzellan 30 x 14 cm | 259,- EUR
lichtgebuesch02.jpg | Lichtgebüsch - Kugel | Porzellan 16 x 16 cm | 149,- EUR
lichtgebuesch03.jpg | Lichtgebüsch - Tollos | Porzellan 19 x 16 cm | 179,- EUR
lichtgebuesch04.jpg | Lichtgebüsch - Gipfel | Porzellan 25 x 15 cm | 129,- EUR
lichtgebuesch05.jpg | Lichtgebüsch - Stele | Porzellan 27 x 18 cm | 299,- EUR
lichtgebuesch06.jpg | Lichtgebüsch - Kugel | Porzellan 21 x 19 cm | 199,- EUR
lichtgebuesch07.jpg | Lichtgebüsch - Kugel | Porzellan 23 x 20 cm | 219,- EUR
lichtgebuesch08.jpg | Lichtgebüsch - Kugel | Porzellan 14 x 13 cm | 99,- EUR
lichtgebuesch09.jpg | Lichtgebüsch - Gral | Porzellan 22 x 16 cm | 249,- EUR
lichtkrone00.jpg | Lichtkronen
lichtkrone01.jpg | Lichtkrone kompakt | Porzellan 17 x 14 cm | 119,- EUR
lichtkrone02.jpg | Lichtkrone schmal | Porzellan 17 x 11 cm | 99,- EUR
lichtkrone03.jpg | Lichtkrone | Porzellan 18 x 20 cm | 179,- EUR
lichtkrone04.jpg | Lichtkrone breit | Porzellan 15 x 15 cm | 119,- EUR
lichtkrone05.jpg | Lichtkrone Erlkönig | Terrakotta 30 x 22 cm | 199,- EUR
lichtkrone06.jpg | Lichtkrone schmal | Porzellan 19 x 13 cm | 119,- EUR
lichtkrone07.jpg | Lichtkrone winzig | Porzellan 13 x 13 cm | 99,- EUR
lichtkrone08.jpg | Lichtkrone | Porzellan 17 x 17 cm | 139,- EUR
lichtgewebe00.jpg | Lichtgewebe
lichtgewebe01.jpg | Lichtgewebe - Kugel | frz. Porzellan 22 x 19 cm | 119,- EUR
lichtgewebe02.jpg | Lichtgewebe - Stele | frz. Porzellan 26 x 18 cm | 159,- EUR
lichtgewebe03.jpg | Lichtgewebe klein | frz. Porzellan 15 x 16 cm | 99,- EUR
lichtgewebe04.jpg | Lichtgewebe massiv | frz. Porzellan 20 x 18 cm | 159,- EUR
lichtgestachel00.jpg | Lichtgestachel
lichtgestachel01.jpg | Lichtgestachel - Ananas | Porzellan 18 x 12 cm | 119,- EUR
lichtgestachel02.jpg | Lichtgestachel - Feuerblüte | Porzellan 15 x 14 cm | 159,- EUR
lichtgestachel03.jpg | Lichtgestachel - Tempel | Porzellan 27 x 21 cm | 439,- EUR
lichtgestachel04.jpg | Lichtgestachel - Ananas | Porzellan 26 x 17 cm | 319,- EUR
lichtgestachel05.jpg | Lichtgestachel - Offen | Porzellan 19 x 13 cm | 119,- EUR
lichtqualle00.jpg | Lichtquallen
lichtqualle01.jpg | Lichtqualle | frz. Porzellan 21 x 12 cm | 119,- EUR |
lichtqualle02.jpg | Lichtqualle | Terrakotta 26 x 16 cm | 139,- EUR | x
lichtqualle03.jpg | Lichtqualle klein | Porzellan 17 x 9 cm | 119,- EUR | x
lichtqualle04.jpg | Lichtqualle | Porzellan 20 x 13 cm | 239,- EUR
Ein paar Impressionen von Ausstellungen...
{{mask{<html><iframe src="http://s1096.photobucket.com/albums/g332/lichtorganik/ausstellungen/?albumview=slideshow"></iframe></html>}}}
<<kollektionen>>[[zum Gesamtkatalog »|Katalog]]
Hier finden Sie Möglichkeiten, [[mich|Daniel Jankowski]] zu kontaktieren...
<<tagging>>
@@display:block;margin:-2em 0 0 -1.5em;
*[[Kontaktformular Webdesign]]
*[[Gästebuch]]
*[[Impressum]]
@@
{{addressbox{<<tiddler Impressum##Inhaber>>}}}@@color:#876A2A;Mit * markierte Felder sind Pflichtfelder...@@

<html><form id='formContact' name='formContact' class='contact' method='post' target='responseContact' action='sendmail.php'  onsubmit='return chkForm(this)'>
<input name='noSpamNum' type='hidden' value='' />
<input name='token' type='hidden' value='' />
<input name='referrer' type='hidden' value='' />
<input name='formName' type='hidden' value='' />
<input name='formmore' class='formmore' title='Bitte geben Sie hier noch mehr Informationen ein.' type='text' size='10'/>

<label>Ihre Name*</label>
<input name='name' type='text' title='Bitte Hier ihren Namen eintragen!'>

<label>Ihre Email-Adresse*</label>
<input name='mail' type='text' title='Bitte geben Sie hier Ihre Email-Adresse ein!'>

<label>Interesse</label>
<select id='kontaktinteresse' name='kontaktinteresse' class='dropdown' style='clear:left;'>
      <option disabled>Bitte Interesse wählen...</option>
      <option>Plastiken</option>
      <option>Ausstellung</option>
      <option>K&uuml;nstler</option>
      <option>Webseite</option>
      <option>Danksagung</option>
      <option>Sonstiges</option>
</select>

<label>Ihre Nachricht*</label>
<textarea name=nachricht cols=50 rows=7 title='Bitte geben Sie hier Ihre Nachricht hier ein.' rel='muss' onclick='this.select()'></textarea>

<label>Sicherheitsabfrage*</label>
<input name='noSpam' class='spam' size='25' title='Bitte die Zahlen rechts aus dem Bild hier eintragen!'/>

<img name='noSpamImg' class='noSpamImg' src='img/nospam/x.jpg' alt='Dein Beitrag zum Spamschutz!' title='Spamschutz. Bitte die Zahlen in das Textfeld links eintragen.'/>

<input type='submit' name='submit' class='submit' value='Nachricht absenden'>
</form><div id='formContactResponse' class='response' style='display:none;'>
<div class="title">Serverantwort...</div>
<div><a class="button" style="display:block;margin:5px 0 0 0;"  href="#" onclick="javascript:document.getElementById('formContactResponse').style.display='none';document.getElementById('formContact').style.display='block';return false;">Info schlie&szlig;en und zur&uuml;ck zum Formular</a></div>
<iframe src='' name='responseContact' marginheight='0' allowtransparency='true' frameBorder='0'></></iframe>
</div></html><<tiddler InitForm with: formContact name>>{{tagClear{}}}
@@color:#876A2A;Mit * markierte Felder sind Pflichtfelder...@@

<html><form id='formAdmin' name='formAdmin' class='contact' method='post' target='responseAdmin' action='sendmail.php'  onsubmit='return chkForm(this)'>
<input name='noSpamNum' type='hidden' value='' />
<input name='token' type='hidden' value='' />
<input name='referrer' type='hidden' value='' />
<input name='formName' type='hidden' value='' />
<input name='formmore' class='formmore' title='Bitte geben Sie hier noch mehr Informationen ein.' type='text' size='10'/>

<label>Ihre Name*</label>
<input name='name' type='text' title='Bitte Hier ihren Namen eintragen!'>

<label>Ihre Email-Adresse*</label>
<input name='mail' type='text' title='Bitte geben Sie hier Ihre Email-Adresse ein!'>

<label>Ihre Nachricht*</label>
<textarea name=nachricht cols=50 rows=7 title='Bitte geben Sie hier Ihre Nachricht hier ein.' rel='muss' onclick='this.select()'></textarea>

<label>Sicherheitsabfrage*</label>
<input name='noSpam' class='spam' size='25' title='Bitte die Zahlen rechts aus dem Bild hier eintragen!'/>

<img name='noSpamImg' class='noSpamImg' src='img/nospam/x.jpg' alt='Dein Beitrag zum Spamschutz!' title='Spamschutz. Bitte die Zahlen in das Textfeld links eintragen.'/>

<input type='submit' name='submit' class='submit' value='Nachricht absenden'>
</form><div id='formAdminResponse' class='response' style='display:none;'>
<div class="title">Serverantwort...</div>
<div><a class="button" style="display:block;margin:5px 0 0 0;"  href="#" onclick="javascript:document.getElementById('responseAdmin').style.display='none';document.getElementById('formAdmin').style.display='block';return false;">Info schlie&szlig;en und zur&uuml;ck zum Formular</a></div>
<iframe src='' name='responseAdmin' id='responseAdmin' marginheight='0' allowtransparency='true' frameBorder='0'></iframe>
</div></html><<tiddler InitForm with: formAdmin name>>{{tagClear{}}}
{{addressbox{
<<tiddler Impressum##Webdesign>>
}}}
;2011-2011{{floatright{@@margin-left:10px;[img[img/daniel/daniel.jpg]]@@}}}
:Erzieher im Hortbereich in Halensee
;2010-2010
:Freizeitpädagogik in einem offenen Kinderhaus in Moabit
;2006-2010
:Künstlerische Anfertigung von Lichtplastiken und Veröffentlichung zweier Lyrikbücher in Berlin
;2006-2006
:Intensive Sozialpädagogische Einzelbetreuung in Arnstadt
;2002-2005:
:Hauptstudium der Sozialen Arbeit an der FH Erfurt. Ab 2003 in Weimar wohnend.
;2001-2002
:Politische Bildung in Achberg bei Lindau
;2001-2001
:Offene Kinder- und Jugendarbeit in Erfurt
;1999-2001
:Grundstudium der Sozialen Arbeit an der FH Erfurt
;1998-1999
:Grafische Auseinandersetzung mit dem Surrealismus und Symbolismus in Erfurt.
;1997-1998
:Zivildienst in Erfurt
;1995-1997
:Fachabitur Gestaltung in Bad Salzungen
;1978-1995
:Kindheit und Schule in Waltershausen
!Weiteres
{{wide{<<tagging>>}}}
{{shadowtitle{Daniel Jankowski}}}/%
isitem:true
%/
/***
|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''|LiLyTheme|
|''Source''|http://lichtorganik.de|
|''Version:''|0.1|
|''Author:''|Tobias Beer|
|''Date:''|05.2011|
|''~CoreVersion:''|2.6.x|
|''Description''|the ''~TiddlyWiki'' theme for www.lichtorganik.de|
|''PageTemplate:''|##PageTemplate|
|''ViewTemplate:''|##ViewTemplate|
|''EditTemplate:''|##EditTemplate|
|''StyleSheet:''|##StyleSheet|
!Stile
bg:#020000
fg:#aaa
title:#BA8C4C
lnk:#876A2A
lnkH:#FF9730
hd:#ccc
lbl:#555
bd:#333
bdD:#111
lnkTitle:#FF9730
lnkTitleH:#FFA963
lnkMenu:#ccc
lnkMenuH:#eee
lnkCrumb:#666
lnkCrumbH:#999
lnkFoot:#333
lnkFootH:#666
btn:
btnH:
***/
!PageTemplate
<!--{{{-->
<div id='messageArea' macro='tiddler Katalog##INIT'></div>
<div class='header'>
	<div class='siteTitle' refresh='content' tiddler='SiteTitle'></div>
	<div class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></div>
</div>
<div id="crumbsBg"><span id="crumbs"></span></div>
<div id='displayArea'>
	<div id='tiddlerDisplay'></div>
</div>
<div id="footer" refresh='content' tiddler='Footer'></div>
<div macro="showWhen !readOnly||config.options.pasUser=='daniel'">
	<div id='sidebar'><span class="title admintitle">Admin</span><div class="sidebar_inner" refresh='content' force='true' tiddler='Admin Sidebar'></div></div>
</div>
<div refresh='content' tiddler='Background'></div>
<!--}}}-->
!ViewTemplate
<!--{{{-->
<span class="hide" macro="tiddler InitTiddler with: {{tiddler?tiddler.title:'';}}"></span>
<div class='toolbar mainToolbar'><span macro='hideWhen readOnly'><span macro='showWhenTagged Seite'><span macro="tTag tag:'Offene Fragen' mode:text text:Frage"><span macro="tTag tag:OK mode:text text:√"></span></span></span><span macro='toolbar [[ToolbarCommands::ViewToolbar]]'></span></span></div>
<div class='links' macro='tiddler Links with: {{tiddler?tiddler.title:"";}}'></div>
<div class='titleContainer'>
	<span id="History"></span>
	<span class='title' macro='view title'>
	</span>
	<div macro='showWhenTagged Blog'>
		<span class='subtitle'>(aktualisiert
			<span macro='view modified date
				{{config.options.txtPrettyDates?config.options.txtPrettyDates:"YYYY-0MM-0DD"}}'>
			</span>&nbsp;von&nbsp;<span macro='tiddler Autor'></span>)
		</span>
	</div>
</div>
<div id='sidetags' macro='tags'></div>
<span macro='tiddler Bookmark with: {{tiddler?tiddler.title:"";}}'></span>
<div class='viewerwrapper'>
<div class='viewer' macro='view text wikified'></div>
<span macro='showWhenTagged Tag'><span class='viewer' macro='tagging'></span></span>
<span macro='showWhenTagged Kollektionen'>
	<span class="tagClear" macro='kollektion'></span>
</span>
<span macro='showWhenTagged Blog' class='backlink'>
	<span macro='tiddler Blog##Zurueck'></span>
</span>
<span macro='showWhenTaggedAny Disqus'>
	<span macro='tiddler Disqus'></span>
</span>
</div>
<div macro="tiddler ShowNote with: {{tiddler?tiddler.title:''}}"></div>
<div class='toolbar toTop oneTop'><a href="javascript:;"
	onclick="window.scrollTo(0,0);return false;"
	onmouseover="this.title='zum Anfang von '+story.findContainingTiddler(this).getAttribute('tiddler') + ' scrollen...'">nach oben &#x25b2;</a>
</div>
<div class='tagClear' macro='plastik'></div>
<!--}}}-->
!EditTemplate
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::EditToolbar]]'><span macro='popup "Hilfe zu Formatierungen " "<<tiddler Formatierung$))" "" helpPopup' style='margin-right:30px;'></span></div>
<div class='titleContainer'>
	<div class='title' macro='view title'></div>
</div>
<div class='editor' macro='edit title'></div>
<div macro='annotations'></div>
<div class='editor' macro='edit text'></div>
<div class='delicious' macro='deliciousTagging'>
  <span class='editor' title='set tiddler tags' macro='edit tags'></span>
  <span class='tagChooser' macro='tagChooser excludeLists'></span>
</div>
<div class='editor' style="clear:left;" macro='edit note 5'><h1>Notiz</h1></div>
<!--}}}-->
!StyleSheet
/*{{{*/
body{font-family:Verdana, sans-serif; width:100%; margin:0; padding:0; background-color:[[LiLyTheme::bg]];color:[[LiLyTheme::fg]];font-size:13px;}
a:hover{background:none;}

#contentWrapper{position:relative;margin:0 auto;max-width:890px;height:1600px;background-image:url(img/bg0.png);}
#contentWrapper[id] {background-image:url(img/bg0.png);}
#page {width:100%;z-index:-1;position:absolute;top:0;left:0;}
.externalLink, #displayArea .tiddlyLink, #sidebar .tiddlyLink, #footer .tiddlyLink, ul.accordion li .more a, #stackbtn, .tiddlerTweaker a, .annosub, .pricelink, #search_close {color:[[LiLyTheme::lnk]];font-weight:normal;text-decoration:none;}
#displayArea .tiddlyLink:hover, #sidebar .tiddlyLink:hover, #footer .tiddlyLink:hover, ul.accordion li .more a:hover, #stackbtn:hover, .tiddlerTweaker a:hover, .annosub:hover, .pricelink:hover, #search_close:hover {color:[[LiLyTheme::lnkH]];background:transparent;text-decoration:underline;}
#sidebar .tabContents .tiddlyLink, .news .tiddlyLink{display:block;}
#tiddlerDisplay .button{padding:1px 5px 3px 5px !important;}
h1, h2, h3 {border-bottom:none;color:[[LiLyTheme::title]];}
dt {margin-top:0.5em;}
dd {margin:2px 0 0 20px;}

.button:hover, .highlight, .marked {background:transparent;border-color:transparent;}

.externalLink, .externalLink:hover {background:url("img/external.png") no-repeat scroll right center transparent;padding:0 13px 0 0;text-decoration:underline;}
.externalLink:hover{color:[[LiLyTheme::lnkH]];}

.wide a{display:block;border-top:1px solid transparent;border-bottom:1px solid transparent;}
.wide a:hover{border-top:1px solid [[LiLyTheme::bdD]];border-bottom:1px solid [[LiLyTheme::bdD]];text-decoration:none !important;}

.header{background:transparent;z-index:15;height:75px;position:relative;  margin: 0;padding: 2.5em 0 0 0.5em;}

.header {font-family:'Lucida Grande', Verdana, Arial, Sans-Serif;}

.siteTitle {background:transparent url('img/logo.png') no-repeat scroll 0.5em 0;font-size:2.7em;text-align:left;font-family:Georgia, 'Lucida Grande', Verdana, Arial, Sans-Serif;z-index:1;width:auto;height: 100px;float: left;margin-top:-0.6em;}
.siteTitle .tiddlyLink {display: block;padding: 0.8em 20px 20px 3.5em;font-weight:normal;color:[[LiLyTheme::lnkTitle]];}
.siteTitle .tiddlyLink:hover{color:[[LiLyTheme::lnkTitleH]];}

.siteSubtitle {display:block;width:auto;right:0;text-align:right;margin: 1.7em 1em 0 0;font-size:1.1em !important;}
.siteSubtitle .tiddlyLink{padding:5px 7px;font-size:1.1em;font-weight:normal;color:[[LiLyTheme::lnkMenu]];}
.siteSubtitle .tiddlyLink:hover{color:[[LiLyTheme::lnkMenuH]];}

#History{width:6em;height:20px;margin:0 2em 0 -9em;}
#History .historyBtnWrap{display:inline-block;width:2em;margin:0;padding:0;height:18px;background:none;text-align:center;}
#History .historyBtnWrap img {vertical-align: bottom;margin-left:2px;}
 #tiddlerDisplay #History .button {color:[[LiLyTheme::lnkCrumb]] !important;font-weight:bold !important;border:none !important;padding:5px 10px !important;display:block;background:none !important;}
 #tiddlerDisplay #History .button:hover {color:[[LiLyTheme::lnkCrumbH]] !important;border:none !important;background:none !important;text-decoration:none !important;}

#crumbsBg{position:relative;display:block;height:33px;background-color:transparent;z-index:2;margin-left:1em;}
#crumbs{height:13px;padding:10px 17px;color:[[LiLyTheme::lnkCrumb]];background-color:transparent;font-size:95%;z-index:2;display:block;}
#crumbs .label{color:[[LiLyTheme::lnkCrumb]];}
#crumbs .button, #crumbs .tiddlyLink {font-weight:normal;background:none;border:none;color:[[LiLyTheme::lnkCrumb]];padding:5px 2px;}
#crumbs .button{padding:5px 6px;margin:0 -3px;}
#crumbs .button:hover, #crumbs .tiddlyLink:hover {text-decoration:underline;color:[[LiLyTheme::lnkCrumbH]];}
.crumbspopup{margin:0 0 2px -2px;min-width:100px;border-top:0 !important;}
.crumbspopup .listBreak div{border-color:[[LiLyTheme::bdD]];}

.search{display:block;right:1.5em;margin-top: 2.5em;width:250px;text-align:left;z-index:12;position:absolute;}
.search .box{display:block;width:190px;float:right;}
.search .label{display:block;margin:4px 1em 0 0;float:left;color:#999;}
.search input {clear:none;border:1px solid #ccc;padding:1px 2px;width:180px;border: 1px solid #444;background: #333;color: #CCC;}
.search select {border:1px solid #ccc;padding:0;right:0px;width:auto;min-width:245px;position:relative !important;clear:both;z-index:13;}

#searchResults {right: 0;margin: 0 1em 1em 1em;position: absolute;background: #020000;padding: 2em;z-index: 100;}
#searchResults ul {max-height:400px;overflow:auto;margin: 0.5em;padding-left:0.5em;}
#searchResults h1 {clear:both;}
#search_open {display:none;}
#search_close {border: none;font-size: 1em;position: absolute;right: 0;margin: 1.7em 1.2em 0 0;}

#displayArea{float:left;margin:1em 0 0 0;z-index:1;position:relative;width:100%;}
#stack{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='img/bg0.png');}
#stack {background:white;}
#footer {display:block;padding:1em 1% 3em 1%;width:98%;text-align:right;text-align:right;color:[[LiLyTheme::bd]];clear:both;}
#footer .tiddlyLink{font-weight:normal !important;padding:7px;color:[[LiLyTheme::lnkFoot]];}
#footer .tiddlyLink:hover{color:[[LiLyTheme::lnkFootH]];}
#footer .powered {float:left;}
#footer .powered, #footer .powered .externalLink{margin-right:3em;}
#footer .powered .externalLink {text-decoration:none;color:[[LiLyTheme::lnkFoot]];}
#footer .powered .externalLink:hover {text-decoration:underline;color:[[LiLyTheme::lnkFootH]];}
#footer img{vertical-align:text-bottom;margin-left:3em;}

.titleContainer {margin:0 0 1em 0;}
.titleContainer .button{padding:0;border:0;}
.titleContainer .title {margin: 0 0 0 0.5em;}
.title, .title a, .title .tiddlyLink {color:[[LiLyTheme::title]] !important;font-weight:normal !important;}
.title a:hover {color:[[LiLyTheme::bdD]];text-decoration:underline;}
.subtitle {color:[[LiLyTheme::lnkCrumb]];}

.viewer{padding-top:0;}
.viewerwrapper{min-height:300px;}
.viewer pre {background-color:transparent;border-color:[[LiLyTheme::bdD]];border-style:dotted;}
.viewer pre, .viewer code {color:[[LiLyTheme::lbl]];}
.viewer td, .viewer tr, .twtable td, .twtable tr {border-color:[[LiLyTheme::bdD]];vertical-align:top;}
.viewer .listTitle, .popup .listTitle{display:none;}
.viewer .showTitle .listTitle{display:block;background:none;padding-left:20px !important;}

.tiddler{margin-bottom:3em;}
#tiddlerDisplay{margin:0 1em;min-height:400px;}
.toTop {clear:both;line-height:100%;margin-top:1.5em;}
.toTop a{padding:3px 10px 3px 300px;color:[[LiLyTheme::lnkFoot]];}
.selected .toTop a {color:[[LiLyTheme::lnkFoot]];}
.selected .toTop a:hover{background:transparent;color:[[LiLyTheme::lnkFootH]];}
.exportTop{clear:both;display:block;}

#thumb {margin-bottom:1em;display:block;}
.exportThumb{float:right;top:-1em;position:relative;z-index:10;}

#backstageButton a {color:[[ColorPalette::TertiaryLight]];padding-left:10em;}
#backstageButton a:hover {color:[[ColorPalette::Foreground]];background:transparent;}
#backstageButton #backstageHide:hover {color:[[ColorPalette::Background]];background:transparent;}

#messageArea {background:[[ColorPalette::TertiaryPale]];position:absolute;top:0em;left:50%;padding:1em 1%;margin:0 0 0 1%;width:35%;border:3px solid [[ColorPalette::TertiaryLight]];-moz-border-radius:5px; -webkit-border-radius:5px;background:[[ColorPalette::MsgLo]];}
#messageArea .messageToolbar {display:block;float:right;padding:0.1em;text-align:right;width:60px;}
#messageArea a, #messageArea .button {background:transparent;text-decoration:none;color:[[ColorPalette::TertiaryDark]];border:0;}
#messageArea a:hover{color:black;border-bottom:1px solid [[ColorPalette::TertiaryDark]];}
#backstageToolbar {text-align:center;}

.delicious {clear:left;padding-top:0.25em;line-height:1.3em;font-size:0.9em;margin-bottom:2em;}
.delicious .editor{margin-bottom:5px;display:block;}
.delicious .button {font-size:.9em;padding:2px 3px;float:left;font-size:0.9em;margin:3px 0 0 3px;padding:2px 3px !important;font-size:1.2em;font-weight:bold;}
#displayArea .delicious .tagChooser {height:100px;display:block;float:left;}
#displayArea .delicious .tagChooser .button {font-size:2em;padding:5px 10px 10px !important;font-weight:notmal;}
.editorFooter {padding:0.25em 0; font-size:.9em;}
.editorFooter .button {padding-top:0px; padding-bottom:0px;}

.viewer table td, .viewer table tr {vertical-align:top;}
.viewer table, table.twtable {border:1px solid [[LiLyTheme::bdD]];margin:3px;}
.viewer table thead, table.twtable thead {border-bottom:1px solid [[LiLyTheme::bdD]];font-weight:bold;}
.viewer th .tiddlyLink, .viewer thead .tiddlyLink{color:[[ColorPalette::Background]] !important;font-weight:bold !important;}

.listBreak div {border:0;padding:0;margin:0;border-bottom:1px solid [[ColorPalette::TertiaryLight]];}
.annotation {margin:0;}

.mask{display:block;position:relative;overflow:hidden;width:100%;height:600px;margin-top:5px;}
.mask iframe{position:absolute;overflow:hidden;top:-30px;height:630px;}

iframe{width:99.8%;height:600px;border:1px solid [[LiLyTheme::bdD]];}
iframe.map{width:500px;height:500px;margin:10px;}
.bookmark .externalLink{margin:5px 5px 5px 20px;font-size:1.2em;clear:both;}
.bookmark span{display:block;}
.video{margin:0 10px 10px 0;}
.quote {display:block;font-size:120%;font-family:'Verdana';background:#eee;border:1px solid #999;padding:10px;}
.notes {display:block;font-size:90%;font-family:'Verdana';background:#fdd;border:1px solid #d99;padding:10px;}

.helpPopup{font-size:120%;font-family:overflow:none;overflow-y:scroll;height:400px;font-family:'Verdana,sans-serif';padding:0 10px;background:#666;}

.viewer img{margin:0 10px 10px 0;}

ul {list-style-type:none;}
.viewer ul li, #sidebar ul li, #searchResults ul li {background:transparent url("img/bullet.png") no-repeat scroll 0px 5px;padding: 1px 0 1px 15px;}
.viewer ul li ol li {background:none;padding:1px 0;}
#sidebar ul {padding-left:0;margin:5px 0;}
#sidebar ul li.listTitle{background:none;}
#sidebar hr {border:0;border-bottom:1px solid [[LiLyTheme::bdD]];height:0;}
#sidebar .tabContents br {display:none;}

.sitemap a {display:block;margin-left:5px;padding:2px 2px 2px 7px;border:1px solid transparent;}
.sitemap a:hover {display:block;color:[[ColorPalette::Background]] !important;border-color:[[LiLyTheme::bdD]];text-decoration:none !important; background:[[ColorPalette::TertiaryPale]] url("img/menu1.png") repeat-x scroll 0px -5px !important;}
.sitemap li {padding:2px 0 2px 15px;background:transparent url("img/bulletSitemap.png") no-repeat scroll 0px 8px;}
.sitemap ul {margin:0 -1px -3px 5px;border:1px solid [[LiLyTheme::bdD]];background:transparent;border-top-style:dotted;border-bottom-style:dotted;}
.sitemap ul {border-left-width:6px;}
.sitemap ul ul {border-left-width:4px;}
.sitemap ul ul ul {border-left-width:2px;}
.sitemap ul ul ul ul {border-left-width:1px;}
.sitemap br {display:none;}
.sitemap .first {display:block;}
.sitemap .first .tiddlyLink {border:none;}

.tidList h3{color: [[LiLyTheme::fg]];}
.viewer ul {padding-left: 0px;}
li.listTitle{background:none;}
.hide{display:none;}
.tagClear{clear:both;display:block;}

#sidebar{width:5em;height:1em;position:absolute;right:2em;top:13.5em;z-index:1;font-size:1em;padding:0.5em 0 1em 3em;background:[[LiLyTheme::bg]];}
.sidebar_inner{display:none;}
#sidebar:hover{width:22em;height:auto;z-index:50;}
#sidebar:hover .sidebar_inner{display:block;}
#sidebar .title .tiddlyLink{display:block;font-weight:normal !important;margin-right:10px;padding:3px 5px;-webkit-border-radius-topleft:3px;-moz-border-radius-topleft:3px;border-radius-topleft:3px;-webkit-border-radius-topright:3px;-moz-border-radius-topright:3px;border-radius-topright:3px;}
#sidebar .title .tiddlyLink:hover{text-decoration:none;}
#sidebar .adminPanel .button{padding:2px 4px 2px 1px;bordeR:none;color:[[LiLyTheme::lnkCrumb]];margin:0;}
#sidebar .admintitle{float:right;}

.tab {padding:3px 10px !important;border:1px solid #CECECE;border-bottom:none;margin:0;}
.tabset{z-index:1;margin-bottom:2px;}
#sidebar .tabset{margin-bottom:3px;}
.tabSelected, #sidebar .title .tiddlyLink, .submit, #tiddlerDisplay .button, .viewer th, .viewer thead td, .twtable th, .twtable thead td,.acclink, .niceLink .tiddlyLink{color:[[ColorPalette::Background]] !important;background:[[ColorPalette::TertiaryPale]] url("img/menu0.png") repeat-x scroll 0px -5px;border:2px solid [[LiLyTheme::bdD]] !important;border-bottom:none !important;}
.viewer th, .viewer thead td, .twtable th, .twtable thead td,.acclink{background:[[LiLyTheme::bg]] url("img/menu4.png") repeat-x scroll 0px -5px;}
.tabSelected:hover,  #sidebar .title .tiddlyLink:hover, #tiddlerDisplay .button:hover, .submit:hover,.acclink:hover, .niceLink .tiddlyLink:hover{color:[[ColorPalette::TertiaryPale]] !important;background:[[ColorPalette::TertiaryPale]] url("img/menu1.png") repeat-x scroll 0px -5px !important;border-color:[[LiLyTheme::bdD]] !important;}
.tabUnselected, .popup li a {background:transparent url("img/menu0.png") repeat-x scroll 0px -5px;border-color:transparent;color:[[LiLyTheme::lnkCrumb]] !important;}
.tabUnselected:hover, .popup li a:hover, .popup li.disabled {background:transparent url("img/menu1.png") repeat-x scroll 0px -5px;color:[[ColorPalette::Background]] !important;border-color:transparent;}
.tabContents{border:1px solid [[LiLyTheme::bdD]] !important;background:none;color:[[LiLyTheme::fg]];}
.tabContents{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='img/bg1.png');}
.tabContents[class] {background-image:url(img/bg1.png);z-index:12;}
.popup li a {color:[[LiLyTheme::lnkCrumbH]] !important;}
.popup li.disabled{color:[[LiLyTheme::lnkCrumbH]] !important;}

.viewer .widetable th, .viewer .widetable thead td, .widetable th, .widetable thead td{background-color:transparent;border-color:transparent !important;}

.viewer .sagen {width:95%;position:relative;z-index:0;float:left;margin-top:-2em;}
.sagte{font-weight:bold;display:block;width:100%;}
.gesagt{display:block;padding:4px 5px 3px 0;margin:0 10px 4px 0;}
.gesagt a{text-decoration:underline !important;}
.wanngesagt{font-weight:normal;font-size:0.8em;padding-left:5px;color:[[LiLyTheme::lnkCrumb]];}
.sagensie{z-index:1;float:right;position:relative;margin-right:5%;margin-top: -3.5em;}
#sidebar #ticker li {background:none;padding-left:5px;}
#ticker .wanngesagt{float:right;margin-right:3px;position:relative;}

.plastiken{clear:both;display:block;width:100%;}
.plastiken a {
font-size:1.2em;
display:block;
}
.plastik{
  display:block;
  float:left;
  text-align:center;
  margin: 10px 20px 10px 0;
  width: 120px;
  position: relative;
  overflow: hidden;
}
.plastik strong {
  background: rgba(0, 0, 0, 0.7);
  top: 0;
  display: block;
  position: absolute;
  text-align: center;
  margin: 0;
  padding: 5px;
  width: 100%;
  height: 100%;
  left: 0;
  font-family: Georgia, serif;
  opacity: 0;
  -moz-opacity: 0;
  filter:alpha(opacity=0);
}
.plastik strong em{
  display:block;
  margin-bottom:5px;
  width:90%;
  font-style:normal;
}
.beleuchtung {display:block;float:left;width:120px;text-align:center;margin:10px 15px 10px 0;}

.beleuchtung span, .plastik span {line-height:2em;}
.impressum td{padding:2px 10px;}
.addressbox {display:block;position:absolute;right: 1em;top: 3.2em;}
.itembox {position: absolute;top: 60px;left: 230px;}
.itembox .catitemprice{color:[[LiLyTheme::lnk]]}
#varianteninfo{position: absolute;top: 400px;left: 450px;}

.design {display:block;position:absolute;left: 450px;top: 10em;}
.autor{font-family:Georgia, 'Lucida Grande', Verdana, Arial, Sans-Serif;font-size:1.6em;}
.gedicht{font-size:1em;}

.catwrap{margin-left:-10px;}
.catitem{float:left;margin: 10px 10px 10px -10px;width:200px;text-align:center;}
.catitemtitle{font-size:1.2em;display:block;}
.catitemtitle .tiddlyLinkNonExisting{font-style:normal;color:[[LiLyTheme::fg]] !important;}
.catitemdesc{color:#666;display:block;}
.catitemprice{display:block;color:[[LiLyTheme::bd]]}
.catimg img {margin: 0 20px 0 0;float:left;}

.variantbox{position: absolute;top: 70px;left: 450px;text-align:center;}
.variantimg{display:block;}
.varianttype{display:block;text-align:center;}

.chkdrehscheibe{display:block;position:relative;float:right;margin:-1.5em 2em 0 0;}
.chkdrehscheibe input{display:inline;width: auto !important;margin: 0 0.5em 0 0;}
.examplevideo{display:block;float:right;background:none !important;margin: -1.5em -0.5em 0 0;text-decoration:none;font-weight:bold;}

.catsection img{vertical-align:middle;float:left;margin:10px 10px 10px 25px;}
.cattitle .tiddlyLink {font-size:3em;display:block;padding:70px 250px 50px 40px;color:[[LiLyTheme::lnkTitle]] !important;font-family:Georgia, 'Lucida Grande', Verdana, Arial, Sans-Serif;font-weight:normal !important;float:left;}
.cattitle .tiddlyLink:hover {text-decoration:none !important;color:[[LiLyTheme::lnkTitleH]] !important;}

.tagCloud span {margin:10px;display:block;float:left;}
.theCloud .tagCloud{padding:5px;}
.theCloud .tagCloudtag {color:#876A2A;word-wrap:normal;}
.theCloud .tagCloudtag:hover {color:#FF9730;}

.exportTiddler{display:block;padding:1em;background:#eee;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}
.noJs {clear:none;}
.noJs .title a{text-decoration:none !important;}
.noJs .title a:hover{text-decoration:underline !important;}

.contact{width:350px;float:left;}
.contact label {padding:2px 5px;margin-top:3px;}
.contact label, .submit{clear:left;display:block;}
.contact input, .contact textarea, .contact select{width:100%;margin-bottom:10px;}
.contact .date select{width:32.5%;}
.spam{width:265px !important;float:left;}
.noSpamImg{cursor:help;border:1px solid [[LiLyTheme::bd]];margin:2px 0 0 6px !important;float:left;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;}
.submit{cursor:pointer;padding:3px 5px;font-weight:bold;font-size:120%;}
.formmore{width:1px !important;height:1px !important;border:0;padding:0;float:right;clear:none;background:transparent;color:transparent;}
#kontaktinteresse{max-height:100px;}
.contact option{padding:2px 2px 2px 5px;}

.response{float:left;width:350px;z-index:1;}
.response iframe{height:700px;overflow:hidden;border:none;margin-top:10px;}

#tiddlerDisplay .button.off, #tiddlerDisplay .selected  .toolbar .button.off{font-weight:bold;color:[[ColorPalette::Background]] !important;background:[[ColorPalette::TertiaryPale]] url("img/menu0.png") repeat-x scroll 0px -5px;border:2px solid [[LiLyTheme::bdD]] !important;border-bottom:none !important;}
#tiddlerDisplay .button.on, #tiddlerDisplay .selected  .toolbar .button.on{font-weight:bold;color:[[ColorPalette::TertiaryPale]] !important;background:[[ColorPalette::TertiaryPale]] url("img/menu2.png") repeat-x scroll 0px -5px;border-color:[[LiLyTheme::bdD]] !important;}

#tiddlerDisplay .toolbar{height:1.5em;margin: -1em 0 0 0;}
#tiddlerDisplay .toolbar .button{-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;padding:5px 7px 7px 7px !important;margin:0 3px;}

.niceLink .tiddlyLink{color:white !important;display:block;padding:3px 5px;-moz-border-radius-topright:7px; -webkit-border-radius-topright:7px;border-radius-topright:7px;-moz-border-radius-topleft:7px; -webkit-border-radius-topleft:7px;border-radius-topleft:7px;}

.noExt .externalLink{background:none;padding:0;}

.popup {border:1px solid [[LiLyTheme::bdD]];background:[[ColorPalette::Background]];}
.popup ul, .popup li{margin:0 !important;padding-left:0 !important;}
.annosub{cursor:help;}

#sidetags{position:absolute;left:-11em;width:11em;top:6em;}
#sidetags ul, #sidetags ul li {margin:0;padding:0;}
#tiddlerDisplay #sidetags .tiddlyLink {width:80%;display:inline-block;text-align:right;}
#tiddlerDisplay #sidetags .button {color:[[LiLyTheme::lnk]] !important;font-weight:normal;text-decoration:none;background:transparent;display:inline-block;text-align:center;border:0 !important;}
#tiddlerDisplay #sidetags .button:hover {color:[[LiLyTheme::lnkH]] !important;background:transparent !important;}

.note {background:black;border:1px solid [[LiLyTheme::bd]];margin:2em 0 0;padding:1em;}
.note .viewer{min-height:0;}
.marked {padding:1px 3px;}
#load img{width:1px;height:1px;border:0;padding:0;margin:0;}
.disclaimer td{padding:2px 10px;}

.detailstitle{font-size:1.5em;}
.detailstitle a {color:[[LiLyTheme::lnkCrumb]];}
.detailstitle a:hover {color:[[LiLyTheme::lnkFoot]];}
.detailstitle, .detailsinfo{color:[[LiLyTheme::lnkCrumb]];}
.detailsprice {max-width:300px;}
.detailsprice a{float:right;}

.detailinfo{float:left;}
.detailinner{margin:0 0 0 1em;}
.detailimg{float:left;}

.cite{position:absolute;right:2em;top:3em;text-align:right;}
#disqus_thread {margin-top:20px;}
#disqus_thread a{color:[[LiLyTheme::lnk]];}
.backlink{margin-top:30px;display:block;}

[[StyleSheetLightbox]]
[[StyleSheetDropStack]]
[[StyleSheetShortcuts]]
[[StyleSheetFancybox]]
[[StyleSheetS3Slider]]
[[StyleSheetLichtorganik]]

.header .marked, a:active{outline:none !important;}
a:focus{-moz-outline-style: none !important;}
/*}}}*/
Ein beinah wirres Knäuel von Linien sprießt ineinander und übereinander. Während die Luft von der Hitze der Linien zu kribbeln beginnt, lockt das Lichtgebüsch in seine Wildnis hinein und lässt sein Geheimnis berühren. Die Lichtreflexionen flirren in weiten Bogen und lassen das Lichtgebüsch zu einem besonderen Erlebnis werden. Wirkung: Innere Beweglichkeit und Aufschluss von Tiefendimensionen.
Expressive Zackenkonstruktionen greifen in den Raum hinein und bilden mit ihren überraschenden Formen visuelle Akzente. Aus dem lodernden Inneren ragen die Auswüchse schroff und sich ins Dunkle absetzend frech hervor, ohne ihre organische Gesamtkomposition zu verlassen. Die Lichtreflexe gleichen formoffenen gröberen Lichtfeldern, die die sehr expressive Wirkung der Lichtskulptur selber etwas abmildern. Wirkung: Entfaltung der Persönlichkeit und Kommunikation mit der Außenwelt.
Sanft ineinander gewundene Schwingungen, die das Licht dezent einfangen. Bewegt und doch in sich ruhend. Sie öffnen sich mit dem Vertrauen einer Rose und sagen: „Ja, ich bin.“ Wirkung: Lebensschwung und Großzügigkeit.
Fein ineinander geschlängelte Linien, in die Höhe gewachsen, werden schlicht geschlossen. Die beinah transparent wirkenden Formen erscheinen unglaublich leicht und hell. Die Linienkomplexität wird durch eine bewusst detailgetreue Ausarbeitung harmonisch angeordnet. In ihren Lichtreflexionen erreichen die Lichtskulpturen besonders feine Verästelungen, die sich durch den Einsatz mehrerer Objekte hervorragend steigern lassen. Wirkung: Sensibilisierung und Verströmen von Leichtigkeit.
Sie schießen empor wie Flammen und bilden einen atemberaubenden Kranz. Das helle und blendende Innere ist offen gelegt und wird geheimnisvoll von außen umfangen, indem sich die schlängelnden Streben, auf ihr Nachtseite verhüllend, um es streben. Die Lichtreflexe werfen bizarre Zacken an die Wand und geben der Form eine imposante Erscheinung. Wirkung: Lebensbejahung und Aufschluss inneren Reichtums.
Eingefangener Sternenhimmel, der die Sterne wieder frei gibt, indem er sie an die Wand wirft. Man möchte diese Lichtskulpturen anfassen und die akribisch eingezeichnete Struktur ertasten, den Rundungen nachgehen. Manche  der Objekte sind harmonisch und ruhig,  andere richten sich empor und werden zu Stelen, wenden sich und schauen keck. Wieder andere zerklüften sich wie von heißer Lava aufgebrochen. Wirkung: Ausgeglichenheit und universales Bewusstsein.
Sich durchdringende Lamellen bilden geheimnisvolle Formen, die vom Licht aufregend durchbrochen werden. Die Vielgestaltigkeit der Verflechtungen werden vom Licht so durchbrochen, dass sich helle und dunkle Adern recht kontrastreich voneinander abheben und den Betrachter in ihren Bann ziehen. Wirkung: Lebensimpulse zusammen führen und als Ganzes in ihrer Position stärken.
<<tiddler video with: 4CceuXk9n7Q>>
Eine effektvolle Kombination aus Lichtmoos und Lichtgebüsch, einer Qualle ähnlich. Die krönende Kuppel bekommt durch den filigranen Unterbau etwas freischwebendes, was dieser Art der Lichtskulptur etwas Magisches anverleiht. Wirkung: Gefühls- und Verstandeskräfte in Einklang bringen.
<script>
var l,lnk,links,lx,out='',t,fmt,fs=[],val;
t="$1";if(t==""||t=="$"+"1"||t=="Links")return;
links=store.getTiddlerText(t+"##Links");
if(!links)return;
links=links.split('\n');

fs['wi']=['Wikipedia: ','http://de.wikipedia.org/wiki/%0'];
fs['gv']=['Google Video: ','http://video.google.com/videoplay?docid=%0'];
fs['you']=['Youtube Video: ','http://www.youtube.com/watch?v=%0'];
fs['web']=['Link: ', 'http://%0'];
fs['au']=['Audio: ', 'http://%0'];
fs['vi']=['Vimeo Video: ','http://vimeo.com/%0'];
out='<html><div class="stack"><a href="return false;" id="stackbtn" title="weiterführende Links..."><img src="img/stack/stack.png" alt="Links"></a><ul id="stack">';
for(l=0;l<links.length;l++){
	lnk=links[l].split('::');
	lx=lnk[3]?fs['web'][1].format([lnk[3]]):'';
	if(!lnk[1])continue;
	fmt=fs[lnk[0]][1];
	if(!fmt){alert("Ungültiges Linkformat für 'Links'!");return;}
	out+='<li><span>'+(lx?'<a href="'+lx+'" title="Quelle: '+lx+'" target="_blank" class="source"><img src="img/stack/lnk.png" alt="Quelle"/></a>':'')+'<a href="'+fmt.format([lnk[1]])+'" target="_blank" class="'+(lx?'smalllink':'textlink')+'"><span><strong>'+fs[lnk[0]][0]+'</strong>'+lnk[2]+'</span><img src="img/stack/'+lnk[0]+'.png" alt="'+fs[lnk[0]][0]+lnk[2]+'"></a></span></li>';
}
out+='</ul></div></html>';
wikify(out,place);


//Stack and Drop
(function ($) {
	// Stack initialize
	var openspeed = 300;
	var closespeed = 300;
	$('.stack>a').toggle(function(){
		var vertical = 0;
		var horizontal = 0;
		var $el=$(this);
		$el.next().children().each(function(){
			$(this).animate({top: vertical + 'px', left: horizontal + 'px'}, openspeed);
			vertical = vertical + 50;
			horizontal = (horizontal+.75)*2;
		});
		$el.next().addClass('openStack')
		$el.next().find('li a.item>img').animate({width: '40px'}, openspeed);
	}, function(){
		//reverse above
		var $el=$(this);
		$el.next().children('li').animate({top: '-33px', left: '-10px'}, closespeed);
		$el.next().removeClass('openStack');
	});
	
	// Stacks additional animation
	$('.stack li').hover(function(){
		$("img",this).animate({width:'50px', marginLeft:'-5'}, 100);
		$("span span",this).animate({padding: '10px 40px 10px 10px'});
	},function(){
		$("img",this).animate({width:'40px', marginLeft:'0'}, 100);
		$("span span",this).animate({padding: '5px 30px 5px 10px'});
	});
})(jQuery);
</script>
{{cite{
{{big{Im Feingefühl hat das Herz Geist.}}}
''Syrus Publilius''
}}}{{wide{<<tagging>>}}}
!Rezitationsprogramme
*Eigene Gedichte
*Freie Bildung
*Ernst Rauscher von Stainberg
*Fercher von Steinwand
*Rainer Maria Rilke
<!--{{{-->
<div id="load" style="z-index:-1;position:absolute;top:-9999px;">
	<img src="img/title.png" alt=""/>
	<img src="img/bg0.png" alt=""/>
	<img src="img/bg1.png" alt=""/>
	<img src="img/menu0.png" alt=""/>
	<img src="img/menu1.png" alt=""/>
	<img src="img/menu2.png" alt=""/>
	<img src="img/menu3.png" alt=""/>
	<img src="img/daniel/daniel.jpg" alt=""/>
	<img src="img/crumbsleft.gif" alt=""/>
	<img src="img/crumbsright.gif" alt=""/>
	<img src="img/bullet.png" alt=""/>
	<img src="img/admin.png" alt=""/>
	<img src="img/daniel/kontakt.png" alt=""/>
</div>
<!--}}}-->
<!--{{{-->
<link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml' />

<link rel="shortcut icon" href="favicon.ico"><style type="text/css">#contentWrapper {display:none;} body {background-color:#020000; width:100%; margin:0; padding:0; }</style><div id="SplashScreen" style="position:absolute;top:25%;left:25%;padding:30px 5% 50px 5%;width:40%;min-width:300px;display: block; text-align: center;font-size: 28px;color:#ccc;"><img src="img/logo.png" style="vertical-align:middle;margin:20px;" alt="Please wait." title="Please wait."><b>Lichtorganik.de</b> l&auml;dt</span></div>
<!--}}}-->
/***
|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);
	}
};
//}}}
//{{{
config.options.txtFadeTimer = 5000; // 5 seconds 

window.displayMessage=function(text,linkText,fadeTimer) { 
        var e = getMessageDiv(); 
        if(!e) { 
                alert(text); 
                return; 
        } 
        if(linkText) { 
                var link = createTiddlyElement(e,"a",null,null,text); 
                link.href = linkText; 
                link.target = "_blank"; 
        } else { 
                e.appendChild(document.createTextNode(text)); 
        } 
        if(config.options.txtFadeTimer > 0) { 
                setTimeout(clearMessage, config.options.txtFadeTimer); 
        } 
}
//}}}
<<tagging>>
/***
|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:|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() {
       var 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;
};

//}}}
{{wide{
|min-width:200px; ~Seiten-Notizen |min-width:200px; ~Admin-Notizen |min-width:200px; [[Offene Fragen (?)|Offene Fragen]] |h
|<<tiddler Notizen##GET with: Seite>>|<<tiddler Notizen##GET>>|<<tagging 'Offene Fragen'>>|
}}}/%
!GET
<<tiddler SHOW with: {{
var l,s='',tg='$1',v,b=tg=='$'+'1';
store.forEachTiddler(function (t,tid) {
  v=store.getValue(t,'note');
  if(v&&v!=''&&!tid.tags.contains('Offene Fragen')){
    l='*[['+t+']]\n';
    if(b&&!tid.tags.contains('Seite')||!b&&tid.tags.contains(tg))s+=l;
  }
}
);
s==''?'*keine gefunden':s}}>>/%
!END%/
All pages proved OK...
<<tagging OK>>
Für offene Fragen in der Toolbar die Schaltfläche {{button{Frage}}} per Klick aktivieren, so dass diese dunkel wird.

''Wichtig:'' Es macht wenig Sinn eine Seite mit "offene Frage" zu markieren ohne die konkrete Frage oder das Anliegen auch im Notizfeld zu notieren!<<tagging>>
Entdecken Sie die künstlerische Angebote befreundeter Akteure...
;[[Farbe Bekennen|http://farbebekennen.at]]
:Fotografie, Malerei, Grafik
;[[Pierra Kayser|movingiris.de/pierra/art-office-in-berlin.de]]
:Virtuelle Kunst, Motiongrafikdesign,Kunstcomic, Essays
;[[Autumn Rain|http://autumnrain.de]]
:~Jazz-Rock mit einem Hauch Melancholie
;[[Elaria-Starrider|http://www.elaria-starrider.com/blog]]
:Malerei, Mythologie
/***
|''Name:''|~PopupMacro|
|''Author:''|Saq Imtiaz (mod Tobias Beer)|
|''Version:''|1.1 (2009-11-08)|
|''Description:''|Create popups with custom content|
|''Source:''|http://tbGTD.tiddlyspor.com/#PopupMacro|
|''Documentation:''|http://tw.lewcid.org/#PopupMacroDocs|
|''Requires:''|TW Version 2.0.8 or better|
@@color:red; mod for tbGTD: removed styles and code cleanup@@
!Code
***/
//{{{
config.macros.popup={
err1:'missing macro parameters',
err2:'missing label or content parameter',
arrow:document.all?"▼":"▾",
handler:function(place,macroName,params,wikifier,paramString,theTiddler){
var cls,id,lbl,src,click;
if(!params[0]||!params[1]){createTiddlyError(place,this.err1,this.err2);return false;}
lbl=params[0];
src=(params[1]).replace(/\$\)\)/g,">>");
id=params[2]?params[2]:'nestedpopup';
cls='popup'+(params[3]?' ' +params[3]:'');
click=function(e){
	var btn,nest,p,tgt;
	e=e||window.event;
	tgt=resolveTarget(e);
	nest=!isNested(tgt);
	id=nest?id:'popup';
	if(nest&&Popup.stack.length>1)Popup.removeFrom(1);
	else if(!nest&&Popup.stack.length>0)Popup.removeFrom(0);
	p=createTiddlyElement(document.body,"ol",id,cls,null);
	Popup.stack.push({root:this,popup:p});
	wikify(src,p);
	Popup.show(p,true);e.cancelBubble=true;if(e.stopPropagation)e.stopPropagation();return false;
}
btn=createTiddlyButton(place,lbl+this.arrow,lbl,click,null);
}
}
window.isNested=function(el){
	var c=document.getElementById("contentWrapper");
	while(el!=null){if(el==c)return true;el=el.parentNode;}return false;
}
setStylesheet('#nestedpopup {margin-left:1em;}','PopupMacroStyles');
//}}}
/***
|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|
***/
//{{{
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 der Zukunft";
	else if (diff < 60)       return "gerade eben";
	else if (diff < 120)      return "vor 1 Minute";
	else if (diff < 3600)     return "vor "+Math.floor(diff/60) + " Minuten";
	else if (diff < 7200)     return "vor 1 Stunde";
	else if (diff < 86400)    return "vor "+Math.floor(diff/3600) + " Stunden";
	else if (day_diff == 1)   return "am gestrigen Tag";
	else if (day_diff < 7)    return "vor "+day_diff + " Tagen";
	else if (day_diff < 14)   return  "vor einer Woche";
	else if (day_diff < 31)   return "vor "+Math.ceil(day_diff/7) + " Wochen";
	else if (day_diff < 62)   return "vor einem Monat";
	else if (day_diff < 365)  return "vor ungefähr " + Math.ceil(day_diff/31) + " Monaten";
	else if (day_diff < 730)  return "vor einem Jahr";
	else                      return "vor "+Math.ceil(day_diff/365) + " Jahren";
}

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'; 

//}}}
{{wide{
|min-width:300px; Zu prüfende Seiten (nicht OK) |min-width:300px; [[Geprüfte Seiten (OK)|OK]] |h
|<<tiddlerList tags:"Seite,-OK">>|<<tiddlerList tags:"Seite,OK">>|
}}}
<<tabs tabPruefen "Freigabe von Seiten" "Hinweise zum Freigeben von Seiten..." "Prüfen##FREIGABE" "Prüfen von Seiten" "Auf was beim Prüfen geachtet werden sollte..." "Prüfen##PRUEFEN" "Änderungen an Seiten" "Seiten, an denen noch etwas zu erledigen ist..." "Prüfen##TODOS">>

<<tabs tabCheck "zu prüfende Seiten..." "Hier klicken, um eine Liste der geprüfen und noch zu prüfenden Seiten anzuzeigen" "Prüfe Seiten" "Notizen und offene Fragen..." "Hier klicken, um eine Liste der Seiten mit Notizen bzw. mit offenen Fragen anzuzeigen" "Notizen">>
/%
!FREIGABE
Um eine Seite __freizugeben__, setze in der __Toolbar__ den Haken (''√'') und somit das Stichwort ''OK'' ...der Haken wird dadurch @@color:#eee;font-weight:bold;heller@@. Falls die Seite doch nicht oder nicht mehr ''OK'' ist, den Haken (''√'') wieder rausnehmen.

__Hinweis:__ Wie alle anderen Tags wird auch das Stichwort ''OK'' ebenfalls im Editiermodus unter dem Textfeld des Inhalts angezeigt und kann auch dort gesetzt oder entfernt werden.
!TODOS
Bitte unbedingt Änderungen an einer Seite, die nicht gleich umgesetzt werden können, im Quelltext in einem versteckten Bereich notieren und der Seite das Stichwort (bzw. Tag) [[ToDo]] zuweisen! Alle Seiten, denen ToDo zugewiesen wurde, sind rechts in der Sidebar über den Link [[ToDo]] erreichbar.
!PRUEFEN
Beim Prüfen auf folgendes achten:
*gute Qualität der Informationen
**nicht zu wenige, auf keinen Fall zuviel Inhalte!
**Zusammenfassendes in Listen
**#numeriert
***oder mit Pfeilen
*können Photos, Grafiken, Diagramme oder Tabellen den Inhalt veranschaulichen?
*Rechtschreifeler, und Kramatik
*weiterführende Links oder Referenzen vorhanden?
**siehe [[Handbuch]] oder [[eine Beispielseite|Tai Chi]] um zu sehen, wie Referenzen einzufügen sind
!ENDE
%/
/***
|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: '»',

	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();

//}}}
/*{{{*/
(function($){
	config.macros.i = {
	baseURL:'http://i1096.photobucket.com/albums/g332/lichtorganik/website/',
	handler:function(place,macroName,params,wikifier,paramString,tiddler){
	  var full,img,out,ti,
			cfg=config.macros.i,
			tid=story.findContainingTiddler(place);
		tid=tid?tid.getAttribute('tiddler'):null;
	  if(paramString=''){
	  	out="@@Ein Bild muss schon noch her...";
		}else{
		  img=params[0];
		  ti=params[1];
		  full=img.indexOf('^')==0;
		  img=full?img.substr(1):img;
		  if(full) out='[img['+(ti?ti:(tid?tid:img))+'|'+cfg.baseURL+img+']]';
		  else out='<html><a class="fancy" href="'+cfg.baseURL+img+'" rel="fancy" title="'+(ti?ti:img)+'"><img src="'+cfg.baseURL+'th_'+params[0]+'" alt=""/></a></html>';
		}
	  wikify(out,place);
	  if(params[2]=='tiddler'){
		  $("a.fancy",place).last().fancybox({
		  	'hideOnOverlayClick': true,
				'cyclic':true,
				'hideOnTitleClick':true,
				'titleFormat': function(title, currentArray, currentIndex, currentOpts) {
						return '<table id="fancybox-title-float-wrap" cellpadding="0" cellspacing="0"><tbody><tr><td id="fancybox-title-float-left"></td><td id="fancybox-title-float-main"><a style="color:white;" href="javascript:story.displayTiddler(null,\''+title+'\');">Mehr zu "' + title + '" &raquo;</a></td><td id="fancybox-title-float-right"></td></tr></tbody></table></div>';
					}
			});
		}else{
		  $("a.fancy",place).last().fancybox({
				'cyclic':true
			});
		}
	}
	}
})(jQuery)
/*}}}*/
/***
|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) {
			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);
		},

		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();

//}}}
{{rezitationsvideos{
*[[Abendlandschaft am Genfersee - Friederike Brun|http://www.youtube.com/v/wBjN7zOwkUE]]
*[[An den Mond - Johann Wolfgang von Goethe|http://www.youtube.com/v/yg-m1EzKPf4]]
*[[Bitte - Fercher von Steinwand|http://www.youtube.com/v/jgyiM0GHdS0]]
*[[Das Augenlid - Justinus Kerner|http://www.youtube.com/v/2CS7kN5ix9M]]
*[[Das Mädchen aus der Fremde - Friedrich Schiller|http://www.youtube.com/v/gXbBgyoBxyo]]
*[[Das nächtliche Geheimnis - Friedrich Nietzsche|http://www.youtube.com/v/8gIbvUGyMhE]]
*[[Die Siebzehnjährige auf dem Balle - Luise Hensel|http://www.youtube.com/v/BbDdZqJEwfQ]]
*[[Einsamkeit - Charlotte von Ahlefeld|http://www.youtube.com/v/t8AI4ZyWd88]]
*[[Feuerfarb - Sophie Mereau|http://www.youtube.com/v/_pR8ReUHgIY]]
*[[Gewitter - Karl Henckell|http://www.youtube.com/v/mMpWdFi6apM]]
*[[Himmel Erde Luft und Meer - Joachim Neander|http://www.youtube.com/v/-RQPzz9M9QQ]]
*[[Lass mich ziehen - Hoffmann von Fallersleben|http://www.youtube.com/v/8oIbXkt3nyQ]]
*[[Lied auf dem Wasser zu singen - Friedrich Leopold Graf von Stolberg|http://www.youtube.com/v/y85Wi49dUMs]]
*[[Mit zwei Worten - Conrad Ferdinand Meyer|http://www.youtube.com/v/8NaQ2GLJM5w]]
*[[O laßt uns noch den Glauben an die Herzen - Hermann von Lingg|http://www.youtube.com/v/rObu1_JW4pA]]
*[[Schlittschuhlauf - Ernst Rauscher von Stainberg|http://www.youtube.com/v/yhHs9UtBh5c]]
*[[Weltlauf - Joseph von Eichendorff|http://www.youtube.com/v/3wKoe9ckeyc]]
*[[Zueignung - Nikolaus Lenau|http://www.youtube.com/v/ZiqTF_dLFIY]]
*[[Zur Einweihung des Brüdertempels - Wilhelm Müller|http://www.youtube.com/v/-pO3kpNsu-g]]
}}}
<<tiddler CreateVideoLinks with: 'rezitationsvideos'>>
$1
{{wide{<<tagging>>}}}
<<tiddler SHOW with: {{
v=store.getValue((tiddler?tiddler.title:''),'note');
f=tiddler&&tiddler.tags.contains('Offene Fragen');
readOnly?'':
	v&&v!=''?
		'{{note{\n!' + (f?'Offene Frage\n':'Notiz\n') + store.getValue("$1","note")+'\n}\}\}':
		f?
			'{{quote{@@display:block;color:red;padding:1em;font-size:150%;Bitte die offene Frage als Notiz formulieren!@@}\}\}':
			''
;}}>>
<<tabs txtMainTab Neues "neuste Tiddler nach Datum" SideBarTabs##RECENT Tags "Liste aller Tags" TabTags Mehr "Standardlisten und mehr" TabMore>>/%
!RECENT
<<timeline "modified" "17" "YYYY-0MM-0DD">>
----
[[::gesamter Verlauf::|Verlauf]]
!end%/
/***
|''Name''|SimpleSearchPlugin|
|''Description''|displays search results as a simple list of matching tiddlers|
|''Authors''|FND|
|''Version''|0.4.1|
|''Status''|stable|
|''Source''|http://devpad.tiddlyspot.com/#SimpleSearchPlugin|
|''CodeRepository''|http://svn.tiddlywiki.org/Trunk/contributors/FND/plugins/SimpleSearchPlugin.js|
|''License''|[[Creative Commons Attribution-ShareAlike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]]|
|''Keywords''|search|
!Code
***/
//{{{
if(!version.extensions.SimpleSearchPlugin) { //# ensure that the plugin is only installed once
version.extensions.SimpleSearchPlugin = { installed: true };

if(!config.extensions) { config.extensions = {}; }

config.extensions.SimpleSearchPlugin = {
	heading: "Search Results",
	containerId: "searchResults",
	btnCloseLabel: "close",
	btnCloseTooltip: "dismiss search results",
	btnCloseId: "search_close",
	btnOpenLabel: "open all",
	btnOpenTooltip: "open all search results",
	btnOpenId: "search_open",

	displayResults: function(matches, query) {
		story.refreshAllTiddlers(true); // update highlighting within story tiddlers
		var el = document.getElementById(this.containerId);
		query = '"""' + query + '"""'; // prevent WikiLinks
		if(el) {
			removeChildren(el);
		} else { //# fallback: use displayArea as parent
			var container = document.getElementById("displayArea");
			el = document.createElement("div");
			el.id = this.containerId;
			el = container.insertBefore(el, container.firstChild);
		}
		var msg = "!" + this.heading + "\n";
		if(matches.length > 0) {
			msg += "''" + config.macros.search.successMsg.format([matches.length.toString(), query]) + ":''\n";
			this.results = [];
			for(var i = 0 ; i < matches.length; i++) {
				this.results.push(matches[i].title);
				msg += "* [[" + matches[i].title + "]]\n";
			}
		} else {
			msg += "''" + config.macros.search.failureMsg.format([query]) + "''"; // XXX: do not use bold here!?
		}
		createTiddlyButton(el, this.btnCloseLabel, this.btnCloseTooltip, config.extensions.SimpleSearchPlugin.closeResults, "button", this.btnCloseId);
		if(matches.length > 0) { // XXX: redundant!?
			createTiddlyButton(el, this.btnOpenLabel, this.btnOpenTooltip, config.extensions.SimpleSearchPlugin.openAll, "button", this.btnOpenId);
		}
		wikify(msg, el);
	},

	closeResults: function() {
		var el = document.getElementById(config.extensions.SimpleSearchPlugin.containerId);
		removeNode(el);
		config.extensions.SimpleSearchPlugin.results = null;
		highlightHack = null;
	},

	openAll: function(ev) {
		story.displayTiddlers(null, config.extensions.SimpleSearchPlugin.results);
		return false;
	}
};

// override Story.search()
Story.prototype.search = function(text, useCaseSensitive, useRegExp) {
	highlightHack = new RegExp(useRegExp ? text : text.escapeRegExp(), useCaseSensitive ? "mg" : "img");
	var matches = store.search(highlightHack, null, "excludeSearch");
	var q = useRegExp ? "/" : "'";
	config.extensions.SimpleSearchPlugin.displayResults(matches, q + text + q);
};

// override TiddlyWiki.search() to sort by relevance
TiddlyWiki.prototype.search = function(searchRegExp, sortField, excludeTag, match) {
	var candidates = this.reverseLookup("tags", excludeTag, !!match);
	var primary = [];
	var secondary = [];
	var tertiary = [];
	for(var t = 0; t < candidates.length; t++) {
		if(candidates[t].title.search(searchRegExp) != -1) {
			primary.push(candidates[t]);
		} else if(candidates[t].tags.join(" ").search(searchRegExp) != -1) {
			secondary.push(candidates[t]);
		} else if(candidates[t].text.search(searchRegExp) != -1) {
			tertiary.push(candidates[t]);
		}
	}
	var results = primary.concat(secondary).concat(tertiary);
	if(sortField) {
		results.sort(function(a, b) {
			return a[sortField] < b[sortField] ? -1 : (a[sortField] == b[sortField] ? 0 : +1);
		});
	}
	return results;
};

} //# end of "install only once"
//}}}
<<tagging>>

		
[[Kollektionen]][[Ausstellungen]][[Blog]][[Kontakt|Kontaktformular]]
{{search{<<tiddler GoTo##Label>><<tiddler GoTo##Box>>}}}
[[Lichtorganik|Willkommen]]
http://lichtorganik.de/index.html
{{sitemap{
{{first niceLink{[[Start|Willkommen]]}}}
<<tiddler Sitemap##Seiten>>
}}}/%
!Seiten
*[[Katalog]]
**[[Kollektionen]]<<tagging Kollektionen>>
**[[Beleuchtung]]
*[[Ausstellungen]]<<tagging Ausstellungen>>
*[[Künstler]]
**[[Was andere sagen]]
**[[Partner]]
**[[Lyrik]]<<tagging Lyrik>>
*[[Kontakt]]
**[[Kontaktformular]]
**[[Gästebuch]]
**[[Impressum]]
**[[Interesse]]
**[[Kontaktformular Webdesign]]
*[[Blog]]<<tagging Blog>>
**[[Archiv]]<<tagging Archiv>>
*[[Video]]<<tagging Video>>
!End%/
<script>
var out='',t,
site=store.getTiddlerText('SiteUrl');
tids=store.getTaggedTiddlers('Seite','title');
for(t=0;t<tids.length;t++){
out+=site+'#'+encodeURIComponent(String.encodeTiddlyLink(tids[t].title))+'\n';
}
for(t in window.bucket.items){
out+=site+'#'+encodeURIComponent(String.encodeTiddlyLink(t))+'\n';
}
return out;
</script>
/***
|Name|SnapshotPlugin|
|Source|http://www.TiddlyTools.com/#SnapshotPlugin|
|Documentation|http://www.TiddlyTools.com/#SnapshotPluginInfo|
|Version|1.4.3|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|plugin|
|Description|save or print HTML+CSS image of rendered document content|
This plugin provides a macro as well as tiddler toolbar commands to create a file or browser window containing the //rendered// CSS-and-HTML that is currently being displayed for selected elements of the current document.
!!!!!Documentation
>see [[SnapshotPluginInfo]]
!!!!!Configuration
<<<
<<option chkSnapshotHTMLOnly>> output HTML only (omit CSS)
<<<
!!!!!Revisions
<<<
2011.02.14 1.4.3 fix OSX error: use picker.file.path
2011.01.03 1.4.2 added snapshotSaveViewer toolbar command
2010.12.15 1.4.1 added 'snapshot' class to wrapper
|please see [[SnapshotPluginInfo]] for additional revision details|
2008.04.21 1.0.0 initial release - derived from [[NewDocumentPlugin]] with many improvements...
<<<
!!!!!Code
***/
//{{{
version.extensions.SnapshotPlugin= {major: 1, minor: 4, revision: 3, date: new Date(2011,2,14)};

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

config.macros.snapshot = {
	snapLabel: "save a snapshot",
	printLabel: "print a snapshot",
	snapPrompt: "save an HTML image",
	printPrompt: "print an HTML image",
	hereID: "here",
	viewerID: "viewer",
	storyID: "story",
	allID: "all",
	askID: "ask",
	askTiddlerID: "askTiddler",
	askDOMID: "askDOM",
	askMsg: "select an element...",
	hereItem: "tiddler: '%0'",
	viewerItem: "tiddler: '%0' (content only)",
	storyItem: "story column (one file)",
	storyFilesItem: "story column (multiple files)",
	allItem: "entire document",
	tiddlerItem: "select a tiddler...",
	IDItem: "select a DOM element by ID...",
	HTMLItem: "[%0] output HTML only (omit CSS)",
	fileMsg: "select or enter a target path/filename",
	defaultFilename: "snapshot.html",
	okmsg: "snapshot written to %0",
	failmsg: "An error occurred while creating %0",
	handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		var printing=params[0]&&params[0]=="print"; if (printing) params.shift();
		params = paramString.parseParams("anon",null,true,false,false);
		var id=getParam(params,"id","here");
		var label=getParam(params,"label",printing?this.printLabel:this.snapLabel);
		var prompt=getParam(params,"prompt",printing?this.printPrompt:this.snapPrompt);
		var btn=createTiddlyButton(place,label,prompt, function(ev){
			this.setAttribute("snapID",this.getAttribute("startID"));
			config.macros.snapshot.go(this,ev)
		});
		btn.setAttribute("startID",id);
		btn.setAttribute("snapID",id);
		btn.setAttribute("printing",printing?"true":"false");
		btn.setAttribute("HTMLOnly",config.options.chkSnapshotHTMLOnly?"true":"false");
	},
	go: function(here,ev) {
		var cms=config.macros.snapshot; // abbreviation
		var id=here.getAttribute("snapID");
		var printing=here.getAttribute("printing")=="true";
		var HTMLOnly=here.getAttribute("HTMLOnly")=="true";

		if (id==cms.askID||id==cms.askTiddlerID||id==cms.askDOMID) {
			cms.askForID(here,ev);
		} else if (id==cms.storyID) {
			story.forEachTiddler(function(t,e) {
				var out=cms.getsnap(e,e.id,printing,HTMLOnly);
				if (printing) cms.printsnap(out);
				else cms.savesnap(out,e.getAttribute('tiddler')+'.html');
			});
		} else {
			if (id==cms.allID) id="contentWrapper";
			var snapElem=document.getElementById(id);
			if (id==cms.hereID || id==cms.viewerID)
				var snapElem=story.findContainingTiddler(here);
			if (snapElem && hasClass(snapElem,"tiddler") && (id==cms.viewerID || HTMLOnly)) {
				// find viewer class element within tiddler element
				var nodes=snapElem.getElementsByTagName("*");
				for (var i=0; i<nodes.length; i++)
					if (hasClass(nodes[i],"viewer")) { snapElem=nodes[i]; break; }
			}
			if (!snapElem) // not in a tiddler or no viewer element or unknown ID
				{ e.cancelBubble=true; if(e.stopPropagation)e.stopPropagation(); return(false); }
			// write or print snapshot
			var out=cms.getsnap(snapElem,id,printing,HTMLOnly);
			if (printing) cms.printsnap(out); else cms.savesnap(out);
		}
		return false;
	},
	askForID: function(here,ev) {
		var ev = ev ? ev : window.event; 
		var cms=config.macros.snapshot; // abbreviation
		var id=here.getAttribute("snapID");
		var indent='\xa0\xa0\xa0\xa0';
		var p=Popup.create(here); if (!p) return false; p.className+=' sticky smallform';
		var s=createTiddlyElement(p,'select'); s.button=here;
		if (id==cms.askID) {
			s.options[s.length]=new Option(cms.askMsg,cms.askID);
			var tid=story.findContainingTiddler(here);
			if(tid) { 
				var title=tid.getAttribute("tiddler");
				if (here.getAttribute("HTMLOnly")!="true")
					s.options[s.length]=new Option(indent+cms.hereItem.format([title]),cms.hereID);
				s.options[s.length]=new Option(indent+cms.viewerItem.format([title]),cms.viewerID);
			}
			s.options[s.length]=new Option(indent+cms.tiddlerItem,cms.askTiddlerID);
			s.options[s.length]=new Option(indent+cms.IDItem,cms.askDOMID);
			s.options[s.length]=new Option(indent+cms.storyItem,"tiddlerDisplay");
			s.options[s.length]=new Option(indent+cms.storyFilesItem,cms.storyID);
			s.options[s.length]=new Option(indent+cms.allItem,"contentWrapper");
		}
		if (id==cms.askDOMID) {
			s.options[s.length]=new Option(cms.IDItem,cms.askDOMID);
			var elems=document.getElementsByTagName("*");
			var ids=[];
			for (var i=0;i<elems.length;i++)
				if (elems[i].id.length && elems[i].className!="animationContainer")
					ids.push(elems[i].id);
			ids.sort();
			for (var i=0;i<ids.length;i++) s.options[s.length]=new Option(indent+ids[i],ids[i]);
		}
		if (id==cms.askTiddlerID) {
			s.options[s.length]=new Option(cms.tiddlerItem,cms.askTiddlerID);
			var elems=document.getElementsByTagName("div");
			var ids=[];
			for (var i=0;i<elems.length;i++) { var id=elems[i].id;
				if (id.length && id.substr(0,story.idPrefix.length)==story.idPrefix && id!="tiddlerDisplay")
					ids.push(id);
			}
			ids.sort();
			for (var i=0;i<ids.length;i++) s.options[s.length]=new Option(indent+ids[i].substr(story.idPrefix.length),ids[i]);
		}
		s.options[s.length]=new Option(cms.HTMLItem.format([here.getAttribute("HTMLOnly")=="true"?"\u221a":"_"]),cms.HTMLItem);
		s.onchange=function(ev){
			var ev = ev ? ev : window.event; 
			var cms=config.macros.snapshot; // abbreviation
			var here=this.button;
			if (this.value==cms.HTMLItem) {
				config.options.chkSnapshotHTMLOnly=!config.options.chkSnapshotHTMLOnly;
				here.setAttribute("HTMLOnly",config.options.chkSnapshotHTMLOnly?"true":"false");
				config.macros.option.propagateOption("chkSnapshotHTMLOnly","checked",
					config.options.chkSnapshotHTMLOnly,"input");
			} else
				here.setAttribute("snapID",this.value);
			config.macros.snapshot.go(here,ev);
			return false;
		};
		Popup.show();
		ev.cancelBubble=true;
		if(ev.stopPropagation)ev.stopPropagation();
		return false;
	},
	getpath: function() {
		// get current path
		var path=getLocalPath(window.location.href);
		var slashpos=path.lastIndexOf("/");
		if (slashpos==-1) slashpos=path.lastIndexOf("\\"); 
		if (slashpos!=-1) path=path.substr(0,slashpos+1); // trim filename
		return path;
	},
	getsnap: function(snapElem,id,printing,HTMLOnly) {
		var cms=config.macros.snapshot; // abbreviation
		var out='<head><meta http-equiv="Content-Type" content="text/html;charset=utf-8" />';
		if (printing)
			out+='<base href="file:///'+cms.getpath().replace(/\\/g,'/')+'"></base>\n';
		if (!HTMLOnly) {
			var styles=document.getElementsByTagName('style');
			var fmt='<style>\n/* stylesheet=%0 */\n%1\n\n</style>\n';
			for(var i=0; i < styles.length; i++)
				out+=fmt.format([styles[i].getAttribute('id'),styles[i].innerHTML]);
		}
		out+='</head>\n';

		var elems=snapElem.getElementsByTagName('input');
		for (var i=0; i<elems.length; i++) { var e=elems[i];
			if (e.type=='text')		e.defaultValue=e.value;
			if (e.type=='checkbox')	 	e.defaultChecked=e.checked;
			if (e.type=='radiobutton')	e.defaultChecked=e.checked;
		}
		var elems=snapElem.getElementsByTagName('textarea');
		for (var i=0; i<elems.length; i++)	elems[i].defaultValue=elems[i].value;

		var fmt='<body>\n\n<div class="snapshot %0">%1</div>\n\n</body>\n';
		out+=fmt.format([(id==cms.viewerID?'tiddler viewer':''),snapElem.innerHTML]);

		return '<html>\n'+out+'</html>';
	},
	printsnap: function(out) {
		var win=window.open("","_blank","");
		win.document.open();
		win.document.writeln(out);
		win.document.close();
		win.focus(); // bring to front
		win.print(); // trigger print dialog
	},
	savesnap: function(out,target) {
		var cms=config.macros.snapshot; // abbreviation
		// make sure we are local
		if (window.location.protocol!="file:")
			{ alert(config.messages.notFileUrlError); return; }
		var target=target||cms.askForFilename(cms.fileMsg,cms.getpath(),cms.defaultFilename);
		if (!target) return; // cancelled by user
		// if specified file does not include a path, assemble fully qualified path and filename
		var slashpos=target.lastIndexOf("/"); if (slashpos==-1) slashpos=target.lastIndexOf("\\");
		if (slashpos==-1) {
			var h=document.location.href;
			var cwd=getLocalPath(decodeURIComponent(h.substr(0,h.lastIndexOf('/')+1)));
			target=cwd+target;
		}
		var link="file:///"+target.replace(/\\/g,'/'); // link for message text
		var ok=saveFile(target,convertUnicodeToUTF8(out));
		var msg=ok?cms.okmsg.format([target]):cms.failmsg.format([target]);
		displayMessage(msg,link);
	},
	askForFilename: 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.modeSave);
				var thispath = Components.classes['@mozilla.org/file/local;1'].createInstance(Components.interfaces.nsILocalFile);
				thispath.initWithPath(path);
				picker.displayDirectory=thispath;
				picker.defaultExtension='html';
				picker.defaultString=file;
				picker.appendFilters(nsIFilePicker.filterAll|nsIFilePicker.filterText|nsIFilePicker.filterHTML);
				if (picker.show()!=nsIFilePicker.returnCancel) var result=picker.file.path;
			}
			catch(e) { alert('error during local file access: '+e.toString()) }
		}
		else { // IE
			try { // XP/Vista only
				var s = new ActiveXObject('UserAccounts.CommonDialog');
				s.Filter='All files|*.*|Text files|*.txt|HTML files|*.htm;*.html|';
				s.FilterIndex=3; // default to HTML files;
				s.InitialDir=path;
				s.FileName=file;
				if (s.showOpen()) var result=s.FileName;
			}
			catch(e) { var result=prompt(msg,path+file); } // fallback for non-XP IE
		}
		return result;
	}
};
//}}}

// // TOOLBAR DEFINITIONS
//{{{
config.commands.snapshotSave = {
	text: "snap",
	tooltip: config.macros.snapshot.snapPrompt,
	handler: function(ev,src,title) {
		src.setAttribute("snapID","ask");
		src.setAttribute("printing","false");
		src.setAttribute("HTMLOnly",config.options.chkSnapshotHTMLOnly?"true":"false");
		config.macros.snapshot.go(src,ev);
		return false;
	}
};
config.commands.snapshotSaveViewer = {
	text: "snap",
	tooltip: config.macros.snapshot.snapPrompt,
	handler: function(ev,src,title) {
		src.setAttribute("snapID","viewer");
		src.setAttribute("printing","false");
		src.setAttribute("HTMLOnly",config.options.chkSnapshotHTMLOnly?"true":"false");
		config.macros.snapshot.go(src,ev);
		return false;
	}
};
config.commands.snapshotPrint = {
	text: "print",
	tooltip: config.macros.snapshot.printPrompt,
	handler: function(ev,src,title) {
		src.setAttribute("snapID","ask");
		src.setAttribute("printing","true");
		src.setAttribute("HTMLOnly",config.options.chkSnapshotHTMLOnly?"true":"false");
		config.macros.snapshot.go(src,ev);
		return false;
	}
};
config.commands.snapshotPrintViewer = {
	text: "print",
	tooltip: config.macros.snapshot.printPrompt,
	handler: function(ev,src,title) {
		src.setAttribute("snapID","viewer");
		src.setAttribute("printing","true");
		src.setAttribute("HTMLOnly",config.options.chkSnapshotHTMLOnly?"true":"false");
		config.macros.snapshot.go(src,ev);
		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){};
//}}}
/*{{{*/
.links{float:right;margin-right:4em;}
.stack {position:absolute;}
.stack ul { list-style: none; position: absolute; right:5px; cursor: pointer; z-index: 1; }
.stack ul li {position: absolute; padding:0;}
.stack ul li img { border: 0;width:40px}
.stack ul li span { display: none; }
#stackbtn { position: relative; cursor: pointer; padding:5px 1em; z-index: 2; }
#stack {display:none;}
.openStack {display:block !important;}
.stack .openStack li img {z-index:5;float right;}
.stack .openStack li:hover span span {background:black;}
.stack .openStack li span {display:block;}
.stack ul li a span{
	z-index:-1;
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
	display:inline-block;;
	position:absolute;
	right:25px;
	top: 8px;
	line-height: 14px;
	border: 0;
	background-color:black;
	padding: 5px 30px 5px 10px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	color: #fcfcfc;
	text-align:right;
	text-shadow: #000 1px 1px 1px;
	opacity: .85;
	filter: alpha(opacity = 85);
	width:500px;
}
 .stack ul li a.source{display:inline-block;left:-520px;position:absolute;color:white;}
 .stack ul li a.source:hover{text-decoration:underline;}

/* IE Fixes */
.stack { _position: absolute; }
.stack ul { _z-index:-1; _top:-15px; }
.stack ul li { *right:5px; }

.stack ul li {background:none !important; padding:none !important;}
/*}}}*/
/*{{{*/
#search, #crumbsBg, .oneTop, .adminPanel, .mainToolbar, #History .historyBtn{display:none;}
#displayArea{margin-top:0;}
.toTop a{color:#69C;}
.toTop a:hover{background:transparent;color:#05A;}
.accul{display:block !important;}
.response{display:block !important;}
.news,.sagen{_width:21.2em;}
#sidebar{position:absolute;}
.exportTop{_padding-top:10px;}
/*}}}*/
/*{{{*/
/*
FancyBox - jQuery Plugin - Simple and fancy lightbox alternative
Examples and documentation at: http://fancybox.net
Copyright (c) 2008 - 2010 Janis Skarnelis
*/

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('img/fancy/fancybox.png');
}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: none;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url('img/fancy/fancybox.png') -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	top: 0px;
	height: 90%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url('img/fancy/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('img/fancy/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('img/fancy/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('img/fancy/fancybox-x.png');
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('img/fancy/fancybox.png');
	background-position: -40px -162px;
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('img/fancy/fancybox-y.png');
	background-position: -20px 0px;
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('img/fancy/fancybox.png');
	background-position: -40px -182px; 
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('img/fancy/fancybox-x.png');
	background-position: 0px -20px;
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('img/fancy/fancybox.png');
	background-position: -40px -142px;
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('img/fancy/fancybox-y.png');
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('img/fancy/fancybox.png');
	background-position: -40px -122px;
}

#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}

.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}

.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('img/fancy/fancy_title_over.png');
	display: block;
}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}

#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url('img/fancy/fancybox.png') -40px -90px no-repeat;
}

#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url('img/fancy/fancybox-x.png') 0px -40px;
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('img/fancy/fancybox.png') -55px -90px no-repeat;
}

/* IE6 */

.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancy/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancy/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancy/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancy/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancy/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancy/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancy/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
	height: expression(this.parentNode.clientHeight + "px");
}

#fancybox-loading.fancybox-ie6 {
	position: absolute; margin-top: 0;
	top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}

#fancybox-loading.fancybox-ie6 div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancy/fancy_loading.png', sizingMethod='scale'); }

/* IE6, IE7, IE8 */

.fancybox-ie .fancybox-bg { background: transparent !important; }

.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancy/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancy/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancy/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancy/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancy/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancy/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancy/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancy/fancy_shadow_nw.png', sizingMethod='scale'); }
/*}}}*/
/*{{{*/
/*Hier kannst du deine eigenen CSS Regeln hineintun*/


/*}}}*/
/*{{{*/
#s3slider { 
   width: 300px; /* important to be same as image width */ 
   height: 225px; /* important to be same as image height */
   position: relative; /* important */
   overflow: hidden; /* important */
}

#s3sliderContent {
   width: 320px; /* important to be same as image width or wider */
   position: absolute; /* important */
   top: 0; /* important */
   margin-left: 0; /* important */
}

.s3sliderImage {
   float: left; /* important */
   position: relative; /* important */
   display: none; /* important */
}

.s3sliderImage span {
   position: absolute; /* important */
   left: 0;
   font: 12px Arial, Helvetica, sans-serif;
   padding: 10px 13px 10px 20px;
   width: 374px;
   background-color: #000;
   filter: alpha(opacity=70); /* here you can set the opacity of box with text */
   -moz-opacity: 0.7; /* here you can set the opacity of box with text */
   -khtml-opacity: 0.7; /* here you can set the opacity of box with text */
   opacity: 0.7; /* here you can set the opacity of box with text */
   color: #fff;
   display: none; /* important */
   top: 0;

   /*
       if you put
       top: 0; -> the box with text will be shown at the top of the image 
       if you put
       bottom: 0; -> the box with text will be shown at the bottom of the image
   */
}

.clear {
   clear: both;
}

/* CUSTOM */
#s3slider .s3SliderImg{
   width:300px;
   height:225px;
}

.s3sliderImage span a{
   display:block;
   color:#ccc;
}

.s3sliderImage span a:hover{
   display:block;
   color:#eee;
}

#s3slider li {
   background:none;
}
/*}}}*/
/***
|Name|StyleSheetShortcuts|
|Source|http://www.TiddlyTools.com/#StyleSheetShortcuts|
|Version||
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|CSS|
|Description|'convenience' classes for common formatting, alignment, boxes, tables, etc.|

These 'style tweaks' can be easily included in other stylesheet tiddler so they can share a baseline look-and-feel that can then be customized to create a wide variety of 'flavors'.
***/
/*{{{*/

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

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

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

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

/* vertical tabsets - courtesy of Tobias Beer */
.vTabs .tabset {float:left;display:block;padding:0px;margin-top:.5em;min-width:20%;}
.vTabs .tabset .tab {display:block;text-align:right;padding:2px 3px 2px 7px; margin:0 1px 1px 0;}
.vTabs .tabContents {margin-left:20%;max-width:80%;padding:5px;}
.vTabs .tabContents .tabContents {border:none; background:transparent;}

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

/* page breaks */
.breakbefore { page-break-before:always; }
.breakafter { page-break-before:always; } 

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

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

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

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

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

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

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

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

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

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

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

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

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

/* [[ColorPalette]] background colors */
.BGBackground	  { background-color:[[ColorPalette::Background]];	}
.BGForeground	  { background-color:[[ColorPalette::Foreground]];	}
.BGPrimaryPale	  { background-color:[[ColorPalette::PrimaryPale]];	}
.BGPrimaryLight	  { background-color:[[ColorPalette::PrimaryLight]];	}
.BGPrimaryMid	  { background-color:[[ColorPalette::PrimaryMid]];	}
.BGPrimaryDark	  { background-color:[[ColorPalette::PrimaryDark]];	}
.BGSecondaryPale  { background-color:[[ColorPalette::SecondaryPale]]; 	}
.BGSecondaryLight { background-color:[[ColorPalette::SecondaryLight]];	}
.BGSecondaryMid	  { background-color:[[ColorPalette::SecondaryMid]];	}
.BGSecondaryDark  { background-color:[[ColorPalette::SecondaryDark]]; 	}
.BGTertiaryPale	  { background-color:[[ColorPalette::TertiaryPale]];	}
.BGTertiaryLight  { background-color:[[ColorPalette::TertiaryLight]]; 	}
.BGTertiaryMid	  { background-color:[[ColorPalette::TertiaryMid]];	}
.BGTertiaryDark	  { background-color:[[ColorPalette::TertiaryDark]];	}
.BGError	  { background-color:[[ColorPalette::Error]];	 	}
/*}}}*/
/***
|Name|TableOfContentsPlugin|
|Source|http://www.TiddlyTools.com/#TableOfContentsPlugin|
|Documentation|http://www.TiddlyTools.com/#TableOfContentsPluginInfo|
|Version|2.4.3|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|plugin|
|Description|replace the standard tabbed contents list with a scrolling listbox|
When there are many tiddlers in a document, the standard 'tabbed list of tiddlers' in the right-hand sidebar can become very long, occupying a lot of page space and requiring a lot scrolling in order to locate and select a tiddler.  The TableOfContentsPlugin addresses this problem by replacing the standard tabbed list display with a single listbox/droplist control that uses a very small amount of page space, regardless of the number of tiddlers in the document.
!!!!!Documentation
>see [[TableOfContentsPluginInfo]]
!!!!!Configuration
<<option chkTOCShow>> display table of contents listbox
<<option chkTOCIncludeHidden>> include tiddlers tagged with <<tag excludeLists>> in listbox
listbox shows <<option txtTOCListSize>> lines, sorted by <<option txtTOCSortBy>>
!!!!!Revisions
<<<
2008.04.09 [2.4.3] restored config.options.chkTOCShow and onClickTOCMenu() handler
|please see [[TableOfContentsPluginInfo]] for additional revision details|
2005.06.13 [1.0.0] Initial Release (as adaptation - predates TiddlyWiki plugin architecture!!)
<<<
!!!!!Code
***/
//{{{
version.extensions.TableOfContentsPlugin= {major: 2, minor: 4, revision: 3, date: new Date(2008,4,9)};
//}}}

// // 1.2.x compatibility
//{{{
if (!window.story) window.story=window;
if (!store.getTiddler) store.getTiddler=function(title){return store.tiddlers[title]}
if (!store.addTiddler) store.addTiddler=function(tiddler){store.tiddlers[tiddler.title]=tiddler}
if (!store.deleteTiddler) store.deleteTiddler=function(title){delete store.tiddlers[title]}
//}}}

//{{{
// define defaults for cookie-based option values
if (config.options.txtTOCSortBy==undefined)	config.options.txtTOCSortBy="modified";
if (config.options.txtTOCListSize==undefined)	config.options.txtTOCListSize=19;
if (config.options.chkTOCShow==undefined)	config.options.chkTOCShow=true;
if (config.options.chkTOCIncludeHidden==undefined)	config.options.chkTOCIncludeHidden=false;

// define macro "tableOfContents" to render controls
config.macros.tableOfContents = { label: "contents" };
config.macros.tableOfContents.cmdMax=8; // index of maximum command item

config.macros.tableOfContents.css = '\
.TOC { padding:0.5em 1em 0.5em 1em; }\
.TOC a { padding:0em 0.25em 0em 0.25em; color:inherit; }\
.TOCList { width: 100%; font-size:8pt; margin:0em; }\
';

config.macros.tableOfContents.html = '\
<div style="text-align:right">\
	<span style="float:left">\
	<a href="JavaScript:;" id="TOCMenu" style="padding: 0em;"\
		onclick="onClickTOCMenu(this)" title="show/hide table of contents">%label%</a>\
	</span>\
	<a href="JavaScript:;" id="TOCSmaller" style="display:inline"\
		onclick="resizeTOC(this)" title="reduce list size">&#150;</a>\
	<a href="JavaScript:;" id="TOCLarger"style="display:inline"\
		onclick="resizeTOC(this)" title="increase list size">+</a>\
	<a href="JavaScript:;" id="TOCMaximize"style="display:inline"\
		onclick="resizeTOC(this)" title="maximize/restore list size">=</a>\
</div>\
';

config.macros.tableOfContents.handler = function(place,macroName,params) { 
	var parsedParams = new Array();
	parsedParams['label']=this.label;
	parsedParams['inline']=false;
	while (params.length>0) {
		if (params[0]=="label:none") parsedParams['label']="";
		else if (params[0].substr(0,6)=="label:") parsedParams['label']=params[0].substr(6);
		if (params[0].substr(0,7)=="prompt:") parsedParams['prompt']=params[0].substr(7);
		if (params[0].substr(0,8)=="padding:")parsedParams['padding']=params[0].substr(8);
		if (params[0].substr(0,7)=="margin:") parsedParams['margin']=params[0].substr(7);
		if (params[0].substr(0,5)=="sort:")   parsedParams['sortby']=params[0].substr(5);
		if (params[0].substr(0,5)=="date:")   parsedParams['date']=params[0].substr(5);
		if ((params[0]=="size:auto")||(params[0]=="size:0")) parsedParams['autosize']=true;
		else if (params[0] && (params[0].substr(0,5)=="size:")) parsedParams['requestedSize']=params[0].substr(5);
		if (params[0].substr(0,6)=="width:") parsedParams['width']=params[0].substr(6);
		if (params[0]=="hidelist") parsedParams['hidelist']=true;
		if (params[0]=="inline")   parsedParams['inline']=true;
		if (params[0]=="-title")   parsedParams['hide_title']=true;
		if (params[0]=="-date")    parsedParams['hide_date']=true;
		if (params[0]=="-author")  parsedParams['hide_author']=true;
		if (params[0]=="-creator") parsedParams['hide_creator']=true;
		if (params[0]=="-tags")    parsedParams['hide_tags']=true;
		if (params[0]=="-missing") parsedParams['hide_missing']=true;
		if (params[0]=="-orphans") parsedParams['hide_orphans']=true;
		if (params[0]=="-shadows") parsedParams['hide_shadows']=true;
		params.shift(); 
	}
	setStylesheet(config.macros.tableOfContents.css,"tableOfContents");
	var newTOC=createTiddlyElement(place,parsedParams['inline']?"span":"div",null,"TOC",null)
	if (parsedParams['margin'])	{ newTOC.style.margin=parsedParams['margin']; }
	if (parsedParams['padding'])	{ newTOC.style.padding=parsedParams['padding']; }
	if (parsedParams['label']!="") newTOC.innerHTML=config.macros.tableOfContents.html.replace(/%label%/,parsedParams['label']);
	var newTOCList=createTOCList(newTOC,parsedParams)
	refreshTOCList(newTOCList);
	store.addNotification(null,reloadTOCLists);	// reload listbox after every tiddler change
}

// IE needs explicit global scoping for functions/vars called from browser events
window.onChangeTOCList=onChangeTOCList;
window.onClickTOCList=onClickTOCList;
window.onDblClickTOCList=onDblClickTOCList;
window.reloadTOCLists=reloadTOCLists;
window.refreshTOCList=refreshTOCList;
window.onClickTOCMenu=onClickTOCMenu;
window.resizeTOC=resizeTOC;
	
function createTOCList(place,params) {
	var list = createTiddlyElement(place,"select",null,"TOCList",params['prompt'])
	list.params=params;
	list.onchange=onChangeTOCList;
	list.onclick=onClickTOCList;
	list.ondblclick=onDblClickTOCList;
	list.onkeyup=onKeyUpTOCList;
	list.style.display=config.options.chkTOCShow ? "block" : "none" ;
	list.sortBy=config.options.txtTOCSortBy;
	list.dateFormat="DD MMM YYYY";
	list.requestedSize=config.options.txtTOCListSize;
	list.expandall=false;
	list.cmdMax=config.macros.tableOfContents.cmdMax;
	if (params['hide_title'])   list.cmdMax--;
	if (params['hide_date'])    list.cmdMax--;
	if (params['hide_author'])  list.cmdMax--;
	if (params['hide_creator']) list.cmdMax--;
	if (params['hide_tags'])    list.cmdMax--;
	if (params['hide_missing']) list.cmdMax--;
	if (params['hide_orphans']) list.cmdMax--;
	if (params['hide_shadows']) list.cmdMax--;
	if (params['sortby'])       { list.sortBy=params['sortby']; list.noSortCookie=true; }
	if (params['date'])         { list.dateFormat=params['date']; }
	if (params['autosize'])     { list.autosize=true; list.noSizeCookie=true; }
	if (params['requestedSize']){ list.requestedSize=params['requestedSize']; list.noSizeCookie=true; }
	if (params['width'])        { list.style.width=params['width']; }
	if (params['hidelist'])     { list.style.display ="none" ; list.noShowCookie=true; }
	if (params['expandall'])    { list.expandall=true; }
	return list;
}

function onChangeTOCList() {
	var thisTiddler=this.options[this.selectedIndex].value;
	if ((this.size==1)&&(thisTiddler!='')&&(this.selectedIndex>this.cmdMax))
		story.displayTiddler(null,thisTiddler,1);
	refreshTOCList(this);
	return false;
}
function onClickTOCList(e) {
	if (!e) var e = window.event;
	if (this.size==1) return; // don't toggle display for droplist
	if (e.shiftKey) { this.expandall=!this.expandall; refreshTOCList(this);}
	e.cancelBubble = true; if (e.stopPropagation) e.stopPropagation();
	return true;
}
function onDblClickTOCList(e) {
	if (!e) var e = window.event;
	var thisTiddler=this.options[this.selectedIndex].value;
	if ((thisTiddler!='')&&(this.selectedIndex>this.cmdMax))
		story.displayTiddler(null,thisTiddler,1);
	e.cancelBubble = true; if (e.stopPropagation) e.stopPropagation();
	return false;
}
function onKeyUpTOCList(e) {
	if (!e) var e = window.event;
	if (e.keyCode!=13) return true;
	var thisTiddler=this.options[this.selectedIndex].value;
	if ((thisTiddler!='')&&(this.selectedIndex>this.cmdMax))
		story.displayTiddler(null,thisTiddler,1);
	e.cancelBubble = true; if (e.stopPropagation) e.stopPropagation();
	return false;
}
function reloadTOCLists() {
	var all=document.all? document.all.tags("select") : document.getElementsByTagName("select");
	for (var i=0; i<all.length; i++)
		if (all[i].className=="TOCList")
			{ all[i].selectedIndex=-1; refreshTOCList(all[i]); }
}
 
function refreshTOCList(list) {
	var selectedIndex = list.selectedIndex;
	if (selectedIndex==-1) selectedIndex=0;
	var sortBy = list.sortBy;
	var showHidden = config.options.chkTOCIncludeHidden && !(config.options.chkHttpReadOnly && readOnly);

	if (selectedIndex==0) sortBy=list.sortBy;	// "nnn tiddlers" heading - use previous sort order
	else if (selectedIndex<=list.cmdMax)sortBy=list.value;
	else { if (list.options[list.selectedIndex].value=='') expandTOC(list); return; }

	list.sortBy = sortBy; // save current sort order
	if (!list.noSortCookie) { config.options.txtTOCSortBy=sortBy; saveOptionCookie("txtTOCSortBy"); }

	// get the list of tiddlers
	var tiddlers = [];
	switch (sortBy) {
		case "missing":	tiddlers=store.getMissingLinks(); break;
		case "tags": tiddlers=store.getTags(); break;
		case "orphans":	tiddlers=store.getOrphans(); break;
		case "shadows": for (var t in config.shadowTiddlers) tiddlers.push(t); tiddlers.sort();	break;
		default: tiddlers=store.getTiddlers(sortBy=='creator'?'modifier':sortBy,showHidden?'':'excludeLists'); break;
	}

	// clear current listbox contents
	while (list.length > 0) { list.options[0] = null; }
	list.saved=null;

	// add heading and control items to list
	var i=0;
	var theHeading=tiddlers.length+' tiddlers:';
	if (sortBy=='missing') theHeading=tiddlers.length+' missing tiddlers:';
	if (sortBy=='orphans') theHeading=tiddlers.length+' orphaned tiddlers:';
	if (sortBy=='tags')    theHeading=tiddlers.length+' tags:';
	if (sortBy=='shadows') theHeading=tiddlers.length+' shadow tiddlers:';
	var indent=String.fromCharCode(160)+String.fromCharCode(160);
	var sel=">";
	list.options[i++]=new Option(theHeading,'');
	function headerOpt(txt,val) { return new Option(((sortBy==val)?sel:indent)+' ['+txt+']',val); }
	if (!list.params['hide_title'])   list.options[i++]=headerOpt('by title','title');
	if (!list.params['hide_date'])    list.options[i++]=headerOpt('by date','modified');
	if (!list.params['hide_author'])  list.options[i++]=headerOpt('by author','modifier');
	if (!list.params['hide_creator']) list.options[i++]=headerOpt('by creator','creator');
	if (!list.params['hide_tags'])    list.options[i++]=headerOpt('by tags','tags');
	if (!list.params['hide_missing']) list.options[i++]=headerOpt('missing','missing');
	if (!list.params['hide_orphans']) list.options[i++]=headerOpt('orphans','orphans');
	if (!list.params['hide_shadows']) list.options[i++]=headerOpt('shadows','shadows');
	// output the tiddler list
	switch(sortBy) {
		case "title":
			for (var t = 0; t < tiddlers.length; t++)
				list.options[i++] = new Option(tiddlers[t].title,tiddlers[t].title);
			break;
		case "modified":
		case "modifier":
		case "creator":
			if (sortBy=="modified") tiddlers.reverse(); // show newest first
			if (sortBy=="creator") { // sort by custom field with fallback value
				tiddlers.sort(function (a,b) {
					var v1=a.fields.creator||a.modifier;
					var v2=b.fields.creator||b.modifier;
					return (v1==v2)?0:(v1>v2?1:-1);
				});
			}
			var lastSection = "";
			for (var t = 0; t < tiddlers.length; t++){
				var tiddler = tiddlers[t];
				var theSection = "";
				var m=tiddler.modified;
				if (sortBy=="modified") theSection=m.getFullYear()+'.'+(m.getMonth()+1)+'.'+m.getDate();
				if (sortBy=="modifier") theSection = tiddler.modifier;
				if (sortBy=="creator") theSection=tiddler.fields['creator']||tiddler.modifier;
				if (theSection != lastSection) {
					lastSection = theSection;
					if (sortBy=="modified") theSection = m.formatString(list.dateFormat);
					list.options[i++] = new Option('+ '+theSection,"");
				}
				list.options[i++] = new Option(indent+indent+tiddler.title,tiddler.title);
			}
			expandTOC(list);
			break;
		case "tags":
			// tagged tiddlers, by tag
			var tagcount=0;
			var lastTag = null;
			for (var t = 0; t < tiddlers.length; t++) {  // actually a list of tags, not tiddlers... 
				var theTag = tiddlers[t][0]; var tid=store.getTiddler(theTag);
				if (tid && tid.isTagged('excludeLists')) continue; // skip excluded tags
				var temp = store.getTaggedTiddlers(theTag);
				var tagged=[]; for (var q=0; q<temp.length; q++) // hide excluded tiddlers
					if (!temp[q].isTagged('excludeLists')) tagged.push(temp[q]); 
				if (tagged.length) { tagcount++;
					list.options[i++]=new Option('+ '+theTag+" ("+tagged.length+")","");
					for(var r=0; r<tagged.length; r++)
						list.options[i++]=
							new Option(indent+indent+tagged[r].title,tagged[r].title);
				}
			}
			// count untagged tiddlers
			var temp = store.getTiddlers("title");
			var c=0; for (var r=0; r<temp.length;r++) if (!temp[r].tags.length) c++;
			// create 'pseudo-tag' listing untagged tiddlers (if any)
			if (c>0) {
				list.options[i++] = new Option("+ untagged ("+c+")","");
				for (var r=0; r<temp.length;r++) if (!temp[r].tags.length)
					list.options[i++] = new
						Option(indent+indent+temp[r].title,temp[r].title);
			}
			list.options[0].text=tagcount+' tags:';
			expandTOC(list);
			break;
		case "missing": case "orphans": case "shadows":
			for (var t = 0; t < tiddlers.length; t++)
				list.options[i++] = new Option(tiddlers[t],tiddlers[t]);
			break;
	}
	list.selectedIndex=selectedIndex; // select current control item
	list.size = (list.autosize)?list.options.length:list.requestedSize;
}

// show/hide branch of TOCList based on current selection
function expandTOC(list) {
	var selectedIndex = list.selectedIndex;
	if (selectedIndex==-1) selectedIndex=0;
	var sortBy = list.sortBy;

	// don't collapse/expand list for alpha-sorted "flatlist" TOC contents
	// or list control items
	if ((sortBy=="title")||(sortBy=="missing")||(sortBy=="orphans")||(sortBy=="shadows")) return;
	if ((selectedIndex>0)&&(selectedIndex<=list.cmdMax)) return;

	// get current selected text/value and cache the 
	// complete list.  Then clear the current list contents
	var theText = list.options[selectedIndex].text;
	var theValue = list.options[selectedIndex].value;
	if (!list.saved) {
		list.saved=new Array();
		for (var i=0;i<list.length;i++) list.saved[i]=list.options[i];
	}
	while (list.length > 0) { list.options[0] = null; }

	// put back heading items until item text matches current selected heading
	var i=0;
	for (var t=0; t<list.saved.length; t++) {
		var opt=list.saved[t];
		if (list.expandall||(opt.value=='')||(i<=list.cmdMax)) list.options[i++] = opt;
		if (opt.text==theText) break;
	}
	selectedIndex=i-1;	// this is the NEW index of the current selected heading
	// put back items with value!='' until value==''
	for ( t++; t<list.saved.length; t++) {
		var opt=list.saved[t];
		if (list.expandall||opt.value!='') list.options[i++] = opt;
		if (opt.value=='') break;
	}
	// put back remaining items with value==''
	for ( ; t<list.saved.length; t++) {
		var opt=list.saved[t];
		if (list.expandall||opt.value=='') list.options[i++] = opt;
	}
	list.selectedIndex = selectedIndex;
	list.size = (list.autosize)?list.options.length:list.requestedSize;
}

// these functions process clicks on the 'control links' that are displayed above the listbox
function getTOCListFromButton(which) {
	var list = null;
	switch (which.id) {
		case 'TOCMenu':
			var theSiblings = which.parentNode.parentNode.parentNode.childNodes;
			var thePlace=which.parentNode.parentNode.parentNode.parentNode.parentNode.id;
			break;
		case 'TOCSmaller': case 'TOCLarger': case 'TOCMaximize':
			var theSiblings = which.parentNode.parentNode.childNodes;
			var thePlace=which.parentNode.parentNode.parentNode.parentNode.id;
			break;
	}
	for (var k=0; k<theSiblings.length; k++)
		if (theSiblings[k].className=="TOCList") { list=theSiblings[k]; break; }
	return list;
}
function onClickTOCMenu(which) {
	var list=getTOCListFromButton(which); if (!list) return;
	var opening = list.style.display=="none";
	if(config.options.chkAnimate) anim.startAnimating(new Slider(list,opening,false,"none"));
	else list.style.display = opening ? "block" : "none" ;
	if (!list.noShowCookie) { config.options.chkTOCShow = opening; saveOptionCookie("chkTOCShow"); }
	return(false);
}
function resizeTOC(which) {
	var list=getTOCListFromButton(which); if (!list) return;
	var size = list.size;
	if (list.style.display=="none")	// make sure list is visible
		if(config.options.chkAnimate) anim.startAnimating(new Slider(list,true,false,"none"));
		else list.style.display = "block" ;
	switch (which.id) {
		case 'TOCSmaller':	// decrease current listbox size
			if (list.autosize) { list.autosize=false; size=config.options.txtTOCListSize; }
			if (size==1)	break;
			size -= 1;	// shrink by one line
			list.requestedSize = list.size = size;
			break;
		case 'TOCLarger':	// increase current listbox size
			if (list.autosize) { list.autosize=false; size=config.options.txtTOCListSize; }
			if (size>=list.options.length)	break;
			size += 1;	// grow by one line
			list.requestedSize = list.size = size;
			break;
		case 'TOCMaximize':	// toggle autosize
			list.autosize  = (list.size!=list.options.length);
			list.size = (list.autosize)?list.options.length:list.requestedSize;
			break;
	}
	if (!list.noSizeCookie && !list.autosize)
		{ config.options.txtTOCListSize=size; saveOptionCookie("txtTOCListSize"); }
}
//}}}

		
<<tagCloud excludeLists excludeMissing excludeSearch systemConfig Page>>
/***
|''Plugin'' |TagCloudMacro |
|''Author'' |Clint Checketts |
|''Source URL'' |http://tiddlystyles.com |
!Usage
{{{<<tagCloud>>}}}
<<tagCloud>>
!Code
***/
//{{{
setStylesheet(".tagCloud span{height: 1.8em;margin: 3px;}.tagCloud1{font-size: 10px;}.tagCloud2{font-size:12px;}.tagCloud3{font-size: 14px;}.tagCloud4{font-size: 16px;font-weight: bold;}.tagCloud5{font-size: 20px;font-weight: bold;}","tagCloudsStyles");

version.extensions.tagCloud={major: 1, minor: 0 , revision: 0, date: new Date(2006,2,04)};
//Created by Clint Checketts, contributions by Jonny Leroy and Eric Shulman
config.macros.tagCloud={
noTags:"There are no tags.",
tooltip:"%1 tiddlers tagged with '%0'",
exclude:['excludeLists','noCloud'],
handler:function(place,macroName,params){
var el,max,p,segm,t,tg,tags,wrap;
wrap=createTiddlyElement(place,"div",null,"tagCloud",null);
tags=store.getTags();
for(t=0;t<tags.length;t++){
	tiddler=store.fetchTiddler(tags[t][0]);
	if(tiddler&&tiddler.tags.containsAny(this.exclude))tags[t][0]="";
	for(p=0;p<params.length;p++)if(tags[t][0]==params[p])tags[t][0]="";
}
if(tags.length==0)createTiddlyElement(wrap,"span",null,null,this.noTags);
max=0;//Find max num of tags
for(var t=0;t<tags.length;t++)if(tags[t][0].length>0){if(tags[t][1]>max)max=tags[t][1];}
segm=max/4;//divide max into 4 tagCloud sizes

for(t=0;t<tags.length;t++)if(tags[t][0].length>0){
	el=createTiddlyElement(wrap,"span",null,null,null);
	wrap.appendChild(document.createTextNode(" "));
	tg=createTiddlyButton(el,tags[t][0],this.tooltip.format(tags[t]),onClickTag,"tagCloudtag tagCloud"+(Math.round(tags[t][1]/segm)+1));
	tg.setAttribute("tag",tags[t][0]);
	tg.setAttribute("showOpenTag",true);
}
}
}
//}}}
/***
|''Name:''|TiddlerListMacro|
|''Version:''|2.3 (8-Jan-2008)|
|''Source''|http://jackparke.googlepages.com/jtw.html#TiddlerListMacro ([[del.icio.us|http://del.icio.us/post?url=http://jackparke.googlepages.com/jtw.html%23TiddlerListMacro]])|
|''Author:''|[[Jack]]|
|''Type:''|Macro|
|''Documentation:''|http://jackparke.googlepages.com/jtw.html#TiddlerListMacroDoc|
!Usage
{{{<<tiddlerList parameter1:"value1" parameter2:"value2" ...>>}}}
See TiddlerListMacroDocumentation and TiddlerListMacroExamples
!Code
***/
//{{{
version.extensions.tiddlerList = {major: 2, minor: 3, revision: 0, date: new Date("Jan 08, 2008")};
// template = [header, item, separator, group, footer]
config.macros.tiddlerList={
 formats : {list:true, nlist:true, span:true, stack:true, csv:true, table:true},
 templates : {
 list : [ "%0\n", "* %0\n", "", "%group\n", "%0\n"],
 nlist : [ "%0", "# %0\n", "", "%group\n", "%0\n"],
 span : [ "%0", "%0", " ", "%group", "%0"],
 stack : [ "%0", "%0", "\n", "%group", "%0"],
 csv : [ "%0", "%0", ", ", "%0", "%0\n"],
 table : ["|!%0|\n", "|%0|\n", "", "|%group|\n", "|%0|\n"]
 },
 dateFormat : "DD MMM YYYY"
}

if (typeof gCurrentTiddler == 'undefined')
 var gCurrentTiddler;

config.macros.tiddlerList.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{
 // Some globals
 var count=0, groupCount=0, theGroup="", lastGroup="", firstInGroup = false;
 var currentTiddler = tiddler;
 gCurrentTiddler = tiddler;
 var listWikiText="";
 var formats = this.formats;
 
 // SQL-Like parameters
 var parameters = paramString.parseParams("name",null,true);
 var pTags = parameters[0]["tags"]?parameters[0]["tags"][0].split(','):[];
 var pOrder = parameters[0]["order"]?parameters[0]["order"][0]:"title";
 var pTop = parameters[0]["top"]?parameters[0]["top"][0]:-1;
 var pText = parameters[0]["text"]?parameters[0]["text"][0]:"";
 var pTitle = parameters[0]["title"]?parameters[0]["title"][0]:"";
 var pSearch = parameters[0]["search"]?parameters[0]["search"][0]:"";
 var pFilter = parameters[0]["filter"]?parameters[0]["filter"][0]:"";
 var pHeader = parameters[0]["header"]?paramFormat(parameters[0]["header"][0]):"";
 var pFooter = parameters[0]["footer"]?paramFormat(parameters[0]["footer"][0]):"";
 var pGroup = parameters[0]["group"]?parameters[0]["group"][0]:"";
 var pDateFormat = parameters[0]["dateFormat"]?parameters[0]["dateFormat"][0]:this.dateFormat;
 var pCustomParameter = parameters[0]["customParameter"]?parameters[0]["customParameter"][0]:"";
 var pFormat = parameters[0]["format"]?parameters[0]["format"][0]:"list";
 pFormat = formats[pFormat]?pFormat:"list"
 
 // Separator
 var pSeparator = parameters[0]["separator"]?paramFormat(parameters[0]["separator"][0]):(parameters[0]["seperator"]?paramFormat(parameters[0]["seperator"][0]):this.templates[pFormat][2])

 // Template for group
 var pGroupTemplate = this.templates[pFormat][3];
 if (parameters[0]["groupTemplate"])
 pGroupTemplate = paramFormat(parameters[0]["groupTemplate"][0])
 pGroupTemplate = pGroupTemplate.replace(/\$\)\)/g, ">>")
 
 // Template for group footer
 var pGroupFooterTemplate = "";
 if (parameters[0]["groupFooterTemplate"])
 pGroupFooterTemplate = paramFormat(parameters[0]["groupFooterTemplate"][0]);
 pGroupFooterTemplate = pGroupFooterTemplate.replace(/\$\)\)/g, ">>");
 
 // Template for item
 var pItemTemplate = this.templates[pFormat][1];
 if (parameters[0]["itemTemplate"])
 pItemTemplate = paramFormat(parameters[0]["itemTemplate"][0])
 pItemTemplate = pItemTemplate.replace(/\$\)\)/g, ">>").replace(/%link/g, "%0").replace(/%item/g, "%1").replace(/%abstract/g, "%2").replace(/%text/g, "%3").replace(/%created/g, "%4").replace(/%modified/g, "%5").replace(/%modifier/g, "%6").replace(/%group/g, "%7").replace(/%title/g, "%8").replace(/%tags/g, "%9").replace(/%nolink/g, "%10").replace(/%custom/g, "%11")
 // Template for footer
 var pFooterTemplate = this.templates[pFormat][4].replace(/%count/g, "%1")

 // Get all tiddlers
 var tiddlers = store.reverseLookup("tags","",false);

 // Sorting
 if(!pOrder)
 pOrder = "title";
 if (pOrder.match(/^\-/i)) {
 pOrder = pOrder.substr(1)
 var sortDesc = true;
 }
 // Sorting on a standard field
 if (pOrder.match(/(title)|(text)|(modifier)|(modified)|(created)|(tags)/))
  if (sortDesc)
   tiddlers.sort(function (a,b) {if(a[pOrder] == b[pOrder]) return(0); else return (a[pOrder] > b[pOrder]) ? -1 : +1; });
  else
  tiddlers.sort(function (a,b) {if(a[pOrder] == b[pOrder]) return(0); else return (a[pOrder] < b[pOrder]) ? -1 : +1; });
 else
  if (sortDesc)
   tiddlers.sort(function (a,b) {if(a.fields[pOrder] == b.fields[pOrder]) return(0); else return (a.fields[pOrder] > b.fields[pOrder]) ? -1 : +1; });
  else
   tiddlers.sort(function (a,b) {if(a.fields[pOrder] == b.fields[pOrder]) return(0); else return (a.fields[pOrder] < b.fields[pOrder]) ? -1 : +1; });

 // Header
 if (pHeader)
 listWikiText += formatItem(this.templates[pFormat][0], [pHeader], pFormat)
 
 for(var t=0; t<tiddlers.length; t++) {
 tiddler = tiddlers[t];
 if (pText!="" && tiddler.text=="") tiddler.text=store.getValue(tiddler, 'text')
 if (pTop==-1 || count<pTop) {
 if (pText=="" || tiddler.text.match(pText)) {
 if (pTitle=="" || tiddler.title.match(pTitle)) {
 if (pSearch=="" || (tiddler.title.match(pSearch) || tiddler.text.match(pSearch))) {
 if (pFilter=="" || eval(pFilter)) {
 if (pTags.length==0 || compareArrays(tiddler.tags, pTags, "all")) {
 count++;
 if (tiddler.text=="") tiddler.text=store.getValue(tiddler, 'text')
 // Grouping
 if (pGroup) {
 theGroup = eval(pGroup);
 if(theGroup != lastGroup) {
 groupCount++;firstInGroup = true;
 if (pGroupFooterTemplate && groupCount>1)
 listWikiText += pGroupFooterTemplate.replace("%group", theGroup)
 listWikiText += pGroupTemplate.replace("%group", theGroup)
 lastGroup = theGroup;
 } else
  firstInGroup = false;
 }
 // Separators
 if (count>1 && !firstInGroup) listWikiText += pSeparator;
 //Plaintext title
 var noLink = tiddler.title.match(config.textPrimitives.wikiLink)?"~" + tiddler.title:tiddler.title;
 // Custom parameter
 if (pCustomParameter)
 var custom="";
 try {
 custom = eval(pCustomParameter)
 } catch (e) {}
 // List individual tiddler
 var strItem = formatItem(pItemTemplate,["[[" + tiddler.title + "]]",count,tiddler.text.substr(0,300),tiddler.text,tiddler.created.formatString(pDateFormat),tiddler.modified.formatString(pDateFormat),tiddler.modifier,theGroup,tiddler.title,(tiddler.tags.length>0?"[["+tiddler.tags.join("]], [[")+"]]":""),noLink,custom], pFormat)
 for (var fld in tiddler.fields) strItem = strItem.replace('%field.' + fld, tiddler.fields[fld]);
 listWikiText += strItem
 }
 }
 }
 }
 }
 }
 }
 
 // Last group footer
 if (pGroup && pGroupFooterTemplate && count>0)
 listWikiText += pGroupFooterTemplate.replace("%group", theGroup)

 // Footer
 if (pFooter) {
 pFooter = pFooter.replace("%count", count)
 listWikiText += formatItem(pFooterTemplate, [pFooter], pFormat)
 }
 
 // Render result
 if (!parameters[0]["debug"])
 wikify(listWikiText,place, null, currentTiddler)
 else
 place.innerHTML = "<textarea style=\"width:100%;\" rows=30>" + listWikiText + "</textarea>"
 
 
 // Local functions
 
 function paramFormat(param) {
 // Allow "\n" in non evalled parameters
 return param.replace(/\\n/g, "\n");
 }
 
 function formatItem(template, values, format) {
 // Fill template with values (depending on list format)
 if (format.match(/table/) && values[0].match(/\|/))
 return ("%0\n").format(values)
 else
 return template.format(values)
 }
 
 function compareArrays(array, values, logic) {
 // Compare items in array with AND("all") or OR("any") logic
 var matches=0;
 for(var v=0; v<values.length; v++) 
 if(values[v].replace(/^\s+|\s+$/g,"").match(/^\-/) && !array.contains(values[v].replace(/^\s+|\s+$/g,"").substr(1)))
 matches++;
 else if (array.contains(values[v]))
 matches++;
 return ((logic=="all" && matches==values.length) || (logic!="all" && matches>0))
 }
 
}

String.prototype.prettyTrim = function(len,prefix,postfix) {
 var result = this.trim().replace(/\r\n/g,' ').replace(/\n/g,' ');
 if (!prefix) prefix = '';
 if (!postfix) postfix = '';
 if (result.length > len - 3)
 return prefix + result.substr(0,len) + '...' + postfix;
 else if (result.length > 0)
 return prefix + result + postfix;
 else
 return result;
}

//}}}
<<tiddlerTweaker>>
!Tagfilter
*{{{excludeSearch Page}}}
!Names
*YOURNAME
*Tobias Beer
*Bauwe Bijl
/***
|Name|TiddlerTweakerPlugin|
|Source|http://www.TiddlyTools.com/#TiddlerTweakerPlugin|
|Version|2.4.5|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|plugin|
|Description|select multiple tiddlers and modify author, created, modified and/or tag values|
~TiddlerTweaker is a 'power tool' for TiddlyWiki authors.  Select multiple tiddlers from a listbox and 'bulk modify' the creator, author, created, modified and/or tag values of those tiddlers using a compact set of form fields.  The values you enter into the fields simultaneously overwrite the existing values in all tiddlers you have selected.
!!!!!Usage
<<<
{{{<<tiddlerTweaker>>}}}
{{smallform{<<tiddlerTweaker>>}}}
By default, any tags you enter into the TiddlerTweaker will //replace// the existing tags in all the tiddlers you have selected.  However, you can also use TiddlerTweaker to quickly filter specified tags from the selected tiddlers, while leaving any other tags assigned to those tiddlers unchanged:
>Any tag preceded by a '+' (plus) or '-' (minus), will be added or removed from the existing tags //instead of replacing the entire tag definition// of each tiddler (e.g., enter '-excludeLists' to remove that tag from all selected tiddlers.  When using this syntax, care should be taken to ensure that //every// tag is preceded by '+' or '-', to avoid inadvertently overwriting any other existing tags on the selected tiddlers.  (note: the '+' or '-' prefix on each tag value is NOT part of the tag value, and is only used by TiddlerTweaker to control how that tag value is processed)
Important Notes:
* TiddlerTweaker is a 'power user' tool that can make changes to many tiddlers at once.  ''You should always have a recent backup of your document (or 'save changes' just *before* tweaking the tiddlers), just in case you accidentally 'shoot yourself in the foot'.''
* The date and author information on any tiddlers you tweak will ONLY be updated if the corresponding checkboxes have been selected.  As a general rule, after using TiddlerTweaker, always ''//remember to save your document//'' when you are done, even though the tiddler timeline tab may not show any recently modified tiddlers.
* Selecting and updating all tiddlers in a document can take a while.  Your browser may warn about an 'unresponsive script'.  Usually, if you allow it to continue, it should complete the processing... eventually.  Nonetheless, be sure to save your work before you begin tweaking lots of tiddlers, just in case something does get stuck.
<<<
!!!!!Revisions
<<<
2011.01.21 2.4.5 auto-selection: use "-" for untagged tiddlers.  Also, added 'opened', 'invert'
2009.09.15 2.4.4 added 'edit' button. moved html definition to separate section
2009.09.13 2.4.3 in settiddlers(), convert backslashed chars (\n\b\s\t) in replacement text
2009.06.26 2.4.2 only add brackets around tags containing spaces
2009.06.22 2.4.1 in setFields(), add brackets around all tags shown tweaker edit field
2009.03.30 2.4.0 added 'sort by modifier'
2009.01.22 2.3.0 added support for text pattern find/replace
2008.10.27 2.2.3 in setTiddlers(), fixed Safari bug by replacing static Array.concat(...) with new Array().concat(...)
2008.09.07 2.2.2 added removeCookie() function for compatibility with [[CookieManagerPlugin]]
2008.05.12 2.2.1 replace built-in backstage tweak task with tiddler tweaker control panel (moved from BackstageTweaks)
2008.01.13 2.2.0 added 'auto-selection' links: all, changed, tags, title, text
2007.12.26 2.1.0 added support for managing 'creator' custom field (see [[CoreTweaks]])
2007.11.01 2.0.3 added config.options.txtTweakerSortBy for cookie-based persistence of list display order preference setting.
2007.09.28 2.0.2 in settiddlers() and deltiddlers(), added suspend/resume notification handling (improves performance when operating on multiple tiddlers)
2007.08.03 2.0.1 added shadow definition for [[TiddlerTweaker]] tiddler for use as parameter references with {{{<<tiddler>>, <<slider>> or <<tabs>>}}} macros.
2007.08.03 2.0.0 converted from inline script
2006.01.01 1.0.0 initial release
<<<
!!!!!Code
***/
//{{{
version.extensions.TiddlerTweakerPlugin= {major: 2, minor: 4, revision: 5, date: new Date(2011,1,21)};

// shadow tiddler
config.shadowTiddlers.TiddlerTweaker='<<tiddlerTweaker>>';

// defaults
if (config.options.txtTweakerSortBy==undefined) config.options.txtTweakerSortBy='modified';

// backstage task
if (config.tasks) { // for TW2.2b3 or above
	config.tasks.tweak.tooltip='review/modify tiddler internals: dates, authors, tags, etc.';
	config.tasks.tweak.content='{{smallform small groupbox{<<tiddlerTweaker>>}}}';
}

// 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.macros.tiddlerTweaker = {
	handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		var span=createTiddlyElement(place,'span');
		span.innerHTML=store.getTiddlerText('TiddlerTweakerPlugin##html');
		this.init(span.getElementsByTagName('form')[0],config.options.txtTweakerSortBy);
	},
	init: function(f,sortby) { // set form controls
		if (!f) return; // form might not be rendered yet...
		while (f.list.options[0]) f.list.options[0]=null; // empty the list
		var tids=store.getTiddlers(sortby);
		if (sortby=='size') // descending order
			tids.sort(function(a,b) {return a.text.length > b.text.length ? -1 : (a.text.length == b.text.length ? 0 : +1);});
		var who='';
		for (i=0; i<tids.length; i++) { var t=tids[i];
			var label=t.title; var value=t.title;
			switch (sortby) {
				case 'modified':
				case 'created':
					var t=tids[tids.length-i-1]; // reverse order
					var when=t[sortby].formatString('YY.0MM.0DD 0hh:0mm ');
					label=when+t.title;
					value=t.title;
					break;
				case 'size':
					label='['+t.text.length+'] '+label;
					break;
				case 'modifier':
				case 'creator':
					if (who!=t[sortby]) {
						who=t[sortby];
						f.list.options[f.list.length]=new Option('by '+who+':','',false,false);
					}
					label='\xa0\xa0\xa0'+label; // indent
					break;
			}
			f.list.options[f.list.length]=new Option(label,value,false,false);
		}
		f.title.value=f.who.value=f.creator.value=f.tags.value='';
		f.cm.value=f.cd.value=f.cy.value=f.ch.value=f.cn.value='';
		f.mm.value=f.md.value=f.my.value=f.mh.value=f.mn.value='';
		f.stats.disabled=f.set.disabled=f.del.disabled=f.edit.disabled=f.display.disabled=true;
		f.settitle.disabled=false;
		config.options.txtTweakerSortBy=sortby;
		f.sortby.value=sortby; // sync droplist
		if (sortby!='modified') saveOptionCookie('txtTweakerSortBy');
		else removeCookie('txtTweakerSortBy');
	},
	enablefields: function(here) { // enables/disables inputs based on #items selected
		var f=here.form; var list=f.list;
		var c=0; for (i=0;i<list.length;i++) if (list.options[i].selected) c++;
		if (c>1) f.title.disabled=true;
		if (c>1) f.settitle.checked=false;
		f.set.disabled=(c==0);
		f.del.disabled=(c==0);
		f.edit.disabled=(c==0);
		f.display.disabled=(c==0);
		f.settitle.disabled=(c>1);
		f.stats.disabled=(c==0);
		var msg=(c==0)?'select tiddlers':(c+' tiddler'+(c!=1?'s':'')+' selected');
		here.previousSibling.firstChild.firstChild.nextSibling.innerHTML=msg;
		if (c) clearMessage(); else displayMessage('no tiddlers selected');
	},
	setfields: function(here) { // set fields from first selected tiddler
		var f=here.form;
		if (!here.value.length) {
			f.title.value=f.who.value=f.creator.value=f.tags.value='';
			f.cm.value=f.cd.value=f.cy.value=f.ch.value=f.cn.value='';
			f.mm.value=f.md.value=f.my.value=f.mh.value=f.mn.value='';
			return;
		}
		var tid=store.getTiddler(here.value); if (!tid) return;
		f.title.value=tid.title;
		f.who.value=tid.modifier;
		f.creator.value=tid.fields['creator']||''; // custom field - might not exist
		f.tags.value=tid.tags.map(function(t){return String.encodeTiddlyLink(t)}).join(' ');
		var c=tid.created; var m=tid.modified;
		f.cm.value=c.getMonth()+1;
		f.cd.value=c.getDate();
		f.cy.value=c.getFullYear();
		f.ch.value=c.getHours();
		f.cn.value=c.getMinutes();
		f.mm.value=m.getMonth()+1;
		f.md.value=m.getDate();
		f.my.value=m.getFullYear();
		f.mh.value=m.getHours();
		f.mn.value=m.getMinutes();
	},
	selecttiddlers: function(here,callback) {
		var f=here; while (f&&f.nodeName.toLowerCase()!='form')f=f.parentNode;
		for (var t=f.list.options.length-1; t>=0; t--)
			f.list.options[t].selected=callback(f.list.options[t]);
		config.macros.tiddlerTweaker.enablefields(f.list);
		return false;
	},
	settiddlers: function(here) {
		var f=here.form; var list=f.list;
		var tids=[];
		for (i=0;i<list.length;i++) if (list.options[i].selected) tids.push(list.options[i].value);
		if (!tids.length) { alert('please select at least one tiddler'); return; }
		var cdate=new Date(f.cy.value,f.cm.value-1,f.cd.value,f.ch.value,f.cn.value);
		var mdate=new Date(f.my.value,f.mm.value-1,f.md.value,f.mh.value,f.mn.value);
		if (tids.length>1 && !confirm('Are you sure you want to update these tiddlers:\n\n'+tids.join(', '))) return;
		store.suspendNotifications();
		for (t=0;t<tids.length;t++) {
			var tid=store.getTiddler(tids[t]); if (!tid) continue;
			var title=!f.settitle.checked?tid.title:f.title.value;
			var who=!f.setwho.checked?tid.modifier:f.who.value;
			var text=tid.text;
			if (f.replacetext.checked) {
				var r=f.replacement.value.replace(/\\t/mg,'\t').unescapeLineBreaks();
				text=text.replace(new RegExp(f.pattern.value,'mg'),r);
			}				
			var tags=tid.tags;
			if (f.settags.checked) { 
				var intags=f.tags.value.readBracketedList();
				var addtags=[]; var deltags=[]; var reptags=[];
				for (i=0;i<intags.length;i++) {
					if (intags[i].substr(0,1)=='+')
						addtags.push(intags[i].substr(1));
					else if (intags[i].substr(0,1)=='-')
						deltags.push(intags[i].substr(1));
					else
						reptags.push(intags[i]);
				}
				if (reptags.length)
					tags=reptags;
				if (addtags.length)
					tags=new Array().concat(tags,addtags);
				if (deltags.length)
					for (i=0;i<deltags.length;i++)
						{ var pos=tags.indexOf(deltags[i]); if (pos!=-1) tags.splice(pos,1); }
			}
			if (!f.setcdate.checked) cdate=tid.created;
			if (!f.setmdate.checked) mdate=tid.modified;
			store.saveTiddler(tid.title,title,text,who,mdate,tags,tid.fields);
			if (f.setcreator.checked) store.setValue(tid.title,'creator',f.creator.value); // set creator
			if (f.setcdate.checked) tid.assign(null,null,null,null,null,cdate); // set create date
		}
		store.resumeNotifications();
		this.init(f,f.sortby.value);
	},
	displaytiddlers: function(here,edit) {
		var f=here.form; var list=f.list;
		var tids=[];
		for (i=0; i<list.length;i++) if (list.options[i].selected) tids.push(list.options[i].value);
		if (!tids.length) { alert('please select at least one tiddler'); return; }
		story.displayTiddlers(story.findContainingTiddler(f),tids,edit?DEFAULT_EDIT_TEMPLATE:null);
	},
	deltiddlers: function(here) {
		var f=here.form; var list=f.list;
		var tids=[];
		for (i=0;i<list.length;i++) if (list.options[i].selected) tids.push(list.options[i].value);
		if (!tids.length) { alert('please select at least one tiddler'); return; }
		if (!confirm('Are you sure you want to delete these tiddlers:\n\n'+tids.join(', '))) return;
		store.suspendNotifications();
		for (t=0;t<tids.length;t++) {
			var tid=store.getTiddler(tids[t]); if (!tid) continue;
			if (tid.tags.contains('systemConfig')) {
				var msg=tid.title+' is tagged with systemConfig.'
					+'\n\nRemoving this tiddler may cause unexpected results.  Are you sure?';
				if (!confirm(msg)) continue;
			}
			store.removeTiddler(tid.title);
			story.closeTiddler(tid.title);
		}
		store.resumeNotifications();
		this.init(f,f.sortby.value);
	},
	stats: function(here) {
		var f=here.form; var list=f.list; var tids=[]; var out=''; var tot=0;
		var target=f.nextSibling;
		for (i=0;i<list.length;i++) if (list.options[i].selected) tids.push(list.options[i].value);
		if (!tids.length) { alert('please select at least one tiddler'); return; }
		for (t=0;t<tids.length;t++) {
			var tid=store.getTiddler(tids[t]); if (!tid) continue;
			out+='[['+tid.title+']] '+tid.text.length+'\n'; tot+=tid.text.length;
		}
		var avg=tot/tids.length;
		out=tot+' bytes in '+tids.length+' selected tiddlers ('+avg+' bytes/tiddler)\n<<<\n'+out+'<<<\n';
		removeChildren(target);
		target.innerHTML="<hr><font size=-2><a href='javascript:;' style='float:right' "
			+"onclick='this.parentNode.parentNode.style.display=\"none\"'>close</a></font>";
		wikify(out,target);
		target.style.display='block';
	}
};
//}}}
/***
//{{{
!html
<style>
.tiddlerTweaker table,
.tiddlerTweaker table tr,
.tiddlerTweaker table td
	{ padding:0;margin:0;border:0;white-space:nowrap; }
</style><form class='tiddlerTweaker'><!--
--><table style="width:100%"><tr valign="top"><!--
--><td style="text-align:center;width:99%;"><!--
	--><font size=-2><div style="text-align:left;"><span style="float:right"><!--
	-->&nbsp; <a href="javascript:;" 
		title="select all tiddlers"
		onclick="return config.macros.tiddlerTweaker.selecttiddlers(this,function(opt){
			return opt.value.length;
		});">all</a><!--
	-->&nbsp; <a href="javascript:;" 
		title="select tiddlers currently displayed in the story column"
		onclick="return config.macros.tiddlerTweaker.selecttiddlers(this,function(opt){
			return story.getTiddler(opt.value);
		});">opened</a><!--
	-->&nbsp; <a href="javascript:;" 
		title="select tiddlers that are new/changed since the last file save"
		onclick="var lastmod=new Date(document.lastModified);
			return config.macros.tiddlerTweaker.selecttiddlers(this,function(opt){
				var tid=store.getTiddler(opt.value);
				return tid&&tid.modified>lastmod;
			});
		">changed</a><!--
	-->&nbsp; <a href="javascript:;" 
		title="select tiddlers with at least one matching tag"
		onclick="var t=prompt('Enter space-separated tags (match one or more).  Use \x22-\x22 to match untagged tiddlers');
			if (!t||!t.length) return false;
			var tags=t.readBracketedList();
			return config.macros.tiddlerTweaker.selecttiddlers(this,function(opt){
				var tid=store.getTiddler(opt.value);
				return tid&&tags[0]=='-'?!tid.tags.length:tid.tags.containsAny(tags);
			});
		">tags</a><!--
	-->&nbsp; <a href="javascript:;" 
		title="select tiddlers whose titles include matching text"
		onclick="var t=prompt('Enter a title (or portion of a title) to match');
			if (!t||!t.length) return false;
			return config.macros.tiddlerTweaker.selecttiddlers(this,function(opt){
				return opt.value.indexOf(t)!=-1;
			});
		">titles</a><!--
	-->&nbsp; <a href="javascript:;" 
		title="select tiddlers containing matching text"
		onclick="var t=prompt('Enter tiddler text (content) to match');
			if (!t||!t.length) return false;
			return config.macros.tiddlerTweaker.selecttiddlers(this,function(opt){
				var tt=store.getTiddlerText(opt.value,'');
				return tt.indexOf(t)!=-1;
			});
		">text</a><!--
	-->&nbsp; <a href="javascript:;" 
		title="reverse selection of all list items"
		onclick="return config.macros.tiddlerTweaker.selecttiddlers(this,function(opt){
			return !opt.selected;
		});">invert</a><!--
	--></span><span>select tiddlers</span><!--
	--></div><!--
	--></font><select multiple name=list size="11" style="width:99.99%" 
		title="use click, shift-click and/or ctrl-click to select multiple tiddler titles" 
		onclick="config.macros.tiddlerTweaker.enablefields(this)" 
		onchange="config.macros.tiddlerTweaker.setfields(this)"><!--
	--></select><br><!--
	-->show<input type=text size=1 value="11" 
		onchange="this.form.list.size=this.value; this.form.list.multiple=(this.value>1);"><!--
	-->by<!--
	--><select name=sortby size=1 
		onchange="config.macros.tiddlerTweaker.init(this.form,this.value)"><!--
	--><option value="title">title</option><!--
	--><option value="size">size</option><!--
	--><option value="modified">modified</option><!--
	--><option value="created">created</option><!--
	--><option value="modifier">modifier</option><!--
	--></select><!--
	--><input type="button" value="refresh" 
		onclick="config.macros.tiddlerTweaker.init(this.form,this.form.sortby.value)"<!--
	--> <input type="button" name="stats" disabled value="totals..." 
		onclick="config.macros.tiddlerTweaker.stats(this)"><!--
--></td><td style="width:1%"><!--
	--><div style="text-align:left"><font size=-2>&nbsp;modify values</font></div><!--
	--><table style="width:100%;"><tr><!--
	--><td style="padding:1px"><!--
		--><input type=checkbox name=settitle unchecked 
			title="allow changes to tiddler title (rename tiddler)" 
			onclick="this.form.title.disabled=!this.checked">title<!--
	--></td><td style="padding:1px"><!--
		--><input type=text name=title size=35 style="width:98%" disabled><!--
	--></td></tr><tr><td style="padding:1px"><!--
		--><input type=checkbox name=setcreator unchecked 
			title="allow changes to tiddler creator" 
			onclick="this.form.creator.disabled=!this.checked">created by<!--
	--></td><td style="padding:1px;"><!--
		--><input type=text name=creator size=35 style="width:98%" disabled><!--
	--></td></tr><tr><td style="padding:1px"><!--
		--><input type=checkbox name=setwho unchecked 
			title="allow changes to tiddler author" 
			onclick="this.form.who.disabled=!this.checked">modified by<!--
	--></td><td style="padding:1px"><!--
		--><input type=text name=who size=35 style="width:98%" disabled><!--
	--></td></tr><tr><td style="padding:1px"><!--
		--><input type=checkbox name=setcdate unchecked 
			title="allow changes to created date" 
			onclick="var f=this.form;
				f.cm.disabled=f.cd.disabled=f.cy.disabled=f.ch.disabled=f.cn.disabled=!this.checked"><!--
		-->created on<!--
	--></td><td style="padding:1px"><!--
		--><input type=text name=cm size=2 style="width:2em;padding:0;text-align:center" disabled><!--
		--> / <input type=text name=cd size=2 style="width:2em;padding:0;text-align:center" disabled><!--
		--> / <input type=text name=cy size=4 style="width:3em;padding:0;text-align:center" disabled><!--
		--> at <input type=text name=ch size=2 style="width:2em;padding:0;text-align:center" disabled><!--
		--> : <input type=text name=cn size=2 style="width:2em;padding:0;text-align:center" disabled><!--
	--></td></tr><tr><td style="padding:1px"><!--
		--><input type=checkbox name=setmdate unchecked 
			title="allow changes to modified date" 
			onclick="var f=this.form;
				f.mm.disabled=f.md.disabled=f.my.disabled=f.mh.disabled=f.mn.disabled=!this.checked"><!--
		-->modified on<!--
	--></td><td style="padding:1px"><!--
		--><input type=text name=mm size=2 style="width:2em;padding:0;text-align:center" disabled><!--
		--> / <input type=text name=md size=2 style="width:2em;padding:0;text-align:center" disabled><!--
		--> / <input type=text name=my size=4 style="width:3em;padding:0;text-align:center" disabled><!--
		--> at <input type=text name=mh size=2 style="width:2em;padding:0;text-align:center" disabled><!--
		--> : <input type=text name=mn size=2 style="width:2em;padding:0;text-align:center" disabled><!--
	--></td></tr><tr><td style="padding:1px"><!--
		--><input type=checkbox name=replacetext unchecked
			title="find/replace matching text" 
			onclick="this.form.pattern.disabled=this.form.replacement.disabled=!this.checked">replace text<!--
	--></td><td style="padding:1px"><!--
		--><input type=text name=pattern size=15 value="" style="width:40%" disabled 
			title="enter TEXT PATTERN (regular expression)"> with<!--
		--><input type=text name=replacement size=15 value="" style="width:40%" disabled 
			title="enter REPLACEMENT TEXT"><!--
	--></td></tr><tr><td style="padding:1px"><!--
		--><input type=checkbox name=settags checked 
			title="allow changes to tiddler tags" 
			onclick="this.form.tags.disabled=!this.checked">tags<!--
	--></td><td style="padding:1px"><!--
		--><input type=text name=tags size=35 value="" style="width:98%" 
			title="enter new tags or use '+tag' and '-tag' to add/remove tags from existing tags"><!--
	--></td></tr></table><!--
	--><div style="text-align:center"><!--
	--><nobr><input type=button name=display disabled style="width:24%" value="display" 
		title="show selected tiddlers"
		onclick="config.macros.tiddlerTweaker.displaytiddlers(this,false)"><!--
	--> <input type=button name=edit disabled style="width:23%" value="edit" 
		title="edit selected tiddlers"
		onclick="config.macros.tiddlerTweaker.displaytiddlers(this,true)"><!--
	--> <input type=button name=del disabled style="width:24%" value="delete" 
		title="remove selected tiddlers"
		onclick="config.macros.tiddlerTweaker.deltiddlers(this)"><!--
	--> <input type=button name=set disabled style="width:24%" value="update" 
		title="update selected tiddlers"
		onclick="config.macros.tiddlerTweaker.settiddlers(this)"></nobr><!--
	--></div><!--
--></td></tr></table><!--
--></form><span style="display:none"><!--content replaced by tiddler "stats"--></span>
!end
//}}}
***/
<<tagging ToDo>>
/***
<<tTag mode:text text:√ tag:OK>><<tTag mode:text text:★ tag:Stern>>
!Code
***/
//{{{
config.macros.tTag={
	createIfRequired:true,
	lblShort:'[[%0]]',
	lblLong:'[[%0]] [[%1]]',
	lblBtn:"Place or remove '%0' for page: '%1'",
	handler:function(place,macroName,params,wikifier,paramString,tiddler){
		var b,btn,cl,la,mode,p,ra,t,tt=this,ti,tx,tag;
		p=paramString.parseParams("tags",null,true);
		t=tiddler?tiddler:story.findContainingTiddler(place).getAttribute('tiddler');
		ti=getParam(p,"title",t.title);
		t=store.getTiddler(ti);
		tag=getParam(p,"tag","checked");
		ra=getParam(p,"refreshAll",false);
		la=getParam(p,"label",(t&&ti==t.title?this.lblShort:this.lblLong));
		mode=getParam(p,"mode","checkbox");
		cl=getParam(p,"class",tag+"Button");
		b=t&&t.isTagged(tag);
		
		switch(mode){
		
		case "checkbox": 
			createTiddlyCheckbox(place,la.format([tag,ti]),b,function(e){
				tt.create(ti);
				store.setTiddlerTag(ti,this.checked,tag);
				if(ra)tt.refresh(ti);
				return true;
			});
			break;
			
		case "text":
			tx=getParam(p,"text","X");
			btn=createTiddlyButton(place,tx,this.lblBtn.format([tag,ti]),function(e){
				var b,cnt;
				if(!e)e=window.event;
				tt.create(ti);
				b=!(this.getAttribute("state")=="true");
				store.setTiddlerTag(ti,b,tag);
				tt.toggle(b,this);
				if(ra)tt.refresh(ti);
				e.cancelBubble=true;
				if(e.stopPropagation)e.stopPropagation();
				return false;
			});
			addClass(btn,cl.replace(/ /g,''));
			tt.toggle(b,btn);
			break;
		}
	},
	create:function(ti){
		if(!store.tiddlerExists(ti)){
			if(this.createIfRequired){
				var cnt=store.getTiddlerText(ti);//shadow
				store.saveTiddler(ti,ti,cnt?cnt:"",config.options.txtUserName,new Date(),null);
			}
			else return false;
		}
	},
	toggle:function(b,btn){
		btn.setAttribute("state",b?"true":"false");
		removeClass(btn,b?"off":"on");
		addClass(btn,b?"on":"off");
	},
	refresh:function(ti){
		story.forEachTiddler(function(ti,el){
			if(el.getAttribute("dirty")!="true")story.refreshTiddler(ti,false,true);
		});
	}
};

setStylesheet(["",
".button.off, .selected  .toolbar .button.off{border-style:none;color:#aaa !important;padding:1px 10px !important;}",
".button.on, .selected  .toolbar .button.on{border-style:none;color:#05a !important;font-weight:bold;padding:1px 10px  !important;}"].join("\n"),"tTag");
//}}}
|~ViewToolbar|ExportButton newHere +editTiddler > fields permalink references < |
|~EditToolbar|+saveTiddler -cancelTiddler deleteTiddler|
|wide widetable showTitle|k
|font-weight:bold; Nach Modifizierungsdatum |font-weight:bold; Nach Erstellungsdatum  |h
|<<timeline "modified">>|<<timeline "created">>|
{{wide{<<tagging>>}}}
/%
!LISTE
Tobias Beer::Hab ich fein gemacht... Glückwunsch zur neuen [[Webseite|Kontaktformular Webdesign]]!::Juni, 2011
!ENDE%/<script>
var lst=store.getTiddlerText('Was andere sagen##LISTE').split('\n'),
  a='$1'=='$'+'1',anz,out='{{sagen{\n',z,
  fmt='* {{sagte{%0 {{wanngesagt{ %2}}} }}}{{gesagt{\n%1\n}}}\n';
  anz=a?lst.length:'$1';
  if(!a&&lst.length>anz)lst=lst.splice(0,anz);
while(lst.length>0&&anz>0){
  var z=a?0:Math.floor(Math.random()*(lst.length));
  s=lst.splice(z,1)[0].split('::');
  out+=fmt.format([s[0],s[1],(s[2]?s[2]:'')]);
  anz--;
}
out=(a?'{{sagensie{\n!!!Wollen Sie hier auch etwas hinterlassen?\n*benutzen Sie bitte das [[Kontaktformular]]\n}}}':'')+out;
if(a)return out;
else wikify(out,document.getElementById('ticker'));
jQuery('#ticker ul').list_ticker({speed:10000,effect:'fade'});
</script>
Willkommen auf der Seite organischer Lichtwesen. Entdecken sie das Charisma und die Lebensfreude, die jeder einzelnen Lichtgestalt innewohnt. Lassen sie sich von der harmonisierenden und anregenden Stimmung in den Bann ziehen und die organischen Formen, durchwebt von Licht, vor ihrem inneren Auge tanzen.
*einzigartige organische Lichtskulpturen
*filigran und facettenreich
*plastiziert aus Porzellan
<<tiddler Willkommen##TABLE>>/%
!TABLE
|widetable borderless|k
|<<katalogslider>>|<<tiddler Willkommen##LIST>>|<<tiddler Willkommen##MEHR>>|{{floatright{[img[img/video.jpg][Lichtqualle mit Farbwechsler auf Drehscheibe]]}}}|
!LIST
{{wide{

*[[Kollektionen]]<<tagging Kollektionen>>
}}}
!MEHR
{{wide{

*[[Gesamtkatalog|Katalog]]
*[[Beleuchtung]]
}}}
!end%/
<<tiddler SiteTitle>> - Organische Lichtplastiken aus Berlin

		
<<tagging>>

		
<<tagging>>
/***
|''Name:''|jQueryPopup|
|''Description:''|Inline annotations for tiddler text with a 'jQueryfied' popup|
|''Author:''|Tobias Beer (original AnnotationsPlugin by Saq Imtiaz)|
|''Source:''|http://tbGTD.tiddlyspot.com/#jQueryPopup|
|''Version:''|0.1|
|''Date:''|2009.10.19|
|''License:''|[[Creative Commons Attribution-ShareAlike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]]|
|''~CoreVersion:''|2.2.3|
|''incompatible with!!!''|AnnotationsPlugin|

((@@color:red;background:transparent;mod of ~AnnotationsPlugin@@(^strongly modded for tbGTD<br />*added delay<br />*wikified annotated & annotation<br />*used general tw Popup<br />*jQuery magic)))
!!Usage:
*{{{((text to annotate(annotation goes here)))}}}
* To include the text being annotated, in the popup as a title, put {{{^}}} as the first letter of the annotation text.
** {{{((text to annotate(^annotation goes here)))}}}
!!Examples:
Mouse over, the text below:
* ((_banana(the best fruit in the world)))
* ((_banana(^the best fruit in the world)))
***/
//{{{
config.extensions.anno={
	show:function(id){
		var el=document.getElementById(id);
		el.timerA=false;
		
		var wrap=document.getElementById('annowrap');
		if (wrap==undefined)wrap=createTiddlyElement(document.body,"div","annowrap",null);
		else wrap.innerHTML='';
		wrap.style.display='none';
		
		var stackPosition = Popup.find(el,"popup");
		Popup.remove(stackPosition+1);
		var popup = createTiddlyElement(wrap,"ol","popup","popup");
		popup.stackPosition = stackPosition;
		Popup.stack.push({root: el, popup: popup});
		
		if(el.subject)wikify("!"+el.subject+"\n",popup);
		wikify(el.anno,popup);
		Popup.show();
		
		popup.annoId=id;
		popup.onmouseover=this.mouseover;
		popup.onmouseout=this.mouseout;
		jQuery(wrap).fadeIn('slow');
		addClass(el,"annosubover");
		el.wrap=wrap;
	},
	hide:function(id){var el=document.getElementById(id);if(el.keepAnno)return;else this.remove(id);
	},
	mouseover:function(e){
		var el=document.getElementById(this.annoId);el.keepAnno=true;if(annoHideTimer)clearTimeout(annoHideTimer);
	},
	mouseout:function(e){
		annoHideTimer=setTimeout("config.extensions.anno.remove("+this.annoId+")",200);
	},
	remove:function(id){
		var el=document.getElementById(id);
		Popup.remove();
		removeNode(el.wrap);
		el.wrap=null;
		el.keepAnno=false;		
		removeClass(el,"annosubover");
	}
}
config.formatters.unshift({
	name:"annotations",
	match:"\\(\\(",
	lookaheadRegExp:/\(\((\_{0,2})(.*?)\((\^?)((?:.|\n)*?)\)\)\)/g,
	handler:function(w){
		this.lookaheadRegExp.lastIndex=w.matchStart;
		var an=this.lookaheadRegExp.exec(w.source);
		if(an&&an.index==w.matchStart){
			var el=createTiddlyElement(w.output,"span",null,"annosub");
			if (an[1]) el=createTiddlyElement(el,"span",null,null);
			wikify('xxx'+an[2],el);
			el.innerHTML=el.innerHTML.replace(/xxx/,'',1);
			el.anno=an[4];
			if(an[3])el.subject=an[2];
			el.onmouseover=this.onmouseover;
			el.onmouseout=this.onmouseout;
			el.ondblclick=this.onmouseout;
			w.nextMatch=an.index+an[0].length;
		}
	},
	onmouseover:function(e){
		if (!this.id) this.id=new Date().getTime()+Math.random();
		if(this.timerA)return;
		this.timerA=true;
		annoTimer=setTimeout("config.extensions.anno.show("+this.id+")",300);
	},
	onmouseout:function(e){
		this.timerA=false;
		if(!this.wrap||this.keep)clearTimeout(annoTimer);
		var id=this.id;
		annoHideTimer=setTimeout("config.extensions.anno.hide("+this.id+")",200);
	}
});
setStylesheet("#displayArea .anno{position:absolute;padding:0.5em;max-width:15em;z-index:101;width:expression(document.body.clientWidth > (255/12) *parseInt(document.body.currentStyle.fontSize)?'15em':'auto' );}.anno h1, .anno h2{margin-top:0;}#annowrap{padding:5px;}.annosubover{cursor:text;}","AnnotationStyles");
//}}}
/*{{{*/
/*
 * jQuery Backstretch
 * Version 1.1.2
 * http://srobbin.com/jquery-plugins/jquery-backstretch/
 *
 * Add a dynamically-resized background image to the page
 *
 * Copyright (c) 2010 Scott Robbin (srobbin.com)
 * Dual licensed under the MIT and GPL licenses.
*/
(function(a){a.backstretch=function(k,i,l){function m(c){try{f={left:0,top:0};d=e.width();b=d/j;if(b>=e.height()){g=(b-e.height())/2;h.centeredY&&a.extend(f,{top:"-"+g+"px"})}else{b=e.height();d=b*j;g=(d-e.width())/2;h.centeredX&&a.extend(f,{left:"-"+g+"px"})}a("#backstretch img").width(d).height(b).css(f)}catch(n){}typeof c=="function"&&c()}var h={centeredX:true,centeredY:true,speed:0},e="onorientationchange"in window?a(document):a(window),j,d,b,g,f;i&&typeof i=="object"&&a.extend(h,i);a(document).ready(function(){if(k){var c= a("<div />").attr("id","backstretch").css({left:0,top:0,position:"fixed",overflow:"hidden",zIndex:-9999}),n=a("<img />").css({position:"relative",display:"none"}).bind("load",function(o){var p=a(this);j=a(o.target).width()/a(o.target).height();m(function(){p.fadeIn(h.speed,function(){typeof l=="function"&&l()})})}).appendTo(c);a("body").prepend(c);n.attr("src",k);a(window).resize(m)}});return this}})(jQuery);
/*}}}*/
/*{{{*/
/*
 * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
 *
 * Uses the built in easing capabilities added In jQuery 1.1
 * to offer multiple easing options
 * 
 * Open source under the BSD License. 
 * Copyright © 2008 George McGinley Smith
 * All rights reserved.
*/

// t: current time, b: begInnIng value, c: change In value, d: duration
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('h.i[\'1a\']=h.i[\'z\'];h.O(h.i,{y:\'D\',z:9(x,t,b,c,d){6 h.i[h.i.y](x,t,b,c,d)},17:9(x,t,b,c,d){6 c*(t/=d)*t+b},D:9(x,t,b,c,d){6-c*(t/=d)*(t-2)+b},13:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t+b;6-c/2*((--t)*(t-2)-1)+b},X:9(x,t,b,c,d){6 c*(t/=d)*t*t+b},U:9(x,t,b,c,d){6 c*((t=t/d-1)*t*t+1)+b},R:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t*t+b;6 c/2*((t-=2)*t*t+2)+b},N:9(x,t,b,c,d){6 c*(t/=d)*t*t*t+b},M:9(x,t,b,c,d){6-c*((t=t/d-1)*t*t*t-1)+b},L:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t*t*t+b;6-c/2*((t-=2)*t*t*t-2)+b},K:9(x,t,b,c,d){6 c*(t/=d)*t*t*t*t+b},J:9(x,t,b,c,d){6 c*((t=t/d-1)*t*t*t*t+1)+b},I:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t*t*t*t+b;6 c/2*((t-=2)*t*t*t*t+2)+b},G:9(x,t,b,c,d){6-c*8.C(t/d*(8.g/2))+c+b},15:9(x,t,b,c,d){6 c*8.n(t/d*(8.g/2))+b},12:9(x,t,b,c,d){6-c/2*(8.C(8.g*t/d)-1)+b},Z:9(x,t,b,c,d){6(t==0)?b:c*8.j(2,10*(t/d-1))+b},Y:9(x,t,b,c,d){6(t==d)?b+c:c*(-8.j(2,-10*t/d)+1)+b},W:9(x,t,b,c,d){e(t==0)6 b;e(t==d)6 b+c;e((t/=d/2)<1)6 c/2*8.j(2,10*(t-1))+b;6 c/2*(-8.j(2,-10*--t)+2)+b},V:9(x,t,b,c,d){6-c*(8.o(1-(t/=d)*t)-1)+b},S:9(x,t,b,c,d){6 c*8.o(1-(t=t/d-1)*t)+b},Q:9(x,t,b,c,d){e((t/=d/2)<1)6-c/2*(8.o(1-t*t)-1)+b;6 c/2*(8.o(1-(t-=2)*t)+1)+b},P:9(x,t,b,c,d){f s=1.l;f p=0;f a=c;e(t==0)6 b;e((t/=d)==1)6 b+c;e(!p)p=d*.3;e(a<8.w(c)){a=c;f s=p/4}m f s=p/(2*8.g)*8.r(c/a);6-(a*8.j(2,10*(t-=1))*8.n((t*d-s)*(2*8.g)/p))+b},H:9(x,t,b,c,d){f s=1.l;f p=0;f a=c;e(t==0)6 b;e((t/=d)==1)6 b+c;e(!p)p=d*.3;e(a<8.w(c)){a=c;f s=p/4}m f s=p/(2*8.g)*8.r(c/a);6 a*8.j(2,-10*t)*8.n((t*d-s)*(2*8.g)/p)+c+b},T:9(x,t,b,c,d){f s=1.l;f p=0;f a=c;e(t==0)6 b;e((t/=d/2)==2)6 b+c;e(!p)p=d*(.3*1.5);e(a<8.w(c)){a=c;f s=p/4}m f s=p/(2*8.g)*8.r(c/a);e(t<1)6-.5*(a*8.j(2,10*(t-=1))*8.n((t*d-s)*(2*8.g)/p))+b;6 a*8.j(2,-10*(t-=1))*8.n((t*d-s)*(2*8.g)/p)*.5+c+b},F:9(x,t,b,c,d,s){e(s==u)s=1.l;6 c*(t/=d)*t*((s+1)*t-s)+b},E:9(x,t,b,c,d,s){e(s==u)s=1.l;6 c*((t=t/d-1)*t*((s+1)*t+s)+1)+b},16:9(x,t,b,c,d,s){e(s==u)s=1.l;e((t/=d/2)<1)6 c/2*(t*t*(((s*=(1.B))+1)*t-s))+b;6 c/2*((t-=2)*t*(((s*=(1.B))+1)*t+s)+2)+b},A:9(x,t,b,c,d){6 c-h.i.v(x,d-t,0,c,d)+b},v:9(x,t,b,c,d){e((t/=d)<(1/2.k)){6 c*(7.q*t*t)+b}m e(t<(2/2.k)){6 c*(7.q*(t-=(1.5/2.k))*t+.k)+b}m e(t<(2.5/2.k)){6 c*(7.q*(t-=(2.14/2.k))*t+.11)+b}m{6 c*(7.q*(t-=(2.18/2.k))*t+.19)+b}},1b:9(x,t,b,c,d){e(t<d/2)6 h.i.A(x,t*2,0,c,d)*.5+b;6 h.i.v(x,t*2-d,0,c,d)*.5+c*.5+b}});',62,74,'||||||return||Math|function|||||if|var|PI|jQuery|easing|pow|75|70158|else|sin|sqrt||5625|asin|||undefined|easeOutBounce|abs||def|swing|easeInBounce|525|cos|easeOutQuad|easeOutBack|easeInBack|easeInSine|easeOutElastic|easeInOutQuint|easeOutQuint|easeInQuint|easeInOutQuart|easeOutQuart|easeInQuart|extend|easeInElastic|easeInOutCirc|easeInOutCubic|easeOutCirc|easeInOutElastic|easeOutCubic|easeInCirc|easeInOutExpo|easeInCubic|easeOutExpo|easeInExpo||9375|easeInOutSine|easeInOutQuad|25|easeOutSine|easeInOutBack|easeInQuad|625|984375|jswing|easeInOutBounce'.split('|'),0,{}))
/*}}}*/
/*{{{*/
/*! Copyright (c) 2010 Brandon Aaron (http://brandonaaron.net)
* Licensed under the MIT License (LICENSE.txt).
*
* Version: 3.0.4
* Requires: 1.2.2+
*/

(function(d){function g(a){var b=a||window.event,i=[].slice.call(arguments,1),c=0,h=0,e=0;a=d.event.fix(b);a.type="mousewheel";if(a.wheelDelta)c=a.wheelDelta/120;if(a.detail)c=-a.detail/3;e=c;if(b.axis!==undefined&&b.axis===b.HORIZONTAL_AXIS){e=0;h=-1*c}if(b.wheelDeltaY!==undefined)e=b.wheelDeltaY/120;if(b.wheelDeltaX!==undefined)h=-1*b.wheelDeltaX/120;i.unshift(a,c,h,e);return d.event.handle.apply(this,i)}var f=["DOMMouseScroll","mousewheel"];d.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var a=
f.length;a;)this.addEventListener(f[--a],g,false);else this.onmousewheel=g},teardown:function(){if(this.removeEventListener)for(var a=f.length;a;)this.removeEventListener(f[--a],g,false);else this.onmousewheel=null}};d.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})})(jQuery);
/*}}}*/
<<newTiddler "Name der Unterseite" tag:{{here=story.findContainingTiddler(place);tid=store.getTiddler(here?here.getAttribute('tiddler'):'');tid&&tid.tags&&tid.tags.contains('Kollektionen')?'':'Seite';}} tag:{{here=story.findContainingTiddler(place);here?here.getAttribute('tiddler'):'';}} tag:{{here=story.findContainingTiddler(place);tid=store.getTiddler(here?here.getAttribute('tiddler'):'');tid&&tid.tags&&tid.tags.contains('Kollektionen')?'Plastik':'';}} text:''>><<rB "Neu" "Eine neue Unterseite anlegen">>
<<tagging>>
/*{{{*/
/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 * Examples and documentation at: http://fancybox.net
 *
 * Requires: jQuery v1.3+
 * Version: 1.3.4 (11/11/2010)
 *
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

;(function($) {
	var tmp, loading, overlay, wrap, outer, content, close, title, nav_left, nav_right,

		selectedIndex = 0, selectedOpts = {}, selectedArray = [], currentIndex = 0, currentOpts = {}, currentArray = [],

		ajaxLoader = null, imgPreloader = new Image(), imgRegExp = /\.(jpg|gif|png|bmp|jpeg)(.*)?$/i, swfRegExp = /[^\.]\.(swf)\s*$/i,

		loadingTimer, loadingFrame = 1,

		titleHeight = 0, titleStr = '', start_pos, final_pos, busy = false, fx = $.extend($('<div/>')[0], { prop: 0 }),

		isIE6 = $.browser.msie && $.browser.version < 7 && !window.XMLHttpRequest,

		/*
		 * Private methods 
		 */

		_abort = function() {
			loading.hide();

			imgPreloader.onerror = imgPreloader.onload = null;

			if (ajaxLoader) {
				ajaxLoader.abort();
			}

			tmp.empty();
		},

		_error = function() {
			if (false === selectedOpts.onError(selectedArray, selectedIndex, selectedOpts)) {
				loading.hide();
				busy = false;
				return;
			}

			selectedOpts.titleShow = false;

			selectedOpts.width = 'auto';
			selectedOpts.height = 'auto';

			tmp.html( '<p id="fancybox-error">The requested content cannot be loaded.<br />Please try again later.</p>' );

			_process_inline();
		},

		_start = function() {
			var obj = selectedArray[ selectedIndex ],
				href, 
				type, 
				title,
				str,
				emb,
				ret;

			_abort();

			selectedOpts = $.extend({}, $.fn.fancybox.defaults, (typeof $(obj).data('fancybox') == 'undefined' ? selectedOpts : $(obj).data('fancybox')));

			ret = selectedOpts.onStart(selectedArray, selectedIndex, selectedOpts);

			if (ret === false) {
				busy = false;
				return;
			} else if (typeof ret == 'object') {
				selectedOpts = $.extend(selectedOpts, ret);
			}

			title = selectedOpts.title || (obj.nodeName ? $(obj).attr('title') : obj.title) || '';

			if (obj.nodeName && !selectedOpts.orig) {
				selectedOpts.orig = $(obj).children("img:first").length ? $(obj).children("img:first") : $(obj);
			}

			if (title === '' && selectedOpts.orig && selectedOpts.titleFromAlt) {
				title = selectedOpts.orig.attr('alt');
			}

			href = selectedOpts.href || (obj.nodeName ? $(obj).attr('href') : obj.href) || null;

			if ((/^(?:javascript)/i).test(href) || href == '#') {
				href = null;
			}

			if (selectedOpts.type) {
				type = selectedOpts.type;

				if (!href) {
					href = selectedOpts.content;
				}

			} else if (selectedOpts.content) {
				type = 'html';

			} else if (href) {
				if (href.match(imgRegExp)) {
					type = 'image';

				} else if (href.match(swfRegExp)) {
					type = 'swf';

				} else if ($(obj).hasClass("iframe")) {
					type = 'iframe';

				} else if (href.indexOf("#") === 0) {
					type = 'inline';

				} else {
					type = 'ajax';
				}
			}

			if (!type) {
				_error();
				return;
			}

			if (type == 'inline') {
				obj	= href.substr(href.indexOf("#"));
				type = $(obj).length > 0 ? 'inline' : 'ajax';
			}

			selectedOpts.type = type;
			selectedOpts.href = href;
			selectedOpts.title = title;

			//FIX LICHTORGANIK TOBIAS TIDDLYWIKI -> SHOULD THIS NOT WORK OUT OF THE BOX?
			if(type=='html'){
				selectedOpts.content=$(href).html();
			}
			//ENDFIX

			if (selectedOpts.autoDimensions) {
				if (selectedOpts.type == 'html' || selectedOpts.type == 'inline' || selectedOpts.type == 'ajax') {
					selectedOpts.width = 'auto';
					selectedOpts.height = 'auto';
				} else {
					selectedOpts.autoDimensions = false;	
				}
			}

			if (selectedOpts.modal) {
				selectedOpts.overlayShow = true;
				selectedOpts.hideOnOverlayClick = false;
				selectedOpts.hideOnContentClick = false;
				selectedOpts.enableEscapeButton = false;
				selectedOpts.showCloseButton = false;
			}

			selectedOpts.padding = parseInt(selectedOpts.padding, 10);
			selectedOpts.margin = parseInt(selectedOpts.margin, 10);

			tmp.css('padding', (selectedOpts.padding + selectedOpts.margin));

			$('.fancybox-inline-tmp').unbind('fancybox-cancel').bind('fancybox-change', function() {
				$(this).replaceWith(content.children());				
			});

			switch (type) {
				case 'html' :
					tmp.html( selectedOpts.content );
					_process_inline();
				break;

				case 'inline' :
					if ( $(obj).parent().is('#fancybox-content') === true) {
						busy = false;
						return;
					}

					$('<div class="fancybox-inline-tmp" />')
						.hide()
						.insertBefore( $(obj) )
						.bind('fancybox-cleanup', function() {
							$(this).replaceWith(content.children());
						}).bind('fancybox-cancel', function() {
							$(this).replaceWith(tmp.children());
						});

					$(obj).appendTo(tmp);

					_process_inline();
				break;

				case 'image':
					busy = false;

					$.fancybox.showActivity();

					imgPreloader = new Image();

					imgPreloader.onerror = function() {
						_error();
					};

					imgPreloader.onload = function() {
						busy = true;

						imgPreloader.onerror = imgPreloader.onload = null;

						_process_image();
					};

					imgPreloader.src = href;
				break;

				case 'swf':
					selectedOpts.scrolling = 'no';

					str = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="' + selectedOpts.width + '" height="' + selectedOpts.height + '"><param name="movie" value="' + href + '"></param>';
					emb = '';

					$.each(selectedOpts.swf, function(name, val) {
						str += '<param name="' + name + '" value="' + val + '"></param>';
						emb += ' ' + name + '="' + val + '"';
					});

					str += '<embed src="' + href + '" type="application/x-shockwave-flash" width="' + selectedOpts.width + '" height="' + selectedOpts.height + '"' + emb + '></embed></object>';

					tmp.html(str);

					_process_inline();
				break;

				case 'ajax':
					busy = false;

					$.fancybox.showActivity();

					selectedOpts.ajax.win = selectedOpts.ajax.success;

					ajaxLoader = $.ajax($.extend({}, selectedOpts.ajax, {
						url	: href,
						data : selectedOpts.ajax.data || {},
						error : function(XMLHttpRequest, textStatus, errorThrown) {
							if ( XMLHttpRequest.status > 0 ) {
								_error();
							}
						},
						success : function(data, textStatus, XMLHttpRequest) {
							var o = typeof XMLHttpRequest == 'object' ? XMLHttpRequest : ajaxLoader;
							if (o.status == 200) {
								if ( typeof selectedOpts.ajax.win == 'function' ) {
									ret = selectedOpts.ajax.win(href, data, textStatus, XMLHttpRequest);

									if (ret === false) {
										loading.hide();
										return;
									} else if (typeof ret == 'string' || typeof ret == 'object') {
										data = ret;
									}
								}

								tmp.html( data );
								_process_inline();
							}
						}
					}));

				break;

				case 'iframe':
					_show();
				break;
			}
		},

		_process_inline = function() {
			var
				w = selectedOpts.width,
				h = selectedOpts.height;

			if (w.toString().indexOf('%') > -1) {
				w = parseInt( ($(window).width() - (selectedOpts.margin * 2)) * parseFloat(w) / 100, 10) + 'px';

			} else {
				w = w == 'auto' ? 'auto' : w + 'px';	
			}

			if (h.toString().indexOf('%') > -1) {
				h = parseInt( ($(window).height() - (selectedOpts.margin * 2)) * parseFloat(h) / 100, 10) + 'px';

			} else {
				h = h == 'auto' ? 'auto' : h + 'px';	
			}

			tmp.wrapInner('<div style="width:' + w + ';height:' + h + ';overflow: ' + (selectedOpts.scrolling == 'auto' ? 'auto' : (selectedOpts.scrolling == 'yes' ? 'scroll' : 'hidden')) + ';position:relative;"></div>');

			selectedOpts.width = tmp.width();
			selectedOpts.height = tmp.height();

			_show();
		},

		_process_image = function() {
			selectedOpts.width = imgPreloader.width;
			selectedOpts.height = imgPreloader.height;

			$("<img />").attr({
				'id' : 'fancybox-img',
				'src' : imgPreloader.src,
				'alt' : selectedOpts.title
			}).appendTo( tmp );

			_show();
		},

		_show = function() {
			var pos, equal;

			loading.hide();

			if (wrap.is(":visible") && false === currentOpts.onCleanup(currentArray, currentIndex, currentOpts)) {
				$.event.trigger('fancybox-cancel');

				busy = false;
				return;
			}

			busy = true;

			$(content.add( overlay )).unbind();

			$(window).unbind("resize.fb scroll.fb");
			$(document).unbind('keydown.fb');

			if (wrap.is(":visible") && currentOpts.titlePosition !== 'outside') {
				wrap.css('height', wrap.height());
			}

			currentArray = selectedArray;
			currentIndex = selectedIndex;
			currentOpts = selectedOpts;

			if (currentOpts.overlayShow) {
				overlay.css({
					'background-color' : currentOpts.overlayColor,
					'opacity' : currentOpts.overlayOpacity,
					'cursor' : currentOpts.hideOnOverlayClick ? 'pointer' : 'auto',
					'height' : $(document).height()
				});

				if (!overlay.is(':visible')) {
					if (isIE6) {
						$('select:not(#fancybox-tmp select)').filter(function() {
							return this.style.visibility !== 'hidden';
						}).css({'visibility' : 'hidden'}).one('fancybox-cleanup', function() {
							this.style.visibility = 'inherit';
						});
					}

					overlay.show();
				}
			} else {
				overlay.hide();
			}

			final_pos = _get_zoom_to();

			_process_title();

			if (wrap.is(":visible")) {
				$( close.add( nav_left ).add( nav_right ) ).hide();

				pos = wrap.position(),

				start_pos = {
					top	 : pos.top,
					left : pos.left,
					width : wrap.width(),
					height : wrap.height()
				};

				equal = (start_pos.width == final_pos.width && start_pos.height == final_pos.height);

				content.fadeTo(currentOpts.changeFade, 0.3, function() {
					var finish_resizing = function() {
						content.html( tmp.contents() ).fadeTo(currentOpts.changeFade, 1, _finish);
					};

					$.event.trigger('fancybox-change');

					content
						.empty()
						.removeAttr('filter')
						.css({
							'border-width' : currentOpts.padding,
							'width'	: final_pos.width - currentOpts.padding * 2,
							'height' : selectedOpts.autoDimensions ? 'auto' : final_pos.height - titleHeight - currentOpts.padding * 2
						});

					if (equal) {
						finish_resizing();

					} else {
						fx.prop = 0;

						$(fx).animate({prop: 1}, {
							 duration : currentOpts.changeSpeed,
							 easing : currentOpts.easingChange,
							 step : _draw,
							 complete : finish_resizing
						});
					}
				});

				return;
			}

			wrap.removeAttr("style");

			content.css('border-width', currentOpts.padding);

			if (currentOpts.transitionIn == 'elastic') {
				start_pos = _get_zoom_from();

				content.html( tmp.contents() );

				wrap.show();

				if (currentOpts.opacity) {
					final_pos.opacity = 0;
				}

				fx.prop = 0;

				$(fx).animate({prop: 1}, {
					 duration : currentOpts.speedIn,
					 easing : currentOpts.easingIn,
					 step : _draw,
					 complete : _finish
				});

				return;
			}

			if (currentOpts.titlePosition == 'inside' && titleHeight > 0) {	
				title.show();	
			}

			content
				.css({
					'width' : final_pos.width - currentOpts.padding * 2,
					'height' : selectedOpts.autoDimensions ? 'auto' : final_pos.height - titleHeight - currentOpts.padding * 2
				})
				.html( tmp.contents() );

			wrap
				.css(final_pos)
				.fadeIn( currentOpts.transitionIn == 'none' ? 0 : currentOpts.speedIn, _finish );
		},

		_format_title = function(title) {
			if (title && title.length) {
				if (currentOpts.titlePosition == 'float') {
					return '<table id="fancybox-title-float-wrap" cellpadding="0" cellspacing="0"><tr><td id="fancybox-title-float-left"></td><td id="fancybox-title-float-main">' + title + '</td><td id="fancybox-title-float-right"></td></tr></table>';
				}

				return '<div id="fancybox-title-' + currentOpts.titlePosition + '">' + title + '</div>';
			}

			return false;
		},

		_process_title = function() {
			titleStr = currentOpts.title || '';
			titleHeight = 0;

			title
				.empty()
				.removeAttr('style')
				.removeClass();

			if (currentOpts.titleShow === false) {
				title.hide();
				return;
			}

			titleStr = $.isFunction(currentOpts.titleFormat) ? currentOpts.titleFormat(titleStr, currentArray, currentIndex, currentOpts) : _format_title(titleStr);

			if (!titleStr || titleStr === '') {
				title.hide();
				return;
			}

			title
				.addClass('fancybox-title-' + currentOpts.titlePosition)
				.html( titleStr )
				.appendTo( 'body' )
				.show();

			switch (currentOpts.titlePosition) {
				case 'inside':
					title
						.css({
							'width' : final_pos.width - (currentOpts.padding * 2),
							'marginLeft' : currentOpts.padding,
							'marginRight' : currentOpts.padding
						});

					titleHeight = title.outerHeight(true);

					title.appendTo( outer );

					final_pos.height += titleHeight;
				break;

				case 'over':
					title
						.css({
							'marginLeft' : currentOpts.padding,
							'width'	: final_pos.width - (currentOpts.padding * 2),
							'bottom' : currentOpts.padding
						})
						.appendTo( outer );
				break;

				case 'float':
					title
						.css('left', parseInt((title.width() - final_pos.width - 40)/ 2, 10) * -1)
						.appendTo( wrap );
				break;

				default:
					title
						.css({
							'width' : final_pos.width - (currentOpts.padding * 2),
							'paddingLeft' : currentOpts.padding,
							'paddingRight' : currentOpts.padding
						})
						.appendTo( wrap );
				break;
			}

			title.hide();
		},

		_set_navigation = function() {
			if (currentOpts.enableEscapeButton || currentOpts.enableKeyboardNav) {
				$(document).bind('keydown.fb', function(e) {
					if (e.keyCode == 27 && currentOpts.enableEscapeButton) {
						e.preventDefault();
						$.fancybox.close();

					} else if ((e.keyCode == 37 || e.keyCode == 39) && currentOpts.enableKeyboardNav && e.target.tagName !== 'INPUT' && e.target.tagName !== 'TEXTAREA' && e.target.tagName !== 'SELECT') {
						e.preventDefault();
						$.fancybox[ e.keyCode == 37 ? 'prev' : 'next']();
					}
				});
			}

			if (!currentOpts.showNavArrows) { 
				nav_left.hide();
				nav_right.hide();
				return;
			}

			if ((currentOpts.cyclic && currentArray.length > 1) || currentIndex !== 0) {
				nav_left.show();
			}

			if ((currentOpts.cyclic && currentArray.length > 1) || currentIndex != (currentArray.length -1)) {
				nav_right.show();
			}
		},

		_finish = function () {
			if (!$.support.opacity) {
				content.get(0).style.removeAttribute('filter');
				wrap.get(0).style.removeAttribute('filter');
			}

			if (selectedOpts.autoDimensions) {
				content.css('height', 'auto');
			}

			wrap.css('height', 'auto');

			if (titleStr && titleStr.length) {
				title.show();
			}

			if (currentOpts.showCloseButton) {
				close.show();
			}

			_set_navigation();
	
			if (currentOpts.hideOnContentClick)	{
				content.bind('click', $.fancybox.close);
			}
			
			if (currentOpts.hideOnTitleClick)	{
				title.bind('click', $.fancybox.close);
			}			

			if (currentOpts.hideOnOverlayClick)	{
				overlay.bind('click', $.fancybox.close);
			}

			$(window).bind("resize.fb", $.fancybox.resize);

			if (currentOpts.centerOnScroll) {
				$(window).bind("scroll.fb", $.fancybox.center);
			}

			if (currentOpts.type == 'iframe') {
				$('<iframe id="fancybox-frame" name="fancybox-frame' + new Date().getTime() + '" frameborder="0" hspace="0" ' + ($.browser.msie ? 'allowtransparency="true""' : '') + ' scrolling="' + selectedOpts.scrolling + '" src="' + currentOpts.href + '"></iframe>').appendTo(content);
			}

			wrap.show();

			busy = false;

			$.fancybox.center();

			currentOpts.onComplete(currentArray, currentIndex, currentOpts);

			_preload_images();
		},

		_preload_images = function() {
			var href, 
				objNext;

			if ((currentArray.length -1) > currentIndex) {
				href = currentArray[ currentIndex + 1 ].href;

				if (typeof href !== 'undefined' && href.match(imgRegExp)) {
					objNext = new Image();
					objNext.src = href;
				}
			}

			if (currentIndex > 0) {
				href = currentArray[ currentIndex - 1 ].href;

				if (typeof href !== 'undefined' && href.match(imgRegExp)) {
					objNext = new Image();
					objNext.src = href;
				}
			}
		},

		_draw = function(pos) {
			var dim = {
				width : parseInt(start_pos.width + (final_pos.width - start_pos.width) * pos, 10),
				height : parseInt(start_pos.height + (final_pos.height - start_pos.height) * pos, 10),

				top : parseInt(start_pos.top + (final_pos.top - start_pos.top) * pos, 10),
				left : parseInt(start_pos.left + (final_pos.left - start_pos.left) * pos, 10)
			};

			if (typeof final_pos.opacity !== 'undefined') {
				dim.opacity = pos < 0.5 ? 0.5 : pos;
			}

			wrap.css(dim);

			content.css({
				'width' : dim.width - currentOpts.padding * 2,
				'height' : dim.height - (titleHeight * pos) - currentOpts.padding * 2
			});
		},

		_get_viewport = function() {
			return [
				$(window).width() - (currentOpts.margin * 2),
				$(window).height() - (currentOpts.margin * 2),
				$(document).scrollLeft() + currentOpts.margin,
				$(document).scrollTop() + currentOpts.margin
			];
		},

		_get_zoom_to = function () {
			var view = _get_viewport(),
				to = {},
				resize = currentOpts.autoScale,
				double_padding = currentOpts.padding * 2,
				ratio;

			if (currentOpts.width.toString().indexOf('%') > -1) {
				to.width = parseInt((view[0] * parseFloat(currentOpts.width)) / 100, 10);
			} else {
				to.width = currentOpts.width + double_padding;
			}

			if (currentOpts.height.toString().indexOf('%') > -1) {
				to.height = parseInt((view[1] * parseFloat(currentOpts.height)) / 100, 10);
			} else {
				to.height = currentOpts.height + double_padding;
			}

			if (resize && (to.width > view[0] || to.height > view[1])) {
				if (selectedOpts.type == 'image' || selectedOpts.type == 'swf') {
					ratio = (currentOpts.width ) / (currentOpts.height );

					if ((to.width ) > view[0]) {
						to.width = view[0];
						to.height = parseInt(((to.width - double_padding) / ratio) + double_padding, 10);
					}

					if ((to.height) > view[1]) {
						to.height = view[1];
						to.width = parseInt(((to.height - double_padding) * ratio) + double_padding, 10);
					}

				} else {
					to.width = Math.min(to.width, view[0]);
					to.height = Math.min(to.height, view[1]);
				}
			}

			to.top = parseInt(Math.max(view[3] - 20, view[3] + ((view[1] - to.height - 40) * 0.5)), 10);
			to.left = parseInt(Math.max(view[2] - 20, view[2] + ((view[0] - to.width - 40) * 0.5)), 10);

			return to;
		},

		_get_obj_pos = function(obj) {
			var pos = obj.offset();

			pos.top += parseInt( obj.css('paddingTop'), 10 ) || 0;
			pos.left += parseInt( obj.css('paddingLeft'), 10 ) || 0;

			pos.top += parseInt( obj.css('border-top-width'), 10 ) || 0;
			pos.left += parseInt( obj.css('border-left-width'), 10 ) || 0;

			pos.width = obj.width();
			pos.height = obj.height();

			return pos;
		},

		_get_zoom_from = function() {
			var orig = selectedOpts.orig ? $(selectedOpts.orig) : false,
				from = {},
				pos,
				view;

			if (orig && orig.length) {
				pos = _get_obj_pos(orig);

				from = {
					width : pos.width + (currentOpts.padding * 2),
					height : pos.height + (currentOpts.padding * 2),
					top	: pos.top - currentOpts.padding - 20,
					left : pos.left - currentOpts.padding - 20
				};

			} else {
				view = _get_viewport();

				from = {
					width : currentOpts.padding * 2,
					height : currentOpts.padding * 2,
					top	: parseInt(view[3] + view[1] * 0.5, 10),
					left : parseInt(view[2] + view[0] * 0.5, 10)
				};
			}

			return from;
		},

		_animate_loading = function() {
			if (!loading.is(':visible')){
				clearInterval(loadingTimer);
				return;
			}

			$('div', loading).css('top', (loadingFrame * -40) + 'px');

			loadingFrame = (loadingFrame + 1) % 12;
		};

	/*
	 * Public methods 
	 */

	$.fn.fancybox = function(options) {
		if (!$(this).length) {
			return this;
		}

		$(this)
			.data('fancybox', $.extend({}, options, ($.metadata ? $(this).metadata() : {})))
			.unbind('click.fb')
			.bind('click.fb', function(e) {
				e.preventDefault();

				if (busy) {
					return;
				}

				busy = true;

				$(this).blur();

				selectedArray = [];
				selectedIndex = 0;

				var rel = $(this).attr('rel') || '';

				if (!rel || rel == '' || rel === 'nofollow') {
					selectedArray.push(this);

				} else {
					selectedArray = $("a[rel=" + rel + "], area[rel=" + rel + "]");
					selectedIndex = selectedArray.index( this );
				}

				_start();

				return;
			});

		return this;
	};

	$.fancybox = function(obj) {
		var opts;

		if (busy) {
			return;
		}

		busy = true;
		opts = typeof arguments[1] !== 'undefined' ? arguments[1] : {};

		selectedArray = [];
		selectedIndex = parseInt(opts.index, 10) || 0;

		if ($.isArray(obj)) {
			for (var i = 0, j = obj.length; i < j; i++) {
				if (typeof obj[i] == 'object') {
					$(obj[i]).data('fancybox', $.extend({}, opts, obj[i]));
				} else {
					obj[i] = $({}).data('fancybox', $.extend({content : obj[i]}, opts));
				}
			}

			selectedArray = jQuery.merge(selectedArray, obj);

		} else {
			if (typeof obj == 'object') {
				$(obj).data('fancybox', $.extend({}, opts, obj));
			} else {
				obj = $({}).data('fancybox', $.extend({content : obj}, opts));
			}

			selectedArray.push(obj);
		}

		if (selectedIndex > selectedArray.length || selectedIndex < 0) {
			selectedIndex = 0;
		}

		_start();
	};

	$.fancybox.showActivity = function() {
		clearInterval(loadingTimer);

		loading.show();
		loadingTimer = setInterval(_animate_loading, 66);
	};

	$.fancybox.hideActivity = function() {
		loading.hide();
	};

	$.fancybox.next = function() {
		return $.fancybox.pos( currentIndex + 1);
	};

	$.fancybox.prev = function() {
		return $.fancybox.pos( currentIndex - 1);
	};

	$.fancybox.pos = function(pos) {
		if (busy) {
			return;
		}

		pos = parseInt(pos);

		selectedArray = currentArray;

		if (pos > -1 && pos < currentArray.length) {
			selectedIndex = pos;
			_start();

		} else if (currentOpts.cyclic && currentArray.length > 1) {
			selectedIndex = pos >= currentArray.length ? 0 : currentArray.length - 1;
			_start();
		}

		return;
	};

	$.fancybox.cancel = function() {
		if (busy) {
			return;
		}

		busy = true;

		$.event.trigger('fancybox-cancel');

		_abort();

		selectedOpts.onCancel(selectedArray, selectedIndex, selectedOpts);

		busy = false;
	};

	// Note: within an iframe use - parent.$.fancybox.close();
	$.fancybox.close = function() {
		if (busy || wrap.is(':hidden')) {
			return;
		}

		busy = true;

		if (currentOpts && false === currentOpts.onCleanup(currentArray, currentIndex, currentOpts)) {
			busy = false;
			return;
		}

		_abort();

		$(close.add( nav_left ).add( nav_right )).hide();

		$(content.add( overlay )).unbind();

		$(window).unbind("resize.fb scroll.fb");
		$(document).unbind('keydown.fb');

		content.find('iframe').attr('src', isIE6 && /^https/i.test(window.location.href || '') ? 'javascript:void(false)' : 'about:blank');

		if (currentOpts.titlePosition !== 'inside') {
			title.empty();
		}

		wrap.stop();

		function _cleanup() {
			overlay.fadeOut('fast');

			title.empty().hide();
			wrap.hide();

			$.event.trigger('fancybox-cleanup');

			content.empty();

			currentOpts.onClosed(currentArray, currentIndex, currentOpts);

			currentArray = selectedOpts	= [];
			currentIndex = selectedIndex = 0;
			currentOpts = selectedOpts	= {};

			busy = false;
		}

		if (currentOpts.transitionOut == 'elastic') {
			start_pos = _get_zoom_from();

			var pos = wrap.position();

			final_pos = {
				top	 : pos.top ,
				left : pos.left,
				width :	wrap.width(),
				height : wrap.height()
			};

			if (currentOpts.opacity) {
				final_pos.opacity = 1;
			}

			title.empty().hide();

			fx.prop = 1;

			$(fx).animate({ prop: 0 }, {
				 duration : currentOpts.speedOut,
				 easing : currentOpts.easingOut,
				 step : _draw,
				 complete : _cleanup
			});

		} else {
			wrap.fadeOut( currentOpts.transitionOut == 'none' ? 0 : currentOpts.speedOut, _cleanup);
		}
	};

	$.fancybox.resize = function() {
		if (overlay.is(':visible')) {
			overlay.css('height', $(document).height());
		}

		$.fancybox.center(true);
	};

	$.fancybox.center = function() {
		var view, align;

		if (busy) {
			return;	
		}

		align = arguments[0] === true ? 1 : 0;
		view = _get_viewport();

		if (!align && (wrap.width() > view[0] || wrap.height() > view[1])) {
			return;	
		}

		wrap
			.stop()
			.animate({
				'top' : parseInt(Math.max(view[3] - 20, view[3] + ((view[1] - content.height() - 40) * 0.5) - currentOpts.padding)),
				'left' : parseInt(Math.max(view[2] - 20, view[2] + ((view[0] - content.width() - 40) * 0.5) - currentOpts.padding))
			}, typeof arguments[0] == 'number' ? arguments[0] : 200);
	};

	$.fancybox.init = function() {
		if ($("#fancybox-wrap").length) {
			return;
		}

		$('body').append(
			tmp	= $('<div id="fancybox-tmp"></div>'),
			loading	= $('<div id="fancybox-loading"><div></div></div>'),
			overlay	= $('<div id="fancybox-overlay"></div>'),
			wrap = $('<div id="fancybox-wrap"></div>')
		);

		outer = $('<div id="fancybox-outer"></div>')
			.append('<div class="fancybox-bg" id="fancybox-bg-n"></div><div class="fancybox-bg" id="fancybox-bg-ne"></div><div class="fancybox-bg" id="fancybox-bg-e"></div><div class="fancybox-bg" id="fancybox-bg-se"></div><div class="fancybox-bg" id="fancybox-bg-s"></div><div class="fancybox-bg" id="fancybox-bg-sw"></div><div class="fancybox-bg" id="fancybox-bg-w"></div><div class="fancybox-bg" id="fancybox-bg-nw"></div>')
			.appendTo( wrap );

		outer.append(
			content = $('<div id="fancybox-content"></div>'),
			close = $('<a id="fancybox-close"></a>'),
			title = $('<div id="fancybox-title"></div>'),

			nav_left = $('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'),
			nav_right = $('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>')
		);

		close.click($.fancybox.close);
		loading.click($.fancybox.cancel);

		nav_left.click(function(e) {
			e.preventDefault();
			$.fancybox.prev();
		});

		nav_right.click(function(e) {
			e.preventDefault();
			$.fancybox.next();
		});

		if ($.fn.mousewheel) {
			wrap.bind('mousewheel.fb', function(e, delta) {
				if (busy) {
					e.preventDefault();

				} else if ($(e.target).get(0).clientHeight == 0 || $(e.target).get(0).scrollHeight === $(e.target).get(0).clientHeight) {
					e.preventDefault();
					$.fancybox[ delta > 0 ? 'prev' : 'next']();
				}
			});
		}

		if (!$.support.opacity) {
			wrap.addClass('fancybox-ie');
		}

		if (isIE6) {
			loading.addClass('fancybox-ie6');
			wrap.addClass('fancybox-ie6');

			$('<iframe id="fancybox-hide-sel-frame" src="' + (/^https/i.test(window.location.href || '') ? 'javascript:void(false)' : 'about:blank' ) + '" scrolling="no" border="0" frameborder="0" tabindex="-1"></iframe>').prependTo(outer);
		}
	};

	$.fn.fancybox.defaults = {
		padding : 10,
		margin : 40,
		opacity : false,
		modal : false,
		cyclic : false,
		scrolling : 'auto',	// 'auto', 'yes' or 'no'

		width : 560,
		height : 340,

		autoScale : true,
		autoDimensions : true,
		centerOnScroll : false,

		ajax : {},
		swf : { wmode: 'transparent' },

		hideOnOverlayClick : true,
		hideOnContentClick : false,
		hideOnTitleClick : false,

		overlayShow : true,
		overlayOpacity : 0.8,
		overlayColor : '#020000',

		titleShow : true,
		titlePosition : 'float', // 'float', 'outside', 'inside' or 'over'
		titleFormat : null,
		titleFromAlt : false,

		transitionIn : 'fade', // 'elastic', 'fade' or 'none'
		transitionOut : 'fade', // 'elastic', 'fade' or 'none'

		speedIn : 600,
		speedOut : 300,

		changeSpeed : 300,
		changeFade : 'fast',

		easingIn : 'swing',
		easingOut : 'swing',

		showCloseButton	 : true,
		showNavArrows : true,
		enableEscapeButton : true,
		enableKeyboardNav : true,

		onStart : function(){},
		onCancel : function(){},
		onComplete : function(){},
		onCleanup : function(){},
		onClosed : function(){},
		onError : function(){}
	};

	$(document).ready(function() {
		$.fancybox.init();
	});

})(jQuery);
/*}}}*/
/*{{{*/
/* ------------------------------------------------------------------------
	s3Slider
	
	Developped By: Boban Karišik -> http://www.serie3.info/
        CSS Help: Mészáros Róbert -> http://www.perspectived.com/
	Version: 1.0
	
	Copyright: Feel free to redistribute the script/modify it, as
			   long as you leave my infos at the top.
------------------------------------------------------------------------- */


(function($){  

    $.fn.s3Slider = function(vars) {       
        
        var element     = this;
        var timeOut     = (vars.timeOut != undefined) ? vars.timeOut : 4000;
        var current     = null;
        var timeOutFn   = null;
        var faderStat   = true;
        var mOver       = false;
        var items       = $("#" + element[0].id + "Content ." + element[0].id + "Image");
        var itemsSpan   = $("#" + element[0].id + "Content ." + element[0].id + "Image span");
            
        items.each(function(i) {
    
            $(items[i]).mouseover(function() {
               mOver = true;
            });
            
            $(items[i]).mouseout(function() {
                mOver   = false;
                fadeElement(true);
            });
            
        });
        
        var fadeElement = function(isMouseOut) {
            var thisTimeOut = (isMouseOut) ? (timeOut/2) : timeOut;
            thisTimeOut = (faderStat) ? 10 : thisTimeOut;
            if(items.length > 0) {
                timeOutFn = setTimeout(makeSlider, thisTimeOut);
            } else {
                console.log("Poof..");
            }
        }
        
        var makeSlider = function() {
            current = (current != null) ? current : items[(items.length-1)];
            var currNo      = jQuery.inArray(current, items) + 1
            currNo = (currNo == items.length) ? 0 : (currNo - 1);
            var newMargin   = $(element).width() * currNo;
            if(faderStat == true) {
                if(!mOver) {
                    $(items[currNo]).fadeIn((timeOut/6), function() {
                        if($(itemsSpan[currNo]).css('bottom') == 0) {
                            $(itemsSpan[currNo]).slideUp((timeOut/6), function() {
                                faderStat = false;
                                current = items[currNo];
                                if(!mOver) {
                                    fadeElement(false);
                                }
                            });
                        } else {
                            $(itemsSpan[currNo]).slideDown((timeOut/6), function() {
                                faderStat = false;
                                current = items[currNo];
                                if(!mOver) {
                                    fadeElement(false);
                                }
                            });
                        }
                    });
                }
            } else {
                if(!mOver) {
                    if($(itemsSpan[currNo]).css('bottom') == 0) {
                        $(itemsSpan[currNo]).slideDown((timeOut/6), function() {
                            $(items[currNo]).fadeOut((timeOut/6), function() {
                                faderStat = true;
                                current = items[(currNo+1)];
                                if(!mOver) {
                                    fadeElement(false);
                                }
                            });
                        });
                    } else {
                        $(itemsSpan[currNo]).slideUp((timeOut/6), function() {
                        $(items[currNo]).fadeOut((timeOut/6), function() {
                                faderStat = true;
                                current = items[(currNo+1)];
                                if(!mOver) {
                                    fadeElement(false);
                                }
                            });
                        });
                    }
                }
            }
        }
        
        makeSlider();

    };  

})(jQuery);
/*}}}*/

		

		
<script>
var v='$1';
if(v=='$'+'1')return;else v=v.split(':');
if(!v[1]){v[1]=v[0];v[0]='y';}
var defs={
	y:'<object width="400" height="326"><param name="movie" value="http://www.youtube.com/v/%0?fs=1&amp;hl=de_DE&ap=%2526fmt%3D18&amp;wmode=transparent&showinfo=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/%0?fs=1&amp;hl=de_DE&ap=%2526fmt%3D18&showinfo=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="transparent" rel="1" hd="1" iv_load_policy="2" width="400" height="326"></embed></object>',
	g:'<embed src=http://video.google.com/googleplayer.swf?docid=%0&hl=de&fs=true style=width:400px;height:326px allowFullScreen=true allowScriptAccess=always type=application/x-shockwave-flash> </embed>'
};
src=defs[v[0]]?defs[v[0]].format([v[1]]):defs['y'].format([v[0]]);
return '<html><span class="video">'+src+'</span></html>';
</script>
/***
!Weiter unten in diesem Script, Anpassungen für
*[[TagCloudMacro]]
*[[SimpleSearch]]
*[[GotoPlugin]] im Quelltext
***/
//{{{
//Grundlage: GermanTranslation2.5a für TiddlyWiki von www.karadeniz.de/tiddlywiki

var c=config,cc=c.commands,cm=c.macros,cmg=c.messages,cv=c.views,cl=c.macros.list,cve=cv.editor;
if(c.options.txtUserName == "YourName")c.options.txtUserName="DeinName";

merge(c.tasks,{
save:{text:"speichern", tooltip:"Änderungen speichern", action: saveChanges},
sync:{text:"synchronisieren", tooltip:"Änderungen synchronisieren", content:'<<sync>>'},
importTask:{text:"importieren", tooltip:"Import von anderen Servern", content:'<<importTiddlers>>'},
tweak:{text:"optimieren", tooltip:"Einstellungen und Erscheinungsbild", content:'<<options>>'},
upgrade:{text:"upgraden", tooltip:"TiddlyWiki aktualisieren", content:'<<upgrade>>'},
plugins:{text:"plugins", tooltip:"Installierte Plugins", content:'<<plugins>>'}});

//Options-Panel & Cookies
merge(c.optionsDesc,{
txtUserName:"Dein Benutzername zum Unterzeichnen Deiner Einträge",
chkRegExpSearch:"Suche mit regulären Ausdrücken",
chkCaseSensitiveSearch:"Groß-/Kleinschreibung bei Suche beachten",
chkIncrementalSearch:"Inkrementelle Suche",
chkAnimate:"Animationen aktivieren",
chkSaveBackups:"Beim Speichern ein Backup erstellen",
chkAutoSave:"Automatisch speichern",
chkGenerateAnRssFeed:"RSS-Feed beim Speichern erzeugen",
chkSaveEmptyTemplate:"Leere Vorlage beim Speichern erzeugen",
chkOpenInNewWindow:"Externe Links in einem neuen Fenster öffnen",
chkToggleLinks:"Klick auf geöffnete Seiten 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öschen von Seiten vorher bestätigen",
chkInsertTabs:"Tabulatortaste für Tabulatorzeichen verwenden, anstatt zum nächsten Feld zu springen",
txtBackupFolder:"Backupverzeichnis:",
txtMaxEditRows:"Maximale Anzahl Zeilen für Bearbeitungstextfeld:",
txtFileSystemCharSet:"Standard-Zeichensatz beim Speichern von Änderungen (nur Firefox/Mozilla)"});

merge(cmg,{
customConfigError:"Fehler beim Laden von Plugins. 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. Plugin erfordert eine neuere Version von TiddlyWiki.",
nothingSelected:"Nichts ausgewählt. Du musst zuerst ein oder mehrere Elemente auswählen",
savedSnapshotError:"Es scheint, dass dieses TiddlyWiki inkorrekt gespeichert wurde. Besuche bitte http://www.tiddlywiki.com/#Download für Details",
subtitleUnknown:"(unbekannt)",
undefinedTiddlerToolTip:"Die Seite '%0' existiert noch nicht",
shadowedTiddlerToolTip:"Öffne Detailseite '%0'",
tiddlerLinkTooltip:"öffne Seite '%0'",  /* - %1, %2*/
externalLinkTooltip:"Externer Link zu %0",
noTags:"Es gibt keine Seite mit diesem Tag",
notFileUrlError:"Zum speichern der Änderungen musst du zunächst dieses TiddlyWiki in eine Datei speichern.",
cantSaveError:"Änderungen können nicht gespeichert werden. Mögliche Gründe:\n- Dein Browser unterstützt das Abspeichern nicht (Firefox, Internet Explorer, Safari und Opera können dies mit richtiger Konfiguration)\n- Der Pfadname zu Deinem 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. Deine Ä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:"Eine Seite namens '%0' existiert bereits. Wähle OK zum Überschreiben",
unsavedChangesWarning:"WARNUNG! Ungespeicherte Änderungen im TiddlyWiki vorhanden\n\nWählen OK zum Speichern\nWähle ABBRECHEN/CANCEL zum Verwerfen",
confirmExit:"--------------------------------\n\nUngespeicherte Änderungen im TiddlyWiki vorhanden. Wenn du fortfährst, wirst du diese Änderungen\n\n--------------------------------",
saveInstructions:"SaveChanges",
unsupportedTWFormat:"Nicht unterstütztes TiddlyWiki-Format '%0'",
tiddlerSaveError:"Fehler beim Speichern von Seite '%0'",
tiddlerLoadError:"Fehler beim Laden von Seite '%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, die Seite '%0' vom Server '%1' bei\n\n'%2' in '%3' abzurufen",
upgradeDone:"Das Upgrade auf Version %0 ist fertig.\n\nKlicke auf 'OK' zum Neuladen des aktualisierten TiddlyWiki"
});
merge(cmg.messageClose,{
	text:"schließen",
	tooltip:"diesen Textbereich schließen"});
merge(cmg.backstage,{
	open:{text:"Backstage", tooltip:"Backstage-Bereich für Administrationsaufgaben anzeigen"},
	close:{text:"schließen", tooltip:"Backstage-Bereich schließen"},
	prompt:"",
	decal:{edit:{text:"bearbeiten", tooltip:"Die Seite '%0' bearbeiten"}}});
merge(cmg.listView,{
tiddlerTooltip:"Klick für den vollen Text dieser Seite",
previewUnavailable:"(Vorschau nicht vorhanden)"});
merge(cmg.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(cmg.dates,{
months:["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November","Dezember"],
days:["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"],
shortMonths:["Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"],
shortDays:["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"],
daySuffixes:[".",".",".",".",".",".",".",".",".",".",".",".",".",".",".",".",".",".",".",".",".",".",".",".",".",".",".",".",".",".","."],
am:"am",
pm:"pm"});

merge(cv.wikified,{
defaultText:"Die Seite '%0' existiert noch nicht. Doppelklicken zum Erstellen",
defaultModifier:"(fehlt)",
shadowModifier:"(vordefinierter System-Seite)",
dateFormat:"DD. MMM YYYY",
createdPrompt:"erstellt"});
merge(cv.wikified.tag,{
labelNoTags:"keine Tags",
labelTags:"Tags:",
openTag:"Öffne Tag '%0'",
tooltip:"Zeige Unterseiten von '%0'",
openAllText:"Öffne alle",
openAllTooltip:"Alle diese Seiten öffnen",
popupNone:" keine weiteren Unterseiten vorhanden."});

merge(cve,{
tagPrompt:"Gib die Tags durch Leerzeichen getrennt ein und [[benutze doppelte eckige Klammern]] wenn nötig, oder wähle vorhandene aus",
defaultText:"Gib den Text für '%0' ein"});
merge(cve.tagChooser,{
text:"Tags",
tooltip:"Wähle vorhandene Tags zum Hinzufügen zu dieser Seite aus",
popupNone:"Es sind keine Tags definiert",
tagTooltip:"Tag '%0' hinzufügen"});

merge(cm.search,{
label:"suchen",
prompt:"Dieses TiddlyWiki durchsuchen",
successMsg:"%0 Seiten gefunden, die %1 enthalten",
failureMsg:"Keine Seiten gefunden, die %0 enthalten"});
merge(cm.tagging,{
label:"Tagging:",
labelNotTag:"kein Tagging",
tooltip:"Liste der Seiten, die Tag '%0' haben"});	
merge(cm.timeline,{
dateFormat:"DD. MMM YYYY"});
merge(cm.allTags,{
tooltip:"Seiten anzeigen, die '%0' als Tag haben",
noTags:"Keine Seiten mit Tag vorhanden"});
merge(cm.closeAll,{
label:"alle schließen",
prompt:"Alle angezeigten Seiten schließen (außer denen in Bearbeitung)"});
merge(cm.permaview,{
label:"Permalink",
prompt:"Erzeugt eine URL, die auf alle offenen Seiten verweist"});
merge(cm.saveChanges,{
label:"Änderungen speichern",
prompt:"Alle Änderungen speichern",
accessKey:"S"});
merge(cm.newTiddler,{
label:"Neue Seite",
prompt:"Neue Seite erstellen",
title:"Neue Seite",
accessKey:"N"});
merge(cm.newJournal,{
label:"Neuer Journaleintrag",
prompt:"Neue Seite mit aktuellem Datum und aktueller Zeit erstellen",
accessKey:"J"});
merge(cm.options,{
wizardTitle:"Erweiterte Optionen verändern",
step1Title:"Diese Optionen werden mit Cookies in Deinem 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(cm.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:"Willst du wirklich folgende Plugins löschen:\n\n%0",
removeLabel:"systemConfig-Tag entfernen",
removePrompt:"systemConfig-Tag entfernen",
deleteLabel:"löschen",
deletePrompt:"Diese Seiten endgültig löschen",
listViewTemplate:{
	columns: [
		{name:'Selected', field:'Selected', rowName:'title', type:'Selector'},
		{name:'Tiddler', field:'tiddler', title:"Seite", type:'Tiddler'},
		{name:'Description', field:'desc', title:"Beschreibung", type:'String'},
		{name:'Size', field:'size', tiddlerLink:'size', title:"Grösse", 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'}]}});
merge(cm.toolbar,{
moreLabel:"mehr",
morePrompt:"Weitere Funktionen anzeigen"});
merge(cm.refreshDisplay,{
label:"aktualisieren",
prompt:"Gesamte Ansicht aktualisieren"});
merge(cm.importTiddlers,{
readOnlyWarning:"Kann nicht in schreibgeschützte Datei importieren. Du musst die Datei lokal öffnen.",
wizardTitle:"Seiten aus anderer Datei oder anderem Server importieren",
step1Title:"Schritt 1: Server oder Datei suchen",
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 diesem TiddlyWiki starten",
openError:"Beim Versuch, die TiddlyWiki-Datei zu öffnen, gab es Probleme",
statusOpenHost:"Verbindung zum Host starten",
statusGetWorkspaceList:"Liste wird abgerufen",
step2Title:"Schritt 2: Auswahl",
step2Html:"Namen eingeben: <input type='text' size=50 name='txtWorkspace'><br>...oder auswählen: <select name='selWorkspace'><option value=''>Wählen...</option></select>",
cancelLabel:"abbrechen",
cancelPrompt:"Diesen Import abbrechen",
statusOpenWorkspace:"Wird geöffnet",
statusGetTiddlerList:"Abrufen der Liste",
errorGettingTiddlerList:"Fehler beim Abrufen der Seiten-Liste, klicke auf ABBRECHEN/CANCEL, um es nochmal zu probieren",
step3Title:"Schritt 3: Zu importierende Seiten auswählen",
step3Html:"<input type='hidden' name='markList'></input><br><input type='checkbox' checked='true' name='chkSync'>Links dieser Seiten 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' Seite namens:</input> <input type='text' size=25 name='txtSaveTiddler'>",
importLabel:"importieren",
importPrompt:"Diese Seiten importieren",
confirmOverwriteText:"Willst du wirklich folgende Seiten überschreiben:\n\n%0",
step4Title:"Schritt 4: Importieren von %0 Seiten",
step4Html:"<input type='hidden' name='markReport'></input>",
doneLabel:"Erledigt",
donePrompt:"Diesen Assistenten schliessen",
statusDoingImport:"Seiten werden importiert",
statusDoneImport:"Alle Seiten importiert",
systemServerNamePattern:"%2 auf %1",
systemServerNamePatternNoWorkspace:"%1",
confirmOverwriteSaveTiddler:"Seite '%0' existiert bereits. Klicke 'OK' um ihn zu überschreiben, oder 'Abbrechen', um ihn unverändert zu lassen",
serverSaveTemplate:"|''Eingabe:''|%0|\n|''URL:''|%1|\n|''Workspace:''|%2|\n\nDiese Seite 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:"Seite", type:'Tiddler'},
		{name:'Size', field:'size', tiddlerLink:'size', title:"Grösse", type:'Size'},
		{name:'Tags', field:'tags', title:"Tags", type:'Tags'}],
	rowClasses: []}});
merge(cm.upgrade,{
wizardTitle:"TiddlyWiki aktualisieren",
step1Title:"Update oder Reparatur dieses TiddlyWiki auf die aktuelle Version",
step1Html:"Du bist dabei, auf die aktuelle TiddlyWiki-Version zu aktualisieren (von <a href='%0' class='externalLink' target='_blank'>%1</a>). Deine Inhalte werden während dem Upgrade erhalten bleiben.<br><br>Bitte beachte dabei, dass Updates mit älteren Plugins kollidieren können. Wenn Du Probleme mit der aktualisierten Datei beobachtest, besuche bitte <a href='http://www.tiddlywiki.org/wiki/CoreUpgrades' class='externalLink' target='_blank'>http://www.tiddlywiki.org/wiki/CoreUpgrades</a>",
errorCantUpgrade:"Aktualisieren dieses TiddlyWiki nicht möglich. Du kannst nur lokal abgespeicherte TiddlyWiki-Dateien aktualisieren",
errorNotSaved:"Du musst vor der Aktualisierung zunächst Deine Änderungen speichern",
step2Title:"Details der Aktualisierung bestätigen",
step2Html_downgrade:"Du bist dabei, Dein TiddlyWiki von Version %1 auf Version %0 abzustufen.<br><br>Dies wird nicht empfohlen.",
step2Html_restore:"Dieses TiddlyWiki scheint bereits die aktuelle Version (%0) einzusetzen.<br><br>Setze die Aktualisierung nur fort, um sicherzustellen, dass Dein TiddlyWiki nicht beschädigt ist.",
step2Html_upgrade:"Du bist dabei, von Version %1 auf die Version %0 zu aktualisieren",
upgradeLabel:"aktualisieren",
upgradePrompt:"Vorbereiten der Aktualisierung",
statusPreparingBackup:"Backup vorbereiten",
statusSavingBackup:"Backup-Datei wird gespeichert",
errorSavingBackup:"Ein Problem mit dem Speichern der Backup-Datei ist aufgetreten",
statusLoadingCore:"Basiscode laden",
errorLoadingCore:"Fehler beim Laden des Basiscodes",
errorCoreFormat:"Fehler im neuen Basiscode",
statusSavingCore:"Neuen Basiscode speichern",
statusReloadingCore:"Basiscode neu laden",
startLabel:"starten",
startPrompt:"Aktualisierung starten",
cancelLabel:"abbrechen",
cancelPrompt:"Aktualisierung abbrechen",
step3Title:"Aktualisierung abgebrochen",
step3Html:"Du hast die Aktualisierung abgebrochen"});
merge(cm.sync,{
listViewTemplate:{
	columns: [
		{name:'Selected', field:'selected', rowName:'title', type:'Selector'},
		{name:'Tiddler', field:'tiddler', title:"Seite", 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-Arbeit-space", 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 Seite synchronisieren", name:'sync'}]},
wizardTitle:"Mit externen Servern oder Dateien synchronisieren",
step1Title:"Wähle die Seiten aus, die Du synchronisieren möchtest",
step1Html:'<input type="hidden" name="markList"></input>',
syncLabel:"synchronisieren",
syncPrompt:"Diese Seite synchronisieren",
hasChanged:"Veränderte Version auf Server",
hasNotChanged:"Unveränderte Version auf Server",
syncStatusList:{
	none:{text:"...", display:null, className:'notChanged'},
	changedServer:{text:"Auf dem Server geändert", display:null, className:'changedServer'},
	changedLocally:{text:"Verändert während offline", display:null, className:'changedLocally'},
	changedBoth:{text:"Verändert auf dem Server während offline", 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(cm.annotations,{});

cl.all.prompt="Alle Seiten in alphabetischer Reihenfolge";
cl.missing.prompt="Seiten, die nicht existieren, auf die aber verwiesen wird";
cl.orphans.prompt="Seiten, auf die nicht verwiesen wird";
cl.shadowed.prompt="Seiten, für die Standardeinträge existieren";
cl.touched.prompt="Seiten, die lokal verändert wurden";

merge(cc.closeTiddler,{
text:"Schließen",
tooltip:"Diesen Seiten schließen"});
merge(cc.closeOthers,{
text:"Andere Schließen",
tooltip:"Alle anderen Seiten schließen"});
merge(cc.editTiddler,{
text:"Bearbeiten",
tooltip:"Diese Seite bearbeiten",
readOnlyText:"betrachten",
readOnlyTooltip:"Quellcode dieser Seite betrachten"});
merge(cc.saveTiddler,{
text:"Fertig",
tooltip:"Änderungen an dieser Seite speichern"});
merge(cc.cancelTiddler,{
text:"Abbrechen",
tooltip:"Änderungen an dieser Seite verwerfen",
warning:"Willst du wirklich Änderungen in '%0' verwerfen?",
readOnlyText:"Fertig",
readOnlyTooltip:"Diese Seite normal anzeigen"});
merge(cc.deleteTiddler,{
text:"Löschen",
tooltip:"Diese Seite löschen",
warning:"Willst du '%0' wirklich löschen?"});
merge(cc.permalink,{
text:"Link",
tooltip:"permanenten link für diese Seite"});
merge(cc.references,{
text:"Referenzen",
tooltip:"Alle Seiten zeigen, die auf diesen verweisen",
popupNone:"Keine Referenzen"});
merge(cc.jump,{
text:"Springen",
tooltip:"Zu anderer, geöffneter Seite springen"});
merge(cc.syncing,{
text:"Sync",
tooltip:"Diese Seite mit einem Server oder einer externen Datei synchronisieren",
currentlySyncing:"<div>Synchronisieren läuft mit <span class='popupHighlight'>'%0'</span> zu:</"+"div><div>Host: <span class='popupHighlight'>%1</span></"+"div><div>Workspace: <span class='popupHighlight'>%2</span></"+"div>",
notCurrentlySyncing:"Derzeit keine Synchronisierung",
captionUnSync:"Synchronisierung dieser Seite stoppen",
chooseServer:"Diese Seite mit anderem Server synchronisieren:",
currServerMarker:"\u25cf ",
notCurrServerMarker:"  "});
merge(cc.fields,{
text:"Felder",
tooltip:"Erweiterte Felder dieser Seite anzeigen",
emptyText:"Keine erweiterten Felder für diese Seite vorhanden",
listViewTemplate:{
	columns:[
		{name:'Field', field:'field', title:"Feld", type:'String'},
		{name:'Value', field:'value', title:"Wert", type:'String'}],
	rowClasses:[],
	buttons:[]}});

merge(c.shadowTiddlers,{
DefaultTiddlers:"[[GettingStarted]]",
MainMenu:"[[GettingStarted]]",
SiteTitle:"TiddlyWiki",
SiteSubtitle:"ein wiederverwendbares und vielseitiges Notizbuch",
SiteUrl:"http://www.tiddlywiki.com/",
SideBarOptions:'<<search>><<closeAll>><<permaview>><<newTiddler>><<newJournal "0DD. MMM YYYY" "Journal">><<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel "Optionen \u00bb" "TiddlyWiki Optionen ändern">>',
SideBarTabs:'<<tabs txtMainTab "Zeitachse" "Zeitachse" TabTimeline "Alles" "Alle Seiten" TabAll "Tags" "Tags" TabTags "Mehr" "Weitere Listen" TabMore>>',
TabMore:'<<tabs txtMoreTab "Fehlend" "Fehlende Seiten" TabMoreMissing "Waisen" "Verwaiste Seiten" TabMoreOrphans "Standard" "vordefinierte System-Seiten" TabMoreShadowed>>'
});

merge(c.annotations,{
	AdvancedOptions:"Diese System-Seite zeigt erweiterte Optionen",
	ColorPalette:"Diese Werte in dieser System-Seite legen das Farbschema von TiddlyWiki fest",
	DefaultTiddlers:"Die in dieser System-Seite aufgelisteten Seitewerden automatisch beim Start angezeigt",
	EditTemplate:"Die HTML-Vorlage in dieser System-Seite legt das Aussehen von Seiten während Deiner Bearbeitung fest",
	GettingStarted:"Diese System-Seite bietet eine einfache Bedienungsanleitung",
	ImportTiddlers:"Diese System-Seite ermöglicht das Importieren neuer Seiten",
	MainMenu:"Diese System-Seite ist das Hauptmenü auf der Seite",
	MarkupPreHead:"Diese Seite wird am Anfang des Kopfes der HTML-Datei eingefügt (<head>)",
	MarkupPostHead:"Diese Seite wird am Ende  des Kopfes der HTML-Datei eingefügt (<head>)",
	MarkupPreBody:"Diese Seite wird am Anfang des Rumpfes (<body>) der HTML-Datei eingefügt",
	MarkupPostBody:"Diese Seite wird am Ende des Rumpfes (<body>) der HTML-Datei unmittelbar nach dem Scriptblock eingefügt",
	OptionsPanel:"Diese System-Seite enthält das einblendbare Optionsfeld der rechten Seitenleiste",
	PageTemplate:"Die HTML-Vorlage in dieser System-Seite legt das allgemeine Aussehen des TiddlyWiki fest",
	PluginManager:"Diese System-Seite bietet Zugang zum Plugin-Manager",
	SideBarOptions:"Diese System-Seite enthält das Optionsfeld der rechten Seitenleiste",
	SideBarTabs:"Diese System-Seite enthält das Tab-Panel der rechten Seitenleiste",
	SiteSubtitle:"Diese System-Seite enthält den Untertitel Deines TiddlyWiki",
	SiteTitle:"Diese System-Seite enthält den Title Deines TiddlyWiki",
	SiteUrl:"Diese System-Seite sollte die vollständige URL der Veröffentlichung enthalten",
	StyleSheetColors:"Diese System-Seite enthält CSS-Definitionen für die Farbe von Seitenelementen. ''DIESEN TIDDLER NICHT BEARBEITEN'', füge Deine Änderungen stattdessen in die StyleSheet-System-Seite ein",
	StyleSheet:"Diese Seite ist für benutzerspezifische CSS-Definitionen vorgesehen",
	StyleSheetLayout:"Diese System-Seite enthält CSS-Definitionen für das Aussehen von Seitenelementen. ''DIESEN TIDDLER NICHT BEARBEITEN'', füge Deine Änderungen stattdessen in die StyleSheet-System-Seite ein",
	StyleSheetLocale:"Diese System-Seite enthält CSS-Definitionen für Übersetzungen",
	StyleSheetPrint:"Diese System-Seite enthält CSS-Definitionen zum Drucken",
	TabAll:"Diese System-Seite enthält den Inhalt des 'Alles'-Tab in der rechten Seitenleiste",
	TabMore:"Diese System-Seite enthält den Inhalt des 'Mehr'-Tab in der rechten Seitenleiste",
	TabMoreMissing:"Diese System-Seite enthält den Inhalt des 'Fehlend'-Tab in der rechten Seitenleiste",
	TabMoreOrphans:"Diese System-Seite enthält den Inhalt des 'Waisen'-Tab in der rechten Seitenleiste",
	TabMoreShadowed:"Diese System-Seite enthält den Inhalt des 'Schatten'-Tab in der rechten Seitenleiste",
	TabTags:"Diese System-Seite enthält den Inhalt des 'Tags'-Tab in der rechten Seitenleiste",
	TabTimeline:"Diese System-Seite enthält den Inhalt des 'Zeitachse'-Tab in der rechten Seitenleiste",
	ToolbarCommands:"Diese System-Seite legt fest, welche Befehle in der Seiten-Toolbar angezeigt werden",
	ViewTemplate:"Die HTML-Vorlage in dieser System-Seite legt das Aussehen einer Seite fest"
	});

// Uebersetzungen von System-Seiten ausserhalb der offiziellen lingo.js
merge(c.shadowTiddlers,{
	OptionsPanel:"Diese [[Interface-Einstellungen|InterfaceOptions]] zur Anpassung von TiddlyWiki werden in Deinem Browser gespeichert\n\nDein Benutzername zum Unterzeichnen Deiner Einträge, am besten als WikiWord (z.B. KlausBrandmüller)\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, solltest Du folgende Seiten modifizieren:\n* [[Titel|SiteTitle]] und [[Untertitel|SiteSubtitle]]: Werden oben auf der Seite angezeigt und nach dem Speichern auch in der Titelzeile des Browsers\n* MainMenu: Das Inhaltsverzeichnis (bspw. Links)\n* DefaultTiddlers: Beinhaltet die Namen der Seiten, die geöffnet werden sollen, wenn TiddlyWiki gestartet wird.\nDu solltest zudem einen Benutzernamen zum Unterzeichnen Deiner 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 Du rechts auf 'Optionen' klickst. Sie werden als Cookies in Deinem Browser gespeichert. Nähere Informationen zu den einzelnen Funktionen findest du, wenn Du die Funktion selbst anklickst.",
	WikiWord:"Ein WikiWord ist ein Wort, das aus mehreren einzelnen Wörtern zusammengesetzt ist, in dem jedes Wort mit einem Gro&szlig;buchstaben beginnt und somit automatisch eine individuelle Seite bezeichnet.",
	SaveBackups:"[[Backups speichern|SaveBackups]] erstellt bei jedem Abspeichern automatisch ein Backup.",
	AutoSave:"[[Automatisches Speichern|AutoSave]] speichert automatisch Änderungen, wenn du eine Seite bearbeitest. Damit sinken die Chancen, dass Du Daten verlierst. Beachte jedoch, dass bei aktivierter [[Backup-Funktion|SaveBackups]] natürlich auch eine Menge Backup-Dateien erstellt werden, die Du regelmäßig löschen solltest.",
	RegExpSearch:"Benutze die Suche mit regulären Ausdrücken für komplexe Suchanfragen.",
	CaseSensitiveSearch:"Die Unterscheidung der [[Groß-/Kleinschreibung in Suche|CaseSensitiveSearch]] tut genau dies.",
	EnableAnimations:"Diese Funktion animiert das Öffnen oder Schließen einer Seite.",
	GenerateAnRssFeed:"Wenn Du [[RSS-Feed erzeugen|GenerateAnRssFeed]] aktivierst, speichert TiddlyWiki automatisch einen RSS-2.0  Feed, so bald Dein 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 Du ein normaler Benutzer bist.",
	HideEditingFeatures:"Ist diese Funktion aktiviert, werden die Bearbeitungsfunktionen ausgeblendet, wenn das TiddlyWiki über HTTP aufgerufen wird. Der Benutzer hat dann die Möglichkeit, die Seite zwar betrachten zu können, aber nicht zu bearbeiten.",
	MinorChanged:"Manchmal ist es sinnvoll, dass bei kleinen Änderungen der Seiten in der Zeitachse nicht automatisch an den Anfang gesetzt wird. Mit Aktivierung dieser Funktion werden alle Bearbeitungen von Seiten als kleine Änderungen betrachtet und das Änderungsdatum nicht geändert.",
	ConfirmBeforeDeleting:"Bei Aktivierung dieser Funktion fordert TiddlyWiki eine Bestätigung des Benutzers an, wenn eine Seite gelöscht werden soll."});
//}}}

//{{{

//FE2 (FieldsEditor2)
merge(cm.FE2.lang,{
'delete':'löschen',
rename:'<umbenennen',
create:'Ein neues Feld anlegen...',
edit:'editieren>',
lineBreaks:"Der Wert enthält Zeilenumbrüche.\nDiese gehen verloren, wenn Du sie hier editierst!\nWeiter machen?",
enterName:"Feldname...",
enterNewName:"Gib einen neuen Namen ein für '%1'...",
enterVal:"Wert für '%1'...", 
enterNewVal:"Gib einen neuen Wert ein für '%1'..",
doDelete:"Lösche Feld '%1' von Seite '%2' ?",
existing:"Dieses Feld existiert bereits! "});
cc.fields.lang={field:"Feld",actions:"Aktion",value:"Wert"};

merge(config.renameTags.prompts,{
rename: "Tag '%0' für %2 Seite umbennenen in '%1' ?",
remove: "Tag '%0' von %1 Seite entfernen?"});

//SimpleSearch
merge(config.extensions.SimpleSearchPlugin,{
heading:"Suchergebnisse",
btnCloseLabel: "Schließen",
btnCloseTooltip: "Suchergebnisse schließen",
btnOpenLabel: "Alle öffnen",
btnOpenTooltip: "Öffne alle Suchergebnisse"});

merge(config.macros.gotoTiddler,{
listMaxSize: 20,
listHeading: "%0 Titel mit '%1'",
searchItem: "Suche nach '%0'..."});

merge(config.macros.tagCloud,{
noTags:"Keine Tags.",
tooltip:"%1 Seiten mit Tag '%0'"
});
//}}}
//{{{
config.options.txtTheme = "LiLyTheme";
//shortcuts
var c=config;
var co=c.options;
var cc=c.commands;
var cm=c.macros;
var cv=c.views;

if(co.pasUser=="daniel")readOnly=false;
co.txtUploadUserName="Daniel";
co.txtUserName="Daniel";
co.txtPageTitle="Lichtorganik.de - %0";
txtUploadStoreUrl="http://lichtorganik.de/store.php";
txtUploadDir="/";
txtUploadFilename="index.html";
txtUploadBackupDir="backup";

co.chkAutoSave = true;
co.chkAnimate = false;
co.chkSinglePageKeepEditedTiddlers=true;
co.chkGenerateAnRssFeed=true;
co.txtPrettyDates='pppp';
co.chkInsertTabs = false;    		// tab inserts a tab when editing a tiddler
co.chkHttpReadOnly = true; 		// means web visitors can experiment with your site by clicking edit
co.chkSaveBackups = true;		// do save backups
co.txtBackupFolder = 'backup';	// put backups in a backups folder
showBackstage = !readOnly;		// show backstage for same reason

cv.wikified.defaultText = "";		// don't need message when a tiddler doesn't exist
cv.editor.defaultText = "";		// don't need message when creating a new tiddler 
cv.wikified.tag.labelTags="";
cv.wikified.tag.labelNoTags="";
cv.wikified.tag.openTag= "Öffne '%0'";
cv.wikified.tag.otherTags= "Weitere aus '%0'";
cv.wikified.defaultText="<script>config.options.txtMissingPage=tiddler.title;story.displayTiddler(null,'Fehlende Seite');</script>";

merge(cm.toolbar,{moreLabel: "+",lessLabel: "-"});
c.messages.backstage.open.text='';
c.messages.backstage.close.text='';
co.txtUserName="Daniel Jankowski";
co.txtRssIncludeOnlyTagged="Blog Seite";
co.txtRssExcludeTagged="excludeSearch noCloud Willkommen Kontakt";
//}}}
//{{{
config.macros.rB={};
config.macros.rB.handler = function(place,macroName,params,wikifier,paramString,tiddler){
  if (place.lastChild.tagName!="BR"){
    var nameId=params.shift().split("#");
    var name=nameId[0];
    var id=nameId[1];
    var title=params[0];
    elem=place.lastChild;
    if (elem.tagName.toUpperCase()!="A") elem=elem.firstChild;
    elem.firstChild.data = name;
    if (id) elem.setAttribute('id',id);
    if (title) elem.title = title;
  }
}

// Event handler for clicking on a tiddler tag
function onClickTag(ev)
{
	var e = ev || window.event;
	var popup = Popup.create(this);
	var tag = this.getAttribute("tag");
	var title = this.getAttribute("tiddler");
	if(popup && tag) {
		var tagged = store.getTaggedTiddlers(tag);
		var titles = [];
		var li,r;
		for(r=0;r<tagged.length;r++) {
			if(tagged[r].title != title)
				titles.push(tagged[r].title);
		}
		var lingo = config.views.wikified.tag;
		var h = createTiddlyLink(createTiddlyElement(popup,"li"),tag,false);
		createTiddlyText(h,"gehe zu »");//lingo.openTag.format([tag]));
		//createTiddlyElement(createTiddlyElement(popup,"li",null,"listBreak"),"div");
		if(titles.length > 0) {
			createTiddlyElement(createTiddlyElement(popup,"li",null,"listBreak"),"div");
			for(r=0; r<titles.length; r++) {
				createTiddlyLink(createTiddlyElement(popup,"li"),titles[r],true);
			}
		} else {
			createTiddlyText(createTiddlyElement(popup,"li",null,"disabled"),lingo.popupNone.format([tag]));
		}
	}
	addClass(popup,"crumbspopup");
	Popup.show();
	e.cancelBubble = true;
	if(e.stopPropagation) e.stopPropagation();
	return false;
}

//shortened splashscreen code
var tbRestart=window.restart;
window.restart = function(){
	var splash=document.getElementById('SplashScreen');
	if (splash) splash.style.display = "none";
	document.getElementById('contentWrapper').style.display = "block";
	tbRestart();
}

function chkForm(f){
	var c,i,mail,msg,notNum,req,spam,item;
	item=window.bucket.items[config.options.txtInteresse];
	if (f.plastikimg&&item){
		f.plastikimg.value=config.macros.i.baseURL+item.img;
		f.plastiktitle.value=item.title;
		f.plastikdesc.value=item.desc;
		f.plastikprice.value=item.price;
		f.beleuchtung.value=f.selectvariant.options[f.selectvariant.selectedIndex].text;
	}

	if (f.name.value==f.name.defaultValue)
		{alert('Bitte geben sie ihren Namen ein!'); f.name.focus();return false;}

	mail=f.mail.value;
	i = mail.length;
	if ((mail.indexOf('@')<0)||mail.indexOf(' ')>0||(mail[i-3]!='.' && mail[i-4]!='.'))mail='';
	if (mail.length < 7){
		alert('Bitte geben Sie eine gültige Email-Adresse ein!');
		f.mail.focus();
		return false;
	}
  
	msg=f.nachricht.value;
	req=f.nachricht.getAttribute('rel')=="muss";
	if (req&&msg==f.nachricht.defaultValue){
		alert("Bitte geben Sie eine Nachricht ein!");
		f.nachricht.focus();
		return false;
	}else{
		if(f.nachricht.value==f.nachricht.defaultValue)f.nachricht.value='';
	}

	bT=f.gbTag;
	bM=f.gbMonat;
	bJ=f.gbJahr;
	if((bT&&(bT.selectedIndex>0||bM.selectedIndex>0||bJ.selectedIndex>0)&&(bT.selectedIndex==0||bM.selectedIndex==0||bJ.selectedIndex==0))){
		alert('Bitte geben Sie ihr Geburtsdatum vollständig an!');
		f.GB_Tag.focus();
		return false;
	}

	spam=f.noSpam.value;
	notNum=!spam||spam.length!=4;
	if (!notNum){
		for(i=0; i<spam.length; i++){
			c=spam[i];
			if(c<'0'||c>'9'){
				notNum=true;
				break;
			}
		}
	}
	if(notNum){
		alert('Bitte beantworten Sie die Sicherheitsabfrage richtig!');
		f.noSpam.focus();
		return false;
	}
	
	var target=f.nextSibling;
	target.style.display='block';
	f.style.display='none';
	return true;
}

(function() {
var _tiddlerToRssItem = tiddlerToRssItem;
tiddlerToRssItem = function(tiddler, uri) {
    var author = tiddler.modifier.htmlEncode();
    return _tiddlerToRssItem.apply(this, arguments).
        replace("</link>", "</link><author>" + author + "</author>");

};
})();


String.prototype.encodeURL=function(){
var e,enc=[
['Ä','#196'],
['Ö','#214'],
['Ü','#220'],
['ß','#223'],
['ä','#228'],
['ö','#246'],
['ü','#252'],
[' ','#160'],
['¤','#164'],
['§','#167'],
['«','#171'],
['&shy;','#173'],
['°','#176'],
['´','#180'],
['»','#187'],
['\'','#34'],
['&','#38'],
['"','#39'],
['<','#60'],
['>','#62']];
var s=this,r;
for(e=0;e<enc.length;e++){
  r = new RegExp(enc[e][0],"mg");
  s = s.replace(r,unescape(enc[e][1]));
}
return s;
}

/***
!!!CoreTweaks 608/609/610 toolbars - toggles, separators and transclusion
***/
// // {{groupbox small{
/***
http://trac.tiddlywiki.org/ticket/608 - OPEN (more/less toggle)
http://trac.tiddlywiki.org/ticket/609 - OPEN (separators)
http://trac.tiddlywiki.org/ticket/610 - OPEN (wikify tiddler/slice/section content)

This combination tweak extends the """<<toolbar>>""" macro to add use of '<' to insert a 'less' menu command (the opposite of '>' == 'more'), as well as use of '*' to insert linebreaks and "!" to insert a vertical line separator between toolbar items.  In addition, this tweak add the ability to use references to tiddlernames, slices, or sections and render their content inline within the toolbar, allowing easy creation of new toolbar commands using TW content (such as macros, links, inline scripts, etc.)

To produce a one-line style, with "less" at the end, use
| ViewToolbar| foo bar baz > yabba dabba doo < |
resulting in:
{{{
foo bar baz more
   and
foo bar baz yabba dabba doo less
}}}
or to use the CoreTweaks? two-line style:
| ViewToolbar| foo bar baz > < * yabba dabba doo |
which would produce:
{{{
foo bar baz more
   and
foo bar baz less
yabba dabba doo
}}}
''see [[ToolbarCommands]] for examples of how these features can be used''
***/
//{{{
merge(config.macros.toolbar,{
	moreLabel: '+',
	morePrompt: 'Show additional commands',
	lessLabel: '-',
	lessPrompt: 'Hide additional commands',
	separator: '|'
});
config.macros.toolbar.onClickMore = function(ev) {
	var e = this.nextSibling;
	e.style.display = 'inline'; // show menu
	this.style.display = 'none'; // hide button
	return false;
};
config.macros.toolbar.onClickLess = function(ev) {
	var e = this.parentNode;
	var m = e.previousSibling;
	e.style.display = 'none'; // hide menu
	m.style.display = 'inline'; // show button
	return false;
};
config.macros.toolbar.handler = function(place,macroName,params,wikifier,paramString,tiddler) {
	for(var t=0; t<params.length; t++) {
		var c = params[t];
		switch(c) {
			case '!':  // ELS - SEPARATOR (added)
				createTiddlyText(place,this.separator);
				break;
			case '*':  // ELS - LINEBREAK (added)
				createTiddlyElement(place,'BR');
				break;
			case '<': // ELS - LESS COMMAND (added)
				var btn = createTiddlyButton(place,
					this.lessLabel,this.lessPrompt,config.macros.toolbar.onClickLess,'button');
				break;
			case '>':
				var btn = createTiddlyButton(place,
					this.moreLabel,this.morePrompt,config.macros.toolbar.onClickMore,'button');
				var e = createTiddlyElement(place,'span',null,'moreCommand');
				e.style.display = 'none';
				place = e;
				break;
			default:
				var theClass = '';
				switch(c.substr(0,1)) {
					case '+':
						theClass = 'defaultCommand';
						c = c.substr(1);
						break;
					case '-':
						theClass = 'cancelCommand';
						c = c.substr(1);
						break;
				}
				if(c in config.commands)

					this.createCommand(place,c,tiddler,theClass);
				else { // ELS - WIKIFY TIDDLER/SLICE/SECTION (added)
					if (c.substr(0,1)=='~') c=c.substr(1); // ignore leading ~
					var txt=store.getTiddlerText(c);
					if (txt) {
						// trim any leading/trailing newlines
						txt=txt.replace(/^\n*/,'').replace(/\n*$/,'');
						// trim PRE format wrapper if any
						txt=txt.replace(/^\{\{\{\n/,'').replace(/\n\}\}\}$/,'');
						// render content into toolbar
						wikify(txt,createTiddlyElement(place,'span'),null,tiddler);
					}
				} // ELS - end WIKIFY CONTENT
				break;
		}
	}
};

Story.prototype.findOuterTiddler = function(e){
var l,t;
do{
		t=e&&e.getAttribute?e.getAttribute('tiddler'):null;
		l=t?e:l;
		e=e.parentNode;
}while(e);
return l?l.getAttribute('tiddler'):'';
}

//}}}