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

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

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

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

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

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

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

.wizard {background:[[ColorPalette::PrimaryPale]]; border:1px solid [[ColorPalette::PrimaryMid]];}
.wizard h1 {color:[[ColorPalette::PrimaryDark]]; border:none;}
.wizard h2 {color:[[ColorPalette::Foreground]]; border:none;}
.wizardStep {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];
	border:1px solid [[ColorPalette::PrimaryMid]];}
.wizardStep.wizardStepDone {background:[[ColorPalette::TertiaryLight]];}
.wizardFooter {background:[[ColorPalette::PrimaryPale]];}
.wizardFooter .status {background:[[ColorPalette::PrimaryDark]]; color:[[ColorPalette::Background]];}
.wizard .button {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryLight]]; border: 1px solid;
	border-color:[[ColorPalette::SecondaryPale]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryPale]];}
.wizard .button:hover {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Background]];}
.wizard .button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::Foreground]]; border: 1px solid;
	border-color:[[ColorPalette::PrimaryDark]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryDark]];}
	
.wizard .notChanged {background:transparent;}
.wizard .changedLocally {background:#80ff80;}
.wizard .changedServer {background:#8080ff;}
.wizard .changedBoth {background:#ff8080;}
.wizard .notFound {background:#ffff80;}
.wizard .putToServer {background:#ff80ff;}
.wizard .gotFromServer {background:#80ffff;}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

hr {height:1px;}

a {text-decoration:none;}

dt {font-weight:bold;}

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

.txtOptionInput {width:11em;}

#contentWrapper .chkOptionInput {border:0;}

.externalLink {text-decoration:underline;}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.whenBackstage {display:none;}
.backstageVisible .whenBackstage {display:block;}
/*}}}*/
/***
StyleSheet for use when a translation requires any css style changes.
This StyleSheet can be used directly by languages such as Chinese, Japanese and Korean which need larger font sizes.
***/
/*{{{*/
body {font-size:0.8em;}
#sidebarOptions {font-size:1.05em;}
#sidebarOptions a {font-style:normal;}
#sidebarOptions .sliderPanel {font-size:0.95em;}
.subtitle {font-size:0.8em;}
.viewer table.listView {font-size:0.95em;}
/*}}}*/
/*{{{*/
@media print {
#mainMenu, #sidebar, #messageArea, .toolbar, #backstageButton, #backstageArea {display: none ! important;}
#displayArea {margin: 1em 1em 0em 1em;}
/* Fixes a feature in Firefox 1.5.0.2 where print preview displays the noscript content */
noscript {display:none;}
}
/*}}}*/
<!--{{{-->
<div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::ViewToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date'></span> (<span macro='message views.wikified.createdPrompt'></span> <span macro='view created date'></span>)</div>
<div class='tagging' macro='tagging'></div>
<div class='tagged' macro='tags'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::EditToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='editor' macro='edit title'></div>
<div macro='annotations'></div>
<div class='editor' macro='edit text'></div>
<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser'></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>>
[img[electrical storm|http://farm4.static.flickr.com/3097/2732046949_64e0345c97_o.jpg]]

An electrical storm finishes off the sultry day.
http://farm4.static.flickr.com/3180/2732049331_3653d44ce2_o.jpg
[img[lightening|http://farm4.static.flickr.com/3180/2732049331_3653d44ce2_o.jpg]]

Sheet lightening illuminates the night sky throwing a fleeting eerie spectre over the village and mountains.
[img[midnight bathers|http://farm4.static.flickr.com/3044/2981470722_678cd82d56_o.jpg]]

Midnight bathers enjoying an end-of-season swim at the swimming pool in Château-d'Oex.
[img[Rossinière|http://farm4.static.flickr.com/3043/2980614859_6e1ccfa0bb_o.jpg]]

Rossinière: Looking up the valley towards Château-d'Oex and Rougemont from La Placette
[img[first snow|http://farm4.static.flickr.com/3014/2981469252_f818723b4b_o.jpg]]

{{italic{Snow for the spring equinox: birds stay motionless on the branches of a tree while the snow falls.}}} 
[img[Autumn splendour in Château-d'Oex|http://farm4.static.flickr.com/3012/2975559975_a00f102ed0_o.jpg]]  

{{italic{Blue skies and autumn colours in Château-d'Oex.}}} 
[img[Rellerli|http://farm4.static.flickr.com/3027/2980614961_9abc406c4f_o.jpg]]

Schönried: lower slopes of the Rellerli.
[img[Rocher du Midi|http://farm4.static.flickr.com/3006/2980615133_959087d2c2_o.jpg]]

Arnensee.
[img[Nightglow|http://farm4.static.flickr.com/3251/2987148182_e379d7115b.jpg]]

First snow: View over Le Rocher du Midi and the underlying forest, La Braye Château-d'Oex. 
{{small bold brown{February 2 2008}}} 

[img[Nightglow|http://farm4.static.flickr.com/3042/2981469188_15317632a9_o.jpg]]

The ambiance was already 'chaud' ('hot' in French): Virgin Radio had organized winter flights as prizes for listeners, and several teams - mainly from Virgin Balloons (!) - have been in the village since New Year. Needless to say: lots of flying and lots of partying. As for the Festival week which ran from January 24 to February 1, pilots were satisfied with the flight conditions, and the festival can breathe a sigh of relief following several years of bad luck with the weather.

{{italic {Above: Friday's Nightglow in celebration of the 30th Festival des Ballons}}} 

+++[Click to see more pics...]
[img[Pipy|http://farm4.static.flickr.com/3274/2981469068_2da3757250_o.jpg]]

[img[perfect flying conditions|http://farm4.static.flickr.com/3235/2980614333_ce9f4d2f5a_o.jpg]]

[img[royal balloon|http://farm4.static.flickr.com/3148/2980614235_861b367e2c_o.jpg]]
===
[img[Swirling skies of morning|http://farm4.static.flickr.com/3061/2980614719_78a089dc57_o.jpg]]

Swirling skies of morning.
{{medium{ Wikid'Oex ~ an essential part of your Château-d'Oex experience}}}

{{left justify{ Welcome to readers of Wikid'Oex. Based on the idea of short hyperlinked pieces of information, this site was created using [[TiddlyWiki|http://www.tiddlywiki.com/]]. Navigation is straightforward, although you will notice a toolbar  similar to those in Wikipedia at the top right corner of each window or {{bold{ 'tiddler'}}}. By clicking {{bold{'edit'}}} or {{bold{'view'}}} you will be able to visualize the html code behind this window. You can also do this by double-clicking on the tiddler.}}}

+++[Read more]

To the left of the search field you will find a button to toggle the right side bar: once open you will see a list of categories, a calendar and finally another list of commands ending with "options" and "contents". You don't need to worry about "options" unless you wish to download* a version of this site and edit your own version. However, by consulting the "Tags" list which is opened by clicking on "contents", you will find a comprehensive directory of categories. "Close all" is also useful for clearing the screen.

Feel free to browse! There may be some display differences depending on which browser you use: if so please drop us a line and this will be fixed. And if you have any questions, or if you have a suggestion or would like us to write about something in particular your comments can be sent by email via [[Contact]]. Enjoy!

----
===
<<options>>
Type the text for 'antiques'
Type the text for '08/04'
*<<tag November08>>
*<<tag October08>>
*<<tag September08>>
*<<tag August08>>
*<<tag July08>>
*<<tag June08>>
*<<tag May08>>
*<<tag April08>>
*<<tag March08>>
*<<tag February08>>
*<<tag January08>>
*<<tag December07>>
*<<tag November07>>
*<<tag October07>>
*<<tag September07>>
*<<tag August07>>
*<<tag July07>>
*<<tag June07>>
August 07
Type the text for '08/08'
{{small bold brown {June 19 2007}}}

[img[Blue skies over Château-d'Oex|http://farm4.static.flickr.com/3048/2865741795_34cf520bb6_o.jpg]]  
{{right small {By Alison Chabloz}}}
In spite of all the concern over global warming, it could be argued that that this phenomenon has little to do with the accumulation of greenhouse gases resulting from the combustion of Earth’s natural resources. The explanation may simply lie in climatic change. Newspapers and magazines publish articles about heatwaves, melting ice-caps and retreating glaciers, but we know that similar events have taken place throughout the entire existence of our planet, which continues to turn on its axis as the seasons come and go. Accurate climatic data based on scientific evidence has been developed only recently. Is it reasonable to suggest that the human race has the upper hand when it comes to dealing with climatic evolution and the forces of nature?  Elderly folk from Pays d'Enhaut and Saanenland talk of snow coming in October and melting in May; perhaps some of them have forgotten the winter of 1964 when there was no snow at all. Within the first years of the new millenium the region enjoyed a series of memorable winters. 

{{italic {Above: blue skies over Château-d'Oex.}}}

+++[Read more...]This past season, when conditions were relatively poor, I managed 30 days skiing in all, beginning December 2 on the Glacier des Diablerets, and finally tidying away my gear on April 21 following one final Combe d’Audon run. March and April were wonderful months; no queues at the lifts, perfect spring conditions and lots of sunshine. Sometimes the only two skiers on our nearby slope would be myself and Georgy, a retired local. The possibilities of an afternoon on the piste with Georgy are endless, and, as a foreigner, there are few things equal to the privilege of being able to share in the delights of such precious local knowledge. 

No sooner had I packed away my ski equipment, summer seemed to be on the way. The only signs that it was in fact April were the shops and businesses “closed for holidays”, as well as the bare branches of the deciduous trees. I thought about the Promenade terraces in Gstaad during August last year, teeming with tourists sipping tea under vast, efficient canopies, whilst the rain poured and temperatures plummeted. Even so, this year I will not be heading down south to join the hoards on the Côte d’Azur. Nor will I be sweating it out in some fashionable European capital. Last July in Berlin I found myself escaping from the metropolis on a daily basis in order to seek shade in the Grünenwald, and swim in the cool waters of its interconnecting lakes. On the hottest days, the temperature reached 38 degrees. How I longed for the crisp, fresh, morning air, and the cool evening breeze of the mountains. 

Discussing the weather - which lately involves scrutinizing the sky for signs of an oncoming thunderstorm - is one of our regular pastimes. Local people are in tune with nature’s cycles, and understand the clues to how a day, week, or season may or may not be the one we expect. They are often right. Of course they are, as being so close to the land is an education in itself. It would be wrong to underestimate (and and for some even more difficult to understand) what it means to have been brought up in a place like this, where climate, harmonious surroundings and easy access make life so pleasant all year round. 

By the end of August, there will be a whiff of autumn in the air. Grassy green mountain tops gradually fade to ochre and umber, and the distinctive quality of light sharpens and brings into focus the irregularities of every craggy rock face. On a fine day in October, when the sun has dispelled the last traces of morning mist, beech and larch become the golden kings of the forest, and a month later, at dusk, the air will be sweetly perfumed with the smell of log fires. November’s frosted-up car windows and dark, foggy mornings may be cause for some complaint, but those who so indulge should also be telling themselves that the winter solstice is just around the corner, that the days will slowly begin to lengthen again, and that in a few months time they may well be grumbling about the lack of rain or another heatwave. 

Whether or not the increase in temperatures has to do with global warming or natural climatic differences, heatwaves are thankfully a rare occurrence in our region, - and one of the main reasons why many people, including myself, now choose to spend summer in Pays d'Enhaut and Saanenland. Hopefully, it will be a glorious one for all of us.

----
=== 
{{small bold brown{ Novermber 26 2007}}} 

[img[Bowling du Parc|http://farm4.static.flickr.com/3018/2982061794_7f19b46403_o.jpg]]

Ten-pin bowling is a fun sport which can be played by people of all ages, whatever the weather. For the past five years, the Bowling du Parc in Château-d’Oex has been welcoming adepts from all over the region (including a few regular famous faces), as well as tourists from the four corners of the globe. The 12 bowling lanes are equipped with user-friendly consoles, and overhead video monitors keep track of scores and even display explosive animations when you manage to bowl a “strike”. Between games, customers can enjoy a drink and a snack from the bar, or try their luck on one of the four pool tables. The bowling alley also offers 16 electronic games, two giant TV screens and table football. Open seven days a week, the management offers special reductions for groups. For more information call 026 924 24 54 or visit www.bowling-du-parc.ch

----
{{left small bold brown{July 2 2008}}} 
{{bold italic{Following news that the Rellerli lift should remain open in winter for the next 10 years, speculation has arisen with regard to Bergbahnen Destination Gstaad’s motives concerning [[Tele Château-d'Oex|http://www.telechateaudoex.ch/]]. According to sources, Saanen Gemeinde president Andreas Hurni recently met with Braye boss and municipal councilor from Château-d’Oex, Christian Daenzer, to discuss the future of the local ski slope.
}}}
[<img[View from the summit of LaBraye|http://img253.imageshack.us/img253/7317/labrayejy0.jpg]]{{floatright wrap justify{Also, a member of La Braye directors’ committee confided that BDG would like to wash their hands of the slope in Château-d'Oex when their contract comes to an end in 2011. However, this is unlikely to happen, despite Château-d’Oex municipal council’s decision not to contribute towards BDG’s present investment plan. As with smaller isolated slopes such as the Wasserngrat, Lauenen and Gsteig, LaBraye benefits from adherence to the Gstaad ski region.}}}
{{floatright italic{Left: how many more years will it be possible to ski at La Braye? }}} 
+++[Read more]
{{right wrap justify{The mayor of Château-d’Oex, Jean-Jacques Mottier, would like to see changes in the resort’s ski offer – especially with regard to gastronomy. He is confident that LaBraye will continue to be part of the Gstaad ski region, and hopes that new owners and prospective buyers of property in the village will also reach into their pockets to help save the future of the slope.
}}}

----
===
/***
|Name|CalendarPlugin|
|Source|http://www.TiddlyTools.com/#CalendarPlugin|
|Version|0.0.0|
|Author|SteveRumsby|
|License|unknown|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides||
|Description|monthly and yearly calendars|
*''Changes by ELS 2008.02.16:''
**createCalendarDay()
***week numbers no created as TiddlyLinks, allowing quick creation/navigation to 'weekly' journals (based on request from Kashgarinn)
**createCalendarMonthHeader()
***"month year" heading is now created as TiddlyLink, allowing quick creation/navigation to 'month-at-a-time' journals
*''Changes by ELS 2007.11.30:''
**added "return false" to onclick handlers (prevent IE from opening blank pages)
*''Changes by ELS 2006.08.23:''
**added handling for weeknumbers (code supplied by Martin Budden.  see "wn**" comment marks)
*updated by Jeremy Sheeley to add caching for reminder)
*''Changes by ELS 2005.10.30:''
**config.macros.calendar.handler():
***use "tbody" element for IE compatibility.
***IE returns 2005 for current year, FF returns 105... fix year adjustment accordingly
**createCalendarDays():
***use showDate() function (if defined) to render autostyled date with linked popup
**calendar stylesheet definition:
***use .calendar class-specific selectors, add text centering and margin settings

!!!!!Syntax:
|{{{<<calendar>>}}}|Produce a full-year calendar for the current year|
|{{{<<calendar year>>}}}|Produce a full-year calendar for the given year|
|{{{<<calendar year month>>}}}|Produce a one-month calendar for the given month and year|
|{{{<<calendar thismonth>>}}}|Produce a one-month calendar for the current month|
|{{{<<calendar lastmonth>>}}}|Produce a one-month calendar for last month|
|{{{<<calendar nextmonth>>}}}|Produce a one-month calendar for next month|
!!!!!Configuration:
|''First day of week:''<br>{{{config.options.txtCalFirstDay}}}|<<option txtCalFirstDay>>|(Monday = 0, Sunday = 6)|
|''First day of weekend:''<br>{{{config.options.txtCalStartOfWeekend}}}|<<option txtCalStartOfWeekend>>|(Monday = 0, Sunday = 6)|

<<option chkDisplayWeekNumbers>> Display week numbers //(note: Monday will be used as the start of the week)//
|''Week number display format:''<br>{{{config.options.txtWeekNumberDisplayFormat }}}|<<option txtWeekNumberDisplayFormat >>|
|''Week number link format:''<br>{{{config.options.txtWeekNumberLinkFormat }}}|<<option txtWeekNumberLinkFormat >>|
***/
// //Modify this section to change the text displayed for the month and day names, to a different language for example. You can also change the format of the tiddler names linked to from each date, and the colours used.
//{{{
config.macros.calendar = {};

config.macros.calendar.monthnames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
config.macros.calendar.daynames = ["M", "T", "W", "T", "F", "S", "S"];

config.macros.calendar.weekendbg = "#c0c0c0";
config.macros.calendar.monthbg = "#e0e0e0";
config.macros.calendar.holidaybg = "#ffc0c0";
//}}}
/***
!!!!!Code section:
***/
// (you should not need to alter anything below here)//
//{{{
if(config.options.txtCalFirstDay == undefined)
  config.options.txtCalFirstDay = 0;
if(config.options.txtCalStartOfWeekend == undefined)
  config.options.txtCalStartOfWeekend = 5;
if(config.options.chkDisplayWeekNumbers == undefined)//wn**
  config.options.chkDisplayWeekNumbers = false;
if(config.options.chkDisplayWeekNumbers)
  config.options.txtCalFirstDay = 0;
if(config.options.txtWeekNumberDisplayFormat == undefined)//wn**
  config.options.txtWeekNumberDisplayFormat = "w0WW";
if(config.options.txtWeekNumberLinkFormat == undefined)//wn**
  config.options.txtWeekNumberLinkFormat = "YYYY-w0WW";

config.macros.calendar.tiddlerformat = "0DD/0MM/YYYY";  // This used to be changeable - for now, it isn't// <<smiley :-(>> 

version.extensions.calendar = { major: 0, minor: 6, revision: 0, date: new Date(2006, 1, 22)};
config.macros.calendar.monthdays = [ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];

config.macros.calendar.holidays = [ ]; // Not sure this is required anymore - use reminders instead
//}}}

// //Is the given date a holiday?
//{{{
function calendarIsHoliday(date)
{
 var longHoliday = date.formatString("0DD/0MM/YYYY");
 var shortHoliday = date.formatString("0DD/0MM");

 for(var i = 0; i < config.macros.calendar.holidays.length; i++) {
   if(config.macros.calendar.holidays[i] == longHoliday || config.macros.calendar.holidays[i] == shortHoliday) {
     return true;
   }
 }
 return false;
}
//}}}

// //The main entry point - the macro handler.
// //Decide what sort of calendar we are creating (month or year, and which month or year)
// // Create the main calendar container and pass that to sub-ordinate functions to create the structure.
// ELS 2005.10.30: added creation and use of "tbody" for IE compatibility and fixup for year >1900//
// ELS 2005.10.30: fix year calculation for IE's getYear() function (which returns '2005' instead of '105')//
// ELS 2006.05.29: add journalDateFmt handling//
//{{{
config.macros.calendar.handler = function(place,macroName,params)
{
   var calendar = createTiddlyElement(place, "table", null, "calendar", null);
   var tbody = createTiddlyElement(calendar, "tbody", null, null, null);
   var today = new Date();
   var year = today.getYear();
   if (year<1900) year+=1900;
 
   // get format for journal link by reading from SideBarOptions (ELS 5/29/06 - based on suggestion by Martin Budden)
   var text = store.getTiddlerText("SideBarOptions");
   this.journalDateFmt = "DD-MMM-YYYY";
   var re = new RegExp("<<(?:newJournal)([^>]*)>>","mg"); var fm = re.exec(text);
   if (fm && fm[1]!=null) { var pa=fm[1].readMacroParams(); if (pa[0]) this.journalDateFmt = pa[0]; }

   if (params[0] == "thismonth")
  {
      cacheReminders(new Date(year, today.getMonth(), 1, 0, 0), 31);
      createCalendarOneMonth(tbody, year, today.getMonth());
  } 
  else if (params[0] == "lastmonth") {
      var month = today.getMonth()-1; if (month==-1) { month=11; year--; }
      cacheReminders(new Date(year, month, 1, 0, 0), 31);
      createCalendarOneMonth(tbody, year, month);
   }
   else if (params[0] == "nextmonth") {
      var month = today.getMonth()+1; if (month>11) { month=0; year++; }
      cacheReminders(new Date(year, month, 1, 0, 0), 31);
      createCalendarOneMonth(tbody, year, month);
   }
   else {
      if (params[0]) year = params[0];
      if(params[1])
      {
         cacheReminders(new Date(year, params[1]-1, 1, 0, 0), 31);
         createCalendarOneMonth(tbody, year, params[1]-1);
      }
      else
      {
         cacheReminders(new Date(year, 0, 1, 0, 0), 366);
         createCalendarYear(tbody, year);
      }
   }
  window.reminderCacheForCalendar = null;
}
//}}}
//{{{
//This global variable is used to store reminders that have been cached
//while the calendar is being rendered.  It will be renulled after the calendar is fully rendered.
window.reminderCacheForCalendar = null;
//}}}
//{{{
function cacheReminders(date, leadtime)
{
  if (window.findTiddlersWithReminders == null)
    return;
  window.reminderCacheForCalendar = {};
  var leadtimeHash = [];
  leadtimeHash [0] = 0;
  leadtimeHash [1] = leadtime;
  var t = findTiddlersWithReminders(date, leadtimeHash, null, 1);
  for(var i = 0; i < t.length; i++) {
    //just tag it in the cache, so that when we're drawing days, we can bold this one.
     window.reminderCacheForCalendar[t[i]["matchedDate"]] = "reminder:" + t[i]["params"]["title"]; 
  }
}
//}}}
//{{{
function createCalendarOneMonth(calendar, year, mon)
{
  var row = createTiddlyElement(calendar, "tr", null, null, null);
  createCalendarMonthHeader(calendar, row, config.macros.calendar.monthnames[mon] + " " + year, true, year, mon);
  row = createTiddlyElement(calendar, "tr", null, null, null);
  createCalendarDayHeader(row, 1);
  createCalendarDayRowsSingle(calendar, year, mon);
}
//}}}

//{{{
function createCalendarMonth(calendar, year, mon)
{
  var row = createTiddlyElement(calendar, "tr", null, null, null);
  createCalendarMonthHeader(calendar, row, config.macros.calendar.monthnames[mon] + " " + year, false, year, mon);
  row = createTiddlyElement(calendar, "tr", null, null, null);
  createCalendarDayHeader(row, 1);
  createCalendarDayRowsSingle(calendar, year, mon);
}
//}}}

//{{{
function createCalendarYear(calendar, year)
{
  var row;
  row = createTiddlyElement(calendar, "tr", null, null, null);
  var back = createTiddlyElement(row, "td", null, null, null);
  var backHandler = function() {
      removeChildren(calendar);
      createCalendarYear(calendar, year-1);
      return false; // consume click
    };
  createTiddlyButton(back, "<", "Previous year", backHandler);
  back.align = "center";

  var yearHeader = createTiddlyElement(row, "td", null, "calendarYear", year);
  yearHeader.align = "center";
  //yearHeader.setAttribute("colSpan", 19);
  yearHeader.setAttribute("colSpan",config.options.chkDisplayWeekNumbers?22:19);//wn**

  var fwd = createTiddlyElement(row, "td", null, null, null);
  var fwdHandler = function() {
    removeChildren(calendar);
    createCalendarYear(calendar, year+1);
    return false; // consume click
  };
  createTiddlyButton(fwd, ">", "Next year", fwdHandler);
  fwd.align = "center";

  createCalendarMonthRow(calendar, year, 0);
  createCalendarMonthRow(calendar, year, 3);
  createCalendarMonthRow(calendar, year, 6);
  createCalendarMonthRow(calendar, year, 9);
}
//}}}

//{{{
function createCalendarMonthRow(cal, year, mon)
{
  var row = createTiddlyElement(cal, "tr", null, null, null);
  createCalendarMonthHeader(cal, row, config.macros.calendar.monthnames[mon], false, year, mon);
  createCalendarMonthHeader(cal, row, config.macros.calendar.monthnames[mon+1], false, year, mon);
  createCalendarMonthHeader(cal, row, config.macros.calendar.monthnames[mon+2], false, year, mon);
  row = createTiddlyElement(cal, "tr", null, null, null);
  createCalendarDayHeader(row, 3);
  createCalendarDayRows(cal, year, mon);
}
//}}}

//{{{
function createCalendarMonthHeader(cal, row, name, nav, year, mon)
{
  var month;
  if(nav) {
    var back = createTiddlyElement(row, "td", null, null, null);
    back.align = "center";
    back.style.background = config.macros.calendar.monthbg;

    var backMonHandler = function() {
      var newyear = year;
      var newmon = mon-1;
      if(newmon == -1) { newmon = 11; newyear = newyear-1;}
      removeChildren(cal);
      cacheReminders(new Date(newyear, newmon , 1, 0, 0), 31);
      createCalendarOneMonth(cal, newyear, newmon);
      return false; // consume click
    };
    createTiddlyButton(back, "<", "Previous month", backMonHandler);

    month = createTiddlyElement(row, "td", null, "calendarMonthname")
    createTiddlyLink(month,name,true);

//    month.setAttribute("colSpan", 3);
//    month.setAttribute("colSpan", 5);
    month.setAttribute("colSpan", config.options.chkDisplayWeekNumbers?6:5);//wn**

    var fwd = createTiddlyElement(row, "td", null, null, null);
    fwd.align = "center";
    fwd.style.background = config.macros.calendar.monthbg; 

//    fwd.setAttribute("colSpan", 2);
    var fwdMonHandler = function() {
      var newyear = year;
      var newmon = mon+1;
      if(newmon == 12) { newmon = 0; newyear = newyear+1;}
      removeChildren(cal);
      cacheReminders(new Date(newyear, newmon , 1, 0, 0), 31);
      createCalendarOneMonth(cal, newyear, newmon);
      return false; // consume click
    };
    createTiddlyButton(fwd, ">", "Next month", fwdMonHandler);
  } else {
    month = createTiddlyElement(row, "td", null, "calendarMonthname", name)
    //month.setAttribute("colSpan", 7);
    month.setAttribute("colSpan",config.options.chkDisplayWeekNumbers?8:7);//wn**
  }
  month.align = "center";
  month.style.background = config.macros.calendar.monthbg;
}
//}}}

//{{{
function createCalendarDayHeader(row, num)
{
  var cell;
  for(var i = 0; i < num; i++) {
    if (config.options.chkDisplayWeekNumbers) createTiddlyElement(row, "td");//wn**
    for(var j = 0; j < 7; j++) {
      var d = j + (config.options.txtCalFirstDay - 0);
      if(d > 6) d = d - 7;
      cell = createTiddlyElement(row, "td", null, null, config.macros.calendar.daynames[d]);
      if(d == (config.options.txtCalStartOfWeekend-0) || d == (config.options.txtCalStartOfWeekend-0+1))
        cell.style.background = config.macros.calendar.weekendbg;
    }
  }
}
//}}}

//{{{
function createCalendarDays(row, col, first, max, year, mon)
{
  var i;
  if (config.options.chkDisplayWeekNumbers){
    if (first<=max) {
      var ww = new Date(year,mon,first);
      var td=createTiddlyElement(row, "td");//wn**
      var link=createTiddlyLink(td,ww.formatString(config.options.txtWeekNumberLinkFormat),false);
      link.appendChild(document.createTextNode(ww.formatString(config.options.txtWeekNumberDisplayFormat)));
    }
    else createTiddlyElement(row, "td", null, null, null);//wn**
  }
  for(i = 0; i < col; i++) {
    createTiddlyElement(row, "td", null, null, null);
  }
  var day = first;
  for(i = col; i < 7; i++) {
    var d = i + (config.options.txtCalFirstDay - 0);
    if(d > 6) d = d - 7;
    var daycell = createTiddlyElement(row, "td", null, null, null);
    var isaWeekend = ((d == (config.options.txtCalStartOfWeekend-0) || d == (config.options.txtCalStartOfWeekend-0+1))? true:false);

    if(day > 0 && day <= max) {
      var celldate = new Date(year, mon, day);
      // ELS 2005.10.30: use <<date>> macro's showDate() function to create popup
      if (window.showDate) {
        showDate(daycell,celldate,"popup","DD",config.macros.calendar.journalDateFmt,true, isaWeekend); // ELS 5/29/06 - use journalDateFmt 
      } else {
        if(isaWeekend) daycell.style.background = config.macros.calendar.weekendbg;
        var title = celldate.formatString(config.macros.calendar.tiddlerformat);
        if(calendarIsHoliday(celldate)) {
          daycell.style.background = config.macros.calendar.holidaybg;
        }
        if(window.findTiddlersWithReminders == null) {
          var link = createTiddlyLink(daycell, title, false);
          link.appendChild(document.createTextNode(day));
        } else {
          var button = createTiddlyButton(daycell, day, title, onClickCalendarDate);
        }
      }
    }
    day++;
  }
}
//}}}

// //We've clicked on a day in a calendar - create a suitable pop-up of options.
// //The pop-up should contain:
// // * a link to create a new entry for that date
// // * a link to create a new reminder for that date
// // * an <hr>
// // * the list of reminders for that date
//{{{
function onClickCalendarDate(e)
{
  var button = this;
  var date = button.getAttribute("title");
  var dat = new Date(date.substr(6,4), date.substr(3,2)-1, date.substr(0, 2));

  date = dat.formatString(config.macros.calendar.tiddlerformat);
  var popup = createTiddlerPopup(this);
  popup.appendChild(document.createTextNode(date));
  var newReminder = function() {
    var t = store.getTiddlers(date);
    displayTiddler(null, date, 2, null, null, false, false);
    if(t) {
      document.getElementById("editorBody" + date).value += "\n<<reminder day:" + dat.getDate() +
                                                                                         " month:" + (dat.getMonth()+1) +
                                                                                         " year:" + (dat.getYear()+1900) + " title: >>";
    } else {
      document.getElementById("editorBody" + date).value = "<<reminder day:" + dat.getDate() +
                                                                                       " month:" + (dat.getMonth()+1) +
                                                                                       " year:" + (dat.getYear()+1900) + " title: >>";
    }
    return false; // consume click
  };
  var link = createTiddlyButton(popup, "New reminder", null, newReminder); 
  popup.appendChild(document.createElement("hr"));

  var t = findTiddlersWithReminders(dat, [0,14], null, 1);
  for(var i = 0; i < t.length; i++) {
    link = createTiddlyLink(popup, t[i].tiddler, false);
    link.appendChild(document.createTextNode(t[i].tiddler));
  }
  return false; // consume click
}
//}}}

//{{{
function calendarMaxDays(year, mon)
{
 var max = config.macros.calendar.monthdays[mon];
 if(mon == 1 && (year % 4) == 0 && ((year % 100) != 0 || (year % 400) == 0)) {
 max++;
 }
 return max;
}
//}}}

//{{{
function createCalendarDayRows(cal, year, mon)
{
 var row = createTiddlyElement(cal, "tr", null, null, null);

 var first1 = (new Date(year, mon, 1)).getDay() -1 - (config.options.txtCalFirstDay-0);
 if(first1 < 0) first1 = first1 + 7;
 var day1 = -first1 + 1;
 var first2 = (new Date(year, mon+1, 1)).getDay() -1 - (config.options.txtCalFirstDay-0);
 if(first2 < 0) first2 = first2 + 7;
 var day2 = -first2 + 1;
 var first3 = (new Date(year, mon+2, 1)).getDay() -1 - (config.options.txtCalFirstDay-0);
 if(first3 < 0) first3 = first3 + 7;
 var day3 = -first3 + 1;

 var max1 = calendarMaxDays(year, mon);
 var max2 = calendarMaxDays(year, mon+1);
 var max3 = calendarMaxDays(year, mon+2);

 while(day1 <= max1 || day2 <= max2 || day3 <= max3) {
 row = createTiddlyElement(cal, "tr", null, null, null);
 createCalendarDays(row, 0, day1, max1, year, mon); day1 += 7;
 createCalendarDays(row, 0, day2, max2, year, mon+1); day2 += 7;
 createCalendarDays(row, 0, day3, max3, year, mon+2); day3 += 7;
 }
}
//}}}

//{{{
function createCalendarDayRowsSingle(cal, year, mon)
{
 var row = createTiddlyElement(cal, "tr", null, null, null);

 var first1 = (new Date(year, mon, 1)).getDay() -1 - (config.options.txtCalFirstDay-0);
 if(first1 < 0) first1 = first1+ 7;
 var day1 = -first1 + 1;
 var max1 = calendarMaxDays(year, mon);

 while(day1 <= max1) {
 row = createTiddlyElement(cal, "tr", null, null, null);
 createCalendarDays(row, 0, day1, max1, year, mon); day1 += 7;
 }
}
//}}}

// //ELS 2005.10.30: added styles
//{{{
setStylesheet(".calendar, .calendar table, .calendar th, .calendar tr, .calendar td { text-align:center; } .calendar, .calendar a { margin:0px !important; padding:0px !important; }", "calendarStyles");
//}}}
Type the text for 'chateau-d'oex'
Name: MptwBlue
Background: #fff
Foreground: #000
PrimaryPale: #cdf
PrimaryLight: #57c
PrimaryMid: #114
PrimaryDark: #012
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
Type the text for 'construction'
Please send your comments and requests by [[email|mailto:alison-chabloz@hotmail.com]] stating your point of view on any subject you wish. 

We are here and we hear you!

{{small{Please state clearly if you do not wish your comments to be published.}}}
Type the text for '07/12'

<!--{{{-->
<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='tagChooser'></span></div>
<!--}}}-->
Type the text for 'events'
/***
|Name:|ExtentTagButtonPlugin|
|Description:|Adds a New tiddler button in the tag drop down|
|Version:|3.2 ($Rev: 3861 $)|
|Date:|$Date: 2008-03-08 10:53:09 +1000 (Sat, 08 Mar 2008) $|
|Source:|http://mptw.tiddlyspot.com/#ExtendTagButtonPlugin|
|Author:|Simon Baird <simon.baird@gmail.com>|
|License|http://mptw.tiddlyspot.com/#TheBSDLicense|
***/
//{{{

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

//}}}
Type the text for '08/02'
{{small bold brown{September 11 2007}}} 

[img[Sonalp|http://farm4.static.flickr.com/3007/2980614015_380820c4ee_o.jpg]]

The Flak music festival organized to mark the end of the summer season by the pool took place last Saturday September 9. In fresh dry weather, groups entertained mostly locals who were able to enjoy conviviality to the sound of modern beats. Sonalp (photo) from Château-d'Oex were the headliners. 
----
Type the text for 'Food&Drink'
{{left small bold brown{August 27 2007}}} 

[img[Zubin Mehta|http://farm4.static.flickr.com/3192/2980799455_4409f04b11_o.jpg]] 
{{right small{By Alison Chabloz}}} 
At the age of 12, my mother took me to see the Halle Orchestra. During the finale of Beethoven’s 5th, I was suddenly overcome by a new and wonderful sensation: the music sent shivers along my spine. Even if life’s opportunities have provided similar sensory pleasures (not always musical), 30 years on, I still remember this first, intense moment of bliss. With high hopes of more musical marvels, I took my seat in Gstaad’s festival tent for last Saturday’s performance by Zubin Mehta and the Israel Philharmonic. In front of a full house, Mehta was relaxed and convincing. He conducted two of the evening’s works from memory, the third being so recent that he has perhaps not yet had time to memorize it. The forceful opening bars of Mozart’s Jupiter symphony are an invitation to sit up and pay attention: this is a masterpiece! The music seemed to flow from Mehta’s very gesture. No score, i.e. no sheet music, allows the conductor to be truly free when it comes to interpretation. The music, the musicians and the audience become one.

{{italic{Above: famous Israeli conductor Zubin Mehta about to conduct the Israel Philharmonic in the Gstaad festival tent}}} 

+++[Read more...]Thematic variation came with Bardanashvili’s flute concerto, composed in 2006. Yossi Arheim, possibly the most casually dressed man in the tent, performed on three different instruments. In contrast with percussion instruments as diverse as chimes and a rainmaker, Arheim made full use of each flute’s potential. 

Finally, Mehta gave everybody what they wanted to hear: Dvorak’s symphony From the New World. Five movements and 40 minutes worth of well-loved themes transported us to America’s wide open spaces. My only regret? The improved acoustics of the festival test produce a clear, honey-like sound, but volume is dissipated into the sheer size of the venue. More of a light frisson that an earth-moving tremor. 

----
===
{{small bold brown{September 10 2007}}} 

[img[country lovers|http://farm4.static.flickr.com/3036/2980921083_33814304aa.jpg]]
{{right small{By Alison Chabloz}}} 
Gstaad must be doing things right. Once again, as with all the major events which took place during this summer season, the weather came up trumps for Country Night. Over 6,000 were in attendance over the two days, and those who didn’t have a ticket for the main concerts were able to enjoy a weekend of fairground frolics and the numerous bars until the wee hours. The weekend’s two concerts were sold out, with impeccably polite staff on hand to guide country lovers to their seats, and a sophisticated array of technical equipment to ensure that everyone had a great view via two large screens on each side of the stage.

{{italic{Above: country lovers with four-legged friends...}}} 

+++[Read more...]With typically Swiss precision timing, at six pm on the dot, Riders in the Sky appeared in front of an almost full house. Great entertainers as well as great musicians, they couldn’t have provided a better warm-up. At ease with so many different country styles, from Texas swing to lovable Disney themes, Riders in the Sky enchanted the audience. 

The second act of the evening, Julie Roberts, was less of an enthrallment. Firstly, many would have been disappointed with Roberts’ in-the-flesh appearance: dressed in pin-stripe pants and waistcoat, the singer seemed to lack the appealing femininity of her pre-concert publicity shots, and in spite of her ability to flash a well-timed smile for the on-stage tv cameras, Robert’s restrained vocal range and her moribund style of writing did little to impress true country fans. Even her musicians looked bored. 

Rhonda Vincent, on the other hand, gave a demonstration of true musicianship along with her excellent bluegrass band, The Rage. Pure talent and virtuoso performances were a delight for the ear. Vincent engaged the public with her friendly, sincere attitude and even commented on how delighted she was with her three-day shopping spree along Gstaad’s Promenade, as well as with her "scary" trip up the Glacier.

The last star of the evening, Randy Travis had quite an act to follow. Thankfully for him, his reputation and country-legend status meant that he was supported by equally brilliant musicians. Having just got over the flu, Travis felt the need to apologize for the unintentional quivering of his vocal chords. In spite of this, he sang for well over an hour, and was still singing while he signed autographs during his final encore: indeed, his well-controlled  basso profundo notes were one of the highlights of the evening. 

----
===
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>>
{{small bold brown{July 25 2008}}} 

<html><embed height="344" width="425" allowfullscreen="true" type="application/x-shockwave-flash" src="http://www.youtube.com/v/7h3bH2SLIyc&amp;hl=en&amp;fs=1"></embed><p><a href="http://blogdoex.typepad.com/.shared/image.html?/photos/uncategorized/2008/07/25/brocante.jpg" onclick="window.open(this.href, '_blank', 'width=593,height=418,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"></a><a href="http://blogdoex.typepad.com/.shared/image.html?/photos/uncategorized/2008/07/25/brocante_2.jpg" onclick="window.open(this.href, '_blank', 'width=593,height=418,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"></a></p></html>
If you want to escape the the beach volley crowds in Gstaad this weekend, then how about making the trip to Château-d'Oex for the big event of the summer? The village will be closed to cars (construction and roadworks is saved for Saanenland at the moment) on Saturday and Sunday July 26 -27 and there will be a host of market stalls selling antiques, bric-à-brac, local arts and crafts as well as local produce. You will be able to find everything from furniture to paintings to découpages to handmade cheeses. If this is not enough, four stages have been mounted for the &quot;Fête de la musique&quot;. Musicians from home and away will be playing throughout the weekend: in the village square opposite [[Brasserie de l'Ours|http://www.brasseriedelours.ch/]], in the park by the [[Mini-Golf|http://www.chateau-doex.ch/html/ete/mini-golf.htm"]], in the village street and in the car park next to the Banque Cantonale Vaudoise.

<html><em>Above: music in the park with Nick Lawrence and Alison. <<tag Video>> filmed by David Mann, July 27 2008.</em></html>

----
Type the text for 'saanenland'
{{small bold brown{February 2 2008}}} 

[img[MaistreDemrauScherz|http://farm4.static.flickr.com/3065/2981604115_a84837dff7_o.jpg]]

{{italic bold{Last Saturday’s concert in Saanen church was one of the highlights of this year’s Sommets Musicaux de Gstaad. During a live recording made by Radio Suisse Romande Espace 2, the Saanen audience were charmed by the performances of Diana Damrau, soprano, and Xavier de Maistre, harp.
}}} 
{{right small{By Alison Chabloz}}} 
Last Saturday’s concert in Saanen church was one of the highlights of this year’s Sommets Musicaux de Gstaad. During a live recording made by Radio Suisse Romande Espace 2, the Saanen audience were charmed by the performances of Diana Damrau, soprano, and Xavier de Maistre, harp.

It can sometimes happen, in spite of a prior announcement, that a member of the audience forgets to switch off their mobile phone. It is another fact of life that singers sometimes forget the words of a song. Diana Damrau certainly has an amazing capacity for control over dynamics. Beginning with four of Schumann’s Lieder, the power of her interpretation and the clarity of her diction produced an immediate feeling of delight. “Being accompanied by the harp is quite special,” she confided after the concert, “One can really sing pianissimo: the harp is lighter than the piano where the sound can sometimes be distorted by too many harmonics.”

{{italic{Above: Xavier de Maistre, left, with Diana Demrau and Thierry Scherz after last Saturday's concert in Saanen}}} 

+++[Read more...]This was only the second concert that the German soprano has given in collaboration with harpist Xavier de Maistre. De Maistre played two solos; the first, a version for harp of Die Moldau by the Czeck composer, Smetana who was deaf by the age of 50 (and who would not have heard the aforementioned culprit’s ringtone) and who eventually died from syphilis. I have to admit that I hold neither Smetana nor Die Moldau close to my heart, but de Maistre’s “show must go on” attitude following the ringtone incident was admirable, and the watery theme of the piece seemed to be well suited to the cascading arpeggios of de Maistre’s well-tuned instrument.

With equally perfect tuning, Diana Damrau came back on stage to interpret a selection of impressionist chansons by Debussy and Fauré. The soprano seemed slightly less at ease in French, and her pronunciation was not as clear as in the language of Goethe. Another aspect of Damrau’s performance is her exceedingly noisy intake of breath. Do singers really need to vocalize their breathing to such an extent? Perhaps some may find it sexy, or simply all part of the performance, as with Glenn Gould or Keith Jarrett, both notorious for their incessant humming at the piano. Ms Damrau’s memory lapse also came during the French part of the program. Unlike de Maistre, she was obliged to start again from the beginning, sheet music in hand. Whereas the forgetful mobile phone user shall no doubt suffer many months of public disapproval, the audience could do little else but offer up total forgiveness to Diana Damrau because of the charming way she apologized, but mainly because of the divine loveliness of her voice.

Following de Maister’s second solo, an impromptu by Fauré written on the wings of angels, the evening’s program concluded with a selection of Lieder by Richard Strauss. Confident in her mother tongue, Damrau’s vocal prowess reached a higher dimension, especially during the final “Kling!”. Heavy breathing aside, Damrau knows how to transmit the meaning of a text, and how to capture her public. The audience was surely not disappointed to hear two reprises of Strauss as encores.
===
Type the text for 'health'
{{small bold brown{July 27 2008}}} 

[img[AlpineCoaster|http://img186.imageshack.us/img186/4105/alpinecoasterct9.jpg]]

A 45 year-old tourist from Kuwait was flown by helicopter to the Lausanne hospital CHUV after being ejected from his bobsleigh on the AlpineCoaster ride at the Glacier des Diablerets on Sunday July 26. The accident happened just after 14h00. The man, who was riding with his son, had not fastened his seat belt correctly. After the third bend, the man was ejected and was flung 30 m down the slope before coming to a halt on a flat piece of land. He was allowed to leave hospital the following day, suffering from pack pain, concussion, bruising as well as contusions to the head and face.

{{italic{Above: hailed as the world's highest bobsleigh track, the AlpineCoaster has been reopened despite two serious accidents over the past two weeks.}}}

Bernhard Tschannen, marketing director of Glacier 3000, said that the AlpineCoaster had seen 40,000 users up till now, and that this was the first time there had been any problem. However, a police statement revealed that a 58-year old Canadian woman had been seriously injured only two weeks ago when her bobsleigh rammed into the preceding vehicle. The woman was flown to hospital in Thun. Despite both accidents, the authorities have decided to allow the AlpineCoaster to remain in operation.

----
{{small bold brown{September 1 2008}}} 
{{small right{By Alison Chabloz.}}}
{{wrap{[<img[Pool rules|http://farm4.static.flickr.com/3232/2801907673_bb424639a3_o.jpg]]{{block floatright bold italic justify wrap { So far it’s been a good week. The weather is fantastic and I got my first freelance job with a different local newspaper, - this time in French. I spoke with the editor (who said yes immediately) and asked him if he was interested in creating an online local newspage in both French and English. He said he was still undecided… In this day and age?! Hopefully he’s been thinking about my offer, and I’m looking forward to seeing my article in print tomorrow.
}}}

{{block floatright justify wrap{ Admittedly, I don’t write that well in French. The problem is not that I don’t know how to speak French – I do - it has more to do with the rigid grammatical structure of the written language: the French use special tenses for the written word which they would never use whilst speaking. For example, my ex-supervisor told me that in blog work, instead of trying too hard to find that perfect turn of phrase I should simply relax and imagine that I was talking to someone. Doing so makes blogging much more fun: the creative preparatory work is also easier. Once I get an idea I will think about it for a certain time before writing it down. Seeing as the French (or in this case the Swiss-French) do not write in the same way as they speak, frog-blogging is not quite the same…
}}}
{{floatleft italic{And there’s the tu/vous business: which one to choose when blogging in French?
}}}

+++[Read more...]
Of course it’s wonderful to be able to speak a second language. Even my own daughter speaks to me most of the time in French, despite the fact that she was brought up with both languages. I also love the international flavor of the region where I live. If I drive 14 km up the valley to the town where I work, the locals speak Swiss German. The schoolkids are taught High German as if it were a foreign language and the kids in one of my classes speak a total of seven different languages. (By the way, my German is only half as good as my French – and the diversity of the regional Germanic dialects as well as my age make learning more difficult).

The good news is that a mixture of musicianship, mastering a second language and swimming all go towards higher self-esteem and a larger brain. Even after 40, learning a new language helps to create new synaptic connections in certain parts of the brain, therefore helping to prevent the degenerative process which comes with age. 

Swimming improves core muscles and the risk of injury is minimal contrary to other low-impact aerobic sports such as jogging. Learning music (how to sing properly and read notes before learning how to play an instrument) washes the brain with visual, auditory and motricity stimuli – helping to increase the capacity for learning a foreign language as well as mathematics. It’s also been proven that the same part of the brain which helps to increase musical and language skills is bigger in professional musicians than in amateurs. According to the Hungarian composer Kodàly, music belongs to everyone. In my experience, there are very few children who are unable to sing tunefully if they are taught well before the age of 16. Afterwards, the learning process becomes more difficult. 

Like swimming, singing or playing an instrument is a physical activity – far more beneficial for the organism that sitting in front of a computer. However, bad posture can create a variety of problems for musicians – I am currently suffering from cubital tunnel syndrome and am having problems playing guitar and double bass. I’m going to see an osteopath later this morning because music is my livelihood and the thought of no longer being able to play these instruments is quite scary. 

Thankfully, I mainly write and play piano and haven’t noticed any difference so far with either of these activities – nor with swimming. Fancy a dip, anybody?

----
===}}}
/***
|Name|InlineJavascriptPlugin|
|Source|http://www.TiddlyTools.com/#InlineJavascriptPlugin|
|Documentation|http://www.TiddlyTools.com/#InlineJavascriptPluginInfo|
|Version|1.9.3|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides||
|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
<<<
2008.06.11 [1.9.3] added $(...) function as 'shorthand' convenience syntax for document.getElementById()
2008.03.03 [1.9.2] corrected declaration of wikifyPlainText() for 'TW 2.1.x compatibility fallback' (fixes Safari "parse error")
2008.02.23 [1.9.1] in onclick function, use string instead of array for 'bufferedHTML' attribute on link element (fixes IE errors)
2008.02.21 [1.9.0] 'onclick' scripts now allow returned text (or document.write() calls) to be wikified into a span that immediately follows the onclick link.  Also, added default 'return false' handling if no return value provided (prevents HREF from being triggered -- return TRUE to allow HREF to be processed).  Thanks to Xavier Verges for suggestion and preliminary code.
|please see [[InlineJavascriptPluginInfo]] for additional revision details|
2005.11.08 [1.0.0] initial release
<<<
!!!!!Code
***/
//{{{
version.extensions.InlineJavascriptPlugin= {major: 1, minor: 9, revision: 3, date: new Date(2008,6,11)};

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

	handler: function(w) {
		var lookaheadRegExp = new RegExp(this.lookahead,"mg");
		lookaheadRegExp.lastIndex = w.matchStart;
		var lookaheadMatch = lookaheadRegExp.exec(w.source)
		if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
			var src=lookaheadMatch[1];
			var label=lookaheadMatch[2];
			var tip=lookaheadMatch[3];
			var key=lookaheadMatch[4];
			var show=lookaheadMatch[5];
			var code=lookaheadMatch[6];
			if (src) { // load a script library
				// make script tag, set src, add to body to execute, then remove for cleanup
				var script = document.createElement("script"); script.src = src;
				document.body.appendChild(script); document.body.removeChild(script);
			}
			if (code) { // there is script code
				if (show) // show inline script code in tiddler output
					wikify("{{{\n"+lookaheadMatch[0]+"\n}}}\n",w.output);
				if (label) { // create a link to an 'onclick' script
					// add a link, define click handler, save code in link (pass 'place'), set link attributes
					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){"+fixup+"\n};_out(this);"
					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 inline script code
					var fixup=code.replace(/document.write\s*\(/gi,'place.innerHTML+=(');
					var code="function _out(place){"+fixup+"\n};_out(w.output);"
					try { var out=eval(code); } 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();
}
//}}}

// // $(...) function: 'shorthand' convenience syntax for document.getElementById()
//{{{
if (typeof($)=="undefined") { // avoid redefinition
function $() {
	var elements=new Array();
	for (var i=0; i<arguments.length; i++) {
		var element=arguments[i];
		if (typeof element=='string') element=document.getElementById(element);
		if (arguments.length==1) return element;
		elements.push(element);
	}
	return elements;
}
}
//}}}
{{small bold brown{September 1 2007}}} 

[img[Abdullah Ibrahim|http://farm3.static.flickr.com/2115/2981863204_bfc059e283_o.jpg]]

{{right small{By Alison Chabloz}}} 
The small population of Saanenland is truly blessed when it comes to being able to enjoy top-class performers playing wonderful music. As the Menuhin festival draws to a close, organizers and music-lovers can look back on another successful year, and feel proud that there is so much on offer in this small valley. On Thursday August 30, as part of this year’s African weekend, the Saanen audience was treated to two and a half hours of superb jazz from the Abdullah Ibrahim Trio. Ibrahim’s new program, Jacaranda Blue, takes its inspiration from the jacaranda trees which grow in southern Africa, and which produce bright blue flowers in springtime. Stylishly supported by Belden Bullock on the double bass and George Gray on drums, Ibrahim took listeners on a musical journey to where the vibrant colors and pungent smells of Africa are combined with the most sophisticated of jazz grooves. 

{{italic{Above: Aka Dollar Brand, Abdullah Ibrahim is the undisputed African maestro of jazz}}} 

+++[Read more...]The quiet prologue allowed the pianist and his rhythm section to roll out the red carpet for what was to come; each musician taking time to grow accustomed to the church’s acoustics; Bullock readjusting his tuning; Gray and Ibrahim lightly touching their instruments to find the right balance. As the title of the opening theme suggests, Perfume for Lovers is a ballad. Making use of exactly the right note at the right moment, Ibrahim’s melody evokes the bitter-sweet trials of love, and the heady scent of the blue jacaranda blossom. 

Blue is the color of jazz. All of today’s modern music can be traced back to blues and gospel. Without the blues, there would be no Bob Dylan, no Led Zeppelin and no Abdullah Ibrahim. Born in South Africa, Ibrahim was forced to flee apartheid and took exile in the US before returning to his native country in 1990. As with much of  Ibrahim’s work, Jacaranda Blue touches on the politically precarious nature of Africa. His music tells stories of how the jacaranda provides shade for beggars, and refuge for the masters whose spacious villas are hidden from view by the flowering giants. Quarrels between maids and their mistresses bring forth dissonance and poly-rhythmic conflict between piano and drums. Politically evocative titles gave way to jazz waltz, bossa nova and fast swing, without forgetting Ibrahim’s moving tribute to the gospel hymns sung in the townships. 

In addition to the fine accompaniment of Bullock and Gray’s rhythm section, Ibrahim shone out during his piano solos. Of course, he made reference to the blues, and also to the characteristic melodic traits of oriental music. With a scaled-down jazz set, Gray created an amazing variety of percussive sounds, and Bullock’s fingers-to-die-for caressed the strings in search of that ever-perfect, smooth bass tone. Here, there was no mindless applause between solos; the music flowed from theme to theme and from style to style in an unbroken, effortless stream of notes. With majestic posture, Ibrahim guided the audience back to the “breathless rebirth” of the jacaranda; the closing notes were as light as a dandelion-clock, or rather as light as the faded blue blossom falling from the jacaranda tree.
===
{{small bold brown{February 2 2008}}} 

[img[Robert Speth|http://farm4.static.flickr.com/3166/2981450301_511a884fa0_o.jpg]]

{{right small{By Alison Chabloz}}}

{{bold italic{Unassuming, unpretentious and good-natured are words that go to describe Gstaad’s most celebrated chef, Robert Speth. Speth arrived in Gstaad in 1984, with the intention of staying for one winter season only. Almost 25 years later, the German-born chef has built up a solid reputation through his dedication and hard work at the Chesary, as well as at the Gstaad-Saanenland Golf Club. This interview focuses on the man who has proven to be the region’s most influential and notable gastronome over recent times.}}}

{{bold{Robert Speth, is it difficult being Gstaad’s top chef?}}}
Yes, it’s difficult! First of all, getting to the top takes a lot of work. Once you’re there, it takes just as much hard work to stay! The problem in Gstaad is the big difference between the high and low seasons. During Christmas and New Year, as well as our work at the Chesary, we may have several catering contracts all on the same evening: finding extra staff is not easy at this time of year. Also, during such times, staff constantly need to be motivated.

+++[Read more...]{{bold{You have been honored with many awards: you have a Michelin star, 18/20 Gault-Millau points and were named Gault-Millau Chef of the Year 2005. The Chesary’s Yvan Letzer also won this year’s Gault-Millau “Sommelier of the Year” award. You are obviously doing a good job motivating your staff.}}}
Nothing is ever simple in this trade. If clients come for a meal, and they are expecting to be served by Yvan, they will naturally feel disappointed if it’s his night off. But Yvan is quite impressive. His memory is incredible: he remembers everyone who comes to the restaurant, even if he hasn’t seen them for two years. He also knows how to approach customers and how to advise them within their own budget. You can come to the Chesary and pay SFr 80 for a perfectly good bottle of wine. Other clients will want to pay more: SFr 300 or 400. Yvan has the right feeling for this. He not only knows how to advise clients on what wines to choose, he’s also able to tell the stories behind every vintage, every label and every vineyard.

{{bold{Your list of accolades is growing longer: last year you also won a prize for your “Erdinger” weissbier, and the Chesary was heralded by the same company, winning a further award for Bavarian hospitality. But surely we are in Gstaad, not Bavaria, where one would expect to see hearty Frauleins laden with frothing mugs of beer?}}}
Oh yes, the girls! (laughs). The weissbier began at the Golfclub. Nobody from the region had ever seen beer like this before: they said it was no good, that it was too cloudy! They also said the same about our poached sausages. Here in Saanenland, a sausage is only a sausage when it’s been grilled and is black on at least one side (laughs)! Perhaps the Chesary doesn’t give the impression of being a place where people come to drink beer, but there are plenty of clients who will drink a glass after their meal.

{{bold{In your opinion, how credible are these gastronomy guides? Are they important?}}}
A guide book is important for a person who travels a lot, or who is going on holiday and wants to know about the different choices in whatever country he’s visiting. I also think that the guides do have a certain credibility. However, it’s all so subjective. What does it really mean, to have been awarded 18 points out of 20? What was the precise merit of these 18 points? Whereas one judge may prefer a lighter, more balanced cuisine, another may appreciate heavier, more traditional cooking with plenty of sauce. Also, the reputation of a restaurant comes from within the kitchen, not from what someone has written in a guide book. For us, the fact that customers keep coming back for more is the ultimate proof of our success.

{{bold{Gstaad’s reputation as a center for gastronomy is growing rapidly: there is now a yearly ‘Davidoff Saveurs’ festival. How do you see the future of Gstaad’s culinary stardom?}}}
Oh it can only get better! We are lucky to have such an international clientele. However, I am worried that real connoisseurs will end up with less on their plate. If you look at the prices of luxury produce such as caviar, lobster, loup de mer, etc, these have doubled, and continue to rise. It’s the same with limited ‘appelation contrôlée’ wines. Small vineyards can only produce a certain number of bottles per year, or less in a bad year. During the 80s, mainly rich Americans had the money to pay these amounts. Nowadays, the British, the Japanese, the Chinese and, yes, the Russians also have a strong buying power. Without wanting to make generalizations, many of these people are not connoisseurs: they only want to show that they have enough money to pay for such high-quality luxury produce. More demand makes for higher prices, which is a shame for people who appreciate the true value of such produce.

{{bold{And what about your own future in Gstaad?}}}
I’m here to stay! I’ve been to work in Mauritius and in the Maldives for the ‘Saveurs’ festival. I had a lovely time in both these places, but they’re not the same as Gstaad. The Chesary and the Golfclub are complementary. In summer, clients from the Chesary can enjoy a midday meal on the Golfclub terrace, and golfers will often reserve a table at the Chesary for their evening meal.

{{bold{You have already published ‘Cuisine pure’ – based on the Chesary, in German. Are there any plans to translate your book into English, or French, which is the language of gastronomy, after all?}}}
Yes, the book is based on what we do at the Chesary: light cuisine, short cooking times and the use of seasonal, fresh produce. All our veal and game produce is bought locally. As for a translation, there is a project for a French translation, but production is unlikely due to quotas. Perhaps an English translation would be more suitable for Gstaad, although the culinary terms are difficult in English: In French and German, there are common names for the many different varieties of fungus. In English, these all tend to be called ‘mushrooms’ (laughs).

Next year will mark your 25th anniversary at the Chesary. How will you be celebrating?}}}
Ah yes the Silver Jubilee! Our celebrations will begin at Christmas, 2009.
===
{{small bold brown{April 10 2008}}} 

[img[The Commitments|http://farm4.static.flickr.com/3179/3011408448_f21a2a2c0a_o.jpg]]
{{small right{By Alison Chabloz.}}} 

If you’re in the region this weekend, and fancy listening to some decent live music with a touch of local color, the 11th annual Party Time Music Festival in Château-d’Oex might be for you. Following the huge success of last year’s edition which featured The Commitments (group from the Alan Parker film of the same name), over 1,000 party-goers are expected over the two evenings. This small, relaxed and fun festival idea aims to bring together people of all generations, and is supported by bar and restaurant owners from both Pays d’Enhaut and Saanenland. Visitors can appreciate the original and often eccentric decor of the various bars, as well as the sawdust-covered floor: no kidding, your feet will not ache whilst dancing the night away – not even when you’ve been standing at the bar with a nice cold beer or twenty. 

{{italic{Above: The Commitments on stage at PartyTime 2007}}} 

+++[Read more...]Friday’s program lists three of the hottest Swiss groups of the moment including two reggae bands: Junior Tshaka and The Moonraisers, and Stevens (pop-rock). On Saturday, British night will open with Belfast rock band, The Vals followed by The Tarantinos, a London-based group which takes its inspiration from the films of Quentin Tarantino (be prepared for some surprises). The weekend’s festivities will be wrapped up with an appearance by the London cover band, Ded Hot Chilli Peppers. 

Concerts take place at the Landi, Château-d’Oex. Tickets cost SFr 25.- and include a free drink. Doors open at 21.00h. A shuttle-bus service will operate between Château-d’Oex Saanenland. For more information visit www.partytimefestival.com.
{{small bold brown{July 11 2008}}} {{small right{By Alison Chabloz.}}} 

[<img[Jack|http://farm4.static.flickr.com/3008/2774962822_de72565559_m.jpg]]{{right indent justify wrap italic bold{ Jack is no stranger to the music of words. Indeed, Jack often plays a major role in old rhymes and sayings. For instance, he appears in the rhyme about the dog that chased the cat that worried the mouse that ate the malt that lay in the house that Jack built. At other times he is being told what to do: “Jack, be nimble! Jack, be quick!” Our dear old friend pops up everywhere, often described as a jack of all trades; master of none. The latter is true of Jack: whilst being a dab hand at jumping over candlesticks and proclaiming to the world what a good boy he is, Jack seems less capable when it comes to controlling vermin or fetching a pail of water without falling down and breaking his skull. Nevertheless, I have a fondness for Jack – my alter ego – Jack the hack of all trades. Words are tools: just like any other worker who must manipulate tools and machinery, we writers have to know how to wield words and hopefully set alight the reader’s desire to turn to the next page, or in this case, }}}

+++[scroll down…]


{{left{Like music, words can also be the food of love. Why? – Because words are born of music and music contains the very essence of life. Long before men and women walked the earth, the mating rituals of our earliest evolutionary ancestors paved the way for rhythm, dance, song and ultimately for the spoken and written word – hopefully expressed with the right balance of erstwhile humour and eloquence: Jack, be nimble! Of course there’s always a chance that someone will get annoyed, or think “How pretentious!” But it’s true, nevertheless, especially for Jack the hack, because for Jack, writing about music is the crème de la crème of the food of love.

Do people read nowadays, or do they simply skip over blog posts and photo legends? Perhaps they’re right: what is there to read about apart from the recession and the increasing stack of Chinese gold medals? And summer is nearly over. (Jack is suddenly tempted to make a comment on how watching sport is tolerable in brief periods of no more than 40 minutes – less if it’s on television, except cricket which is perfect for multitasking. Even televised music is something I tend to avoid unless I am at a really loose end. I’m repeating Jack when I say that there are few experiences which match up to watching live music performed by accomplished musicians. Would it be fair to say it’s better than sex? Jack reckons it comes pretty close. “It’s a gas gas gas!” sings Mick the rich..; Jack the poor hack nods in agreement and joins in the final chorus - one is enough.)

Musically speaking, Jack knows deep down that there is more music in a single bar of Mozart than there is in the entire Rolling Stones collection. At the same time, Jacques "la gratte" (French slang for ‘guitar’) will often harmonize and churn out the same old chords to ‘Honkytonk Woman’ or, worse still, ‘Brown Sugar, how come you taste so good, just like a young girl should?’  At least I’ve an excuse not to teach this to classrooms full of teenagers avec raging hormones.) But music rocks on, and now Jack and I are thinking about our next post! Rock on, Jack! Rock on!

----
===
Type the text for 'January08'
{{small bold darkgray{August 25 2008}}} 

<html><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/gO5QctLWxmI&hl=en&fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/gO5QctLWxmI&hl=en&fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object></html>
{{right small{By Alison Chabloz.}}} 
On Saturday August 23, four teams fought out a tough battle to win the title of this year's water games competition at the open-air pool in Château-d'Oex. Facing a temperature of barely 15° (the pool thankfully with a few degrees more) our brave souls were able to show off their many skills: swimming, rowing, cycling, suppleness, coordination and especially their good will, much to the pleasure of an appreciative and warmly-dressed crowd of spectators.

After the final (watch the video), Olivier Bovet, director of Château-d’Oex Tourisme thanked the courageous participants, as well as the team from the swimming pool, not forgetting the local river-rafting company, Rivières-Aventures for providing the equipment. Even though each team deserved a place on the winners’ podium, the Super Zeros came home with the title and in true fair-play fashion, the sea-faring mountain folk shared out the bounty generously donated by Planète Sport, Château Sport, Global Shop, Haute-Pression, Télé Château-d’Oex and the Office du Tourisme. After a welcome hot shower, competitors were able to regain their forces with a delicious plate of pasta. The party atmosphere went on into the small hours at the bar des Apérostiers.

----
Type the text for '07/07'

Type the text for '07/06'
Type the text for 'June08'
{{left small bold brown{October 18 2008}}} 

<html><object width="425" height="350"> <param name="movie" value="http://www.youtube.com/v/JW5TJ_Xv8-I"> </param> <embed src="http://www.youtube.com/v/JW5TJ_Xv8-I" type="application/x-shockwave-flash" width="425" height="350"> </embed> </object></html>
{{right small{ By Alison Chabloz}}}
{{bold italic{If you're down by the lake, the weather up here is looking favorable: why not escape the morning fog on the plateau, forget about the troubles of the present financial crisis and enjoy a peaceful, sunny day in the beautiful Pays d'Enhaut valley, rounded off by an evening's entertainment of exceptional quality?}}}

The 8th edition of the Bois qui Chante got underway on Friday October 17 in Château-d'Oex with a splendid performance by the world-renowned string quartet from Lausanne, Sine Nomine. An enthusiastic audience appreciated a well-adapted program and the four talented artists were able to convey the widely-differing styles and emotions of Mozart, Webern and Schubert in a manner which could only be described as being close to perfection. 

{{italic{Above: local folk group Terre et Lune. <<tag Video>> filmed in the forest by Nathalie Anderreg.}}} 

+++[Read more...]
Mozart's quartet in D minor K 142, the second in a series of six known as the 'Haydn quartets', is one of the composer's earliest masterpieces, and despite its reputation of darkness and gloom, Mozart's joie de vivre is never far away. Sine Nomine's exquisite rendition is brought to us with maturity and expertise. We are sailed through the storm of complicated minor harmonies which are lived to the full: the music is showing us how it is necessary to endure pain and to know sorrow before we can truly appreciate the great gift of life. 

Even in a lifetime's work, a copyist would not produce the output of work achieved by Mozart. Later on in musical history, 130 years after Mozart's untimely death, a group of Austrian composers led by Arnold Schoenberg began exploring new territory in order to leave behind the constraints of tonal music issue of the classical and romantic periods. Dodecaphony was born and along with Alban Berg and Anton Webern came the first works based on the 12-note system. Instead of the question-and-answer phrasing of classical music, the new system ignored the traditional rules of harmony and composers began expressing themselves with a new musical language. 

Webern's quartet Bagatelle N° 2 is made up of six concise pieces each expressing a thought or idea. Comparable to looking at a picture in a museum, the music creates its own mood: "Sehr langsam" or "Fliessend" are just that - 'very slowly' or 'flowing'. Measured tension results from dissonance between half-tones and from melodic motifs made up of a single repeated tone. Yet each tone, however foreign to our do-re-mi tonic-dominant ear, was perfectly tuned, perfectly timed, and perfectly plucked or bowed. An agreeable spoken introduction (in French) to Webern's work undoubtedly persuaded the audience to listen more attentively. 

After a brief pause, the quartet came back on stage to interpret Schubert's Quartet n° 15 in G minor. The sonic range emanating from Sine Nomine is phenomenal: the quartet is at the peak of musicianship. From the softest pianissimo to the most violent of sforzandi, Sine Nomine can master dynamics down to the finest degree. The shading of tones using the bow 'tremolo'; the feeling of ideal comfort and beauty being sung out by the first violin; the energy of the Minuet... Even the decorative ribbons hanging from above seemed to be twirling 'a tempo'. 

Highlights during the coming week include a Celtic evening at Le Zénith on Tuesday 21, a concert in honor of Argentinean maestro of the tango, Astor Piazzola on Friday 24, as well as the ever-popular Sunday morning walks through the forest near Rougemont with commentary (in French) on the special choice of resonant pine wood needed for the fabrication of string instruments. The festival Le Bois qui chante continues until October 26. For reservations see online or call 026 924 25 25. Concerts will also be broadcast throughout the week by Radio Suisse Romande's classical station Espace 2. 

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

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

bidix.core.loadRemoteFile = loadRemoteFile;
loadRemoteFile = function(url,callback,params)
{
 if ((document.location.toString().substr(0,4) == "http") && (url.substr(0,4) == "http")){ 
 url = store.getTiddlerText("SiteProxy", "/proxy/") + url;
 }
 return bidix.core.loadRemoteFile(url,callback,params);
}
//}}}
{{small bold brown{July 14 2007}}} 

[img[Saanen bypass|http://farm4.static.flickr.com/3228/2980766027_058cb3f6c5_o.jpg]]
{{right small{By Alison Chabloz}}} 
In March, Saanen county councellors voted unamimously in favour of a car-free village and a partially-covered by-pass. From the Landhouse to the Saanen roundabout, the village street will be pedestriansed, with hydraulic bollards giving access to delivery vehicles at each end, - a solution which already works well for business owners in Gstaad. Parents collecting their children from the Kennedy School will still be able to do so, and there will be a new underground carpark with vehicle entry and exit at the roundabout, and a pedestrian exit just outside the Molkerei. Therefore, it will still be possible to drive into the village, but not to drive through. Drivers from Pays d’Enhaut will be able to go as far as the Landhouse and then turn right towards the station. Avoiding Saanen will mean taking the by-pass. Work begins next year, and along with works for the woodchip-burning plant both projects will be under construction simultaneouly.

{{italic{Above: Saanen one year later...}}} 

+++[Read more...]

Disruptions to the flow of traffic will be likely, and it’s advisable to add at least ten minutes to normal journey times, especially in the morning, at lunchtime, as well as during the early evening. Once the bypass is completed, road travellers will save a few minutes on the journey between Schönried and Rougemont, and the villagers of Saanen will no longer have to put up with the dust and noisy rumblings of frequent trucks and lorries. Saanen’s facelift will be the perfect complement to the glamour of Gstaad, - a place where everybody can feel at home, and where simplicity of village life will be the key attraction. In contrast with the boulevard grandeur of its neighbour, the heart of Saanen will be turned into a cosy and comparatively small area. On sunny mornings, when Gstaad is still half-asleep, Saanen terrasses will be a friendly place for early birds to meet and enjoy z’nünni and a chat. From Gstaad, an afternoon stroll or bike-ride along the old road by the river would be great excersise, and the promise of a cold beer afterwards a well-earned reward. If the walk back seems like too much effort, there’s always the MOB, or a taxi. 

There are still concerns about finance, as well as land survey problems with road levels at the new roundabout where the bypass joins the Saanen to Schönried hairpin. Residents are also worried about the long-term effect of new developments. Will these lead to a significant increase in the size of the village ? Will the by-pass ultimately prove to be too short ? Some are still convinced that a tunnel would have been a preferable solution, whereas others remain neutral and are politely discreet about not being able to drive though Saanen any more, - a change which will make the three-minute journey into Gstaad twice as long if you happen to live on the wrong side of a bollard. Unlike inhabitants of neighbouring Château-d’Oex, the people of Saanen are taking important decisions on such matters. Success stemming from the similar Gstaad venture required a clear vision of the future, - trait which the commune vaudoise does not seem to share. It’s interesting to observe how Gstaad’s highly-priced central parking spaces seem far more popular than the inexpensive Litzi multistorey, although it could also be said that traffic at certains times of day, especially heading out towards Saanen, is already a nightmare. Lifestyle changes driven by events such as 9/11, as well as climate, are attracting more people to this peaceful haven all year round, and the village of Saanen, once construction is over, will have increased its appeal, as well as its potential for further development. Let’s not forget that the Bulle by-pass, to be completed in 2009 is likely to bring to the region a further increase in trade, and still more traffic.

===
{{span bigger{ [[Welcome]]   <<tag News>>   <<tag Events>>   <<tag Music>>   <<tag Media>>   +++^[Archives]
*<<tag November08>>
*<<tag October08>>
*<<tag September08>>
*<<tag August08>>
*<<tag July08>>
*<<tag June08>>
*<<tag May08>>
*<<tag April08>>
*<<tag March08>>
*<<tag February08>>
*<<tag January08>>
*<<tag December07>>
*<<tag November07>>
*<<tag October07>>
*<<tag September07>>
*<<tag August07>>
*<<tag July07>>
*<<tag June07>>
===   [[About]]   [[Contact]]                                                                                    [img[En français|http://farm4.static.flickr.com/3221/3002919084_f5eab5538e_o.jpg][http://wikidoex.tiddlyspot.com/index.html]]
    <<tiddler ToggleRightSidebar>>             <<search>> 
Type the text for 'March08'
Type the text for 'May08'
Type the text for 'media'
/***
|Name|NestedSlidersPlugin|
|Source|http://www.TiddlyTools.com/#NestedSlidersPlugin|
|Documentation|http://www.TiddlyTools.com/#NestedSlidersPluginInfo|
|Version|2.4.7|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides||
|Options|##Configuration|
|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.10.05 - 2.4.7 in onClickNestedSlider(), added try/catch around focus() call to prevent IE error if input field being focused on is currently not visible.
|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: 7, date: new Date(2008,10,5)};

// 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 removeOptionCookie() function is not defined by TW core, define it here.
if (window.removeOptionCookie===undefined) {
window.removeOptionCookie=function(cookie) {
	var ex=new Date(); ex.setTime(ex.getTime()-1000);  // immediately expire cookie
	document.cookie = cookie+"=novalue; path=/; expires="+ex.toGMTString();
}
}

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

	// 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.removeOptionCookie(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}) 
	}
	return retval;
};
//}}}
//{{{
// adjust floating panel position based on button position
if (window.adjustSliderPos==undefined) window.adjustSliderPos=function(place,btn,panel) {
	if (hasClass(panel,"floatingPanel")) {
		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);
		}
	};
}
//}}}
{{small bold brown{August 6 2007}}} 

[img[Gstaad viaduct|http://farm4.static.flickr.com/3071/2981753100_fa11aabdd0_o.jpg]]

{{italic{Above: the historic viaduct in Gstaad will undergo a complete safety revision in 2009}}} 
{{right small{By Alison Chabloz}}} 
Without the MOB, Pays d'Enhaut and Saanenland would not be what they are today. Operating for more than a century, the railway has been a crucial element in the region’s development. At the recent AGM, director Richard Kummrow announced that the confederation and cantons of Vaud, Freiburg and Bern will contribute SFr 80m towards an investment plan covering 44 different projects over the next four years, including the renovation of the historic Gstaad viaduct. Work is already underway in Saanenmöser, where track and platform modifications will improve safety, and there are plans to do the same in starting Gstaad next year.


+++[Read more...]Although subsidies are allocated for infrastructure modifications and improvements, there is no outside funding to cover the costs of new locomotives and carriages, nor the renewal of maintenance facilities. The upkeep of stations falls under the same category and in an attempt to reduce expenditure, certain station houses have been put on the market. The station in Gruben has reportedly been sold for SFr 3.5m following a bidding match involving several families sharing an interest in the region. Unlike other traditional chalet type structures, the building is adjacent to a small high-voltage power station; an architectural gem which the new owners intend to convert into a loft-style residence. 

A similar "usine" in Les Closelles, Château-d’Oex, is also inciting interest amongst potential buyers. Plans for a total refurbishment of Château-d’Oex station and its forecourt, including an agglomeration of tourist and commercial commodities such as the new offices of the Raffeisen Bank, are awaiting approval by the authorities. In Schönried, GST director Roger Seifritz was delighted to announce the up-and-coming "kleine Haus des Gastes" where GST and MOB personnel will share a common work place linked to a new building that will provide a home for the ski school. A similar project will shortly commence in Gstaad. 

Whereas there are no current plans for Saanen, the stations in Flendruz and Rossinière are up for sale. Like many other village stations, both are unmanned, and offer a waiting room, and a request stop service: Long gone are the days when every villager could rely on the punctual vigilance of the station master. In Rougemont, where the ticket office was replaced by an automatic dispenser last year, the station has already been sold and is soon to be converted into a chocolate factory; an original and tempting consolation for those who remain nostalgic about the golden age of Swiss mountain railways.
===
[[Welcome]] <<tag News>> <<tag Events>> <<tag Music>>  [[Photo|Pic of the Month]] [[Where to stay]] [[About]] [[Contact]] <<search>>
Type the text for 'news'
Type the text for 'Novermber07'
Type the text for '08/11'
Type the text for '07/10'
Type the text for '08/10'
<html><span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>
</div>
</div>
<div id='topMenu' refresh='content' tiddler='MainMenu'></div>
<!--original MainMenu menu-->
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='ContentsSlider'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div></html>
/***
|''Name:''|PasswordOptionPlugin|
|''Description:''|Extends TiddlyWiki options with non encrypted password option.|
|''Version:''|1.0.2|
|''Date:''|Apr 19, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#PasswordOptionPlugin|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0 (Beta 5)|
***/
//{{{
version.extensions.PasswordOptionPlugin = {
	major: 1, minor: 0, revision: 2, 
	date: new Date("Apr 19, 2007"),
	source: 'http://tiddlywiki.bidix.info/#PasswordOptionPlugin',
	author: 'BidiX (BidiX (at) bidix (dot) info',
	license: '[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D]]',
	coreVersion: '2.2.0 (Beta 5)'
};

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

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

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

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

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

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

merge(config.optionsDesc,{
		pasPassword: "Test password"
	});
*/
//}}}
Type the text for 'photo'
[img[Pic of the Month 11.09.08|http://farm4.static.flickr.com/3164/2976596292_952c8b1118_o.jpg]]

Septembre 08: skinny dipping ~ oh those late summer nights!

[img[Pic of the Month 23.08.08|http://farm4.static.flickr.com/3223/2831356043_81f5e45c1e_o.jpg]]

August 08: The Super Zeros in fine form following their victory at the Jeux d'Eau (water games) in Château-d'Oex.

[img[Welcome|http://farm4.static.flickr.com/3046/2732879774_9f4c7a6989.jpg]]

July 08: Age and Beauty get together to taste the NightLife at [[LaBamba|http://www.le-richemont.ch/Discotheques.htm]] 

[img[Pic of the Month|http://farm4.static.flickr.com/3271/2732049877_87294a5b50.jpg]]

June 08: pink sky to herald the month of July.
{{small bold brown{August 2 2008}}} 

<html><embed height="344" width="425" allowfullscreen="true" type="application/x-shockwave-flash" src="http://www.youtube.com/v/GudIgKDdZAw&amp;hl=en&amp;fs=1"></embed></html>

{{bold italic darkgray{Swiss national day was marked by torrential rains, notably in Soleure where all the festivities were cancelled due to heavy flooding. Château-d'Oex was luckier: a late afternoon bright spell brought out the crowds, and the few drops of rain which fell did little to dampen the fête. After the parade (see <<tag Video>>), the valley trembled under the effect of the &quot;Son et lumière&quot; firework display - and for once, the storm remained silent.

----
}}}
Date.prototype.prettyDate = function() {
	var diff = (((new Date()).getTime() - this.getTime()) / 1000);
	var day_diff = Math.floor(diff / 86400);

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

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

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

// for MPTW. otherwise edit your ViewTemplate as required.
// config.mptwDateFormat = 'pppp (DD/MM/YY)'; 
config.mptwDateFormat = 'pppp'; 
/***
|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();

//}}}
Type the text for '07/09'
Type the text for '08/09'
{{small bold brown{August 20 2008}}} {{small right{By Alison Chabloz.}}}
[<img[Nick Lawrence at the Vintage Club|http://farm4.static.flickr.com/3069/2995096978_a8876bb300_m.jpg]] {{right justify wrap bold italic{[[Jack|Jack the Hack of All Trades]] keeps nudging me to write about sex: he says it’s the best way to incite reactions. Therefore I am going to tell you about a friend of mine whose name is Nick Lawrence. I’ve known Nick since 1992 and I love him dearly. He was born in Windsor and, like me, he deserted fair England after the social ravages of Thatcherism in order to settle on the Old Continent: he has lived in Heidelberg for 20 years. He’s the best guitarist I know and we’ve played together regularly – mostly at New Year - ever since we met. We had a band in the 90s called The Learning Curves, and lately we’ve had three summer gigs as a guitar/vocal duo. Because we’ve known each other for so long, we have a large and varied repertoire ranging from English folk music to The Rolling Stones (oh no!) to jazz and blues and even songs in French and German. We both sing well, and on a good night we can rock the place– mostly thanks to Nick’s raunchy left-handed expertise.
}}}

{{floatleft italic wrap{Above: Nick Lawrence in action at the [[Vintage Club|Vintage Club opens in Les Granges]]}}} 

+++[Read more...]
As a character, Nick is gentle and wise. He is knowledgeable on a vast array of subjects, especially music and despite the fact that he left England he is one of the most patriotic people I know. Nick likes to talk in a constant stream of long-winded sentences and never-ending phrases. Perhaps it’s because he’s fundamentally an artist, and therefore fundamentally alone. He’s picked up some German over time, but he’s never really made any money. He can’t drive either, which is probably best seeing as he likes to drink and smoke – a lot. He does a couple of weekly gigs up in Heidelberg “for silly money” and sometimes works at weddings and office parties. 

As well, he plays once a month in an S&M club in Mannheim. He told me recently that although it’s a bit of a laugh, he’s had enough. He has to get dressed up as Tim Curry à la Rocky Horror Show: he owns two pairs of size 43 mega-stilettos as well as all the other gear and makeup which he must carry on the train with the rest of his equipment – guitar etc. As is customary in such places, punters must adhere to certain rules, including no drinking... I’m sure most of you understand that being drunk is a prerequisite before going on stage under such circumstances. What’s more, seeing as the smoking ban is in operation in Germany, if people want to smoke they have to go and stand outside on the high street – yes, dressed up in all their leather finery! (Did you know that when the smoking ban gets underway in the Netherlands, people will still be able to smoke in coffee shops just so long as their joints do not contain any tobacco?) 

I’m not sure about the other rules, but they probably involve things like safe words. For Nick – who like any other full-blooded rock-n-roll dinosaur likes to gawp at women (and men) dressed literally to kill – the highlight of the evening usually comes when the most attractive female finally unfastens her trench coat to reveal that she’s naked underneath, except for the boots. My guess is that he’ll probably go on doing the gig – he needs the money too badly. Recently, we met a producer who was interested in making some serious recordings of Nick’s songs. He even made a video which you can see [[here|Grand antiques fair and free music festival]]. And although there are plenty of other guitarists around, there is definitely only one Nick Lawrence…

----
===
{{bold deepblue{ <<tag News>><<tag Events>><<tag Music>><<tag Media>><<tag Archives>> [[About]] [[Contact]]
}}} 
<<calendar thismonth>>

<<closeAll>><<permaview>><<upload http://chateaudoex.tiddlyspot.com/store.cgi index.html . .  chateaudoex>><html><a href='http://chateaudoex.tiddlyspot.com/download' class='button'>download</a></html><<slider chkSliderOptionsPanel OptionsPanel "options" 'Change TiddlyWiki advanced options'>><<slider chkSliderContents [[TabContents]] 'contents'>>
#sidebarTabs .tiddlyLinkNonExisting {font-weight:normal; font-style:large;}
#sidebarTabs .tiddlyLinkExisting {font-weight:bold; font-style:large;}

[img[Summer Banner|http://farm4.static.flickr.com/3038/2991892583_392c892694_o.jpg]]
http://chateaudoex.tiddlyspot.com
Type the text for 'ski'
[[StyleSheetShortcuts]] 



#displayArea
.header  { display: span !important; }
.headerBackground [[ColorPalette::Background]]; border:none;
  
h1,h2,h3,h4,h5,h6 {font-weight:bold; text-decoration:none;}
h1,h2,h3 {padding-bottom:none; margin-top:1.2em;margin-bottom:0em;}

.header {position:relative;}
.header a:hover {background:none;}
.headerShadow {position:relative; padding: none;}
.headerForeground {position:absolute; padding:none;}

#backstageButton { display: none !important; } 

#displayArea
.tiddler .subtitle { display: none; } 

#displayArea { margin-left: 1px; } 

#displayArea { width: 660px; } 
{ display:block;margin:0;padding:0;border:0;margin-left:2em; }
.tiddler {	background: [[ColorPalette::Background]];
                border-right: none;
	border-bottom: none; }
.tiddler .viewer { text-align:justify; font-size: 1.20em;} 
.tiddler .editor input, 
.tiddler .editor textarea { 
     font-family: Helvetica, Calibri; sans-serif; 
     font-size: 1.20em; 
     font-weight: normal;
                
}


#displayArea
.toolbar {color:[[ColorPalette::PrimaryPale]]; border:none;} 
.toolbar a {color:[[ColorPalette::Background]]; border:none; background-color:[[ColorPalette::Background]] } 
.selected .toolbar a {color:[[ColorPalette::TertiaryMid]]; background-color:[[ColorPalette::Background]]; border:none;} 
.selected .toolbar a:hover {color:[[ColorPalette::TertiaryDark]]; background-color:[[ColorPalette::Background]];border:none;} 

.tagging, .tagged {border: none; color: 
[[ColorPalette::PrimaryMid]] background-color:[[ColorPalette::TertiaryPale]];} 
.tagged li, .tagged ul {text-align:left; float:left; display:inline;}
.selected .tagging, .selected .tagged {background-color: 
[[ColorPalette::TertiaryPale]]; border: none; } 
.tagging .listTitle, .tagged .listTitle {color: 
[[ColorPalette::PrimaryMid]];} 
.tagging .button, .tagged .button {border: none; }

.toolbar { visibility:hidden; } 
   .selected .toolbar { visibility:visible; } 



#displayArea { margin-right: 20em; } 
    #sidebar { width: 22em; margin-right: 0.25em; font-size: 1.15em; background-color:[[ColorPalette::Background]]; border:none;} 
    #sidebarTabs .tabContents {width: 22em; margine-right 0.25em; font-size: 1.15em; border:none; background-color:[[ColorPalette::Background]];} 







/* ''Horizontal Main Menu'' */
/*{{{*/
#displayArea { margin: 1em 15.5em 0em 1em; } /* use the full horizontal 
width */
#topMenu { background: [[ColorPalette::Background]]; color: 
[[ColorPalette::TertiaryDark]]; padding: 0.2em 0.2em 0.2em 0.5em; 
border-bottom: 2px solid; color: [[ColorPalette::TertiaryDark]]; }
#topMenu br { display: none; }
#topMenu .button, #topMenu .tiddlyLink, #topMenu a { margin-left: 
0.25em; margin-right: 0.25em; padding-left: 0.5em; padding-right: 0.5em; 
color: [[ColorPalette::TertiaryDark]]; font-size: 1.35em; }
#topMenu .button:hover { background: [[ColorPalette::SecondaryMid]]; } 
#topMenu .tiddlyLink:hover { background: [[ColorPalette::SecondaryMid]]; }
/*}}}* 
/*{{{*/
* html .tiddler {height:1%;}

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

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

hr {height:1px;}

a {text-decoration:none;}

dt {font-weight:bold;}

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

.txtOptionInput {width:11em;}

#contentWrapper .chkOptionInput {border:0;}

.externalLink {text-decoration:underline;}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.whenBackstage {display:none;}
.backstageVisible .whenBackstage {display:block;}
/*}}}*/
/* 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:16pt;line-height:120% }
.medium
	{ font-size:14pt;line-height:120% }
.normal
	{ font-size:12;line-height:120% }
.small
	{ font-size:8pt;line-height:120% }
.fine
	{ font-size:7pt;line-height:120% }
.tiny
	{ font-size:6pt;line-height:120% }
.larger
	{ font-size:120%; }
.smaller
	{ font-size:80%; }

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

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

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

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

/* borderless tables */
.borderless, .borderless table, .borderless td, .borderless tr, .borderless th, .borderless tbody
	{ border:0 !important; margin:0 !important; 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; }

/* 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 }
.lightgray { color:#eff !important }
.gray  { color:#999 !important }
.darkgray { color:#666 !important }
.black { color:#000 !important }
.red   { color:#f66 !important }
.green { color:#0c0 !important }
.blue  { color:#99f !important }
.lightblue { color:#cdf !important }
.bluegray  { color:#eee !important }
.deepblue { color:#114 !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; }
Type the text for 'summer'
/***
|Name|SuppressEmptyTagsPlugin|
|Source|[[FND's DevPad|http://devpad.tiddlyspot.com/#SuppressEmptyTagsPlugin]]|
|Version|1.1|
|Author|FND|
|Contributors|[[Saq Imtiaz|http://tw.lewcid.org]], [[Eric Shulman|http://www.tiddlytools.com]]|
|License|[[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires|N/A|
|Overrides|config.macros.tags.handler|
|Description|suppress tagged box when tiddler is untagged|
!Changelog
!!v0.5 (2007-06-11)
* initial release
!!v1.0 (2007-06-11)
* proper overriding of core function (thanks Saq)
* changed ~CoreVersion to 2.1 (from 2.2)
!!v1.1 (2007-06-11)
* further improved hijacking method (thanks Eric)
!Code
***/
//{{{
config.macros.tags.oldHandler = config.macros.tags.handler;
config.macros.tags.handler = function(place, macroName, params, wikifier, paramString, tiddler) {
	if(tiddler.tags && tiddler.tags.length > 0)
		this.oldHandler.apply(this, arguments);
	else
		place.style.display = 'none';
};
//}}}
Type the text for 'switzerland'
<<tabs txtMainTab "Timeline" "Timeline" TabTimeline "All" "All tiddlers" TabAll "Tags" "All tags" TabTags "More" "More lists" TabMore>>
{{small bold brown{August 11 2008}}} 

[img[Team penning|http://img156.imageshack.us/img156/9240/tp1pw9.jpg]]
{{right small{Photo and report by Daniel Muri.}}} 
Famous for its cheese, L'Etivaz also played host last weekend August 9-10 to two rounds of team penning. Around 40 competitors were present, coming from the regions of Romandie, Bern and Alsace. With its origins in the ranches of the Far West, this discipline stems from cattle herding techniques and is composed of teams of three horse riders. The aim is to separate three calves sporting the same number from the rest of the herd and lead them to the other side of the paddock at a distance of about 40 m. The calves must be rounded up and herded into a fenced section in no more than two minutes.

This spectacular event requires a great deal of compicity between horse and rider, as well as quick-fire reactions from the latter. According the organizer, Norbert Chabloz, a second edition of team penning could take place next year.
{{small bold brown {September 20 2008}}}{{right small {By Alison Chabloz}}}
[img[Matt Dillon as Henry Chinasky|http://farm4.static.flickr.com/3283/2871833357_5435c66671.jpg]]  

In 2008, the autumnal equinox will take place on September 22. Here in the mountains, summer has already given way to burnt hues and frosty mornings. Soon it will time to hunt for gloves and matching socks which have been lying under the permanent pile of ironing since last April. 

I’m an untidy person, but I usually know where to find what I need. I’m also lazy. I can sleep for hours, especially in autumn when nature is calmer. There is an oriental saying which describes sleep as a ‘rose’. There’s no point in feeling guilty about sleeping too much; or in partying too much. Life is too short.

We are constantly bombarded with news reports and documentaries on health and safety. I switched on my TV twice this week and on both occasions came upon programmes concerning alcoholism. “Hey,” said Jack,  “Twice in as many days? It’s a sign that you should stop drinking!” 

Well, much as I love [[Jack|Jack the Hack of All Trades]], I would beg to differ.

+++[Read more...]

The first was a film entitled “Factotum” based on the character Henry Chinaski – the alter ego of Charles Bukowski. Brilliantly played by Matt Dillon, Chinasky is a writer and a drunk. He moves from job to job, from being lucky to being on the streets and from woman to woman always in search of a drink, and always writing. The film is full of quotes by Bukowski, and many of these are food for thought: 
<<<
Amazing how grimly we hold on to our misery, the energy we burn fuelling our anger. Amazing how one moment, we can be snarling like a beast, then a few moments later, forgetting what or why. Not hours of this, or days, or months, or years of this... But decades.  Lifetimes completely used up, given over to the pettiest rancour and hatred. Finally, there is nothing here for death to take away.
<<<
The second program – far less memorable – was a health magazine which talked about ‘controlled drinking’ therapy for alcoholics. All the people interviewed were women: some men had originally shown interested, but all had backed out before filming began... The women could decide how many drinks a week (between three and seven) they were going to allow themselves.

How many drinks should I allow myself? – As few or as many as I want? I recently read an article stating that a couple of drinks, exercise, music and sex all help to stimulate the brain. I think they forgot to mention cigarettes.

In canton Vaud, there is no smoking ban in operation, but this is soon likely to change. In Geneva, the ban is underway since July. I heard a report this week claiming that tension was rising owing to the dissatisfaction of customers sitting outside in street cafés. It would now seem that some non-smokers are bothered by smoke outside.

When will this streak of hysterical 'hygieneism' end? Everyone knew that the smoking ban would be bad for business. Is all this some sort of conspiracy theory to make people stay at home instead of going out and socializing? Do governments want people to sit in front of their computers, looking at porn and reading about the pretended horrors of certain STIs? Is the Internet Big Brother?

The world seems to have changed so much since I was a child, yet there is still creativity, and the views from my apartment are always spectacular. Unlike in Britain, here it’s often sunny. I can open my veranda which is sheltered from the wind and sunbathe even in January. I can roll myself a cigarette (I agree with non-smokers that Marlboro, Camel and Winston all stink), and look forward to a drink later this evening with friends.

----
===
{{small bold brown{November 2 2008}}}

[<img[Promenade Gstaad|http://farm3.static.flickr.com/2111/2995318130_2f09bf1031_m.jpg]]
{{italic block right{Above: You're more likely to see a builders' crane than a crowd of designer bargain hunters in Saanenland at the moment.}}}
In just over a century, this small Swiss village has become known as "the place to be" (or rather as a place to be seen...) I won't go into the twice-daily offerings from Google Alerts: but is Gstaad recession proof? The question rightly suggests that Gstaad evolves in a microcosm, but are the present circumstances likely to evoke many worries among local real estate agents, businesspeople and restaurant owners, and are these people asking themselves if Gstaad is in recession, in the knowledge that a quarter of their annual revenue is guaranteed - with or without snow - during the three week Christmas and New Year period?

Nevertheless, 20 years on, where are the great names? Liz Taylor, Julie Andrews, Michael Jackson and Roger Moore all seem to have disappeared. Gstaad is no longer attracting the top-class artists of the current époque (with perhaps the exception Johnny Halliday) although its reputation of being a place where old money resides is still in intact. Two communes in canton Vaud were recently in mourning after losing big-time tax-payers: one of whom has moved to Gstaad presumably to take up residence with her son, Ernesto Barterelli.


+++[Read more...]It is rumoured that certain of the wealthy from abroad come to Gstaad for laundering purposes, and that local politicians are turning a blind eye to both that  and what is going on with certain illegal sales of properties. One businessman from  Château-d'Oex told me that he used to have a client, a ski teacher from Saanenland who was fed up with the sports shops in the Gstaad region. One day a few winter's ago the ski teacher entered the shop with his pupil, a small boy, to repair the boy's bindings.

"Why are we coming to this shop?" asked the boy.
"To fix your bindings because they're broken." replied the teacher.
"But my Daddy's got a sports shop in Rougemont!" protested the boy.
Both the businessman and the ski teacher looked at the small boy's olive skin and dark eyes...

Take away the outrageously-priced boutiques and the five-star hotels which remain half-empty for most of the year and what's left? Certainly, a pretty village which is lucky enough to be doted with an agreeable albeit cold climate and a faithful clientele made up of generations of wealthy families, but once the coach-loads start to arrive, will they want to stay? 

Many Saaners are pessimisstic with regard to the future of their village. The locals are being driven out of town by the ridiculously high property prices. Nearby Zweisimmen and Château-d'Oex are obvious favourites for families having to relocate. Whereas local business are flourishing thanks to the major construcion works (see article on Saanen bypass and the Fernwärme district heating system) schools have been hit: by next year, the local secondary school OSZ Ebnit will be functioning with only nine classes, three less than in 2006/07. This means less teaching jobs and bigger class-sizes.



----

===
{{small bold brown {August 21 2008}}}{{right small{By Alison Chabloz}}}

If I had not resigned from my editing job last month, I would not have discovered TiddlyWiki. Described as “a personal reusable non-linear web notebook”, TiddlyWiki allows the user to create lists, agendas, pages and even websites like this one starting with a single downloaded javascript window. 

After blogging on BlogSpot (who remembers Fairweather’s blog?) and lately with TypePad as part of my work, I was getting fed up with the rebarbative mechanics of a regular blog. Anyway about a month ago I met a German chap who told me about TiddlyWiki and now I’m addicted. I’ve created this bilingual website for the town where I live, and although the pages are already online, the site is as yet unofficial. I intend to create a backlog of archive material, edit the final texts and deal with a few minor technical problems before showing my work to the world.

+++[Read more...]Despite my hesitation with regard to regular blogging (too much clicking and messing about waiting for the various formatting windows to open up) I am pleased to be able to write what I want here. In fact, I worked for over a year on a local newspaper and website called Gstaad Life. I learned a great deal: how to change styles between the print and online editions; how to import html script, write headlines and photo legends, and how to embed pictures and <<tag Video>>. It was fun learning, and I especially enjoyed being sent to report on concerts. 

I wrote and edited for a year before being offered the chance to take over the coordination and layout responsibilities from a fellow journalist born and bred in Gstaad. On the whole, I had easily been been able to maneuver the situation in my favour because it was obvious to all and sundry that the woman is a dimwit. She was nevertheless an ex-finalist in a national beauty pageant: my ex-collegue, 29, resembles to some extent a certain actress très en vogue and therefore I like to call her Dreadalina von Hübschi. 

Without being sure as is often the case in such circumstances, I suspect that Dreadalina was so sore about losing her position on the editorial board and being condemned to write twee blog posts in German about a town where nothing much happens that she made a plan: she seduced another member of the editorial board - the blog boss - and became his personal assistant. 

The man in question is a highly successful businessman who co-founded a company and signed a news-breaking RSS deal with The Guardian a few years back. After living through 9/11 he and his German wife decided to move to Gstaad where they could bring up their children without fear of further terrorist attacks. After three years of married life in the mountains and nurturing a a young son, the wife naturally became bored of sex with her husband - which wife doesn’t? - and suddenly BlogBoss and Dreadalina began making regular business trips together…

I realized all this pretty soon after the print season began at the beginning of June: BlogBoss insisted that all my mails and requests should be screened in advance by Dreadalina, and that she was in fact my other boss until further notice. As I also had to deal with a third superior - the editor in chief - I managed to stick it for three weeks and then told them where to go and now both the blog and the newspaper have gone back to being dull, full of spelling and grammatical errors, and even the ads look cheap. The names on the editorial board changed four times in as many weeks, and they now include the name of a teacher colleague whom I presume has been hired to do the editing… What the..?

So now I am tiddly-wikkying, and it’s fun! What’s more, TiddlyWiki is free, and there’s also a free webhosting service at [[TiddlySpot|http://www.tiddlyspot.com/]]. You can download an empty tiddlywiki at [[tiddlywiki.com|http://www.tiddlywiki.com/]].

I'll let you know as soon as my site goes public: I may not be here every day, but for the moment I can’t seem to shake the aching need to write…
===
/%
|Name|ToggleRightSidebar|
|Source|http://www.TiddlyTools.com/#ToggleRightSidebar|
|Version|2.0.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|script|
|Requires|InlineJavascriptPlugin|
|Overrides||
|Description|show/hide right sidebar (MainMenu)|

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

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

%/<script label="$1" title="show/hide right sidebar content">
	var co=config.options;
	if (co.chkShowRightSidebar=='undefined') co.chkShowRightSidebar=true;
	co.chkShowRightSidebar=!co.chkShowRightSidebar;
	var sb=document.getElementById('sidebar'); if (!sb) return;
	sb.style.display=co.chkShowRightSidebar?'block':'none';
	document.getElementById('displayArea').style.marginRight=co.chkShowRightSidebar?'':'1em';
	saveOptionCookie('chkShowRightSidebar');
	var labelShow=co.txtToggleRightSideBarLabelShow||(config.browser.isSafari?'&#x25c0;':'&#x25c4;');
	var labelHide=co.txtToggleRightSideBarLabelHide||'&#x25ba;';
	if (typeof(place)!='undefined' && '$1'=='$'+'1') {
		place.innerHTML=co.chkShowRightSidebar?labelHide:labelShow;
		place.title=(co.chkShowRightSidebar?'hide':'show')+' right sidebar';
	}
	var sm=document.getElementById('storyMenu'); if (sm) config.refreshers.content(sm);
</script><script>
	var co=config.options;
	if (co.chkShowRightSidebar=='undefined') co.chkShowRightSidebar=true;
	var sb=document.getElementById('sidebar'); if (!sb) return;
	sb.style.display=co.chkShowRightSidebar?'block':'none';
	document.getElementById('displayArea').style.marginRight=co.chkShowRightSidebar?'':'1em';
	if ('$1'=='$'+'1') {
		var labelShow=co.txtToggleRightSideBarLabelShow||(config.browser.isSafari?'&#x25c0;':'&#x25c4;');
		var labelHide=co.txtToggleRightSideBarLabelHide||'&#x25ba;';
		place.lastChild.innerHTML=co.chkShowRightSidebar?labelHide:labelShow;
		place.lastChild.title=(co.chkShowRightSidebar?'hide':'show')+' right sidebar';
	}
</script>
|~ViewToolbar|closeTiddler closeOthers +editTiddler > fields syncing permalink references jump|
|~EditToolbar|+saveTiddler -cancelTiddler deleteTiddler|
Type the text for 'tourism'
Type the text for 'tradition'
Type the text for 'travel'
| tiddlyspot password:|<<option pasUploadPassword>>|
| site management:|<<upload http://chateaudoex.tiddlyspot.com/store.cgi index.html . .  chateaudoex>>//(requires tiddlyspot password)//<br>[[control panel|http://chateaudoex.tiddlyspot.com/controlpanel]], [[download (go offline)|http://chateaudoex.tiddlyspot.com/download]]|
| links:|[[tiddlyspot.com|http://tiddlyspot.com/]], [[FAQs|http://faq.tiddlyspot.com/]], [[blog|http://tiddlyspot.blogspot.com/]], email [[support|mailto:support@tiddlyspot.com]] & [[feedback|mailto:feedback@tiddlyspot.com]], [[donate|http://tiddlyspot.com/?page=donate]]|
tiddlyspot password:
<<option pasUploadPassword>>
/***
Description: Contains the stuff you need to use Tiddlyspot
Note, you also need UploadPlugin, PasswordOptionPlugin and LoadRemoteFileThroughProxy
from http://tiddlywiki.bidix.info for a complete working Tiddlyspot site.
***/
//{{{

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

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

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

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

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

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

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

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

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

});
//}}}
{{small bold brown{December 11 2013}}}

"Welcome back" might be an exaggeration. Lots of water under the bridge since this TiddlySpot was active… At least, that's how it must seem - even the Fountaine des Bourgeois as seen in the site header no longer exists. 

Having left Switzerland in 2010, the previous email was kindly disactivated by Swisscom and therefore I have no idea if people have been mailing me with news and comments. My own fault, too, of course. A couple of days ago I decided I really should try to log in again. I sent a tweet to @TiddlySpot and they sorted it out in no time, so a big thanks! Great support has to be appreciated - especially if, like me and others, you also happen to be a victim of poor Twitter support… None of that here chez TiddlySpot - and if you want to [[Contact]] me then you'll be sure to get a reply this time.

Evidently, now I'll have to relearn how to use code… Even for simple stuff like {{bold{bold}}} and {{italic{italics}}}. I'll have a quick look round now; see what I can do!
| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |
| 11/12/2013 17:15:19 | chateaudoex | [[/|http://chateaudoex.tiddlyspot.com/]] | [[store.cgi|http://chateaudoex.tiddlyspot.com/store.cgi]] | . | [[index.html | http://chateaudoex.tiddlyspot.com/index.html]] | . | ok |
| 11/12/2013 17:56:05 | chateaudoex | [[/|http://chateaudoex.tiddlyspot.com/#Update%20StyleSheet%20StyleSheetLayout]] | [[store.cgi|http://chateaudoex.tiddlyspot.com/store.cgi]] | . | [[index.html | http://chateaudoex.tiddlyspot.com/index.html]] | . |
| 11/12/2013 17:58:23 | chateaudoex | [[/|http://chateaudoex.tiddlyspot.com/#Update%20StyleSheet%20StyleSheetLayout]] | [[store.cgi|http://chateaudoex.tiddlyspot.com/store.cgi]] | . | [[index.html | http://chateaudoex.tiddlyspot.com/index.html]] | . | ok |
| 11/12/2013 18:08:29 | chateaudoex | [[/|http://chateaudoex.tiddlyspot.com/#Update%20StyleSheet%20StyleSheetLayout]] | [[store.cgi|http://chateaudoex.tiddlyspot.com/store.cgi]] | . | [[index.html | http://chateaudoex.tiddlyspot.com/index.html]] | . |
| 11/12/2013 18:36:57 | chateaudoex | [[/|http://chateaudoex.tiddlyspot.com/]] | [[store.cgi|http://chateaudoex.tiddlyspot.com/store.cgi]] | . | [[index.html | http://chateaudoex.tiddlyspot.com/index.html]] | . | ok |
| 11/12/2013 18:43:02 | chateaudoex | [[/|http://chateaudoex.tiddlyspot.com/]] | [[store.cgi|http://chateaudoex.tiddlyspot.com/store.cgi]] | . | [[index.html | http://chateaudoex.tiddlyspot.com/index.html]] | . |
| 11/12/2013 19:11:11 | chateaudoex | [[/|http://chateaudoex.tiddlyspot.com/]] | [[store.cgi|http://chateaudoex.tiddlyspot.com/store.cgi]] | . | [[index.html | http://chateaudoex.tiddlyspot.com/index.html]] | . | ok |
| 11/12/2013 19:13:03 | chateaudoex | [[/|http://chateaudoex.tiddlyspot.com/#Welcome%20Update%20About]] | [[store.cgi|http://chateaudoex.tiddlyspot.com/store.cgi]] | . | [[index.html | http://chateaudoex.tiddlyspot.com/index.html]] | . |
| 11/12/2013 21:10:09 | chateaudoex | [[index.html|http://chateaudoex.tiddlyspot.com/index.html#About]] | [[store.cgi|http://chateaudoex.tiddlyspot.com/store.cgi]] | . | [[index.html | http://chateaudoex.tiddlyspot.com/index.html]] | . |
| 11/12/2013 22:12:34 | chateaudoex | [[index.html|http://chateaudoex.tiddlyspot.com/index.html]] | [[store.cgi|http://chateaudoex.tiddlyspot.com/store.cgi]] | . | [[index.html | http://chateaudoex.tiddlyspot.com/index.html]] | . |
/***
|''Name:''|UploadPlugin|
|''Description:''|Save to web a TiddlyWiki|
|''Version:''|4.1.3|
|''Date:''|Feb 24, 2008|
|''Source:''|http://tiddlywiki.bidix.info/#UploadPlugin|
|''Documentation:''|http://tiddlywiki.bidix.info/#UploadPluginDoc|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0|
|''Requires:''|PasswordOptionPlugin|
***/
//{{{
version.extensions.UploadPlugin = {
	major: 4, minor: 1, revision: 3,
	date: new Date("Feb 24, 2008"),
	source: 'http://tiddlywiki.bidix.info/#UploadPlugin',
	author: 'BidiX (BidiX (at) bidix (dot) info',
	coreVersion: '2.2.0'
};

//
// Environment
//

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

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

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

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

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

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

//
// uploadOptions Macro
//

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

//
// upload functions
//

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

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

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

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

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

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

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

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

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

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

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

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

//
// Utilities
// 

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

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

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

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

//
// Initializations
//

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

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

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

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


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


//}}}
{{small bold brown{August 27 2007}}} 

[img[VW Beetle meet|http://farm2.static.flickr.com/1016/1352547144_d31120a0b0.jpg]]

{{italic{Above: over 1,000 vehicles made their way to Château-d'Oex for last weekend's event}}} 

+++[Click to see more pics...]
[img[VW Beetle meet|http://farm2.static.flickr.com/1216/1352555522_737b9818a2.jpg]]

{{italic{"Hey! Don't ignore me! I wanna be up there too!"}}}

[img[VW Beetle meet|http://farm2.static.flickr.com/1344/1351756801_a18e7a8b1a.jpg]]

{{italic{Black is back: plenty of vintage models were on display at this year's event.}}}
Type the text for 'video'
<!--{{{-->
<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='viewer' macro='view text wikified'></div>
<div class='tagged' macro='tags'></div>
<!--}}}-->
{{small bold brown{August 22 2007}}} 

[img[an ear-full or a belly-full?|http://farm4.static.flickr.com/3073/2981468698_205f96931f_o.jpg]]

Do you enjoy searching around in antique shops? Do you sometimes link to drink a cold beer after a hard day's hiking in the mountains? Well, now you can do both simultaneously at the recently opened Vintage Club in Les Granges, Château-d'Oex. The new venue is tastefully decorated and includes some interesting pieces (see photo above). Live music will also be on the menu throughout the year, along with grilled meat dishes in summer.
{{small bold brown{October 10 2007}}} 

[img[Balloon landing|http://farm4.static.flickr.com/3205/2831381222_05bea0a60e_o.jpg]]
{{right small {By Alison Chabloz}}}
If you’ve been to Château-d’Oex, or even if you were just passing through, then you’ll know about the village’s association with hot-air ballooning. Only 15 km from Gstaad - yet in a different canton and speaking a different language – Château-d’Oex is a renowned center for alpine ballooning. When in Château-d’Oex, as well as enjoying the popular Festival des Ballons each winter, which will be celebrating its 30th anniversary in January 2008, visitors can learn all about this leisurely way of travel at the recently opened Espace Ballon situated in the village center. 

{{italic{Above: Aside the yearly balloon festival in January, is the airspace above the Pays d’Enhaut big enough for three ballooning companies?
}}} 

+++[Read more...]Espace Ballon – part exhibition, part office, part shop - is a joint venture between the commune, office du tourism and Château-d’Oex’s main ballooning company, Sky Event. Following several years of financial difficulties for Sky Event, news that the French company, France Montgolfières, is setting up a branch in the same village is causing something of a stir. Local discontent is understandable: Three years ago, when the Belgian holiday firm Intersoc did not renew its contract with Hotel Roc et Neige after many years of collaboration, an important segment of Château-d’Oex ski school was hired to continue teaching at the Belgian company’s new location in the neighboring French alps. There was a huge rumpus, ensuing legal threats and the eventual withdrawal of the Château-d’Oex contingent; the French simply refused that foreigners take away their trade. How do our Gallic neighbors get away with it? - So much for the opening up of borders and the liberalization of European trade laws! 

With regard to ballooning, Sky Event is in a tight spot. The potential for expanding the ballooning clientele is limited, especially considering that the number of flights in the valley remains stable year after year despite. With their first flights planned for mid December, France Montgolfières claim that they wish to entice more of Gstaad’s clientele. One proposal published in last week’s Swiss press concerns the possible collaboration between pilots. Interestingly, all three pilots have previously worked for Sky Event. 

Tough times: It’s hard to see how Sky Event will manage to keep its shoulders above water without the necessary support from local people and from the commune. The investments undertaken for maintaining Espace Ballon and the consolidation of the company’s borderline solvency may prove to be too much of a burden; and the big-money wine-and-dine capacity of their successful foreign competitors is more than likely to seduce a certain sector of the Gstaad market. France-Montgolfières claim that both companies have everything to gain. The reality of the situation points to a rather different outcome.

Ballooning isn’t something one does on a regular basis, especially at around SFr 400.- for a morning spree. Sure, the idea of ballooning is romantic, but - pardon me - traipsing around in a muddy field and heaving large baskets onto trailers are also part of the deal. For fanatics with enough money and patience, there’s always the possibility of buying a balloon and learning how to fly oneself : anyone can do this, but it might be better to first ensure that your wife/husband/best friend is willing to get up a the crack of dawn to help you to inflate and retrieve – yes, in a muddy field, and they’d better have a map and a decent sense of direction so they can actually find you once you’ve landed. Perhaps ballooning in the Alps is best left to the experienced professionals, after all. The question is: does Château-d’Oex really want a French company to be in control of part of the market share of this precious local tourism commodity?
===
{{left small bold brown{ <<today>>}}} 

[img[First snow|http://farm4.static.flickr.com/3278/2980614165_13affdb135_o.jpg]]

Snow is in the air... Although we already had a flurry early on this month, the sunshine of the past two weeks melted the stuff pretty fast. Now, however, there's a serious low pressure over the alps which intends to hang around at least until Thursday. Then again, one can never be sure of the forecast around these parts: often when bad weather is part of the official plan, the sun neverthless seems to make a path through the clouds... Drivers be prepared: don't forget to adapt your tyres according to the season, and if you don't fancy scraping your windscreen early in the morning, use a cover.

[[Better than the weather]]
{{left small bold brown{ <<today>>}}}

[img[Rocher du Midi|http://farm4.static.flickr.com/3251/2987148182_e379d7115b.jpg]]

First snow: View over Le Rocher du Midi and the underlying forest, La Braye Château-d'Oex.
This document is a ~TiddlyWiki from tiddlyspot.com.  A ~TiddlyWiki is an electronic notebook that is great for managing todo lists, personal information, and all sorts of things.

@@font-weight:bold;font-size:1.3em;color:#444; //What now?// &nbsp;&nbsp;@@ Before you can save any changes, you need to enter your password in the form below.  Then configure privacy and other site settings at your [[control panel|http://chateaudoex.tiddlyspot.com/controlpanel]] (your control panel username is //chateaudoex//).
<<tiddler TspotControls>>
See also GettingStarted.

@@font-weight:bold;font-size:1.3em;color:#444; //Working online// &nbsp;&nbsp;@@ You can edit this ~TiddlyWiki right now, and save your changes using the "save to web" button in the column on the right.

@@font-weight:bold;font-size:1.3em;color:#444; //Working offline// &nbsp;&nbsp;@@ A fully functioning copy of this ~TiddlyWiki can be saved onto your hard drive or USB stick.  You can make changes and save them locally without being connected to the Internet.  When you're ready to sync up again, just click "upload" and your ~TiddlyWiki will be saved back to tiddlyspot.com.

@@font-weight:bold;font-size:1.3em;color:#444; //Help!// &nbsp;&nbsp;@@ Find out more about ~TiddlyWiki at [[TiddlyWiki.com|http://tiddlywiki.com]].  Also visit [[TiddlyWiki.org|http://tiddlywiki.org]] for documentation on learning and using ~TiddlyWiki. New users are especially welcome on the [[TiddlyWiki mailing list|http://groups.google.com/group/TiddlyWiki]], which is an excellent place to ask questions and get help.  If you have a tiddlyspot related problem email [[tiddlyspot support|mailto:support@tiddlyspot.com]].

@@font-weight:bold;font-size:1.3em;color:#444; //Enjoy :)// &nbsp;&nbsp;@@ We hope you like using your tiddlyspot.com site.  Please email [[feedback@tiddlyspot.com|mailto:feedback@tiddlyspot.com]] with any comments or suggestions.
{{small bold brown{December 17 2007}}} 

[img[Caroline Murat|http://farm4.static.flickr.com/3135/2982123010_6095f90a37_o.jpg]]
{{top right small{By Alison Chabloz}}} 
{{right justify{ An array of international stars will be in town over the festive season, bringing Christmas cheer to guests and locals alike. Initiated in 2006 by the French princess, Caroline Murat – also a wellknown concert pianist who goes under the stage name of Caroline Haffner – the second edition of the Music Promenade Festival promises to be yet another feather in the region’s musical cap. The festival program offers 11 concerts from December 27 until January 5, including three gala evenings as well as two free performances.}}}

+++[Read more...]Caroline Murat is delighted that there will be so much more on offer this year, in comparison to last year’s three-day festival. She is also proud that many of the performing artists are her personal friends. “As a musician and festival organizer, I’m lucky to have colleagues who are willing to come and play free of charge,” she said. “All of the musicians know that I will be in the audience and therefore quality performances are guaranteed.” 

Highlights include a farewell concert of gospel and spirituals sung by the American soprano Grace Bumbry in aid of the Global Humanitarian Fund, and the miraculous reappearance of the young and brilliant Russian violinist, Maxim Vengerov, following six months of absence from the stage because of illness. Both concerts will take place in Rougemont. The opening Greek gala concert features the Music
Promenade Festival Chamber Orchestra – another triumph for Caroline Murat who managed to bring together la crème de la crème of Swiss-based musicians especially for the occasion. Also close to the pianist’s heart is the performance of Bach’s Goldberg variations by the 17 year-old Chinese pianist Lui Ju: Caroline Murat also interpreted Bach’s masterpiece at the same age. She is adamant that “Classical music is tailor-made for young children”. She encourages parents to bring their children
(under 16, free of charge) to concerts by the Young Khazak Violinists in Lauenen, as well as to Melodie
Zhao’s Kinderszenen at the Grand Hotel Park.

The final gala concert features Caroline Murat herself, accompanying the Russian soprano Leontina Vaduva. For ticket reservations and program details, contact the tourist offices in Rougemont 026 925 11 66 or Lauenen 033 765 91 81, or the Grand Hotel Park 033 748 98 00. For more information, call Santo Cappon 022 349 33 00.
===
{{small bold brown{July 15 2008}}} 

Change of address? - A sore point for many in the region following the decision to spend SFr 123,000 of tax payers' money on giving new names to the roads, streets, lanes and paths of Château-d'Oex commune. The road "des Moulins" may shortly be rechristened "Rue de Gruyère", and the centre of Les Bossons could even become the Place de l'Etoile (... and la Grand' Rue perhaps Les Champs Elysées? Well, we already have Le Zénith!). Several recent articles in the local newspaper Journal du Pays d'Enhaut have caused controversy enough to provoke a people's rebellion and even a petition has been launched: proof that members of the local population are anxious about the loss of identity brought about by the proposed measures.

[img[ChateauDoex bypass - a street with no name?|http://img80.imageshack.us/img80/1253/ruesfw8.jpg]]

Above: the Château-d'Oex Bypass, view of Les Monts Chevreuils.

Residents objecting to the new choice of road names still have time to state their opinions and lay down their concerns: before signing the petition, everybody is invited to attend information sessions which will take place next week, Monday 4 and Tuesday 5 August at 20h00 at the County Council, Hôtel de Ville. Also, it is vital to remember that the procedure of renaming roads is a priority need for all emergency services. Residents will still have the possibility to use the name of their chalet as well as their respective "quartier" appellations such as Les Bossons and Le Petit Pré in their address.

----
{{small bold brown{August 26 2007}}} 

[img[overgrown terrace|http://farm4.static.flickr.com/3241/2981000207_ffb3394051_o.jpg]]

Since it closed two years ago, the Beau Séjour - ex-bijou of all the hotels in Château-d'Oex - a twinkle of hope came about with the reopening of La Taverne bar and restaurant for the winter season. Unfortunately, the doors soon closed again right after the Festival des ballons. And now there is yet  another vacant buiding in town: a fact plainly obvious in the photo above where the once crowded, sunny terrace of La Taverne situated behind the hotel has been neglected to such a point that there are maize plants sprounting from between the flagstones. Hardly a welcoming sight for skiers and hikers getting off La Braye cable car which is just opposite. It's also doubtful that the owner of Hotel de la Poste (background, left) appreciates the present tone of the neighbourhood...

----
[img[http://farm4.static.flickr.com/3048/2865741795_34cf520bb6_o.jpg]] 

Château-d'Oex is a quiet and beautiful alpine village near Gstaad. The locals, who speak French, are mightly proud of their region - and rightly so: the climate is excellent during the four seasons, against the ever-changing backdrop of mountain [[Weather]]. However, the diminishing number of hotel beds is creating growing fears amongst the local population: the people are afraid that Château-d'Oex will become a dormitory for wealthy foreigners who are buying up the many new apartments only to stay a couple of weeks a year. While property prices in the region seem to be fairly stable following the recent market boom and the demand for residences in the valley, it is only to be hoped that this new generation of tourists will contribute to a positive step for the village and its inhabitants.
{{small bold brown{Updated October 17 2008}}}

Looking for the perfect place to stay? Luckily, there are still a few hotel beds left in the village - although far less than there were a generation ago. Another positive point is the high quality and acceptable price of eating out whether you choose to eat at your hotel, or at one of the many bistros or café-restaurants.

The most chic and most authentic chalet-hotel is the [[Bon Accueil|http://bonaccueil.ch/fr/index.html]]. Situated 15 minutes walk from the village (uphill all the way), clients can work up an appetite and afterwards enjoy the excellent views over the valley during a meal on the sheltered terrasse. 

The three-star [[Gourmet-Hôtel Ermitage|http://www.myswitzerland.com/en/hotels/index.cfm/genferseegebiet/chateau-doex]] has been under the management of the Piazza family for over 20 years. Following the sale of the hotel, the coming winter season will be assured by young French professionals Alex and Charlotte. The Ermitage benefits from an excellent situation opposite the hot-air balloon lauch field and also boasts a kitchen well-known in the region.

The [[Hôtel de Ville|www.chateau-doex.ch]] is a comfortable, moderately priced three star which offers guests a full-on continental breakfast and the possibility of half-board in collaboration with the neighbouring [[Brasserie de l'Ours|http://www.brasseriedelours.ch/]]. If it's a central location you're looking for, there is also [[La Poste|http;//www.rosaly.ch]], popular for it's fine cuisine and situation next to La Braye cablecar.

[[Le Vieux Chalet|http;//www.chateau-doex.ch]] offers a chalet-style environment in a family-run atmosphere. Also for groups, visit [[Perce Neige|http;//www.chateau-doex.ch]]. Cheaper accommodation is available at the [[Youth Hostel|http://www.youthhostel.ch/hosteldetails.html?&L=2&user_hostels_pi1%5Bbez%5D=CDO&cHash=a80b28ccd5]] and all-year-round at the [[Camping|http://www.chateau-doex.ch/]]

----
Type the text for 'winter'
Type the text for 'systemConfig'
Type the text for 'systemPalette'