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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

hr {height:1px;}

a {text-decoration:none;}

dt {font-weight:bold;}

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

.txtOptionInput {width:11em;}

#contentWrapper .chkOptionInput {border:0;}

.externalLink {text-decoration:underline;}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.whenBackstage {display:none;}
.backstageVisible .whenBackstage {display:block;}
/*}}}*/
/***
StyleSheet for use when a translation requires any css style changes.
This StyleSheet can be used directly by languages such as Chinese, Japanese and Korean which need larger font sizes.
***/
/*{{{*/
body {font-size:0.8em;}
#sidebarOptions {font-size:1.05em;}
#sidebarOptions a {font-style:normal;}
#sidebarOptions .sliderPanel {font-size:0.95em;}
.subtitle {font-size:0.8em;}
.viewer table.listView {font-size:0.95em;}
/*}}}*/
/*{{{*/
@media print {
#mainMenu, #sidebar, #messageArea, .toolbar, #backstageButton, #backstageArea {display: none !important;}
#displayArea {margin: 1em 1em 0em;}
noscript {display:none;} /* Fixes a feature in Firefox 1.5.0.2 where print preview displays the noscript content */
}
/*}}}*/
<!--{{{-->
<div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::ViewToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date'></span> (<span macro='message views.wikified.createdPrompt'></span> <span macro='view created date'></span>)</div>
<div class='tagging' macro='tagging'></div>
<div class='tagged' macro='tags'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::EditToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='editor' macro='edit title'></div>
<div macro='annotations'></div>
<div class='editor' macro='edit text'></div>
<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser excludeLists'></span></div>
<!--}}}-->
To get started with this blank [[TiddlyWiki]], you'll need to modify the following tiddlers:
* [[SiteTitle]] & [[SiteSubtitle]]: The title and subtitle of the site, as shown above (after saving, they will also appear in the browser title bar)
* [[MainMenu]]: The menu (usually on the left)
* [[DefaultTiddlers]]: Contains the names of the tiddlers that you want to appear when the TiddlyWiki is opened
You'll also need to enter your username for signing your edits: <<option txtUserName>>
These [[InterfaceOptions]] for customising [[TiddlyWiki]] are saved in your browser

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

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

----
Also see [[AdvancedOptions]]
<<importTiddlers>>
Encrypted(0C6E37D92C01777930798581B3B77A879FA37F1F)
176e213021b52aa5da5ca2dbde83d5d3ada783d1747d1078a7c77d61d62b91c43f
4e8b14252c4003f93f35f60756e19289be45e046d0213339211257385ca9857e
6aa2355cafc224b29acb98213130215aa183f123f3d6248335aed745d715b0cd
52f395836dd05d9a2ed091cae4965cbdab4174acb3f7dd9bb921313221b7be71
b053e7029d81d25dc6c2e15f61d8452130217ccfe781ac207adc36f3ce239121
3334211ed1a24fbce93170999d8f40c50154bbedcddba9213132216dc7d5a96d
6a943d250877ba3d7fa1f0f5ca9c373d38547b68e6017bf359d3c0956f4eff97
e2c2d006930f3152fc04d1dae830029bc33c6a9babde6dd11015bd0592459c55
e5593dd8bb21333421024f26ab98dbd0744b4a74f453be4b9dfbca62fdf7ec3a
60c62131363021626a72722674a9a6876669e4e826fadf95663abc96f2dad774
623dd93f213130219bb4101246c91e4a5d1707aa2ea2327f1576b02133332189
21333421049c1f7799f4a97b1bea38718cd4682131302160b0e9b0b5bfe0559e
8a73db0440e84f7d1c2fabbd056d3fe2e184353ee4911035f239f55c21333921
6be736b28cecdc2b0f84a13b6feaa9884a7fe8c2cfc919adc4213021509c91c1
21333421490299405247e9346c64727aa82fd7a14fd4d1d5d6ac61c0d9e82130
21f162414b7f31d9d87923b9e3b5e9c3a8ccfd4235f56d298eb8ae484e03cd53
b6b8fe394df1857462e9a79f3e5f7dbbb7f242ab015347e93864714d6a31b6ac
38d55f38db213921a9ace5a96a121d8f1a92213921a7a5e2360efc375b20e036
59d48b96911914a4fe033a9d40526c16c4759060f977da9b5ffe7ddea687dbd5
ecca107cb61410c8e0cf207b26f38a1ccd18b83b2131312192966c28076cfc69
fe2511ea6184296aed1d1e6d92159fa8c9f7b8b73236de9ca22133342138da91
03
<html><img src="http://upload.wikimedia.org/wikipedia/commons/0/01/Berlin_Schoenefeld_Airport.jpg" style="width: 600px; "/></html>

El Aeropuerto de Berlín-Schönefeld (Flughafen Berlin-Schönefeld) (IATA: SXF, ICAO: EDDB) es un aeropuerto internacional situado en la localidad de Schönefeld, en el estado federado de Brandeburgo, Alemania, al sureste de la ciudad de Berlín. En su momento, fue el mayor aeropuerto civil de la RDA, y el único aeropuerto que daba servicio a Berlín Este.

A diferencia de los otros dos aeropuertos berlineses (Tegel y Tempelhof), el aeropuerto de Schönefeld se encuentra fuera de la ciudad de Berlín, siendo así una fuente de contaminación acústica menor que los otros dos aeródromos.

Está proyectado que el aeropuerto de Schönefeld se transforme en 2011 en el Aeropuerto de Berlín-Brandeburgo. Una vez comenzadas las obras de expansión de las terminales, el Aeropuerto de Tempelhof fue cerrado en octubre de 2008 por su escaso tráfico). Seis meses después de que las nuevas terminales sean abiertas el aeropuerto de Tegel también será clausurado.

Esta ampliación del aeropuerto de Schönefeld lleva más de una década recurrida en los juzgados alemanes, debido, entre otras razones, a las protestas de los vecinos de la zona, cuyas casas serán derribadas para hacer sitio al nuevo aeropuerto, lo que obligará a éstos a realojarse en otros lugares.

El Aeropuerto está conectado con el centro de Berlín por las líneas S9 y S45 del S-Bahn, el servicio de Cercanías de Berlín, a través de la estación Flughafen Berlin-Schönefeld, que es la estación término de dichas líneas.

En 2006, 6.059.343 pasajeros utilizaron el aeropuerto.
!!El aeropuerto de Berlín-Brandeburgo
El Aeropuerto de Berlín-Brandeburgo (Flughafen Berlin-Brandenburg International) será el nuevo nombre de Berlín-Schönefeld una vez concluyan las obras de ampliación de las terminales y las pistas de éste. Su historia nace de la localización de los otros dos aeropuertos berlineses, Tegel y Tempelhof. Estos aeropuertos se encuentran localizados dentro de la propia ciudad de Berlín lo que provoca mucha contaminación acústica e impide completamente su ampliación, cercenando así las posibilidades de crecimiento en tráfico de pasajeros o mercancías. El número total de pasajeros en los tres aeropuertos de Berlín fue en 2006 de 18 millones y medio,[1] lo que sitúa a los tres aeropuertos berlineses juntos muy por debajo de los aeropuertos de otras capitales europeas, como los de Londres-Heathrow o Madrid-Barajas, u otras ciudades alemanas, como Fráncfort, que triplica en número de pasajeros a todos los aeropuertos de Berlín juntos. La capacidad del nuevo aeropuerto se incrementaría inmediatamente hasta más de 30 millones de pasajeros anuales, y se prevé que, en un plazo de dos décadas, el aeropuerto incremente el número de pasajeros transportados hasta los 50 millones. La intención de los promotores del aeropuerto es colocar al Aeropuerto de Berlín-Brandeburgo en el tercer lugar de los aeropuertos alemanes por pasajeros, tras el de Fráncfort y el de Múnich.

El aeropuerto de Berlín-Brandeburgo aspira a sustituir a los tres aeropuertos existentes actualmente, y su apertura implicará el cierre o reconversión de los otros dos aeropuertos de la ciudad. Toma su nombre del estado federado de Brandeburgo, en el que se encuentra la ciudad de Schönefeld.

El proyecto nace en 1996, con el consenso de los estados federados de Berlín y Brandeburgo, y la aprobación del Gobierno Federal. En ese mismo año se inicia una larga batalla judicial entre los habitantes y los ayuntamientos de las localidades cercanas y los promotores del nuevo aeropuerto. Dicho conflicto terminó en marzo de 2006, cuando la Corte Federal Administrativa autorizó la expansión del aeropuerto de Schönefeld, dando luz verde a la creación del BBI. Los vecinos cuyas casas resultan afectadas fueron realojados en otros lugares y poblaciones.

La conclusión de las obras y apertura del nuevo aeropuerto está prevista para el mes de octubre de 2011. Previamente a ello se cerró el Aeropuerto de Berlín-Tempelhof, y unos seis meses más tarde a la inauguración del Aeropuerto de Berlín-Brandeburgo se procederá al cierre del Aeropuerto de Berlín-Tegel.

El código IATA del nuevo aeropuerto sería BBI, pero dicho código identifica ahora mismo al Aeropuerto de Biju Patnaik, en Bhubaneswar, la India, por lo que es posible que el código finalmente adoptado sea BER, que ahora identifica conjuntamente a los tres aeropuertos berlineses. Si, finalmente, se mantuviera el código actual (SXF), el destino del código BER no estaría claro.

Fuente: http://es.wikipedia.org/wiki/Aeropuerto_de_Berl%C3%ADn-Sch%C3%B6nefeld
El aeropuerto Berlín Tegel está a unos 8 km al noroeste del centro de la ciudad de Berlín. Se puede acceder por la autopista A 111, salida Flughafen Tegel.

Dirección:
Berlin-Tegel International Airport
13405 Berlin
Germany - DE

!Acceso
!!En tren/autobus
El JetExpressBus TXL circula cada 10 minutos entre las 5:00-23:00 hs. desde el aeropuerto pasando por la estación de metro Turmstraße, estación central, estación de tren urbano (S-Bahn) Unter den Linden hasta el Alexanderplatz (duración del viaje: aprox. 40 minutos).

El Expressbus X9 circula en intervalos de 10 minutos entre las 5:00-23:00 hs. pasando por Jakob-Kaiser-Platz hasta la estación Zoologischer Garten (duración del viaje: aprox. 20 minutos).

La línea de autobús 128 circula cada 10 a 20 minutos desde las 5:00-0:00 hs. en dirección a la estación de metro Osloer Straße.

!!En taxi
Hay taxis en el cinturón interior de la Terminal A y delante de la salidas de los Terminales C y D. Un viaje al centro de la ciudad de Berlín cuesta unos 25 EUR y demora unos 20-30 minutos según el tráfico.

[[www.berlin-airport.de|http://www.berlin-airport.de/EN/index.php?nocache=1]]
<html><img src="http://www.pro-tempelhof-und-das-ist-auch-gut-so.de/albums/userpics/tempelhof_weltmeisterschaft.jpg" style="width: 600px; "/></html>

El Aeropuerto de Berlín-Tempelhof (Flughafen Berlin-Tempelhof) (IATA: THF; ICAO: EDDI) es un aeropuerto situado en la ciudad de Berlín, Alemania, en los distritos municipales de Tempelhof-Schöneberg y Neukölln. El aeropuerto de Berlín-Tempelhof cerró sus puertas a los pasajeros el día 31 de octubre de 2008.

A lo largo de su dilatada historia, ha sido testigo de los vaivenes alemanes, europeos y mundiales. Hitler lo utilizó en numerosas ocasiones; allí llegó en loor de multitudes el boxeador Max Schmeling en 1936 tras derrotar a Joe Louis; y allí aterrizaron los aviones del Puente Aéreo durante el Bloqueo de Berlín.

Durante años fue el menos utilizado de los tres aeropuertos berlineses, debido a su situación, muy cerca del centro de la ciudad, que impide la ampliación tanto de sus pistas como de sus terminales, por lo que las grandes aeronaves modernas, como el Airbus A340 o el Boeing 747 no pueden aterrizar en él. De los casi 20 millones de pasajeros que utilizaron los aeropuertos de Berlín en el año 2007, menos de 350.000 utilizaron el de Tempelhof.

El aeropuerto de Tempelhof está conectado con el centro de la ciudad por la línea 6 del U-Bahn, el sistema de Metro de Berlín. La estación del aeropuerto es la de Platz der Luftbrücke, que en alemán significa "Plaza del Puente Aéreo".
Localización de los tres aeropuertos berlineses.

El 31 de octubre de 2008 se cerró el aeropuerto, debido a la ampliación y transformación del Aeropuerto de Berlín-Schönefeld en el Aeropuerto de Berlín-Brandeburgo. El Aeropuerto de Tempelhof generaba unas pérdidas de alrededor de 10 millones de euros al año, por lo que la compañía que gestiona los aeropuertos de Berlín optó por adelantar su cierre lo más posible. Una larga batalla judicial había enfrentado a las aerolíneas que utilizan el aeropuerto de Tempelhof con los promotores de su cierre, reclamando aquéllas que, hasta que el nuevo aeropuerto estuviese completamente operativo, se les permitiese seguir usando el aeródromo. El aeropuerto tendría que haber cerrado en el año 2004, pero los litigios lo impidieron hasta 2008.

<html><img src="http://farm5.static.flickr.com/4041/4603711065_8f274414db_o.jpg" style="width: 400px; "/></html>

En Mayo de 2010 el antiguo aeródromo fue inaugurado festivamente como el mayor parque público de Berlín, con el nombre "Tempelhofer Feld". La ciudad prevé gastar 60 millones de euros en el desarrollo del parque entre 2010 y 2017, fecha en la que acogerá la exhibición mundial de horticultura IGA 2017. La entrada al parque es libre desde las 6 de la mañana hasta el anochecer.

Los edificios aeroportuarios han venido acogiendo numerosas ferias y eventos, como el certamen de moda Bread & Butter o los festivales de música Berlin Festival y Popkomm.
!!II Guerra Mundial
El aeropuerto de Tempelhof no se utilizó durante la II Guerra Mundial como aeródromo de guerra por la aviación nazi, salvo casos excepcionales de aterrizajes de emergencia. Sin embargo, en los sótanos del aeropuerto sí que se hicieron trabajos de ensamblaje para los motores de los Junkers Ju 87, conocidos mundialmente como Stuka.

Las tropas soviéticas tomaron Tempelhof el día 24 de abril de 1945. El comandante en jefe de las tropas nazis en Tempelhof, el Coronel Rudolf Boettger, tenía órdenes de volar el aeropuerto en caso de que ésta cayera en manos enemigas, pero no lo hizo. En vez de eso, se suicidó.

Pese a que Tempelhof fue tomado por los soviéticos, la división de Berlín en cuatro zonas controladas por las potencias vencedoras de la guerra dio como resultado que el aeropuerto cayera en manos americanas, al estar la zona en la parte de Berlín controlada por éstos. El ejército estadounidense tomó el control del aeropuerto el día 2 de julio de 1945. Los acuerdos de Potsdam de agosto de ese mismo año confirmaron la titularidad norteamericana del aeropuerto.
!!Posguerra
El ejército norteamericano tomó el control de la base en 1945. Con la formación de la Fuerza Aérea de EE.UU (United States Air Force o USAF) en 1947, Tempelhof se convirtió en una base aérea de la USAF. Las instalaciones fueron renombradas como Tempelhof Air Base (Base Aérea de Tempelhof), y se construyó una pista de hormigón en el lugar de la existente de césped.

En Tempelhof se instaló el 7350th Air Base Group, un grupo aéreo norteamericano que permanecería hasta 1993 en el aeropuerto.
!!El Puente aéreo
<html><img src="http://www.battlestory.org/web_images/berlin_airlift_one.jpg" style="width: 400px; "/></html> 

<html><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/0/01/Berlin_Tempelhof_Luftbrueckendenkmal.jpg/437px-Berlin_Tempelhof_Luftbrueckendenkmal.jpg" style="width: 400px; "/></html>
Monumento en el aeropuerto de Tempelhof en homenaje a los pilotos del Puénte Aéreo. En él están inscritos los nombres de los 70 pilotos (39 británicos y 31 estadounidenses) que fallecieron durante la operación.

El 20 de junio de 1948, la Unión Soviética bloquea todas las rutas terrestres y fluviales hacia Berlín Oeste, como medida de presión para que los aliados cedieran el control de los sectores de Berlín bajo su mando; desde ese momento, la única vía de acceso a Berlín era la aérea.

<html><img src="http://img.diariodelviajero.com/2008/10/Tempelhof-2.jpg" style="width: 400px; "/></html>

Dos millones y medio de personas residían en Berlín en aquellos momentos, y sus necesidades diarias eran, aproximadamente, de 4.500 toneladas de alimentos y otros bienes. Seis días después de comenzar el bloqueo soviético despegó el primer avión del Puente Aéreo hacia Berlín, llevando 80 toneladas de alimentos. La USAF y la Royal Air Force británica comenzaron entonces uno de los mayores hitos en la historia de la aviación, aumentando paulatinamente los vuelos diarios, hasta alcanzar, en los primeros meses de 1949 la cifra de 1.400 vuelos diarios, durante las 24 horas del día, lo que suponía un vuelo por minuto en cada uno de los tres aeropuertos que operaban en Berlín Oeste, Tempelhof, Tegel y el aeródromo bajo control británico de Gatow.

Para facilitar el despegue y aterrizaje de los aviones en Tempelhof, se construyó, en un tiempo récord de tres meses, de julio a septiembre de 1948, una nueva pista en el aeropuerto de Tempelhof, e inmediatamente después, otra más, en sólo dos meses.

El bloqueo de Berlín, y con él el puente aéreo, concluyó el 30 de septiembre de 1949, al comprender las autoridades soviéticas que las potencias occidentales no tenían intención de rendirse.

<html><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/2/28/Weltzeituhr_Alexanderplatz.jpg/400px-Weltzeituhr_Alexanderplatz.jpg" style="width: 400px; "/></html>

Alexanderplatz (Berlin Alexanderplatz) es una gran plaza ubicada en el área céntrica de Berlín, Alemania, cerca del río Spree y el Palacio de la República, entre otros edificios históricos. Originalmente se llamaba Ochsenmarkt o mercado del buey, uno de los centros neurálgicos de la ciudad como Potsdamer Platz.

La plaza, llamada simplemente Alex por los berlineses, oficia también de centro de trasbordo de pasajeros. Está rodeada por varios edificios y estructuras de envergadura, como el Fernsehturm, la torre de televisión más alta de la Unión Europea. En Alexanderplatz misma se encuentran ubicados, entre otros, el Forum Hotel Berlín, el edificio propiamente dicho más alto de la ciudad, y el Reloj Mundial, una gran estructura de metal que rota permanentemente y muestra la hora de todo el mundo.
!!Historia
Originalmente un mercado de venta de ganado, recibió su nombre en honor de una visita a Berlín del zar Alejandro I de Rusia, el 25 de octubre de 1805. A fines del siglo XIX la plaza cobró importancia como centro comercial con la construcción de una estación de metro del mismo nombre y un mercado; por esa época se levantó en su centro la estatua alegórica de Berolina. Tuvo su auge en los años 1920, cuando junto con Potsdamer Platz era considerada el corazón de la noche berlinesa, llegando a inspirar la novela de Alfred Döblin, Berlin Alexanderplatz, publicada en 1929.

Durante la Batalla de Berlín, en el marco de la Segunda Guerra Mundial, la plaza fue fuertemente dañada por los bombardeos y los combates.
!!Arquitectura
Alexanderplatz fue rediseñada varias veces en su historia, siendo las reformas de los años 1960 las últimas de magnitud, en que la plaza fue ampliada como parte del plan de rediseño del centro de Berlín encarado por la República Democrática Alemana. Se convirtió a partir de entonces en uno de los espacios públicos más importantes de Berlín Oriental. Luego de la reunificación alemana Alexanderplatz de nuevo fue sometida a varios cambios y reformas, al igual que los edificios que la rodean y buena parte de la ciudad.

A pesar de la construcción de una línea de tranvía y el agregado de algunos espacios verdes, la plaza ha conservado su marcado carácter socialista. Se conserva, por ejemplo, la Fuente de la Amistad de los Pueblos, blanco frecuente de graffitis y pintadas. En 1993 se publicaron planes que hablaban de la construcción de varios rascacielos, pero la falta de demanda e interés hizo decaer la iniciativa y es improbable que se lleve a cabo. Sin embargo, a partir de 2004 se han rediseñado algunos edificios y está planeada la construcción de algunas estructuras nuevas en el sector sudeste de la plaza.

En mayo de 2007 los obreros que realizan obras de alcantarillado en la plaza descubrieron en su subsuelo el que se considera como el mayor búnker de la Alemania nazi construido en la capital alemana.

La construcción de la que se había olvidado su existencia, fue construido entre 1941 y 1943 como refugio de la compañía alemana de ferrocarriles.

El búnker está situado junto a la Casa de los Profesores y se desconocen sus dimensiones exactas.
!!Utilidades Sociales
La preciosa plaza de Alexanderplatz es un lugar de encuentro para la gente propia de Berlín. La gente suele ingerir alcohol en grandes cantidades, ya sea en sus fuentes o bares. También encontramos a nuestros curiosos amigos los punks. Hay un metro con gente interesante.


<html><img src="http://www.disfrutaberlin.com/fotos/museo-antiguo.jpg" style="width: 700px; "/></html>

El imponente edificio de estilo griego del Museo Antiguo (Altes Museum) situado junto a la Catedral, acoge una Colección de Antigüedades Clásicas que compone una mirada al pasado, transportándose unos 300 años atrás en la historia.

Construido entre 1823 y 1830, el edificio es una de las obras más importantes de la arquitectura clásica de Berlín. Tras quedar seriamente dañado durante la Segunda Guerra Mundial, tuvo que ser reconstruido y sus obras se vieron finalizadas en 1966.
!!Exposiciones
Los mitos griegos, la cultura antigua o las excavaciones arqueológicas realizadas por los museos de Berlín son alguno de los temas que trata el Museo Antiguo.

La mayor parte del museo está dedicada a la Grecia antigua, mediante la exposición de algunas esculturas de piedra, figuras de bronce y arcilla, jarrones o joyas de oro y plata. El arte romano también tiene su lugar en el museo, con retratos de Julio César, tumbas y pinturas.
!!Tuvo su momento de gloria
Durante el largo periodo de reconstrucción del Museo Nuevo, el Museo Antiguo albergó la colección de arte egipcio, incluido el valioso busto de la Reina [[Nefertiti]]. Con la reapertura del Museo Nuevo, el Museo Antiguo ha perdido uno de los mayores atractivos que tuvo durante estos años.

Actualmente, lo que más impresiona del museo es la grandeza del edificio.
!!Localización
Bodestraße, 1-3.
!!Horario de visita
Todos los días: de 10:00 a 18:00 horas. (Jueves hasta las 22:00 horas).
!!Precio
Adultos: 8€.
Estudiantes: 4€.
Isla de los Museos: 14€ (estudiantes 7€).
Museumspass Berlín: entrada gratuita.
Todos los jueves: de 18:00 a 22:00 horas entrada gratuita.
!!Transporte
Metro: Friedrichstraße, línea U6.
Tren: Friedrichstraße, líneas S1, S2, S5, S7, S9, S25 y S75.
Autobús: Straatsoper, línea TXL; Lustgarten, líneas 100 y 200; Friedrichstrasse, línea 147.

Fuente: http://www.disfrutaberlin.com
<html><img src="http://1.bp.blogspot.com/_sspEQfziLaw/Sf_8zNPbWZI/AAAAAAAACIU/iOGO-otDtVI/s400/Ampelmann%2520segunda.jpg" style="width: 400px; "/></html>

Ampelmännchen (alemán para "hombrecillo del semáforo") es una silueta que representa a un hombre con sombrero típica de los semáforos de los pasos de peatones de la extinta República Democrática Alemana. El Ampelmännchen rojo extiende sus brazos en cruz para señalizar la prohibición de cruzar, mientras que el verde está dando un paso hacia adelante, indicando que el paso está permitido. Tras la reunificación alemana, se convirtió en un popular icono presente en multitud de souvenirs turísticos.

!Historia
El Ampelmännchen fue creado en 1961 en el Berlín Oriental por el psicólogo Karl Peglau como parte de una propuesta para modificar los diseños de todos los semáforos. Peglau era crítico con el hecho de que los colores habituales de los semáforos (rojo, ámbar y verde) no eran de utilidad para aquellos ciudadanos incapaces de diferenciar los colores (alrededor de un 10 por ciento de la población total) y que las luces en sí mismas eran demasiado pequeñas y débiles para competir con los anuncios luminosos y la propia luz del sol. Peglau propuso mantener los tres colores, pero introducir formas geométricas intuitivas asociadas con cada color. Esta idea contó con múltiples apoyos, pero los planes de Peglau fracasaron debido a los costes que conllevaba reemplazar los semáforos de toda la infraestructura viaria. Al contrario que el rodado, el tráfico de peatones no está sujeto a límites de edad y salud mental o física, y por lo tanto debe ser adecuado para niños, ancianos y discapacitados. Con esto en mente, Peglau pensó en usar la silueta de un hombrecito cuyo lenguaje gestual fuera comprensible por todo el mundo. Decidió también eliminar la luz ámbar, debido a que el tráfico de peatones no discurre generalmente de forma tan apresurada como el de vehículos. La secretaria de Peglau, Anneliese Wegner, dibujó el Ampelmännchen siguiendo las indicaciones de su jefe. En el primer boceto el Ampelmännchen tenía dedos, pero esta característica se desechó por motivos técnicos relacionados con la iluminación. Para sorpresa de Peglau, el sombrero del hombrecillo, "jovial y alegre" pero susceptible de ser considerado un símbolo de la pequeña burguesía, contó con el beneplácito final de las autoridades. Los prototipos del Ampelmännchen fueron construidos por la empresa estatal VEB-Leuchtenbau Berlin. Cuatro décadas más tarde, Daniel Meuren, del diario germano-occidental Der Spiegel, describía el Ampelmännchen como un elemento que unía "belleza con eficiencia, encanto con utilidad y sociabilidad con el cumplimiento del deber". Para otros, el Ampelmännchen se asemejaba a una figura infantil, con la cabeza grande y las piernas cortas, o incluso hasta a un líder religioso.

!!En la Alemania Oriental
El primer Ampelmännchen fue instalado oficialmente en Berlín el 13 de octubre de 1961, en una época en la cual el interés de público y medios se centraba más en la propia existencia de semáforos nuevos que en su diseño. Los primeros Ampelmännchen eran calcomanías baratas. Desde 1973, los semáforos con Ampelmann comenzaron a fabricarse en la VEB Signaltechnik Wildenfels y en pequeñas manufacturas privadas. La figura se volvió tan popular que padres y profesores comenzaron a utilizar el símbolo para transmitir a los niños conceptos de educación vial. El Ministerio del Interior de la RDA tuvo la idea de dar vida al Ampelmann con propósitos didácticos a principios de los años 80. El muñeco apareció en tiras cómicas en situaciones relacionadas con los semáforos. El Ampelmännchen rojo lo hacía en los momentos peligrosos y el verde daba consejos. En colaboración con el periódico junge Welt, se desarrollaron juegos protagonizados por el hombrecillo del semáforo, quien también se convirtió en protagonista de historias radiofónicas. La televisión pública emitía una vez al mes historias animadas protagonizadas por el Ampelmann llamadas Stiefelchen und Kompaßkalle; la emisión tenía lugar dentro del exitoso programa infantil del Sandmännchen. Las historias animadas del Ampelmännchen suscitaron el interés internacional y fueron premiadas en el festival checo de filmes de educación vial.

<html><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/3/35/Ampelmann.svg/524px-Ampelmann.svg.png" style="width: 400px; "/></html>

!!En la Alemania reunificada
Tras la reunificación alemana en 1990, tuvieron lugar intentos de estandarizar los semáforos en todo el país, extendiendo el diseño occidental a la antigua RDA. Las señales de tráfico de la Alemania Oriental fueron sustituidas, debido a que el tipo de letra era diferente en las dos mitades del país. Los programas de educación vial protagonizados por el Ampelmännchen desaparecieron. Esto motivó el surgimiento de un movimiento popular en defensa de los Ampelmänner, que reivindicaba que se trataban de parte de la cultura germano-oriental. Las primeras campañas de solidaridad con el Ampelmännchen se llevaron a cabo en Berlín a principios de 1995. Markus Heckhausen, un diseñador gráfico de la ciudad de Tubinga (antigua RFA) y fundador de la empresa Ampelmann GmbH, se había fijado en los Ampelmännchen por primera vez durante sus visitas al Berlín Oriental en la década de los 90. Buscando posibles nuevos diseños en 1995, tuvo la idea de recoger Ampelmännchen que habían sido retirados de la vía pública y construir con ellos lámparas. Ante las dificultades que le surgieron para encontrar antiguos Ampelmännchen, decidió ponerse en contacto con la antigua VEB Signaltechnik (en la actualidad Signaltechnik Roßberg GmbH) para intentar conseguir restos. La compañía, que seguía produciendo Ampelmänner, valoró positivamente las visionarias ideas comerciales de Heckhausen. Los primeros seis modelos de lámparas de Heckhausen fueron un éxito. Los periódicos locales y la prensa amarillista publicaron artículos a página completa y pronto comenzaron a hacer lo propio otros periódicos de tirada nacional, así como revistas de diseño. El exitoso culebrón alemán Gute Zeiten, schlechte Zeiten utilizaba una de las lámparas de Heckhausen en uno de sus decorados. En 1997, el diseñador Karl Peglau le atribuía a la figura "un aura especial, casi indescriptible, de calor y cercanía humana" y "el derecho de representar los aspectos positivos de un orden social fallido".

<html><img src="http://www.ampelmann.de/picts/galerie/galerieshop.jpg" style="width: 400px; "/></html>

El Ampelmann se convirtió en una especie de mascota del movimiento nostálgico de la era socialista conocido como Ostalgie. Las protestas tuvieron su recompensa y los Ampelmännchen regresaron a los cruces de peatones, incluyendo desde 2005 todos los distritos del antiguo Berlín Occidental. Algunas ciudades de la RFA como Saarbrücken o Heidelberg adoptaron también al hombrecillo en algunos pasos peatonales. Peter Becker, mando policial de Saarbrücken, explicaba que los semáforos orientales tenían un mayor poder simbólico que sus equivalentes occidentales y que "hemos advertido que la gente reacciona mejor a los Ampelmännchen orientales que a los semáforos occidentales". En Heidelberg, sin embargo, las autoridades regionales instaron a la ciudad a detener la instalación de semáforos orientales, por motivos de uniformidad establecidos en sus regulaciones de tráfico.

<html><img src="http://www.ampelmann.de/picts/galerie/shop_gendarmenmarkt.jpg" style="width: 400px; "/></html>

Heckhausen continuó incorporando el diseño del Ampelmännchen a hasta un total de más de 40 productos distintos en 2004, lo que supuestamente le reporta ganancias de 2 millones de euros anuales. Por otro lado, el sajón Joachim Roßberg, ex director de la VEB Signaltechnik, asegura facturar 50.000 euros anuales en concepto de merchandising. En 2005, un tribunal de Leipzig dictaminó en respuesta a una denuncia de Heckhausen que los derechos de uso de Roßberg sobre el Ampelmännchen como marca comercial habían prescrito y que el logotipo era de dominio público. Aunque Roßberg llevaba desde 1973 fabricando material relacionado con el Ampelmann, sólo mantuvo el derecho de comercializarlo como una marca de licor, no pudiendo emplearlo para camisetas o cerveza. El caso fue interpretado por sectores de la población como un enfrentamiento político y cultural entre los habitantes de los dos antiguos países, tipo de casos en los que el Este normalmente sale perdiendo. Berlín empezó en 2006 a modernizar sus semáforos peatonales, reemplazando las bombillas tradicionales por diodos LED, esperando así conseguir mejor visibilidad y reducir los costes de mantenimiento.

<html><img src="http://www.ampelmann.de/picts/galerie/ampelfrautasche.jpg" style="width: 400px; "/></html>

!!Variaciones
Actualmente existen en Alemania tres versiones distintas del Ampelmännchen: la antigua versión de la RDA, la antigua versión de la RFA y una común introducida en 1992. Cada estado federado tiene la potestad de decidir qué versión prefiere usar. Desde principios de los años 80, los ciudadanos de la Alemania Oriental comenzaron a modificar los semáforos a modo de chiste; en la década de los 90, esta costumbre se convertiría en un intento de hacer llamar la atención pública acerca de la desaparición del Ampelmännchen en la antigua RDA. En Érfurt, por ejemplo, varios semáforos fueron modificados de manera que el Ampelmännchen pareciese portar objetos tales como mochilas o máquinas fotográficas. En 2004, Joachim Roßberg inventó el equivalente femenino del Ampelmännchen, la Ampelfrau o Ampelmädchen, que se instaló en algunos semáforos en Zwickau y Dresde.

Ver: http://www.ampelmann.de/index_english.html

Fuente: http://es.wikipedia.org/wiki/Ampelm%C3%A4nnchen
<html><img src="http://www.disfrutaberlin.com/fotos/antigua-galeria-nacional.jpg" style="width: 700px; "/></html>

El imponente edificio neoclásico inaugurado en 1876 que compone la Alte Nationalgalerie, alberga una galería de arte del siglo XIX.
En el interior

Comenzando por la segunda planta, se pueden ver algunas pinturas y esculturas realistas del siglo XIX, además de las obras del conocido pintor berlinés Adolph Menzel.

Al subir a la tercera planta, un atrio adornado con estatuas da paso a las siguientes salas en las que se exponen obras de los llamados romanos alemanes de principios del siglo XIX e impresionistas franceses.

Algunos de los pintores destacados de esta planta son el berlinés Max Lieberman, Karl Friedrich Schinkel, Caspar David Friedrich y Carl Blechen.

El edificio de la Antigua Galería Nacional, con aspecto de templo romano, es realmente espectacular pero, excepto que estéis especialmente interesados en la pintura, hay mejores museos en Berlín.

!!Localización
Bodestraße, 1-3.
!!Horario de visita
De martes a domingo: de 10:00 a 18:00 horas (jueves hasta las 22:00 horas).
Lunes: cerrado.
!!Precio
Adultos: 8€.
Estudiantes: 4€.
Museumspass Berlín: entrada gratuita.
Todos los jueves: de 18:00 a 22:00 horas entrada gratuita.
!!Transporte
Metro: Friedrichstraße, línea U6.
Tren: Friedrichstraße, líneas S1, S2, S5, S7, S9, S25 y S75.
Autobús: Straatsoper, línea TXL; Lustgarten, líneas 100 y 200; Friedrichstrasse, línea 147.

Fuente: http://www.disfrutaberlin.com
<html><img src="http://upload.wikimedia.org/wikipedia/en/thumb/c/c3/Vxla-berlin-aquadom-10mm.jpg/398px-Vxla-berlin-aquadom-10mm.jpg" style="width: 400px; "/></html>

AquaDom y SEA LIFE de Berlín llevan a los visitantes a un emocionante viaje de descubrimiento por los mundos submarinos de Alemania. Más de 30 tanques de diferentes formas y tamaños permiten a los visitantes ver unos paisajes fantásticos que de otra manera solo estarían al alcance de los submarinistas. Desde el nacimiento del río Spree, el circuito lleva a los visitantes por todo el acuario de agua dulce y salada, según siguen el agua hasta el Mar del Norte y el Atlántico.
[[Plano de visitantes|http://www.sealifeeurope.com/maps/berlin-map.pdf]]

Los hábitats del lago Wannsee, los ríos Havel y Elbe, o el Puerto de Hamburgo son sólo algunas de las paradas del viaje hasta las profundidades marinas. Más de 4.000 criaturas marinas (desde el pequeño mejillón hasta el cazón) habitan este gran acuario. Después de SEA LIFE, los visitantes podrán disfrutar del único “AquaDom” del mundo. Dentro del acuario cilíndrico de 25 metros de altura, un ascensor de cristal lleva a los visitantes a través de 1 millón de litros de agua y bancos de peces tropicales.

AquaDom y SEA LIFE de Berlín no sólo constituyen una atracción emocionante, sino que también conciencian a los visitantes sobre los ecosistemas en peligro de extinción de la Tierra. Los guías para los visitantes le explicarán todo lo que merece la pena saberse del mundo submarino.

El nuevo Neptune’s Mirror Labyrinth (Laberinto de espejos de Neptuno) – en la exhibición especial, es una gran cantidad de espejos colocados muy ingeniosamente por toda un área de 100 m2, proporcionando unos efectos ópticos increíbles: en el laberinto de espejos, el número de peces de repente parece infinito. Los visitantes se ven rodeados por todas partes de criaturas marinas de colores muy vistosos y podrán disfrutar de una ilusión óptica que sobrepasa con mucho la visita típica a un acuario. Es una ilusión perfecta, la confusión de los sentidos.

También:
*podemos ver caballitos de mar
*tocar cangrejos y estrellas de mar
*pasar por un tunel bajo el acuario y ver nadar los tiburones por encima
*ver como alimentan los peces
*los niños tienen juegos y actividades

!Donde
En el [[DomAquarée CityQuartier|http://www.domaquaree.de/en/]] (centro comercial, hotel, oficinas y apartamentos)

Spandauer Straße 3
10178 Berlin

!Tickets
*Standard Tickets
Standard Ticket Adult (15+) € 16.95
Standard Ticket Child (3-14) € 11.95
*Combi-Tickets
Kombi-Ticket Legoland Discovery Centre Berlin + AquaDom & SEA LIFE Berlin Adult (15+) € 21.95
Kombi-Ticket Legoland Discovery Centre Berlin + AquaDom & SEA LIFE Berlin Child (3-14) € 16.95

<html><img src="http://www.disfrutaberlin.com/fotos/autobus-berlin.jpg" style="width: 600px; "/></html>

Lo que comenzó siendo el primer sistema de transporte público de Alemania, con cinco líneas en las que 120 caballos tiraban de los autobuses, se ha convertido en una extensa red compuesta por 150 líneas que cubren la práctica totalidad de la ciudad.
!!Líneas
A pesar de la extensión de las líneas, el autobús es el medio de transporte menos recomendable para visitar la ciudad, ya que con el tranvía y el metro se puede llegar a cualquier zona con mayor facilidad y rapidez.

La línea de autobús más interesante para el público en general es la [[número 100|Bus 100]], ya que recorre la Avenida Unter den Linden desde la Puerta de Brandenburgo hasta Alexanderplatz, haciendo paradas en todos los puntos de interés de la avenida.
Autobuses nocturnos

Los autobuses que pueden resultar de mayor utilidad son los nocturnos. Mediante las 54 líneas que circulan aproximadamente entre las 00:30 y las 4:30 horas con una frecuencia de 30 minutos, se puede llegar prácticamente a cualquier zona de la ciudad.

El precio de estas líneas es el mismo que el de las diurnas y el billete se puede comprar directamente en el autobús.

Más información en [[BVG|http://www.bvg.de/index.php/en/17105/name/Bus.html]].
En el extremo más oriental de Unter den Linden y frente a los edificios clasicistas de las dependencias de la universidad se abre la monumental plaza Bebelplatz.

<html><img src="http://lostonsite.files.wordpress.com/2009/10/02-bebelplatz.jpg" style="width: 700px; "/></html>

Esta plaza de aspecto majestuoso es resultado del plan de desarrollo para Berlín iniciado por Frederick II en el siglo XVIII, que incluía varios edificios públicos, de los cuales el único monumento proyectado que finalmente fue construido, fue el edificio de estilo neoclásico de la Staatsoper, obra del arquitecto Carl Ferdinand Langhans.

Al oeste se encuentran los edificios de la Universidad Humboldt que desde 1810 tienen su sede en este antiguo palacio que el príncipe Henry, hermano de Frederick, utilizaba como residencia. El palacio fue construido en 1753 y actualmente conserva su plan original, con un patio central rodeado por dos alas.

Al sur de la plaza se levanta el llamativo edificio de la catedral de St. Hedwig (Catedral de Santa Eduvigis), obra de Georg von Knobelsdorff Wenzeslaus, la iglesia católica romana más antigua de la ciudad, cuya planta circular se inspira en el Panteón de Roma. Su fachada principal de estilo neoclásico esta presidida por un gran frontón decorado con bellos bajo relieves esculpidos por Theodore Wilhelm Achtermann en el año 1837. La catedral fue reconstruida tras haber sufrido un terrible incendio durante la Segunda Guerra Mundial.

Bebelplatz se hizo tristemente famosa durante la noche del 10 de mayo de 1933 cuando más de 20.000 libros considerados como obras degeneradas fueron quemados por los nazis.

<html><img src="http://lostonsite.files.wordpress.com/2009/10/02-bebelplatz-04.jpg?w=497&h=377" style="width: 400px; "/></html>

En el centro de la plaza un monumento llamado Versunkene Bibliothek, conmemora el hecho en forma de plancha de cristal transparente situada en el suelo, a través de la cual se vislumbra un sótano lleno de estanterías vacías. Junto a la "ventana", una placa contiene un verso obra del poeta Einrich Heine que reza: Donde se queman libros, se quemarán personas.

<html><img src="http://robaroundbooks.com/wp-content/uploads/2008/11/bebelplatz_night_of_shame_monument1.jpg" style="width: 400px; "/></html>

“Das war ein Vorspiel nur, dort wo man Bücher verbrennt, verbrennt man am Ende auch Menschen.”
"Eso sólo fue un preludio, ahí donde se queman libros, se terminan quemando también personas". Heinrich Heine, año 1817 (más de 100 años atrás).

<html><img src="http://alacant.files.wordpress.com/2008/05/bebelplatz.jpg?w=300&h=400" style="width: 400px; "/></html>

Una manzana al este de Bebelplatz encontramos Friedrichswerder, considerada la primera iglesia de estilo neogótico construida en la ciudad. Fue diseñado por el prolífico Karl Friedrich Schinkel y se construyó bajo su dirección entre 1824 y 1831.

Durante Segunda Guerra Mundial el edificio sufrió algunos daños pero tras ser restaurado y acondicionado entre 1980-85 y 1997-2000, actualmente forma parte del conjunto de los Museos Estatales de Berlín sosteniendo la colección de la escultura alemana del siglo XIX de la Alte Nationalgalerie. En el piso superior hay una gran exposición sobre la vida y obra de Karl Friedrich Schinkel. 
<html><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/2/22/Berlin_Dom_2005.jpg/800px-Berlin_Dom_2005.jpg" style="width: 600px; "/></html>

La Catedral de Berlín (Berliner Dom en alemán) es un templo de la Iglesia Evangélica en Alemania ubicado en Berlín, Alemania.

En realidad la catedral de Berlin nunca ha sido una catedral en el sentido estricto de este término, dado que esta Catedral no ha alojado nunca a un obispo católico. Cuando en 1930 la Santa Sede estableció por primera vez una diócesis católica en Berlín, la catedral de Berlin había sido ya un templo protestante por mucho tiempo. La catedral de Santa Eduvigis es el sitio de residencia del Obispo metropolitano de Berlin.
!!Historia
El edificio fue construido entre 1895 y 1905. El lugar donde se encuentra este edificio lo ocupaba anteriormente una catedral barroca construida por Johann Boumann culminada en 1747 y posteriormente remodelada en 1822 por el arquitecto berlinés Karl Friedrich Schinkel en estilo neoclásico. Esta catedral fue demolida en 1894 por orden del emperador Guillermo II y fue reemplazada por la actual, diseñada por Julius Raschdorff.

Durante la Segunda Guerra Mundial, el templo fue seriamente dañado por los bombardeos. Hasta 1975, fecha en la que comenzaron los trabajos de reconstrucción, se colocó un techo provisional para proteger el interior. Estos trabajos concluyeron en 1993,[1] con un nuevo diseño de la parte superior más simple y de menor altura que el original.
!!Cripta de los Hohenzollern
En esta cripta conocida en alemán como la Hohenzollerngruft se hallan los sarcófagos de diversos miembros de la familia Hohenzollern.[1] La lista del cuadro a la derecha esta en orden cronológico. La numeración corresponde a la de las tumbas en la cripta; las fechas entre paréntesis a los años de nacimiento y muerte, no a los de inicio del reinado.
!!Características del edificio
Su portada se encara al jardín Lustgarten y al Palacio Real berlinés (Berliner Stadtschloss).[3] Mide 114 m de largo, 73 de ancho y 116 de alto, siendo mucho más grande que las construcciones que previamente habían existido en ese lugar. Se pensó como un gran templo protestante que contrarrestara la influencia de la Basílica de San Pedro del Vaticano.

La catedral se encuentra a poca distancia de la Isla de los Museos, uno de los lugares más visitados de la ciudad.

!!Localización
Am Lustgarten, 1.
!!Horario de visita
Desde el 1 de abril hasta el 30 de noviembre:
De lunes a sábado: de 9:00 a 20:00 horas.
Domingos y festivos: de 12:00 a 20:00 horas.
Desde el 1 de octubre hasta el 31 de marzo:
De lunes a sábado: de 9:00 a 19:00 horas.
Domingos y festivos: de 12:00 a 19:00 horas.
!!Precio
Adultos: 6€.
Estudiantes: 3€.
Menores de 14 años: entrada gratuita.
!!Transporte
Tren: Hackescher Markt, líneas S5, S7, S9 y S75.

Fuente:http://es.wikipedia.org/wiki/Catedral_de_Berl%C3%ADn
Ver: http://www.berlinerdom.de/index.php?lang=en
<html><img src="http://www.disfrutaberlin.com/fotos/berliner-unterwelten-bunker.jpg" style="width: 600px; "/></html>

Aunque inicialmente Hitler aseguró que la Luftwaffe alemana no dejaría que ningún otro país bombardeara las ciudades alemanas, cuando comenzó el declive alemán en la II Guerra Mundial, comenzó la construcción de búnkeres en las principales ciudades, especialmente en Berlín.

Durante la Guerra Fría, este sistema de túneles y búnkeres adquirió especial importancia y en algunos casos fue mejorado y preparado para un posible conflicto.

Ninguna de las dos alemanias invirtió demasiado tiempo en crear nuevos búnkeres o en preparar estos para un conflicto nuclear, ya que la posibilidad de ataques nucleares era despreciable por tratarse de una ciudad dividida.
Visitando los búnkeres

Durante el recorrido de los tours del Underwelten Museum, un guía acompaña a los visitantes a través de las entrañas de uno de los más de 3.000 búnkeres que ocupan las entrañas de la capital alemana.

Recorriendo el subsuelo, podréis conocer cómo se utilizaron los búnkeres durante la guerra, quién los utilizó y cuánta gente llegó a meterse en ellos durante los últimos días de conflicto, además de interesantes y sobrecogedoras historias que ocurrieron entre sus paredes de hormigón.

La empresa, sin ánimo de lucro, ofrece tours en varios idiomas incluido el español. No se admiten reservas ni compra anticipada, por lo que recomendamos llegar con tiempo suficiente para poder realizar la visita en el idioma deseado.
!!Tours para todos los gustos
Dependiendo del día que hagáis la excursión, el recorrido que se realiza puede variar entre las siguientes opciones, todas ellas igual de interesantes:
* Recorrido clásico: Durante el recorrido clásico, se realiza la visita a un refugio atómico y posteriormente se recorren las instalaciones de un refugio antiaéreo original de la II Guerra Mundial.
* Mundos en tinieblas: Durante los ataques aéreos llevados a cabo durante la II Guerra Mundial se destruyó cerca del 80% de la ciudad de Berlín. A través de la visita a uno de los pocos búnkeres que se conserva intacto, podréis descubrir cómo era el día a día de los berlineses que se aglomeraban en su interior intentando sobrevivir.
* "De Torre de Protección" a "Montaña de Escombros": Hitler mandó construir varias fortalezas antiaéreas para proteger a la población civil. Durante el recorrido por dos de las plantas de una de las torres, el guía os pondrá al tanto de la historia y los usos de esta gran estructura.
* Metro, bunker y Guerra Fría: A través de esta visita a los refugios subterráneos se muestra a los visitantes la historia de la ciudad desde una perspectiva poco convencional.
* El Muro y sus rupturas: En este recorrido, se ponen de manifiesto las historias de los túneles de fuga, las galerías subterráneas que fueron delatadas, algunas que fracasaron y otras que fueron un gran éxito.
* Tras las huellas de la línea "D": Se trata del tour adecuado para visitar una "estación fantasma" construida antes de la I Guerra Mundial, además de un búnker creado en el túnel del metro, en 1940.

!!La mejor experiencia en Berlín
Excepto que tengáis claustrofobia o los espacios pequeños os resulten demasiado incómodos, estas visitas os harán regresar al Berlín de finales de la Segunda Guerra Mundial. Todos los tours van a superar vuestras expectativas.

!!Horario de visita
Horario de taquilla: todos los días de 10:00 a 16:00 horas.
Los horarios de los tours pueden variar.
!!Precio
Desde 9€ hasta 16€ dependiendo del tour.
!!Transporte
Metro: Gesundbrunnen, línea U8.
Tren: Gesundbrunnen, líneas S1, S2, S25, S41 y S42.
Berlín (Berlin en alemán) es la ciudad capital de la República Federal de Alemania y uno de los dieciséis Estados federados alemanes. Está localizada al noreste de Alemania, a escasos 70 km de la frontera con Polonia. Es atravesada por los ríos Spree y Havel. Con una población de 3,4 millones de habitantes, Berlín es la ciudad más poblada del país, así como la quinta aglomeración urbana entre los países de la Unión Europea.

Fundada en 1237 como Cölln, Berlín fue sucesivamente capital del Reino de Prusia (1701-1918), del Imperio Alemán (1871–1918), de la República de Weimar (1919–1933) y del Tercer Reich (1933–1945). Después de la Segunda Guerra Mundial, la ciudad fue dividida; la parte este de la ciudad se convirtió en la capital de Alemania Oriental, mientras que la región oeste de la ciudad se convirtió en un enclave de la República Federal de Alemania en la Alemania Oriental.

Es una de las ciudades más influyentes en el ámbito político de la Unión Europea y en el 2006 fue elegida Ciudad Creativa por la Unesco. En 2009 la ciudad recibió el Premio Príncipe de Asturias de la Concordia.

El nombre de Berlín parece provenir de las palabras berle o berlin, que en el idioma polabo que hablaban los vendos significaba tierra no cultivable o tierra deshabitada, respectivamente. La etimología de Berlín también puede derivar de la combinación del vocablo berl (con la posible acepción de pantano) más el sufijo locativo eslavo -in, que indicaba un lugar; por lo tanto, su posible significado sea el de «tierra pantanosa».[6] Pero, no tiene nada que ver con el oso del escudo de la ciudad. El equívoco es habitual, ya que en alemán Bär, pronunciado [ber], significa oso.

!Historia de Berlín
La historia de Berlín, actual capital de Alemania, se inicia con la unión de dos pueblos fundados alrededor de los años 1200, Berlín y Cölln (en la actual isla de los museos), que se unen en 1307 en una ciudad que guarda el nombre de Berlín.
<html><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/1/1e/Kl%C3%B6denplan-Berlin-K%C3%B6lln-Anfang-13tes-Jahrhundert.jpg/300px-Kl%C3%B6denplan-Berlin-K%C3%B6lln-Anfang-13tes-Jahrhundert.jpg" style="width: 400px; "/></html>

En 1415 la ciudad es elegida capital del estado de Brandeburgo, a la sazón un principado que formaba parte del Sacro Imperio Romano Germánico.

!!Berlín y los Hohenzollern
El Reino de Prusia se estableció el 18 de enero de 1701 con la coronación de Federico I como rey de Prusia. Se constituyó del Electorado de Brandeburgo (gran beneficiado de la Paz de Westfalia) y el Ducado de Prusia, ambas bajo la dinastía de los Hohenzollern. De esta manera Berlín se convierte en la capital de Prusia.

Federico II el Grande, rey de Prusia, se alió con Francia (1740), aprovechando las dificultades de María Teresa I, lo que desató la Guerra de Sucesión Austriaca (1740-48). En el transcurso de esa década formó un ejército de 150.000 hombres que convirtió a Prusia en el país militarmente más preparado del mundo.

Austria, Francia, Rusia y Suecia se aliaron contra Prusia para frenar su desarrollo. En 1759, Prusia Oriental estaba en poder de los rusos, que habían tomado Berlín en el marco de la Guerra de los Siete Años. Sin embargo, el ascenso al trono ruso de Pedro III, príncipe de origen prusiano, impidió la derrota total de Prusia.

En 1806 Napoleón I llega con su ejército a Berlín en medio de la campaña militar que había expandido las fronteras del Primer Imperio Francés. Sin embargo, la ciudad no llegó a formar parte de dicho imperio, pues sólo fue ocupada militarmente mas no anexada. Napoleón entró en Berlín el 27 de octubre y visitó la tumba de Federico II, ordenando a sus mariscales quitarse el sombrero y diciendo: Si él estuviera vivo, nosotros no estaríamos aquí hoy. En total, a Napoleón le había llevado sólo 19 días desde el comienzo de su ataque contra Prusia hasta el final de la guerra con la conquista de Berlín.

<html><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Julius_Jacob_d_J_Blick_%C3%BCber_die_Spree.jpg/300px-Julius_Jacob_d_J_Blick_%C3%BCber_die_Spree.jpg
" style="width: 400px; "/></html>

El Decreto de Berlín fue promulgado por Napoleón el 21 de noviembre. En el se prohibía la importación de bienes británicos a los países europeos aliados o dependientes de Francia, con lo cual se estableció el Bloqueo Continental o Sistema continental en Europa.

El arquitecto Friedrich Schinkel diseñó emblemáticos edificios durante la primera mitad del siglo XIX, aunque muchas de sus obras fueron destruidas posteriormente.

Por ser Brandeburgo parte del reino de Prusia, Berlín se convierte en capital del Imperio Alemán (en 1871) cuando liderada por Otto von Bismarck Prusia logra la Unificación alemana después de ganar ambas guerras contra Austria y Francia.

Con la derrota definitiva sufrida por Prusia en la Primera Guerra Mundial, la dinastía de los Hohenzollern llega a su fin, se establece la República de Weimar y desaparece el régimen monárquico. A principios del siglo XX y hasta el advenimiento del nazismo, la ciudad es un hervidero de actividad cultural donde convergen el este y oeste europeos y todas las tendencias avant-garde rivalizando con París y Viena, como capital intelectual europea. En 1882 se funda la Orquesta Filarmónica de Berlín y las Óperas Unter den Linden (Staatsoper Unter den Linden), la Kroll Opera y otras instituciones donde confluían artistas de todas partes del mundo. Pintores, escultores, compositores e intérpretes hacen de Berlín un centro cosmopolita.

!!Alemania nazi

Con la toma de poder por parte de Adolf Hitler en 1933, después del incendio del Reichstag Berlín asume de nuevo el papel central en la política alemana. Desde el imponente edificio de la Cancillería que Hitler ordenó construir se tomaron algunas de las decisiones más trascendentales de la historia del siglo XX.

Un ambicioso plan, que pretendía convertir Berlín en la capital más imponente del mundo, nunca llegó a concretarse a causa del estallido de la guerra. Durante años Hitler y su arquitecto en jefe Albert Speer proyectaron edificios y planearon un radical cambio urbanístico, que actualmente suele considerarse como megalomaníaco. El primer paso de estos planes fue el Estadio Olímpico para los Juegos Olímpicos de Berlín 1936, diseñado por Werner March.

Durante los últimos meses de la Segunda Guerra Mundial, los aliados bombardean sistemáticamente la mayoría de las ciudades alemanas. Berlín en su condición de centro de poder de la Alemania nazi sufre daños que dejan la ciudad virtualmente destrozada. Hablando en cifras, los daños materiales se estiman en la destrucción del 75% de la ciudad; en cuanto a la población, antes de la guerra era de 4.300.000 personas, después de la guerra quedó diezmada. En concreto la población judía, de los 82.000 que residían en Berlín antes de la guerra solo 7.240 sobrevivieron a la "solución final", escondidos por ciudadanos berlineses en los sótanos de sus casas. Solo con una gran fuerza de voluntad por parte de la población superviviente ( en su mayoría mujeres), y la ayuda económica de los norteamericanos, se pudo levantar y hacer otra vez de Berlín la ciudad moderna y creativa que fue antes de la guerra.

La Batalla de Berlín fue el feroz enfrentamiento final entre la Alemania nazi y la Unión de Repúblicas Socialistas Soviéticas (URSS), que trajo como consecuencia directa la rendición incondicional de Alemania ante el Ejército Rojo que tuvo que pelear casa por casa durante toda batalla a pesar de su superioridad numérica. Durante la batalla Hitler, refugiado en el bunker se suicidó, así como su Ministro de Propaganda Joseph Goebbels y sus respectivas esposas e hijos (en el caso de Goebbels).

<html><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/5/56/Stars_%26_Stripes_%26_Hitler_Dead2.jpg/220px-Stars_%26_Stripes_%26_Hitler_Dead2.jpg" style="width: 400px; "/></html>


Los tanques perdidos por los soviéticos superaron todos los cálculos realizados, debido a la eficaz utilización del Panzerfaust, que no fue suficiente para detener el avance blindado sobre la capital. La tenaz resistencia alemana fue quebrada al acabarse las municiones y las tropas.

Los soviéticos reportaron unos 155.000 muertos en Berlín, así como 250.000 heridos o enfermos, por su parte unos 45.000 alemanes murieron, incluyendo los civiles.

!!Posguerra
Tras el final de la guerra Berlín fue ocupada militarmente en cuatro zonas.

En 1948, en los tres sectores occidentales (Berlín Oeste) los Aliados del Oeste establecen el dinero de la República Federal de Alemania, RFA, tras la reforma monetaria. La Unión Soviética replica con el bloqueo de Berlín oeste y la creación de la República Democrática Alemana (RDA en 1949).

El bloqueo de Berlín se implantó en dos ocasiones durante la Guerra Fría.

Los accesos por tierra a Berlín Occidental fueron bloqueados en 1948 por el Ejército Rojo. El primer bloqueo duró casi un año, y además de las tensiones políticas que provocó entre las potencias mundiales, es recordado por la laboriosa estrategia de aprovisionamiento de la población berlinesa occidental, a la cual abastecieron los ejércitos aliados con un «puente aéreo» a lo largo de muchos meses. El segundo bloqueo, que duró sólo seis semanas, es apenas recordado hoy.

En 1961, la RDA construye un muro para separar las dos partes de Berlín, y de hecho para aislar Berlín Oeste de toda la RDA, con el fin de acabar con la emigración masiva de alemanes del este hacia el oeste. Ésta fue una auténtica hemorragia, más de un millón y medio de emigrantes que participaron en el milagro económico alemán (del oeste), lo que explica en parte la franca disminución de la población: antes de la guerra, la ciudad tenía cuatro millones y medio de habitantes.

<html><img src="http://upload.wikimedia.org/wikipedia/commons/d/d0/Checkpoint_Charlie_1961-10-27.jpg" style="width: 400px; "/></html>

Muchos berlineses del oeste también se fueron de la ciudad, sea por sentimiento de inseguridad o por razones económicas: la ciudad aislada en territorio enemigo, aunque masivamente subvencionada, no podía ofrecer las mismas oportunidades que el resto del país.

!!Reunificación
El muro de Berlín cae el 9 de noviembre de 1989 al aceptar el moribundo régimen de la RDA la libre circulación de los ciudadanos entre las dos partes de la ciudad. Al año siguiente con la Reunificación alemana desaparece la RDA, anexionada de hecho en la RFA, que traslada su capital de Bonn a Berlín en 1990, dando con ello ingreso en la Unión Europea (UE) a la población de la desaparecida república.

<html><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/2/25/BerlinWall-BrandenburgGate.jpg/220px-BerlinWall-BrandenburgGate.jpg" style="width: 400px; "/></html>


Berlín es nuevamente centro del poder político y se construyen numerosos edificios para albergar de nuevo a las principales instituciones del país. Sin embargo, es la restauración del edificio del Reichstag la obra que mejor simboliza el renacimiento de la ciudad.

Antes de la guerra, Berlín era también la capital económica del país. A pesar de ello, tras la reunificación Fráncfort conservó este título que había ostentado durante el periodo en que Alemania estuvo dividida.

!!Política
Para que Berlín se volviera a convertir de derecho en la capital de Alemania, fue preciso realizar una votación en el Bundestag  en junio de 1991, donde se decidió transferir las instituciones de Bonn a Berlín. La transferencia del Gobierno federal y de la Cancillería tuvo lugar en 1999.

<html><img src="http://upload.wikimedia.org/wikipedia/commons/1/14/Berlin_reichstag_CP.jpg" style="width: 400px; "/></html>

Tras la reunificación alemana, varios entusiastas han lanzado el proyecto para devolverle oficialmente el nombre de Prusia a la región formada por los Estados de Berlín y Brandeburgo. En un referendo celebrado en 1996, la mayoría de los habitantes de Brandeburgo y Berlín Este se pronunciaron en contra de la fusión de los dos Estados, mientras que los de Berlín Oeste lo hicieron a favor. A pesar del revés, la iniciativa sobre la fusión ha continuado y se tiene prevista su realización definitiva para el año 2009 tras ser nuevamente sometida a referendo. Sin embargo, no es seguro que, de ser aprobada la fusión, el nuevo Estado resultante de ella reciba el nombre de Prusia, y se baraja la posibilidad de llamarlo simplemente Berlín-Brandeburgo.

Desde los años noventa, Berlín está pasando una grave crisis económica y financiera, debida, por una parte, a las consecuencias de la reunificación (la cual, entre otras cosas, duplicó el número de funcionarios que tenía que pagar el Ayuntamiento), y por otra, a la quiebra de una sociedad bancaria estatal en 2001. Este último escándalo provocó un cambio del gobierno regional y la sustitución de la conservador Eberhard Diepgen por el socialdemócrata Klaus Wowereit, que fue el primer líder de su partido en pactar un gobierno en coalición con el Partido de la Izquierda (desde 2007 rebautizado como Die Linke), heredero del Partido Socialista Unificado de Alemania de la RDA. La gestión de este "gobierno rojirrojo" ha estado marcada por la continua necesidad de recortar gastos, además de por una política económica centrada en aumentar el atractivo de Berlín mediante la inversión en la cultura —sobre todo la cultura popular—, contribuyendo así a la fama de dinamismo de la ciudad.

Por otro lado, la importancia política de Berlín dentro de la Unión Europea quedó confirmada con la Presidencia alemana del Consejo de la Unión en 2007, durante la cual se redactó la "Declaración de Berlín".

!!Geografía
La situación geográfica exacta del Ayuntamiento de Berlín es 52º 31' 12" latitud norte, 13º 24' 36" longitud este. La mayor extensión en dirección Este-Oeste es de unos 45 km, y en sentido Norte-Sur unos 38 km. La superficie de la ciudad es aproximadamente de 892 km². Berlín está completamente rodeada por el Estado federado de Brandeburgo y está situada al este de la República Federal de Alemania, aproximadamente 70 km al oeste de la frontera con Polonia. La ciudad es una de las conurbaciones de la República Federal.

Berlín se encuentra en una región formada durante la época glacial en el Urstromtal (antiguo cauce) de Varsovia-Berlín, entre los altiplanos de Barnim y Teltow. El centro histórico de Berlín se halla en el punto más estrecho del río Spree a su paso por el Urstromtal. En Spandau, el barrio más occidental de Berlín, el Spree desemboca en el río Havel, que atraviesa el oeste de Berlín en sentido Norte-Sur. El curso del Havel a menudo se asemeja a un paisaje marino, siendo sus mayores ensanchamientos el Lago de Tegel y el Großer Wannsee.

!!Demografía
Ciudadanos de otros países conforman una décima parte de la población de Berlín. Muchos de estos inmigrantes llegaron como trabajadores temporales, aunque finalmente se radicaron en la ciudad. El grupo más importante de estos trabajadores es el de los turcos, seguidos por los italianos, polacos, rusos y otros subgrupos procedentes de los Estados de la ex Yugoslavia y varias naciones de África y Asia.

La población de Berlín ha crecido rápidamente desde el final de la Segunda Guerra Mundial, cuando había caído a solamente 2.300.000. Hoy en día Berlín consta de 3.400.000 habitantes. Los factores que contribuyeron al crecimiento de la población incluían la vuelta de los residentes evacuados durante la guerra, un flujo de alemanes del oeste a Berlín del este y un gran número de gente que vino como inmigrante. Desde la reunificación alemana, centenares de miles de recién llegados han arribado a la ciudad.

Aproximadamente el 59% de la población de Berlín no profesa una religión. A la Iglesia evangélica pertenecen cerca de 19,8%[9] de la población, a la Iglesia católica un 9,4%[10] y a otras confesiones cristianas un 3%. Otras religiones son practicadas por pequeños segmentos de la población, principalmente el islam, con un 8,8%.
Véanse también: Inmigración turca en Alemania, Demografía de la Unión Europea y Migración en la Unión Europea

!!Economía

Después de la reunificación en 1990, importantes subvenciones anteriormente recibidas por Berlín Oeste fueron eliminándose gradualmente. La base industrial de la antigua Berlín Este disminuyó dramáticamente durante la década siguiente, dando lugar a una tasa de desempleo de casi el 20% y al estancamiento de las tasas de crecimiento del PIB hasta el 2005. En 2006, el PIB nominal de Berlín experimentaba una tasa de crecimiento del 1,5% (2,7% en Alemania). Desde entonces, la tasa de desempleo disminuyó de manera constante hasta llegar al 13% (Sept/2008), aunque sigue siendo superior al promedio alemán (8,4% / Sept/2007), así como al de la UE (6,7% / Aug/2007).[11] [12]

De las treinta empresas que conforman el índice alemán DAX, Siemens AG y Deutsche Bahn tienen su sede en Berlín. Entre los 20 mayores patronos en Berlín están la empresa ferroviaria Deutsche Bahn (DB), la aerolínea Air Berlin (la segunda aerolínea más importante de Alemania detrás de Lufthansa), la empresa del famoso hospital universitario Charité, la empresa local de transporte público BVG, el proveedor de servicios Dussmann y Piepenbrock. Bayer Schering Pharma y Berlín Chemie son grandes compañías farmacéuticas con sede en la ciudad. Las sedes en Alemania de Universal Music y Sony Music se encuentran en Berlín. Estaciones de televisión locales, nacionales e internacionales, como RBB, MTV Europa, VIVA, TVB, FAB, N24 y Sat.1, tienen su sede en la ciudad.

Berlín Adlershof es uno de los 15 mayores parques tecnológicos en todo el mundo. La investigación y el desarrollo revisten suma importancia económica, y la región Berlín-Brandeburgo se sitúa entre las tres principales regiones innovadoras en la UE.

El creciente sector turístico abarca 581 hoteles con 87.800 camas y alrededor de 15,9 millones de pernoctaciones, haciendo de Berlín la tercera ciudad más visitada en la Unión Europea.


!!!!Fuente:
http://es.wikipedia.org/wiki/Berl%C3%ADn
http://es.wikipedia.org/wiki/Historia_de_Berl%C3%ADn
<html><img src="http://www.visitberlin.de/bilder/elemente/berlin-welcomecard_ticket-und-guide.jpg" style="width: 400px; "/></html>

La tarjeta Berlín Welcome Card es una tarjeta turística que ofrece descuentos de hasta el 50% en más de 150 atracciones, museos y monumentos además de permitir el uso ilimitado del transporte público de Berlín.

[[Ver folleto publicitario|http://tourist.visitberlin.de/sites/default/files/bwc-flyer_2010.pdf]]

Además de las visitas y el transporte, la tarjeta también ofrece descuentos en algunos restaurantes.
!!Descuentos
Algunos de los lugares para los que incluye descuentos son los siguientes:
*Torre de la Televisión
*Palacio Charlottenburg
*Museo de Checkpoint Charlie
*Museo de la DDR
Si tenéis planeado visitar Potsdam, la tarjeta ofrece transporte gratuito desde Berlín hasta la ciudad, además de descuentos para algunas atracciones y autobuses turísticos.

Podéis ver el listado completo de las atracciones incluidas en la web oficial: [[Berlin Welcome Card|http://www.bvg.de/index.php/en/17179/name/Berlin+WelcomeCard.html]]
!!Precios
La tarjeta se vende en varias modalidades dependiendo de las necesidades del usuario:
!!!Precios Berlín Welcome Card
|!Tipo de tarjeta|!48 horas|!72 horas|!5 días|
|Berlín zonas AB|16,90€|22,90€|29,90€|
|Berlín y Potsdam zonas ABC|18,90€|25,90€|34,90€|
|Berlin zonas AB + Museumpass	| - |31,50€| - |
!!!¿Es rentable?
La tarjeta no es demasiado rentable para aquellos que tengan carnet de estudiante ya que, en la mayoría de casos, el descuento para estudiantes es mayor.

Antes de comprarla, es conveniente que penséis las visitas que queréis hacer en la ciudad para sopesar si la tarjeta resultará rentable para vosotros, ya que los descuentos son muy reducidos y, en muchos casos, no resulta una buena opción.
<html><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/7/71/Brandenburger_Tor_2005_006.JPG/800px-Brandenburger_Tor_2005_006.JPG" style="width: 600px; "/></html>

La Puerta de Brandeburgo es hoy en día el símbolo más representativo de la ciudad. Esta puerta monumental de estilo neoclásico y columnas estriadas de estilo dórico se sitúa en la [[Plaza de París|Pariser Platz]], entre [[Unter den Linden]] y la avenida Strasse des 17 Juni. 

Fue construida utilizando piedra arenisca entre los años 1788 y 1791 bajo la dirección de Carl Gotthard Langhans quién siguió el diseño de la puerta de la [[Acrópolis de Atenas|http://es.wikipedia.org/wiki/Acr%C3%B3polis_de_Atenas|]]. El interior de las zonas de paso y los frisos están adornados mediante relieves que representan a Hércules, Marte y a la diosa Minerva, mientras que en lo más alto del monumento, la puerta queda coronada por una escultura de cobre que representa una Cuadriga sobre la que descansa la diosa de la Victoria.

La Cuadriga fue llevada a París en 1806 por Napoleón para ser exhibida como trofeo de guerra, sin embargo el Emperador fue derrocado justo antes de poder llevar a cabo dicha muestra de poder. El general Ernst von Pfuel recuperó la pieza desde París y la condujo de nuevo a Berlín donde fue restaurada y se le añadió la cruz de hierro diseñada por [[Schinkel|http://es.wikipedia.org/wiki/Schinkel]]. Tras la Segunda Guerra Mundial se restauraron los graves daños que sufrió la puerta y la cuadriga perdió el águila y la cruz de hierro por considerarse símbolos del imperialismo alemán. Tras la reunifi cación de Alemania, se ha restaurado de nuevo en su forma original.

Fuente: http://www.allworldguides.com
/***
|Name|BreadcrumbsPlugin|
|Author|Eric Shulman|
|Source|http://www.TiddlyTools.com/#BreadcrumbsPlugin|
|Documentation|http://www.TiddlyTools.com/#BreadcrumbsPluginInfo|
|Version|2.1.2|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|plugin|
|Description|list/jump to tiddlers viewed during this session plus "back" button/macro|
This plugin provides a list of links to all tiddlers opened during the session, creating a "trail of breadcrumbs" from one tiddler to the next, allowing you to quickly navigate to any previously viewed tiddler, or select 'home' to reset the display to the initial set of tiddlers that were open at the start of the session (i.e., when the document was loaded into the browser).
!!!!!Documentation
<<<
see [[BreadcrumbsPluginInfo]]
<<<
!!!!!Configuration
<<<
<<option chkCreateDefaultBreadcrumbs>> automatically create breadcrumbs display (if needed)
<<option chkShowBreadcrumbs>> show/hide breadcrumbs display
<<option chkReorderBreadcrumbs>> re-order breadcrumbs when visiting a previously viewed tiddler
<<option chkBreadcrumbsHideHomeLink>> omit 'Home' link from breadcrumbs display
<<option chkBreadcrumbsSave>> prompt to save breadcrumbs when 'Home' link is pressed
<<option chkShowStartupBreadcrumbs>> show breadcrumbs for 'startup' tiddlers
<<option chkBreadcrumbsReverse>> show breadcrumbs in reverse order (most recent first)
<<option chkBreadcrumbsLimit>> limit breadcrumbs display to {{twochar{<<option txtBreadcrumbsLimit>>}}} items
<<option chkBreadcrumbsLimitOpenTiddlers>> limit open tiddlers to {{twochar{<<option txtBreadcrumbsLimitOpenTiddlers>>}}} items

<<<
!!!!!Revisions
<<<
2009.10.19 [2.1.2] code reduction
| Please see [[BreadcrumbsPluginInfo]] for previous revision details |
2006.02.01 [1.0.0] initial release
<<<
!!!!!Code
***/
//{{{
version.extensions.BreadcrumbsPlugin= {major: 2, minor: 1, revision: 2, date: new Date(2009,10,19)};

var defaults={
	chkShowBreadcrumbs:		true,
	chkReorderBreadcrumbs:		true,
	chkCreateDefaultBreadcrumbs:	true,
	chkShowStartupBreadcrumbs:	false,
	chkBreadcrumbsReverse:		false,
	chkBreadcrumbsLimit:		false,
	txtBreadcrumbsLimit:		5,
	chkBreadcrumbsLimitOpenTiddlers:false,
	txtBreadcrumbsLimitOpenTiddlers:3,
	chkBreadcrumbsHideHomeLink:	false,
	chkBreadcrumbsSave:		false,
	txtBreadcrumbsHomeSeparator:	' | ',
	txtBreadcrumbsCrumbSeparator:	' > '
};
for (var id in defaults) if (config.options[id]===undefined)
	config.options[id]=defaults[id];

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

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

__''other settings:''__
<<option chkShowBreadcrumbs>> show/hide breadcrumbs display
{{{<<option chkShowBreadcrumbs>>}}}
>This checkbox toggles the visibility of the breadcrumbs display.  However, the display is not updated until the next crumb is added (or a previous crumb is clicked on).  For immediate effect, the [[ToggleBreadcrumbs]] script uses [[InlineJavascriptPlugin]] to synchronize the checkbox setting and the breadcrumbs display.
<<option chkReorderBreadcrumbs>> re-order breadcrumbs when visiting a previously viewed tiddler
{{{<<option chkReorderBreadcrumbs>>}}}
>When visiting a previously viewed tiddler, the title of the most-recently displayed tiddler is simply moved to the end of the list and individual breadcrumbs are not removed from the list unless the underlying tiddler is deleted.  When ''re-ordering'' is disabled, the breadcrumbs list is ''trimmed'' so that all crumbs following that tiddler are removed from the list.
<<option chkBreadcrumbsHideHomeLink>> omit 'Home' link from breadcrumbs display
{{{<<option chkBreadcrumbsHideHomeLink>>}}}
>Enabling this option suppresses the automatic display of the "Home" link (and home separator).  To manually add the home link elsewhere in your document, use the following HTML:
{{{
<html><a href="javascript:;" onclick="config.macros.breadcrumbs.home()">home</a></html>
}}}
<<option chkBreadcrumbsSave>> prompt to save breadcrumbs when 'Home' link is pressed
{{{<<option chkBreadcrumbsSave>>}}}
>Whenever you press the 'home' button, you can be prompted to save the current breadcrumbs in a tiddler as a space-separated list of tiddler links (default title="SavedBreadcrumbs").  
<<option chkShowStartupBreadcrumbs>> show breadcrumbs for 'startup' tiddlers
{{{<<option chkShowStartupBreadcrumbs>>}}}
>Breadcrumbs are usually only added for tiddlers that are opened after the document has been loaded, and not for tiddlers displayed during initial startup (e.g., [[DefaultTiddlers]]).  Enabling this option displays breadcrumbs for all viewed tiddlers, regardless of when they are opened.
<<option chkBreadcrumbsReverse>> show breadcrumbs in reverse order
{{{<<option chkBreadcrumbsReverse>>}}}
>As tiddlers are displayed, breadcrumbs are usually added to the //end// of the list.  Enabling this option displays breadcrumbs in reverse order, so that the most recently visited tiddlers are listed first.
<<option chkBreadcrumbsLimit>> limit breadcrumbs display to {{twochar{<<option txtBreadcrumbsLimit>>}}} items
{{{<<option chkBreadcrumbsLimit>>}}} and {{{<<option txtBreadcrumbsLimit>>}}}
>By default, breadcrumbs are displayed for all tiddlers that have been visited (unless the list is being 'trimmed' by disabling the chkReorderBreadcrumbs option above).  Enabling this option limits the display of the list to a maximum specified number of breadcrumbs.
<<option chkBreadcrumbsLimitOpenTiddlers>> limit open tiddlers to {{twochar{<<option txtBreadcrumbsLimitOpenTiddlers>>}}} items
{{{<<option chkBreadcrumbsLimitOpenTiddlers>>}}} and {{{<<option txtBreadcrumbsLimitOpenTiddlers>>}}}
>By default, tiddlers remain open (e.g., displayed in the story column) until you explicitly close them.  When this option is enabled, only the most recently opened tiddlers will remain open: ''any tiddlers in excess of the specified limit are automatically closed.''  //Note: for 'data safety', if a tiddler is being edited, you will be asked for permission to "save-and-close" that tiddler or leave it open (even if that would exceed the specified limit).//
<<<
!!!!!Revisions
<<<
2009.10.19 2.1.2 code reduction
2009.03.22 2.1.0 added 'save breadcrumbs to tiddler' feature
2008.05.01 2.0.0 added 'limit open tiddlers' feature (with safety check for tiddler in edit mode)
2008.04.06 1.9.1 corrected 'limit' logic so that //last// N crumbs are shown instead of //first// N crumbs.  Also, added chkBreadcrumbsHideHomeLink
2008.04.04 1.9.0 added chkBreadcrumbsReverse and chk/txtBreadcrumbsLimit
2008.03.29 1.8.4 in displayTiddler(), get title from tiddler object (if needed).  Fixes errors caused when calling function passes a tiddler *object* instead of a tiddler *title*
2008.03.24 1.8.3 include shadow tiddlers in breadcrumbs list.  Also changed settings so that "reordering" breadcrumbs is the default, instead of "trimming" the list
2007.12.04 [*.*.*] update for TW2.3.0: replaced deprecated core functions, regexps, and macros
2007.10.26 1.8.2 documentation cleanup
2007.10.18 1.8.1 in GetAreas(), use try/catch to avoid "Bad NPObject as private data" fatal error caused when embedded QuickTime player element is accessed by hasClass() function.
2007.10.02 1.8.0 major documentation and code cleanup.  Moved config.breadCrumbs.* to config.macros.breadcrumbs.* to consolidate objects.  Also, fixed homeSeparator and crumbSeparator default handling.
2007.10.02 1.7.0 added config.options.chkShowStartupBreadcrumbs option
2007.09.16 1.6.1 in getAreas(), removed errant use of 'place' (was causing fatal error when creating default breadcrumbs display element).  Also, added chkCreateDefaultBreadcrumbs configuration setting to enable/disable automatic creation of a default breadcrumbs display.
2007.09.16 1.6.0 re-wrote refresh() to enable multiple display instances, by finding elements with "breadCrumbs" classname.  Fallback to fixed ID (="breadCrumbs") is still used for backward-compatibility.  move rendering code from refresh() to separate render() function, and added definition for {{{<<breadCrumbs>>}}} macro to support embedding breadcrumbs displays in tiddler content.
2007.09.15 [1.5.9.1] updated documentation
2007.09.15 1.5.9 defined homeSeparator (" | ") and crumbSeparator (" > ") as object properties so that they can be redefined as desired for different layouts (e.g., using 'newline' for the crumbSeparator will arrange crumbs in a column rather than a row.
2007.06.21 [1.5.8.1] in home(), return false to prevent IE from attempting to navigate away...
2007.05.26 1.5.8 added support for {{{<<option chkReorderBreadcrumbs>>}}} to toggle trim vs. re-order behavior when visiting previously viewed tiddlers
2007.05.25 1.5.7 added support for {{{<<option chkShowBreadcrumbs>>}}} to toggle //display// of breadcrumbs
2007.05.24 1.5.6 in refresh(), remove non-existing tiddler titles from crumb list.  Also, hijack removeTiddler() so crumbs can be updated after tiddler is deleted.
2007.04.11 1.5.5 added optional params to previousTiddler macro handler() to allow alternative label and tooltip text (instead of default "back")
2007.03.02 1.5.4 in refresh(), for TW2.2, look for "storyDisplay" instead of "tiddlerDisplay" but keep fallback to "tiddlerDisplay" for TW2.1 or earlier
2007.02.24 1.5.3 changed from hijack of onClickTiddlerLink to hijack of displayTiddler() so that ALL displayed tiddlers are recorded in the crumbs, including programmatically displayed tiddlers opened by macros, scripts, etc., (such as [[GotoPlugin]], among many others) in addition to those opened by clicks on links.
2007.02.24 [1.5.2.0] eliminated global space clutter by moving function and data declarations so they are contained inside config.breadCrumbs object.
2007.02.06 1.5.1 added "previousTiddler" macro (for use in sidebar)
2007.02.05 1.5.0 added "previousTiddler" toolbar command (aka, "back")
2006.08.04 [1.4.0.1] change spaces to tabs
2006.08.04 1.4.0 modified from 1.4.0 distro: in refresh(), set {{{display:none/block}}} instead of {{{visibility:hidden/visible}}}.  In home(), check for valid crumbArea before setting style.
2006.08.02 1.4.0 Fixed bug, the redefined onClickTiddlerLink_orig_breadCrumbs works incorrectly on IE
2006.07.20 1.3.0 Runs compatibly with TW 2.1.0 (rev #403+)
2006.02.07 1.2.0 change global array breadCrumbs to config.breadCrumbs by Eric's suggestion
2006.02.04 1.1.0 JSLint checked
2006.02.01 1.0.0 initial release
<<<
<html><img src="http://d9ptcxk3xvglv.cloudfront.net/337ddc6787f30499c991327ca67ddbdd" style="width: 400px; "/></html>

El bus 100 es una manera cómoda y barata de conocer Berlín, empieza su recorrido en Alexander Platz y va por toda la ciudad, pasando por la puerta de Brademburgo, el Parlamento, el Tiergarten y terminando en la famosa estación de Zoo. El billete es el mismo que el de un bus normal, 2,10 euros o 5,60 por un billete para todo el día, con el que se puede subir y bajar cuando se quiera. Lo mejor es ir en la planta superior en las filas de delante, pero como hay muchos turistas que lo saben, no siempre es fácil encontrar plaza.

!!El trayecto
!!!Alexanderplatz
Centro urbano de Berlín oriental. Sus alrededores todavía muestran el esplendor y la miseria de los intentos urbanísticos chocantes de la RDA. Una superficie de cemento atravesada por tranvías y donde comienzan a edificarse nuevas construcciones no muy lejos de un curioso reloj que muestra todos los husos horarios del planeta. Una puntiaguda columna para pinchar nubes y alumbrar aviones de 365 metros. Punto más alto de Berlín que sirve de orientación para habitantes y visitantes. Fue el único hito arquitectónico que sobresalía por encima de la pared divisoria, una pieza poderosamente visible desde cualquier punto de los dos Berlines. Hablamos de la Fersehturm, en los aledaños de Aelxanderplatz. Aquí comienza el recorrido.
!!!Spandauer Str./Marienkirche
A pocos pasos del Rotes Rathaus está la iglesia de Santa María,St. Marienkirche, en estilo gótico de ladrillo y, al igual que Nikolaikirche, con cimientos del siglo XIII. Desde un punto preciso de la esquina de Spandauerstrasse y Karl-Liebknecht-Strasse se puede admirar una imagen superpuesta de Marienkirche y la Fersehturm que crea una estampa muy peculiar
!!!Lustgarten
Explanada de césped que permite admirar la grandiosidad del Dom, catedral esencial de Berlín, templo neobarroco de principios del siglo XX con su cúpula de 98m de altura- reconstruida a partir de 1973-; la belleza decrépita de lo que queda del Palacio de la República –antigua sede del Parlamento de la RDA-; y el hermoso contraste del Altes Museum –envoltorio de lujo, obra de Schinkel, que alberga colecciones de arte antiguo- de estilo neoclásico prusiano con emblema de neón rojo en fachada. Su inquilina es la reina egipcia Nefertiti. Un conjunto arquitectónico que comparte parque y postal.
!!!Staatsoper
Una de las cuatro óperas de las que presume Berlín. Joya arquitectónica -con pórtico clasicista e interior rococó- dirigida por Daniel Barenboim. Wagner es uno de sus compositores predilectos, aunque también se programan conciertos de música sinfónica y clásicos alemanes e italianos. ¿Conseguir una entrada? Uno de sus mayores obstáculos y un reto cultural para cualquiera.
!!!Unter den Linden/Friedrichstr.
Friedrichstrasse. Calle perpendicular a Unter den Linden que atraviesa Mitte para finalizar en Kreuzberg. Una de las arterias comerciales y financieras más influyentes de la ciudad. A su paso, teatros y salas de espectáculo (Friedrichstadtpalast y Admiralpalast), Checkpoint Charlie, Galerías Lafayette y claros exponentes de lujo y opulencia. Algunos ministerios se ubican en la zona. También sede fundamental del ocio en los años 20, espacio castigado por los bombardeos poco después. Digamos que intenta recuperar su vieja tradición mundana.
!!!Under den Linden
A la sombra de los tilos. Escaparate prusiano o lo que queda de él después de dos guerras mundiales, un régimen comunista y casi dos décadas de reunificación. Los tilos de Unter den Linden se mandaron cortar porque oscurecían los desfiles durante la época nazi. El árbol que da nombre a la arteria monumental de Berlín este, cobija hoy a estudiantes, viajeros y hombres de negocios. La universidad Humboldt, fundaciones y museos (Historisches Museum o Deutsche Guggenheim), hoteles (el célebre Adlon) y terrazas tienen su espacio aquí hasta morir en la Puerta de Brandemburgo, símbolo indiscutible de la reunificación alemana.
!!!Reichtag/Bundestag
Después de varios decenios de decadencia y abandono, Norman Foster contribuyó con su cúpula de cristal a que el Parlamento alemán recuperara su antiguo esplendor a partir de 1999. Visitantes con suerte incluso pueden observar a Ángela Merkel en sesión parlamentaria a través del cristal en la cámara de los diputados.
!!!Platz der Republik
Donde se ubica el Reichtag. Muy cerca, el Regierungsviertel. O lo que es lo mismo: el barrio gubernamental. Un nuevo distrito promovido por el traslado de la capital federal desde Bonn a Berlín. Destaca el nuevo edificio de la Cancillería con escultura de Eduardo Chillida en la entrada. 
!!!Haus der Kulturen der Welt
Palacio de congresos y exposiciones apodado despectivamente por su aspecto como "ostra embarazada". Fachada de formas aerodinámicas y audaces obra del norteamericano Hugo Stubbins. Un tejado colgante de tres mil metros cuadrados que se tensa sobre dos arcos de hormigón armado y que ya sufrió en los ochenta un nefasto hundimiento. Como su propio nombre trasmite, aquí tienen lugar todas las manifestaciones artísticas procedentes de países exóticos y etnias extravagantes. El teatro japonés Kabuki, por ejemplo, realizó sus representaciones aquí a principios de este verano. La terraza es una de las más espléndidas de la ciudad. El lugar idóneo donde tomar una copa de vino blanco entre actos.
!!!Schloss Bellevue
Palacio clasicista del siglo XVIII convertido desde 1993 en residencia del presidente de Alemania. Edificio presidencial en las inmediaciones de la calle del 17 de junio y la Grosser Stern. Estamos en Tiergarten.
!!!Grosser Stern
Plaza o rotonda fundamental del Tiergarten. Recibe el nombre por las cinco calles de tráfico intenso –entre ellas el eje del Tiergarten, Strasse des 17. Juni) que la atraviesan y que parten de ella conformando una gran estrella, como la naturaleza etimológica de su nombre indica. Solía ser el punto culminante de la callejera fiesta magna del techno, Love Parade, y lo continúa siendo del Christopher Street Day, la versión alemana del orgullo gay. En medio se encuentra la Siegessäule (Columna de la Victoria) coronada por la Goldelse, diosa alada de bronce símbolo de los triunfos bélicos prusianos del siglo XIX.
!!!Nord Botschaften/Adenauer Stiftung
Área predilecta de las embajadas en las inmediaciones del Tiergarten.
!!!Lützowplatz
Esta parada da acceso -sin pérdida- al museo de diseño Bauhaus-Archiv (Klingelhöferstrasse, 14), cuyo edificio es obra de uno de los estandartes del movimiento Bauhaus: Walter Gropius. La Embajada de México (Klingelhöferstrasse, 3) en la manzana colindante.
!!!Schillstr.
La embajada de la República Bolivariana de Venezuela se encuentra aquí. Distrito Schöneberg. A poca distancia del Tiergarten. Amplia avenida en la que es difícil encontrar fluidez de viandantes.
!!!Bayreuther Str.
Desde aquí, es muy fácil orientarse: Wittenbergplatz se cruza en el camino hasta llegar, si queremos, al monumento de la reunificación –esos dos contundentes barrotes de acero entrelazados, símbolo de la unión de los dos Berlines, creación de Chillida-, o si preferimos -y la cartera lo permite-, seguir hasta el KaDeWe, el summun del lujo.
!!!Breitscheidplatz
Debe su nombre a Rudolf Breitscheid, social-demócrata alemán fallecido en un campo de exterminio nazi en 1944, aunque antes recibió otros nombres ilustres que también pretendieron honrar la parcela: entre ellos, el de Gutenberg. Distrito de Charlottenburg. Europa-Center, uno de los puntos comerciales más destacados de la ciudad occidental se encuentra aquí, a un tiro de piedra de la Gedächniskirche que concursa, en reñida competencia, con las vanguardistas concepciones arquitectónicas monumentales de un genio indiscutible: Egon Eiermann.
!!!Zoologischer Garten
Estación central de Berlín oeste renovada en 1996 desalojando desde entonces buena parte de su popular marginalidad reflejada en películas de culto como Christiane F. El zoo más antiguo de Alemania data de 1840 y se encuentra aquí. Cuenta con unos 13mil animales, lo que lo convierte en el espacio que más especies reúne en todo el mundo. Dos accesos: Puerta de los Leones y Puerta de los Elefantes (la más célebre, una portada monumental flanqueada por dos elefantes de piedra coronada por una pagoda china). Desde aquí se accede fácilmente a la Wilhelm Gedächniskirche, catedral arruinada por los bombardeos de la guerra que todavía hoy conserva su torre de 68m. Eso sí, en ruinas.

Dieser Bus endet hier. Bitte, alle austeigen. (El autobús termina aquí su recorrido. Hagan el favor de bajar.)
/***
|Name|CalendarPlugin|
|Source|http://www.TiddlyTools.com/#CalendarPlugin|
|Version|2008.09.09|
|Author|Eric Shulman|
|Original Author|SteveRumsby|
|License|unknown|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides||
|Options|##Configuration|
|Description|display monthly and yearly calendars|

NOTE: For enhanced date display (including popups), you must also install [[DatePlugin]]
!!!!!Usage:
<<<
|{{{<<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|
|{{{<<calendar +n>>}}}<br>{{{<<calendar -n>>}}}|Produce a one-month calendar for a month +/- 'n' months from now|
<<<
!!!!!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 >>|
<<<
!!!!!Revisions
<<<
2008.09.10: added "+n" (and "-n") param to permit display of relative months (e.g., "+6" means "six months from now", "-3" means "three months ago".  Based on suggestion from Jean.
2008.06.17: added support for config.macros.calendar.todaybg
2008.02.27: in handler(), DON'T set hard-coded default date format, so that *customized* value (pre-defined in config.macros.calendar.journalDateFmt is used.
2008.02.17: in createCalendarYear(), fix next/previous year calculation (use parseInt() to convert to numeric value).  Also, use journalDateFmt for date linking when NOT using [[DatePlugin]].
2008.02.16: in createCalendarDay(), week numbers now created as TiddlyLinks, allowing quick creation/navigation to 'weekly' journals (based on request from Kashgarinn)
2008.01.08: in createCalendarMonthHeader(), "month year" heading is now created as TiddlyLink, allowing quick creation/navigation to 'month-at-a-time' journals
2007.11.30: added "return false" to onclick handlers (prevent IE from opening blank pages)
2006.08.23: added handling for weeknumbers (code supplied by Martin Budden (see "wn**" comment marks).  Also, incorporated updated by Jeremy Sheeley to add caching for reminders (see [[ReminderMacros]], if installed)
2005.10.30: in config.macros.calendar.handler(), use "tbody" element for IE compatibility.  Also, fix year calculation for IE's getYear() function (which returns '2005' instead of '105'). Also, in createCalendarDays(), use showDate() function (see [[DatePlugin]], if installed) to render autostyled date with linked popup.  Updated calendar stylesheet definition: use .calendar class-specific selectors, add text centering and margin settings
2006.05.29: added journalDateFmt handling
<<<
***/
/***
!!!!!Code section:
***/
//{{{
version.extensions.CalendarPlugin= { major: 0, minor: 7, revision: 0, date: new Date(2008, 6, 17)};

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 = {};
config.macros.calendar.monthnames = ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic"];
config.macros.calendar.daynames = ["L", "M", "M", "J", "V", "S", "D"];
config.macros.calendar.todaybg = "#ccccff";
config.macros.calendar.weekendbg = "#c0c0c0";
config.macros.calendar.monthbg = "#e0e0e0";
config.macros.calendar.holidaybg = "#ffc0c0";
config.macros.calendar.journalDateFmt = "DD MMM YYYY";
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
//}}}
//{{{
function calendarIsHoliday(date) // Is the given date a holiday?
{
	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;
}
//}}}
//{{{
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");
	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]; }

	var month=-1;
	if (params[0] == "thismonth") {
		var month=today.getMonth();
	} else if (params[0] == "lastmonth") {
		var month = today.getMonth()-1; if (month==-1) { month=11; year--; }
	} else if (params[0] == "nextmonth") {
		var month = today.getMonth()+1; if (month>11) { month=0; year++; }
	} else if (params[0]&&"+-".indexOf(params[0].substr(0,1))!=-1) {
		var month = today.getMonth()+parseInt(params[0]);
		if (month>11) { year+=Math.floor(month/12); month%=12; };
		if (month<0)  { year+=Math.floor(month/12); month=12+month%12; }
	} else if (params[0]) {
		year = params[0];
		if(params[1]) month=parseInt(params[1])-1;
		if (month>11) month=11; if (month<0) month=0;
	}

	if (month!=-1) {
		cacheReminders(new Date(year, month, 1, 0, 0), 31);
		createCalendarOneMonth(tbody, year, month);
	} 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, parseInt(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",config.options.chkDisplayWeekNumbers?22:19);//wn**
	var fwd = createTiddlyElement(row, "td", null, null, null);
	var fwdHandler = function() {
		removeChildren(calendar);
		createCalendarYear(calendar, parseInt(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", config.options.chkDisplayWeekNumbers?6:5);//wn**
		var fwd = createTiddlyElement(row, "td", null, null, null);
		fwd.align = "center";
		fwd.style.background = config.macros.calendar.monthbg; 

		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",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
			// ELS 5/29/06 - use journalDateFmt 
			if (window.showDate)
				showDate(daycell,celldate,"popup","DD",config.macros.calendar.journalDateFmt,true, isaWeekend);
			else {
				if(isaWeekend) daycell.style.background = config.macros.calendar.weekendbg;
				var title = celldate.formatString(config.macros.calendar.journalDateFmt);
				if(calendarIsHoliday(celldate))
					daycell.style.background = config.macros.calendar.holidaybg;
				var now=new Date();
				if ((now-celldate>=0) && (now-celldate<86400000)) // is today?
					daycell.style.background = config.macros.calendar.todaybg;
				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
// NOTE: The following code is only used when [[DatePlugin]] is not present
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.journalDateFmt);
	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;
	}
}
//}}}
//{{{
setStylesheet(".calendar, .calendar table, .calendar th, .calendar tr, .calendar td { text-align:center; } .calendar, .calendar a { margin:0px !important; padding:0px !important; }", "calendarStyles");
//}}}
// // override cookie settings for CalendarPlugin:
//{{{
config.options.txtCalFirstDay=0;
config.options.txtCalStartOfWeekend=5;
//}}}

// // override internal default settings for CalendarPlugin:
//{{{
config.macros.calendar.journalDateFmt="DDD 0DD MMM YYYY";
//}}}
<<calendar>>
El Campo de Concentración de Sachsenhausen fue construido en 1936 por prisioneros de otros campos de concentración. El recinto, ideado como campo de concentración "típico e ideal", trataba de plasmar la imagen del mundo del nacionalsocialismo y someter a los prisioneros al poder de las SS.
!!Un poco de historia
Entre 1936 y 1945 más de 200.000 presos "vivieron" en el campo de concentración. Los primeros prisioneros eran adversarios políticos del régimen nacionalsocialista pero, más tarde, comenzaron a apresar también a algunos grupos que los nazis consideraban inferiores tanto racial como biológicamente.

Fueron muchos miles los que perecieron debido a las enfermedades, los trabajos forzados y el hambre, o bien fueron víctimas de las técnicas de exterminio masivo empleadas por las SS.

El 22 y 23 de abril de 1945, cuando la pesadilla hubo terminado, los soldados liberaron a más de 3.000 enfermos y médicos que aún se encontraban en el campo.
!!De campo de concentración a campo especial
En agosto de 1945, el Campo de Concentración Sachsenhausen se convirtió en un campo especial soviético. Tres meses después de finalizar la guerra, cuando Europa se vio libre de las garras del nazismo, el servicio secreto soviético trasladó su Campo Especial nº 7 a Sachsenhausen.

En el campo se mantenía apresados a los funcionarios de bajo rango del régimen nazi, algunos perseguidos políticos y a una gran cantidad de personas que fueron detenidas arbitrariamente.

El campo especial se convirtió en el más grande de la zona de ocupación soviética, hasta su desmantelamiento en 1950.

Durante los cinco años que el campo se encontró en funcionamiento pasaron por sus instalaciones unos 60.000 prisioneros, de los que más de 12.000 no lograron salir con vida.

Después de los duros acontecimientos ocurridos en el campo a lo largo de los años, en 1961 comenzó su nueva labor como lugar conmemorativo.
!!Recorriendo Sachsenhausen
Durante la visita al campo de concentración, se recorren los lugares que tuvieron mayor relevancia durante los años que se mantuvo operativo. A medida que el visitante se adentra en las instalaciones, puede sentir un escalofrío al imaginar las impensables barbaridades que ocurrieron en el extenso recinto.

Algunos de los lugares más relevantes a la hora de la visita son los siguientes:
*Barracón 38: Ubicado en la zona conocida como "Campo Pequeño", donde las SS hacinaron entre 1938 y 1942 a todos los prisioneros judíos, el barracón 38 es un museo que pretende ilustrar la vida de los prisioneros judíos durante su estancia en el campo. Aún se puede notar el olor a quemado en el barracón debido al incendio provocado por algunos antisemitas en el año 1992.
*Edificio de celdas de castigo: Se trata del edificio que sirvió como cárcel del campo y de la Gestapo. Allí, además de encerrar a los prisioneros más importantes, se torturaba y asesinaba sin piedad.
*Barracones destinados a la enfermería: No es ningún secreto que en el campo se realizaron miles de crímenes médicos, en los que se esterilizaba de forma forzosa, se asesinaba a algunos enfermos, o se realizaban peligrosos experimentos médicos a los internos.
!!Una experiencia emotiva
El Campo de Concentración Sachsenhausen no deja indiferente a ninguno de sus visitantes. Durante el recorrido por los barracones en los que se hacinaban los internos, os adentraréis en la dura historia que tuvo lugar en el recinto, visitando la enfermería, en la que muchos fallecieron debido a crueles experimentos, o tomando lugar en el patio en el que los hacían formar durante largas horas mientras algunos se desplomaban debido al agotamiento, el frío o el calor.
!!Visitas guiadas
Si bien en otros lugares no es tan importante, para conocer bien el Campo de Concentración de Sachsenhausen es necesario hacer una visita guiada. Apenas queda nada de los que existió en su momento y la mayor parte del recinto está vacía. Sin un guía, no sabréis que hubo en cada lugar y la visita resultará totalmente descafeinada.
!!Localización
Oranienburg.
!!Horario de visita
Del 15 de marzo al 14 de octubre: todos los días de 8:30 a 18:00 horas.
Del 15 de octubre al 14 de marzo: todos los días de 8:30 a 16:30 horas.
Los museos cierran los lunes.
!!Precio
Entrada gratuita.
Audio guía: 3€.
!!Transporte
Tren: Oranienburg, líneas RE5, RB12 y S1.
Desde la estación hasta el campo, podéis caminar 20 minutos o tomar el autobús 804.

Fuente: http://www.disfrutaberlin.com
<html><img src="http://www.disfrutaberlin.com/fotos/casa-conferencia-wannsee.jpg" style="width: 700px; "/></html>

Una antigua mansión construida en 1915 en la localidad de Wannsee, cobra especial importancia en la historia tras ser utilizada como centro de conferencias de las SS entre 1941 y 1945.
!!Entrando en contexto
El momento más importante en la Casa de la Conferencia de Wannsee (Haus der Wannsee-Konferenz) fue la celebración de la "Conferencia de Wannsee" el 20 de enero de 1942.

Durante la reunión, 15 altos cargos de las SS, del NSDAP (Partido Nacional Socialista Alemán de los Trabajadores) y varios ministerios tomaron las decisiones pertinentes sobre "La Solución Final", referida al asesinato de los judíos europeos.

Ese día se habló de las medidas que llevaban tomando desde 1941, además de los métodos de asesinato que se practicaban.

En las actas redactadas durante la reunión, que fueron halladas en 1947, se documenta con todo tipo de detalles el plan para llevar a cabo el asesinato masivo de los judíos, gracias a la participación de la Administración del Estado Alemán.
!!La exposición
A lo largo de la exposición, situada en todas las habitaciones de la casa, se informa a los visitantes sobre los antecedentes de la persecución nacionalsocialista a los judíos, la privación de sus derechos, la reclusión en guetos y campos de concentración y, finalmente, del asesinato de los judíos durante la Segunda Guerra Mundial.
!!Una visita educativa
A través de las fotografías y los textos en los que se incluyen parte de los expedientes, el visitante llega a comprender a fondo el contexto de la situación, más propia de una película que de la realidad.

Resultan especialmente conmovedores los relatos sobre las barbaries sucedidas en los diferentes campos de concentración, además de los testimonios de algunos supervivientes que nunca pudieron llegar a olvidarlo.

Si tenéis tiempo suficiente, ganas de leer y sabéis inglés, es una visita muy recomendable. Además, dada su situación, es una buena parada de camino a Potsdam. Si cualquiera de estos requisitos falla, no perdáis el tiempo.
!!Localización
Am Grossen Wannsee, 56, 58.
!!Horario de visita
Todos los días de 10:00 a 18:00 horas.
!!Precio
Entrada gratuita.
!!Transporte
Tren: Wannsee, líneas S1 y S7 + Autobús: Haus der Wannseekonferenz, línea 114.

Fuente: http://www.disfrutaberlin.com
<html><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/1/1f/Berlin-Checkpoint_Charlie-Richtung_Osten.jpg/450px-Berlin-Checkpoint_Charlie-Richtung_Osten.jpg" style="width: 400px; "/></html>

El Checkpoint Charlie es el más famoso de los pasos fronterizos del Muro de Berlín entre 1945 y 1990. Se encuentra en la Friedrichstraße, y abría el paso a la zona de control estadounidense con la soviética, donde actualmente se unen los barrios de Mitte y Kreuzberg. Sólo se permitía su uso a empleados militares y de embajadas de los aliados, extranjeros, trabajadores de la delegación permanente de la RFA y funcionarios de la RDA.

<html><img src="http://upload.wikimedia.org/wikipedia/commons/0/0c/Bundesarchiv_Bild_146-1997-016-31%2C_Berlin%2C_Checkpoint_Charlie.jpg" style="width: 400px; "/></html>

La denominación Charlie procede del alfabeto fonético de la OTAN, y es su tercera letra. Checkpoint Alpha era el paso de autopista en Helmstedt, Checkpoint Bravo el paso de autopista en Dreilinden.

Como consecuencia del intento por parte de la jefatura del SED de restringir los derechos que como aliados tenían en Berlín los poderes occidentales, en octubre de 1961 tanques soviéticos y estadounidenses se posicionaron enfrentados con munición pesada.

<html><img src="http://upload.wikimedia.org/wikipedia/commons/d/d0/Checkpoint_Charlie_1961-10-27.jpg" style="width: 400px; "/></html>

El Checkpoint Charlie fue escenario de huidas espectaculares de Berlín Este, algunas especialmente trágicas como la muerte de [[Peter Fechter|http://es.wikipedia.org/wiki/Peter_Fechter]], desangrado en 1962 ante los ojos de los que habitaban Berlín Oeste.

El punto de control fue demolido el 22 de junio de 1990, de modo que salvo el Museo del Muro del Checkpoint Charlie no quedó nada que lo recordase, hasta el 13 de agosto de 2000, cuando se inauguró una reconstrucción de la primera caseta de control, idéntica salvo en los sacos de arena, que ahora estaban rellenos de cemento.

<html><img src="http://upload.wikimedia.org/wikipedia/commons/0/01/Bundesarchiv_Bild_183-1990-0622-028%2C_Berlin%2C_Abriss_Checkpoint_Charlie.jpg" style="width: 400px; "/></html>

En la actualidad, el Checkpoint Charlie es una de las atracciones turísticas de Berlín. Aparte del puesto, también se puede ver el museo dedicado a la historia del muro, la última bandera del Kremlin y varios fragmentos de la separación alemana. Del 31 de octubre de 2004 hasta el 5 de julio de 2005, hubo también un polémico monumento a las víctimas del régimen de la RDA.

<html><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/e/e0/Berlin-Checkpoint_Charlie-Richtung_Westen.jpg/800px-Berlin-Checkpoint_Charlie-Richtung_Westen.jpg" style="width: 400px; "/></html>

!!Localización
Friedrichstraße, 44.
!!Transporte
Metro: Kochstraße, línea U6

Fuente: http://es.wikipedia.org/wiki/Checkpoint_Charlie
<html><img src="http://www.lasescapadas.com/wp-content/uploads/2007/12/01-air-berlin.jpg" style="width: 400px; "/></html>

Con [[Air Berlin|http://www.airberlin.com/site/start.php?LANG=spa]], vuelos directos y a buen precio.
*[[Ampelmann]]
*[[El incidente Degussa]]
*[[Peter Fechter]]
*[[La venganza del Papa]]
*[[Películas sobre Berlín]]
*[[Trabant]]
*[[Ich bin ein Berliner]]
*[[Escapando de la RDA]]
*[[Bus 100]]
*[[Teufelsberg, La Colina del Diablo]]
*[[Aeropuerto de Berlín-Tempelhof]]
*[[Palast der Republik]]
*[[Los precios]]
*[[Köllnischer Park, osos en Berlín]]
*[[Nollendorfplatz]]
*[[Kreuzberg]]
*[[Helmut Newton]]
*[[¿Quién vivió en Berlín?]]
*[[Monografía de Alemanía]] del Ministerio de Exteriores de España
*[[Receta del Glühwein]]
/***
|Name|DatePlugin|
|Source|http://www.TiddlyTools.com/#DatePlugin|
|Documentation|http://www.TiddlyTools.com/#DatePluginInfo|
|Version|2.7.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|plugin|
|Requires||
|Overrides||
|Options|##Configuration|
|Description|formatted dates plus popup menu with 'journal' link, changes and (optional) reminders|
There are quite a few calendar generators, reminders, to-do lists, 'dated tiddlers' journals, blog-makers and GTD-like schedule managers that have been built around TW.  While they all have different purposes, and vary in format, interaction, and style, in one way or another each of these plugins displays and/or uses date-based information to make finding, accessing and managing relevant tiddlers easier.  This plugin provides a general approach to embedding dates and date-based links/menus within tiddler content.
!!!!!Documentation
>see [[DatePluginInfo]]
!!!!!Configuration
<<<
<<option chkDatePopupHideCreated>> omit 'created' section from date popups
<<option chkDatePopupHideChanged>> omit 'changed' section from date popups
<<option chkDatePopupHideTagged>> omit 'tagged' section from date popups
<<option chkDatePopupHideReminders>> omit 'reminders' section from date popups
<<option chkShowJulianDate>> display Julian day number (1-365) below current date

see [[DatePluginConfig]] for additional configuration settings, for use in calendar displays, including:
*date formats
*color-coded backgrounds
*annual fixed-date holidays
*weekends
<<<
!!!!!Revisions
<<<
2008.03.08 [2.7.0] in addModifiedsToPopup(), if a tiddler was created on the specified date, don't list it in the 'changed' section of the popup.  Based on a request from Kashgarinn.
|please see [[DatePluginInfo]] for additional revision details|
2005.10.30 [0.9.0] pre-release
<<<
!!!!!Code
***/
//{{{
version.extensions.DatePlugin= {major: 2, minor: 7, revision: 0, date: new Date(2008,3,8)};

config.macros.date = {
	format: "0DD.0MM.YYYY", // default date display format
	linkformat: "0DD.0MM.YYYY", // 'dated tiddler' link format
	linkedbg: "#babb1e", // "babble"
	todaybg: "#ffab1e", // "fable"
	weekendbg: "#c0c0c0", // "cocoa"
	holidaybg: "#ffaace", // "face"
	createdbg: "#bbeeff", // "beef"
	modifiedsbg: "#bbeeff", // "beef"
	remindersbg: "#c0ffee", // "coffee"
	holidays: [ "01/01", "07/04", "07/24", "01/29" ], // Año Nuevo, IndependenceDay(US), Eric's Birthday (hooray!), Thanksgiving(US)
	weekend: [ 1,0,0,0,0,0,1 ] // [ day index values: sun=0, mon=1, tue=2, wed=3, thu=4, fri=5, sat=6 ]
};

config.macros.date.handler = function(place,macroName,params)
{
	// do we want to see a link, a popup, or just a formatted date?
	var mode="display";
	if (params[0]=="display") { mode=params[0]; params.shift(); }
	if (params[0]=="popup") { mode=params[0]; params.shift(); }
	if (params[0]=="link") { mode=params[0]; params.shift(); }
	// get the date
	var now = new Date();
	var date = now;
	if (!params[0] || params[0]=="today")
		{ params.shift(); }
	else if (params[0]=="filedate")
		{ date=new Date(document.lastModified); params.shift(); }
	else if (params[0]=="tiddler")
		{ date=store.getTiddler(story.findContainingTiddler(place).id.substr(7)).modified; params.shift(); }
	else if (params[0].substr(0,8)=="tiddler:")
		{ var t; if ((t=store.getTiddler(params[0].substr(8)))) date=t.modified; params.shift(); }
	else {
		var y = eval(params.shift().replace(/Y/ig,(now.getYear()<1900)?now.getYear()+1900:now.getYear()));
		var m = eval(params.shift().replace(/M/ig,now.getMonth()+1));
		var d = eval(params.shift().replace(/D/ig,now.getDate()+0));
		date = new Date(y,m-1,d);
	}
	// date format with optional custom override
	var format=this.format; if (params[0]) format=params.shift();
	var linkformat=this.linkformat; if (params[0]) linkformat=params.shift();
	showDate(place,date,mode,format,linkformat);
}

window.showDate=showDate;
function showDate(place,date,mode,format,linkformat,autostyle,weekend)
{
	if (!mode) mode="display";
	if (!format) format=config.macros.date.format;
	if (!linkformat) linkformat=config.macros.date.linkformat;
	if (!autostyle) autostyle=false;

	// format the date output
	var title = date.formatString(format);
	var linkto = date.formatString(linkformat);

	// just show the formatted output
	if (mode=="display") { place.appendChild(document.createTextNode(title)); return; }

	// link to a 'dated tiddler'
	var link = createTiddlyLink(place, linkto, false);
	link.appendChild(document.createTextNode(title));
	link.title = linkto;
	link.date = date;
	link.format = format;
	link.linkformat = linkformat;

	// if using a popup menu, replace click handler for dated tiddler link
	// with handler for popup and make link text non-italic (i.e., an 'existing link' look)
	if (mode=="popup") {
		link.onclick = onClickDatePopup;
		link.style.fontStyle="normal";
	}
	// format the popup link to show what kind of info it contains (for use with calendar generators)
	if (autostyle) setDateStyle(place,link,weekend);
}
//}}}

//{{{
// NOTE: This function provides default logic for setting the date style when displayed in a calendar
// To customize the date style logic, please see[[DatePluginConfig]]
function setDateStyle(place,link,weekend) {
	// alias variable names for code readability
	var date=link.date;
	var fmt=link.linkformat;
	var linkto=date.formatString(fmt);
	var cmd=config.macros.date;

	if ((weekend!==undefined?weekend:isWeekend(date))&&(cmd.weekendbg!=""))
		{ place.style.background = cmd.weekendbg; }
	if (hasModifieds(date)||hasCreateds(date)||hasTagged(date,fmt))
		{ link.style.fontStyle="normal"; link.style.fontWeight="bold"; }
	if (hasReminders(date))
		{ link.style.textDecoration="underline"; }
	if (isToday(date))
		{ link.style.border="1px solid black"; }
	if (isHoliday(date)&&(cmd.holidaybg!=""))
		{ place.style.background = cmd.holidaybg; }
	if (hasCreateds(date)&&(cmd.createdbg!=""))
		{ place.style.background = cmd.createdbg; }
	if (hasModifieds(date)&&(cmd.modifiedsbg!=""))
		{ place.style.background = cmd.modifiedsbg; }
	if ((hasTagged(date,fmt)||store.tiddlerExists(linkto))&&(cmd.linkedbg!=""))
		{ place.style.background = cmd.linkedbg; }
	if (hasReminders(date)&&(cmd.remindersbg!=""))
		{ place.style.background = cmd.remindersbg; }
	if (isToday(date)&&(cmd.todaybg!=""))
		{ place.style.background = cmd.todaybg; }
	if (config.options.chkShowJulianDate) { // optional display of Julian date numbers
		var m=[0,31,59,90,120,151,181,212,243,273,304,334];
		var d=date.getDate()+m[date.getMonth()];
		var y=date.getFullYear();
		if (date.getMonth()>1 && (y%4==0 && y%100!=0) || y%400==0)
			d++; // after February in a leap year
		wikify("@@font-size:80%;<br>"+d+"@@",place);
	}

}
//}}}

//{{{
function isToday(date) // returns true if date is today
	{ var now=new Date(); return ((now-date>=0) && (now-date<86400000)); }

function isWeekend(date) // returns true if date is a weekend
	{ return (config.macros.date.weekend[date.getDay()]); }

function isHoliday(date) // returns true if date is a holiday
{
	var longHoliday = date.formatString("0MM/0DD/YYYY");
	var shortHoliday = date.formatString("0MM/0DD");
	for(var i = 0; i < config.macros.date.holidays.length; i++) {
		var holiday=config.macros.date.holidays[i];
		if (holiday==longHoliday||holiday==shortHoliday) return true;
	}
	return false;
}
//}}}

//{{{
// Event handler for clicking on a day popup
function onClickDatePopup(e)
{
	if (!e) var e = window.event;
	var theTarget = resolveTarget(e);
	var popup = Popup.create(this);
	if(popup) {
		// always show dated tiddler link (or just date, if readOnly) at the top...
		if (!readOnly || store.tiddlerExists(this.date.formatString(this.linkformat)))
			createTiddlyLink(popup,this.date.formatString(this.linkformat),true);
		else
			createTiddlyText(popup,this.date.formatString(this.linkformat));
		if (!config.options.chkDatePopupHideCreated)
			addCreatedsToPopup(popup,this.date,this.format);
		if (!config.options.chkDatePopupHideChanged)
			addModifiedsToPopup(popup,this.date,this.format);
		if (!config.options.chkDatePopupHideTagged)
			addTaggedToPopup(popup,this.date,this.linkformat);
		if (!config.options.chkDatePopupHideReminders)
			addRemindersToPopup(popup,this.date,this.linkformat);
	}
	Popup.show(popup,false);
	e.cancelBubble = true;
	if (e.stopPropagation) e.stopPropagation();
	return(false);
}
//}}}

//{{{
function indexCreateds() // build list of tiddlers, hash indexed by creation date
{
	var createds= { };
	var tiddlers = store.getTiddlers("title","excludeLists");
	for (var t = 0; t < tiddlers.length; t++) {
		var date = tiddlers[t].created.formatString("YYYY0MM0DD")
		if (!createds[date])
			createds[date]=new Array();
		createds[date].push(tiddlers[t].title);
	}
	return createds;
}
function hasCreateds(date) // returns true if date has created tiddlers
{
	if (!config.macros.date.createds) config.macros.date.createds=indexCreateds();
	return (config.macros.date.createds[date.formatString("YYYY0MM0DD")]!=undefined);
}

function addCreatedsToPopup(popup,when,format)
{
	var force=(store.isDirty() && when.formatString("YYYY0MM0DD")==new Date().formatString("YYYY0MM0DD"));
	if (force || !config.macros.date.createds) config.macros.date.createds=indexCreateds();
	var indent=String.fromCharCode(160)+String.fromCharCode(160);
	var createds = config.macros.date.createds[when.formatString("YYYY0MM0DD")];
	if (createds) {
		createds.sort();
		var e=createTiddlyElement(popup,"div",null,null,"created ("+createds.length+")");
		for(var t=0; t<createds.length; t++) {
			var link=createTiddlyLink(popup,createds[t],false);
			link.appendChild(document.createTextNode(indent+createds[t]));
			createTiddlyElement(popup,"br",null,null,null);
		}
	}
}
//}}}

//{{{
function indexModifieds() // build list of tiddlers, hash indexed by modification date
{
	var modifieds= { };
	var tiddlers = store.getTiddlers("title","excludeLists");
	for (var t = 0; t < tiddlers.length; t++) {
		var date = tiddlers[t].modified.formatString("YYYY0MM0DD")
		if (!modifieds[date])
			modifieds[date]=new Array();
		modifieds[date].push(tiddlers[t].title);
	}
	return modifieds;
}
function hasModifieds(date) // returns true if date has modified tiddlers
{
	if (!config.macros.date.modifieds) config.macros.date.modifieds = indexModifieds();
	return (config.macros.date.modifieds[date.formatString("YYYY0MM0DD")]!=undefined);
}

function addModifiedsToPopup(popup,when,format)
{
	var date=when.formatString("YYYY0MM0DD");
	var force=(store.isDirty() && date==new Date().formatString("YYYY0MM0DD"));
	if (force || !config.macros.date.modifieds) config.macros.date.modifieds=indexModifieds();
	var indent=String.fromCharCode(160)+String.fromCharCode(160);
	var mods = config.macros.date.modifieds[date];
	if (mods) {
		// if a tiddler was created on this date, don't list it in the 'changed' section
		if (config.macros.date.createds && config.macros.date.createds[date]) {
			var temp=[];
			for(var t=0; t<mods.length; t++)
				if (!config.macros.date.createds[date].contains(mods[t]))
					temp.push(mods[t]);
			mods=temp;
		}
		mods.sort();
		var e=createTiddlyElement(popup,"div",null,null,"changed ("+mods.length+")");
		for(var t=0; t<mods.length; t++) {
			var link=createTiddlyLink(popup,mods[t],false);
			link.appendChild(document.createTextNode(indent+mods[t]));
			createTiddlyElement(popup,"br",null,null,null);
		}
	}
}
//}}}

//{{{
function hasTagged(date,format) // returns true if date is tagging other tiddlers
{
	return store.getTaggedTiddlers(date.formatString(format)).length>0;
}

function addTaggedToPopup(popup,when,format)
{
	var indent=String.fromCharCode(160)+String.fromCharCode(160);
	var tagged=store.getTaggedTiddlers(when.formatString(format));
	if (tagged.length) var e=createTiddlyElement(popup,"div",null,null,"tagged ("+tagged.length+")");
	for(var t=0; t<tagged.length; t++) {
		var link=createTiddlyLink(popup,tagged[t].title,false);
		link.appendChild(document.createTextNode(indent+tagged[t].title));
		createTiddlyElement(popup,"br",null,null,null);
	}
}
//}}}

//{{{
function indexReminders(date,leadtime) // build list of tiddlers with reminders, hash indexed by reminder date
{
	var reminders = { };
	if(window.findTiddlersWithReminders!=undefined) { // reminder plugin is installed
		// DEBUG var starttime=new Date();
		var t = findTiddlersWithReminders(date, [0,leadtime], null, null, 1);
		for(var i=0; i<t.length; i++) reminders[t[i].matchedDate]=true;
		// DEBUG var out="Found "+t.length+" reminders in "+((new Date())-starttime+1)+"ms\n";
		// DEBUG out+="startdate: "+date.toLocaleDateString()+"\n"+"leadtime: "+leadtime+" days\n\n";
		// DEBUG for(var i=0; i<t.length; i++) { out+=t[i].matchedDate.toLocaleDateString()+" "+t[i].params.title+"\n"; }
		// DEBUG alert(out);
	}
	return reminders;
}

function hasReminders(date) // returns true if date has reminders
{
	if (window.reminderCacheForCalendar)
		return window.reminderCacheForCalendar[date]; // use calendar cache
	if (!config.macros.date.reminders)
		config.macros.date.reminders = indexReminders(date,90); // create a 90-day leadtime reminder cache
	return (config.macros.date.reminders[date]);
}

function addRemindersToPopup(popup,when,format)
{
	if(window.findTiddlersWithReminders==undefined) return; // reminder plugin not installed

	var indent = String.fromCharCode(160)+String.fromCharCode(160);
	var reminders=findTiddlersWithReminders(when, [0,31],null,null,1);
	createTiddlyElement(popup,"div",null,null,"notas ("+(reminders.length||"none")+")");
	for(var t=0; t<reminders.length; t++) {
		link = createTiddlyLink(popup,reminders[t].tiddler,false);
		var diff=reminders[t].diff;
		diff=(diff<1)?"Hoy":((diff==1)?"Mañana":diff+" días");
		var txt=(reminders[t].params["title"])?reminders[t].params["title"]:reminders[t].tiddler;
		link.appendChild(document.createTextNode(indent+diff+" - "+txt));
		createTiddlyElement(popup,"br",null,null,null);
	}
	if (readOnly) return;	// omit "new reminder..." link
	var link = createTiddlyLink(popup,indent+"nueva nota...",true); createTiddlyElement(popup,"br");
	var title = when.formatString(format);
	link.title="add a reminder to '"+title+"'";
	link.onclick = function() {
		// show tiddler editor
		story.displayTiddler(null, title, 2, null, null, false, false);
		// find body 'textarea'
		var c =document.getElementById("tiddler" + title).getElementsByTagName("*");
		for (var i=0; i<c.length; i++) if ((c[i].tagName.toLowerCase()=="textarea") && (c[i].getAttribute("edit")=="text")) break;
		// append reminder macro to tiddler content
		if (i<c.length) {
			if (store.tiddlerExists(title)) c[i].value+="\n"; else c[i].value="";
			c[i].value += "<<reminder";
			c[i].value += " day:"+when.getDate();
			c[i].value += " month:"+(when.getMonth()+1);
			c[i].value += " year:"+when.getFullYear();
			c[i].value += ' title:"Introduce una nota para" >>';
		}
	};
}
//}}}
/***
|Name|DatePluginConfig|
|Source|http://www.TiddlyTools.com/#DatePluginConfig|
|Documentation|http://www.TiddlyTools.com/#DatePluginInfo|
|Version|2.6.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|plugin|
|Requires||
|Overrides||
|Description|formats, background colors and other optional settings for DatePlugin|
***/
// // Default popup content display options (can be overridden by cookies)
//{{{
if (config.options.chkDatePopupHideCreated===undefined)
	config.options.chkDatePopupHideCreated=true;
if (config.options.chkDatePopupHideChanged===undefined)
	config.options.chkDatePopupHideChanged=true;
if (config.options.chkDatePopupHideTagged===undefined)
	config.options.chkDatePopupHideTagged=true;
if (config.options.chkDatePopupHideReminders===undefined)
	config.options.chkDatePopupHideReminders=false;
//}}}

// // show Julian date number below regular date
//{{{
if (config.options.chkShowJulianDate===undefined)
	config.options.chkShowJulianDate=false;
//}}}

// // fixed-date annual holidays
//{{{
config.macros.date.holidays=[
// // Festivos fijos
	"01/01", // Año Nuevo 
        "01/06", // Día de Reyes
        "05/01", // Día del Trabajo
        "05/31", // Día de Canarias
        "10/12", // La Hispanidad
        "11/01", // Todos los Santos
        "12/06", // Día de la Constitución
        "12/08", // La Inmaculada
        "12/25", // Navidad
// // Festivos Las Palmas de Gran Canaria
        "02/16", // Martes de Carnaval
        "06/24", // San Juan 
        "09/08", // Día del Pino
// // Festivos móviles
        "04/01", // Jueves Santo
        "04/02", // Viernes Santo
// // Festivos ULPGC
 // //        "01/05", // Festivo en la ULPGC.
 // //        "09/15", // Festivo en la ULPGC. Inaguración curso 2010/2011. PENDIENTE CONFIRMAR.
  // //        "12/24", // Festivo en la ULPGC
  // //      "12/31", // Festivo en la ULPGC
// // Cambiados de fecha por caer en Domingo
// // Asuntos propios 2009
// //   "01/25", // 
// // Semana de Carnaval
  // //      "02/15", "02/17", "02/18", "02/19", 
// // Vacaciones 2010
// //	"07/05", "07/06", "07/07", "07/08", "07/09", "07/12", "07/13", "07/14", "07/15", "07/16", 
// //	"08/31", "09/01", "09/02", "09/03", "09/06", "09/07", "09/09", "09/10", "09/13", "09/14", "09/16", "09/17", 
];
//}}}

// // weekend map (1=weekend, 0=weekday)
//{{{
config.macros.date.weekend=[ 1,0,0,0,0,0,1 ]; // day index values: sun=0, mon=1, tue=2, wed=3, thu=4, fri=5, sat=6
//}}}

// // date display/link formats
//{{{
config.macros.date.format="YYYY.0MM.0DD"; // default date display format
config.macros.date.linkformat="YYYY.0MM.0DD"; // 'dated tiddler' link format
//}}}

// // When displaying a calendar (see [[CalendarPlugin]]), you can customize the colors/styles that are applied to the calendar dates by modifying the values and/or functions below:
//{{{
// default calendar colors
config.macros.date.weekendbg="#c0c0c0";
// config.macros.date.holidaybg="#ffaace";
config.macros.date.holidaybg="#00cc33";
config.macros.date.createdbg="#bbeeff";
config.macros.date.modifiedsbg="#bbeeff";
config.macros.date.linkedbg="#babb1e";
config.macros.date.remindersbg="#c0ffee";

// apply calendar styles
function setDateStyle(place,link,weekend) {
	// alias variable names for code readability
	var date=link.date;
	var fmt=link.linkformat;
	var linkto=date.formatString(fmt);
	var cmd=config.macros.date;

	if ((weekend!==undefined?weekend:isWeekend(date))&&(cmd.weekendbg!=""))
		{ place.style.background = cmd.weekendbg; }
//	if (hasModifieds(date)||hasCreateds(date)||hasTagged(date,fmt))
//		{ link.style.fontStyle="normal"; link.style.fontWeight="bold"; }
	if (hasReminders(date))
		{ link.style.textDecoration="underline"; link.style.fontWeight="bold"; }
	if (isToday(date))
		{ link.style.border="1px solid black"; }
	if (isHoliday(date)&&(cmd.holidaybg!=""))
		{ place.style.background = cmd.holidaybg; }
//	if (hasCreateds(date)&&(cmd.createdbg!=""))
//		{ place.style.background = cmd.createdbg; }
//	if (hasModifieds(date)&&(cmd.modifiedsbg!=""))
//		{ place.style.background = cmd.modifiedsbg; }
//	if ((hasTagged(date,fmt)||store.tiddlerExists(linkto))&&(cmd.linkedbg!=""))
//		{ place.style.background = cmd.linkedbg; }
//	if (hasReminders(date)&&(cmd.remindersbg!=""))
//		{ place.style.background = cmd.remindersbg; }
	if (isToday(date)&&(cmd.todaybg!=""))
		{ place.style.background = cmd.todaybg; }
	if (config.options.chkShowJulianDate) {
		var m=[0,31,59,90,120,151,181,212,243,273,304,334];
		var d=date.getDate()+m[date.getMonth()];
		var y=date.getFullYear();
		if (date.getMonth()>1 && (y%4==0 && y%100!=0) || y%400==0) d++; // after February in a leap year
		wikify("@@font-size:80%;<br>"+d+"@@",place);
	}
}
//}}}
|Name|DatePluginInfo|
|Source|http://www.TiddlyTools.com/#DatePlugin|
|Documentation|http://www.TiddlyTools.com/#DatePluginInfo|
|Version|2.7.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|documentation|
|Requires||
|Overrides||
|Description|documentation for DatePlugin|
There are quite a few calendar generators, reminders, to-do lists, 'dated tiddlers' journals, blog-makers and GTD-like schedule managers that have been built around TW.  While they all have different purposes, and vary in format, interaction, and style, in one way or another each of these plugins displays and/or uses date-based information to make finding, accessing and managing relevant tiddlers easier.  This plugin provides a general approach to embedding dates and date-based links/menus within tiddler content.
!!!!!Usage
<<<
This plugin display formatted dates, for the specified year, month, day using number values or mathematical expressions such as (Y+1) or (D+30).  Optionally, you can create a link from the formatted output to a 'dated tiddler' for quick blogging or create a popup menu that includes the dated tiddler link plus links to tiddlers that were created/changed on that date, or are tagged with that date, as well as links to any pending reminders for the coming 31 days (if the RemindersPlugin is installed).  This plugin also provides a public API for easily incorporating formatted date output (with or without the links/popups) into other plugins, such as calendar generators, etc.

This plugin defines a macro: {{{<<date [mode] [date] [format] [linkformat]>>}}}.  All of the macro parameters are optional and, in it's simplest form, {{{<<date>>}}}, it is equivalent to the ~TiddlyWiki core macro, {{{<<today>>}}}.

However, where {{{<<today>>}}} simply inserts the current date/time in a predefined format (or custom format, using {{{<<today [format]>>}}}), the {{{<<date>>}}} macro's parameters take it much further than that:
* [mode] is either ''display'', ''link'' or ''popup''.  If omitted, it defaults to ''display''.  This param let's you select between simply displaying a formatted date, or creating a link to a specific 'date titled' tiddler or a popup menu containing a dated tiddler link, plus links to changes and reminders.
* [date] lets you enter ANY date (not just today) as ''year, month, and day values or simple mathematical expressions'' using pre-defined variables, Y, M, and D for the current year, month and day, repectively.  You can display the modification date of the current tiddler by using the keyword: ''tiddler'' in place of the year, month and day parameters.  Use ''tiddler://name-of-tiddler//'' to display the modification date of a specific tiddler.  You can also use keywords ''today'' or ''filedate'' to refer to these //dynamically changing// date/time values.  
* [format] and [linkformat] uses standard ~TiddlyWiki date formatting syntax.  The default is "YYYY.0MM.0DD"
>^^''DDD'' - day of week in full (eg, "Monday"), ''DD'' - day of month, ''0DD'' - adds leading zero^^
>^^''MMM'' - month in full (eg, "July"), ''MM'' - month number, ''0MM'' - adds leading zero^^
>^^''YYYY'' - full year, ''YY'' - two digit year, ''hh'' - hours, ''mm'' - minutes, ''ss'' - seconds^^
>^^//note: use of hh, mm or ss format codes is only supported with ''tiddler'', ''today'' or ''filedate'' values//^^
* [linkformat] - specify an alternative date format so that the title of a 'dated tiddler' link can have a format that differs from the date's displayed format

In addition to the macro syntax, DatePlugin also provides a public javascript API so that other plugins that work with dates (such as calendar generators, etc.) can quickly incorporate date formatted links or popups into their output:

''{{{showDate(place, date, mode, format, linkformat, autostyle, weekend)}}}'' 

Note that in addition to the parameters provided by the macro interface, the javascript API also supports two optional true/false parameters:
* [autostyle] - when true, the font/background styles of formatted dates are automatically adjusted to show the date's status:  'today' is boxed, 'changes' are bold, 'reminders' are underlined, while weekends and holidays (as well as changes and reminders) can each have a different background color to make them more visibly distinct from each other.
* [weekend] - true indicates a weekend, false indicates a weekday.  When this parameter is omitted, the plugin uses internal defaults to automatically determine when a given date falls on a weekend.
<<<
!!!!!Examples
<<<
The current date: <<date>>
The current time: <<date today "0hh:0mm:0ss">>
Today's blog: <<date link today "DDD, MMM DDth, YYYY">>
Recent blogs/changes/reminders: <<date popup Y M D-1 "yesterday">> <<date popup today "today">> <<date popup Y M D+1 "tomorrow">>
The first day of next month will be a <<date Y M+1 1 "DDD">>
This tiddler (DatePlugin) was last updated on: <<date tiddler "DDD, MMM DDth, YYYY">>
The SiteUrl was last updated on: <<date tiddler:SiteUrl "DDD, MMM DDth, YYYY">>
This document was last saved on <<date filedate "DDD, MMM DDth, YYYY at 0hh:0mm:0ss">>
<<date 2006 07 24 "MMM DDth, YYYY">> will be a <<date 2006 07 24 "DDD">>
<<<
!!!!!Revisions
<<<
2008.03.08 [2.7.0] in addModifiedsToPopup(), if a tiddler was created on the specified date, don't list it in the 'changed' section of the popup.  Based on a request from Kashgarinn
2008.01.31 [2.6.0] refactored date style logic into separate setDateStyle() function so it can be overridden by a custom definition.  See [[DatePluginConfig]].
2008.01.11 [2.5.0] added options to selectively suppress created/changes/tagged/reminders popup content 
2008.01.08 [*.*.*] plugin size reduction: documentation moved to DatePluginInfo
2007.11.21 [2.4.0] added hasTagged() and addTaggedToPopup() to list any tiddlers that has been tagged using the title of the dated journal tiddler asa tag value (i.e., the tiddlers that will be listed in the standard "tagging" display when viewing the journal tiddler itself).  Based on a request from Coby.
2007.06.20 [2.3.1] in onClickDatePopup(), use Popup.show() instead of deprecated ScrollToTiddlerPopup().  Fixes fatal error that prevents popups from being properly displayed
2007.05.31 [2.3.0] list "created" tiddlers in date popup.  Also, force re-cache of created/modified indices when displaying current date and store.isDirty(), so that popup is kept in sync with tiddler changes.
2006.05.09 [2.2.1] added "todaybg" handling to set background color of current date.  Also, honor excludeLists tag when getting lists of tiddlers.  Based on suggestions by Mark Hulme.
2006.05.05 [2.2.0] added "linkedbg" handling to set background color when a 'dated tiddler' exists.  Based on a suggestion by Mark Hulme.
2006.03.08 [2.1.2] add 'override leadtime' flag param in call to findTiddlersWithReminders(), and add "Enter a title" default text to new reminder handler.  Thanks to Jeremy Sheeley for these additional tweaks.
2006.03.06 [2.1.0] hasReminders() nows uses window.reminderCacheForCalendar[] when present.  If calendar cache is not present, indexReminders() now uses findTiddlersWithReminders() with a 90-day look ahead to check for reminders.  Also, switched default background colors for autostyled dates: reminders are now greenish ("c0ffee") and holidays are now reddish ("ffaace").
2006.02.14 [2.0.5] when readOnly is set (by TW core), omit "new reminders..." popup menu item and, if a "dated tiddler" does not already exist, display the date as simple text instead of a link.
2006.02.05 [2.0.4] added var to variables that were unintentionally global.  Avoids FireFox 1.5.0.1 crash bug when referencing global variables
2006.01.18 [2.0.3] In 1.2.x the tiddler editor's text area control was given an element ID=("tiddlerBody"+title), so that it was easy to locate this field and programmatically modify its content.  With the addition of configuration templates in 2.x, the textarea no longer has an ID assigned.  To find this control we now look through all the child nodes of the tiddler editor to locate a "textarea" control where attribute("edit") equals "text", and then append the new reminder to the contents of that control.
2006.01.11 [2.0.2] correct 'weekend' override detection logic in showDate()
2006.01.10 [2.0.1] allow custom-defined weekend days (default defined in config.macros.date.weekend[] array)
added flag param to showDate() API to override internal weekend[] array
2005.12.27 [2.0.0] Update for TW2.0
Added parameter handling for 'linkformat'
2005.12.21 [1.2.2] FF's date.getYear() function returns 105 (for the current year, 2005).  When calculating a date value from Y M and D expressions, the plugin adds 1900 to the returned year value get the current year number.  But IE's date.getYear() already returns 2005.  As a result, plugin calculated date values on IE were incorrect (e.g., 3905 instead of 2005).  Adding +1900 is now conditional so the values will be correct on both browsers.
2005.11.07 [1.2.1] added support for "tiddler" dynamic date parameter
2005.11.06 [1.2.0] added support for "tiddler:title" dynamic date parameter
2005.11.03 [1.1.2] when a reminder doesn't have a specified title parameter, use the title of the tiddler that contains the reminder as "fallback" text in the popup menu.  Based on a suggestion from BenjaminKudria.
2005.11.03 [1.1.1] Temporarily bypass hasReminders() logic to avoid excessive overhead from generating the indexReminders() cache.  While reminders can still appear in the popup menu, they just won't be indicated by auto-styling the date number that is displayed.  This single change saves approx. 60% overhead (5 second delay reduced to under 2 seconds).
2005.11.01 [1.1.0] corrected logic in hasModifieds() and hasReminders() so caching of indexed modifieds and reminders is done just once, as intended.  This should hopefully speed up calendar generators and other plugins that render multiple dates...
2005.10.31 [1.0.1] documentation and code cleanup
2005.10.31 [1.0.0] initial public release
2005.10.30 [0.9.0] pre-release
<<<
!Horario comercial en Berlín
El horario comercial de Berlín no es demasiado extenso de forma que, si estáis interesados en visitar algunos museos, tendréis que planificar bien el tiempo porque los horarios son prácticamente los mismos que los de las tiendas.
!!!Tiendas
La mayoría de las tiendas de Berlín abren generalmente de 10:00 a 20:00 horas de lunes a jueves. Los viernes y sábados algunas amplían un poco sus horarios y los domingos suelen permanecer cerradas.
!!!Museos
El horario de los museos es bastante variable, pero la mayoría abren de martes a domingo de 10:00 a 18:00 horas. Los jueves, el horario se amplía en algunos de ellos hasta las 22:00 horas.
Los lunes cierran la mayoría de los museos, pero algunos se pueden visitar todos los días de la semana.

http://www.disfrutaberlin.com/horario-comercial

!De compras por Berlín
* [[Kurfürstendamm]]: calle más conocida como Kudamm, donde se puede disfrutar paseando y mirando escaparates.
* [[KaDeWe|Kurfürstendamm]]: a pasos de la Iglesia Commemorativa ([[Kaiser-Wilhelm-Gedächtniskirche]]), sobre la calle Kudamm, es el centro comercial más grande de Europa. En su interior se encuentran las más prestigiosas marcas internacionales. Es un exquisito lugar para dar un paseo, disfrutar de la moda y tomar un café en alguna de sus cafeterías.
* [[Friedrichstraße|Friedrichstrasse]]: es una calle comercial de gran elegancia.
* [[Arkaden|Potsdamer Platz]]: centro comercial ubicado en Potsdamer Platz. Cuenta con más de 100 tiendas y restaurants.
* [[Hackesche Höfe|Scheunenviertel]]: zona de comercios, restaurantes y cine. A su alrededor hay pequeñas tiendas con ropa de diseño extravagante.
* Calle 17 de Junio: los fines de semana se organiza un pequeño mercado, donde pueden conseguirse algunas chucherías lindas.
* [[Europa Center]] junto a la Iglesia memorial Kaiser Wilhelm.
* [[Galerías Lafayette en Berlín]] en Friedrichstrasse, esquina con Französische Strasse.
* [[Alexanderplatz]], la conocida plaza berlinesa, alberga varios centros comerciales, [[Alexa|http://www.alexacentre.com]], un edificio con aspecto de cubo rosa con tres plantas, fácil de reconocer, las pequeñas galerías [[Rathaus-Passagen|http://www.rathauspassagen-berlin.de/rathauspassagen/cms/de/]] y la [[Galeria Kaufhof|http://www.galeria-kaufhof.de/sales/unternehmen/filialen/berlin-alexanderplatz.asp]], con un sorprendente parecido a El Corte Inglés.
Leer más en Suite101: Lugares originales para visitar en Berlín: Guía de turismo original para un viaje diferente en Alemania http://europa.suite101.net/article.cfm/otros_lugares_para_visitar_en_berlin#ixzz10u37mqxT
[[Berlín]]
<html><img src="http://www.disfrutaberlin.com/fotos/museo-historia-alemania.jpg" style="width: 600px; "/></html>

El Museo de Historia Alemana (Deutsches Historisches Museum) rememora la historia de Alemania desde el año 100 a.C. hasta nuestros días.
!!El edificio
El edificio principal del Museo de Historia Alemana es el Zeghaus, un arsenal utilizado durante más de 100 años por el ejército prusiano.

El edificio, con más de 300 años de existencia, es el más antiguo de la Avenida Unter den Linden, además del edificio barroco más importante de Berlín.

<html><img src="http://www.benjaminsun.com/wp-content/uploads/2008/02/dhm.jpg" style="width: 400px; "/></html>

Además del Zeghaus, el museo se ve completado con un edificio nuevo en el que se ubican las exposiciones temporales, una espaciosa estructura de cuatro plantas con un hall construido en cristal y acero.
!!Las exposiciones
La exposición permanente del museo muestra más de 2.000 años de historia alemana. La colección está formada por una selección de 8.000 objetos, ordenados a lo largo de 8.000 metros cuadrados del museo.

La exposición está ordenada cronológicamente y es muy fácil seguir el recorrido por la historia. Estas son las secciones que se visitan a lo largo del recorrido:
*Primeras culturas y la Edad Media (100 a.C. – 1500 a.C.).
*La Reforma y la Guerra de los Treinta Años (1500 – 1650).
*El poder de las dinastías y las alianzas europeas (1650 - 1789).
*De la Revolución Francesa al Segundo Imperio Alemán (1789 – 1871).
*El Imperio Alemán y la Primera Guerra Mundial (1871 – 1918).
*La República de Weimar (1918 – 1933).
*El régimen del Nacional Socialismo y la Segunda Guerra Mundial (1933 – 1945).
*Alemania bajo la ocupación de los Aliados (1945 – 1949).
*La división de Alemania y la Reunificación (1949 – 1994).

Además de la extensa exposición permanente, el museo ofrece muestras temporales que se sitúan en el edificio nuevo.
!!Una clase magistral de historia
El Museo de Historia Alemana es un lugar muy interesante y repleto de información. Se trata del lugar perfecto para aprender todo lo necesario sobre la historia alemana, pero puede que no sea el museo más entretenido para visitar durante unas vacaciones.

Para seguir el hilo de las exposiciones es necesario leer la información que se encuentra en inglés o en alemán, o bien atender a las explicaciones de una audio guía pero, sea como fuere, es necesario emplear varias horas para conocer el museo.

!!Localización
Unter den Linden, 2.
!!Horario de visita
Todos los días: de 10:00 a 18:00 horas.
!!Precio
Adultos: 5€.
Menores de 18 años: entrada gratuita.
Berlín Welcome Card: 30% de descuento.
!!Transporte
Metro: Friedrichstraße o Französische Straße, línea U6.
Tren: Friedrichstraße, líneas S1, S2, S5, S7, S9, S25 y S75.
Autobús: M4, M5, M1, 12 y 100.

Fuente: http://www.disfrutaberlin.com
TiddlyWiki FireFox TiddlyTools TiddlyTech HowTo $1
/***
|Name|DisableWikiLinksPlugin|
|Source|http://www.TiddlyTools.com/#DisableWikiLinksPlugin|
|Version|1.6.0|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|plugin|
|Description|selectively disable TiddlyWiki's automatic ~WikiWord linking behavior|
This plugin allows you to disable TiddlyWiki's automatic ~WikiWord linking behavior, so that WikiWords embedded in tiddler content will be rendered as regular text, instead of being automatically converted to tiddler links.  To create a tiddler link when automatic linking is disabled, you must enclose the link text within {{{[[...]]}}}.
!!!!!Usage
<<<
You can block automatic WikiWord linking behavior for any specific tiddler by ''tagging it with<<tag excludeWikiWords>>'' (see configuration below) or, check a plugin option to disable automatic WikiWord links to non-existing tiddler titles, while still linking WikiWords that correspond to existing tiddlers titles or shadow tiddler titles.  You can also block specific selected WikiWords from being automatically linked by listing them in [[DisableWikiLinksList]] (see configuration below), separated by whitespace.  This tiddler is optional and, when present, causes the listed words to always be excluded, even if automatic linking of other WikiWords is being permitted.  

Note: WikiWords contained in default ''shadow'' tiddlers will be automatically linked unless you select an additional checkbox option lets you disable these automatic links as well, though this is not recommended, since it can make it more difficult to access some TiddlyWiki standard default content (such as AdvancedOptions or SideBarTabs)
<<<
!!!!!Configuration
<<<
<<option chkDisableWikiLinks>> Disable ALL automatic WikiWord tiddler links
<<option chkAllowLinksFromShadowTiddlers>> ... except for WikiWords //contained in// shadow tiddlers
<<option chkDisableNonExistingWikiLinks>> Disable automatic WikiWord links for non-existing tiddlers
Disable automatic WikiWord links for words listed in: <<option txtDisableWikiLinksList>>
Disable automatic WikiWord links for tiddlers tagged with: <<option txtDisableWikiLinksTag>>
<<<
!!!!!Revisions
<<<
2008.07.22 [1.6.0] hijack tiddler changed() method to filter disabled wiki words from internal links[] array (so they won't appear in the missing tiddlers list)
2007.06.09 [1.5.0] added configurable txtDisableWikiLinksTag (default value: "excludeWikiWords") to allows selective disabling of automatic WikiWord links for any tiddler tagged with that value.
2006.12.31 [1.4.0] in formatter, test for chkDisableNonExistingWikiLinks
2006.12.09 [1.3.0] in formatter, test for excluded wiki words specified in DisableWikiLinksList
2006.12.09 [1.2.2] fix logic in autoLinkWikiWords() (was allowing links TO shadow tiddlers, even when chkDisableWikiLinks is TRUE).  
2006.12.09 [1.2.1] revised logic for handling links in shadow content
2006.12.08 [1.2.0] added hijack of Tiddler.prototype.autoLinkWikiWords so regular (non-bracketed) WikiWords won't be added to the missing list
2006.05.24 [1.1.0] added option to NOT bypass automatic wikiword links when displaying default shadow content (default is to auto-link shadow content)
2006.02.05 [1.0.1] wrapped wikifier hijack in init function to eliminate globals and avoid FireFox 1.5.0.1 crash bug when referencing globals
2005.12.09 [1.0.0] initial release
<<<
!!!!!Code
***/
//{{{
version.extensions.DisableWikiLinksPlugin= {major: 1, minor: 6, revision: 0, date: new Date(2008,7,22)};

if (config.options.chkDisableNonExistingWikiLinks==undefined) config.options.chkDisableNonExistingWikiLinks= false;
if (config.options.chkDisableWikiLinks==undefined) config.options.chkDisableWikiLinks=false;
if (config.options.txtDisableWikiLinksList==undefined) config.options.txtDisableWikiLinksList="DisableWikiLinksList";
if (config.options.chkAllowLinksFromShadowTiddlers==undefined) config.options.chkAllowLinksFromShadowTiddlers=true;
if (config.options.txtDisableWikiLinksTag==undefined) config.options.txtDisableWikiLinksTag="excludeWikiWords";

// find the formatter for wikiLink and replace handler with 'pass-thru' rendering
initDisableWikiLinksFormatter();
function initDisableWikiLinksFormatter() {
	for (var i=0; i<config.formatters.length && config.formatters[i].name!="wikiLink"; i++);
	config.formatters[i].coreHandler=config.formatters[i].handler;
	config.formatters[i].handler=function(w) {
		// supress any leading "~" (if present)
		var skip=(w.matchText.substr(0,1)==config.textPrimitives.unWikiLink)?1:0;
		var title=w.matchText.substr(skip);
		var exists=store.tiddlerExists(title);
		var inShadow=w.tiddler && store.isShadowTiddler(w.tiddler.title);
		// check for excluded Tiddler
		if (w.tiddler && w.tiddler.isTagged(config.options.txtDisableWikiLinksTag))
			{ w.outputText(w.output,w.matchStart+skip,w.nextMatch); return; }
		// check for specific excluded wiki words
		var t=store.getTiddlerText(config.options.txtDisableWikiLinksList);
		if (t && t.length && t.indexOf(w.matchText)!=-1)
			{ w.outputText(w.output,w.matchStart+skip,w.nextMatch); return; }
		// if not disabling links from shadows (default setting)
		if (config.options.chkAllowLinksFromShadowTiddlers && inShadow)
			return this.coreHandler(w);
		// check for non-existing non-shadow tiddler
		if (config.options.chkDisableNonExistingWikiLinks && !exists)
			{ w.outputText(w.output,w.matchStart+skip,w.nextMatch); return; }
		// if not enabled, just do standard WikiWord link formatting
		if (!config.options.chkDisableWikiLinks)
			return this.coreHandler(w);
		// just return text without linking
		w.outputText(w.output,w.matchStart+skip,w.nextMatch)
	}
}

Tiddler.prototype.coreAutoLinkWikiWords = Tiddler.prototype.autoLinkWikiWords;
Tiddler.prototype.autoLinkWikiWords = function()
{
	// if all automatic links are not disabled, just return results from core function
	if (!config.options.chkDisableWikiLinks)
		return this.coreAutoLinkWikiWords.apply(this,arguments);
	return false;
}

Tiddler.prototype.disableWikiLinks_changed = Tiddler.prototype.changed;
Tiddler.prototype.changed = function()
{
	this.disableWikiLinks_changed.apply(this,arguments);
	// remove excluded wiki words from links array
	var t=store.getTiddlerText(config.options.txtDisableWikiLinksList,"").readBracketedList();
	if (t.length) for (var i=0; i<t.length; i++)
		if (this.links.contains(t[i]))
			this.links.splice(this.links.indexOf(t[i]),1);
};
//}}}
En el barrio de [[Kreuzberg]] por ejemplo...

<html><img src="http://media.pointoo.de/files/assets/images/000/007/901/big/-1.jpg?1265425816" style="width: 400px; "/></html>

Motel One Berlin-Mitte
Prinzenstraße 40 / Moritzplatz
10969 Berlin
Tel.: + 49/30/70 07 98 00
Fax: + 49/30/70 07 98 01
berlin-mitte@motel-one.com
[[Motel One|http://www.motel-one.com/uk/hotels/berlin.html]]

<html>
<iframe src="http://www.motel-one.com/uk/motel-one-experience/motel-one-impressions.html"  frameborder="0" width="870" height="800"> </iframe>
</html>

<html>
<iframe src="http://www.motel-one.com/uk/motel-one-experience/motel-one-download/motel-one-flashbooks.html"  frameborder="0" width="870" height="800"> </iframe>
</html>



!Otros
[[Novotel|http://www.novotel.com/es/home/index.shtml]]
<html><img src="http://lostonsite.files.wordpress.com/2009/10/east-side-gallery.jpg?w=497&h=231" style="width: 600px; "/></html>

Tras la caída del Muro de Berlín, un tramo del “muro interior” situado en la Mülenstrasse del distrito de Friedrichshain fue pintado en 1990 por 118 artistas de 21 paises. Con pinceles y pinturas de spray y en alegre celebración por la caída del antiguo muro, los artistas transformaron el muro de una manera solamente posible en el Berlín Occidental de aquel entonces. El muro se convirtió en una galería de arte al aire libre, doniminándose “East Side Gallery”. Los artistas promotores de esta obra fueron Bodo Sperling, Barbara Greul Aschanta, Jörg Kubitzki y David Monti.
Las pinturas del East Side Gallery documenta los tiempos de cambio tras la caída del muro, y la euforia y las experanzas por un mundo mejor y un futuro libre para todas las personas del mundo.

<html><img src="http://lostonsite.files.wordpress.com/2009/10/bodo-sperling.jpg?w=497&h=220" style="width: 600px; "/></html>
Pintura #18. Bodo Sperling: “Die Transformierung des Pentagramms zu einem Friedensstern in einem großen Europa ohne Mauern”

Bodo Sperling (1952 – ) es un artista alemán que ha basado su obra en el desarrollo de modelos científicos, considerando su estética, y la implementación de estos modelos científicos en objetos. Sperling describe su propio trabajo artístico dentro del “Objetivismo”.
En marzo de 1990, fue uno de los fundadores de la East Side Gallery, donde pintó ”Die Transformierung des Pentagramms zu einem Friedensstern in einem großen Europa ohne Mauern” (La transformación del Pentagrama en una Estrella de la paz en una gran Europa sin muros).

En total, se ha conservado un segmento del antiguo “muro interior” de una longitud aproximada de 1,3 kilómetros. Es por tanto, el segmento más largo del muro interior que se salvó tras la reunifiación de Alemania, declarándose en 1992 como patrimonio artístico.
Dos tercios de las pinturas fueron gravemente dañadas por la erosión, las inclemencias del tiempo y el vandalismo, por lo que ha sido necesario la restauración de las pinturas en varias ocasiones.

El pintor ruso Dmitri Wrubel (1960 – ) creó una de las imágenes más conocidas de la East Side Gallery. La pintura está inspirada en el beso entre los líderes comunistas Erich Honecker, de Alemania Oriental, y Leónidas Breznev, de la Unión Soviética, que tuvo lugar durante el 30 Aniversario de la República Democrática Alemana en Junio de 1979. El beso era un signo de solidaridad comunista, realizándose entre líderes comunistas en actos públicos. Junto a ello, Wrubel escribió: “Mein Gott, hilf mir diese tödliche Liebe zu überleben” (Dios mío, ayúdame a sobrevivir a este amor mortal).

<html><img src="http://lostonsite.files.wordpress.com/2009/10/brezhnev-y-honecker-1979-02.jpg?w=497&h=325" style="width: 600px; "/></html>
<html><img src="http://lostonsite.files.wordpress.com/2009/10/284-east-side-gallery.jpg?w=497&h=372" style="width: 600px; "/></html>
Pintura #25. Dmitri Wrubel: “Mein Gott, hilf mir diese tödliche Lieze zu überleben”

Gerhard Lahr (1938 – ) es un artista nacido en Reichengberg dedicado a la pintura y a las ilustraciones. Desde 1963 estableció su lugar de residencia en Berlín. En abril del 2009, Gerhard Lahr restauró su pintura “Berlyn” para la celebración del 20 aniversario de la caida del Muro.

<html><img src="http://lostonsite.files.wordpress.com/2009/10/gerhard-lahr.jpg?w=497&h=300" style="width: 600px; "/></html>
Pintura #32. Gerhard Lahr: “Berlyn”

Thierry Noir (1958 – ) ha sido uno de los artistas que más han contribuido en las pinturas del Muro de Berlín. Sus pinturas se caracterizan por sus colores brillantes y su poética melancólica. Thierry Noir se trasladó a Berlín Oeste en 1982 atraido por la música de David Bowie y de Iggy Pop. Desde Abril de 1984, Thierry Noir y Christophe Patonga Bouchet comenzaron a pintar el Muro de Berlín para desmitificarlo. Con el paso de los años, las pinturas adquirieron proporciones increibles, siendo reconocidas internacionalmente. Sus pinturas se convirtieron en un símbolo de la nueva libertad tras la reunificación de Alemania y el final de la Guerra Fría.

<html><img src="http://lostonsite.files.wordpress.com/2009/10/thierry-noir-01.jpg?w=321&h=220" style="width: 600px; "/></html>
<html><img src="http://lostonsite.files.wordpress.com/2009/10/281-east-side-gallery.jpg?w=165&h=220" style="width: 600px; "/></html>
Pintura #62. Thierry Noir: “Sin Titulo”

Birgit Kinder nació en Turingia, orientando su creación artística en la producción de murales. Para la East Side Gallery creó una de las imágenes más simbólicas de la caída del muro. Se trata de un “Trabant” rompiendo el Muro de Berlín. Diez años más tarde, Kinder volvió a pintar, en esta ocasión en un muro de Potsdamer Platz, a un “Trabant” rompiendo la pared y visto desde atrás, como queriendo cerrar el círculo, y reflexionando sobre la unión real de las dos alemanias tras la simbólica caída del muro.
La artista ha tenido que restaurar su pintura en varias ocasiones, siendo la última en Julio del 2009.

<html><img src="http://lostonsite.files.wordpress.com/2009/10/birgit-kinder-02.jpg?w=496&h=417" style="width: 600px; "/></html>
Pintura #68. Birgit Kinder: “Test the Best” / “Test the Rest”

Fuente: http://lostonsite.wordpress.com/2009/10/11/cuando-el-muro-se-hace-lienzo/
El [[Monumento a los judíos de Europa asesinados|Holocaust Mahnmal]] (en alemán, Denkmal für die ermordeten Juden Europas), también conocido como Holocaust-Mahnmal o Monumento del holocausto, es un monumento que recuerda en Berlín a los judíos víctimas del holocausto.

La construcción del monumento se inició el 1 de abril de 2003 y fue terminado el 15 de diciembre de 2004. Fue inaugurado el 10 de mayo de 2005 y se abrió al público el 12 de mayo del mismo año. Está situado una manzana al sur de la Puerta de Brandenburgo, en el suburbio berlinés de Friedrichstadt.
!!Durante su construcción tuvo lugar el siguiente "incidente":
El 14 de obtubre de 2003, el periódico suizo Tages-Anzeiger publicó una serie de artículos presentando como un escándalo que la compañía [[Degussa|http://es.wikipedia.org/wiki/Degussa]] estuviese involucrada en la construcción del monumento al producir la sustancia anti-graffiti llamada Protectosil usada para cubrir las estelas, dado que la compañía había estado en el pasado involucrada en diferentes formas de persecución nazi contra los judíos. Una compañía subsidiaria de Degussa, Degesch, era además la que producía el [[Zyklon B|http://es.wikipedia.org/wiki/Zyklon_B]] usado para asesinar a la gente en las cámaras de gas. Al principio, estos artículos no recibieron mucha atención, hasta que el curatorium (grupo de administradores) encargado de la construcción discutió esta situación el 23 de octubre y, tras debates controvertidos y turbulentos, decidieron detener la construcción inmediatamente hasta tomar una decisión.

En principio, fueron los representantes de la comunicad judía quienes pidieron el fin de la implicación de Degussa en el proyecto, mientras que los políticos del curatorium como Wolfgang Thierse no querían detener la construcción para no perder dinero por esa razón. También dijeron que sería imposible excluir a todas las compañías alemanas relacionadas con los crímenes nazis, ya que – como Thierse indicó – "el pasado supura en la sociedad alemana". Lea Rosh, que también apoyó la exclusión de Degussa, respondió a esto que "el límite era, inexcusablemente, el Zyklon B." En las discusiones que siguieron se descubrieron varias cosas.

En primer lugar, se evidenció que no fue casualidad que la implicación de Degussa se publicitase en Suiza, ya que otra compañía que había intentado producir la sustancia anti-graffiti estaba situada allí. Además, se descubrió que la fundación que llevaba la construcción, así como Lea Rosh, habían sabido de la implicación de Degussa desde hacía al menos un año pero no habían hecho nada para impedirlo. Rosh afirmó después que no sabía sobre las conexiones entre Degussa y Degesch. También se reveló que otra subsidiaria de Degussa, Woerman Bauchemie GmbH, ya había servido a la fundación en relación con las estelas. El Tages-Anzeiger informó también de que Degussa había ofrecido la sustancia anti-graffiti por un precio bajo especial con el objetivo de patrocinar el monumento. Un problema que se planteó con la exclusión de Degussa del proyecto fue que muchas de las estelas habían sido ya cubiertas con el producto de Degussa. Esto debería haberse eliminado de haberse contratado otra empresa como sustituta. El coste sería en ese caso de alrededor de 2.34 millones de euros.

Durante las discusiones acerca de qué hacer, que duraron hasta el 13 de noviembre, muchas de las organizaciones judías, entre ellas la Zentralrat der Juden in Deutschland, hablaron de no trabajar con Degussa, aunque el arquitecto Peter Eisenman lo apoyó. El 13 de noviembre la decisión fue seguir trabajando con la compañía, decisión que fue muy criticada. Henryk M. Broder, por ejemplo, dijo que "los judíos no necesitaban este monumento, y que no estaban preparados para designar a una pocilga como kosher."

Fuente: http://es.wikipedia.org/wiki/Monumento_a_los_jud%C3%ADos_de_Europa_asesinados
http://www.eltiempo.es/berlin.html

<html>
<iframe src="http://www.eltiempo.es/berlin.html"  frameborder="0" width="870" height="800"> </iframe>
</html>

Interesante web con una cronología de las escapadas más curiosas.
Click [[aquí|http://www.dw-world.de/flashes/dw_mauer/spa_index_popup.htm]] para verlo en la web de [[Deutsche Welle|http://www.dw-world.de/flashes/dw_mauer/spa_index_popup.htm]].

<html>
<iframe src="http://www.dw-world.de/flashes/dw_mauer/spa_index_popup.htm"  frameborder="0" width="870" height="800"> </iframe>
</html>
<html><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/7/72/BerlinMainStation01.JPG/800px-BerlinMainStation01.JPG" style="width: 600px; "/></html>

La Estación Central de Berlín (en alemán Berlin Hauptbahnhof) es la mayor estación ferroviaria de paso de la Unión Europea. Como su nombre indica, está ubicada en el centro de Berlín (Alemania), cerca de la Cancillería, del Reichstag (edificio del Parlamento de Alemania) y de la Puerta de Brandeburgo.

El complejo es un diseño del arquitecto alemán Meinhard von Gerkan. El coste inicial del proyecto era 700 millones de euros, cantidad que ascendió hasta 900 millones.

La superficie total es de 70.000 m²  distribuidos en cinco plantas, con un total de 15.000 m², para restaurantes y comercios situados en las tres plantas centrales, mientras que la superior e inferior albergan los andenes ferroviarios. A ambos lados de la estación se alzan dos bloques de oficinas.

La estación se halla a varios centenares de metros de la antigua estación Berlin Hauptbahnhof-Lehrter Bahnhof del S-Bahn (Stadtbahn) que conectaba Berlín-Spandau/Berlín-Charlottenburgo con Berlín-Friedrichstrasse, Berlín-Alexanderplatz, Berlín-Ostbahnhof y Berlín-Lichtenberg. La antigua estación fue demolida a principios de la década de los 2000, cuando ya estaba construida la infraestructura de la actual Estación Central para evitar cortar el importante tráfico ferroviario que soporta el Stadtbahn (un tren cada 30 segundos).

La estación es una pieza clave en el desarrollo de esta zona, con un plan de urbanización que mantiene un equilibrio entre oficinas, hoteles, comercios, viviendas y zonas verdes.

Esta estación central está equidistante de las dos estaciones que oficiaban de estaciones centrales de las partes en que estaba dividida la ciudad antes de la caída del muro de Berlín: Alexanderplatz en Berlín Este, y Zoologischer Garten en Berlín Occidental. Al otro lado del río Spree se encuentra el complejo Parlamentario y la cancillería.

La parte central es una bóveda curva de 20.000 m², compuesta por 8.500 vidrios de diferentes tamaños unidos por más de 80.000 m de tirantes.

<html><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/2/2c/Berlin_Hauptbahnhof_at_night.jpg/800px-Berlin_Hauptbahnhof_at_night.jpg" style="width: 600px; "/></html>


La estación cumple con los más altos estándares que la arquitectura ecológica puede implementar en esta clase de construcciones. El hábil manejo de la luz natural y especialmente la instalación de paneles fotovoltaicos en el tejado, que suministrarán cerca de 50% del consumo energético de la estación, colocan a esta obra como un referente en la materia.

La cuarta parte del presupuesto fue destinada a los cimientos, ya que la central está ubicada en el margen del río Spree, sobre un territorio que tiene como base cerca de 100 m de arena. Se utilizó una técnica que consiste en construir estanques de hormigón de 25 m de profundidad, que se llenaron de agua freática que fue bombeada.

Es un hecho que Berlín cuenta con la más imponente estación del mundo.

http://es.wikipedia.org/wiki/Estaci%C3%B3n_Central_de_Berl%C3%ADn
<html><img src="http://www.europa-center-berlin.de/uploads/pics/europa-center_01.jpg" style="width: 400px; "/></html>

Directamente junto a la [[Iglesia memorial Kaiser Wilhelm|Kaiser-Wilhelm-Gedächtniskirche]], el Europa Center le ofrece vivir una especial experiencia cuando esté de compras, pues no solo le ofrecemos poder elegir entre más de 70 tiendas, sino que también le ofrecemos una vista muy especial sobre Berlín a través de nuestras "Berlin Windows" en la 20a planta. Por supuesto, aquí con nosotros, no solo podrá hartarse de ver Berlín, sino que también podrá redondear este placer especial con un vino apropiado o de manera tradicional con una chispeante cerveza blanca berlinesa [Berliner Weiße], en uno de nuestros restaurantes.

¿Puede ser algo más? ¿Quizás algo de cultura? Entonces le recomendamos el cabaré "El puercoespín" o una visita a nuestra exposición permanente sobre el muro de Berlín. Una visión especialmente refrescante es la de la fuente de la bola del mundo directamente delante del Europa Center, en la plaza Breitscheidplatz. Es uno de los puntos de encuentro más apreciados de la pequeña escena artística berlinesa, en el que están presentes desde acróbatas, pasando por mimos, hasta retratistas.

Como se puede ver, el Europa Center es más que un simple centro comercial. Es un símbolo de Berlín con atractivo para el paseo, y se trata incluso de un monumento protegido. Tanto si visita Berlín como turista como si está afincado en Berlín, el Europa Center le sorprenderá siempre de nuevo.

Fuente: http://www.europa-center-berlin.de/es.html
<html><img src="http://www.okej.de/img/wordpress2/berliner_fernsehturm.jpg" style="width: 400px; "/></html>

El Fernsehturm (en alemán, Torre de televisión) es una torre de televisión ubicada en el centro de Berlín, capital de Alemania. Es un punto de referencia muy conocido, cercano a la [[Alexanderplatz]]. La torre fue construida en 1969 por la extinta República Democrática Alemana (RDA) y su imagen fue usada desde entonces por el gobierno de la RDA como un símbolo de Berlín Oriental. Desde ella se pueden ver fácilmente todos los distritos del centro de Berlín y continúa siendo un símbolo de la ciudad.

La altura original del Fernsehturm era de 365 metros, pero pasó a ser de 368 luego de la instalación de una nueva antena en los años 1990. Es actualmente el cuarto edificio más alto de Europa, sólo superado por la Torre Ostankino de Moscú, y la decimoséptima torre más alta del mundo. En la cúspide de la torre hay una gran esfera en la que se ubican un mirador y un restaurante; el mirador está a una altura aproximada de 204 metros sobre el suelo. El restaurante, que gira 360 grados cada media hora, se ubica unos metros por encima del mirador. Dentro del cuerpo principal de la torre hay dos ascensores que llevan a los visitantes a la esfera en 40 segundos.
!Historia
En 1964, Walter Ulbricht, dirigente del Partido Socialista Unificado  que gobernaba la República Democrática Alemana, decidió impulsar la construcción de una torre de televisión en la Alexanderplatz, tomando como modelo al Fernsehturm de Stuttgart. La estructura fue ideada por Hermann Henselmann y Jörg Streitparth; luego se sumaron al equipo de arquitectos Walter Herzong y Herbert Aust. La construcción comenzó el 4 de agosto de 1965 y el edificio fue inaugurado poco más de 4 años después, el 3 de octubre de 1969. En la actualidad es uno de los mayores puntos turísticos de Berlín, siendo visitada por alrededor de un millón de visitantes por año.

Si bien había comenzado la construcción de una torre de televisión en Müggelberg, al sudeste de Berlín, el proyecto fue cancelado porque una torre en ese lugar sería peligrosa para los aviones que aterrizaran y despegaran del cercano Aeropuerto Internacional Schönefeld de Berlín.
!La revancha del Papa
Cada vez que el sol se refleja en la cúpula de acero inoxidable del Fernsehturm, se forma el dibujo de una cruz. Este efecto no fue buscado ni previsto por nadie. Bromeando con el ateísmo del Estado socialista, los berlineses empezaron a llamar al fenómeno de la cruz luminosa como Rache des Papstes, o la revancha del Papa. Por la misma razón la torre también fue denominada San Walter, en referencia a Walter Ulbricht.
!Especificaciones técnicas
* La entrada al mirador está a 6,25 metros del suelo
* Existen 2 ascensores para visitantes
* Un ascensor para mantenimiento técnico
* Una escalera de acero con 986 escalones
* Plataformas de evacuación a 188 y 191 metros del suelo
* El mirador se ubica a 203,78 metros del suelo
* El restaurante, a 207,53 metros
* Altura total de la torre: 368,03 metros
* Peso del eje: 26.000 toneladas
* Peso de la esfera: 4.800 toneladas

!!Localización
Alexanderplatz.
!!Horario de visita
Desde marzo hasta octubre: todos los días de 9:00 a 24:00 horas.
Desde noviembre hasta febrero: todos los días de 10:00 a 24:00 horas.
!!Precio
Adultos: 10,50€.
Niños menores de 16 años: 6,50€.
Menores de 3 años: entrada gratuita.
Berlín Welcome Card: 25% de descuento.
!!Transporte
Metro: Alexanderplatz, líneas U2, U5 y U8.
Tren:Alexanderplatz, líneas S5, S7, S9 y S75.
Autobús: Alexanderplatz, líneas TXL, M48, 100, 200 y 248.
Tranvía: M4, M5 y M6.


Fuente:
http://es.wikipedia.org/wiki/Fernsehturm_de_Berl%C3%ADn
http://www.allworldguides.com
<html><img src="http://images.travelpod.com/users/okaw2/1.1273065157.the-flak-tower-above-the-rubble-pile.jpg" style="width: 600px; "/></html>

Durante la II Guerra Mundial había tres bunkers principales de la ciudad, destinados a la defensa de la población civil, en caso de ataques aéreos. De los tres bunkers el más grande y mejor protegido fue el denominado bunker del zoo.

El bunker del zoo o de Tiergarten fue construido por "luftschutz" alrededor de 8000 personas participaron en su construcción. El gigantesco refugio contaba con una capacidad para albergar a 30.000 civiles en su interior.

<html><img src="http://forum.axishistory.com/download/file.php?id=171196" style="width: 400px; "/></html>

La primera planta estaba destinada a contener piezas de arte de los distintos museos berlineses como el tesoro de Priamo, la colección de monedas del Kaiser o el busto de Nefretiti.

En el tercer piso se albergada el hospital equipado con 95 camas, 2 salas de operaciones, y dotado de 8 doctores, 20 enfermeras y 30 auxiliares.

En la cuarta planta se situaban los antiareos del Zoo, antenas de radio de la GESTAPO y el centro de mando de la Wehrmacht.
!!Para más información:
Die Flaktürme in Berlin, Hamburg und Wien 1940 - 1950" de Michael Foedrowitz - Waffen Arsenal - ISBN: 3-7909-0575-5
The Flak Towers in Berlin, Hamburg and Vienna 1940-1950 de Michael Foedrowitz - ISBN 0-7643-0398-8
http://www.flakturm-humboldthain.de/index.html
http://www.geocities.com/lupinpooter/berlin.htm
http://www.thirdreichruins.com/berlin.htm#flakturm
http://www.polarinertia.com/july03/berlin0.htm# 

Fuente: http://www.forosegundaguerra.com/viewtopic.php?t=1029
''[[Berlin pictures, Berlin, pictures, images, photos, pics.&nbsp;Pag:&nbsp;1&nbsp;-&nbsp;Manbos.com Digital Photography|http://www.manbos.com/en/vergal.asp?galeria=104&pag=1]]
[[Fotos panorámicas|http://www.stadtpanoramen.de/berlin/index.html]]
[[Fotos de la Navidad en Berlín|http://www.irot.de/advent2006/]]''
<html><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Berlin_Downtown_Friedrichstra%C3%9Fe.jpg/800px-Berlin_Downtown_Friedrichstra%C3%9Fe.jpg" style="width: 600px; "/></html>

La Friedrichstraße es una calle comercial en el centro de Berlín, que forma el centro del distrito de Friedrichstadt.

Esta calle discurre desde el norte del distrito de Mitte, desde la calle Chausseestraße hasta la Hallesches Tor en el distrito de Kreuzberg. Debido a su sentido de norte a sur, forma importantes cruces con otras avenidas con sentido este-oeste, siendo las más importantes, la Leipziger Straße y la Unter den Linden. Por debajo de la calle discurre la línea U-6 del Metro de Berlín.

<html>
<iframe width="640" height="480" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.es/maps?f=q&amp;source=s_q&amp;hl=es&amp;geocode=&amp;q=Friedrichstra%C3%9Fe,+Berl%C3%ADn,+Alemania&amp;sll=40.396764,-3.713379&amp;sspn=11.741388,19.577637&amp;ie=UTF8&amp;hq=&amp;hnear=Friedrichstra%C3%9Fe,+Berlin,+Alemania&amp;ll=52.513035,13.389416&amp;spn=0.025073,0.054932&amp;z=14&amp;iwloc=A&amp;output=embed"></iframe><br /><small><a href="http://maps.google.es/maps?f=q&amp;source=embed&amp;hl=es&amp;geocode=&amp;q=Friedrichstra%C3%9Fe,+Berl%C3%ADn,+Alemania&amp;sll=40.396764,-3.713379&amp;sspn=11.741388,19.577637&amp;ie=UTF8&amp;hq=&amp;hnear=Friedrichstra%C3%9Fe,+Berlin,+Alemania&amp;ll=52.513035,13.389416&amp;spn=0.025073,0.054932&amp;z=14&amp;iwloc=A" style="color:#0000FF;text-align:left">Ver mapa más grande</a></small>
</html>

A esta calle le fue otorgada el nombre del príncipe elector Federico I de Prusia.
!!Historia
Esta calle fue inaugurada a principios del siglo XVIII como centro principal del distrito de Friedrichstadt. Esta calle es perpendicular a la Unter den Linden y la Leipziger Straße.

En el siglo XIX, se convirtió una de las principales rutas comerciales más transitadas de la ciudad.

Los bombardeos aliados sobre Berlín, destruyeron la mayor parte de los edificios. En 1961, la calle fue seccionada en dos por la construcción del Muro de Berlín. También fue la ubicación del paso fronterizo de [[Checkpoint Charlie]].

Mientras que el sur de la calle, perteneciente al distrito de Kreuzberg en Berlín Oeste, fue reconstruida rápidamente, pero con descontento ya que sólo se construyeron edificios populares de cemento. En Berlín Este, se ubicaba el sector norte de la Friedrichstraße, en el distrito de Mitte. Con la reunificación alemana, la calle se convirtió en una sola. La Friedrichstraße fue reconstruida en la década de 1990, hasta llegar a completar la reconstrucción del sector central de la calle, con grandes edificios comerciales, como el departamento de tiendas en [[Galerías Lafayette en Berlín]].

<html>
<iframe src="http://www.stadtpanoramen.de/berlin/friedrichstrasse_5c.html"  frameborder="0" width="870" height="700"> </iframe>
</html>



http://www.friedrichstrasse.de/berlin/home/
http://es.wikipedia.org/wiki/Friedrichstra%C3%9Fe
<html><img src="http://img694.imageshack.us/img694/816/laffayette.jpg" style="width: 600px; "/></html>

In 1996 Galeries Lafayette made the leap from Paris to the Spree. The first German branch was built on the Friedrichstrasse and on the corner of the Französische Strasse. The Parisian store had its sights set to be on Berlin’s map from the beginning. After endless pulling down of buildings, building works, digging and restoration, on the new Friedrichstrasse was also a new glossy building. Jean Nouvel’s glass temple with his main tenants Galeries Lafayette was the first noticeable symbol for the Friedrichstadt Passages and an early sign of hope for other houses and shops to follow.

<html><img src="http://lh5.ggpht.com/_3kPM0PUK0X0/S3wSd0_FRdI/AAAAAAAAGFI/AWnj99ISKu8/s800/galeries-lafayette-berlin-kegel-panorama.jpg" style="width: 600px; "/></html>

A lot has changed in our exclusive French department store since then: it has become bigger, the collections more international and diverse.
The fashionable abilities of Galeries Lafayette Berlin are shown furthermore with the cofounder of Lafayette Berlin, who has risen to the challenge to develop Berlin as a city of fashion, with an initiative called CREATE BERLIN.

In 2006 Galeries Lafayette celebrated its 10 year anniversary in Berlin. 



Ver: http://www.galerieslafayette.de/
GenerateRssByTagPlugin overwrite the core generateRSS() function. And defines a txtRssTag option : <<option txtRssTag>> to specify the tag to use (defaulted to ''"toRSS"'' ).

Only tiddlers with this specific tag are inluded in the RSSFeed. If no tiddlers are selected then works with the old behaviour. (see ticket #270: http://trac.tiddlywiki.org/tiddlywiki/ticket/270).

Because the generateRSS mechanism should change in TW 2.3 this enhancement should not go in the core .

Hint : You can add {{{<<option txtRssTag>>}}} in AdvancedOptions
/***
|''Name:''|GenerateRssByTagPlugin|
|''Description:''|Only tiddlers with a specific tag are inluded in the RSSFeed. If no tiddlers are selected then works as before. (see ticket #270: http://trac.tiddlywiki.org/tiddlywiki/ticket/270). <br>RssTag: <<option txtRssTag>>|
|''Version:''|1.0.2|
|''Date:''|Apr 20, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#GenerateRssByTagPlugin|
|''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.GenerateRssByTagPlugin = {
	major: 1, minor: 0, revision: 2, 
	date: new Date("Apr 20, 2007"),
	source: 'http://tiddlywiki.bidix.info/#PasswordOptionPlugin',
	author: 'BidiX (BidiX (at) bidix (dot) info',
	coreVersion: '2.2.0 (Beta 5)'
};

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

bidix.generateRssByTag = function()
{
	var s = [];
	var d = new Date();
	var u = store.getTiddlerText("SiteUrl");
	// Assemble the header
	s.push("<" + "?xml version=\"1.0\"" + " encoding='UTF-8' " + "?" + ">");
	s.push("<rss version=\"2.0\">");
	s.push("<channel>");
	s.push("<title" + ">" + wikifyPlain("SiteTitle").htmlEncode() + "</title" + ">");
	if(u)
		s.push("<link>" + u.htmlEncode() + "</link>");
	s.push("<description>" + wikifyPlain("SiteSubtitle").htmlEncode() + "</description>");
	s.push("<language>en-us</language>");
	s.push("<copyright>Copyright " + d.getFullYear() + " " + config.options.txtUserName.htmlEncode() + "</copyright>");
	s.push("<pubDate>" + d.toGMTString() + "</pubDate>");
	s.push("<lastBuildDate>" + d.toGMTString() + "</lastBuildDate>");
	s.push("<docs>http://blogs.law.harvard.edu/tech/rss</docs>");
	s.push("<generator>TiddlyWiki " + version.major + "." + version.minor + "." + version.revision + "</generator>");
	// The body
	var tiddlers;
	if (config.options.txtRssTag && store.getTaggedTiddlers(config.options.txtRssTag).length > 0)
		tiddlers = store.getTaggedTiddlers(config.options.txtRssTag,"modified");
	else
		tiddlers = store.getTiddlers("modified","[[excludeLists]]");
	var n = config.numRssItems > tiddlers.length ? 0 : tiddlers.length-config.numRssItems;
	for (var t=tiddlers.length-1; t>=n; t--)
		s.push(tiddlers[t].saveToRss(u));
	// And footer
	s.push("</channel>");
	s.push("</rss>");
	// Save it all
	return s.join("\n");
};

//
// Initializations
//
bidix.generateRss = generateRss; // backup core version
generateRss = bidix.generateRssByTag; // install new one
config.options.txtRssTag = "toRSS"; // default RssTag. use <<option txtRssTag>> to overwritte
merge(config.optionsDesc,{txtRssTag: "Only tiddlers with this tag will be included in the RSS Feed."});
//}}}
<html><img src="http://www.disfrutaberlin.com/fotos/hamburguer-bahnhof.jpg" style="width: 600px; "/></html>

La antigua estación de trenes Hamburger Bahnhof, situada en el centro de Berlín, acoge un museo de arte contemporáneo (Museum für Gegenwart).

Se trata de una enorme estación construida entre 1846 y 1847, con un estilo neoclásico, que fue remodelada y desde 1996 acoge una gran colección de obras de arte de la segunda mitad del siglo XX.
Exposiciones

A lo largo de la enorme estación se exponen obras de diferentes disciplinas artísticas, como son las artes visuales, la música o algunos vídeos reunidos durante los últimos cincuenta años.

En las exposiciones permanentes del museo destacan algunos artistas como Andy Warhol, Roy Lichtenstein o Joseph Beuys.
Para los amantes del arte contemporáneo

<html><img src="http://www.disfrutaberlin.com/fotos/hamburguer-bahnhof-andy-warhol.jpg" style="width: 600px; "/></html>

A excepción de la pequeña sección dedicada a Andy Warhol y de la arquitectura del hall principal del museo, que acoge las exposiciones temporales, creemos que el resto de la exposición no gustará demasiado a la mayoría de los viajeros.

Se trata de un museo recomendable básicamente para los amantes del arte moderno.

!!!Localización
Invalidenstraße, 50-51.
Hamburger Bahnhof, mapa de localización
!!!Horario de visita
De martes a viernes: de 10:00 a 18:00 horas.
Sábados: de 11:00 a 20:00 horas.
Domingos: de 11:00 a 18:00 horas.
!!!Precio
Adultos: 12€.
Estudiantes: 6€.
Museumspass Berlín: entrada gratuita.
Jueves: de 14:00 a 18:00 horas entrada gratuita.
!!!Transporte
Metro: Zinnowitzer Straße, línea U6.
Tren: ‎Hauptbahnhof, líneas S5, S7, S9 y S75.

Fuente: http://www.disfrutaberlin.com
Puestos a visitar patios, es imprecindible entrar en el de la Haus Schwarzenberg (Rosenthaler Straße 39), justo al lado del complejo de los Hackescher Höfe. El encanto de este pasadizo está en lo destartalado de su aspecto, que no se sabe cuánto tiempo podrá mantener el romántico grupo de inquilinos –artistas, diseñadores, publicistas y promotores de una alternativa sala de cine– que han constituido una sociedad para preservarlo. De noche, la impresión del callejón es mayor; la poca iluminación y la mugre de unas paredes llenas de grafitis pueden infundir cierto respeto. Algún susto dan en ocasiones unas figuras metálicas mecanizadas, que de pronto se ponen en funcionamiento, y que sirven de reclamo del Monsterkabinett, un imaginativo museo de este tipo de artilugios instalado en un sótano. Pero se trata de un lugar seguro, como la mayor parte de los antros de la ciudad. El nombre de Schwarzenberg está tomado de una pequeña zona de Alemania que, justo al término la Segunda Guerra Mundial y durante dos meses, no fue ocupada ni por rusos ni por norteamericanos debido a una confusión de sus altos mandos; ante ese vacío de poder, el área estuvo administrada por sobrevivientes de campos de concentración, tal como narra la novela Schwarzenberg (1984), de Stefan Heym. De la misma manera, este rincón del Hackescher Markt pretende ser un “espacio libre” y un “modelo de autoorganización”, según declaran sus promotores.

No hay que salir de este pasadizo sin haber entrado en el reducido Museum Blindenwerkstatt Otto Weidt, dedicado al taller para ciegos y sordos en el que el pequeño industrial Otto Weidt empleó durante el nazismo a una treintena de judíos, intentando salvarles la vida dándoles trabajo en la producción de escobas y cepillos. El Anne Frank Zentrum, ubicado al final del callejón, no aporta nada nuevo a la historia de Ana Frank, quien no tuvo ninguna relación con Berlín. Sin embargo, resulta de interés la exposición “Confianza ciega. Escondrijo junto a Hackescher Markt 1941-1943”, abierta en el viejo taller de Otto Weidt como satélite del Museo Judío. Desde 1938, los judíos en paro eran conminados a trabajos forzados y desde 1941 se prohibió emplear nueva mano de obra judía. Weidt, no judío y prácticamente ciego, logró prolongar la actividad del taller ya que su producción se consideraba vital para el esfuerzo de guerra. Dio de comer a sus empleados y a la mayoría les facilitó identidades falsas. Incluso les consiguió sacar de las garras de la Gestapo cuando a finales de 1942 hubo una primera redada en el taller. Tras el apresamiento, Weidt se presentó de inmediato en el centro de concentración para la deportación de la Große Hamburger Straße y recuperó a sus empleados. Su libertad apenas duraría unos meses, porque en febrero de 1943 una nueva operación de la Gestapo clausuró el taller y el grupo de judíos fue conducido al exterminio.

Aún los Horn, una familia de cuatro miembros, pudieron esquivar momentáneamente ese destino auxiliados por Weidt. Entre febrero y octubre estuvieron escondidos en una habitación cuya puerta estaba disimulada tras un armario. En la visita al museo, uno puede atravesar el armazón de ese mueble para penetrar en el escondite. Dado que el pequeño taller se ha mantenido prácticamente invariado desde 1945, apenas cuesta imaginarse lo que pudo pasar allí mismo el 14 de octubre de 1943: desde dentro de la habitación podría oírse a los agentes de la Gestapo registrando el taller, cómo sus fuertes pisadas sobre el suelo de madera irían acercándose y cómo finalmente removerían el armario que tapa la entrada. Pero Weidt no se quedó cruzado de brazos. A pesar de estar seriamente impedido por su pronunciada ceguera, marchó hasta Auschwitz, presentándose con la excusa de querer vender escobas y cepillos, para intentar rescatar a una de sus colaboradoras, a quien finalmente pudo prestar su auxilio para que huyera del KZ de Groß-Rosen a la que había sido trasladada. Fue una de las pocas personas del taller que sobrevivieron. Tras la guerra y hasta su muerte en 1947, Otto Weidt se dedicó a la atención de los supervivientes del Holocausto, apoyando la creación de residencias para huérfanos y ancianos judíos. El Yad Vashem de Jerusalén le da el título de hombre justo. Sólo a partir de la década de 1970, a raíz del libro Ich trug den gelben Stern [Yo llevé la estrella amarilla], de la periodista y escritora Inge Deutschkron, la memoria de Weidt comenzó a ser rescatada en Alemania. En 1994 se colocó una lápida de reconocimiento en su tumba del cementerio de la Onkel-Tom-Straße del barrio de Zehlendorf. 
<html><img src="http://www.berlinamateurs.com/images/articulos/newton/Detalle%20fachada%20de%20la%20Fundaci%C3%B3n.JPG" style="width: 400px; "/></html>

!!Un visionario genuino
Moda, desnudos y retratos son las tres categorías en las que Helmut Newton es considerado un autor de culto. Helmut Newton no es un fotógrafo convencional. Libros como White Women (1976), Sleepless Nights (1976) o Big Nudes (1982) son muestras evidentes de ello. La elegancia de sus fotos trasciende la moda, pues poseen una calidad eterna inexplicable. Mirada aguda, maestro de la osadía, Helmut Newton escandalizó e intrigó al mundo durante medio siglo con sus provocativas fotografías de mujeres. Lo que Newton mostraba en los desnudos fue totalmente radical para la época. De origen judío, Newton nació en Berlín el 31 de octubre de 1920 en el seno de una familia acaudalada. ‘Nací un domingo por la mañana, a las once y media en un barrio de Berlín llamado Schöneberg. Mi madre me dijo que había estado lloviendo todo el día, pero que cuando llegué al mundo de pronto salió el sol’, escribiría el propio Newton al comienzo de su autobiografía. Cuando se hizo fotógrafo, el sol también salió para iluminar la fotografía.

Niño sobreprotegido sin ningún interés por los estudios, se compró su primera cámara a los 12 años con la que puso en marcha su fascinación por la fotografía que, con el tiempo, le catapultaría a la fortuna y a la notoriedad internacional. Helmut Newton desarrolló su etapa de aprendizaje con la fotógrafa alemana Yva a partir de 1936. Con apenas 18 años, cuando la Kristallnacht –la noche de los cristales rotos- desgarró Alemania, consiguió escapar de los nazis. ‘El fin empezó el 9 de noviembre de 1938, con la noche de los cristales rotos. Los nazis tenían mucho talento para acuñar frases: la noche de los cuchillos largos, la solución final…’, nos cuenta el propio Newton desde la narración de sus vivencias. Sin embargo, nunca llegó a China, su destino pretendido. Tras entregarse a una sucesión de aventuras amorosas a bordo del barco en el que huía, acabó en Singapur, donde se convirtió en gigoló y amante de una mujer mayor.
!!Cinco décadas de trabajo ininterrumpido
El mundo estaba en guerra y los rumores de trasladar a los judíos alemanes a campos de internamiento llegaron incluso a Singapur. De modo que Newton se esfumó nuevamente y acabó en Australia. Allí se alistó al ejército patrio donde sirvió durante 5 años. Después abrió su primer y diminuto estudio fotográfico en Melbourne. En 1948, se casó con June, actriz de éxito, quien ha influido en toda su obra. En los años 50 se trasladó a París, después de un breve periplo en Londres, donde siguió sorprendiendo con sus imágenes de una belleza insultante. Su polémico primer libro, White Women (1976), le valió el título de rey del vicio y príncipe del porno.

Su personal vocabulario fotográfico ha sido considerablemente imitado, cuyo influjo ha alcanzado a la fotografía moderna y a las artes visuales. En 1987 se embarcó en lo que él mismo denominó su ego trip definitivo: la publicación de una revista que contendría 32 fotografías y se llamaría Helmut Newton’s Illustrated. June sería la directora artística. Helmut Newton murió en 2004 a los 83 años en un accidente de tráfico en Los Ángeles cuando, al salir del hotel Chateau Marmont de Hollywood, su Cádillac perdió el control y se estrelló, provocado por un ataque cardiaco sufrido por el fotógrafo en aquellos momentos. Los últimos años de su vida los pasó junto a June en su residencia de Montecarlo.

!!Culto a la mujer
La primera vez que vio a una mujer semidesnuda frente a un espejo tenía 3 ó 4 años, según se desprende de su autobiografía. Fue su niñera, en ropa interior maquillándose frente al espejo. Estaba preciosa. Uno de sus tempranos recuerdos que quizá marcó el primer paso en el extenso y prolífico itinerario de su carrera. Las mujeres en las fotos de Helmut Newton están colocadas en un escenario que trasciende el presente. Hacen valer su propia existencia en un desafío temporal: antiguos jardines de mediados de siglo en una villa italiana, entradas grandiosas y habitaciones decoradas con finura y esmero, apartamentos elegantes de la alta burguesía parisina que se ajustan al lujo y la estabilidad, constantes en su obra.


<html><img src="http://image53.webshots.com/553/0/11/25/2988011250087527540mUowXO_fs.jpg" style="width: 400px; "/></html>

La ropa que llevan sus modelos, generalmente no corresponde a tendencias de moda concretas. De hecho, él no estaba interesado por la ropa como objetos de fotografía en sí mismos, al contrario que muchos otros fotógrafos. Sus fotos, sus desnudos, carecen de inocencia y no responden siempre al canon clásico de belleza. Las posturas de sus mujeres van desde piernas estiradas, tumbadas, sentadas con gracia en sillas o sillones confortables, corriendo, inclinadas en una ventana y de pie. Vestidas, semivestidas, semidesnudas y desnudas. La forma femenina de Newton celebra el desnudo como si fuera un evento magno. Sus desnudos siempre subieron un peldaño más arriba, fueron más allá de la frontera del abismo. En muchos casos, podría decirse incluso que sus fotos revisten un aire de criminalidad y, sobre todo, una tensión sexual insoportable.

<html><img src="http://2.bp.blogspot.com/_kr5iXhaPGn0/SzY6hmbXIbI/AAAAAAAAAr0/Xe6pdkzCi9c/s320/helmut_newton_david_lynch_isabella_rossellini.jpg" style="width: 400px; "/></html>

Newton supo guiar con astucia el objetivo de su cámara al cuerpo femenino: celebrities, anónimos o desnudos controvertidos por el uso recurrente de aparatos de ortopedia médica, que tanta polémica llegó a suscitar mientras vivía y cuyo uso se llegó a interpretar como una metáfora del poder curativo del sexo. El erotismo, la seducción, el fetichismo, el lujo y el glamour constituyen los pilares de sus fotografías, presentes en revistas como Vogue Francia –para la que trabajó durante más de veinticinco años-, Marie Claire, Elle, Queen, Nova, Playboy, US, Vanity Fair y Vogue Italia. Newton desarrolló una estética personal en sus fotografías de modelos y desnudos. Entre los premios recibidos en vida es preciso nombrar el Grand Prix Nacional de la Ville de Paris (1990), el Grosses Bundesverdienstkreuz de la RFA (1992), Commandeur de l’Ordre des Arts et de Lettres (1996) y Officer de l’Ordre de Mérite Cultural de Mónaco (2001). Es uno de los fotógrafos más tenaces y admirados del siglo pasado e incluso de éste, me atrevería a decir.

<html><img src="http://www.dtlux.com/imagenes/3455-helmut_newton_taschen_3.jpg" style="width: 600px; "/></html>

!!Fundación Helmut Newton, una institución viva
En octubre de 2003, pocos meses antes de su muerte, Helmut Newton estableció en Berlín los preceptos de lo que sería la fundación que lleva su nombre –abierta al público desde el 3 de junio de 2004-, hoy elevada a la categoría de Museum für Fotografíe (museo de la fotografía asociado al estado): ‘Berlín me había fascinado desde el momento que comprendí lo que significaba una ciudad. De niño me encantaba. Cuando emigré y me embarqué en mi odisea rumbo al Lejano Oriente, la añoré terriblemente’, también extraído del relato de su vida.

<html><img src="http://img3.visualizeus.com/thumbs/09/04/03/celebrities,celeb,,%D0%B6%D0%B6,helmut,newton-a4405071b763c2fb9a4310e7a9262d8c_h.jpg" style="width: 400px; "/></html>

Dedicada a la preservación y presentación de su trabajo y el de su mujer -bajo el pseudónimo de Alice Springs-, el estilo arquitectónico prusiano de la fundación, rige en las dependencias de este antiguo casino del barrio de Charlottenburg, junto a la estación Zoologischer Garten. 1.500 metros cuadrados por el que ya han pasado más de 500 mil visitantes. Parte del edificio está siendo renovado y se prevé su inminente apertura –pronosticada para el pasado mes de octubre, en realidad-. De acuerdo con los deseos de Newton, la Fundación no debería ser un museo muerto sino una institución viva: una selección de su trabajo siempre innovador es mostrada en concordancia con el trabajo de los mejores fotógrafos de nuestro tiempo. David Lachapelle, Larry Clark, Ralph Gibson o Pigozzi ya han compartido cartel y protagonismo con Helmut Newton. La fundación hace tiempo que forma parte de la dinámica y efervescente escena cultural berlinesa. Visita imprescindible.


Fundación Helmut Newton
Jebensstrasse, 2
10623 Berlin

http://www.helmutnewton.com

Su autobiografía, íntima y póstuma, está publicada en español por RM VERLAG


Fuente: http://www.berlinamateurs.com
<html><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/a/a5/Memorial_to_the_murdered_Jews_of_Europe.jpg/800px-Memorial_to_the_murdered_Jews_of_Europe.jpg" style="width: 600px; "/></html>

El Monumento a los judíos de Europa asesinados (en alemán, Denkmal für die ermordeten Juden Europas), también conocido como Holocaust-Mahnmal o Monumento del holocausto, es un monumento que recuerda en Berlín a los judíos víctimas del holocausto.

Fue diseñado por el arquitecto Peter Eisenman y por el ingeniero Buro Happold. Se trata de un campo inclinado de 19000 metros cuadrados cubierto por una rejilla cuadriculada en la que están situadas 2711 estelas o losas de hormigón. Estas losas tienen unas dimensiones de 2.38m de largo y 0.95m de ancho, y varían en cuanto a su altura, desde los 0.2 m a los 4.8m. De acuerdo con el proyecto de Eisenman, las estelas están diseñadas para producir una atmósfera incómoda y confusa, y todo el monumento busca representar un sistema supuestamente ordenado que ha perdido contacto con la razón humana. Con todo, en un folleto turístico oficial editado en 2005 por la Fundación del Monumento, se afirma que el diseño representa una aproximación radical al concepto tradicional de monumento funerario, en parte porque Eisenman no usa ningún tipo de simbolismo. Un subterráneo anexo denominado Ort der Information (Punto de información) contiene los nombres de todas la víctimas judías del holocausto conocidas, obtenidos del museo israelí Yad Vashem.

La construcción del monumento se inició el 1 de abril de 2003 y fue terminado el 15 de diciembre de 2004. Fue inaugurado el 10 de mayo de 2005 como parte de la celebración del 60 aniversario del Día de la victoria en Europa y se abrió al público el 12 de mayo del mismo año. Como curiosidad cabe citar [[el incidente Degussa|El incidente Degussa]].

Está situado una manzana al sur de la Puerta de Brandenburgo, en el suburbio berlinés de Friedrichstadt, y al costado de donde alguna vez estuvo el "Reichspraesidentenpalais", residencia de los presidentes de la era Weimar. El coste de la construcción fue de, aproximadamente, 25 millones de euros.

Se estima que, aproximadamente, 3.5 millones de visitantes entraron en el monumento durante el primer año de apertura, i.e., más o menos 10000 por día. Alrededor de 490.000 personas visitaron también el subterráneo "punto de información", de las que sobre el 40% no eran alemanas. La fundación encargada de gestionar el monumento consideró esto como un éxito; su presidente Uwe Neumärker denominó al monumento como un "imán turístico". Por lo demás, hasta en cinco ocasiones se llegaron a dibujar esvásticas sobre las estelas durante el primer año.

!!Localización
Cora-Berliner-Straße, 1.
!!Horario de visita
Monumento: todos los días, 24 horas.
Centro de información
Desde abril hasta septiembre, de martes a domingo: de 10:00 a 20:00 horas.
Desde octubre hasta marzo: de 10:00 a 19:00 horas.
!!Precio
Entrada gratuita.
!!Transporte
Metro: Potsdamer Platz y Mohrenstrasse, línea U2.
Tren: Unter den linden y Potsdamer Platz, líneas S1, S2 y S26.
Autobús: líneas 100, 123, 148, 200, M41 y TXL.

Fuente: http://es.wikipedia.org/wiki/Monumento_a_los_jud%C3%ADos_de_Europa_asesinados
<html><img src="http://2.bp.blogspot.com/_SAUcA31atjA/SUUqrvQQWwI/AAAAAAAABUU/SDocKqA5v30/s400/KENNEDYCOVER.jpg" style="width: 400px; "/></html>

Ich bin ein Berliner (trad. del alemán: "Soy un berlinés" o "Yo soy un ciudadano de Berlín") es una famosa cita realizada por el presidente de Estados Unidos John F. Kennedy el 26 de junio de 1963 en Berlin occidental en el balcón del edificio del 'Rathaus Schöneberg' con motivo del decimoquinto aniversario del bloqueo de Berlín impuesto por la Unión Soviética con el consecuente levantamiento del muro de Berlín (13 de agosto de 1961), indicando la solidaridad hacia los habitantes de Berlín.

<html>
<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/_Pjn5E6yOKo?fs=1&amp;hl=es_ES&amp;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/_Pjn5E6yOKo?fs=1&amp;hl=es_ES&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>
</html>
http://www.youtube.com/watch?v=_Pjn5E6yOKo

En los Estados Unidos ha quedado como leyenda urbana que las palabras en idioma alemán no eran correctas y que hubiera sido más correcto decir "Ich bin Berliner" (sin artículo indeterminado) y por esta razón puede que la gente haya interpretado incorrectamente "Ich bin ein Berliner" (Berliner Pfannkuchen) y al final queda como "soy un dónut cremoso".

<html><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/4/4c/Berliner-Pfannkuchen.jpg/800px-Berliner-Pfannkuchen.jpg" style="width: 400px; "/></html>

Gramaticalmente sería correcto, ya que cada ciudadano de Berlín puede decir: Ich bin ein Berliner (con el empleo del artículo determinado), además no puede ser entendida de otra forma por el contexto debido a que en Berlin se suele pedir en las pastelerías el Berliner Pfannkuchen mencionando sólo la palabra Pfannkuchen (sólo en Berlín y alrededores, en el resto de Alemania Pfannkuchen es un tipo de pastel similar), además no pudo haber un error tan simple ya que el texto fue leído anteriormente por el periodista Robert Lochner y Willy Brandt. Las sonrisas que hubo en su momento hacen referencia al comentario que hace Kennedy sobre su traductor cuando le menciona en la primera parte de su discurso agradeciendo la traducción al alemán. No obstante la leyenda se ha hecho famosa y circula internacionalmente a pesar de que los orígenes de la misma hoy en día sean oscuros.

Kennedy se tuvo que apoyar en consejeros para poder pronuciar las frases en idiomas no maternos, Kennedy poseía un acento de Boston y por esta razón tuvo que escribir en sus notas de mano literalmente "Ij bin ain Bearleener" para poder hacer una transcripción fonética adecuada.

<html><img src="http://upload.wikimedia.org/wikipedia/commons/e/e5/JFK_Ich_bin_ein_Berliner_-_civis_Romanus_sum_color.png" style="width: 400px; "/></html>
!Iglesia Memorial Kaiser Wilhelm

<html><img src="http://farm3.static.flickr.com/2659/4144684885_d36c461c92.jpg" style="width: 600px; "/></html>

La Iglesia neorrománica Kaiser-Wilhelm-Gedächtniskirche (iglesia en recuerdo del emperador Guillermo) fue construida bajo el mandato del Káiser Guillermo II en honor a su abuelo, el Káiser Guillermo I. La iglesia no fue un edificio de especial importancia hasta que quedó destrozada por las bombas de los ataques aliados durante la II Guerra Mundial.

<html><img src="http://3.bp.blogspot.com/_zHReDut5nag/SMT2b9op6TI/AAAAAAAAAvE/clYCT3zwwG4/s320/Emperor_Wilhelm%2527s_Memorial_Church_%2528Berlin%252C_Germany%2529.jpg" style="width: 200px; "/></html>

En 1950 se hicieron planes para su demolición, pero los ciudadanos se negaron y se tomó la decisión de crear un monumento conmemorativo con los restos de la iglesia.

Su exterior magullado y ennegrecido pretende recordar la insensatez de la guerra. En el interior, una pequeña exposición muestra algunas fotos de la época en la que la iglesia quedó destrozada por los bombardeos.

Enfrente de la entrada de la iglesia se construyó una moderna capilla (llamada Iglesia Nueva) formada por cristales azules que reflejan una preciosa luz en su interior.

<html><img src="http://imgpe.trivago.com/uploadimages/58/49/5849792_l.jpeg" style="width: 400px; "/></html>

En la parte trasera de la iglesia, se encuentra un edificio octogonal repleto de ventanales azules que se construyó como campanario en 1960. Actualmente alberga una tienda de suvenires.

La forma de los tres edificios hace sean llamadas de forma coloquial: "la polvera, la muela picada y el pintalabios".

La Iglesia del Kaiser Wilhelm es uno de los monumentos más interesantes de Berlín. Su peculiar aspecto de castillo derruido le otorga un encanto especial que realmente logra su objetivo: recordar a todo el que la vea que, mediante la guerra, sólo se logra destruir personas y tesoros arquitectónicos.

Merece la pena recordar que la iglesia marca el comienzo de [[Kurfürstendamm]], la calle más importante de Berlín junto con Unter den Linden.

!!Localización
Breitscheidplatz.
!!Horario de visita
De lunes a sábado: de 10:00 a 18:00 horas.
Domingo: de 12:00 a 18:00 horas.
!!Precio
Entrada gratuita.
!!Transporte
Metro: Kurfürstendamm, líneas U1 y U9; Zoologischer Garten, líneas U2 y U9.
Tren: Zoologischer Garten, líneas S5, S7, S9 y S75.
Autobús: líneas M19, M29, M46, X9, X10, X34, 100, 109, 110, 145, 200, 204 y 245.
!!Barrio fundamental
Atrás han quedado los tiempos en que Kreuzberg era el barrio degradado por excelencia de Berlín, habitado por los estratos sociales más desfavorecidos durante la esfervescencia de los años 60. La fama de libertaria que Berlín adquirió a partir de los años 70, no es ajena a aquel Kreuzberg de revueltas estudiantiles febriles, casas okupadas, tensiones raciales, emigrantes organizados, altercados policiales y noches prorrogadas.

<html><img src="http://www.nyceberlin.com/img-berlin-hoteles/mapa-de-berlin/mapa-kreuzberg.gif" style="width: 400px; "/></html>

Sin embargo, tras la caída del muro (Kreuzberg había quedado bajo la tutela del oeste), lo que había en Kreuzberg de marginal, creativo, vanguardista, combativo, y movimiento político, se dulcificó, restauró y acicaló hasta convertirse en otra cosa muy distinta con una cara más amable. Esa parcela idadaptada de antes sería, desde finales de los años 70, objeto de los programas de saneamiento de la 'IBA-87' (plan de restauración llevado a cabo por arquitectos reconocidos), que mejoró sustancialmente el estado de viviendas y calles durante la década de los 80. Algo que sin duda ayudó a su plausible lavado de cara. Y así fue como Kreuzberg -al igual que una princesa desdichada hacia el final feliz de su cuento- pasó de encontrarse en las afueras deprimidas de la ciudad para sorprenderse al verse formar parte del centro.

Kreuzberg comparte distrito con Friedrichshain, en el suroeste de Berlín. Aunque cuenta con una discreta superficie de 10km2, lo cierto es que en Kreuzberg prima el desorden arquitectónico y cultural, y la uniformidad, al igual que en otras áreas de la ciudad, brilla por su ausencia. Pocas ciudades pueden presumir tanto de variedad como Berlín, y escasos barrios pueden jactarse sin moderación de su multiculturalidad cautivadora como la que ostenta Kreuzberg. También conocido como la pequeña Estambul, la mitad este de Kreuzberg (antiguo distrito postal 'SO36', abreviatura de 'Süd-Ost', en otra época identificable como el Bronx berlinés), mantiene cierto sabor bohemio, todavía paraíso de 'okupas' y 'punkis' profanado por clases acomodadas atraidas -cada vez más- por los bajos precios de los alquileres, objetivo indiscutible de los especuladores inmobiliarios.

La mitad oeste de Kreuzberg se configura como el ala aburguesada donde conviven avenidas modernas y calles estrechas, fachadas resplandecientes que sobrevivieron a la guerra (intactas en su 60%). Cafés y restaurantes de corte neobohemio y multitud de establecimientos inundan las dos inquietantes arterias comerciales de Kreuzberg: Oranienstrasse (el bulevar del 'SO36' o si se prefiere, la -cada vez más parecida a- Kastanienallee de Kreuzberg) y Bergmannstrasse ('SO61'). Con duras y tenaces competidoras como Mehringdamm o Wienerstrasse. Un recorrido hedonista obligatorio, lejos de las consideradas mecas del shopping.
!!Retos y recuerdos
El 40% de la población de Kreuzberg es turca. Casi todo en Kreuzberg está traducido al turco: las cartas de los restaurantes, los nombres de las tiendas, las agencias de viaje, los carteles de cualquier establecimiento. Los turcos se han convertido en la minoría más numerosa de Alemania. Cerca de 3 millones viven en el país. Valiosa mano de obra que después de la Segunda Guerra Mundial contribuyó a la reconstrucción y al despegue económico del país. Emigrantes hoy ya en su tercera generación de turcos-alemanes. Cada vez más, Kreuzberg va dejando atrás su pasado y presente humilde y modesto para adentrarse en un futuro prometedor y soberbio.

Una de las singularidades que alertan sobre la certeza de encontrarnos en un barrio colmado de emigrantes, es la cantidad de fachadas inundadas por la presencia descarada de antenas parabólicas que apuntan al Bosforo. Además de la proliferación de negocios familiares regentados por turcos -por supuesto, sin olvidarnos del türkische Markt-: tiendas de una moda muy peculiar (no hay más que echar un vistazo a los escaparates exóticos y en ocasiones aberrantes de Kottbusserdamm), puestos de 'kebaps' fijos e itinerantes, locales de víveres y alimentos de la tierra, o los reconocibles y omnipresentes 'Gatränkes' (pequeñas tiendas donde además de bebida, se puede comprar tabaco, snacks, golosinas o incluso conectarse a internet).

Eda Ceylan, de origen turco, trabaja en el negocio familiar del número 27 de Oranienstrasse. En Smyrna Kuruyemis es posible comprar productos autóctonos de Turquía como una surtida variedad de frutos secos, aceites o vinos. 'Lo que vuelve a este barrio especial es la multiculturalidad que se respira aquí. No considero que existan grandes diferencias de integración entre la cultura islámica y la alemana que conviven en Kreuzberg desde hace tantos años', afirma.

La línea U1 del metropolitano, con sus raíles elevados aproximadamente 4 metros por encima del suelo, constituye un vehículo formidable para atravesar -al mismo tiempo que hilvana-, los parches arquitectónicos que componen Kreuzberg. En Kreuzberg, la convivencia de estilos, culturas y formas se convierte en una dinámica obra de arte que incluso sorprende a visitantes exigentes, a observadores minuciosos y a sociólogos expertos. Kreuzberg no sólo es el campo de batalla donde el 'kebap' gana el combate a la 'bratwurst'. Es más que olor a especias, que mujeres musulmanas vestidas hasta el techo mismo de su existencia y el sonido de ritmos evocadores fácilmente atribuibles al otro lado del Mediterráneo. Algo más contundente que una concentración de tendencias sociales alternativas. Se trata de una simbiosis de culturas y tiempos. Una fusión rica e interesante. Un espacio reducido cada vez más global.
!!Mosaico cultural
Al igual que ocurre con los puestos de 'kebaps', las peluquerías en Berlín -y más en Kreuzberg- se multiplican con estrépito. Cientos de cut-and-go's (a 10 euros el corte de pelo, donde prima la rapidez y perece la calidad) que tanto han hecho por la democratización de la peluquería. Lo único que convierte  a Jonycut (Yorckstrasse, 43) en una peluquería convencional, es que allí también cortan el pelo. Irene Aquino, española de padre cubano, trabaja en 'Jonnycut' desde hace algunos meses.

'Mis compañeros son creativos en exceso y eso se contagia. Los clientes van acorde con el interiorismo que puedes observar -de marcada tendencia espiritual rozando la santería naïf- , es un público específico que busca calidad, ya que los precios de esta peluquería son un poco más altos que los de cualquier otra. Se trata de otra actitud y de gente un poco más mayor, debido a la proximidad con Schöneberg, un barrio más pudiente, menos fashion, pero mejor situado. En Prenz te puedes encontrar a un público muy cool, pero en definitiva es todo un quiero-y-no-puedo', explica Irene. Jonnycut ofrece exposiciones, presentaciones de productos de cosmética, tomar un café o la posibilidad de comprar una camiseta. 'La primera vez que entré aquí me dio la sensación de estar entre la India e Ibiza. La decoración transmite frescor y energía, se nota que hay mucho cariño y eso habla del ambiente de la peluquería'.


Jonny Soares es el propietario de Jonnycut. Estudió arte en UDK antes de trabajar durante 15 años con la artista pop Nena, dedicarse al teatro, a la música, a la fotografía y a la pintura. 'Me encanta este sitio. No quiero moverme a ninguna área chic -en un tono despectivo, exagerado por los golpes contundentes de sus mechones- de la ciudad'. Eligió el lugar durante un paseo en bici: 'Me pareció un espacio despejado, donde podía entrar mucha luz'. Jonny trabaja habitualmente con celebrities alemanas como, por ejemplo, Daniel Brühl, el protagonista de 'Good bye Lenin!', la película que situó a la RDA en el mapa sentimental de los cinéfilos de medio planeta.


Realiza fotos o pinta cuadros que luego exhibe en Jonnycut. 'La mejor definición que puedo darte de este local es que se trata de una galería de arte y una peluquería'. Jonny Soares es un tipo activo que derrocha energía y espiritualidad en cada actividad que desempeña. Y es en Kreuzberg donde su áurea espiritual se siente mejor. 'Kreuzberg nunca cambia. Me gusta mucho. No tiene nada que ver con ese rollo tendencioso que mueve a la gente trendy de Mitte, Prenzlauer Berg o Friedrichshain. Toda esa gente que ahora regresa a Kreuzberg no porque les guste, sino porque los alquileres son más baratos'.


Kreuzberg tampoco queda al margen de una dilatada y contundente oferta cultural. Künstlerhaus Bethanien (Mariannenplatz, 2), un antiguo hospital rescatado por los okupas tras su cierre y reconvertido hoy en centro artístico-cultural, propone programación de teatro, exposiciones y conciertos, además de contar con una veintena de talleres, un hogar del jubilado e incluso una biblioteca turca. El polémico centro cultural-okupa Kopi (Köpenickerstrasse, 137), que todavía insiste en su contienda por subsistir. El Museo de Kreuzberg (Adalbertstrasse, 95A), que lucha por la persistencia de las raíces profundas de uno de los barrios más nutridos y florecientes de Berlín suroeste.


El Museo Judío (Lindenstrasse, 9-14), ubicado en su contemporáneo edificio zigzagueante creado por el judío Daniel Libeskind, realiza un recorrido introspectivo por el judaísmo en Aelmania y sus destacados representantes. Schwules Museum (Mehringdamm, 61) es el único en su especie dedicado por entero a la homosexualidad. Y Checkpoint Charlie (Friedrichstrasse, 43-45, uno de los pasos fronterizos entre el sector soviético y el americano durante la guerra fría), o la versión 'Disneylandia' del comunismo; la vertiente comercial, a golpe de merchandising, de lo que fuera la RDA.

 
Kreuzberg es un pulso de contrastes. Una atmósfera underground sin aditivos ni edulcorantes. Escaparate de nuevas tendencias. Convivencia pacífica entre culturas. Carácter y estética divergentes. Es el barrio que más ha evolucionado cediendo radicalismo por multiculturalidad sosegada.
La avenida Kurfürstendamm, llamada coloquialmente Ku´Damm, es la calle más popular de Berlín junto a Unter den Linden. Kurfürstendamm comienza junto a la [[Iglesia Memorial Kaiser Wilhelm|Kaiser-Wilhelm-Gedächtniskirche]] y se extiende más de tres kilómetros hacia el oeste, hasta llegar a la zona residencial de Halensee.

<html><img src="http://www.ferienwohnung-zimmer-berlin.de/Tourismus_Berlin/Anlagen/Karte/kudamm.jpg" style="width: 600px; "/></html>

Aunque hasta finales del siglo XIX Kurfürstendamm fue poco más que un sendero, a principios del siglo XX se convirtió en el lugar de reunión preferido de intelectuales y artistas. Fue en esta época cuando surgieron los primeros teatros, cafés, cabarets y clubs nocturnos.

Durante la Segunda Guerra Mundial la zona fue gravemente dañada por los bombardeos aliados y no fue hasta entrados los años 50 cuando comenzó a recuperarse.

Durante los 28 años que Berlín estuvo dividida por el Muro, si Alexanderplatz fue el centro neurálgico del Berlín Comunista, Kurfürstendamm lo fue del Berlín Occidental.

Los millones de marcos que comenzó a insuflar el Gobierno de Alemania Occidental para ayudar a la recuperación de Berlín Este hicieron que tiendas, restaurantes y empresas se fueron estableciendo en la zona.

Con la reunificación de Berlín, Kurfürstendamm perdió levemente el estatus como centro de la ciudad y Potsdamer Platz ganó este título.

<html><img src="http://www.ferienwohnung-zimmer-berlin.de/Tourismus_Berlin/Anlagen/KaDeWe.jpg" style="width: 400px; "/></html>

La parte alta de Kurfürstendamm y su continuación, Tauentzienstraße, forman uno de los principales distritos comerciales de Berlín. En esta zona se concentran las principales tiendas de moda (la mayoría, franquicias internacionales), electrónica y deportes de la ciudad.

<html><img src="http://www.ferienwohnung-zimmer-berlin.de/Tourismus_Berlin/Anlagen/Kudamm_4.jpg" style="width: 400px; "/></html>

En esta zona también se encuentran varios centros comerciales, entre los que merece la pena destacar [[KaDeWe]], el "Harrods de Berlín" (junto al metro Wittenbergplatz). Como curiosidad, su nombre es un acrónimo de Kaufhaus des Westens, en castellano, Grandes Almacenes del Oeste.

La parte baja de la calle es mucho más tranquila y sus tiendas más selectas.
En el parque que hay junto al Märkisches Museum, en un foso con agua vive una pequeña colonia de esos plantígrados, a los que Berlín debe su identidad. El oso ha perdurado en el escudo y la bandera de la ciudad, unas veces con rasgos rampantes, otras con líneas más redondeadas, como las actuales, para rebajar su carácter amenazante. Se diría que Berlín cuida estos osos como si en ello le fuera la continuidad a través de los siglos. El parque se extiende sobre lo que fue un bastión de la fortificación del siglo XVII. Las paredes de ladrillo rojo del museo resaltan entre el verde de la hierba y de las plantas trepadoras, pero la apariencia antigua del edificio es en realidad artificial, pues se construyó en 1900, imitando la nave de un iglesia y otras muestras de la arquitectura tradicional de la marca de Brandemburgo. El Märkisches Museum está dedicado a la historia de Berlín y de los berlineses, y una visita siempre es interesante para ampliar el conocimiento que aporta este viaje a los orígenes de la ciudad, primero por el viejo poblado de Cölln, y en el próximo capítulo por el de Berlín.

<html><img src="http://upload.wikimedia.org/wikipedia/commons/2/2d/Baerenzwinger_Koellnischer_Park_4.JPG" style="width: 600px; "/></html>

Para la fiesta de los 700 años de la ciudad de Berlín en el año 1937, ésta recibió de regalo cuatro osos al mismo tiempo: La publicación "BZ am Mittag" sugirió la construcción de una instalación para este animal heráldico de Berlín y donó el primer oso. Desde 1280 el oso tuvo presencia ininterrumpida en los sellos, escudos y desde 1913 también en la bandera de Berlín. Los berlineses deseaban tener, como otras ciudades que tienen al oso como animal heráldico, como por ejemplo Berna, la capital suiza, osos vivos entre ellos y no animales de zoológico sino osos "municipales".

Esta iniciativa de "BZ am Mittag" produjo un enorme júbilo entre los berlineses. El 25 de agosto de 1937 hasta publicaron una poesía alegórica en el diario "Berliner Morgenpost".

El Jardín Zoológico de Berlín agregó un oso más y el gobierno municipal de Berna le regaló a Berlín otros dos osos.

Pero, ¿dónde ubicarlos? En ese entonces mucho se discutió sobre diferentes lugares, entre otros el Parque Zoológico "Tiergarten am Grossen Stern" y "Hasenscheide". Finalmente en junio de 1938 se resolvió construir el hogar de los osos directamente al lado del museo "Märkisches Museum", bien en el centro de la ciudad. La Dirección de Obras de la ciudad transformó un depósito destinado a la limpieza de las calles, que había sido construido por el arquitecto municipal Hofmann al mismo tiempo que el Museo, en una instalación para los osos.

El 17 de agosto de 1939 los oseznos Jule y Rieke, nacidos en el zoológico de Berlín, y Urs y Vreni del Zoo de Berna se mudaron a su nuevo hogar en el Parque "Köllnischer Park"

Desde entonces 55 osos pardos han dejado sus tarjetas de visita como osos muncipales de Berlín. Allí nacieron 43 auténticos osos berlineses y vivieron o siguen viviendo en zoológicos ubicados en todas partes del mundo.

Durante los últimos días de la Guerra, en abril 1945, los osos fueron ejecutados por razones de seguridad.

En noviembre de 1949 se reabrió la instalación de los osos. Durante dos décadas Nante y Jette fueron los mimados de los berlineses y nos dieron la alegría de 33 nacimientos.

Desde 1990 los osos municipales volvieron a ser el símbolo de una Berlín unificada y como tales son conocidos mundialmente.

Tradicionalmente el oso emblemático de la ciudad de Berlín tiene su residencia en el Parque "Köllnischer Park". Desde 1990 es el espectacular Tilo con sus compañeras Schnute y Maxi. Maxi nació el 14-1-1986 como una auténtica osa de la City de Berlín. Muchos berlineses recuerdan con cariño aun hoy a los antecesores de Tilo: Urs (1939-1945), Nante (1949-1973) y Taps (1981-1989).

Más de cien mil visitantes provenientes de diversos países visitan anualmente a nuestros osos. Todos los días se puede observar que los visitantes colocan donaciones en dinero para el mantenimiento de los osos y cuando se los alimenta con exquisitas delicatessen, sobre todo fruta fresca y jugosa.

En 1994 fue la última vez que tuvo lugar un nacimiento en el Parque "Köllnischer Park". El joven Tilo, en ese entonces de tres años de edad, tuvo trillizos con Schnute y mellizos con Maxi. Este maravilloso acontecimiento en realidad no estaba planeado ya que en el mercado casi no hay quien quiera recibir osos y que asegure que los va a mantener en condiciones apropiadas para la especie. Las instalaciones en el "Köllnischer Park" solo están preparadas para tres osos. Por este motivo Tilo fue esterilizado. Pero fue tarde. Él había sido más rápido y los berlineses estaban entusiasmadísimos. En esa época el hogar de los osos fue el mayor punto de atracción de la ciudad. Tres osos adultos y cinco oseznos jugando aseguraban un buen espectáculo.
!Legoland Discovery Centre Berlin

<html><img src="http://graymonk.mu.nu/photographs/mausi/berlin/giraffe.JPG" style="width: 400px; "/></html>

Los Legoland Discovery Centre son versiones reducidas de los parques Legoland que se localizan en varios puntos del mundo. Además de ser mas pequeños su principal diferencia es que todas las atracciones de estos parques se encuentran en interior.

Los Legoland Discovery Centre suelen ocupar una superficie de alrededor de 3000m2. Contienen al igual que sus versiones de gran tamaño la zona de Miniland donde se pueden ver maquetas de LEGO de los monumentos de la zona donde están ubicados.
En algunos de ellos también se pueden visionar películas 4D.
Además en ellos se realizan talleres y contienen atracciones infantiles como pequeñas montañas rusas.

Como curiosidad, la jirafa no está tan contenta con los turistas. Algunos la han desprovisto ya varias veces de su cola y otras piezas de su anatomía.

<html><img src="http://cdn.weinterrupt.com/wp-content/uploads/giraffe-225x300.jpg" style="width: 200px; "/></html>

!!!Donde está
LEGOLAND® Discovery Centre Berlin
Potsdamer Straße 4
10785 Tiergarten, Berlin, Germany
+49 30 301040-0

!!!Como llegar
En guagua:
M48, 200, 357 Station Varian-Fry-Str.; M41 Station Potsdamer Platz
En metro:
(U-Bahn, S-Bahn und RE Bahn) U2, S1, S2, S25, RE3, RE4, RE5 Station Potsdamer Platz

!!!Horario
Lunes - Domingo
10am - 7pm (última entrada a las 5pm)
<html><img src="http://berlijn-blog.nl/wp-content/uploads/2009/01/gendarmenmarkt.jpg" style="width: 800px; "/></html>


La Plaza Gendarmenmarkt, construida en el siglo XII, es una de las zonas más bonitas de Berlín. El nombre de la plaza, proviene del Regimiento Gens d´Armes (hombres armados) que se encontraban acuartelados en ella.

Considerada una de las más bellas de Europa, fue diseñada a partir de 1688 siguiendo las directrices de Johann Arnold Nering como centro de Friedrichstadt, un barrio donde posteriormente se asentarían gran parte de los inmigrantes hugonotes franceses, quienes disfrutaban de derechos ciudadanos y protección a libertad religiosa gracias al edicto de Potsdam de 1685.

Gendarmenmarkt fue seleccionada por Frederick I como lugar donde tanto la comunidad luterana como la comunidad reformada francesa, pudieran construir sus respectivas iglesias.

A ambos lados de la plaza, se pueden ver dos iglesias barrocas idénticas que se completan con una torre coronada por una cúpula.

El Französischer Dom y el Deutscher Dom, iglesias francesa y alemana se yerguen aparentemente idénticas la una frente a la otra. La mayor de los dos es el Französischer Dom, mientras que Deutscher Dom llama la atención por su planta pentagonal. A pesar de ser diferentes, crean un orden de paralelismo en la plaza gracias a que en 1785 se añadió a ambos diseños sendas torres y pórticos iguales, diseñado por Carl von Gontard e inspirados en la Piazza del Popolo en Roma.

<html><img src="http://germanhistorydocs.ghi-dc.org/images/30012942-p.jpg" style="width: 400px; "/></html>


La iglesia alemana sufrió graves daños durante la Segunda Guerra Mundial y en 1980 fue transformada en un centro artístico, que más tarde se convirtió en un museo sobre la historia de la democracia alemana.

En las diferentes plantas del museo, se exponen temas como las Revueltas de 1848, los estados nazi o la RDA.

Se puede subir a lo alto de la cúpula de la iglesia francesa, pero no merece la pena pagar la entrada porque, después de subir tantas escaleras, las vistas son decepcionantes (incomparables con las de la Catedral).

No es necesario pagar entrada para ver las exposiciones de la iglesia alemana, aunque tampoco son demasiado interesantes y desde ella no se puede ver el exterior.

En el margen oeste de la plaza, entre las dos iglesias, el Konzerthaus o sala de conciertos es el edificio de construcción más reciente de Gendarmenmarkt. Como el Schauspielhaus, el Konzerthaus fue construido en 1821 por el famoso arquitecto alemán Karl-Friedrich Schinkel, quien durante el mismo periodo se encargó de los trabajos de reconstrucción de la Catedral de Berlín. El Konzerthaus fue construido sobre las ruinas del Teatro Nacional, destruido durante un incendio en 1817, del cual Schinkel reutilizó columnas y algunos muros exteriores.

Al igual que los otros edificios de la plaza de Gendarmenmarkt, el Konzerthaus fue severamente dañado durante la Segunda Guerra Mundial. Su reconstrucción, finalizada en 1984, transformó el teatro en una sala de conciertos que sirve actualmente de hogar para la Orquesta Sinfónica de Berlín. En el centro de la plaza se encuentra la estatua de Friedrich Schiller, un famoso poeta alemán.

Gendarmenmarkt hoy en día es un lugar tranquilo que acoge cafés, bares y restaurantes de alto standing. 

!!Mercado de Navidad
<html><img src="http://www.destinosvacaciones.com/wp-content/uploads/2009/11/Gendarmenmarkt.jpg" style="width: 400px; "/></html>


Artesanos, juglares, acróbatas, grupos de danza, coros, música clásica, gospel y jazz.
Desde el 22.11.2010 hasta el 31.12.2010 , de domingo a jueves de 11a.m.-10p.m. y de viernes a sábado de 11a.m.-11p.m.
http://www.gendarmenmarktberlin.de

!!Plano de la zona
<html><img src="http://www.allworldguides.com/europa/alemania/berlin/imagenes/plano1.jpg" style="width: 600px; "/></html>





<html><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/a/a7/Berliner_Fernsehturm_-_Kugel.jpg/381px-Berliner_Fernsehturm_-_Kugel.jpg" style="width: 400px; "/></html>

Cada vez que el sol se refleja en la cúpula de acero inoxidable del Fernsehturm, se forma el dibujo de una cruz. Este efecto no fue buscado ni previsto por nadie.

Los alemanes orientales siempre quisieron jactarse del mundo que estaban construyendo: donde el hombre y su razón eran el único responsable de sus actos y el progreso su gran aliado. Nada de religiones, ni cosas espirituales. En honor a esta verdad, el Partido Comunista alemán decidió construir una gran antena que demostrara todo el modernismo que ellos podían alcanzar; debía ser el edificio más alto y más moderno que ningún hombre hubiera visto en toda Alemania, pero la casualidad les jugó una mala pasada.

Bromeando con el ateísmo del Estado socialista, los berlineses empezaron a llamar al fenómeno de la cruz luminosa como Rache des Papstes, o la revancha del Papa. Por la misma razón la torre también fue denominada San Walter, en referencia a [[Walter Ulbricht|http://es.wikipedia.org/wiki/Walter_Ulbricht]].

!!02.12.2010
[[Haus Schwarzenberg]]

!!22.11.2010
[[¿Quién vivió en Berlín?]]
[[Helmut Newton]]
[[Kreuzberg]]
[[Nollendorfplatz]]
[[Galerías Lafayette en Berlín]]
[[Europa Center]]
[[Flak tower]]

!!18.11.2010
[[Köllnischer Park, osos en Berlín]]

!!17.11.2010
[[Tiergarten]]
[[Siegessäule (Columna de la victoria)]]

!!16.11.2010
[[Aeropuerto de Berlín-Schönefeld]]
[[Casa de la Conferencia Wannsee]]
[[Campo de Concentración Sachsenhausen]]
[[Potsdam]]
[[Altes Museum (Museo Antiguo)]]
[[Deutsches Historisches Museum (Museo de Historia Alemana)]]
[[Museo Bode]]
[[Antigua Galería Nacional (Alte Nationalgalerie)]]
[[Museo Judío de Berlín]]
[[Museo Checkpoint Charlie]]
[[Museo de la DDR]]
[[Pergamonmuseum (Museo de Pérgamo)]] (actualización)
[[Museo Berggruen]]
[[Hamburger Bahnhof]]
[[Neues Museum]]

!!15.11.2010
[[Palacio Charlottenburg]]
[[Topografía del Terror]]
[[Berliner Unterwelten]]
[[Berliner Dom (Catedral protestante)]]
[[Alexanderplatz]]

!!11.11.2010
[[Museo Alemán de Tecnología (Deutsches Technik Museum Berlín)]]
[[Palast der Republik]]
[[Aeropuerto de Berlín-Tempelhof]]
[[Sony Center]]
[[Friedrichstrasse]]

!!10.11.2010
''[[Planos del U-Bahn y S-Bahn|http://www.disfrutaberlin.com/imagenes/plano-transporte-berlin.png]]''
[[Mercadillos Navidad]] (actualización)
[[Oficinas de turismo]]
[[Berlín Welcome Card]]
[[Tarifas y abonos del transporte en Berlín]]
[[Taxis en Berlín]]
[[Autobuses en Berlín]]
[[Tranvías en Berlín]]
[[Tren (S-Bahn)|Tren]]
[[Metro (U-Bahn)|Metro]]
[[Transporte público en Berlín]] (actualización)
[[De compras]]
[[Los precios]]

!!09.11.2010
[[Teufelsberg, La Colina del Diablo]]
[[Bus 100]]
[[Escapando de la RDA]]
[[Pariser Platz]]
[[Neue Wache (Edificio de la Nueva Guardia)]]
[[Oberbaumbrücke]]
[[Bebelplatz]]
[[La Plaza Gendarmenmarkt]]

!!03.11.2010
[[Ich bin ein Berliner]]

!!29.10.2010
[[Trabant]]
[[Películas sobre Berlín]]

!!28.10.2010
[[Kurfürstendamm (Ku´Damm)|Kurfürstendamm]]
[[Kaiser-Wilhelm-Gedächtniskirche]]
[[La venganza del Papa]]

!!27.10.2010
[[Próximamente...]]
[[Peter Fechter]]
[[Holocaust Mahnmal (Monumento a los judíos de Europa asesinados)|Holocaust Mahnmal]]
[[Webcams]]
[[Unter den Linden (Bajo los tilos)|Unter den Linden]]

!!25.10.2010
[[AquaDom & SEA LIFE Berlin]]
[[Planos y mapas]]

!!22.10.2010
[[Ampelmann]]

!!20.10.2010
[[Scheunenviertel (Tacheles Gallery, Nueva Sinagoga, Hackesche Höfe, Hackescher Markt)|Scheunenviertel]]

!!19.10.2010
[[¡A comer..! Guten Appetit!]]
[[Receta del Glühwein]]

!!14.10.2010
[[Reichstag]]
[[Estación Central de Berlín (Berlin Hauptbahnhof)]]

!!13.10.2010
[[Checkpoint Charlie]]

!!11.10.2010
[[Legoland Discovery Centre Berlin|LEGOLAND]]
[[Zoologischer Garten Berlin (Jardín Zoológico de Berlín)|Zoologischer Garten Berlin]]
[[Museum für Naturkunde Berlin (Museo de Historia Natural de Berlín)|Museo de Historia Natural de Berlín]]

!!08.10.2010
[[Potsdamer Platz]]

!!07.10.2010
[[East Side Gallery]]

!!06.10.2010
[[Fernsehturm de Berlín (Torre de televisión de Berlín)|Fernsehturm]]
[[Nikolaiviertel (Barrio de San Nicolás)|Nikolaiviertel]]

!!05.10.2010
[[Videos]]
[[Busto de Nefertiti|Nefertiti]]

!! 04.10.2010
[[Lo que hay que ver]]
[[Brandenburger Tor (La Puerta de Brandeburgo)]]
[[Pergamonmuseum (Museo de Pérgamo)]]
[[Museumsinsel (Isla de los Museos)]]
!Lo que no te puedes perder (tendrías que volver a Berlín a verlo...)
#[[Brandenburger Tor (La Puerta de Brandeburgo)]]
#[[Pariser Platz]]
#[[Pergamonmuseum (Museo de Pérgamo)]]
#[[Busto de Nefertiti|Nefertiti]] en el [[Neues Museum]]
#[[Fernsehturm de Berlín (Torre de televisión de Berlín)|Fernsehturm]] en [[Alexanderplatz]]
#[[Nikolaiviertel (Barrio de San Nicolás)|Nikolaiviertel]]
#[[East Side Gallery]] cerca de [[Oberbaumbrücke]]
#[[Potsdamer Platz]]
#[[Museum für Naturkunde Berlin (Museo de Historia Natural de Berlín)|Museo de Historia Natural de Berlín]]
#[[Reichstag]]
#[[Scheunenviertel (Tacheles Gallery, Nueva Sinagoga, Hackesche Höfe, Hackescher Markt)|Scheunenviertel]]
#[[Unter den Linden (Bajo los tilos)|Unter den Linden]]
#[[Kaiser-Wilhelm-Gedächtniskirche]]
#[[La Plaza Gendarmenmarkt]]
#[[Bebelplatz]]
#[[Neue Wache (Edificio de la Nueva Guardia)]]
!Lo imprescindible
*[[Tiergarten]]
*[[Siegessäule (Columna de la victoria)]]
*[[Bus 100]]
*[[Museumsinsel (Isla de los Museos)]]
*[[Berliner Dom (Catedral protestante)]]
*[[Holocaust Mahnmal (Monumento a los judíos de Europa asesinados)|Holocaust Mahnmal]]
*[[Checkpoint Charlie]]
*[[Friedrichstrasse]]
*[[Estación Central de Berlín (Berlin Hauptbahnhof)]]
*[[Kurfürstendamm (Ku´Damm)|Kurfürstendamm]]
*[[Oberbaumbrücke]] cerca de la [[East Side Gallery]]
*[[Sony Center]] en [[Potsdamer Platz]]
*[[Fundación Helmut Newton|Helmut Newton]]
!Lo que vale la pena ver pero no pasa nada si te lo pierdes
*[[Zoologischer Garten Berlin (Jardín Zoológico de Berlín)|Zoologischer Garten Berlin]]
*[[Flak tower]] en el [[Zoologischer Garten Berlin]]
*[[Museo Alemán de Tecnología (Deutsches Technik Museum Berlín)]]
*[[Berliner Unterwelten]]
*[[Hamburger Bahnhof (Museo Arte Moderno)|Hamburger Bahnhof]]
*[[Museo Berggruen]]
*[[Museo de la DDR]]
*[[Museo Checkpoint Charlie]] cerca de [[Checkpoint Charlie]]
*[[Museo Judío de Berlín]]
*[[Antigua Galería Nacional (Alte Nationalgalerie)]]
*[[Museo Bode]]
*[[Deutsches Historisches Museum (Museo de Historia Alemana)]]
*[[Altes Museum (Museo Antiguo)]]
*[[Kaiser-Wilhelm-Gedächtniskirche]]
*[[Topografía del Terror]]
*[[Palacio Charlottenburg]]
*[[Potsdam]]
*[[Campo de Concentración Sachsenhausen]]
*[[Casa de la Conferencia Wannsee]]
*[[Haus Schwarzenberg]]
!Si viajas con niños...
*[[Legoland Discovery Centre Berlin|LEGOLAND]]
*[[Zoologischer Garten Berlin (Jardín Zoológico de Berlín)|Zoologischer Garten Berlin]]
*[[Köllnischer Park, osos en Berlín]]
*[[Museum für Naturkunde Berlin (Museo de Historia Natural de Berlín)|Museo de Historia Natural de Berlín]]
*[[AquaDom & SEA LIFE Berlin]]
*[[Bus 100]]
*[[Museo Alemán de Tecnología (Deutsches Technik Museum Berlín)]]
/***
|''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);
}
//}}}
Por lo general, los precios en Berlín son bastante asequibles, sobre todo los de la gran variedad de comida de los puestos callejeros. A la hora de comer en los restaurantes, los precios tampoco son nada altos, sobre todo si los comparamos con los de otras ciudades europeas como Viena, Ámsterdam o Roma.

Aunque el precio de las entradas a la mayoría de los museos y lugares de interés pueden resultar elevadas, podréis ahorrar al máximo siguiendo nuestros consejos.

Os dejamos un listado con los precios de algunos productos en Berlín:
!!!Comida y bebida
*Una currywurst (salchicha típica de Berlín): 2€.
*Un kebab: 2,50€.
*Una cerveza de 500ml: 3,50€.
*Cena para dos en un restaurante: 35€ (como mínimo, sin vino).
!!!Transportes
*Billete sencillo de metro (zonas A-B): 2,10€.
*Abono de transportes para un día (zonas A-B): 6,10€.
*Tarjeta Berlín Welcome Card válida 48 horas: 16,90€.
*Taxi desde el Aeropuerto de Schönefeld hasta el centro de la ciudad: 40€ (aproximadamente).
!!!Alojamiento
*Una noche de hotel en el centro: desde 50€.
[[Berlín]]

[[Lo que hay que ver]]
[[De compras]]
[[Mercadillos Navidad]]
[[¡A comer..! Guten Appetit!]]
[[Como llegar]]
[[Donde dormir]]
[[Curiosidades]]
!!!
[[Planos y mapas]]
[[Transporte]]
[[El tiempo]]
[[Recomendaciones de viaje]]
[[Teléfonos de interés]]
[[Oficinas de turismo]]
!!!
[[Fotos]]
[[Videos]]
[[Webcams]]
!!!
[[Webs interesantes]]
!!!
[[Lo más nuevo]]


!Mapa interactivo (Google Maps)

<html>
<iframe width="800" height="480" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://webs.ono.com/j.cruz/mapaberlin.html"></iframe>
</html>
Para ver el mapa más grande click [[aquí|http://webs.ono.com/j.cruz/mapaberlin.html]]

!!<html><img src="http://www.civitatis.es/imagenes/mapas/aeropuerto.png"/></html> Aeropuertos 
#[[Aeropuerto de Berlín-Schönefeld]]
#[[Aeropuerto de Berlín-Tegel]]
#[[Aeropuerto de Berlín-Tempelhof]]
!!<html><img src="http://www.civitatis.es/imagenes/mapas/calle-plaza-zona.png"/></html> Plazas, calles y zonas
#[[Unter den Linden]]
#[[Ku´Damm|Kurfürstendamm]]
#[[Alexanderplatz]]
#[[Potsdamer Platz]]
#[[Gendarmen Markt|La Plaza Gendarmenmarkt]]
#[[Bebelplatz]]
#[[Pariser Platz]]
#[[Isla de los Museos|Museumsinsel (Isla de los Museos)]]
!!<html><img src="http://www.civitatis.es/imagenes/mapas/visita-turistica.png"/></html> Visitas turísticas
#[[Puerta de Brandenburgo|Brandenburger Tor (La Puerta de Brandeburgo)]]
#[[Parlamento Alemán|Reichstag]]
#[[Berliner Unterwelten]]
#[[Checkpoint Charlie|Checkpoint Charlie]]
#[[Topografía del Terror]]
#[[Monumento al Holocausto|Holocaust Mahnmal]]
#[[Torre de Televisión|Fernsehturm]]
#[[Palacio Charlottenburg]]
#[[East Side Gallery]]
#[[Nueva Guardia|Neue Wache (Edificio de la Nueva Guardia)]]
#[[Tacheles|Scheunenviertel]]
#[[Siegessäule (Columna de la victoria)]]
!!<html><img src="http://www.civitatis.es/imagenes/mapas/edificio-religioso.png"/></html> Edificios religiosos
#[[Catedral de Berlín|Berliner Dom (Catedral protestante)]]
#[[Iglesia Memorial Kaiser Wilhelm|Kaiser-Wilhelm-Gedächtniskirche]]
!!<html><img src="http://www.civitatis.es/imagenes/mapas/museo.png"/></html> Museos
#[[Museo de Pérgamo|Pergamonmuseum (Museo de Pérgamo)]]
#[[Neues Museum (Museo Nuevo)|Neues Museum]]
#[[Hamburger Bahnhof]]
#[[Museo Berggruen]]
#[[Museo de la DDR]]
#[[Museo Alemán de Tecnología (Deutsches Technik Museum Berlín)]]
#[[Museo Checkpoint Charlie]]
#[[Museo Judío de Berlín]]
#[[Antigua Galería Nacional (Alte Nationalgalerie)]]
#[[Museo Bode]]
#[[Deutsches Historisches Museum (Museo de Historia Alemana)]]
#[[Altes Museum (Museo Antiguo)]]
!!<html><img src="http://www.civitatis.es/imagenes/mapas/visita-cercana.png"/></html> Visitas cercanas
#[[Campo de Concentración Sachsenhausen]]
#[[Potsdam]]
#[[Casa de la Conferencia Wannsee]]


Fuente: http://www.disfrutaberlin.com
<html><img src="http://reise-duell.easytourist.de/uploads/tx_easytourist/berlinweihnachtsmarkt.jpg" style="width: 600px; "/></html>

!MERCADOS DE NAVIDAD EN BERLÍN
22/24 noviembre - 26 diciembre 2010/2 enero 2011

Con el inicio de la temporada de Navidad, Berlín está lleno de los mercados de Navidad (Weihnachtsmarkt), con más de 50 mercados la ciudad ofrece de todo para las compras de Navidad. Además para completar la Navidad en Berlín hay muchos eventos organizados, conciertos, eventos culturales, luces y árboles de Navidad, el paisaje invernal de la Potsdamer Platz, paseos en carruaje por las calles de la ciudad decorada para la fiesta, así como restaurantes temáticos y vida nocturna.
!!Mercado de Navidad de Spandau (Spandauer Weihnachtsmarkt)
Este mercado es el mayor mercado de Navidad en Berlín, se lleva a cabo en el contexto de la ciudad vieja de Spandau (Altstadt Spandau), en la periferia occidental de Berlín, donde más de 250 chalets de madera, que se convierten en más de 400 los fines de semana, que esperan a los visitantes con sus productos. Usted encontrará una hermosa escena de la natividad con animales vivos en Reformationsplatz, conciertos y otros eventos, no te pierdas una visita a los Jardines de Navidad de St. Nikolai (Weihnachtsgarten St. Nikolai) y a el Mercado Histórico de artes y oficios en Reformationsplatz, aquí se lleva a cabo todos los miércoles una procesión medieval.
24 noviembre - 23 diciembre 2010
Horario: de domingo a jueves de 11.00 a 20.00; el viernes de 11.00 a 21.00; y sábado de 11.00 a 22.00 horas.  
Barrio: Spandau.
!!Mercado de Navidad de [[Gendarmenmarkt|La Plaza Gendarmenmarkt]] (WeihnachtsZauber Gendarmenmarkt)
Tradicional Mercado de Navidad, uno de los más bellos de Berlín, con artículos de artesanía de Navidad (esculturas en madera y piedra) y delicias culinarias creadas por los mejores chefs internacionales. El mercado está lleno de malabaristas, acróbatas y tragafuegos, usted también encontrará coros de gospel y música jazz.
22 noviembre - 31 diciembre 2010
Horario: de domingo a jueves de 11.00 a 22.00. El viernes y el sábado de 11.00 a 23.00 horas. El 24 de diciembre 11.00 a 18.00. El 25 y 26 de diciembre de 11.00 a 22.00. El 31 de diciembre 11.00 a 23.00.  
Barrio: Mitte.
!!Mercado de Navidad de [[Kaiser-Wilhelm-Gedächtniskirche]] (Weihnachtsmarkt an der Kaiser-Wilhelm- Gedächtniskirche)
Charlottenburg-Wilmersdorf. Este es uno de los mercados más populares de Berlín, con más de 170 puestos de venta y un hermoso árbol de Navidad iluminado en el frente de la iglesia.
22 noviembre 2010 - 2 enero 2011
Horario: de domingo a jueves de 11.00 a 21.00. El viernes y el sábado de 11.00 a 22.00 horas. El 24 de diciembre, de 11.00 a 14.00. El 31 de diciembre de 11.00 a 16.00.
Barrio: Charlottenburg.
!!Mercado de Navidad del [[Palacio de Charlottenburg|Palacio Charlottenburg]] (Weihnachtsmarkt vor dem Schloss Charlottenburg)
Este mercado, a la que hace de fondo el Palacio barroco de Charlottenburg ofrece más de 250 puestos de arte y artesanías, delicias culinarias y música clásica para niños y adultos. También existe la posibilidad de realizar visitas especiales de Navidad en el hermoso palacio lleno de luces.
22 noviembre - 26 diciembre 2010
Horario: de lunes a jueves de 14.00 a 22.00. De viernes a domingo de 12.00 a 22.00. Cerrado el 24 de diciembre.
Barrio: Charlottenburg.
!!El [[Gran Mercado de Navidad en Berlín|Alexanderplatz]] (Der Große Berliner Weihnachtsmarkt)
Gran mercado de Navidad en Ost Berlín, con numerosos chalets de madera entre Alexanderstrasse, Jannowitzbrücke, Alexanderplatz, en el centro comercial Alexa también encontrará una gran Noria de 50 metros de altura.
22 noviembre - 26 diciembre 2010
Barrio: Mitte.
!!El mundo de invierno en la [[Potsdamer Platz]] (Winterwelt am Potsdamer Platz)
Mercado de Navidad a lo largo de la Alte Potsdamer Straße con regalos y Berlín delicias. Los amantes de las actividades encuentran una pista de patinaje sobre hielo y un tobogán de 12 metros de altura y 70 metros de largo.
22 noviembre - 26 diciembre 2010
Horario: todos los días de 10.00 a 22.00.
Barrio: Tiergarten.
!!Mercado de Navidad de Santa Lucía (Lucia Weihnachtsmarkt)
Este mercado, dedicado a Santa Lucía y la Navidad escandinavas, se lleva a cabo en el centro cultural Kulturbrauerei, ubicado en la antigua fábrica de cerveza Schultheiss.
22 Noviembre - 22 Diciembre 2010
Horario: de lunes a viernes de 15.00 a 22.00; los sábados y domingo de 13.00 a 22.00.
Barrio: Prenzlauer Berg.  
!!Mercado de Navidad Ecológico en Kollwitzplatz (Adventsökomarkt Rund um den Kollwitzplatz)
Mercado de productos ecológicos y ambientalmente sostenible.
28 noviembre - 19 diciembre 2010
Horario: domingos 12.00 a 19.00.
Barrio: Prenzlauer Berg.
!!Mercado de Navidad de Janucá (Chanukka-Markt) en el [[Museo Judío en Berlín-Innenhof|Museo Judío de Berlín]] (Jüdische Museum Berlin)
Mercado de productos Janucá (Fiesta de las Luminarias) de todo el mundo y especialidades judíos (incluidos los dulces típicos de la fiesta, el sufganiot) y vino caliente kosher. Para los niños se organizan espectáculos de títeres y conciertos de música para adultos.
28 noviembre - 26 diciembre 2010.
Horario: todos los días de 12.00 a 18.00. Cerrado 24 de diciembre.
Barrio: Tiergarten.
!!Mercado clásico de Navidad de Opernpalais (Weihnachtsmarkt am Opernpalais)
El mercado tiene lugar entre la Staatsoper y el Opernpalais ([[Bebelplatz]]) y consta de más de 200 chalets de madera donde se venden artesanías y productos gastronómicos. También hay un pesebre con animales vivos y un carrusel de caballos de madera.
22 noviembre - 26 diciembre 2010.
Horario: de lunes a jueves de 12.00 a 21.30; los viernes y sábado de 11.00 a 22.30; Domingo de 11.00 a 21.30. Cerrado 24 de diciembre.
Barrio: Mitte.  
!!Mercado de Navidad Ambiental (Berliner Umwelt- und Weihnachtsmarkt)
Ubicado junto a la calle más antigua de Berlín, Sophienstraße, entre Alexanderstrasse, Jannowitzbrücke y [[Alexanderplatz]], este mercado está dedicado a los productos ecológicos y a las organizaciones ambientales. En este mercado se encuentra Santa Claus ecológico, vestido de verde.
27 noviembre - 19 diciembre 2010.
Horario: Sábado de 12,00 a 21,00 Domingo de 11,00 a 19,00.
Barrio: Mitte.
!!Mercado de Navidad en [[Alexanderplatz]] (Weihnachtsmarkt auf dem Alexanderplatz)
Pequeño Mercado navideño en apoyo de una gran pista de patinaje sobre hielo.
22 noviembre - 26 diciembre 2010.
Horario: todos los días de 10.00 a 22.00.
Barrio: Mitte.

Los mercados de Navidad a visitar en los alrededores de Berlín: Mercado de Navidad en Potsdam, Mercado de Navidad en Magdeburgo.

Fuente: http://www.mercados-navidad.es/alemania/berlin/berlin/index.html
(Gracias a la inestimable colaboración de Ligia.)



----
----

!Más info...
Berlín envuelto en el brillo de las luces navideñas. Alrededor de 60 mercadillos tradicionales de Navidad fascinan con sus actividades culturales, sus infinitas posibilidades para ir de compras y sus extraordinarios eventos invierno. Disfrute del Adviento en Berlín con sus animados conciertos y déjese hechizar por los nostálgicos escenarios de la magia navideña en el Gendarmenmarkt, uno de los más fascinantes mercadillos de Navidad de Berlín. Pregunte también por otros mercadillos de Navidad como el "Mundo invernal en la plaza de Potsdam" ("Winterwelt auf dem Potsdamer Platz") con pista para trineos (30/10/2010 - 02/01/2011) o la plaza Alexanderplatz con posibilidades de diversión sobre la pista de hielo, el mercadillo de Navidad cultural en la calle Wilmersdorfer Straße y junto a la Iglesia del Recuerdo del emperador Guillermo (Kaiser-Wilhelm-Gedächtniskirche) (22/11/2010 - 02/01/2011), el mercadillo Chanukka-Markt en el museo judio, la magia de las estrellas en el Sony Center, y no olvide el gran mercadillo de Navidad (Berliner Weihnachtsmarkt) situado entre la calle Alexanderstraße y la plaza Alexanderplatz, ni el mercadillo navideño (Berliner Weihnachtszeit) frente al Ayuntamiento Rojo (22/11 - 26/12/2010).

Horarios de apertura
24/11/10 - 31/12/10
dom - jue 11:00 - 22:00
vie - sáb 11:00 - 23:00 

http://www.alemania-turismo.com/ESN/cultura_eventos/mercadillos_de_navidad.htm?id=2189

----
----

!Más info y más...
Los mercadillos navideños son muy populares en Berlín, la capital de Alemania. Los mejores de ellos los encontraréis en el Mitte y Charlottenburg, cerca de las principales atracciones turísticas y los mejores hoteles. Otros mercadillos de Navidad se celebran en la Gendarmenmarkt, la Opernpalais, Rotes Rathaus y Breitscheidplatz. Otra alternativa interesante a estos mercadillos navideños es el mercadillo Chanukah en el Museo Judío.

A diferencia de otros mercadillos navideños de Alemania, los de Berlín siguen abiertos después del día de Navidad, aunque algunos de ellos cierran la víspera, el 24 de diciembre.

El mercadillo de Opernpalais se sitúa en las calles y plazas alrededor de la Opera House, en Unter den Linden, el bulevar más conocido de Berlín. Se trata del clásico mercadillo de la ciudad berlinesa, y se considera el más animado. El Opernpalais se halla en el corazón de la Mitte, muy cerca del Museo de Historia Alemana y de la zona de compras de la Friedrichstrase.

El Mercadillo de Toten Rathaus se halla frente al Ayuntamiento rojo de Berlín, justo en el corazón del centro histórico. Este mercadillo es muy popular entre los niños, ya que cuenta con la pista de patinaje sobre hielo más grande de la ciudad.

El mercadillo de la Gedachtniskirche es uno de los más populares de Berlín. Cuenta con más de un centenar de stands, y su propia ubicación contribuye a la popularidad del mercadillo. El mercadillo de Breitscheidplatz se halla delante de la estación de tren de Zoologischer Garten, tradicionalmente las principales calles comerciales del Berlín Occidental.

El mercadillo de Navidad del Palacio de Charlottenburg es de los más recientes de la ciudad. No es que digamos muy grande, y todavía no es muy popular. Se halla frente al Palacio de Charlottenburg, un precioso palacio real prusiano, de los pocos que han sobrevivido en Berlín.

Por último os aconsejamos el mercadillo navideño Chanukha, en el Museo Judío, que vende productos traídos sobre todo de Estados Unidos e Israel. Se lleva a cabo todos los días, desde el mediodía hasta las 18.00 horas en el Museo.

Berlín tiene muchos más mercadillos navideños. Por ejemplo, el gran mercadillo de la vieja ciudad de Spandau, al oeste de Berlín, considerado el mejor y más hermoso mercadillo de la región. Hay otros mercadillos también en la Potsdamer Platz y la Alexanderplatz, ambos cerca de grandes centros comerciales, y por lo tanto excelente para ir de compras.

Y es que, con mucho, Berlín es quizás la ciudad más interesante de visitar en Alemania. Cuenta con fantásticos museos y opciones de entretenimiento sinfin, además de los mercadillos navideños en estas fechas. Si venís por primera vez quizás no apreciéis en su magnitud toda la grandeza de esta ciudad. Os recomendamos que, si queréis recorrer el centro histórico más relajados lo hagáis en los autobuses 100 o 200.

http://livingviajes.com/mercadillos-navidenos-en-berlin/

----
----

!Más todavía y en inglés...
!Información Mercados de Navidad Berlín 2010
!!Christmas Magic at [[Gendarmenmarkt]]
from 22.11.2010 until 31.12.2010 , Sun-Thu 11a.m.-10p.m., Fri+Sat 11a.m.-11p.m.
An atmospheric backdrop guarantees a wonderful experience at a Christmas market in one of the most beautiful squares in the city Insights into old handicrafts such as flax embroidery are offered at the Gendarmenmarkt. Wood carvers and stonemasons present their work. Jugglers, acrobats, fire artists, dance groups, choirs, Berlin classical, jazz and Gospel ensembles, as well as internationally famous artists, also ensure a varied show programme on all 38 market days. Alongside the exhibitors’ wares, culinary temptations from top cooks also promise “Christmas spirit”. But if you want to experience this discerning programme or visit the handicrafts tent you’ll have to pay to get in (€ 1.00, children up to 12 free). 24.12.: 11.00-18.00, public holidays: 11 a.m.- 10 p.m., New Years Eve: 11 a.m.-1 a.m.

Place: Gendarmenmarkt,   10117 Berlin, Mitte,
Organiser: Helmut Russ,
website: http://www.gendarmenmarktberlin.de
!!Christmas Market at Kaiser-Wilhelm-Gedächtniskirche
from 22.11.2010 until 02.01.2011 ,Sun-Thu 11a.m.-9p.m., Fri-Sat 11a.m.-10p.m.
Every year during Advent it smells of roasted almonds, hot cocoa and mulled wine around the Kaiser Wilhelm Memorial Church. Because that’s when more than 170 craft and Christmas market stands are set up around the historical church in the centre of City West. Christmas fairy lights surround the elaborately decorated Breitscheidplatz. The right present for everyone – no empty promise here. You’ll find everything here, from Christmas decorations and ornaments to toys and delicate accessories. And refreshments are also taken care of: the range extends from cocoa, mulled wine and punch, plus glazed fruit up to grilled sausages. More than two million visitors enjoy the Christmas atmosphere around the 20 metre high Christmas tree every year.

Place: Breitscheidplatz, Breitscheidplatz  10789 Berlin, Charlottenburg,
Organiser: Schausteller Verband Berlin e.V., Tel. +49-30-213 32 90
website: http://www.schaustellerverband-berlin.de
!!Spandau Christmas market
from 24.11.2010 until 23.12.2010 , Sun-Thu 11a.m.-8p.m., Fri 11a.m.-9p.m., Sa 11a.m.-10p.m.
Berlin’s largest Christmas market takes place in the Spandau Old Town, casting a spell on the historic backdrop with pre-Christmas lustre. An unmistakeable Advent landscape comes into being here every day during Advent. 250 stands during the week and 400 at weekends and the stage programme (including a Christmas rock concert on Fridays from 6 pm) ensure multi-facetted entertainment. Highlights are a Christmas crib with living animals on Reformationsplatz, the St. Nikolai Christmas Garden and crafts and design at the historic crafts market on Reformationsplatz – where a medieval plague procession also takes place every Wednesday. There is a special range for children and families around the St. Nikolai church.

Place: Altstadt Spandau,   13597 Berlin, Spandau,
Organiser: Partner für Spandau - Gesellschaft für Bezirksmarketing mbH, Tel. +49-30-367 572 61
website: http://www.partner-fuer-spandau.de
email: info@partner-fuer-spandau.de
!!The Christmas Market around the Memorial Church
22-Nov-2010 - 02-Jan-2011 - Berlin (Berlin) public festivals, town festivities, street festivities

The Christmas Market around the Memorial Church is one of Berlin’s most popular – not least due to the attractive Christmas tree set up in front of the church. Over 100 stands offer a wealth of traditional Christmas gifts and delicious seasonal goodies. The market also includes roundabouts especially for young children.

Location:
Breitscheidplatz
10789 Berlin
Contact:
Schausteller Verband Berlin e.V.
Tel.: +49-30-213 32 90
http://www.schaustellerverband-berlin.de
<html><img src="http://www.disfrutaberlin.com/fotos/metro-u-bahn-berlin.jpg" style="width: 600px; "/></html>

El metro (en alemán, U-Bahn) de Berlín forma, junto con los trenes de cercanías (S-Bahn) y las líneas de tranvía y de autobús, la columna vertebral del transporte urbano en Berlín. Fue inaugurado en 1902, y actualmente cuenta con 173 estaciones. La red del metro de Berlín comprende nueve líneas, con un recorrido total de 146,3 kilómetros, cuya gestión corresponde al ente público Berliner Verkehrsbetriebe  (BVG). BVG transportó unos 904 millones de pasajeros durante 2007, algo más de la mitad de los cuales (457,5 millones) empleó el metro, lo que equivale a 1,3 millones de pasajeros en un día laborable. Los trenes del metro recorren en tráfico regular 120,9 millones de kilómetros por vagón. Su gasto de energía por vagón y kilómetro en julio de 2007 fue de 0,25 €, lo que equivale a 1,26 € por tren y kilómetro.

El metro de Berlín (U-Bahn) comenzó a construirse en el año 1902 y cuenta con una larga y ajetreada historia. Durante la I y II Guerra Mundial, su construcción tuvo que ser detenida y las instalaciones sufrieron importantes daños que fueron subsanados posteriormente. Más tarde, durante la división de la ciudad, la red de metro también se vio dividida, dejando algunas estaciones "fantasma" en la zona intermedia entre Berlín Este y Berlín Oeste.

Hoy en día, el metro de Berlín es uno de los más funcionales de Europa y hace que los desplazamientos por la ciudad sean rápidos y seguros.

!Líneas
El metro de Berlín está compuesto por 9 líneas, todas ellas con tramos subterráneos y también algunos que van sobre la superficie.
!!Línea @@color(#66cc33):U1@@ (Verde)
Inaugurada en 1902, se trata de una de las líneas más antiguas de Berlín que recorre la ciudad de este a oeste desde la estación Uhlandstraße hasta llegar a Warschauer Straße. La línea tiene algunas paradas interesantes para los turistas, como Kurfürstendamm, en la que se puede ver la Iglesia Memorial Kaiser Wilhelm, o Wittenbergplatz, situada junto al conocido centro comercial KaDeWe‎.
!!Línea @@color(#ff0000):U2@@ (Roja)
Otra de las líneas de metro más antiguas de la ciudad, realiza un interesante recorrido comenzando en la parada de Ruhleben, al oeste de la ciudad, para desplazarse hacia el este y terminar en el norte con la estación de Pankow. La línea U2 realiza paradas en algunos de los lugares más importantes de Berlín, como es el caso de Alexanderplatz y Potsdamer Platz.
!!Línea @@color(#009999):U3@@ (Verde azulado)
La línea U3 circula entre la estación de Krumme Lanke, al suroeste de la ciudad y Nollendorfplatz, en el centro de Berlín. Se trata de una línea poco útil para los turistas a no ser que su hotel se encuentre en alguna de sus paradas.
!!Línea @@color(#ffff33):U4@@ (Amarilla)
Con menos de tres kilómetros de longitud y sólo cinco estaciones, la línea U4 es la más pequeña de Berlín. Inaugurada en 1910, la línea realiza el pequeño recorrido que une Nollendorfplatz con Innsbrucker Platz.
!!Línea @@color(#996600):U5@@ (Marrón)
La línea U5 circula desde el este de la ciudad comenzando en la estación de Hönow hasta la emblemática estación de Alexanderplatz. Se trata de una línea que resulta útil para llegar hasta el conocido barrio Friedrichshain, con su estación Frankfurter Tor‎ desde la que se puede llegar paseando hasta Simon Dache Strasse, una buena zona para comer. Actualmente se conoce como línea U55 a una parte de la futura extensión de la línea U5, que irá desde Alexanderplatz hasta Hauptbahnhof. Hoy en día, la línea sólo consta de 3 estaciones construidas en 2009, que van desde Hauptbahnhof hasta Brandenburger Tor pasando por el Parlamento.
!!Línea @@color(#990066):U6@@ (Morada)
La línea U6 del metro circula desde la estación Alt-Tegel, en el noroeste, hasta Friedrichstraße, en el centro, y baja hasta el sur finalizando su recorrido en la estación Alt-Mariendorf. Una de las paradas más importantes de la línea tiene lugar en Kochstraße, muy próxima a Checkpoint Charlie.
!!Línea @@color(#3399ff):U7@@ (Azul claro)
Se trata de la línea más larga del metro de Berlín. Posee 40 paradas a lo largo de más de 30 kilómetros de longitud, durante los cuáles recorre la ciudad desde el noroeste, en la estación Rathaus Spandau, hasta el sureste, finalizando en la estación Rudow. Una de las paradas más concurridas de la línea es Richard-Wagner-Platz, situada junto al Palacio Charlottenburg.
!!Línea @@color(#0000cc):U8@@ (Azul oscuro)
Recorre la ciudad desde la estación Wittenau, situada al norte de la ciudad, hasta llegar a Hermannstraße en el sur.
!!Línea @@color(#ff9933):U9@@ (Naranja)
La línea U9 realiza 18 paradas durante el recorrido que realiza entre la estación Osloer Straße, al norte de la ciudad y Rathaus Steglitz, situada en el sur. Una de las paradas más emblemáticas de la línea es Kurfürstendamm, situada junto a la Iglesia Memorial Kaiser Wilhelm.

<html><img src="http://www.disfrutaberlin.com/imagenes/plano-transporte-berlin.png" style="width: 800px; "/></html>
Para ver el plano de transporte de Berlín más grande haz click [[aquí|http://www.disfrutaberlin.com/imagenes/plano-transporte-berlin.png]].

http://www.disfrutaberlin.com/metro-u-bahn
http://es.wikipedia.org/wiki/Metro_de_Berl%C3%ADn
[[BVG|http://www.bvg.de/index.php/en/index.html]]

La Dirección General de Comunicación Exterior del Ministerio de Asuntos Exteriores y de Cooperación pone a disposición de los profesionales de los medios de comunicación y del público en general la presente monografía.

La información contenida en esta monografía es pública y se ha extraído de diversos medios no oficiales. La presente monografía no defiende posición política alguna ni de este Ministerio ni del Gobierno de España respecto del país sobre el que versa

Para consultas o sugerencias sobre estas monografías puede contactar con la siguiente dirección de correo electrónico: monografiasoid@mae.es

[[Ver monografía|http://www.maec.es/es/MenuPpal/Paises/ArbolPaises/Alemania/Monografia/Documents/Alemania.pdf]]
<html><img src="http://www.disfrutaberlin.com/fotos/museo-aleman-tecnologia.jpg" style="width: 600px; "/></html>

El Museo Alemán de la Tecnología (Deutsches Technik Museum Berlín), es el lugar idóneo para emprender un viaje a través de la historia de la ciencia.

<html><img src="http://www.disfrutaberlin.com/fotos/museo-aleman-tecnologia-tren.jpg" style="width: 400px; "/></html>

Situado en el área de la antigua estación de tren Anhalter Bahnhof, destruida durante la II Guerra Mundial, el museo posee una gran colección de trenes, además de una antigua fábrica de cerveza, una herrería y molinos de agua y viento.

Fundado en 1982, el museo muestra numerosas facetas de la tecnología, tanto antigua como moderna, incluyendo su relación con la historia de la civilización y la vida cotidiana del hombre.

Aunque una gran parte del edificio nuevo del museo está dedicada a la navegación y al mundo aeronáutico, donde se exponen los restos de decenas de aviones de guerra, también cobran especial importancia la tecnología de la fotografía y la industria textil.
Interesante pero no imprescindible

La mayor parte de las exposiciones del museo son realmente sorprendentes y, además, se realizan decenas de experimentos y demostraciones que permiten descubrir los fenómenos físicos a través del juego.

Como contrapunto a la diversión que podría darse, los experimentos no tienen horarios fijos y no todos se realizan todos los días.

Otro punto a mejorar es que la mayor parte de la información del museo sólo está escrita en alemán.

!Localización
Trebbiner Straße, 9.
!!Horario de visita
De martes a viernes: de 9:00 a 17:30 horas.
Sábados y domingos: de 10:00 a 18:00 horas.
Lunes: cerrado.
!!Precio
Adultos: 4,50€.
Estudiantes: 2,50€.
Museumspass Berlín: entrada gratuita.
Berlín Welcome Card: 33% descuento.
!!Transporte
Metro: Möckernbrücke, líneas U1 y U7; Gleisdreieck, líneas U1 y U2.
Tren: Anhalter Bahnhof, líneas S1, S2 y S25.
<html><img src="http://www.disfrutaberlin.com/fotos/museo-berggruen-exposicion.jpg" style="width: 600px; "/></html>

La colección Berggruen está compuesta por las obras de grandes artistas, entre los que destacan Pablo Picasso, Paul Klee, Henri Matisse y Alberto Giacometti. El Museo abrió sus puertas en 1996.

El museo se encuentra situado junto al [[Palacio Charlottenburg]], en un edificio de tres plantas coronado por una preciosa cúpula.
Colección de Pablo Picasso

Si por un motivo destaca el Museo Berggruen es por su amplia colección de cuadros de Picasso. La vida del célebre pintor malagueño queda reflejada en las más de 100 obras que abarcan desde 1897 hasta 1972, es decir, desde sus días como estudiante, hasta el año anterior a su muerte.

En la colección de Picasso se puede ver la evolución del pintor a lo largo de su vida, conocer sus épocas azul y rosa, la cubista o las diferentes variaciones de estilo de los años 20.
!!Otras obras
Dentro de la colección del Museo Berggruen también destacan las obras de Paul Klee. Los más de 60 trabajos reflejan el mundo poético del artista desde 1917 hasta 1940.

Otros importantes artistas expuestos son Henri Matisse, con 20 cuadros, y Alberto Giacometti, con diversas esculturas de bronce hechas con su peculiar estilo.
!!Sólo para amantes del arte
Si estáis especialmente interesados en el arte de Picasso el Museo Berggruen está hecho para vosotros. Si por el contrario, el interés no va mucho más allá y sólo queréis ver un museo bonito, podéis evitar la visita a este museo, uno de los más caros de Berlín.

Si visitáis el museo, no olvidéis que la entrada es combinada con la de la Colección Scharf-Gerstenberg, en la otra acera de la calle Schloßstraße.

!!Localización
Schloßstraße, 1.
!!Horario de visita
De martes a domingo: de 10:00 a 18:00 horas.
Lunes: cerrado.
!!Precio
Adultos: 12€ (permite el acceso a la Colección Scharf-Gerstenberg).
Estudiantes: 6€ (permite el acceso a la Colección Scharf-Gerstenberg).
Todos los jueves de 14:00 a 18:00 horas, entrada gratuita.
Museumspass Berlín: entrada gratuita.
!!Transporte
Metro: Richard-Wagner-Platz, línea U7; Sophie-Charlotte-Platz, línea U2.
Tren: Westend, líneas S41, S42 y S46.
Autobús: Schloss Charlottenburg, líneas M45 y 309; Luisenplatz / Schloss
Charlottenburg, línea 109.

Fuente: http://www.disfrutaberlin.com
<html><img src="http://www.disfrutaberlin.com/fotos/museo-bode.jpg" style="width: 600px; "/></html>

Anteriormente llamado Museo Kaiser Friedrich, el Bode Museum fue inaugurado en el año 1904, alojando en sus comienzos algunas colecciones pictóricas de la era cristiana.

El Museo Bode se encuentra ubicado en la Isla de los Museos, junto al Museo de Pérgamo, la Antigua Galería Nacional, el Museo Nuevo y el Museo Antiguo.
!!Uno más en la lista de heridos
Durante la II Guerra Mundial, el edificio del museo quedó gravemente dañado por los bombardeos. Después de sucesivas reparaciones efectuadas entre 1948 y 1986, el museo cambió su nombre por el de Bode Museum en honor a su creador.

Desde entonces, el museo alberga la Colección Bizantina, la Colección de Esculturas y el Gabinete Numismático.
Explorando el Bode Museum

Las colecciones principales del museo son la Colección de Esculturas, según dicen una de las más grandes a nivel mundial y la Colección de Arte Bizantino, que alberga una colección de obras de arte de la antigüedad tardía y bizantina.

En la segunda planta se sitúa el gabinete numismático que, con más de medio millón de objetos, es una de las colecciones numismáticas más importantes del mundo.

La exposición muestra más de 4.000 monedas y medallas que hacen una crónica de la historia de la humanidad, desde el siglo VI a.C. , hasta la llegada del euro en el siglo XXI.
No está mal

El Bode Museum alberga importantes colecciones de escultura pero, si sólo queréis visitar los mejores museos de Berlín, es mejor ir directamente al Museo de Pérgamo y al Museo Nuevo.

!!Localización
Bodestraße, 1.
!!Horario de visita
De lunes a domingo: de 10:00 a 18:00 horas (jueves hasta las 22:00 horas).
!!Precio
Adultos: 8€.
Estudiantes: 4€.
Museumspass Berlín: entrada gratuita.
Todos los jueves: de 18:00 a 22:00 horas entrada gratuita.
!!Transporte
Metro: Friedrichstraße, línea U6.
Tren: Friedrichstraße, líneas S1, S2, S5, S7, S9, S25 y S75.
Autobús: Straatsoper, línea TXL; Lustgarten, líneas 100 y 200; Friedrichstrasse, línea 147.

Fuente: http://www.disfrutaberlin.com
<html><img src="http://www.disfrutaberlin.com/fotos/museo-checkpoint-charlei.jpg" style="width: 600px; "/></html>

El Museo del Muro del Checkpoint Charlie está dedicado al Muro de Berlín y al más conocido de los pasos fronterizos entre Berlín del Este y Berlín del Oeste, el Checkpoint Charlie.

Lo que comenzó en 1963 como una desordenada colección situada junto al Muro de Berlín, fue creciendo de forma caótica para documentar las continuas huidas y tragedias relacionadas con el muro.

!!Las exposiciones
El museo se encuentra repleto de fotos, vídeos y maquetas que muestran cientos de detalles interesantes sobre los intentos de los ciudadanos de Berlín por alcanzar la libertad.

Fueron muchos los que lograron escapar escondidos en las partes más insólitas de un Trabant (el coche utilizado en la época), pasando la frontera escondidos en el motor, o bien debajo de la funda de un asiento.

A través de las exposiciones se cuenta cómo una mujer salió de Berlín Este agazapada en el interior de un altavoz, o la historia de otra que lo hizo escondiéndose entre dos tablas de surf.

En una de las salas se muestran los restos del globo en el que dos audaces familias cruzaron la frontera a bordo de un globo de construcción casera.

A pesar de que muchos lograron escapar, fueron demasiadas las personas que fallecieron en un desesperado intento de alcanzar la libertad. Por suerte, una gran parte de los guardias de la frontera de la RDA incumplieron las órdenes y no dispararon contra los fugados, facilitando así la huida.

El Museo de Checkpoint Charlie es un lugar en el que se ha recopilado mucha información, puede que demasiada para el espacio que ocupa el museo, de forma que a veces resulta algo incómodo seguir el hilo de las exposiciones.

A través de las exposiciones se llega a comprender la magnitud de las consecuencias que tuvo la construcción del Muro de Berlín, pero es necesario saber inglés para poder entender las explicaciones.

!!Localización
Friedrichstraße, 43.
!!Horario de visita
Todos los días de 9:00 a 22:00 horas.
!!Precio
Adultos: 12,50€.
Estudiantes: 9,50€.
Berlín Welcome Card: 25% descuento.
!!Transporte
Metro: Kochstraße, línea U6.

Fuente: http://www.disfrutaberlin.com
<html><img src="http://www.disfrutaberlin.com/fotos/museo-judio-berlin.jpg" style="width: 600px; "/></html>

Inaugurado en el año 2001, el Museo Judío de Berlín trata de ser un centro para la difusión de la historia y cultura judeo-alemana.
!!El edificio
El edificio del museo, diseñado por Daniel Libeskind, se ha convertido en uno de los monumentos emblemáticos de Berlín.

Con un exterior revestido en zinc, el edificio está diseñado para describir las tensiones de la historia judeo-alemana, a partir de dos ejes. En los cruces entre ambos, se encuentran los vacíos o voids, espacios huecos dotados de un gran significado emocional, que atraviesan todo el museo.

Entre los espacios significativos del museo destacan especialmente la "Torre del Holocausto", una pequeña construcción prácticamente sumida en la oscuridad, el "Jardín del Exilio", una zona compuesta por 49 bloques de hormigón con un estilo parecido al del Monumento al Holocausto, y el "Void Void", un callejón en el que se extienden miles de chapas de acero con forma de cara que producen un estremecedor lamento al pasear sobre ellas.
Exposiciones

La exposición histórica permanente tiene una extensión de 3.000 metros cuadrados, a través de los cuales se hace un viaje de descubrimiento por más de 2.000 años de historia judeo-alemana.

La exposición permanente comienza en la planta baja del edificio nuevo, con la llegada de los judíos a la Alemania Medieval. Las muestras están compuestas por fotos, cartas y un sinfín de objetos cotidianos que muestran cómo la vida judía se mezcla con la historia alemana con el paso de los años.

Los judíos, al frente de la ilustración alemana y de la literatura del siglo XIX, fueron tratados con desprecio, como ciudadanos de diferente categoría social.

A través de las siguientes exposiciones nos adentramos en los hogares judeo-alemanes de los comienzos del siglo XX, antes de llegar a las salas que tratan sobre la emigración, las deportaciones y la masacre judía.

!!Localización
Lindenstraße, 9.
!!Horario de visita
De martes a domingo: de 10:00 a 20:00 horas.
Lunes: de 10:00 a 22:00 horas.
!!Precio
Adultos: 5€.
Estudiantes: 2,50€.
!!Transporte
Metro: Hallesches Tor, líneas U1 y U6.
Autobús: M29 y M41.

Fuente: http://www.disfrutaberlin.com
<html><img src="http://farm3.static.flickr.com/2057/2502069270_de5fe52736_z.jpg?zz=" style="width: 400px; "/></html>
[[Brachiosaurus brancai|http://es.wikipedia.org/wiki/Brachiosaurus]]

El museo de la historia natural de Berlín, más conocido cómo el museo de Humboldt de Berlín, es el único museo nacional del mundo que cuenta con una colección de más de 25 millones de especímenes zoológicos, paleontológicos, y minerales. Aunque no es por esos datos por los que es más conocido. El museo posee dos objetos expuestos espectaculares que son dignos de ver:

El primero es un braquiosauro que alcanza tiene una altura de 12 metros y 23 metros de largo. De hecho es el esqueleto montado más alto del mundo. Aunque hemos de aclarar que sus huesos provienen de diferentes espécimenes.
El otro objeto preciado es el espécimen de dinosaurio mejor preservado del mundo, un Archaeopteryx.

<html><img src="http://svpow.files.wordpress.com/2009/05/humboldt-diplodocus.jpeg" style="width: 400px; "/></html>

Cómo dato curioso tenemos que en este mismo museo se encontraba uno de los dos únicos esqueletos que se hallaron del Kentrosaurus (dinosaurio herbívoro que data del período Jurásico y que se estima que medía de 3,5 a 5 metros de longitud y que pudieron llegar a pesar 900 kg. Pero desafortunadamente fue destruido al caer una bomba en la parte del museo dónde se hallaba expuesto durante la Segunda Guerra Mundial.

!¿Que ver a parte del braquiosaurio?
 Permanent Exhibitions

Over an area of about 6 600 sqm, the Museum für Naturkunde presents impressive, and in some cases very rare and valuable objects illustrating the evolution of life as well as the diversity and beauty of nature. Another 2158 sqm are currently being renovated and reconstructed. One of them is the famous Dinosaur Hall where the unique dinosaur skeletons from Tendaguru in Tanzania will go on display again.

In the meantime you can visit impressive exhibitions in the halls that are open at the moment:

*The World of Dinosaurs
*Fossils
*Minerals
*System Earth
*Cosmos and solar system
*Evolution in action
*Becoming Human
*Hoofed Mammals
*Birds
*Large dioramas
*Mammals and insects models
*Preparation techniques
*Humboldt exploratorium
	
!!Address and Contact
Museum für Naturkunde
Leibniz Institute for Research on Evolution and Biodiversity
at the Humboldt University Berlin
Invalidenstr. 43
10115 Berlin
Germany
Phone: +49 (0)30 2093-8591
Fax: +49 (0)30 2093-8561
E-Mail: info@mfn-berlin.de
Internet: http://www.naturkundemuseum-berlin.de
!!Opening Hours
Tuesday-Friday from 9.30 a.m. to 6 p.m.
Saturday, Sunday, Public Holidays from 10 a.m. to 6 p.m.
Last admission 30 minutes before the museum is closed.
Closed Monday
!!Admission Charges
The admission charges for adults is 5.00 Euros; for children 3.00 Euros; families pay 10.00 Euros
!!How to get here
!!!Bus
Bus 245 to 'Naturkundemuseum'
Bus 120, 147, 240 to 'Invalidenpark'
Bus 123, 240 to 'Robert-Koch-Platz
!!!Tram
Tram M6, M8, 12 to 'Naturkundemuseum'
!!!Underground
Underground U6 to 'Naturkundemuseum'
!!!S-Bahn
S-Bahn S1, S2, S25 to 'Nordbahnhof'
S-Bahn S5, S7, S75, S9 to 'Berlin Hauptbahnhof'
!!!Train
To 'Berlin Hauptbahnhof'
<html><img src="http://www.disfrutaberlin.com/fotos/museo-ddr.jpg" style="width: 600px; "/></html>

El Museo de la DDR (en español conocida como la RDA o República Democrática Alemana), reúne diferentes objetos y reconstrucciones de la parte comunista de Berlín para dar a conocer a los visitantes el día a día de los alemanes que vivieron bajo el estricto régimen de la RDA entre 1949 y 1990.

Mediante las exposiciones del Museo de la DDR se expone con todo lujo de detalles la vida de los habitantes de Berlín Este. Los visitantes pueden montar en un trabant (el coche más popular de la época), además de ver todo tipo de objetos de uso cotidiano como azúcar, medicinas o algunos cosméticos.

Las partes más interesantes del museo son una colección de ropa de la época y las explicaciones sobre cómo trataban de imitar a occidente o cómo publicitaban sus diseños. Se puede ver la reconstrucción de una vivienda de la RDA, recorriendo libremente la cocina, el baño y el salón decorados con todo lujo de detalles.

Aunque las exposiciones pueden resultar atrayentes, el museo es realmente pequeño y suele estar demasiado lleno para sus escasas dimensiones, por lo que visitarlo resulta algo incómodo.

Por otro lado, aunque predomina la parte visual, es necesario saber inglés para leer los textos y así entender los objetos.

!!Localización
Karl-Liebknecht-Straße, 1.
!!Horario de visita
Todos los días de 10:00 a 20:00 horas (Sábado hasta las 22:00 horas).
!!Precio
Adultos: 5,50€
Estudiantes: 3,50€.
Berlín Welcome Card: 4€.
!!Transporte
Tren: Hackescher Markt, líneas S5, S7, S9 y S75.
Autobús: Haltestelle Spandauer Straße, líneas 100, 200, 248 y M48.

Fuente: http://www.disfrutaberlin.com
Museumsinsel, o la isla de los museos, es el nombre con el que se conoce al margen norte de la Spreeinsel, isla situada en el río [[Spree|http://es.wikipedia.org/wiki/Spree]] al final de [[Unter den Linden]]. El complejo monumental que cubre este área de la isla fue construido por orden del rey Federico Guillermo IV de [[Prusia|http://es.wikipedia.org/wiki/Reino_de_Prusia|]] en 1841 para servir de residencia del arte y la ciencia y hoy en día esta considerado como uno de los mejores ejemplos del neoclasicismo en todo el mundo. La UNESCO declaró al conjunto como Patrimonio Cultural de la Humanidad en 1999 y actualmente alberga cinco museos nacionales:
#El [[Altes Museum]], fue finalizado en 1828 y es el más antiguo de todos. Actualmente es sede del Ägyptische Museum.
#El [[Neues Museum]], detrás del Museo Antiguo, fue terminado en 1859. Durante la Segunda Guerra Mundial quedó destruido quedando sólo algunas de las paredes exteriores. Hoy en día se está restaurando por completo.
#La [[Alte Nationalgalerie]], finalizada en 1876, es actualmente una de las más grandes colecciones de pinturas del siglo XIX en Alemania. El edificio se terminó de restaurar en 2001.
#El [[Museo Bode]], abierto en 1904 se encuentra en el extremo norte de la isla. Alberga las colecciones de escultura y arte de la antigüedad y Bizancio.
#El [[Pergamonmuseum (Museo de Pérgamo)]], finalizado en 1930 alberga el altar de Pérgamo, la Puerta de Ishtar de Babilonia y la Puerta del mercado de Mileto, todo ello reconstruido piedra a piedra desde las excavaciones arqueológicas.
#La [[Berliner Dom|Berliner Dom (Catedral protestante)]]. Todavía en la isla, al otro lado de Bode Strasse se extienden los terrenos del agradable jardín de Lustgarten, vinculado al antiguo Palacio de la Ciudad y magnífico preámbulo actual de la catedral protestante de Berlín. La catedral, que estrictamente no lo es, es un bello edificio al estilo del alto renacimiento italiano inusualmente adornado para tratarse de una iglesia protestante y diseñada por Julio Raschdorff. Fue construido entre los años 1895 y 1905 para sustituir a la catedral barroca, demolida por orden de [[Guillermo II]] en 1894 para impresionar al mundo católico. Así, la nueva catedral mucho más grande que cualquiera de los edificios anteriores, se considero un contrapeso protestante a la basílica católica de San Pedro en Roma. En su interior, profusamente decorado con obras de artistas prusianos, se encuentran las tumbas de la familia real prusiana y destacan el órgano, la pila bautismal de Christian Daniel Rauch, el mosaico y su altar mayor.
#El [[Palast der Republik]]. Frente a la catedral el gobierno de la RDA, construyó el Palast der Republik en el lugar que dejó el impresionante [[Palacio Real de Berlín]], dañado durante la Segunda Guerra Mundial y demolido en 1950 por las autoridades de la RDA. Tras la reunifi cación alemana, se descubrió que el Palacio estaba contaminado por asbestos y se ha procedido a su desmantelamiento.

<html><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/2/27/Karte_berlin_museumsinsel.png/595px-Karte_berlin_museumsinsel.png" style="width: 400px; "/></html>

Fuente: http://www.allworldguides.com
<html><img src="http://upload.wikimedia.org/wikipedia/commons/1/1f/Nofretete_Neues_Museum.jpg" style="width: 400px; "/></html>

El Busto de Nefertiti también conocida como La Mona Lisa de Amarna, Reina pintada o La Bruja, es un busto considerado una de las obras maestras del arte egipcio, elaborado por el Escultor Real Tutmose o Dyehutymose (engendrado por Dyehuty) (1330 a. C.), artesano y maestro escultor durante el reinado de Ajenatón, y que tenía un taller de escultura en la ciudad de Ajetatón en época del Imperio Nuevo de Egipto, concretamente durante la Dinastía XVIII de Egipto.

El busto fue hallado en el año 1912, en unas excavaciones realizadas por la Orient-Gesellchaft y encabezadas por el egiptólogo alemán, Ludwig Borcharden, en el estudio del escultor real Tutmose en Tell el-Amarna, nombre árabe de una región situada en la ribera oriental del río Nilo, célebre por ser el enclave donde se edificó la ciudad de Ajetatón a mediados del siglo XIV a. C.

La escultura representa a [[Nefertiti|http://es.wikipedia.org/wiki/Nefertiti]], (c. 1370 a. C. - c. 1330 a. C.), una gran reina de la dinastía XVIII de Egipto, Gran Esposa Real de Ajenatón (Akenatón). Su nombre egipcio, nfr.u itn, nfrt.y.ty, se traduce como "Bondad de Atón, la bella ha llegado". Su belleza fue legendaria, pero tras su imagen sublime, parece que su papel político y religioso en el desarrollo de la experiencia amarniana fue fundamental.

Tras su hallazgo fue adquirido por el empresario y coleccionista alemán James Simon, que lo donó al Ägyptisches Museum Berlin (Museo Egipcio de Berlín), habiéndose exhibido en el Neues Museum hasta 1943, cuando fue traslado a un lugar seguro a causa de la Segunda Guerra Mundial, en la que el Museo finalmente resultó destruido (1945). Tras la guerra se exhibió en diversos museos de la capital alemana, el último de ellos el Altes Museum, hasta su ''regreso al [[Neues Museum]] en octubre de 2009'' tras la rehabilitación del edificio.

Fuente: http://es.wikipedia.org
<html><img src="http://lostonsite.files.wordpress.com/2010/01/14-neue-wache.jpg?w=497&h=372" style="width: 400px; "/></html>

La Nueva Guardia (Neue Wache) fue construida en 1918 para conmemorar la derrota sobre las tropas napoleónicas y celebrar la liberación de Berlín.

El impresionante edificio neoclásico situado en la Avenida Unter den Linden presenta en su fachada un pórtico formado por columnas dóricas que le aportan cierto aire de grandeza.

A lo largo de los años el edificio ha cumplido diferentes funciones conmemorativas: a partir de 1931 fue tomado como monumento en homenaje a las víctimas de la Primera Guerra Mundial; en 1960, fue el lugar de conmemoración de las víctimas del fascismo alemán y, hoy en día, es un lugar que pretende homenajear a todas las víctimas del mundo, ya sean de las guerras, del fascismo o cualquier otra injusticia.

El gran edificio de la Nueva Guardia ha sufrido diversas remodelaciones en su interior, albergando durante diferentes épocas una llama eterna o los restos de un soldado desconocido.

<html><img src="http://lostonsite.files.wordpress.com/2010/01/16-neue-wache.jpg" style="width: 700px; "/></html>

A fecha de hoy, está habitado tan sólo por una conmovedora escultura de una mujer que sostiene en sus brazos el cuerpo sin vida de su hijo (Madre con hijo muerto de Käthe Kollwitz).

La escultura, que se encuentra situada bajo una gran abertura en el techo, expuesta a las inclemencias meteorológicas, soportando el frío y la lluvia, representa el sufrimiento del pueblo.

Además de que su privilegiada situación en la Avenida Unter den Linden hace que sea un lugar de paso obligado, la Nueva Guardia es uno de los lugares que merece la pena visitar.

La entrañable escultura de una madre que estrecha entre sus brazos a su hijo fallecido, resulta especialmente conmovedora en contraste con el grandioso edificio, que hace que aún parezca más solitaria.

!!Localización
Unter den Linden, 4.
!!Transporte
Metro: Französische Straße y Friedrichstraße, línea U6.
Autobús: línea 100.
<html><img src="http://www.artknowledgenews.com/files2009nov/Neus-Museum-Berlin-Allied-Bomb.jpg" style="width: 600px; "/></html>

El Neues Museum (en alemán: «Museo Nuevo») es un museo ubicado al norte, o más bien detrás, del Altes Museum (Museo Antiguo) en Berlín, en la Isla de los Museos. Fue construido entre 1843 y 1855 según los planos de Friedrich August Stüler, un discípulo de Karl Friedrich Schinkel. El museo fue severamente dañado durante la Segunda Guerra Mundial (en algunas zonas, sólo se conservaron las paredes exteriores), pero fue reconstruido en gran parte y reabierto en octubre de 2009.

La exhibición incluye una sala sobre el Antiguo Egipto y colecciones de Prehistoria e Historia, igual que lo hizo antes de la guerra. Entre los tesoros que se exponen, se puede apreciar la famosa escultura de la reina egipcia Nefertiti.

Tanto como parte del complejo de Museos de la Isla, o como un edificio individual, el museo da testimonio de la arquitectura neoclásica de los edificios del siglo XIX. Con sus nuevos métodos de construcción industrializada y al ser uno de los primeros edificios en utilizar acero en su estructura, el museo desempeña un papel importante en la historia de la tecnología.

Desde que el interior clásico y adornado de la sala Glyptothek y la Alte Pinakothek de Múnich fueron destruidas durante la Segunda Guerra Mundial, el interior parcialmente destruido del Neues Museum se encuentra entre los últimos ejemplares sobrevivientes que aún conservan su diseño interior de ese período en Alemania.

<html><img src="http://www.mundo-geo.es/thumbs/full/98/14/00/cinco-templos-en-un-triangulo-monumental-1498.jpg" style="width: 600px; "/></html>

El Neues Museum fue el segundo museo en construirse en la “Isla de los Museos” y fue pensado como una extensión para las colecciones que no podían ser incluidas en el [[Altes Museum (Museo Antiguo)]]. Entre éstas se encontraban las colecciones de modelos de yeso, artefactos del antiguo Egipto, colecciones históricas y prehistóricas tempranas (Museum der vaterländischen Altertümer), una colección etnográfica y la colección de grabados (Kupferstichkabinett).

Por otra parte, el Neues Museum es en sí mismo un ícono importante en la historia de la construcción y la tecnología. Con su característica construcción en acero, es el primer edificio monumental de Prusia en aplicar de forma coherente estas nuevas técnicas posibilitadas por la industrialización.

Debido a la característica del suelo en los alrededores del río Spree, los edificios de la zona central de Berlín requieren una cimentación más profunda. Como una innovación más, un motor de vapor fue utilizado por primera vez en Berlín para enterrar pilotes en el suelo, y así construir las bases del museo.

!!Historia
!!!Construcción
La construcción del Neues Museum comenzó el 19 de junio de 1841, bajo los auspicios de un comité establecido por Federico Guillermo IV de Prusia, que incluía al conservador de los Museos Reales, Ignaz von Wolfers, así como a Friedrich August Stüler. El rey, con su Consejo de Ministros de Gobierno, ya había ordenado que el proyecto de construcción se asignara a Stüler el 8 de marzo de 1841.

La mala calidad del terreno se puso de manifiesto rápidamente, cuando los trabajadores descubrieron depósitos de diatomeas justo debajo de la superficie. Por lo tanto, se montó toda una estructura a base de pilares, con una superficie igual al total del edificio entero, compuesto por 2.344 pilotes de cimentación de madera entre 6,9 y 18,2 m de largo. Para las espigas enterradas se usó un motor a vapor de cinco caballos de fuerza (3,7 kW), cuya potencia podía incrementarse si fuera necesario a 10 CV (7,5 kW). Se llevaron bombas para que escurriera el agua de la obra de construcción, ascensores y máquinas de mortero de la mezcla. El boletín de la Asociación de Arquitectura de Berlín informó sobre el sitio de construcción y los nuevos dispositivos técnicos.

El 6 de abril de 1843, cuando se llevó a cabo la ceremonia de la piedra angular, ya se habían construido los cimientos y las bodegas. La construcción de las paredes se terminó a finales de 1843, de modo que en 1844 fue completada la cornisa y el techo del museo. En 1845, se completaron las estructuras de acero, el piso, la bóveda del techo y los revestimientos de ladrillo de la galería de interconexión con el Altes Museum.

Para el abastecimiento de los materiales provenientes de la calle al otro lado del río, se utilizó un servicio auxiliar ferroviario. Una máquina a vapor Am Kupfergraben sirvió para impulsar el elevador que cargaba los materiales hasta cada una de las plantas del museo. También se usaron carriles individuales para transportar los materiales de construcción.

En 1846, los obreros empezaron a trabajar en la fachada del edificio, además de las esculturas del frente, y también se inició la limpieza de los interiores. Las escaleras de mármol se empezaron a tallar en el suelo del edificio. Los trabajos avanzaron rápidamente durante 1847 y se comenzaron a instalar los costosos accesorios del interior del museo. Pero en marzo del año siguiente, debido a la Revolución alemana de 1848, se produjeron varios retrasos en las obras de construcción, aunque nunca fueron completamente interrumpidas.

Tan pronto como se terminaron las respectivas áreas, se inició la instalación de las colecciones, hasta que finalmente el museo fue inaugurado y abierto al público en 1855, si bien los trabajos de decoración interior, en particular los frescos de las paredes y la escalera, se prolongaron hasta 1866.
!!!Antes de la Segunda Guerra Mundial
Cuando se abrió el Neues Museum, en la planta baja se encontraban las colecciones egipcias, la de tema patriótico y la colección etnográfica. Las colecciones de los moldes de yeso de esculturas griegas y romanas de la antigüedad, las obras bizantinas, las piezas de estilo románico, arte gótico, las obras del Renacimiento y las obras de arte clásico ocupaban el primer piso. La colección de acuarelas y grabados de arte se hallaban en la sala llamada Kunstkammer. Una colección de modelos arquitectónicos, muebles, modelos de arcilla, cerámicas, recipientes de vidrio y artículos religiosos compartían la segunda planta, junto con pequeñas obras de arte de la Edad Media y la época moderna.

El Museo de Etnología (Völkerkundemuseum), fundado en 1873, se mudó a su edificio propio en 1886 en la Königgrätzerstrasse hasta el día de hoy. Este edificio fue destruido durante la Segunda Guerra Mundial. A esto se debe la destrucción de la colección etnográfica, la colección de antigüedades patrióticas y parte de la colección de la "cámara de arte".

El recientemente fundado Museo de Artes y Oficios (Kunstgewerbemuseum) tomó posesión de los casi 7.000 objetos restantes de la "Sala de arte" en 1875, y también se trasladó a su propio edificio, el Martin Gropius Bau, en 1881. Las zonas que quedaron en la planta baja albergan la colección egipcia de nuevo, mientras que las áreas en el segundo piso fueron ocupadas por la colección de frescos y grabados.

De 1883 a 1887, se instaló en el museo un entresuelo adicional, que no era visible desde el exterior. La colección de vaciados de yeso, una pieza central entre las colecciones del momento, creció durante el curso del siglo XIX para convertirse en una de las más extensas y más completas colecciones expuestas. Sin embargo, debido a un cambio en el gusto del público, se entregaron entre 1916 y 1920 (con la excepción de las estatuas mayores) a la Universidad de Berlín, donde fueron destruidos en gran medida durante la Segunda Guerra Mundial. En las salas del primer piso, se instalaron la colección de vasijas del museo de antigüedades, así como la colección de papiros del Museo Egipcio.

Los cambios en la planta baja, desde 1919 hasta 1923, dieron lugar por primera vez a cambios sustanciales en el edificio original. En el patio griego, el ábside fue eliminado, el patio cubierto con un techo de vidrio y se agregó un piso nuevo a la misma altura que la planta baja. También se habilitaron varias habitaciones y armarios nuevos para presentar la colección de Amarna.

<html><img src="http://www.interiordesign.net/photo/307/307136-neues_museum_berlin.jpg" style="width: 400px; "/></html>


En las zonas adyacentes de la planta baja, se añadieron falsos techos para obtener modernas salas de exposición neutral cubriendo las decoraciones originales. La destrucción en la Segunda Guerra Mundial siguió a estas destrucciones internas de la disposición original del museo. En los bombardeos del 23 de noviembre de 1943, fue destruida la escalera central y sus frescos, junto con otros grandes tesoros de la historia humana. En febrero de 1945, las bombas destruyeron el ala noroeste y la conexión con el Altes Museum, y se dañó el ala suroeste, así como la fachada sur-este (risalit).

<html><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/9/99/Neues_Museum_Suedkuppelsaal_1984_neu.jpg/731px-Neues_Museum_Suedkuppelsaal_1984_neu.jpg" style="width: 400px; "/></html>

!!!Después de la Segunda Guerra Mundial
En el período posterior a la guerra, las ruinas del Neues Museum fueron abandonadas y entraron en descomposición durante un largo período. Otros museos de la Isla de los Museos utilizaron las áreas menos dañadas del edificio como depósito temporal.

Los trabajos de reconstrucción se iniciaron formalmente en 1986, pero estos esfuerzos fueron abortados varias veces, y en el proceso de restauración (tanto evitable como inevitablemente) varias partes históricas del edificio se fueron perdiendo. Por ejemplo, se eliminaron los últimos restos del patio de Egipto.

Destinados para su reconstrucción, numerosas secciones y fragmentos del original fueron extraídos y guardados. Después de la consolidación de los cimientos y las paredes, el edificio empezó a ser reconstruido con fecha prevista de finalización para el año 2009. Este trabajo se está haciendo en el marco del Plan Maestro de la Isla de los Museos de Berlín, con un costo de aproximadamente € 295 millones. El ala noroeste y el sur de la fachada este, que fueron completamente destruidas en la guerra, se reconstruyeron siguiendo los planos del arquitecto inglés David Chipperfield, con una forma muy parecida a su disposición original. Después de la reapertura prevista para el 2009, el museo albergará el Museo Egipcio y la colección de papiros con su famoso busto de la reina Nefertiti y otras obras de arte de la época del rey Akhenaton.

<html><img src="http://www.disfrutaberlin.com/fotos/museo-nuevo-berlin.jpg" style="width: 400px; "/></html>

Algunas piezas de otras colecciones importantes, como los artefactos de la Edad de Piedra y de épocas prehistóricas del Museo de Prehistoria e Historia, también estarán en la exhibición. Así, las colecciones de dos museos de Berlín volverán a su lugar de origen.

!!La reapertura en 2009
El arquitecto David Chipperfield fue el elegido para llevar a cabo la reconstrucción del Neues Museum, en el marco del “Plan de la Isla de los Museos de (Berlín)”.

<html><img src="http://www.planetasapiens.com/wp-content/uploads/2009/10/Neues_Museum2.jpg" style="width: 400px; "/></html>

En enero de 2006, Chipperfield ya había realizado un trabajo similar, terminó los trabajos de remodelación del Museo Moderno de Literatura Alemán (Literaturmuseum der Moderne) solicitado por el Archivo de Literatura Alemana de Marbach am Neckar (Deutsches Literaturarchiv Marbach).

Actualmente (2006), el arquitecto considera que la fecha de finalización de la restauración del Neues Museum está a punto de llegar a su término. La ciudad de Berlín prevé que unos 4 millones de visitantes anuales (en la actualidad hay 1,5 millones de visitas) arribarán a la Isla después de la restauración de los edificios de la Isla de los Museos. Un nuevo edificio de recepción para los visitantes, denominado el "Cubo", también está previsto que se finalice en 2009. La construcción del "Cube", que costará alrededor de 60 millones de euros, se encuentra temporalmente suspendida, ya que Chipperfield teme que se halle asimismo en peligro el progreso de autorización de las obras en el Neues Museum (de acuerdo con ZDF, la segunda cadena de televisión alemana). En vista del costo total del plan maestro de la Isla de los Museos (estimado en 1,500 millones de €, de los cuales € 295 millones son para el Neues Museum, la controversia sobre los 60 millones de € para el "cubo" parece desproporcionada no sólo para el arquitecto. El 11 de marzo de 2006, un informe de la ZDF comentó que "si la suspención de la planificación no se levanta antes de finales de año, el edificio de entrada (el "cubo") no podrá ser terminado a tiempo. La idea de que los baños portátiles y cajeros automáticos, que ahora están temporalmente en ese lugar, todavía estén allí para la fecha de inauguración, es muy poco halagador para uno de los Patrimonios culturales de la Humanidad."

<html><img src="http://www.erco.com/projects/museum/neues_museu_4027/images/eur_erco_neues_museu_intro_1.jpg" style="width: 400px; "/></html>

Sin embargo, el 24 de junio de 2003, la Comisionada del Gobierno Federal para Asuntos Culturales y Medios de Comunicación, Christina Weiss, dijo en ocasión de la ceremonia de inicio de la reconstrucción del Neues Museum, que el plan maestro es "casi como la cuadratura de un círculo, es hacer hincapié en los edificios como herencia histórica, que, lógicamente, dirigirá el flujo de los visitantes y estarán preparados para exhibir una infraestructura moderna".

Si el ministerio de supervisión de la reconstrucción es capaz de cuadrar el círculo y todo va según el plan, en 2009 el Neues Museum también formará parte del "Paseo Arqueológico", que será un pasaje subterráneo que conectará todos los edificios de la Isla de los Museos, con la excepción de la Galería de Arte Nacional.[5] El Neues Museum pasará a formar una parte importante del contexto arquitectónico histórico de la Isla de los Museos. El Neues Museum está siendo restaurado y ampliado con nuevas galerías de estilos similares a los anteriores a su destrucción, un marco digno para las colecciones del Museo Egipcio y el Museo de Prehistoria e Historia.

Por último, el edificio representará al final un monumento perdurable, que era la piedra fundamental de la idea de su primer arquitecto, Friedrich August Stüler, cuyo deseo era que "todo el edificio debe constituirse en un centro de interés mental de las personas, con tal gusto que no sea posible encontrar otro igual en otras capitales de Europa".

!!Localización
Genthiner Straße, 38.
!!Horario de visita
De domingo a miércoles: de 10:00 a 18:00 horas.
De jueves a sábado: de 10:00 a 20:00 horas.
!!Precio
Adultos: 10€.
Estudiantes: 5€.
Museumspass Berlín: entrada gratuita.
!!Transporte
Metro: Friedrichstraße, línea U6.
Tren: Friedrichstraße, líneas S1, S2, S5, S7, S9, S25 y S75.
Autobús: Straatsoper, línea TXL; Lustgarten, líneas 100 y 200; Friedrichstrasse, línea 147.


Ver: http://www.neues-museum.de


Fuente: http://es.wikipedia.org/wiki/Neues_Museum
<html><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/6/6a/Nikolaivrtl_1a.jpg/800px-Nikolaivrtl_1a.jpg" style="width: 700px; "/></html>

La larga sombra de la torre de televisión da cobijo al pequeño barrio de San Nicolás que llama poderosamente la atención por su arquitectura clásica en medio de una ciudad como Berlín, llena de socavones, obras, desvíos provisionales y demás elementos de una ciudad en plena reconstrucción y evolución. 

Este pequeño rincón a orillas del Spree está formado por un par de docenas de los edificios que dieron forma a su trazado medieval antes de la Segunda Guerra Mundial y que hoy en día están completamente reconstruidos en base a antiguos grabados, viejas fotografías y planos de obra de construcciones que abarcan los siglos desde la edad media hasta el XVIII.

Pasear por el interior de San Nicolás infunde en sus visitantes, por un momento, la sensación de estar en otra ciudad alemana. Entre sus edificios más destacables se encuentra Nikolaikirche, la iglesia de San Nicolás, que con sus dos torres gemelas puntiagudas, está considerada como el edificio religioso más antiguo de todo el centro histórico y sirve hoy en día como sala de exposiciones. Junto a la iglesia se levanta una columna coronada por el oso, mascota de la ciudad.

Junto a Nikolaikirche el edificio más conocido del barrio es el de Efraín Palais, construido en 1766 por orden de Veitel Heine Ephraim, financiero del rey Frederick II de Prusia. Su fachada de estilo rococó se yergue elegantemente en la intersección de Mühlendamm y Poststrasse y se hizo famosa en todo Berlín como “la mejor esquina” de la capital, hasta que en 1936 la casa fue demolida para dar cabida al nuevo trazado de ampliación de la calle Mühlendamm. Las partes de la fachada fueron almacenadas en unos viejos almacenes a las afueras de Berlín que tras la guerra quedaron en la zona occidental. El gobierno occidental en 1982 entregó dichas piezas a la RDA para que pudieran completar el proyecto de reconstrucción de Nikolaiviertel. El palacio, que hoy alberga un museo, fue reconstruido entre 1983 y 1987 y se situó a aproximadamente 12 metros de su sitio original.

Al otro lado de la Poststrasse se encuentra el Knoblauchhaus, residencia de la familia Knoblauch, que fue originalmente construida en 1760 y que muestra una bella fachada neoclásica del siglo XIX. Hoy en día acoge el museo de estilo Biedermeier. El nuevo edificio se situó en Moltenmarkt, tras el Rotes Rathaus, y fue construido entre 1902 y 1911 siguiendo un rudo esquema presidido por un frontón soportado mediante recias pilastras y coronado por una torre que recuerda a las iglesias del Gendarmenmarkt. La torre, de 80 metros de altura, esta coronada por una cúpula rematada con una estatua de la diosa Fortuna de unos 3 metros de alto realizada en cobre por Ignatius Taschner. 

En el extremo suroccidental, el distrito se encuentra con el río Spree, a cuyas orillas podemos ver una gran estatua de San Jorge matando al Dragón y la fachada de arenisca roja de Kurfürstenhaus, la Casa del Príncipe Elector, lugar donde Juan Segismundo de Brandeburgo falleció el 23 de diciembre 1619, tras haberse trasladado desde Palacio Real ya que creía que una fantasmal dama blanca rondaba sus pasillos.

Este encantador vecindario de estilo centroeuropeo esta actualmente dedicado casi por completo al turismo y entre sus calles se encuentran tiendecitas turísticas y restaurantes típicos sorprendentemente baratos donde comer, cenar o simplemente dar un alto en el camino. En verano se abren multitud de terrazas ocupando las calles.

!Como llegar
Metro: Klosterstrasse, U2.
<html><img src="http://lh3.ggpht.com/_Ov_i0-bR4r8/SvShD48HoEI/AAAAAAAADUo/x_uD-kKy_ow/13099.jpg" style="width: 600px; "/></html>

Centro de la cultura gay berlinesa. Atrás han quedado los años en que éste era un barrio inestable frecuentado por adictos a la heroína, punkies y okupas. Perfectamente comunicado por las líneas de metro U1, U2, U3 y U4, Nollendorfplatz tiene al alcance de un corto paseo el centro comercial de la antigua Berlín oeste. La plaza se fundó en el marco de las batallas contra la invasión napoleónica en el último tercio del siglo XIX. Muchos han sido los escritores que han centrado su ficción en los aledaños de este barrio. Entre ellos, Erich Kästner (autor de novelas juveniles como Emil y los detectives, 1939, traducida a 24 idiomas), o el británico Christopher Isherwood que ejerció de profesor en Berlín a principios de los años treinta. En las inmediaciones de esta plaza se concentran multitud de tiendas de antigüedades que conviven con todo tipo de establecimientos: bares, restaurantes, cafés, librerías, boutiques, hoteles, sex-shops tanto de marcada tendencia gay como gay-friendly.
!!No sólo para gays
Nollendorfplatz pertenece a Schöneberg, uno de los distritos de Berlín que en menor medida sufrió daños provocados por los bombardeos de la II Guerra Mundial. Es por ello que su escenografía de otra época ha servido para localización de numerosas películas. La época alternativa de los barrios bohemios también tocó de lleno a Schöneberg, centro de nuevas tendencias a las que se apuntaron David Bowie e Iggy Pop que incluso llegaron a establecer su residencia en Hauptstrasse hace algunas décadas. Hoy, sus escenarios de noches alternativas e innovadoras han dejado paso a un distrito marcado por un evidente aire liberal y exclusivo. En las calles de Schöneberg fue donde Kennedy, por ejemplo, proclamó el cómico 'yo soy un berlinés' en su famoso discurso, donde nació Marlene Dietrich (Leberstrasse, 65) o donde se establecieron los aristócratas rusos que huyeron de la revolución de 1919.

En los alrededores de Nollendorfplatz se concentra la mayor parte de la vida nocturna de esta zona. El barrio estuvo marcado por el desenfreno y la vida alegre que caracterizaron los años 20, tal y como narra Isherwood en su libro 'Adiós a Berlín' que inspiró, a través de esos relatos, la película Cabaret. Aquí se encuentra el monumento a los homosexuales caídos en los campos de concentración. Motzstrasse, Maassenstrasse, Nollendorfstrasse y Fuggerstrasse se han convertido en los mayores centros de esta comunidad, aunque hay numerosas zonas 'rosas' repartidas entre los diferentes distritos de Kreuzberg-Friedrichshain, Prenzlauer Berg y Mitte. Los miércoles y los sábados se celebra el popular mercadillo agrícola en Winterfeldplatz, otra de las plazas centrales del barrio. En torno a esta plaza, es fácil encontrar multitud de comercios, cafés y restaurantes. Destacan las Kneipen tradicionales como Eldorado, el centro de información Mann-O-Meter para homosexuales y lesbianas, así como la librería gay especializada Bruno's. Wolfang K., habitante de este Kiez, nos desmenuza sus particularidades.
!!Residentes del barrio. De Christopher Isherwood a Wolfgang K.
El Castro, Chueca, Soho, Village, Le Marais son a California, Madrid, Londres, Nueva York o París casi lo mismo que Schöneberg/Nollendorfplatz a Berlín: núcleos urbanos escogidos por la comunidad gay como lugares de residencia y actividad social. Wolfgang K., diseñador gráfico de origen hispano-alemán, reside en este barrio desde hace algunos años.

'Se trata de un barrio animado, cómodo, céntrico, con muchos negocios y tiendas cerca. En cuanto a los bares, predomina una estética muy particular: la leather, muy popular en los años setenta y ochenta. El problema -o no- de la población gay del barrio es que se ha quedado en los 80. Esa misma gente que residía aquí por aquel entonces, ahora tiene 50 ó 60 años, o ha muerto de sida. Así que tanto los bares de la zona como sus paseantes resultan un tanto retro', comenta Wolf mientras repasamos juntos sus establecimientos favoritos:

'Hay una tienda estupenda de papeles y material de imprenta (Otto Ebbeling, Ansbacherstrasse esquina Fuggerstrasse) donde los dependientes son muy simpáticos. También hay una tienda de música, a un minuto de Nollendorfplatz: Mr Dead & Mrs Free (Bülowstrasse). Se centran en música rock/country alternativo; tienen un apartado de 'recomendaciones de Volker' donde es posible descubrir cosas muy curiosas. Cafés hay muchos, pero hay que evitar el Café Berio, por los precios y la arrogancia de los camareros. Un buen café/bar de primera hora de la noche es el Gnadenbrot. En Maassenstrasse existe un sitio de pizza 'al taglio' buenísimo, Dolce Pizza, y muy económico: 1,80 euros por un trozo grande'.

!!El gueto.
Para algunos, el súmmum de la comodidad, para otros, síntoma de marginalidad y recluimiento. En un vecindario de estas características, la tolerancia es fundamental.

'La tolerancia es total de cara al gay. Sin embargo, como anécdota curiosa, yo he presenciado cómo en un bar gay (Heile Welt) un marica llamaba la atención a una pareja heterosexual que se estaba besando; les dijo que si no tenían bastantes sitios en Berlín como para tener que venir a besarse a un bar gay'. Paradojas de la historia. Sin embargo, tampoco se trata del barrio perfecto. Ni siquiera para un gay: 'Creo que a Nollendorfplatz le sobra tanto gay leather, y le falta bares o locales en los que no sólo se escuche Madonna, Gloria Gaynor y demás divas del pop marica. Un bar con un toque alternativo no estaría mal'.


www.regenbogenfonds.de
<html><img src="http://www.automaticstop.net/images/20090915141414_kreuzberg.jpg" style="width: 400px; "/></html>

Junto a la East Side Gallery encontramos uno de los símbolos de la ciudad de Berlín y de su reunificación: el Oberbaumbrücke. Este llamativo puente cruza el río Spree y es famoso por unir los distritos de Friedrichshain y Kreuzberg, días atrás separados por la guerra.

<html><img src="http://drei-celix.de/assets/images/Bilder/panobasic/eisbrecher.jpg" style="width: 400px; "/></html>

Oberbaumbrücke fue originalmente construido utilizando una robusta estructura de madera a principios de 1700 y su nombre deriva de la palabra "baum", que significa árbol en alemán, en alusión a las barreras hechas con troncos de árbol que se colocaban en cada extremo del puente cada noche, con el fin de impedir el contrabando.

<html><img src="http://www.berlin49.de/images/edit_image/image/Berlin_Friedrichshain.jpg" style="width: 400px; "/></html>

La vieja estructura de madera se vio insuficiente para acomodar el tráfico más pesado de tiempos más modernos, así que fue modificada en 1879 pasando a ser el puente más largo de Berlín con una longitud de 154 metros. A medida que la ciudad crecía Oberbaumbrücke volvía a quedarse pequeño así que el ayuntamiento decidió ampliarlo de nuevo pero esta vez teniendo en cuenta a peatones, vehículos de carretera y al nuevo sistema de U-Bahn, que se estaba planeando para la ciudad.

El arquitecto Otto Stahn diseñó un puente de dos pisos y estructura de hormigón recubierta de ladrillos rojos al más puro estilo neogótico alemán, adornado con numerosos elementos puramente decorativos como los arcos apuntados y sus dos características torres.

<html><img src="http://www.morgenpost.de/multimedia/archive/00084/sh_oberbbaum_BM_Berl_84095b.jpg" style="width: 400px; "/></html>

El U-Bahn cruzó el puente por primera vez en 1902 y durante la década de 1920 el desarrollo de Berlín alcanzó al puente que desde entonces serviría para conectar los dos nuevos distritos de Friedrichshain y Kreuzberg.

Durante la Segunda Guerra Mundial, la sección central del puente fue desmantelada para detener al Ejército Rojo sin embargo tras finalizar la campaña no se restablecería el trafico normal ya que el puente se mantuvo cerrado al tráfico durante más de 12 años al comunicar barrios opuestos del muro. Tras la reunificación de Alemania, Oberbaumbrücke es hoy un símbolo de libertad y de hermandad.

<html><img src="http://dastier.klassevon99.de/Fotos/Berlin%20fr%FCher-heute/1959-oberbaumbruecke.jpg" style="width: 400px; "/></html>	

Al este de Oberbaumbrücke, la orilla sur del Spree discurre a través del distrito de Treptower, conocido por el parque del mismo nombre, cuya característica principal es el grandioso memorial soviético de guerra que allí se inauguró cuatro años después de que terminara la guerra.

<html><img src="http://images.cdn.fotopedia.com/bindalfrodo-Mq4Ht4BT_Zg-image.jpg" style="width: 400px; "/></html>

Antes de alcanzar el parque de Treptower, viniendo desde Oberbaumbrücke por la calle Puschkinalle, encontramos una isla artificial formada por la entrada del canal que discurre desde el río Spree hacia kreuzberg, donde se abre, hacia el oeste, sportplatz, una zona de recreo con facilidades para la practica del skate, canchas de fútbol sala y baloncesto y mesas de Ping pong.

La zona septentrional de la isla da al Spree y a orillas del canal, se puede disfrutar de una cerveza en las agradables terrazas que durante el verano permanecen abiertas a casi cualquier hora del día.

Tras el canal, las orillas del Spree se encuentran ocupadas por las antiguas instalaciones industriales que actualmente acogen el Berliner Arena, una afamada sala de conciertos rodeada de una amplia zona de ocio al aire libre formada por espacios verdes donde podemos encontrar varios coches cubiertos de césped artificial, bancos sobredimensionados y hasta una caravana abierta, donde uno se puede sentar y disfrutar de un trago, siempre bajo la atenta vigilancia de una de las antiguas torres de vigilancia del muro conocida como Schlesischer, que, aún en pie, se sitúa al otro lado de la calle Puschkinalle.

<html><img src="http://www.mexiko.diplo.de/Vertretung/mexiko/es/01_20Wilkommen_20in_20Deutschland/Tourismus/BilderDeutschland/Sommer/Schwimmbadschiff__Bild,property=Galeriebild__gross.jpg" style="width: 400px; "/></html>

El complejo de ocio incluye además una piscina flotante de agua dulce situada sobre el río, denominada Badeschiff y unida a la orilla mediante dos grandes plataformas de madera. Éstas conectan con la vieja barcaza de carga convertida en un "barco de baño". La gabarra se llenó con 400.000 litros de agua ligeramente clorada que se mantiene a 24°C y su tamaño es óptimo para natación, mide 32,5 metros de longitud por 8,2 de ancho, y mantiene una profundidad de poco más de dos metros. 

!!Plano de la zona

<html><img src="http://www.allworldguides.com/europa/alemania/berlin/imagenes/plano5.jpg" style="width: 700px; "/></html>
Nuestro Centro de información atenderá gustosamente sus consultas telefónicas de lunes a viernes 9:00 – 19:00, sábados 10:00 – 18:00 horas; domingos 10.00 – 14:00 horas.

Información y reservas:
+49-(0) 30-25 00 25
!!Oficinas de información turística (BERLIN infostores)
*BERLIN infostore Hauptbahnhof
      (Estación Central)
      Europa Platz 1
      diario 08:00-22:00 horas

*BERLIN infostore Neues Kranzler Eck Neues Kranzler Eck
      Pasaje
      [[Kurfürstendamm]] 21
      lunes - sabado 10:00-20:00 horas
      domingo 10:00-18:00 horas
      (01.04. - 31.10.: horario ampliado)
*BERLIN infostore en la puerta de Brandemburgo Brandenburger Tor ([[Puerta de Brandemburgo]])
      [[Pariser Platz]]
      Ala sur
      diario 10:00-18:00 horas
      5. + 9.11.2009: cerrado
      (01.04. - 31.10.: horario ampliado)
*BERLIN infostore ALEXA Centro comercial - ALEXA
      cerca de [[Alexanderplatz]]
      Grunerstraße 20
      lunes - sabado 10:00-20:00 horas
      (01.04. - 31.10.: horario ampliado)
*BERLIN infostore à Humboldtbox Humboldtbox
      Schlossplatz, Mitte
      diario 10:00-18:00 horas
<div class='header' macro='gradient vert #FFF #FFF '>
 <div class='gradient'> 
 <div class='titleLine' macro='gradient vert #394144 #4d6b74'>
<span class='searchBar' macro='search'></span>
 <span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
 <span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
 </div>
<div id='topMenu' refresh='content' tiddler='TopMenuContents' align='right'>
</div>
 </div>
</div>
<div id='bodywrapper'>

<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptionsBerlin2010'></div>
<!--<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>-->
<!-- <div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>-->
<!-- <div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>-->
</div>
<div id='sideMenu' refresh='content' tiddler='MainMenu'>
</div>
<div id='displayArea'>

 <div id='messageArea'></div>
 <div id='tiddlerDisplay'></div>
</div>
<div id='displayFooter'></div>
</div>
<html><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/7/76/Schloss_Charlottenburg.jpg/800px-Schloss_Charlottenburg.jpg" style="width: 600px; "/></html>


El palacio de Charlottenburg se encuentra en la parte oeste de Charlottenburg, el barrio Charlottenberg-Wilmersdorf de Berlín. Pertenece a la institución de castillos prusianos y jardines de Berlín y Brandeburgo.
!!Historia
El castillo fue levantado entre 1695 y 1699 por el arquitecto Johann Arnold Nering, por encargo de Sophie Charlotte, esposa del príncipe Federico III. El edificio de estilo barroco se dio a conocer inicialmente con el nombre de Lietzenburgo.

Con la coronación en 1701, Sophie Charlotte se convirtió en reina y Federico en el rey Federico I de Prusia. Aunque el castillo en un principio fue construido como una casa de verano, el arquitecto Eosander de Göthe realizó una ampliación, convirtiéndolo en una casa digna de sus propietarios.

Tras el fallecimiento de su esposa en 1705, Federico I, en honor a su esposa, le dio al castillo el nombre de Charlottenburg. De 1707 a 1712 se llevó acabo otra ampliación que nos brindó la hermosa cúpula. En la historia del castillo destaca sin duda la habitación de ámbar. Cuenta con un revestimiento de precioso ámbar, que más tarde se nombraría como la octava maravilla del mundo. Fue diseñada por el arquitecto y escultor Andreas Schlüter. La obra la llevó a cabo el especialista danés en piedra ámbar Gottfried Wolffram, que trabajaba al servicio del rey desde 1701. Sin embargo, en 1706 se traspasó el encargo a Ernst Schacht y Gottfried Turau porque el presupuesto de Wolffram se consideró demasiado elevado. Nunca se supo a qué habitación fue destinado el revestimiento de ámbar y la habitación nunca se completó en Charlottenburg. Se trasladó e instaló en el castillo de la ciudad de Berlín y finalmente en 1716 Federico Guillermo I se lo regaló al zar ruso Pedro el Grande (Pedro I de Rusia).

Después de la muerte de Federico I en 1713, su sucesor Federico Guillermo I descuidó bastante el edificio. Pero debido al sentido económico de su propietario, no lo dejó de lado por completo. Mantenía las instalaciones para tener una temperatura agradable en su interior, cuidaba los muebles y cuadros y tenía muy claro que el castillo le servía para intenciones representativas y actos oficiales.

En 1725 se firmó el tratado de Charlottenburg con Jorge (Georg) que le aseguró a la casa de Brandeburgo la más que deseada herencia de Jülich-Cleve.

En el año de la muerte de Federico Guillermo, 1740, su sucesor Federico II convirtió a Charlottenburg en su principal residencia. Le tenía un gran cariño al castillo e hizo adaptar el segundo piso para servirle como sus habitaciones privadas. Efectuó otra ampliación en estilo rococó y surgió una nueva nave, que tras la Segunda Guerra Mundial se empezó a llamar Knobelsdorf-Flügel ('Nave de Knobelsdorf').

Los tallados en madera, realizados por Friedrich Christian Glume —casi perdidos en la Segunda Guerra Mundial—, se encuentran en tan buen estado que originalmente se pensaba equivocadamente que pertenecían al siglo XIX.

Federico II finalmente perdió el interés en el edificio, en favor del castillo de Sanssouci.

Su forma actual la recibió el castillo con la conclusión del teatro bajo el mandato de Federico Guillermo. El teatro del castillo jugó un papel importante en la historia teatral alemana, ya que Federico Guillermo II lo convirtió en un centro de la literatura alemana. Desde 1795 se han representado en su escenario obras de Goethe y Lessing. El rey se instaló en el primer piso de la nueva nave: en el sur se hizo preparar una habitación de invierno, en el norte una habitación de verano (en estilo neoclásico).

<html><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/e/e6/Schloss_Charlottenburg_2005_271.JPG/800px-Schloss_Charlottenburg_2005_271.JPG" style="width: 600px; "/></html>

!!El jardín real
El jardín se empezó a diseñar y elaborar a partir de 1697 por Simeón Godeau en el estilo francés barroco y se continuó en 1788, convirtiéndolo en un jardín inglés de paisajes. Se creó un paisaje artificial y hubo gran cantidad de propuestas (entre ellas planos de Johann August Eyserbeck, Georg Steiners y Peter Joseph Lennés), de las cuales muchas no pasaron a más.

Primero se plantó en el patio interior un césped y varias flores y plantas. Las orillas de una laguna se realizaron de manera recta, manteniendo siempre un estilo geométrico que determina todas las instalaciones.

Tras los grandes destrozos de la guerra, fue sobre todo la directora de administración oeste de Berlín, Margarete Kühn, quien defendía una reconstrucción del jardín en un estilo barroco. Su principal argumento era la escasez de dichos jardines en todo el país y la inexistencia de un jardín de estas características en Berlín.

A pesar de las abundantes críticas a esta concepción poco histórica, en 2001 se llevó acabo la restauración según estos planos, al considerar que los planos de 1950 ya forman parte del castillo y su jardín.

<html><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/c/cf/Teehaus_Belvedere_im_Charlottenburger_Schlossgarten.jpg/450px-Teehaus_Belvedere_im_Charlottenburger_Schlossgarten.jpg" style="width: 600px; "/></html>

En el jardín se encuentran además diversas construcciones: la casita de teé Belvedere, construida en 1788 por Carl Gotthard Langhans, el nuevo pabellón que se levantó en 1824/25 como villa napolitana y el mausoleo de 1810 para la reina Luise.

En su tiempo hubo dos edificios más. La llamada casa de corcho (Korbhaus) de 1790, diseñada por Ferdinand August Friedrich Voß, y la casa de pesca de 1788, por Carl Gotthard Langhans. Ambos edificios tenían una estructura muy débil y se encontraban casi siempre en reparación. En 1849/50 se realizó la última restauración. En 1865 se demolió la casa de corcho y en 1884 la casa de pesca.
!!Función actual
El castillo en parte quedó muy dañado a consecuencia de la Segunda Guerra Mundial. A partir de 1945 se volvió a levantar y hoy en día se usa como museo en el que se exponen la habitación de Federico el Grande, insignias de Federico I y su esposa, porcelana y gran cantidad de cuadros (entre otros la colección más importante de pintura francesa del siglo XVIII fuera de Francia). El antiguo teatro del castillo alberga otro museo, éste destinado a la Prehistoria. La colección de porcelana de Berlín en el Belvedere y el nuevo pabellón también se pueden visitar, pero de forma separada.

De 2004 hasta principios de 2006 se instaló de manera provisional el Presidente de la república Federal mientras se restauraba el palacio de Bellevue. El jardín del palacio le ha servido al pueblo de Berlín para pasear, descansar y disfrutar de un entorno bellísimo. Desde 2004 existían planes de la institución de pedir entrada para poder acceder al parque. A consecuencia de ello se creó un movimiento de vecinos llamados "salvad el jardín" para impedir tales propósitos.

!!Localización
Spandauer Damm, 20-24.
!!Horario de visita
Desde abril hasta octubre: de martes a domingo de 10:00 a 18:00 horas.
Desde noviembre hasta marzo: de martes a domingo de 10:00 a 17:00 horas.
Lunes: Cerrado.
!!Precio
*Palacio viejo
Adultos: 10€.
Estudiantes: 7€.
*Ala nueva
Adultos: 6€.
Estudiantes: 5€.
*Belvedere
Adultos: 3€.
Estudiantes: 2,50€.
*Todo incluido
Adultos: 14€.
Estudiantes: 10€.
!!Transporte
Metro: Richard-Wagner-Platz, línea U7.

Fuente: http://www.disfrutaberlin.com/palacio-charlottenburg
<html><img src="http://upload.wikimedia.org/wikipedia/commons/3/34/Palast_der_Republik_DDR_1977.jpg" style="width: 700px; "/></html>

El Palacio de la República (en alemán, Palast der Republik) era un edificio de Berlín (Alemania) ubicado en el Schlossplatz, Plaza del Palacio, llamada Marx-Engels-Platz entre 1951 y 1994, a orillas del río Spree.
!!Historia
Construido en los años 1970 en el típico estilo de la época, con ventanas espejadas en bronce, en 1976 pasó a ser sede de la Cámara del Pueblo, el parlamento de la República Democrática Alemana (RDA). No sólo se usaba para asuntos administrativos; también alojaba restaurantes, galerías de arte y un teatro.

<html><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/1/10/Bundesarchiv_Bild_183-1986-0417-414%2C_Berlin%2C_XI._SED-Parteitag%2C_Er%C3%B6ffnung.jpg/573px-Bundesarchiv_Bild_183-1986-0417-414%2C_Berlin%2C_XI._SED-Parteitag%2C_Er%C3%B6ffnung.jpg" style="width: 400px; "/></html>

Se construyó donde otrora se ubicaba el Palacio Real de Berlín, dañado durante la Segunda Guerra Mundial y demolido en 1950 por las autoridades de la RDA al considerarlo un símbolo del imperialismo prusiano. Algunos alemanes orientales llamaban al Palacio de la República, en forma humorística, Ballast der Republik ("Balasto de la República"), Erichs Lampenladen ("La tienda de lámparas de Erich"), en referencia al líder de la RDA Erich Honecker y las 1.001 lámparas del techo, o Palazzo Prozzo.

<html><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/9/91/Bundesarchiv_Bild_183-R0706-417%2C_Berlin%2C_Palast_der_Republik%2C_Jugendtanz.jpg/581px-Bundesarchiv_Bild_183-R0706-417%2C_Berlin%2C_Palast_der_Republik%2C_Jugendtanz.jpg" style="width: 400px; "/></html>

Justo antes de la reunificación alemana, en 1990, se descubrió que el Palacio estaba contaminado por asbestos y representaba un peligro, por lo que se planificó su destrucción a pesar de la oposición de algunos grupos locales que recalcaban su valor histórico. Para 2003 se habían eliminado todos los asbestos y retirado todo tipo de mobiliario u ornamento, dejándolo listo para ser demolido. El edificio, ya vacío, fue abierto al público durante el verano boreal de 2003; desde 2004 se usa para eventos temporarios de esta índole, como una exhibición de los Guerreros de terracota.

<html><img src="http://www.a-d-k.de/data/dat20090526_234306/04110007.JPG" style="width: 400px; "/></html>

En noviembre de ese año el Bundestag, parlamento de la Alemania reunificada, decidió oficialmente proceder a la demolición del edificio y dejar el área como un espacio verde hasta tanto se hubieran recaudado los fondos necesarios para la reconstrucción del Palacio Real. Se esperaba que el proceso de demolición comenzara en diciembre de 2005 y durara aproximadamente un año. A pesar de los varios movimientos que pelean por su conservación, contándose entre sus filas personalidades del ambiente artístico como el protagonista del filme Good bye, Lenin!, Daniel Brühl, y la actriz de origen alemán Sandra Bullock, el 19 de enero de 2006 el Bundestag confirmó el proyecto de demolición, al desestimar un pedido de prórroga presentado por el Partido de la Izquierda y Los Verdes.

Finalmente, el Palacio de la República empezó a demolerse el 6 de febrero de 2006. La demolición debe ser realizada con extremo cuidado y delicadeza debido a la cercanía de la histórica Catedral de Berlín, por lo que, en lugar de derribar el Palacio, se está desmontando pieza a pieza, en el orden inverso en el que se construyó. Actualmente ha surgido una nueva polémica, ya que se han encontrado nuevos restos de asbesto en el palacio, lo que incrementará los costes de la demolición y su duración.
<html><img src="http://lostonsite.files.wordpress.com/2009/10/41-pariser-platz.jpg" style="width: 600px; "/></html>


La plaza de París (Pariser Platz) se encuentra entre la Puerta de Brandeburgo y la calle Unter den Linden. Esta plaza tiene una forma rectangular y cuenta con una superficie de 1,5 ha. Está ubicada enfrente de la fachada oriental de la Puerta de Brandeburgo (en la fachada occidental se halla la plaza del 18 de Marzo), y comunica la calle del 17 de Junio, por el occidente, con la calle Unter den Linden, al oriente; aunque desde el fin de las obras de restauración de la Puerta de Brandeburgo, en 2002, la calle está cerrada al tránsito de tráfico, cortándose así la comunicación vial entre ambas calles.

La plaza de París fue construida entre 1732 y 1734 bajo los planes de expansión urbana de Federico Guillermo I y rodeada de bellos palacetes en estilo barroco. El nombre original de la plaza fue el de “Cuadrada” (Viereck o en su versión afrancesada Quarree), debido a su forma.

En 1814 adquiere su nombre actual en memoria del Tratado de París, como consecuencia de la toma de París por parte de tropas de Prusia en la guerra entre la Francia de Napoleón y la Sexta Coalición. A partir de 1850 se inicia una remodelación de la plaza y sus edificios se modifican en un estilo clasicista.

<html><img src="http://lostonsite.files.wordpress.com/2009/10/43-puerta-brandenburgo1.jpg" style="width: 400px; "/></html>


Desde 1945 hasta la Reunificación alemana en 1990, la plaza se hallaba en la zona prohibida de la RDA, ya que a pocos metros al oeste pasaba la frontera entre Berlín Occidental y Berlín Oriental y, desde 1961, el Muro.

<html><img src="http://lostonsite.files.wordpress.com/2009/10/40-puerta-brandenburgo-junio-1945.jpg?w=497&h=328" style="width: 400px; "/></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"
	});
*/
//}}}
<html><img src="http://www.disfrutaberlin.com/imagenes/peliculas-sobre-berlin.jpg" style="width: 300px; "/></html>

La mejor forma de adentrarse en la historia de Berlín es a través de la multitud de películas basadas en el Berlín del siglo XX.
!!Películas recomendadas antes de viajar
* Good bye, Lenin! (2003): Una mujer orgullosa de sus ideas socialistas sufre un infarto y entra en coma días antes de la caída del Muro de Berlín. Ocho meses después despierta y, para evitar que sufra otro infarto, su hijo intenta ocultarle el triunfo del capitalismo sobre una Alemania reunificada.
* Los falsificadores (2007): En el Campo de Concentración de Sachsenhausen un grupo de judíos es obligado a falsificar libras esterlinas y dólares americanos. El éxito de su trabajo podría prolongar la guerra y suponer la victoria de los alemanes aunque, a cambio, los falsificadores viven bajo mejores condiciones que el resto de los presos.
* La vida de los otros (2006): Un oficial de la Stasi (policía secreta del régimen comunista de la RDA) recibe órdenes de espiar a una pareja formada por un prestigioso escritor y una popular actriz. La misión termina influyendo en su vida hasta un punto que no podría llegar a imaginar.

!!Otras películas ambientadas en Berlín
* Verano en Berlín (2005): Dos amigas que viven en una casa del antiguo Berlín Este reflexionan acerca de sus vidas y sus deseos.
* Berlín is in Germany (2001): Tras 11 años en la cárcel un joven es puesto en libertad para contemplar que el Muro de Berlín ha caído y que el mundo de la República Democrática Alemana al que pertenecía, ya no existe.
* Sonnenallee (1999): Un grupo de niños intenta permanecer ajeno a los rigores militares y policiales que sufre el barrio Sonnenallee, situado en plena frontera con la Alemania socialista.
* El cielo sobre Berlín (1987): Dos ángeles de la guardia sobrevuelan Berlín contemplando el muro y los acontecimientos que lo rodean, mientras sólo los niños y algunos afortunados pueden verlos. Uno de ellos se enamora de una joven y decide sacrificar su inmortalidad por ella.
* Conspiración en Berlín (1966): El servicio de inteligencia británico envía al agente Quiller a Berlín para sustituir a otro agente que ha sido asesinado por una organización nazi.
* Uno, dos, tres (1961): El representante de una multinacional de refrescos en Berlín Occidental planea introducir su marca en la URSS hasta que recibe el encargo de cuidar de una alocada joven de 18 años. La chica, eludiendo su vigilancia, se enamora de un joven comunista.
Este innovador museo fue construido sobre las obras de arte que contendría, de tal manera que las propias maravillas expuestas constituyen las paredes y columnas del edificio. Forma parte del complejo conocido como [[Museumsinsel (Isla de los Museos)]].

Expone restos arqueológicos, entre los que destacan por encima de todo, las reconstrucciones del altar de Pérgamo, la puerta de Ishtar y la puerta del mercado de Mileto, así como las mejores colecciones del Próximo Oriente y de arte islámico.

<html><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/9/9c/Berlin_-_Pergamonmuseum_-_Altar_01.jpg/800px-Berlin_-_Pergamonmuseum_-_Altar_01.jpg" style="width: 800px; "/></html>

Inaugurado en 1930, el Museo de Pérgamo es el museo más imponente de la Isla de los Museos y el más visitado de todo Berlín. En el interior del edificio con aspecto babilónico, se expone la impresionante Colección de Antigüedades, además del Museo de Oriente y el Museo de Arte Islámico.
!!Conociendo el museo
La primera de las salas, acoge la edificación más impresionante del museo, el Altar de Pérgamo, construido hace más de 2.000 años para dar las gracias a los dioses por las bendiciones concedidas.

El altar, que da nombre al museo, fue desenterrado en la acrópolis de la ciudad griega de Pérgamo aunque, por desgracia, gran parte del altar erigido sobre el año 170 a.C. se encontró destruido.

Dejando a nuestras espaldas el Altar de Pérgamo, en la sala de la izquierda se abre paso ante los visitantes otra increíble reconstrucción de la antigüedad: la puerta del mercado romano de Mileto.

<html><img src="http://www.disfrutaberlin.com/fotos/museo-pergamo-berlin.jpg" style="width: 600px; "/></html>

Erigida hacia el año 120 d.C. la inmensa puerta de 17 metros de altura fue destruida por un terremoto en la Edad Media. Después de ser restaurada por algunos arqueólogos alemanes, la puerta volvió a quedar dañada durante los bombardeos de los aliados durante la Segunda Guerra Mundial.

La siguiente sala, igual de llamativa que las anteriores, contiene una reconstrucción de la Puerta de Astarté, construida en el siglo VI a.C. bajo las órdenes de Nabucodonosor II. La puerta de la antigua Babilonia, adornada con ladrillos azules decorados con figuras animales, da paso a la zona del museo en la que se exponen las obras del antiguo Oriente Próximo.

<html><img src="http://www.disfrutaberlin.com/fotos/museo-pergamo-puerta-babilonia.jpg" style="width: 600px; "/></html>

En esta parte del museo, se exponen más de 6.000 años de cultura procedente de Mesopotamia, Siria y Anatolia. La colección está compuesta por más de 270.000 objetos provenientes de las grandes excavaciones realizadas en Babilonia.

En la planta superior del museo se ubican las obras del antiguo Arte Islámico, una muestra de artesanía de los países islámicos desde el siglo VIII al XIX. Entre las exposiciones, destaca una preciosa colección de alfombras orientales.
Una visita imprescindible

El Museo de Pérgamo es el más impresionante de todos los museos de Berlín. No se trata de un museo más, sino de un lugar completamente diferente debido a las enormes y valiosas construcciones que alberga. Imprescindible.

!!Localización
Bodestraße, 1-3.
Museo de Pérgamo, mapa de localización
!!Horario de visita
Todos los días: de 10:00 a 18:00 horas. (Jueves hasta las 22:00 horas).
!!Precio
Adultos: 10€.
Estudiantes: 5€.
Isla de los Museos: 14€ (estudiantes 7€).
Museumspass Berlín: entrada gratuita.
Todos los jueves: de 18:00 a 22:00 horas entrada gratuita.
!!Transporte
Metro: Friedrichstraße, línea U6.
Tren: Friedrichstraße, líneas S1, S2, S5, S7, S9, S25 y S75.
Autobús: Straatsoper, línea TXL; Lustgarten, líneas 100 y 200; Friedrichstrasse, línea 147.

Fuente: http://www.disfrutaberlin.com


----

!Aportaciones
!!!Ligia nos comenta que..
Fue el último museo construído en la isla del río Spree (1910-1930) y es el más frecuentado de todos los museos de Berlín – ¡y con buena razón! Bajo un mismo techo se encuentran reunidas algunas de las más bellas colecciones del mundo como el museo de antigüedades, el museo de Próximo Oriente y el museo de arte islámico. Destacan tesoros arqueológicos como el altar de Pérgamo y la puerta de Ishtar.
Un viaje por el tiempo que abarca 6.000 años descubriendo las grandes culturas del mundo.

Lo mejor: Altar de Pérgamo y La Puerta de Ishtar
Abierto de lunes a domingo de 10 a 18 h
Precio:      8 € / 4 € - @@Jueves de 16 a 22 horas Entrada libre@@
Dirección:  Am Kupfergraben 5 - Berlín-Mitte +49 (0)30.2090-5577
http://www.latlon-europe.com/berlin/es/museos_T02.htm
<html><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/6/6f/PeterFechterPassbild.jpg/478px-PeterFechterPassbild.jpg" style="width: 400px; "/></html>


Peter Fechter (14 de enero de 1944 - 17 de agosto de 1962) fue un obrero de la construcción alemán, que a la edad de 18 años se convirtió en primera víctima del muro de Berlín , y probablemente la más notoria.

Aproximadamente un año después de la construcción del muro, Fechter intentó escapar de República Democrática Alemana (RDA) junto con su amigo Helmut Kulbeik. El plan consistía en esconderse en un taller de carpintería cerca del muro, para observar el movimiento de los guardias desde allí y poder saltar desde una ventana en el momento adecuado hasta el llamado corredor de la muerte (una franja de tierra entre el muro principal y un muro paralelo que recientemente se había empezado a construir) y correr por el mismo hasta una pared cercana a Checkpoint Charlie, en el distrito de Kreuzberg en Berlín occidental.

Sin embargo, cuando intentó escalar el muro, los guardias dispararon. Aunque Kulbeik logró atravesar el muro, Fechter fue alcanzado en la pelvis, a la vista de cientos de testigos. Él cayó de nuevo hacia el corredor de la muerte del lado este, donde quedó a la vista de la gente situado en el lado occidental, entre la cual se incluían periodistas. A pesar de sus gritos, no recibió ayuda médica de ninguna parte y se desangró hasta morir aproximadamente una hora más tarde. Se formó una manifestación espontánea del lado oeste que gritaba asesinos a los guardias de frontera.

Se ha atribuido la ausencia de asistencia a Peter Fechter al miedo mutuo. Desde Alemania Occidental no se permitió a los transeúntes ayudarlo, inclusive con amenaza de armas. Igualmente, el jefe del pelotón de frontera de la RDA afirmó haber tenido miedo de intervenir, dado que se presumía que tres días antes, en otro incidente, un soldado de la RDA había muerto por un disparo de un soldado occidental.

Finalmente, pasada una hora del disparo, el cuerpo de Peter Fechter fue retirado del lado oriental.

<html><img src="http://www.bildercache.de/bild/20070725-100027-90.jpg" style="width: 400px; "/></html>

Se colocó una cruz en el lado occidental cerca del punto donde cayó y murió Fechter. En el primer aniversario de su muerte, Willy Brandt, entonces alcalde de Berlín occidental, depositó una ofrenda de flores. Después de la reunificación alemana, en 1990, se construyó el Monumento a Peter Fechter (Zimmerstraße), en el lugar donde cayó del lado este, y se ha convertido en punto focal de algunas de las conmemoraciones referentes al muro.

<html><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/2/22/Fechter_Mahnmal_Nah-Vorderansicht_.jpg/800px-Fechter_Mahnmal_Nah-Vorderansicht_.jpg" style="width: 400px; "/></html>

En marzo de 1997 dos antiguos guardias de Alemania del Este, Rolf Friedrich y Erich Schreiber fueron acusados de la muerte de Fechter, y allí admitieron haber disparado. Fueron hallados culpables y condenados a un año de prisión, en libertad bajo custodia.

Durante el juicio también quedó claro, que las heridas de Fechter eran mortales, de manera que de haber sido asistido, hubiera muerto de todas formas.

Ver los ''[[Planos del U-Bahn y S-Bahn|http://www.disfrutaberlin.com/imagenes/plano-transporte-berlin.png]]''.
!Distritos
<html><img src="http://www.allworldguides.com/europa/alemania/berlin/imagenes/distritos.gif" style="width: 300px; "/></html>
''1.Mitte
2.Friedrichshain & Kreuzberg
3.Pankow
4.Charlottenburg & Wilmersdorf
5.Spandau
6.Steglitz & Zehlendorf
7.Schöneberg & Tempelhof
8.Neukölln
9.Köpenick & Treptow
10.Hellersdorf & Marzahn
11.Lichtenberg
12.Reinickendorf''

----

!Planos de zonas a visitar
<html><img src="http://www.allworldguides.com/europa/alemania/berlin/imagenes/plano.jpg" style="width: 200px; "/></html>

!!Alrededores de Unter den Linden (Plano 1)

<html><img src="http://www.allworldguides.com/europa/alemania/berlin/imagenes/plano1.jpg" style="width: 700px; "/></html>

----

!!Museuminsel y Alexanderplatz (Plano 2)

<html><img src="http://www.allworldguides.com/europa/alemania/berlin/imagenes/plano2.jpg" style="width: 700px; "/></html>

----

!!Branderburger Tor y Postdamer Platz (Plano 3)

<html><img src="http://www.allworldguides.com/europa/alemania/berlin/imagenes/plano3.jpg" style="width: 700px; "/></html>

----

!!Kunfürstendamm y Zoologischer Garten (Plano 4)

<html><img src="http://www.allworldguides.com/europa/alemania/berlin/imagenes/plano4.jpg" style="width: 700px; "/></html>
''1. Zoologischer Garten
2. Kaiser Wilhelm Gedächtniskirche
3. Europa Center''

----

!!Oberbaumbrücke y East Side Gallery (Plano 5)

<html><img src="http://www.allworldguides.com/europa/alemania/berlin/imagenes/plano5.jpg" style="width: 700px; "/></html>

----

!Mapa interactivo (Google Maps)

<html>
<iframe width="800" height="480" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.es/maps?hl=es&amp;q=berlin&amp;ie=UTF8&amp;hq=&amp;hnear=Berl%C3%ADn,+Alemania&amp;gl=es&amp;ei=TZmgTOzkOoqOjAfn2fWVDQ&amp;ved=0CCQQ8gEwAA&amp;ll=52.523428,13.411388&amp;spn=0.025067,0.054932&amp;z=14&amp;iwloc=A&amp;output=embed"></iframe><br /><small><a href="http://maps.google.es/maps?hl=es&amp;q=berlin&amp;ie=UTF8&amp;hq=&amp;hnear=Berl%C3%ADn,+Alemania&amp;gl=es&amp;ei=TZmgTOzkOoqOjAfn2fWVDQ&amp;ved=0CCQQ8gEwAA&amp;ll=52.523428,13.411388&amp;spn=0.025067,0.054932&amp;z=14&amp;iwloc=A&amp;source=embed" style="color:#0000FF;text-align:left">Ver mapa más grande</a></small>
</html>
<html><img src="http://www.disfrutaberlin.com/fotos/potsdam-nuevo-palacio.jpg" style="width: 700px; "/></html>

Situada a unos 20 kilómetros al suroeste de Berlín, Potsdam ofrece una combinación perfecta entre arte y naturaleza.

Fundada en el siglo VII como un pueblo eslavo bajo el nombre de Poztupimi, Potsdam tuvo la fortuna de ser elegida como residencia de caza de Federico Guillermo I en 1660.

Posteriormente, la ciudad fue el lugar de residencia de la familia real prusiana, por lo que se llevó a cabo la construcción de una gran cantidad de espléndidos palacios que aún se conservan en la ciudad.

En 1990, Potsdam fue declarada Patrimonio de la Humanidad por la UNESCO gracias a sus hermosos palacios y jardines y, actualmente se ha convertido en una de las ciudades más visitadas de Alemania.
!!Qué ver en Potsdam
Potsdam no es una ciudad demasiado grande, pero tiene muchos tesoros arquitectónicos que merece la pena conocer. Algunos de los lugares más interesantes de la ciudad son los siguientes:
*Palacio Sanssouci: Considerado a menudo el “Versalles Alemán”, el Palacio Sanssouci es uno de los lugares más populares de Potsdam. Merece la pena disfrutar de un paseo sin prisa por los preciosos jardines que lo rodean.
*Barrio holandés: Llamado cariñosamente "pequeño Ámsterdam", el barrio holandés logró con sus construcciones de ladrillo rojizo que los trabajadores holandeses se sintieran como en casa tras su traslado a Potsdam en el siglo XVIII.
*Palacio de Babelsberg: El Palacio neogótico de Babelsberg fue construido entre 1833 y 1835 como residencia de verano del emperador Guillermo I. Se trata de un romántico lugar situado a orillas del río Havel que, aunque no siempre se puede visitar por dentro debido a las tareas de remodelación, posee un exterior inigualable.
*Palacio Nuevo: El enorme edificio renacentista del Palacio Nuevo (Neues Palais) destaca por su sobria apariencia formada por ladrillo visto y por la bonita cúpula de cobre de color verdoso que lo corona.
*Puente Glienicke (Glienicker Brücke): Construido en 1907, el Puente Glienicke cruza el río Havel conectando las ciudades de Berlín y Potsdam. El puente, denominado como "Puente de los espías", fue el lugar elegido por la Unión Soviética y los Estados Unidos para realizar los intercambios de los espías capturados durante la Guerra Fría.
*Palacio de Cecilienhof: El hermoso Palacio de Cecilienhof, con apariencia similar a una enorme casa de campo inglesa, es hoy un hotel además de un museo que cuenta con una importante historia, ya que fue el lugar en el que se redactó la Conferencia de Potsdam.
*Puerta de Brandenburgo: A pesar de que la puerta más famosa se encuentra en Berlín, la Puerta de Brandenburgo de Potsdam fue construida con anterioridad. Se encuentra situada en el centro histórico de la ciudad, junto a la Luisenplatz.
*Palacio de Charlottenhof: Se trata de un precioso palacete neoclásico, con aspecto de villa romana, construido sobre los cimientos de una antigua granja.
!!Cuánto tiempo dedicar a Potsdam
Potsdam es una ciudad repleta de lugares de interés, pero se puede conocer perfectamente pasando un día en ella, realizando una excursión desde Berlín.
!!Cómo llegar a Potsdam
Aunque siempre se puede ir en autobús o alquilar un coche, lo más cómodo es llegar en tren o con una excursión organizada:
*Tren de cercanías: Se trata de la opción más rápida y cómoda para los que prefieran recorrer la ciudad por su cuenta. El tren se puede tomar en diferentes estaciones y tarda en llegar a Potsdam cerca de media hora. Es necesario comprar un ticket para las zonas A-B-C, (2,80€ el trayecto) o tener un abono de transportes que cubra las mismas zonas (6,50€ todo el día). Si disponéis de un abono que cubra las zonas A-B, es posible comprar un billete de ampliación para llegar a Potsdam por 1,40€

Fuente: http://www.disfrutaberlin.com
Al noroeste de Kreuzberg se abre Potsdamer Platz, una importante plaza pública e intersección que durante las décadas de 1920 y 1930 estuvo considerada como la más activa de Europa.
	
Fue un importante centro para el transporte público de Berlín y un área de entretenimiento popular gracias a los numerosos bares, cafeterías y cines que surgían entre sus ajetreadas calles al paso de los peatones.

La Segunda Guerra Mundial trajo consigo la completa destrucción de la plaza, mientras que la Guerra Fría la relegó al olvido al convertirla en tierra de nadie entre los sectores británico y soviético. Tras la caída del Muro, las autoridades decidieron reconstruir toda la zona con un proyecto que incluía la construcción de varias torres, una galería comercial, un centro de entretenimiento y edificios residenciales.


<html><img src="http://2.bp.blogspot.com/_svAyYhspKJw/SwHxj-Ubo9I/AAAAAAAACPk/F_kx-eFlIDE/s1600/berlhist6.jpg" style="width: 400px; "/></html>


La reconstrucción duró casi 10 años y gracias a las referencias históricas del lugar de las que disponían los arquitectos, siguió el esquema original de las calles. Actualmente la plaza es un lugar muy interesante para los aficionados a la arquitectura moderna que se pueden deleitar con los atrevidos diseños de sus nuevos edificios.


<html><img src="http://www.b030-das-berlin-verzeichnis.de/tiergarten/foto/potsdamer_platz/potsdamer_platz.jpg" style="width: 400px; "/></html>
Aspecto actual de Potsdamer Platz.


Entre las construcciones destacan la Torre de Oficinas de Sony, la Torre Debis y el [[Sony Center]], una espectacular plaza cubierta compuesta por el cine panorámico Imax y seis construcciones en torno a un espacio de forma ovalada.


<html><img src="http://www.earth-photography.com/photos/Countries/Germany/Germany_Berlin_PotsdamerPlatz7.jpg" style="width: 400px; "/></html>
Cúpula de Sony Center. 


En el centro de la plaza se exhiben permanentemente varias secciones del Muro de Berlín así como la réplica del primer semáforo que se instalo en la plaza y que se considera como el primer semáforo en funcionamiento de toda Europa.


<html><img src="http://antiquar.files.wordpress.com/2008/10/potsdamer-platz-mit-verkehrsturm2.jpg" style="width: 400px; "/></html>


<html><img src="http://www.berlin.citysam.de/fotos-berlin/berlin/potsdamer-platz/ampel/ampel-am-potsdamer-platz-3.jpg" style="width: 400px; "/></html>

En Postdamer Platz también  podemos encontrar el conocido centro comercial Arkaden.

<html><img src="http://www.irot.de/advent2006/arkaden_02.jpg" style="width: 600px; "/></html>
<html><img src="http://www.3viajesaldia.com/wp-content/uploads/2008/11/gluhwein2.jpg" style="width: 400px; "/></html>

!GLÜHWEIN
(Vino caliente especiado)
!!Zutaten (Ingredientes):
*Zitronen oder Apfelsinensaft (zumo de limón o naranja)
*1 Liter Rotwein (1 l. de vino tinto)
*1/8 Liter Wasser (1/8 l. de agua)
*60 Gramm Zucker (60 gramos de azúcar)
*1 Stange Zimt (1 rama de canela)
*3 Gewürznelken (3 clavos de olor)
*2 Scheiben Zitrone (2 rodajas de limón)
!!Zubereitung (Preparación):
Zucker und Gewürze mit Wasser aufkochen, 30 Minuten ziehen lassen, abseihen, mit dem Rotwein vermischen und vorsichtig bis kurz vor dem Siedepunkt erhitzen. Nach Belieben mit Zitronensaft oder Apfelsinensaft abschmecken.

(Cocer el azúcar y las especias con el agua. Dejar reposar 30 minutos. Colar. Mezclar con el vino y calentar con cuidado hasta justo antes del punto de ebullición. Aromatizar al gusto con el zumo de limón o naranja).

Estas recomendaciones, elaboradas por la Dirección General de Asuntos y Asistencia Consulares, carecen de efecto vinculante alguno y operan como mero aviso o consejo. El Estado no resultará responsable en modo alguno ni por ningún concepto de los daños o perjuicios que, tanto por la observancia como por desconocimiento o no atención de la recomendación, pudieran ocasionarse a personas o bienes, no considerando dicha recomendación título que ampare reclamación alguna en tal sentido.
!Recomendaciones de viaje generales
Para un viaje más seguro, el Ministerio de Asuntos Exteriores y de Cooperación RECOMIENDA:
*que se provea de la documentación necesaria antes de la salida: billetes de retorno, documento de viaje, pasaporte o D.N.I., visado para aquellos países que lo requieran, y un seguro de viaje lo más amplio posible. Para más información, consulte los siguientes enlaces:
**Pasaportes
**DNI
**Carnet de conducir internacional
**Seguro médico de viaje
*que prevenga el robo o pérdida de su documentación personal y de sus billetes de viaje.
*que facilite a algún familiar o amigo los detalles del viaje que va a realizar (itinerario, datos del sitio en el que se va a alojar, etc.). Asimismo, es muy conveniente que, si lo desea, registre sus datos en el Registro de Viajeros informático de este Ministerio.
*que tome nota del teléfono y dirección de la Embajada o Consulado de España en el país que se propone visitar.
*que tenga siempre presente que constituye una obligación ineludible de toda persona que viaja al extranjero respetar las leyes de otros países, que, en muchos casos, difieren de forma sustancial de las leyes españolas. Esta recomendación es especialmente importante en lo que se refiere a la tenencia, consumo y tráfico de estupefacientes (incluido el alcohol en algunos países). Para más información al respecto consulte el apartado:  Riesgo por tráfico de drogas .
*que en caso de detención, se solicite inmediatamente a las autoridades locales se comunique dicha circunstancia al Consulado español.
*que en caso de estancias prolongadas se registre como transeúnte en la Oficina Consular.
*que consulte los consejos y normas sanitarias para viajeros internacionales del Ministerio de Sanidad y Consumo (C/Francisco Silvela, 57 - Teléfono 91-309.56.03- 28071-MADRID), así como los siguientes enlaces:
!VIAJES CON O DE MENORES DE EDAD
Los guardias de fronteras, en la práctica generalidad de los países, y así se recoge también en la normativa Schengen, tienen el mandato específico de prestar una atención especial a los menores, vayan o no acompañados.
En el caso de menores que viajen solos, los agentes de fronteras tienen potestad para realizar una inspección minuciosa de los documentos y justificantes de viaje, a fin de asegurarse de que los menores no abandonan el territorio contra la voluntad de las personas que ejercen la patria protestad.
En el caso de menores acompañados, el agente de fronteras puede solicitar documentación que pruebe la patria potestad del/los acompañantes o de los que suscriben la autorización del viaje del menor con otro adulto. Además, si el menor va acompañado sólo por uno de los padres, el agente de fronteras puede solicitar autorización expresa del padre o la madre ausente o efectuar una investigación más minuciosa si sospecha que se ha podido privar ilícitamente de la custodia del menor a la/las personas que ejerzan la patria potestad sobre el mismo.
Se recomienda, como regla general, en viajes de menores de edad solos,  acompañados por un solo progenitor, o por terceras personas, que  lleven consigo autorización expresa de los padres, del padre o madre ausente o de quien ejerza legalmente la patria potestad, si no viaja con el menor, además de los documentos de viaje ordinarios y documento que pruebe la filiación o patria potestad según el caso (libro de familia, partida de nacimiento, documento judicial…).
La exigencia en cuanto al tipo de autorización y las circunstancias en que es requerida, puede variar muy significativamente según los países y las costumbres locales (desde un formulario policial o consular a autorización legalizada ante notario o juez u otras instancias). Por lo que es conveniente consultar, en caso de duda, con el consulado o las autoridades del país al que se va a viajar.
!Información adicional
Para cualquier información adicional, llame a los teléfonos 91 379 97 00, 91 379 83 00 y 91 379 17 00.

!Para viajar a Alemania
!!REPÚBLICA FEDERAL DE ALEMANIA 
La presente recomendación carece de efecto vinculante alguno y opera como mero aviso o consejo. El Estado no resultará responsable en modo alguno ni por ningún concepto de los daños o perjuicios que, tanto por la observancia como por desconocimiento o no atención de la recomendación, pudieran ocasionarse a personas o bienes, no considerando dicha recomendación título que ampare reclamación alguna en tal sentido.

Asimismo, se recuerda que en estos momentos ninguna región del mundo y ningún país están a salvo de posibles actos terroristas.

Antes de realizar un viaje al extranjero, se recomienda registrar sus datos en el Registro de Viajeros informático de este Ministerio para facilitar la atención en eventuales situaciones de emergencia o necesidad.

Última modificación: 30/03/2010  (La recomendación de viaje está vigente a fecha de hoy)

Embajada de la República Federal de Alemania en Madrid
C/ Fortuny, 8
Tel.: 91/557.90.00
Fax : 91/310.21.04
E-mail : info@madrid.diplo.de
Horario telefónico de atención al público : 24 horas
!!Documentos Necesarios
*Pasaporte / DNI:
DNI o pasaporte. El documento debe obligatoriamente estar en vigor tanto a la entrada como a la salida del país. Las autoridades de frontera y las compañías aéreas alemanas son muy estrictas en el cumplimiento de la normativa, negando el embarque a pasajeros con documentación caducada. Esto es aplicable también a los menores de edad. El Libro de Familia o una certificación de nacimiento no son documentos válidos en ningún caso.
*Visados:
NO
*VACUNAS
Obligatorias: - Ninguna
Recomendadas: - Ninguna
Para más información, consulte la siguiente página web:
http://www.msc.es/profesionales/saludPublica/sanidadExterior/salud/situacionSanitaria/home.jsp
!!Normas para Divisas
Restricciones previstas en la normativa comunitaria.
!!Condiciones de Seguridad
*Zona de riesgo (deben ser evitadas):
Ninguna.
*Zona de riesgo medio:
Tomar precauciones normales, especialmente en las grandes ciudades, donde el índice de delitos es mayor, concentrando en zonas de gran afluencia turística.
!!Condiciones Sanitarias
La calidad de prestaciones hospitalarias es muy buena en general. Hay convenio sobre prestaciones de la Seguridad Social que se rige según las normas de la Unión Europea. Existe en todo el país una buena infraestructura de hospitales y centros clínicos. Se recomienda solicitar el formulario de convenio para la UE a la correspondiente administración de la Seguridad Social y viajar provisto de la Tarjeta Sanitaria Europea.
!!Otras Recomendaciones
*En general, las penas por tenencia, consumo y tráfico de drogas van de 2 a 15 años.
*Darse de alta como no residente en el Consulado correspondiente.
*Llevar consigo la documentación de la Seguridad Social para asistencia en países de la UE.
*Llevar fotocopia (como duplicado) de los documentos personales para casos de pérdida o robo.
*Seguro de coche a todo riesgo y vehículo revisado técnica y mecánicamente.
*Todas las infracciones de tráfico, sobre todo por exceso de alcohol, son estricta y, en casos, fuertemente penadas.
*El cinturón de seguridad es obligatorio, tanto en los asientos delanteros como en los traseros, desde el momento de puesta en marcha del vehículo.
*Está prohibido utilizar el teléfono móvil en vehículo, circulando e incluso estando detenido pero con el motor en marcha.
*A partir del 1.01.2005 todos los vehículos pesados y combinaciones de vehículos a partir de 12 toneladas deben pagar peaje para transitar por las autopistas alemanas. Información en español sobre el pago de peaje se encuentra en: http://www.toll-collect.de/laendereinstieg/tcrdifr014laendereinstieg.jsp.jsessionid=C87577CBB6C=D12A44661B27A3EC89B2?display=es.
*A partir del 1 de enero de 2008 estará prohibido circular en los centros de muchas ciudades alemanas con vehículos que no dispongan de una placa (viñeta) especial. Estas viñetas pueden adquirirse en las estaciones de la ITV alemana (TÜV, DEKRA) y en más de 30.000 talleres de automóvil en toda Alemania, siempre que los vehículos cumplan las condiciones medio-ambientales. Cuestan 5 euros y son válidas para todas las ciudades. Encontrará un mapa con las ciudades y regiones afectadas en http://de.wikipedia.org/wiki/Umweltzone#Umweltzone, y más información (en inglés) en http://www.dekra.de/dekra//show.php3?id=2370&_language=en&_country=&nodeid=2370.
*Para aquellas personas que viajen con animales de compañía, sería conveniente que visitasen la siguiente pag web: http://www.mapa.es/es/ganaderia/pags/animales_compania/animales_compania.htm.
*Se recomienda comprar siempre el correspondiente billete de transporte público.
!Prefijos Particulares / Teléfonos de Interés
Prefijo País: 00 49
Teléfonos de interés:
* Teléfono Policía para todas las ciudades de Alemania: 110
* Teléfono emergencia / Bomberos para todas las ciudades de Alemania:112
!!Representación de España:
*EMBAJADA EN BERLÍN (30)
   Cancillería: Lichtensteinallee,1. - 10787 Berlín.
      Teléfono: 254 007-0.
      Fax: 257 99 557
      Web: www.mae.es/embajadas/berlin/es/home
      E-mail: emb.berlin@maec.es
   Consejería de Agricultura, Pesca y Alimentación:  Lichtensteinallee,1. - 10787 Berlín..
      Teléfonos: (254) 007 349 y 007 350.
      Fax: (254) 007 505 y 007 506
      E-mail: berlin.marm@t-online.de
   Oficina de Información:  Lichtensteinalle 1.- 10787 Berlín.
      Teléfono: 254 007 215
      Fax: 254 007 216
      Web: http://www.info-spanischebotschaft.de
      E-mail: presse@info-spanischebotschaft.de
   Oficina Comercial: Lichtensteinalle, 1.- 10787 Berlín
      Teléfonos: (229) 21 34 y 23 94.
      Fax: 229 30 95
      E-mail: berlin@comercio.mityc.es
   Oficina Española de Turismo:  Kurfürstendamm, 63 -10707 Berlín.
      Teléfono: 882 65 43.
      Fax: 882 66 61
      E-mail: berlin@tourspain.es
   Instituto Cervantes: Rosenstr. 18-19.- 10178 Berlín.
      Teléfonos: 257 618 y 257 610
      Fax: 257 618 - 19
      E-mail: berlin@cervantes.de
   Sección Consular: Lichtensteinallee,1. - 10787.- Berlín.
      Teléfonos: ,(254) 007 161, 007 162, 007 163, 007 164, 007 165, 007 166, 007 167., yTeléfono emergencia consular: (0171) 73 13 015.
      Fax: 254 007 420
      E-mail: s-cberlin@t-online.de
   Oficina Cultural:  Lichtensteinallee,1. - 10787 Berlín.
      Teléfonos: (254) 007 151 y 007 152.
      Fax: 254 007 700
      E-mail: kultur@spanischebotschaft.de
   Consejería de Defensa:  Lichtensteinallee,1. - 10787 Berlín
      Teléfono: 254 007 300
      Fax: (254) 007 702 y 007 703
      E-mail: condefber@t-online.de
   Consejería de Finanzas:  Lichtensteinallee,1. - 10787 Berlín.
      Teléfonos: (254) 007 314 y 007 312.
      Fax: 254 007 423
      E-mail: hacienda.berlin@t-online.de
   Oficina de Interior:  Lichtensteinallee,1. - 10787 Berlín..
      Teléfono:  254 007 342
      Fax: 254 007 343
   Consejería de Educación:  Lichtensteinallee,1. - 10787 Berlín.
      Teléfono: 887 159-0
      Fax: 887 159 13
      Web: www.sgci.mec.es/de
      E-mail: consejeria.de@educacion.es
   Consejería de Trabajo y Asuntos Sociales:  Lichtensteinallee,1. - 10787 Berlín.
      Teléfono: 254 007 450
      Fax: 254 007 507
      Web: www.info.mtas.es/mundo/consejerias/alemania/default.htm
      E-mail: consejeria.berlin@consejeriadetrabajo.de
*CONSULADO GENERAL EN DÜSSELDORF (211)
   Cancillería: Homberger Str ., 16. - 40474 Düsseldorf.
      Teléfonos: ,Emergencia (0) 175 88 31 0151, y43 908-0.
      Fax: 45 37 68
      Web: www.mae.es/consulados/dusseldorf/es/home
      E-mail: cog.dusseldorf@maec.es
   Sección de Trabajo y Asuntos Sociales: Graf-Adolf-Strasse, 86-88.- 40210 Düsseldorf.
      Teléfono: 36 06 64.
      Fax: 36 06 65.
      E-mail: seccion.dusseldorf@consejeríadetrabajo.de
   Oficina Comercial: Jägerhofstr., 32 - 40479 Düsseldorf.
      Teléfono: 49 36 60.
      Fax: 49 97 11.
      E-mail: dusseldorf@comercio.mitytc.es
   Oficina Española de Turismo: Grafenberger Allée, 100 - 40237 Düsseldorf.
      Teléfono: 680 39 81.
      Fax: (680) 39 85 y 39 86
      E-mail: dusseldorf@tourspain.es
*CONSULADO GENERAL EN FRANCFORT (69)
   Cancillería: Nibelungenplatz, 3 - 60318 Frankfurt am Main.
      Teléfono: 95 91 66 0.Teléfono emergencia consular: (0170) 188 13 38.
      Fax: 596 47 42.
      Web: www.mae.es/consulados/francfort/es/home
      E-mail: cog.francfort@maec.es
   Sección de Trabajo y Asuntos Sociales: Schwalbacherstr., 32.- 60326 Frankfurt.
      Teléfono: 730 61 61.
      Fax: 730 63 57
      E-mail: seccion.frankfurt@consejeriadetrabajo.de
   Oficina Española de Turismo: Myliusstrasse, 14.- 60323 Frankfurt Main.
      Teléfono: 72 50 38.
      Fax: 72 53 13.
      E-mail: frankfurt@tourspain.es
*CONSULADO GENERAL EN HAMBURGO (40)
   Cancillería: Mittelweg, 37 - 20148 Hamburgo.
      Teléfono: 41 46 46 0. Teléfono emergencia consular: (0160) 9641 01 29.
      Fax: 41 74 49.
      Web: www.mae.es/consulados/hamburgo/es/home
      E-mail: cog.hamburgo@maec.es
*CONSULADO GENERAL EN HAMBURGO (40)
   Sección de Trabajo y Asuntos Sociales: Lange Reihe 2 - 20099 Hamburgo.
      Teléfono: 33 57 57.
      Fax: 248 744 09.
      E-mail: seccion.hamburgo@consejeriadetrabajo.de
   Instituto Cervantes: Chilehaus, Fischewiete 1, 20095 Hamburg
      Teléfonos: (040) 639 4333, 639 4377 y 530 205 290
      Fax: (040) 639 433 y 639 479.
      E-mail: hamburg@cervantes.es
   Agrupación de Lengua y Cultura Españolas de Hamburgo: Osterstrasse 81. 20259 Hamburgo.
      Teléfono: 490 54 00.
      Fax: 490 09 19.
      E-mail: alce.hamburgo@educacion.es
*CONSULADO GENERAL EN HANNOVER (511)
   Cancillería: Bödekerstrasse, 22 - 30161 Hannover.
      Teléfonos: 31 10 85, 31 10 86 y 33 64 49 40. Teléfono emergencia consular: (0160) 9967 72 38.
      Fax: 31 62 30.
      Web: www.mae.es/consulados/hannover/es/home
      E-mail: cog.hannover@maec.es
   Sección de Trabajo y Asuntos Sociales: Bödekerstrasse, 22 - 30161 Hannover.
      Teléfono: 34 44 64.
      Fax: 169 65 73
      E-mail: seccion.hannover@consejeriadetrabajo.de
*CONSULADO GENERAL EN MUNICH (89)
   Cancillería: Oberföhringer Str. 45 - 81925 München.
      Teléfono: 998 47 90. Teléfono emergencia consular: (0) 171 673 25 24
      Fax: 981 02 06.
      Web: www.mae.es/consulados/munich/es/home
      E-mail: cog.munich@maec.es
   Sección de Trabajo y Asuntos Sociales: Tal 19 - 80331 München.
      Teléfono: 29 30 04.
      Fax: 22 80 08 07.
      E-mail: seccion.muenchen@consejeriadetrabajo.de
   Oficina Española de Turismo: Schubertstrasse 10 - 80336 München.
      Teléfono: 530 74 60.
      Fax: 53 07 46 20.
      E-mail: munich@tourspain.es
   Instituto Cervantes: Alfons Goppel, Str.7. - 80539 München.
      Teléfono: 29 07 18 - 0.
      Fax: 29 32 17.
      E-mail: info@cervantes-muenchen.de
*CONSULADO GENERAL EN STUTTGART (711)
   Cancillería: Lenzhalde 61 - 70192 Stuttgart.
      Teléfono: 99 79 80-0. Teléfono emergencia consular: (0172) 907 73 62.
      Fax: 226 59 27.
      Web: www.mae.es/consulados/stuttgart/es/home
      E-mail: cog.stuttgart@maec.es
   Sección de Trabajo y Asuntos Sociales: Johannes-Str. 57 A. - 70176 Stuttgart.
      Teléfonos: 636 83 67 y 636 52 24.
      E-mail: seccion.stuttgart@consejeriadetrabajo.de
   Agrupación Escolar de Lengua y Cultura Españolas: Senefelderstr. 109, 1.º.- 70176 Stuttgart.
      Teléfono: 226 88 79.
      E-mail: alce.stuttgart@educacion.es
<html><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/c/c7/Reichstag_building_Berlin_view_from_west_before_sunset.jpg/800px-Reichstag_building_Berlin_view_from_west_before_sunset.jpg" style="width: 800px; "/></html>

El edificio del Reichstag (en alemán Reichstagsgebäude, abreviado Reichstag) se encuentra en el barrio del Tiergarten, en el distrito Mitte de Berlín, capital de Alemania. Fue la sede del Reichstag en tiempos del II Imperio Alemán (1871-1918) y más tarde del parlamento de la República de Weimar (1919-1933). Desde 1994 se reúne allí cada cinco años la Convención Federal (Bundesversammlung) para elegir al presidente de Alemania (Bundespräsident) y desde 1999 es el lugar de reunión del parlamento alemán (Bundestag). Su denominación oficial es Plenarbereich Reichstagsgebäude, que significa "recinto de plenos del edificio del Reichstag".[1]

<html><img src="http://upload.wikimedia.org/wikipedia/commons/2/20/Reichstagsbrand.jpg" style="width: 400px; "/></html>

El edificio, diseñado por Paul Wallot, terminó de construirse en 1894 siguiendo un estilo neorrenacentista. En 1933 fue víctima de un incendio provocado cuya autoría no llegó a esclarecerse del todo. La estructura fue aún más dañada durante las últimas fases de la Guerra, cuando los soviéticos introdujeron su artillería entre las calles de Berlín.

<html><img src="http://upload.wikimedia.org/wikipedia/commons/d/db/Bundesarchiv_Bild_183-V00397%2C_Berlin%2C_zerst%C3%B6rter_Reichstag.jpg" style="width: 400px; "/></html>

Al finalizar la Guerra, el Reichstag pasaría a ser el símbolo de la caída de Berlín gracias a la famosa imagen de un soldado del Ejército Rojo alzando la bandera soviética sobre el tejado. Las ruinosas paredes del edificio quedaron en el sector occidental, cuyos mandatarios decidieron restaurarlo.

<html><img src="http://fotoshistoricas.files.wordpress.com/2007/11/2.jpg" style="width: 400px; "/></html>
Entra aquí http://fotoshistoricas.wordpress.com/2007/11/24/la-bandera-sovietica-sobre-el-reichstag/ para saber más de esta foto.

Las obras se llevaron a cabo entre 1958 y 1972, pero la cúpula central y la mayoría de la ornamentación fueron excluidas ya que el Reichstag había perdido su condición de cámara gubernativa. Durante la Guerra Fría, el Parlamento de Alemania Occidental se reunía en el Reichstag una vez al año para indicar que Bonn tan solo era la capital provisional y después de la unificación se tomó la decisión de devolver el Bundestag a Berlín. Esta decisión dio lugar a una renovación que comenzó en 1995 y se terminó en 1999.

<html><img src="http://knowledge.allianz.com/nopi_downloads/images/3_reichstag_quer.jpg" style="width: 500px; "/></html>

El proyecto fue dirigido por el arquitecto británico Norman Foster, cuya concepción conservaba muchos detalles arquitectónicos y huellas históricas. Para restituir la cúpula, Norman Foster diseñó una gran cúpula de cristal y acero de 3.000 metros cuadrados por cuyo interior suben en espiral dos rampas que permiten ascender a un mirador que se erige a 40 metros sobre el suelo.

<html><img src="http://upload.wikimedia.org/wikipedia/commons/2/2f/Berliner_Reichstag_im_Winter.jpg" style="width: 800px; "/></html>

El acceso es gratuito.


Fuentes:
http://es.wikipedia.org/wiki/Edificio_del_Reichstag
http://www.allworldguides.com/berlin.htm
Spandau, Spandauervorstadt, o como es mejor conocido: Scheunenviertel, es un barrio de la antigua Berlín Este formado por el triángulo resultante de Oranienburger, August Strasse y la Rosenthaler Strasse.

Este es el barrio que más o menos casi todos buscamos cuando vamos a Berlín. En el los artistas ocuparon sus edificios destruidos, que eran casi ruinas, para instalar sus talleres, exposiciones y bares y cafés. El mejor ejemplo de todos es sin duda el Kunsthaus Tacheles o Tacheles Gallery.

<html><img src="http://img532.imageshack.us/img532/2306/tacheles.jpg" style="width: 400px; "/></html>


El edificio fue construido durante 15 meses entre 1907 y 1908 para convertirse en el kaiserlicher Baurat (oficinas imperiales) pero un año más tarde se abrió como Friedrichstrassenpassage, centro que albergaba a varias pequeñas empresas extendiéndose desde Friedrichstrasse hasta Oranienburger Strasse.

<html><img src="http://www.tagesspiegel.de/images/322479-1-tacheles-heute-spikermann-klaas-jpg/1664896/5.jpg?format=formatOriginal" style="width: 400px; "/></html>

Kunsthaus Tacheles. 	

El colosal edificio de cinco plantas fue construido con una bóveda nervada de hormigón armado y fachada independiente siguiendo los principios de la arquitectura moderna mientras que mantenía aspectos de estilos clásico y gótico. Su modernidad era tal que incluso disponía de su propio sistema de tubo neumático para el envío de correo y materiales dentro del edificio.

Tras varios usos, el edificio fue moderadamente dañado durante la Segunda Guerra Mundial y en la década de los 70 se decidió su demolición, cuya segunda fase sería ejecutada en 1990. Sin embargo esta segunda fase nunca llegaría a su fin ya que el 13 de febrero de 1990, dos meses antes de la detonación, el grupo Künstlerinitative Tacheles ocupó el edificio.

El grupo trató de impedir su demolición mediante una iniciativa que evaluara la integridad estructural del edificio y sorprendentemente, el estudio dictaminó que el edificio estaba en perfecta forma. Se reconoció su condición de edificio histórico en 1992 y tras ser ocupado de nuevo por los jóvenes artistas berlineses el edificio fue pintado de colores brillantes. 

<html><img src="http://www.easypedia.gr/el/images/shared/e/e3/Berlin_Neue_Synagoge_2005.jpg" style="width: 400px; "/></html>


En la número 28 de Oranienburger strasse, arteria principal de Scheunenviertel, encontramos uno de los edificios históricos con más carácter de Berlín, la Nueva Sinagoga o Neue Synagoge. La construcción de este emblemático edificio finalizó en 1876 y fue dirigida por el arquitecto alemán Eduard Knoblauch, en estilo neo bizantino con influencias mozárabes.

Su fachada de ladrillo presenta decoraciones sencillas mediante el uso de columnas, ventanas y líneas horizontales. Esta coronada por una bonita cúpula dorada acompañada de otras dos, más bajas en altura y de menor tamaño, cada una a un lado.

En 1938 se libró de ser completamente destruida tras una quema que sufrió durante la Noche de los Cristales Rotos, pero durante los bombardeos de la II Guerra Mundial resultó gravemente dañada y solo permaneció en pie la fachada principal sobre la cual se apoyaron los ingenieros de la RDA para reconstruir completamente el templo durante la década de los 80.
Actualmente alberga el centro cultural del barrio. 

<html><img src="http://www.stadtbewohner.de/hackescher_markt/hackescher_markt_12_kl.JPG" style="width: 400px; "/></html>


Los edificios construidos en la parte central del barrio situada entre Oranienburger Strasse y Rosenthaler Strasse están "agujereados" por los animados patios de Heckmann Höfe, Gips Höfe y Hackesche Höfe. Estos pequeños laberintos desorganizados entre edificios están llenos de pequeños talleres artesanales, bonitas tiendas, tranquilos cafés y restaurantes con sus terrazas al aire libre, lo que los convierte en un maravilloso lugar donde tomarse un respiro y relajarse.

<html><img src="http://farm2.static.flickr.com/1070/575671533_abe7649ef3.jpg" style="width: 400px; "/></html>
Hackesche Höfe.
	
Lo más destacado se encuentra entre los ocho patios que forman el complejo de Hackesche Höfe y que fueron construidos en torno al año 1900, cuando los edificios se diseñaban dejando patios interiores intercomunicados entre sí.

Hackesche Höfe esta considerado como uno de los mejores ejemplos de arquitectura industrial modernista en Alemania.

<html>
<iframe src="http://www.stadtpanoramen.de/berlin/hackesche_hoefe_5c.html"  frameborder="0" width="870" height="700"> </iframe>
</html>

Los edificios que rodean al patio principal, conocido como Hof Endellscher, están en su mayoría cubiertos de azulejos formando mosaicos de estilo morisco diseñados por el artista modernista y el arquitecto August Endell e incluye un cine, varios bares y restaurantes, y el popular Chamäleon Variété, un teatro de variedades.

El resto de los patios, mantienen la estética de los edificios que los forman y esconden entre sus soportales tiendecitas y pequeños cafés.

Hackesche Höfe es una de las zonas más populares de la vida nocturna de la ciudad y siempre continua en movimiento hasta altas horas de la mañana.

En la intersección entre Oranienburger Strasse y Rosenthaler Strasse, se abre la plaza Hackescher Markt, un lugar agradable para venir por la noche a tomar una copa en cualquiera de las terrazas que se abren en torno a la estación de tren, que conserva su aspecto original, o bajo las pasarelas de las vías del S-banh, lugar donde se acostumbraba a instalar los cafés antes de la guerra.

<html><img src="http://img44.imageshack.us/img44/2795/hankercher.jpg" style="width: 400px; "/></html>

La plaza de Hackescher Markt constituye un importante centro para el transporte urbano de Berlín dado que es el mayor intercambiador entre los sistemas de S-banh y tranvías de la ciudad, representando el primer punto de transbordo entre el Berlín del Oeste y el Berlín centro, por donde discurren las vías del tranvía. 
/%
!info
|Name|ShowAge|
|Source|http://www.TiddlyTools.com/#ShowAge|
|Version|1.0.0|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|Type|transclusion|
|Description|show elapsed years/months/days between two dates|
Usage
<<<
{{{
<<tiddler ShowAge with: startdate enddate>>
}}}
*''startdate''<br>starting date, using any javascript-recognized date format, such as ''YYYY/MM/DD'' ("1962/07/24"), or ''MM/DD/YYY'' ("07/24/1962"), or ''Month DD, YYY'' ("July 24, 1962").  Use keyword ''today'' for the current date.
*''enddate'' (optional, default=''"today"'')<br>ending date, using javascript-recognized date format
Note: the elapsed date calculation uses an //averaged// 30.4 days/month.  For dates greater than one month apart, the resulting number of elapsed //days// may be only approximate.
<<<
Examples
<<<
*{{{This tiddler is <<tiddler ShowAge with: "2009/10/23">> old}}}<br>This tiddler is <<tiddler ShowAge##show with: "2009/10/23">> old
*{{{Eric is <<tiddler ShowAge with: "July 24, 1962">> old}}}<br>Eric is <<tiddler ShowAge##show with: "July 24, 1962">> old
*{{{There are <<tiddler ShowAge with: "today" "January 1, 2100">> until the next century}}}<br>There are <<tiddler ShowAge##show with: "today" "January 1, 2100">> until the next century
<<<
!end

!show
<<tiddler ShowAge##out with: {{
	var out=[];
	var start=new Date(); if ('$1'!='$'+'1' && '$1'!='today') start=new Date('$1');
	var end  =new Date(); if ('$2'!='$'+'2' && '$2'!='today') end  =new Date('$2');
	var hs=3600000; var ds=24*hs; var ms=30.4*ds; var ys=365*ds;
	var age=end.getTime()-start.getTime();
	var y=Math.floor(age/ys);
	var m=Math.floor((age-y*ys)/ms);
	var d=Math.floor((age-y*ys-m*ms)/ds)+1;
	if (y) out.push(y+' año' +(y>1?'s':''));
	if (m) out.push(m+' mes'+(m>1?'es':''));
	if (d) out.push(d+' día'  +(d>1?'s':''));
	if (!out.length) out.push('0 days');
out.join(', ');}}>>
!out
$1
!end

%/<<tiddler {{var src='ShowAge'; src+(tiddler&&tiddler.title==src?'##info':'##show');}}
	with: [[$1]] [[$2]]>>
<<search>><<closeAll>><<permaview>><<newTiddler>><<newJournal "DD MMM YYYY" "journal">><<saveChanges>><<tiddler TspotSidebar>><<slider chkSliderOptionsPanel OptionsPanel "options »" "Change TiddlyWiki advanced options">>
<<calendar thismonth>>
[[Calendario 2010]]
----

[[El tiempo en Berlín|El tiempo]]
[[Mapa de Berlín]]
[[Planos y mapas de Berlín|Planos y mapas]]
''[[Planos del U-Bahn y S-Bahn|http://www.disfrutaberlin.com/imagenes/plano-transporte-berlin.png]]''
----

[[Admin]]
----
[[¡Subscríbete!]]<html><a href="http://berlin2010.tiddlyspot.com/index.xml"><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/4/43/Feed-icon.svg/128px-Feed-icon.svg.png" style="width:20px; "/></a><a href="http://berlin2010.tiddlyspot.com/index.xml"> <b>RSS</b></a></html>
----













<html><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/5/51/Berlin_Tiergarten_Siegessaeule.jpg/450px-Berlin_Tiergarten_Siegessaeule.jpg" style="width: 400px; "/></html>

La Siegessäule (alemán: «Columna de Victoria» ) berlinesa es una monumental columna ubicada en el parque Tiergarten del centro de la capital de Alemania.
!!Historia
La construcción de la columna se inició para conmemorar la victoria de Prusia en alianza con el Imperio austríaco contra Dinamarca en la Guerra de los Ducados de 1864.

Cuando la obra fue terminada e inaugurada en 1874 Prusia había obtenido nuevas victorias en la Guerra de las Siete Semanas contra el Imperio Austriaco en 1866 y la Guerra Franco-prusiana contra el Imperio de Napoleón III. De esta forma la columna pasó a conmemorar también estas otras dos victorias.

Inicialmente erigida frente al edificio del Reichstag, en medio de la Königsplatz (ahora Platz der Republik), la columna fue trasladada a su ubicación actual (junto con las estatuas de Moltke y Roon, que se encontraban en la misma plaza) durante la Alemania Nazi siguiendo con los trabajos preliminares para la remodelación de Berlín, conservándose en pie tras el final de la Batalla de Berlín en el marco de la Segunda Guerra Mundial. Al terminar dicho conflicto, Francia quiso dinamitar el monumento, pero no pudo por el veto anglonorteamericano. Eso sí, los franceses se llevaron los relieves que aludían a su derrota.
!!Características
Sus 69 metros se alzan en pleno Tiergarten, exactamente en una rotonda (alemán: Großer Stern, «gran estrella») que une cinco grandes avenidas de la capital alemana.

Se puede acceder a un mirador subiendo los 285 escalones en caracol para ver una increíble vista imposible que le da su situación en el claro del Tiergarten.
/***
|Name|SinglePageModePlugin|
|Source|http://www.TiddlyTools.com/#SinglePageModePlugin|
|Documentation|http://www.TiddlyTools.com/#SinglePageModePluginInfo|
|Version|2.9.6|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|plugin|
|Description|Show tiddlers one at a time with automatic permalink, or always open tiddlers at top/bottom of page.|
This plugin allows you to configure TiddlyWiki to navigate more like a traditional multipage web site with only one tiddler displayed at a time.
!!!!!Documentation
>see [[SinglePageModePluginInfo]]
!!!!!Configuration
<<<
<<option chkSinglePageMode>> Display one tiddler at a time
><<option chkSinglePagePermalink>> Automatically permalink current tiddler
><<option chkSinglePageKeepFoldedTiddlers>> Don't close tiddlers that are folded
><<option chkSinglePageKeepEditedTiddlers>> Don't close tiddlers that are being edited
<<option chkTopOfPageMode>> Open tiddlers at the top of the page
<<option chkBottomOfPageMode>> Open tiddlers at the bottom of the page
<<option chkSinglePageAutoScroll>> Automatically scroll tiddler into view (if needed)

Notes:
* The "display one tiddler at a time" option can also be //temporarily// set/reset by including a 'paramifier' in the document URL: {{{#SPM:true}}} or {{{#SPM:false}}}.
* If more than one display mode is selected, 'one at a time' display takes precedence over both 'top' and 'bottom' settings, and if 'one at a time' setting is not used, 'top of page' takes precedence over 'bottom of page'.
* When using Apple's Safari browser, automatically setting the permalink causes an error and is disabled.
<<<
!!!!!Revisions
<<<
2008.10.17 [2.9.6] changed chkSinglePageAutoScroll default to false
| Please see [[SinglePageModePluginInfo]] for previous revision details |
2005.08.15 [1.0.0] Initial Release.  Support for BACK/FORWARD buttons adapted from code developed by Clint Checketts.
<<<
!!!!!Code
***/
//{{{
version.extensions.SinglePageModePlugin= {major: 2, minor: 9, revision: 6, date: new Date(2008,10,17)};
//}}}
//{{{
config.paramifiers.SPM = { onstart: function(v) {
	config.options.chkSinglePageMode=eval(v);
	if (config.options.chkSinglePageMode && config.options.chkSinglePagePermalink && !config.browser.isSafari) {
		config.lastURL = window.location.hash;
		if (!config.SPMTimer) config.SPMTimer=window.setInterval(function() {checkLastURL();},1000);
	}
} };
//}}}
//{{{
if (config.options.chkSinglePageMode==undefined)
	config.options.chkSinglePageMode=false;
if (config.options.chkSinglePagePermalink==undefined)
	config.options.chkSinglePagePermalink=true;
if (config.options.chkSinglePageKeepFoldedTiddlers==undefined)
	config.options.chkSinglePageKeepFoldedTiddlers=false;
if (config.options.chkSinglePageKeepEditedTiddlers==undefined)
	config.options.chkSinglePageKeepEditedTiddlers=false;
if (config.options.chkTopOfPageMode==undefined)
	config.options.chkTopOfPageMode=false;
if (config.options.chkBottomOfPageMode==undefined)
	config.options.chkBottomOfPageMode=false;
if (config.options.chkSinglePageAutoScroll==undefined)
	config.options.chkSinglePageAutoScroll=false;
//}}}
//{{{
config.SPMTimer = 0;
config.lastURL = window.location.hash;
function checkLastURL()
{
	if (!config.options.chkSinglePageMode)
		{ window.clearInterval(config.SPMTimer); config.SPMTimer=0; return; }
	if (config.lastURL == window.location.hash) return; // no change in hash
	var tids=decodeURIComponent(window.location.hash.substr(1)).readBracketedList();
	if (tids.length==1) // permalink (single tiddler in URL)
		story.displayTiddler(null,tids[0]);
	else { // restore permaview or default view
		config.lastURL = window.location.hash;
		if (!tids.length) tids=store.getTiddlerText("DefaultTiddlers").readBracketedList();
		story.closeAllTiddlers();
		story.displayTiddlers(null,tids);
	}
}


if (Story.prototype.SPM_coreDisplayTiddler==undefined)
	Story.prototype.SPM_coreDisplayTiddler=Story.prototype.displayTiddler;
Story.prototype.displayTiddler = function(srcElement,tiddler,template,animate,slowly)
{
	var title=(tiddler instanceof Tiddler)?tiddler.title:tiddler;
	var tiddlerElem=document.getElementById(story.idPrefix+title); // ==null unless tiddler is already displayed
	var opt=config.options;
	var single=opt.chkSinglePageMode && !startingUp;
	var top=opt.chkTopOfPageMode && !startingUp;
	var bottom=opt.chkBottomOfPageMode && !startingUp;
	if (single) {
		story.forEachTiddler(function(tid,elem) {
			// skip current tiddler and, optionally, tiddlers that are folded.
			if (	tid==title
				|| (opt.chkSinglePageKeepFoldedTiddlers && elem.getAttribute("folded")=="true"))
				return;
			// if a tiddler is being edited, ask before closing
			if (elem.getAttribute("dirty")=="true") {
				if (opt.chkSinglePageKeepEditedTiddlers) return;
				// if tiddler to be displayed is already shown, then leave active tiddler editor as is
				// (occurs when switching between view and edit modes)
				if (tiddlerElem) return;
				// otherwise, ask for permission
				var msg="'"+tid+"' is currently being edited.\n\n";
				msg+="Press OK to save and close this tiddler\nor press Cancel to leave it opened";
				if (!confirm(msg)) return; else story.saveTiddler(tid);
			}
			story.closeTiddler(tid);
		});
	}
	else if (top)
		arguments[0]=null;
	else if (bottom)
		arguments[0]="bottom";
	if (single && opt.chkSinglePagePermalink && !config.browser.isSafari) {
		window.location.hash = encodeURIComponent(String.encodeTiddlyLink(title));
		config.lastURL = window.location.hash;
		document.title = wikifyPlain("SiteTitle") + " - " + title;
		if (!config.SPMTimer) config.SPMTimer=window.setInterval(function() {checkLastURL();},1000);
	}
	if (tiddlerElem && tiddlerElem.getAttribute("dirty")=="true") { // editing... move tiddler without re-rendering
		var isTopTiddler=(tiddlerElem.previousSibling==null);
		if (!isTopTiddler && (single || top))
			tiddlerElem.parentNode.insertBefore(tiddlerElem,tiddlerElem.parentNode.firstChild);
		else if (bottom)
			tiddlerElem.parentNode.insertBefore(tiddlerElem,null);
		else this.SPM_coreDisplayTiddler.apply(this,arguments); // let CORE render tiddler
	} else
		this.SPM_coreDisplayTiddler.apply(this,arguments); // let CORE render tiddler
	var tiddlerElem=document.getElementById(story.idPrefix+title);
	if (tiddlerElem&&opt.chkSinglePageAutoScroll) {
		// scroll to top of page or top of tiddler
		var isTopTiddler=(tiddlerElem.previousSibling==null);
		var yPos=isTopTiddler?0:ensureVisible(tiddlerElem);
		// if animating, defer scroll until after animation completes
		var delay=opt.chkAnimate?config.animDuration+10:0;
		setTimeout("window.scrollTo(0,"+yPos+")",delay); 
	}
}

if (Story.prototype.SPM_coreDisplayTiddlers==undefined)
	Story.prototype.SPM_coreDisplayTiddlers=Story.prototype.displayTiddlers;
Story.prototype.displayTiddlers = function() {
	// suspend single/top/bottom modes when showing multiple tiddlers
	var opt=config.options;
	var saveSPM=opt.chkSinglePageMode; opt.chkSinglePageMode=false;
	var saveTPM=opt.chkTopOfPageMode; opt.chkTopOfPageMode=false;
	var saveBPM=opt.chkBottomOfPageMode; opt.chkBottomOfPageMode=false;
	this.SPM_coreDisplayTiddlers.apply(this,arguments);
	opt.chkBottomOfPageMode=saveBPM;
	opt.chkTopOfPageMode=saveTPM;
	opt.chkSinglePageMode=saveSPM;
}
//}}}
/***
|Name|SinglePageModePluginInfo|
|Source|http://www.TiddlyTools.com/#SinglePageModePlugin|
|Documentation|http://www.TiddlyTools.com/#SinglePageModePluginInfo|
|Version|2.9.6|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|documentation|
|Description|Documentation for SinglePageModePlugin|
Normally, as you click on the links in TiddlyWiki, more and more tiddlers are displayed on the page. The order of this tiddler display depends upon when and where you have clicked. Some people like this non-linear method of reading the document, while others have reported that when many tiddlers have been opened, it can get somewhat confusing.  SinglePageModePlugin allows you to configure TiddlyWiki to navigate more like a traditional multipage web site with only one item displayed at a time.
!!!!!Usage
<<<
When the plugin is enabled, only one tiddler will be displayed at a time and the browser window's titlebar is updated to include the current tiddler title.  The browser's location URL is also updated with a 'permalink' for the current tiddler so that it is easier to create a browser 'bookmark' for the current tiddler.  Alternatively, even when displaying multiple tiddlers //is// permitted, you can still reduce the potential for confusion by forcing  tiddlers to always open at the top (or bottom) of the page instead of being displayed following the tiddler containing the link that was clicked.
<<<
!!!!!Configuration
<<<
<<option chkSinglePageMode>> Display one tiddler at a time
><<option chkSinglePagePermalink>> Automatically permalink current tiddler
><<option chkSinglePageKeepFoldedTiddlers>> Don't close tiddlers that are folded
><<option chkSinglePageKeepEditedTiddlers>> Don't close tiddlers that are being edited
<<option chkTopOfPageMode>> Open tiddlers at the top of the page
<<option chkBottomOfPageMode>> Open tiddlers at the bottom of the page
<<option chkSinglePageAutoScroll>> Automatically scroll tiddler into view (if needed)

Notes:
* {{block{
The "display one tiddler at a time" option can also be //temporarily// set/reset by including a 'paramifier' in the document URL: {{{#SPM:true}}} or {{{#SPM:false}}}. You can also use {{{SPM:expression}}}, where 'expression' is any javascript statement that evaluates to true or false.  This allows you to create hard-coded links in other documents that can selectively enable/disable the use of this option based on various programmatic conditions, such as the current username. For example, using
&nbsp;&nbsp;&nbsp;{{{#SPM:config.options.txtUserName!="SomeName"}}}
enables 'one tiddler at a time' display for all users //other than// "~SomeName")}}}
* If more than one display mode is selected, 'one at a time' display takes precedence over both 'top' and 'bottom' settings, and if 'one at a time' setting is not used, 'top of page' takes precedence over 'bottom of page'.
* When using Apple's Safari browser, automatically setting the permalink causes an error and is disabled.
<<<
!!!!!Revisions
<<<
2008.10.17 2.9.6 changed chkSinglePageAutoScroll default to false
2008.06.12 2.9.5 corrected 'scroll to top of page' logic in auto-scroll handling
2008.06.11 2.9.4 added chkSinglePageKeepEditedTiddlers option
2008.06.05 2.9.3 in displayTiddler(), bypass single/top/bottom mode handling if startingUp.  Allows multiple tiddlers to be displayed during startup processing (e.g., #story:DefaultTiddlers), even if single/top/bottom mode is enabled.
2008.04.18 2.9.2 in displayTiddler() and checkLastURL(), handling for Unicode in tiddler titles (remove explicit conversion between Unicode and UTF, as this is apparently done automatically by encode/decodeURIComponent, resulting in double-encoding!
2008.04.08 2.9.1 don't automatically add options to AdvancedOptions shadow tiddler
2008.04.02 2.9.0 in displayTiddler(), when single-page mode is in use and a tiddler is being edited, ask for permission to save-and-close that tiddler, instead of just leaving it open.
2008.03.29 2.8.3 in displayTiddler(), get title from tiddler object (if needed).  Fixes errors caused when calling function passes a tiddler *object* instead of a tiddler *title*
2008.03.14 2.8.2 in displayTiddler(), if editing specified tiddler, just move it to top/bottom of story *without* re-rendering (prevents discard of partial edits).
2008.03.06 2.8.1 in paramifier handler, start 'checkURL' timer if chkSinglePageMode is enabled
2008.03.06 2.8.0 added option, {{{config.options.chkSinglePageKeepFoldedTiddlers}}}, so folded tiddlers won't be closed when using single-page mode.  Also, in checkURL(), if hash is a ''permaview'' (e.g., "#foo bar baz"), then display multiple tiddlers rather than attempting to display "foo bar baz" as a single tiddler
2008.03.05 2.7.0 added support for "SPM:" URL paramifier
2008.03.01 2.6.0 in hijack of displayTiddler(), added 'title' argument to closeAllTiddlers() so that target tiddler isn't closed-and-reopened if it was already displayed.  Also, added config.options.chkSinglePageAutoScrolloption to bypass automatic 'scroll into view' logic (note: core still does it's own ensureVisible() handling)
2007.12.22 2.5.3 in checkLastURL(), use decodeURIComponent() instead of decodeURI so that tiddler titles with commas (and/or other punctuation) are correctly handled.
2007.10.26 2.5.2 documentation cleanup
2007.10.08 2.5.1 in displayTiddler(), when using single-page or top-of-page mode, scrollTo(0,0) to ensure that page header is in view.
2007.09.13 2.5.0 for TPM/BPM modes, don't force tiddler to redisplay if already shown.  Allows transition between view/edit or collapsed/view templates, without repositioning displayed tiddler.
2007.09.12 2.4.0 added option to disable automatic permalink feature.  Also, Safari is now excluded from permalinking action to avoid bug where tiddlers don't display after hash is updated.
2007.03.03 2.3.1 fix typo when adding BPM option to AdvancedOptions (prevented checkbox from appearing)
2007.03.03 2.3.0 added support for BottomOfPageMode (BPM) based on request from DaveGarbutt
2007.02.06 2.2.3 in Story.prototype.displayTiddler(), use convertUnicodeToUTF8() for correct I18N string handling when creating URL hash string from tiddler title (based on bug report from BidiX)
2007.01.08 2.2.2 use apply() to invoke hijacked core functions
2006.07.04 2.2.1 in hijack for displayTiddlers(), suspend TPM as well as SPM so that DefaultTiddlers displays in the correct order.
2006.06.01 2.2.0 added chkTopOfPageMode (TPM) handling
2006.02.04 2.1.1 moved global variable declarations to config.* to avoid FireFox 1.5.0.1 crash bug when assigning to globals
2005.12.27 2.1.0 hijack displayTiddlers() so that SPM can be suspended during startup while displaying the DefaultTiddlers (or #hash list).  Also, corrected initialization for undefined SPM flag to "false", so default behavior is to display multiple tiddlers
2005.12.27 2.0.0 Update for TW2.0
2005.11.24 1.1.2 When the back and forward buttons are used, the page now changes to match the URL.  Based on code added by Clint Checketts
2005.10.14 1.1.1 permalink creation now calls encodeTiddlyLink() to handle tiddler titles with spaces in them
2005.10.14 1.1.0 added automatic setting of window title and location bar ('auto-permalink').  feature suggestion by David Dickens.
2005.10.09 1.0.1 combined documentation and code in a single tiddler
2005.08.15 1.0.0 Initial Release
<<<
''Algo más que glühwein y weihnachtsmarkts...''
<html><img src="http://panoye.s3.amazonaws.com/1647_panorama.jpg" style="width: 700px; "/></html> Berlín 2010
The Sony Center is a Sony-sponsored building complex located at the Potsdamer Platz in Berlin, Germany. It opened in 2000.

<html>
<iframe src="http://www.stadtpanoramen.de/berlin/sony_center_5c.html"  frameborder="0" width="870" height="700"> </iframe>
</html>

The site was originally a bustling city centre in the early 20th century. Most of the buildings were destroyed or damaged during World War II. From 1961 on, most of the area became part of the No Man's Land of the Berlin Wall, resulting in the destruction of the remaining buildings. After the fall of the Berlin Wall on 9 November 1989, the square became the focus of attention again, as a large (some 60 hectares), attractive location which had suddenly become available in the centre of a major European capital city. As part of a redevelopment effort for the area, the center was constructed. The centre was designed by Helmut Jahn and construction was completed in 2000 at a total cost of €750M. In February 2008 Sony sold Berlin's Sony Center for less than €600M to a group of German and US investment funds, including investment bank Morgan Stanley, Corpus Sireo and an affiliate of The John Buck Company

Sony Center contains a mix of shops, restaurants, a conference centre, hotel rooms, luxurious rented suites and condominiums, offices, art and film museums, cinemas, an IMAX theater, a small version of Legoland, and a "Sony Style" store. Free Wi-Fi connections are available for all visitors. During the 2006 FIFA World Cup, the centre also had a large television screen on which the games were broadcast to viewers sitting in the large open area in the middle.

The Sony Center is located near the Berlin Potsdamer Platz railway station for easy walking accessibility. A large shopping centre is nearby, as is a whole bunch of hotels, the Deutsche Bahn central offices, and an office building featuring the fastest lift in Europe.
/***
|''Name:''|SpanishTranslationPlugin|
|''Description:''|Translation of TiddlyWiki into Spanish|
|''Author:''|Dave Gifford giff (at) giffmex (dot) org|
|''Source:''|www.giffmex.org/twtutorialespanol.html |
|''CodeRepository:''||
|''Version:''||
|''Date:''|August 29, 2007|
|''Comments:''|Please make comments at http://groups.google.co.uk/group/TiddlyWikiDev |
|''License:''|[[Creative Commons Attribution-ShareAlike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]] |
|''~CoreVersion:''|2.2.5|
***/

//{{{
//--
//-- Translateable strings
//--

// Strings in "double quotes" should be translated; strings in 'single quotes' should be left alone

config.locale = "en"; // W3C language tag

if (config.options.txtUserName == 'YourName') // do not translate this line, but do translate the next line
	merge(config.options,{txtUserName: "SuNombre"});

merge(config.tasks,{
	save: {text: "guardar", tooltip: "Guardar sus cambios a este TiddlyWiki", action: saveChanges},
	sync: {text: "sincronizar", tooltip: "Sincronizar cambios con otros archivos TiddlyWiki y servidores", content: '<<sync>>'},
	importTask: {text: "importar", tooltip: "Importar tiddlers y plugins de otros archivos TiddlyWiki y servidores", content: '<<importTiddlers>>'},
	tweak: {text: "modificar", tooltip: "Modificar la apariencia y comportamiento de TiddlyWiki", content: '<<options>>'},
	plugins: {text: "plugins", tooltip: "Manejar plugins instalados", content: '<<plugins>>'}
});

// Options that can be set in the options panel and/or cookies
merge(config.optionsDesc,{
	txtUserName: "Nombre usuario para firmar sus cambios",
	chkRegExpSearch: "Habilitar expresiones normales para búsquedas",
	chkCaseSensitiveSearch: "Búsquedas sensibles a mayúsculas",
	chkAnimate: "Habilitar animaciones",
	chkSaveBackups: "Guardar archivo de respaldo al guardar cambios",
	chkAutoSave: "Guardar cambios automáticamente",
	chkGenerateAnRssFeed: "Generar un archivo RSS al guardar cambios",
	chkSaveEmptyTemplate: "Generar una plantilla vacía al guardar cambios",
	chkOpenInNewWindow: "Abrir enlaces externos en una nueva ventana",
	chkToggleLinks: "Un tiddler abierto se cierra cuando el usuario hace clic en un enlace al tiddler",
	chkHttpReadOnly: "Ocultar elementos de edición cuando visto por medio de HTTP",
	chkForceMinorUpdate: "No actualizar modificador, nombre usuario o fecha cuando un tiddler es editado",
	chkConfirmDelete: "Requerir confirmación antes de borrar tiddlers",
	chkInsertTabs: "Usar la tecla de tabulación para insertar carácteres de tabulación en vez de alternar entre campos",
	txtBackupFolder: "Nombre de la carpeta que debe usarse para respaldos",
	txtMaxEditRows: "Máximo número de renglones en cajas de edición",
	txtFileSystemCharSet: "Juego de carácteres por defecto para guardar cambios (Firefox/Mozilla solamente)"});

merge(config.messages,{
	customConfigError: "Hubo problemas en la instalación de plugins. Véase PluginManager para los detalles",
	pluginError: "Error: %0",
	pluginDisabled: "No ejecutado por ser deshabilitado via la etiqueta 'systemConfigDisable'",
	pluginForced: "Ejecutado por ser forzado via la etiqueta 'systemConfigForce'",
	pluginVersionError: "No ejecutado porque este plugin requiere una versión más reciente TiddlyWiki",
	nothingSelected: "Nada ha sido seleccionado. Debe seleccionar uno o más elementos primero",
	savedSnapshotError: "Parece que este TiddlyWiki no ha sido guardado correctamente. Favor de consultar  http://www.tiddlywiki.com/#DownloadSoftware para más información",
	subtitleUnknown: "(desconocido)",
	undefinedTiddlerToolTip: "El tiddler '%0' no existe todavía",
	shadowedTiddlerToolTip: "El tiddler '%0' no existe todavía, pero tiene un valor oculto predefinido",
	tiddlerLinkTooltip: "%0 - %1, %2",
	externalLinkTooltip: "Enlace externo a %0",
	noTags: "No hay tiddlers con etiquetas",
	notFileUrlError: "Se necesita guardar este TiddlyWiki a un archivo antes de poder guardar cambios",
	cantSaveError: "No es posible guardar cambios. Posibles causas incluyen:\n- su navegador web no permite que guarde los cambios  (Firefox, Internet Explorer, Safari y Opera funcionan si son configurados correctamente)\n- la dirección a su TiddlyWiki contiene carácteres ilegales \n- el archivo TiddlyWiki HTML file ha sido removido o renombrado",
	invalidFileError: "El archivo original '%0' no parece ser un TiddlyWiki válido",
	backupSaved: "Respaldo guardado",
	backupFailed: "Respaldo no pudo ser guardado",
	rssSaved: "Archivo RSS guardado",
	rssFailed: "Archivo RSS no pudo ser guardado",
	emptySaved: "Plantilla vacía guardada",
	emptyFailed: "Plantilla vacía no pudo ser guardada",
	mainSaved: "Archivo TiddlyWiki guardado",
	mainFailed: "El archivo TiddlyWiki o pudo ser guardado. Sus cambios no han sido guardados",
	macroError: "Error en macro <<\%0>>",
	macroErrorDetails: "Error al ejecutar macro <<\%0>>:\n%1",
	missingMacro: "Tal macro no existe",
	overwriteWarning: "Un tiddler llamado '%0' ya existe. Presione OK para reemplazarlo",
	unsavedChangesWarning: "CUIDADO! Hay cambios no guardados en TiddlyWiki\n\nPresione OK para guardar\nPresione CANCELAR para cancelar cambios",
	confirmExit: "--------------------------------\n\nHay cambios no guardados en TiddlyWiki. Si continue, perderá los cambios\n\n--------------------------------",
	saveInstructions: "GuardarRespaldos",
	unsupportedTWFormat: "Formato '%0' no apoyado por TiddlyWiki",
	tiddlerSaveError: "Error en guardar tiddler '%0'",
	tiddlerLoadError: "Error en cargar tiddler '%0'",
	wrongSaveFormat: "No se puede guardar con formato de almacenaje '%0'. Cambiando a un formato válido para guardar.",
	invalidFieldName: "Nombre de campo '%0' inválido",
	fieldCannotBeChanged: "El campo '%0' no puede ser cambiado",
	loadingMissingTiddler: "Intentando acceder el tiddler '%0' del servidor '%1' en:\n\n'%2' en el área de trabajo '%3'"});

merge(config.messages.messageClose,{
	text: "cerrar",
	tooltip: "cerrar este área de mensaje"});

config.messages.backstage = {
	open: {text: "bastidores", tooltip: "Abrir el área entre bastidores para ejecutar tareas especiales de composición y edición"},
	close: {text: "cerrar", tooltip: "Cerrar el área entre bastidores"},
	prompt: "bastidores: ",
	decal: {
		edit: {text: "editar", tooltip: "Editar el tiddler '%0'"}
	}
};

config.messages.listView = {
	tiddlerTooltip: "Hacer clic para ver el texto completo de este tiddler",
	previewUnavailable: "(preeestreno no disponible)"
};

config.messages.dates.months = ["enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre", "noviembre","diciembre"];
config.messages.dates.days = ["domingo", "lunes", "martes", "miercoles", "jueves", "viernes", "sábado"];
config.messages.dates.shortMonths = ["ene", "feb", "mar", "abr", "mayo", "jun", "jul", "ag", "sep", "oct", "nov", "dic"];
config.messages.dates.shortDays = ["dom", "lun", "mar", "mier", "jue", "vie", "sáb"];
// suffixes for dates, eg "1st","2nd","3rd"..."30th","31st"
config.messages.dates.daySuffixes = ["","","","","","","","","","",
		"","","","","","","","","","",
		"","","","","","","","","","",
		""];
config.messages.dates.am = "am";
config.messages.dates.pm = "pm";

merge(config.messages.tiddlerPopup,{
	});

merge(config.views.wikified.tag,{
	labelNoTags: "no hay etiquetas",
	labelTags: "etiquetas: ",
	openTag: "Abrir etiqueta '%0'",
	tooltip: "Mostrar tiddlers con etiqueta '%0'",
	openAllText: "Abrir todos",
	openAllTooltip: "Abrir todos estos tiddlers",
	popupNone: "No hay otros tiddlers con la etiqueta '%0'"});

merge(config.views.wikified,{
	defaultText: "El tiddler '%0' aún no existe. Hacer doble-clic para crearlo",
	defaultModifier: "(no encontrado)",
	shadowModifier: "(tiddler integral oculto)",
	dateFormat: "DD MMM YYYY", // use this to change the date format for your locale, eg "YYYY MMM DD", do not translate the Y, M or D
	createdPrompt: "creado"});

merge(config.views.editor,{
	tagPrompt: "Escribir etiquetas separados por espacios, [[usar doble corchetes]] si es necesario, or seleccionar existentes",
//comentado el 10/02/09
//	defaultText: "Escribir el texto para '%0'"});
	defaultText: ""});
merge(config.views.editor.tagChooser,{
	text: "etiquetas",
	tooltip: "Seleccionar etiquetas existentes para añadir a este tiddler",
	popupNone: "No hay etiquetas definidas",
	tagTooltip: "Añadir la etiqueta '%0'"});

merge(config.messages,{
	sizeTemplates:
		[
		{unit: 1024*1024*1024, template: "%0\u00a0GB"},
		{unit: 1024*1024, template: "%0\u00a0MB"},
		{unit: 1024, template: "%0\u00a0KB"},
		{unit: 1, template: "%0\u00a0B"}
		]});

merge(config.macros.search,{
	label: "búsqueda",
	prompt: "Buscar en este TiddlyWiki",
	accessKey: "F",
	successMsg: "%0 tiddlers encontrados con %1",
	failureMsg: "Ningunos tiddlers encontrados con %0"});

merge(config.macros.tagging,{
	label: "etiquetas: ",
	labelNotTag: "no etiquetas",
	tooltip: "Lista de tiddlers con la etiqueta '%0'"});

merge(config.macros.timeline,{
	dateFormat: "DD MMM YYYY"});// use this to change the date format for your locale, eg "YYYY MMM DD", do not translate the Y, M or D

merge(config.macros.allTags,{
	tooltip: "Mostrar tiddlers con la etiqueta '%0'",
	noTags: "No hay tiddlers con etiquetas"});

config.macros.list.all.prompt = "Todos los tiddlers en orden alfabético";
config.macros.list.missing.prompt = "Tiddlers enlazados por otros tiddlers pero que no son definidos";
config.macros.list.orphans.prompt = "Tiddlers que no han sido enlazados por nigin otro tiddler";
config.macros.list.shadowed.prompt = "Tiddlers ocultos con contenido por defecto";
config.macros.list.touched.prompt = "Tiddlers que han sido modificados localmente";

merge(config.macros.closeAll,{
	label: "cerrar todos",
	prompt: "Cerrar todos los tiddlers abiertos (excepto los que están en modo de edición)"});

merge(config.macros.permaview,{
	label: "permavista",
	prompt: "Enlace al URL de este archivo con todos los tiddlers actualmente abiertos"});

merge(config.macros.saveChanges,{
	label: "guardar cambios",
	prompt: "Guardar todos los cambios a este TiddlyWiki",
	accessKey: "S"});

merge(config.macros.newTiddler,{
	label: "nuevo tiddler",
	prompt: "Crear un nuevo tiddler",
	title: "Nuevo Tiddler",
	accessKey: "N"});

merge(config.macros.newJournal,{
	label: "nuevo diario",
	prompt: "Crear un nuevo tiddler con el día y la hora como el título",
	accessKey: "J"});

merge(config.macros.options,{
	wizardTitle: "Modificar las opciones avanzadas",
	step1Title: "Estas opciones son guardadas como cookies en su navegador web",
	step1Html: "<input type='hidden' name='markList'></input><br><input type='checkbox' checked='false' name='chkUnknown'>Mostrar opciones desconocidas</input>",
	unknownDescription: "//(desconocido)//",
	listViewTemplate: {
		columns: [
			{name: 'Option', field: 'option', title: "Opción", type: 'String'},
			{name: 'Description', field: 'description', title: "Descripción", type: 'WikiText'},
			{name: 'Name', field: 'name', title: "Nombre", type: 'String'}
			],
		rowClasses: [
			{className: 'lowlight', field: 'lowlight'} 
			]}
	});

merge(config.macros.plugins,{
	wizardTitle: "Manejar plugins",
	step1Title: "Plugins actualmente instalados",
	step1Html: "<input type='hidden' name='markList'></input>", // DO NOT TRANSLATE
	skippedText: "(Este plugin no ha sido ejecutado porque fue añadido desde el último inicio del archivo)",
	noPluginText: "No hay plugins instalados",
	confirmDeleteText: "¿Está seguro que quiere eliminar estos plugins?:\n\n%0",
	removeLabel: "remover la etiqueta systemConfig",
	removePrompt: "Remover la etiqueta systemConfig",
	deleteLabel: "borrar",
	deletePrompt: "Eliminar estos tiddlers para siempre",
	listViewTemplate: {
		columns: [
			{name: 'Selected', field: 'Selected', rowName: 'title', type: 'Selector'},
			{name: 'Tiddler', field: 'tiddler', title: "Tiddler", type: 'Tiddler'},
			{name: 'Size', field: 'size', tiddlerLink: 'size', title: "Tamaño", type: 'Size'},
			{name: 'Forced', field: 'forced', title: "Forzado", tag: 'systemConfigForce', type: 'TagCheckbox'},
			{name: 'Disabled', field: 'disabled', title: "Deshabilitado", tag: 'systemConfigDisable', type: 'TagCheckbox'},
			{name: 'Executed', field: 'executed', title: "Cargado", type: 'Boolean', trueText: "Sí", falseText: "No"},
			{name: 'Startup Time', field: 'startupTime', title: "Tiempo de inicio", type: 'String'},
			{name: 'Error', field: 'error', title: "Estado", type: 'Boolean', trueText: "Error", falseText: "OK"},
			{name: 'Log', field: 'log', title: "Log", type: 'StringList'}
			],
		rowClasses: [
			{className: 'error', field: 'error'},
			{className: 'warning', field: 'warning'}
			]}
	});

merge(config.macros.toolbar,{
	moreLabel: "más",
	morePrompt: "Mostar más órdenes"
	});

merge(config.macros.refreshDisplay,{
	label: "refrescar",
	prompt: "Re-dibujar toda la visualización de TiddlyWiki"
	});

merge(config.macros.importTiddlers,{
	readOnlyWarning: "No se puede importar a un archivo TiddlyWiki de lectura. Intente abrirlo desde un archivo:// URL",
	wizardTitle: "Importar tiddlers de otro archivo o servidor",
	step1Title: "Primer paso: Localizar el servidor o archivo TiddlyWiki",
	step1Html: "Especificar el tipo de servidor: <select name='selTypes'><option value=''>Escoger...</option></select><br>Ingresar el URL or dirección al archivo aquí: <input type='text' size=50 name='txtPath'><br>...o navegar para buscar un archivo: <input type='file' size=50 name='txtBrowse'><br><hr>...o seleccionar un FEED predefinido: <select name='selFeeds'><option value=''>Escoger...</option></select>",
	openLabel: "abrir",
	openPrompt: "Abrir la conexión a este archivo o servidor",
	openError: "Hubo problemas en acceder el archivo Tiddlywiki",
	statusOpenHost: "Abriendo el servidor",
	statusGetWorkspaceList: "Adquiriendo la lista de áreas de trabajo disponibles",
	step2Title: "Segundo paso: Escoger el área de trabajo",
	step2Html: "Ingresar un nombre de un área de trabajo: <input type='text' size=50 name='txtWorkspace'><br>...o seleccionar un área de trabajo: <select name='selWorkspace'><option value=''>Escoger...</option></select>",
	cancelLabel: "cancelar",
	cancelPrompt: "Cancelar esta importación",
	statusOpenWorkspace: "Abriendo el área de trabajo",
	statusGetTiddlerList: "Adquiriendo la lista de tiddlers disponibles",
	step3Title: "Tercer paso: Escoger los tiddlers para importar",
	step3Html: "<input type='hidden' name='markList'></input><br><input type='checkbox' checked='true' name='chkSync'>Mantener estos tiddlers enlazados a este server para poder sincronizar cambios posteriores</input><br><input type='checkbox' name='chkSave'>Guardar los detalles de este servidor en un tiddler 'systemServer' tiddler llamado:</input> <input type='text' size=25 name='txtSaveTiddler'>",
	importLabel: "importar",
	importPrompt: "Importar estos tiddlers",
	confirmOverwriteText: "¿Está seguro que quiere reemplazar estos tiddlers?:\n\n%0",
	step4Title: "Cuarto paso: Importando %0 tiddler(s)",
	step4Html: "<input type='hidden' name='markReport'></input>", // DO NOT TRANSLATE
	doneLabel: "OK",
	donePrompt: "Cerrar este wizard",
	statusDoingImport: "Importando tiddlers",
	statusDoneImport: "Todos los tiddlers importados",
	systemServerNamePattern: "%2 en %1",
	systemServerNamePatternNoWorkspace: "%1",
	confirmOverwriteSaveTiddler: "El tiddler '%0' ya existe. Haga clic en 'OK' para reemplazarlo con los detalles de este servidor, o haga clic en 'Cancelar' para cancelar los cambios",
	serverSaveTemplate: "|''Tipo:''|%0|\n|''URL:''|%1|\n|''Área de trabajo:''|%2|\n\nEste tiddler fue creado automáticamente para guardar un record de los detallles de este servidor",
	serverSaveModifier: "(Sistema)",
	listViewTemplate: {
		columns: [
			{name: 'Selected', field: 'Selected', rowName: 'title', type: 'Selector'},
			{name: 'Tiddler', field: 'tiddler', title: "Tiddler", type: 'Tiddler'},
			{name: 'Size', field: 'size', tiddlerLink: 'size', title: "Tamaño", type: 'Size'},
			{name: 'Tags', field: 'tags', title: "Etiquetas", type: 'Tags'}
			],
		rowClasses: [
			]}
	});

merge(config.macros.sync,{
	listViewTemplate: {
		columns: [
			{name: 'Selected', field: 'selected', rowName: 'title', type: 'Selector'},
			{name: 'Tiddler', field: 'tiddler', title: "Tiddler", type: 'Tiddler'},
			{name: 'Server Type', field: 'serverType', title: "Tipo de servidor", type: 'String'},
			{name: 'Server Host', field: 'serverHost', title: "Servidor", type: 'String'},
			{name: 'Server Workspace', field: 'serverWorkspace', title: "Área de trabajo del servidor", type: 'String'},
			{name: 'Status', field: 'status', title: "Estado de sincronización", type: 'String'},
			{name: 'Server URL', field: 'serverUrl', title: "Servidor URL", text: "View", type: 'Link'}
			],
		rowClasses: [
			],
		buttons: [
			{caption: "Sincronizar estos tiddlers", name: 'sync'}
			]},
	wizardTitle: "Sincronizar con servidores y archivos externos",
	step1Title: "Escoger los tiddlers para sincronizar",
	step1Html: "<input type='hidden' name='markList'></input>", // DO NOT TRANSLATE
	syncLabel: "sincronizar",
	syncPrompt: "Sincronizar estos tiddlers",
	hasChanged: "Cambiado mientras desconectado",
	hasNotChanged: "No cambiado mientras desconectado",
	syncStatusList: {
		none: {text: "...", color: "ninguno"},
		changedServer: {text: "Cambiado en el servidor", color: '#80ff80'},
		changedLocally: {text: "Cambiado mientras desconectado", color: '#80ff80'},
		changedBoth: {text: "Cambiado mientras desconectado y en el servidor", color: '#ff8080'},
		notFound: {text: "No encontrado en el servidor", color: '#ffff80'},
		putToServer: {text: "Se guardó una actualización en el servidor", color: '#ff80ff'},
		gotFromServer: {text: "Adquirió una actualización del servidor", color: '#80ffff'}
		}
	});

merge(config.commands.closeTiddler,{
	text: "cerrar",
	tooltip: "Cerrar este tiddler"});

merge(config.commands.closeOthers,{
	text: "cerrar los demás",
	tooltip: "Cerrar todos los demás tiddlers"});

merge(config.commands.editTiddler,{
	text: "editar",
	tooltip: "Editar este tiddler",
	readOnlyText: "ver",
	readOnlyTooltip: "Ver la fuente de este tiddler"});

merge(config.commands.saveTiddler,{
	text: "OK",
	tooltip: "Guardar los cambios a este tiddler"});

merge(config.commands.cancelTiddler,{
	text: "cancelar",
	tooltip: "Cancelar los cambios a este tiddler",
	warning: "¿Seguro que quiere abandonar sus cambios a  '%0'?",
	readOnlyText: "OK",
	readOnlyTooltip: "Ver este tiddler normalmente"});

merge(config.commands.deleteTiddler,{
	text: "borrar",
	tooltip: "Borrar este tiddler",
	warning: "¿Seguro que quiere borrar '%0'?"});

merge(config.commands.permalink,{
	text: "permaenlace",
	tooltip: "Permaenlace para este tiddler"});

merge(config.commands.references,{
	text: "referencias",
	tooltip: "Mostar tiddlers que hacen referencia a este tiddler",
	popupNone: "No hay referencias"});

merge(config.commands.jump,{
	text: "saltar",
	tooltip: "Saltar a otro tiddler abierto"});

merge(config.commands.syncing,{
	text: "sincronización",
	tooltip: "Controlar la sincronización de este tiddler con un servidor o archivo externo",
	currentlySyncing: "<div>En proceso de sincronizar via <span class='popupHighlight'>'%0'</span> a:</"+"div><div>servidor: <span class='popupHighlight'>%1</span></"+"div><div>área de trabajo: <span class='popupHighlight'>%2</span></"+"div>", // Note escaping of closing <div> tag
	notCurrentlySyncing: "No hay sincronización en proceso",
	captionUnSync: "Dejar de sincronizar este tiddler",
	chooseServer: "Sincronizar este tiddler con otro servidor:",
	currServerMarker: "\u25cf ",
	notCurrServerMarker: "  "});

merge(config.commands.fields,{
	text: "campos",
	tooltip: "Mostrar los campos extendidos de este tiddler",
	emptyText: "No hay campos extendidos para este tiddler",
	listViewTemplate: {
		columns: [
			{name: 'Field', field: 'field', title: "Campo", type: 'String'},
			{name: 'Value', field: 'value', title: "Valor", type: 'String'}
			],
		rowClasses: [
			],
		buttons: [
			]}});

merge(config.shadowTiddlers,{
	DefaultTiddlers: "[[IniciarConTiddlyWiki]]",
	MainMenu: "[[IniciarConTiddlyWiki]]\n\n\n^^~TiddlyWiki versión <<version>>\n© 2007 [[UnaMesa|http://www.unamesa.org/]]^^",
	IniciarConTiddlyWiki: "Para empezar con este TiddlyWiki vacío, necesitará modificar los siguientes tiddlers:\n* SiteTitle & SiteSubtitle: El título y subtítulo del sitio, mostrados en el encabezado (después de guardar, también aparecerán en la barra del título de su navegador web)\n* MainMenu: El menú principal que funciona como tabla de contenido para el usuario (generalmente este menú se encuentra a la izquierda)\n* DefaultTiddlers: Contiene los nombres de los tiddlers que aparecerán cuando el archivo TiddlyWiki se abre\nAdemás, necesitará ingresar su nombre usuario para firmar sus cambios posteriores al archivo: <<option txtUserName>>",
	SiteTitle: "Mi TiddlyWiki",
	SiteSubtitle: "un cuaderno web personal, no lineal y reutilizable",
	SiteUrl: "http://www.tiddlywiki.com/",
	OptionsPanel: "Estas opciones para personalizar TiddlyWiki son guardados en su navegador\n\nSu nombre de usuario para firmar los cambios que realiza. Escríbalo como PalabraWiki (eg JuanDiego)\n<<option txtUserName>>\n\n<<option chkSaveBackups>> GuardarRespaldos\n<<option chkAutoSave>> AutoGuardar\n<<option chkRegExpSearch>> BuscaRegExp\n<<option chkCaseSensitiveSearch>> BúsquedaSensible\n<<option chkAnimate>> HabilitarAnimaciones\n\n----\Véase también [[OpcionesAvanzadas|AdvancedOptions]]",
	SideBarOptions: '<<search>><<closeAll>><<permaview>><<newTiddler>><<newJournal "DD MMM YYYY">><<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel "opciones »" "Cambiar las opciones avanzadas de TiddlyWiki">>',
	SideBarTabs: '<<tabs txtMainTab "Fecha" "tiddlers por fecha de creación" TabTimeline "Título" "Tiddlers por título" TabAll "Etiquetas" "Todas las etiquetas" TabTags "Más" "Más listas" TabMore>>',
	TabMore: '<<tabs txtMoreTab "perdidos" "Tiddlers que no existen" TabMoreMissing "huérfanos" "Tiddlers que no han sido enlazados por ningun otro tiddler" TabMoreOrphans "ocultos" "Tiddlers ocultos" TabMoreShadowed>>'});

merge(config.annotations,{
	AdvancedOptions: "Este tiddler oculto provee acceso a varias opciones avanzadas",
	ColorPalette: "Los valores en este tiddler oculto determinan la esquema de colores de este ~TiddlyWiki",
	DefaultTiddlers: "Los tiddlers alistados en este tiddler oculto se abren automáticamente cuando se abre este archivo ~TiddlyWiki",
	EditTemplate: "La plantilla HTML en este tiddler oculto determina la apariencia de los tiddlers cuando están en modo de edición",
	GettingStarted: "Este tiddler oculto provee instrucciones básicas acerca del uso de ~TiddlyWiki",
	ImportTiddlers: "Este tiddler oculto permite la importación de tiddlers de otros archivos",
	MainMenu: "Este tiddler oculto se usa como la tabla de contenido del menú principal en la columna a la izquiera de la pantalla",
	MarkupPreHead: "Este tiddler es insertado en la parte superior de la sección <head> del HTML de ~TiddlyWiki",
	MarkupPostHead: "Este tiddler es insertado en la parte inferior de la sección <head> del HTML de ~TiddlyWiki",
	MarkupPreBody: "Este tiddler es insertado en la parte superior de la sección <body> del HTML de ~TiddlyWiki",
	MarkupPostBody: "Este tiddler es insertado en la parte inferior de la sección <body> del HTML de ~TiddlyWiki immediatamente antes del 'script block'",
	OptionsPanel: "Este tiddler oculto se usa como el contenido del panel de opciones en el menú a la derecha",
	PageTemplate: "La plantilla HTML en este tiddler oculto determina la presentación general de este ~TiddlyWiki",
	PluginManager: "Este tiddler oculto provee acceso al administrador de plugins",
	SideBarOptions: "Este tiddler oculto se usa como el contenido de las opciones de la parte superior del menú a la derecha",
	SideBarTabs: "Este tiddler oculto se usa como el contenido del panel de pestañas en el menú a la derecha",
	SiteSubtitle: "Este tiddler oculto contiene el subtítulo del sitio o página",
	SiteTitle: "Este tiddler oculto contiene el título del sitio o página",
	SiteUrl: "Este tiddler debe ser configurado al URL completo cuando el archivo se publica",
	StyleSheetColours: "Este tiddler oculto contiene definiciones de CSS relacionadas con los colores de los elementos de la página",
	StyleSheet: "Este tiddler puede contener definiciones de CSS que el usuario asigna",
	StyleSheetLayout: "Este tiddler oculto contiene definiciones de CSS relacionadas con la configuración visual de los elementos de la página",
	StyleSheetLocale: "Este tiddler oculto contiene definiciones de CSS relacionadas con el local de la traducción",
	StyleSheetPrint: "Este tiddler oculto contiene definiciones de CSS relacionadas con la impresión",
	TabAll: "Este tiddler oculto contiene los contenidos de la pestaña 'Título' en el menú a la derecha",
	TabMore: "Este tiddler oculto contiene los contenidos de la pestaña 'Más' en el menú a la derecha",
	TabMoreMissing: "Este tiddler oculto contiene los contenidos de la pestaña 'perdidos' en el menú a la derecha",
	TabMoreOrphans: "Este tiddler oculto contiene los contenidos de la pestaña 'huérfanos' en el menú a la derecha",
	TabMoreShadowed: "Este tiddler oculto contiene los contenidos de la pestaña 'ocultos' en el menú a la derecha",
	TabTags: "Este tiddler oculto contiene los contenidos de la pestaña 'Etiquetas' en el menú a la derecha",
	TabTimeline: "Este tiddler oculto contiene los contenidos de la pestaña 'Fecha' en el menú a la derecha",
	ViewTemplate: "la plantilla HTML en este tiddler oculto determina la apariencia de los tiddlers cuando están en modo de lectura"
	});

//}}}
/***
!General
***/
/*{{{*/
body {
 background: #EDEDED;
}

 #contentWrapper{
 background: #fff;
 border:1px solid #DDD;
 margin: 0 1em;
 padding:0;

height:1%;
}
/*}}}*/


/***
!Links
***/
/*{{{*/
a,
a.tiddlyLink,
a.button,
a.externalLink,
#sidebarOptions .sliderPanel a{
 color: #1D65BC;
 text-decoration: none;
 background: transparent;
 border: 0;
}

a:hover,
a.tiddlyLink:hover,
a.button:hover,
a.externalLink:hover,
#sidebarOptions .sliderPanel a:hover
{
 border: 0;
 color: #1D65BC;
 text-decoration: underline;
background:transparent;
}
/*}}}*/

/***
!Header
***/
/*{{{*/
.gradient {margin-top:1em; background:#3371A3;}

.titleLine{padding: 30px 40px 15px 30px;}

.titleLine a:hover{color:#fff; border-bottom:1px dotted #eee; text-decoration:none;}

.titleLine a{color:#fff; border-bottom:1px dotted #ccc;}

.siteTitle {
 font-size: 2.2em;
 font-weight: bold;
 color:#fff;
}

.siteSubtitle {
 font-size: 1.0em;
 display: block;
 margin: .3em auto 1em;
color:#fff;
}
/*}}}*/

/***
!TopMenu
***/
/*{{{*/
#topMenu br {display:none; }
#topMenu { background: #e0dcb7; font-size:1em; }
#topMenu { padding:5px 32px; }
#topMenu .button, #topMenu .tiddlyLink {
 margin-left:0.1em; margin-right:0.1em;
 padding:0.5em;
 color:white; 
}
#topMenu a.button:hover, #topMenu a.tiddlyLink:hover { background:#fff; color:#333; text-decoration:none;}

 
/*}}}*/


/***
!sideMenu
***/
/*{{{*/
#sideMenu {font-size:1.1em; line-height:1.6em}
#sideMenu {padding: 1.5em 0.5em 0.5em 0.9em;}
#sideMenu {position:relative;
float:left;
margin-bottom:1em;
display:inline;
width: 13em;}
#sideMenu .button, #topMenu .tiddlyLink {
 margin-left:0.1em; margin-right:0.1em;
 padding:0.5em;
 color:black; font-weight:bold;
}
#sideMenu a.button:hover, #topMenu a.tiddlyLink:hover { background:#fff; color:#333; text-decoration:none;}

/*}}}*/

/***
!Display
***/
/***
!!!Display General
***/
/*{{{*/


#displayArea { margin: 0em 15.7em 0em 15em; }

#displayFooter {
 clear: both;
}
/*}}}*/
/***
!!!Tiddler
***/
/*{{{*/
.tiddler {margin-bottom:1em; padding-bottom:1em;}

.tiddler {padding-left:1.5em;}

.title {color:#333; font-size:1.8em; border-bottom:1px solid #333; padding-bottom:0.3px;}

.subtitle { font-size:90%; color:#bbb; padding-left:0.25em; margin-top:0.1em; }

.shadow .title {
 color: #aaa;
}

h1,h2,h3,h4,h5 { color: #333; background: transparent; padding-bottom:2px; border-bottom: 1px dotted #666; }

* html .viewer pre {
 margin-left: 0em; 
}



.viewer hr {
 border: 0;
 border-top: solid 1px #333;
 margin: 0 8em;
 color: #333;
}

.viewer a.button {color:#000; border:1px solid #1D65BC; font-weight:bold;}

.viewer a.button:hover{color:#fff; background:#3371a3; text-decoration:none;}

.borderlessL, .borderlessL table, .borderlessL td, .borderlessL tr, .borderlessL th, .borderlessL tbody
	{ border:0 !important; margin:0 !important; padding:0 !important; td.vertical-align:top !important;margin-left: 0 !important; margin-right: auto !important; padding:7px !important;}

.tagClear {clear:none;}
/*}}}*/
/***
!!!Editor
***/
/*{{{*/

* html .editor textarea, * html .editor input {
 width: 98%;
}
/*}}}*/







/***
!Sidebar
***/
/*{{{*/
#sidebar{
position:relative;
float:right;
margin-bottom:1em;
display:inline;
width: 12em;
}
/*}}}*/


.toolbar .button {color:#bbb; border:none;}
.toolbar .button:hover, .toolbar .highlight, .toolbar .marked, .toolbar a.button:active {background:transparent; color:#111; border:none; text-decoration:underline;}


.tiddler {border-bottom:3px solid #EEF1F3; padding-bottom:2em; padding-top:0em;}
.title {border-bottom:none; margin-right:8em;}

h1,h2,h3,h4,h5 { color: #333; background: transparent; padding-bottom:2px; border-bottom: none; }

#sidebar {background: #EBEEF1 ; right:0;}



#displayFooter {
 clear: both;
}

#tiddlerDisplay{padding-top:1em;}



#sidebar .tabSelected, #sidebar .tabSected:hover {
 color: #000;
 background: #dbdee3;
 border-top: solid 1px #B2B6BE;
 border-left: solid 1px #B2B6BE;
 border-right: solid 1px #B2B6BE;
 border-bottom:solid 1px #dbdee3 !important;
padding-bottom:1px;
text-decoration:none;
}

#sidebarOptions, #sidebarTabs {border-left: 1px solid #B2B6BE;}
#sidebarTabs {border-bottom: 1px solid #B2B6BE;}



#sidebar .tabUnselected, #sidebar .tabUnselected:hover {
color: #F0F3F5;
background: #B2B6BE ;
border: solid 1px #B2B6BE ;
padding-bottom:1px;
}

#sidebarTabs .tabContents {border:none; background:#DBDEE3; }

#sidebarTabs .tabContents {border-top:1px solid #B2B6BE;}

#sidebarTabs .tabContents .tabContents {border-left:1px solid #b2b6be;}









.viewer pre, .viewer code {
border: 1px solid #B2B6BE;
background: #EBEEF1;} 

#sidebarOptions .sliderPanel {
 background: #EBEEF1; border:none;
}

#sidebarOptions input {
 border: 1px solid #1d65bc;
}

#sidebarOptions input:hover, #sidebarOptions input:active, #sidebarOptions input:focus {
 border: 1px inset #3371a3;
}

.tagging, .tagged {
 border: 1px solid #dbdee3;
 background-color: #ebeef1;
}

.selected .tagging, .selected .tagged {
 background-color: #dbdee3;
 border: 1px solid #B2B6BE;
}

 .tagging .listTitle, .tagged .listTitle {
 color: #bbb;
}

.selected .tagging .listTitle, .selected .tagged .listTitle {
 color: #014; 
}

.tagging .button:hover, .tagged .button:hover {
 border: none; background:transparent; text-decoration:underline; color:#014;
}

.tagged .highlight, .tagged .marked, .tagged a.button:active {text-decoration:underline; background:transparent; color:#014;}

.tagging .button, .tagged .button {
 color:#bbb;
}

.selected .tagging .button, .selected .tagged .button {
 color:#014;
}

.viewer blockquote {
 border-left:7px solid #ebeef1;
}

.viewer table {
 border: 1px solid #3371a3;
}

.viewer th, thead td {
 background: #3371a3;
 border: 1px solid #3371a3;
 color: #fff;
}

.viewer td, .viewer tr {
 border: 1px solid #3371a3;
}

.editor input, .editor textarea {
 border: 1px solid #1d65bc; background:#ebeef1;
}

.editor {padding-top:0.3em;}

.editor textarea:focus, .editor input:focus {
 border: 1px inset #3371a3; background:#fff;
}










.popup {
 background: #3371a3;
 border: 1px solid #333;
}

.popup hr {
 color: #333;
 background: #333;
 border-bottom: 1px;
}

.popup li.disabled {
 color: #333;
}

.popup li a, .popup li a:visited {
 color: #eee;
 border: none;
}

.popup li a:hover {
 background: #3371a3;
 color: #fff;
 border: none;
 text-decoration:underline;
}

.viewer .button:active, .viewer .marked, .viewer .highlight {
color: #fff !important;
background: #3371a3;
border: 0;
}

.button:active {background:#1d65bc; border:0;}

#sidebar .button:active, #sidebar .marked, #sidebar .highlight {color:#014; background:transparent;text-decoration:none}

#messageArea {
 border: 2px dashed #3371a3;
 background: #dbdee3;
 color: #fff;
 font-size:90%;
}

#messageArea .button {
 color: #1d65bc;
 background: #ebeef1;
 text-decoration:none;
 font-weight:bold;
 border:none; 
}

#messageArea a.button {color:#1d65bc;}

#messageArea .button:hover {text-decoration:underline;}

.viewer .tabSelected, .viewer .tabSelected:hover{
 color: #014;
 background: #eee;
 border-left: 1px solid #B2B6BE;
 border-top: 1px solid #B2B6BE;
 border-right: 1px solid #B2B6BE;
}

.viewer .tabUnselected, .viewer .tabUnselected:hover {
 color: #fff;
 background: #B2B6BE;
}

. viewer .tabContents {
 color: #014;
 background: #ebeef1;
 border: 1px solid #B2B6BE;
}

.searchBar {float:right; font-size:0.9em;}
.searchBar .button {display:block; border:none; color:#ccc;}
.searchBar .button:hover{border:none; color:#eee;}

.searchBar input{
 border: 1px inset #1d65bc; background:#dbdee3;
}

.searchBar input:focus {
 border: 1px inset #3371a3; background:#fff;
}

.blog h2, .blog h3, .blog h4{
  margin:0;
  padding:0;
border-bottom:none;
}
.blog {margin-left:1.5em;}  


.blog .excerpt {
  margin:0;
margin-top:0.3em;
  padding: 0;
  margin-left:1em;
  padding-left:1em;
  font-size:90%;
  border-left:1px solid #ddd;
}

#tiddlerWhatsNew h1, #tiddlerWhatsNew h2 {border-bottom:none;}
div[tags~="RecentUpdates"], div[tags~="lewcidExtension"] {margin-bottom: 2em;}


#topMenu .fontResizer {float:right;}

#topMenu .fontResizer .button{border:1px solid #3371A3;}
#topMenu .fontResizer .button:hover {border:1px solid #fff; color:#3371A3;}
#sidebarTabs .txtMainTab .tiddlyLinkExisting {
 font-weight: normal;
 font-style: normal;
}

#sidebarTabs .txtMoreTab .tiddlyLinkExisting {
 font-weight: bold;
 font-style: normal;
}
<html><img src="http://www.disfrutaberlin.com/fotos/abono-transporte-zonas-abc.jpg" style="width: 600px; "/></html>
Abono de transporte para un día en las zonas ABC.


Todos los billetes de los que hablamos a continuación son válidos tanto para el metro y los trenes de cercanías, como para los autobuses y tranvías.
!!Precio de los billetes sencillos
*Billete sencillo zonas A-B: 2,10€.
*Billete sencillo zonas B-C: 2,50€.
*Billete sencillo zonas A-B-C: 2,80€.
Los tickets tiene una validez de ''dos horas'' a partir de su validación. Recordad que ''es necesario validar los billetes en las estaciones de metro, al subir en el autobús o en el tranvía''.
!!Abonos de transporte
Con los siguientes abonos podréis utilizar el transporte público de forma ilimitada durante su periodo de validez.
|!Abonos de transportes de Berlín|!Zonas A-B|!Zonas B-C|!Zonas A-B-C|
|Abono 24 horas|6,10€|6,30€|6,50€|
|Abono 7 días|26,20€|27€|32,30€|
Los billetes diarios son válidos hasta las 3:00 horas del día siguiente al de su validación.
!!Otros billetes
*[[Berlín Welcome Card]], disponible en diferentes modalidades y precios dependiendo de la duración.
*Ticket viaje corto (Short Trip Ticket): válido para recorrer 3 paradas de metro, 3 paradas de tren o 6 de autobús o tranvía. Zonas A-B: 1,30€.
*Bono de 4 tickets simples, zonas A-B: 8€.
*Bono de transportes diario para grupo hasta 5 personas: Zonas A-B: 15,90€; zonas B-C: 15,40€; zonas A-B-C: 16,10€.
*Ticket de extensión: Válido para aquellos que disponen de un ticket de las zonas A-B o B-C y quieren prolongar su viaje hasta el resto de zonas. Zonas A-C: 1,40€.
!!¿Dónde comprar los billetes?
Los billetes se pueden comprar en las taquillas o las máquinas de las estaciones de metro y de trenes.

Los conductores de autobús y tranvía también venden billetes sencillos y diarios pero, para los tranvías es necesario llevar el cambio exacto en monedas.
<html><img src="http://www.disfrutaberlin.com/fotos/taxi-berlin.jpg" style="width: 600px; "/></html>

Berlín es una ciudad en la que se puede acceder a todos los lugares de interés turístico de un modo rápido y económico utilizando el transporte público, aunque siempre surgen algunos momentos en los que resulta mucho más cómodo tomar un taxi para no tener que caminar.

En Berlín los taxis son de color crema y llevan el cartel de "TAXI" en la parte superior. Todos los taxis llevan taxímetro y se pueden tomar en las paradas cercanas a los lugares de interés, además de pararlos mientras se encuentran en circulación.

!!Tarifas
El precio de los taxis en Berlín no es demasiado bajo pero, si estáis interesados en realizar un trayecto corto de hasta dos kilómetros, podéis pedir la tarifa fija que es de 4€. Para ello debéis comunicárselo al conductor al subir en el taxi intentando decirle "Kurzstrecke".

Hay que tener en cuenta que esta tarifa sólo es aplicable cuando se para el taxi por la calle, pero no al tomarlo en una parada.

Cuando la distancia es mayor, el precio es de 1,65€ por kilómetro hasta los 7 kilómetros y, a partir de este momento, de 1,28€ por kilómetro. La hora de espera tiene un precio de 25€.

Por poner un ejemplo, el precio del trayecto desde el Aeropuerto de Schönefeld hasta el centro de Berlín suele ser de entre 35 y 40 euros.

Tened en cuenta que si lleváis equipaje en el maletero, os aplicarán un suplemento de 1€ por cada pieza.
!!Teléfonos
Si en algún momento tenéis una urgencia y no encontráis ninguno de los 7.000 taxis que rondan por la ciudad, podéis llamar a los siguientes números de teléfono para pedir un taxi:
*Taxi-Ruf Würfelfunk "0800-Cabcall": +49-(0)800 - 222 22 55
*Funk Taxi Berlin +49-(0)30 - 26 10 26
*Quality Taxi: +49-(0)800 - 26 30000
*TaxiFunk Berlin GmbH +49-(0)30 - 44 33 22
!!Embajada de España en Berlín:
Embajador, D. Rafael Dezcallar de Mazarredo

Dirección: Lichtensteinallee, 1.- 10787 Berlín
Tel. desde España: 00 49 30 254 00 70
Teléfono desde Berlín: 254 00 70
Fax: (49 30) 257 99 557
E-mail: embespde@correo.maec.es Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
Web de la embajada de España en Berlín

!!Policía:110
!!Bomberos y ambulancia: 112
<html><img src="http://s279715859.mialojamiento.es/wp-content/uploads/2010/04/Teufelsberg5.jpg" style="width: 400px; "/></html>

!!Teobaldo Lagos Preller, en exclusiva para CAI, mayo de 2010.
No, la modernidad no nos abandonó. Pero dejó huellas. Una de ellas es Teufelsberg, uno de los vestigios vivos de la ciudad dividida de Berlín. La Colina del Diablo es todo: la única colina artificial, la colina más alta de la ciudad, un antiguo centro de telecomunicaciones de la inteligencia estadounidense en tiempos de la Guerra Fría. También el lugar ideal para aquellos que viven con nostalgia de futuro.

Berlín es una ciudad a destiempo. El pronóstico en la televisión dice que la temperatura subirá, tarde o temprano. Un intelectual dice que la nube volcánica de Islandia existió, pero nunca fue vista. Se decidió cerrar todos los aeropuertos a partir de un diseño virtual. Sus transeúntes quieren mucho vivir en otros tiempos, con sus gabardinas beige y azul marino, sus cigarrillos largos y guantes de cuero y zapatos con suela de caucho. Venirse a Berlín es una pasada – buena o mala, da igual. Ir a Teufelsberg es como una zona de silencio. Es como salir de paseo.

Ubicado a unos cuarenta minutos a pie de la estación “Grunewald” del tren urbano (S-Bahn), se puede llegar a la colina que tiene quizás la mejor vista panorámica de ese aspecto de la ciudad que está más allá de las grandes avenidas y los edificios históricos. Con una apariencia similar a la de una estación futurista en la luna, la antigua central de espionaje de la Agencia Nacional de Seguridad de los Estados Unidos en el otrora Berlín oriental es hoy un parque para todo tipo de subjetividades, a 114 metros de altura por sobre la urbe. Un mito geográfico y arquitectónico al que se va el fin de semana y del que se sale como si se hubiera emprendido un viaje místico milenario, en el que la historia adquiere ribetes de experiencia.

No es un parque oficial, sino uno con una atmósfera al más puro Berliner Stil. Nada de carteles informativos ni senderos demarcados, nada de seguridad ni planificación, nada de información acerca de especies en peligro. Teufelsberg es una salida del tiempo lineal. Y hecha por sus visitantes, que toman fotos, video y aúllan en el silencio que hay dentro de las gigantescas cúpulas poliédricas, quizás antiguas repetidoras de las conversaciones privadas en oficinas de la Stasi, de la central del Partido Socialista Unitario; en fin, de las oficinas públicas de Berlín-Este, a las que todos y nada pertenecían. El viento azota los rasgados trozos de tela que dieron forma a las cúpulas y sus sordos latigazos son parte de este escenario.

<html><img src="http://www.circus-berlin.de/blog/wp-content/uploads/2010/09/Teufelsberg-3-225x300.jpg" style="width: 200px; "/></html>

Hasta el año 2003 había una caseta de vigilancia que controlaba el acceso al predio. Hoy, un agujero en una reja lateral es la puerta no oficial pero por todos conocida, por la cual se accede a uno de los sitios arqueológicos más interesantes de la fugaz memoria urbana. Ahí trabajaban hasta el año 1991 espías, oficiales de ejército, representantes de estado, empleados locales de habla alemana. Con la reunificación alemana y la caída del bloque soviético, Teufelsberg perdió sentido por completo, y se quedó hasta el día de hoy como un testimonio de uno de los conflictos más silenciosos y largos del siglo XX.

La guerra fría era una guerra sin tiros ni grandes actos de violencia. Era una guerra en casa o en la oficina, a puertas cerradas, entre dos bloques y desperdigada en las vidas de cada una de las personas. A veces algo parecía echar chispas. Berlín era un centro de este tejido de intereses. Las torres de radares y cúpulas de repetición de señales tenían las funciones de captar información transmitida de persona a persona o por las redes telefónicas, y de monitorear así los movimientos y decisiones de ordenes militar y político en los países del pacto de Varsovia, específicamente en Alemania y Polonia.

<html><img src="http://farm5.static.flickr.com/4114/4778004887_52823e47f1_z.jpg" style="width: 600px; "/></html>

Una americana que traducía del alemán y del ruso al inglés se enamoraba de un colega del centro de espionaje. Se quedaría en la ciudad alemana por diez años antes de regresar a su país, donde traería a un hijo al mundo que jamás pisó el lugar de trabajo de su madre. “Su trabajo en Teufelsberg – cuenta el retoño, hoy un hombre que supera los treinta – consistía en traducir diálogos que estaban en archivos sonoros, probablemente de conversaciones en Berlín Oriental, y elaborar reportes. Recibía cintas y traducía de manera simultánea lo que oía. Luego llegaba a casa y vivía una vida normal, teniendo otros empleos en escuelas o centros de idiomas”.

La historia es un complejo de sucesos entrelazados. Pero los lazos que unen a estos sucesos sólo pueden comenzar a tejerse cuando ya han ocurrido, cuando son parte del pasado. Teufelsberg es como un agujero negro en esta rara olla del tiempo. Construir un cerro artificial no es nada fácil. Pero el Berlín de la posguerra ofrecía suficientes escombros para ello: se usaron los restos de más de 25 millones de metros cuadrados de antiguos edificios derruidos por los bombardeos. En las entrañas de este accidente geo-humano se alojan otras ruinas: las de una escuela técnica militar del tiempo del Tercer Reich, que fuera dinamitada a fines de la década de 1940 para abrirle paso a la construcción del centro. La escuela era una especie de centro de investigación y docencia en torno al proyecto de la nunca realizada capital imperial del nazismo, Germania.

La idea de los berlineses occidentales era hacer un centro de esparcimiento con pistas de esquí, lo que no fue posible, dado que ya se encontraba una estación móvil de monitoreo, que luego fue “echando raíces” hasta convertirse en el complejo que hoy conocemos. La presencia y expansión del centro fue silenciosa. No se encuentran datos acerca de las fechas exactas de construcción de los edificios ni de las cinco cúpulas de radar que dan el aspecto espacial que al día de hoy encanta a sus visitantes.

Los cartuchos de circuitos, los cables telefónicos y las cajas de switches se esparcen todavía por el suelo de este pequeño pueblo cibernético y de estética digna de “2001: Odisea del Espacio”. Son los restos de un tiempo que no volverá. La historia de Teufelsberg llegó a un fin de manera tan difusa como lo fueron sus comienzos. Al caer el muro y al unirse las dos Alemanias nuevamente, el edificio fue desalojado, extrayendo de él las máquinas, los archivos y el mobiliario. El personal del edificio volvía a casa. Ya no había oficina o cuartel que espiar en el oriente.

Por un par de años se usó el edificio y parte de las instalaciones para sondear el tráfico aéreo civil. Entre tanto, el terreno fue adquirido por un inversor privado que tuvo el plan de construir un exclusivo barrio residencial, un museo, un hotel y un centro de eventos, proyectos nunca realizados. El destino de los alrededores de la zona se mantiene en la “normalidad”: en invierno existe una pista libre de esquí y la zona es destino favorito de aficionados a la caminata o a la bicicleta de montaña.

Los rumores de la compra del terreno por parte del cineasta David Lynch y la organización espiritual “Trascendental Meditation” son ciertos. La idea del director de “Terciopelo azul” e “Inland Empire” era la construcción de un templo educativo para miembros de la agrupación. La iniciativa despertó opiniones encontradas y de alguna manera parece ser que Teufelsberg apela constantemente a que lo dejen tranquilo.

Una escalada a las torres de radares valen la pena, absolutamente. Hablar dentro de las cúpulas adquiere una dimensión espectacular al advertir que se produce un eco infinito. Advertencia: no hay ningún tipo de iluminación y hay ascensores fuera de funcionamiento que esconden cavidades de un equivalente a diez pisos. Recomendable es ir al mediodía y emprender el regreso unas dos horas antes de que se esconda el sol. Teufelsberg es el paisaje ideal para un paseo de sábado o domingo en el que se busque que la única orientación sean los sentidos.
/***
|Name|TiddlerEncryptionPlugin|
|Author|Lyall Pearce|
|Source|http://www.Remotely-Helpful.com/TiddlyWiki/TiddlerEncryptionPlugin.html|
|License|[[Creative Commons Attribution-Share Alike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]]|
|Version|3.2.1|
|~CoreVersion|2.4.0|
|Requires|None|
|Overrides|store.getSaver().externalizeTiddler(), store.getTiddler() and store.getTiddlerText()|
|Description|Encrypt/Decrypt Tiddlers with a Password key|

!!!!!Usage
<<<
* Tag a tiddler with Encrypt(prompt)
** Consider the 'prompt' something to help you remember the password with. If multiple tiddlers can be encrypted with the same 'prompt' and you will only be asked for the password once.
* Upon save, the Tiddler will be encrypted and the tag replaced with Decrypt(prompt).
** Failure to encrypt (by not entering a password) will leave the tiddler unencrypted and will leave the Encrypt(prompt) tag in place. This means that the next time you save, you will be asked for the password again.
** To have multiple tiddlers use the same password - simply use the same 'prompt'.
** Tiddlers that are encrypted may be automatically tagged 'excludeSearch' as there is no point in searching encrypted data - this is configurable by an option - you still may want to search the titles of encrypted tiddlers
** Tiddlers that are encrypted may be automatically tagged 'excludeLists', if you have them encrypted, you may also want to keep them 'hidden' - this is configurable by an option.
** Automatic removal of excludeLists and excludeSearch tags is performed, if the above two options are set, only if these two tags are the last 2 tags for a tiddler, if they are positioned somewhere else in the tags list, they will be left in place, meaning that the decrypted tiddler will not be searchable and/or will not appear in lists.
** Encrypted tiddlers are stored as displayable hex, to keep things visibly tidy, should you display an encrypted tiddler. There is nothing worse than seeing a pile of gobbledy gook on your screen. Additionally, the encrypted data is easily cut/paste/emailed if displayed in hex form.
* Tiddlers are decrypted only if you click the decrypt button or the decryptAll button, not when you load the TiddlyWiki
** If you don't display a tiddler, you won't have the option to decrypt it (unless you use the {{{<<EncryptionDecryptAll>>}}} macro)
** Tiddlers will re-encrypt automatically on save.
** Decryption of Tiddlers does not make your TiddlyWiki 'dirty' - you will not be asked to save if you leave the page.
* Errors are reported via diagnostic messages.
** Empty passwords, on save, will result in the tiddler being saved unencrypted - this should only occur with new tiddlers, decrypted tiddlers or with tiddlers who have had their 'prompt' tag changed.
** Encrypted tiddlers know if they are decrypted successfully - failure to decrypt a tiddler will ''not'' lose your data.
** Editing of an encrypted (that has not been unencrypted) tiddler will result in loss of that tiddler as the SHA1 checksums will no longer match, upon decryption. To this end, it is best that you do not check the option. You can, however edit an encrypted tiddler tag list - just do ''not'' change the tiddler contents.
** To change the password on a Tiddler, change the Encrypt('prompt') tag to a new prompt value, after decrypting the tiddler.
** You can edit the tags of an encrypted tiddler, so long as you do not edit the text.
** To change the password for all tiddlers of a particular prompt, use the {{{<<EncryptionChangePassword ["button text" ["tooltip text" ["prompt string" ["accessKey"]]]]>>}}} macro.
** To decrypt all tiddlers of a particular "prompt string", use the {{{<<EncryptionDecryptAll ["button text" ["tooltip text" ["prompt string" ["accessKey"]]]]>>}}} macro - this will make tiddlers encrypted with "prompt string" searchable - or prompt for all 'prompt strings', if none is supplied.
<<<
!!!!!Configuration
<<<
Useful Buttons: 
<<EncryptionChangePassword>> - Change passwords of encrypted tiddlers.
<<EncryptionDecryptAll>> - Decrypt ALL tiddlers - enables searching contents of encrypted tiddlers.
<<option chkExcludeEncryptedFromSearch>> - If set, Encrypted Tiddlers are excluded from searching by tagging with excludeSearch. If Clear, excludeSearch is not added and it is also removed from existing Encrypted Tiddlers only if it is the last Tag. Searching of Encrypted Tiddlers is only meaningful for the Title and Tags.
<<option chkExcludeEncryptedFromLists>> - If set, Encrypted Tiddlers are excluded from lists by tagging with excludeLists. If Clear, excludeLists is not added and it is also removed from existing Encrypted Tiddlers only if it is the last Tag. Preventing encrypted tiddlers from appearing in lists effectively hides them.
<<option chkShowDecryptButtonInContent>> - If set, Encrypted Tiddlers content is replaced by <<EncryptionDecryptThis>> button. This has consequences, in the current version as, if you edit the tiddler without decrypting it, you lose the contents.
<<<
!!!!!Revision History
<<<
* 3.2.1 - Returned the <<EncryptionDecryptThis>> button as an option.
* 3.2.0 - Ditched the 'Decrypt' button showing up in the tiddler contents if the tiddler is encrypted. It caused too much pain if you edit the tiddler without decrypting it - you lost your data as it was replaced by a Decrypt Macro call!  Additionally, a 'decrypt' button will now appear in the toolbar, just before the edit button, if the tiddler is encrypted. This button only appears if using core TiddlyWiki version 2.4 or above.
* 3.1.1 - Obscure bug whereby if an encrypted tiddler was a certain length, it would refuse to decrypt.
* 3.1.0 - When creating a new Encrypt(prompt) tiddler and you have not previously decrypted a tiddler with the same prompt, on save, you will be prompted for the password to encrypt the tiddler. Prior to encrypting, an attempt to decrypt all other tiddlers with the same prompt, is performed. If any tiddler fails to decrypt, the save is aborted - this is so you don't accidentally have 2 (or more!) passwords for the same prompt. Either you enter the correct password, change the prompt string and try re-saving or you cancel (and the tiddler is saved unencrypted).
* 3.0.1 - Allow Enter to be used for password entry, rather than having to press the OK button.
* 3.0.0 - Major revamp internally to support entry of passwords using forms such that passwords are no longer visible on entry. Completely backward compatible with old encrypted tiddlers. No more using the javascript prompt() function.
<<<
!!!!!Additional work

***/
//{{{
version.extensions.TiddlerEncryptionPlugin = {major: 3, minor: 2, revision: 1, date: new Date(2008,10,26)};

// where I cache the passwords - for want of a better place.
config.encryptionPasswords = new Array();
config.encryptionReEnterPasswords = false;

if(config.options.chkExcludeEncryptedFromSearch == undefined) config.options.chkExcludeEncryptedFromSearch = false;
if(config.options.chkExcludeEncryptedFromLists == undefined) config.options.chkExcludeEncryptedFromLists = false;
if(config.options.chkShowDecryptButtonInContent == undefined) config.options.chkShowDecryptButtonInContent = false;

config.macros.EncryptionChangePassword = {};
config.macros.EncryptionChangePassword.handler = function(place,macroName,params,wikifier,paramString,tiddler) {
    var theButton = createTiddlyButton(place,
				       (params[0] && params[0].length > 0) ? params[0] : "Change Passwords", 
				       (params[1] && params[1].length > 0) ? params[1] : "Change Passwords" + (params[2] ? " for prompt "+params[2] : ""), 
				       onClickEncryptionChangePassword,
				       null,
				       null,
				       params[3]);
    if(params[2] && params[2].length > 0) {
	theButton.setAttribute("promptString", params[2]);
    }
};

config.macros.EncryptionDecryptAll = {};
config.macros.EncryptionDecryptAll.handler = function(place,macroName,params,wikifier,paramString,tiddler) {
    var theButton = createTiddlyButton(place,
				       (params[0] && params[0].length > 0) ? params[0] : "Decrypt All", 
				       (params[1] && params[1].length > 0) ? params[1] : "Decrypt All Tiddlers" + ((params[2] && params[2].length > 0) ? " for prompt "+params[2] : " for a given 'prompt string'"), 
				       onClickEncryptionDecryptAll,
				       null,
				       null,
				       params[3]);
    if(params[2] && params[2].length > 0) {
	theButton.setAttribute("promptString", params[2]);
    }
};

config.macros.EncryptionDecryptThis = {};
config.macros.EncryptionDecryptThis.handler = function(place,macroName,params,wikifier,paramString,tiddler) {
    var theButton = createTiddlyButton(place,
				       (params[0] && params[0].length > 0) ? params[0] : "Decrypt",
				       (params[1] && params[1].length > 0) ? params[1] : "Decrypt this Tiddler", 
				       onClickEncryptionDecryptThis,
				       null,
				       null,
				       params[3]);
    if(params[2] && params[2].length > 0) {
	theButton.setAttribute("theTiddler", params[2]);
    }
};
// toolbar button to decrypt tiddlers.
config.commands.decryptThis = {
  text: "decrypt",
  tooltip: "Decrypt this tiddler",
  isEnabled : function(tiddler) {
	// Only show decrypt button if tiddler is tagged as Decrypt(
	if(tiddler.tags.join().indexOf('Decrypt(') == -1)  {
	    return false;
	} else {
	    return true;
	}
    },	
  handler: function(event, src, title) {
	encryptionGetAndDecryptTiddler(title);
	return false; 
    }
};
// core version 2.4 or above get a 'decrypt' button in the toolbar.
if(config.shadowTiddlers && config.shadowTiddlers.ToolbarCommands  && config.shadowTiddlers.ToolbarCommands.indexOf('decryptThis') == -1) {
    // put our toolbar button in before the edit button.
    // won't work if editTiddler is not the default item (prefixed with plus)
    config.shadowTiddlers.ToolbarCommands.replace(/\+editTiddler/,'decryptThis +editTiddler');
}


// Called by the EncryptionChangePassword macro/button
// Also invoked by the callback for password entry
function onClickEncryptionChangePassword(eventObject) {
    var promptString;
    if(!promptString && this.getAttribute) {
	promptString = this.getAttribute("promptString");
    }
    // I do call this function directly
    if(!promptString && typeof(eventObject) == "string") {
	promptString = eventObject;
    }
    if(!promptString) {
	promptString = prompt("Enter 'prompt string' to change password for:","");
    }
    if(!promptString) {
	return;
    }
    if(! config.encryptionPasswords[promptString]) {
	var changePasswordContext = {changePasswordPromptString: promptString,
				     callbackFunction: MyChangePasswordPromptCallback_TiddlerEncryptionPlugin};
	MyPrompt_TiddlerEncryptionPlugin(promptString,"",changePasswordContext);
	return;
	// Callback function will re-invoke this function
    }

    // Decrypt ALL tiddlers for that prompt
    onClickEncryptionDecryptAll(promptString);
    // Now ditch the cached password, this will force the re-request for the new password, on save.
    displayMessage("Save TiddlyWiki to set new password for '"+promptString+"'");
    config.encryptionPasswords[promptString] = null;
    // mark store as dirty so a save will be requrested.
    store.setDirty(true);
    autoSaveChanges(); 
    return;
};
// Called by the password entry form when the user clicks 'OK' button.
function MyChangePasswordPromptCallback_TiddlerEncryptionPlugin(context) {
    config.encryptionPasswords[context.passwordPrompt] = context.password;
    onClickEncryptionChangePassword(context.changePasswordPromptString);
    return;
}
// Called by the EncryptionDecryptThis macro/button
function onClickEncryptionDecryptThis() {
    var theTiddler = this.getAttribute("theTiddler");
    if(!theTiddler) {
	return;
    }
    encryptionGetAndDecryptTiddler(theTiddler);
    return;
};

function encryptionGetAndDecryptTiddler(title) {
    config.encryptionReEnterPasswords = true;
    try {
	theTiddler = store.getTiddler(title);
	config.encryptionReEnterPasswords = false;
	story.refreshAllTiddlers();
    } catch (e) {
	if(e == "DecryptionFailed") {
	    displayMessage("Decryption failed");
	    return;
	}
    } // catch
    return;
};

// called by the EncryptionDecryptAlll macro/button
// Also called by the callback after the user clicks 'OK' button on the password entry form
function onClickEncryptionDecryptAll(eventObject) {
    var promptString;
    if(!promptString && this.getAttribute) {
	promptString = this.getAttribute("promptString");
    }
    // I do call this function directly
    if(!promptString && typeof(eventObject) == "string") {
	promptString = eventObject;
    }
    if(!promptString) {
	promptString = "";
    }

    // Loop through all tiddlers, looking to see if there are any Decrypt(promptString) tagged tiddlers
    // If there are, check to see if their password has been cached.
    // If not, ask for the first one that is missing, that we find
    // the call back function will store that password then invoke this function again, 
    // which will repeat the whole process. If we find all passwords have been cached
    // then we will finally do the decryptAll functionality, which will then
    // be able to decrypt all the required tiddlers, without prompting.
    // We have to do this whole rigmarole because we are using a 'form' to enter the password
    // rather than the 'prompt()' function - which shows the value of the password.
    var tagToSearchFor="Decrypt("+promptString;
    config.encryptionReEnterPasswords = true; 
    var promptGenerated = false;
    store.forEachTiddler(function(store,tiddler) {
	    // Note, there is no way to stop the forEachTiddler iterations
	    if(!promptGenerated && tiddler && tiddler.tags) {
		for(var ix=0; ix<tiddler.tags.length && !promptGenerated; ix++) {
		    if(tiddler.tags[ix].indexOf(tagToSearchFor) == 0) {
			var tag = tiddler.tags[ix];
			var lastBracket=tag.lastIndexOf(")");
			if(lastBracket >= 0) {
			    // Ok, tagged with Encrypt(passwordPrompt)
			    // extract the passwordPrompt name
			    var passwordPromptString=tag.substring(8,lastBracket);
			    if(!config.encryptionPasswords[passwordPromptString]) {
				// no password cached, prompt and cache it, rather than decryptAll
				// callback from prompting form will resume decryptAll attempt.
				var decryptAllContext = {decryptAllPromptString: promptString,
							 callbackFunction: MyDecryptAllPromptCallback_TiddlerEncryptionPlugin};
				MyPrompt_TiddlerEncryptionPlugin(passwordPromptString,"",decryptAllContext);
				promptGenerated = true;
			    } // if(!config.encryptionPasswords
			} // if(lastBracket
		    } // if(tiddler.tags[ix]..
		} // for
	    } // if
	}); // store.forEachTiddler
    // If we get here, all passwords have been cached.
    if(!promptGenerated) {
	config.encryptionReEnterPasswords = false;
	// Now do the decrypt all functionality
	try {
	    store.forEachTiddler(function(store,tiddler) {
		    // Note, there is no way to stop the forEachTiddler iterations
		    if(tiddler && tiddler.tags) {
			for(var ix=0; ix<tiddler.tags.length; ix++) {
			    if(tiddler.tags[ix].indexOf(tagToSearchFor) == 0) {
				try {
				    CheckTiddlerForDecryption_TiddlerEncryptionPlugin(tiddler);
				} catch (e) {
				    displayMessage("Decryption of '"+tiddler.title+"' failed.");
				    // throw e;
				}
			    } // if(tiddler.tags
			} // for
		    } // if
		}); // store.forEachTiddler
	    displayMessage("All tiddlers" + (promptString != "" ? " for '"+promptString+"'" : "") + " have been decrypted");
	} catch (e) {
	    if(e == "DecryptionFailed") {
		return;
	    }
	} // catch
    }
    return;
};

function MyDecryptAllPromptCallback_TiddlerEncryptionPlugin(context) {
    config.encryptionPasswords[context.passwordPrompt] = context.password;
    // restart the decryptAll process again after the user has entered a password.
    onClickEncryptionDecryptAll(context.decryptAllPromptString);
    return;
}

saveChanges_TiddlerEncryptionPlugin = saveChanges;
saveChanges = function(onlyIfDirty,tiddlers) {
    // Loop through all tiddlers, looking to see if there are any Encrypt(string) tagged tiddlers
    // If there are, check to see if their password has been cached.
    // If not, ask for the first one that is missing, that we find
    // the call back function will store that password then invoke this function again, 
    // which will repeat the whole process. If we find all passwords have been cached
    // then we will finally call the original saveChanges() function, which will then
    // be able to save the tiddlers.
    // We have to do this whole rigmarole because we are using a 'form' to enter the password
    // rather than the 'prompt()' function - which shows the value of the password.
    config.encryptionReEnterPasswords = true; 
    var promptGenerated = false;
    store.forEachTiddler(function(store,tiddler) {
	    if(!promptGenerated && tiddler && tiddler.tags) {
		for(var ix=0; ix<tiddler.tags.length && !promptGenerated; ix++) {
		    if(tiddler.tags[ix].indexOf("Encrypt(") == 0) {
			var tag = tiddler.tags[ix];
			var lastBracket=tag.lastIndexOf(")");
			if(lastBracket >= 0) {
			    // Ok, tagged with Encrypt(passwordPrompt)
			    // extract the passwordPrompt name
			    var passwordPrompt=tag.substring(8,lastBracket);
			    if(!config.encryptionPasswords[passwordPrompt]) {
				// no password cached, prompt and cache it, rather than save
				var saveContext = {onlyIfDirty: onlyIfDirty, 
						   tiddlers: tiddlers, 
				                   callbackFunction: MySavePromptCallback_TiddlerEncryptionPlugin};
				MyPrompt_TiddlerEncryptionPlugin(passwordPrompt,"",saveContext);
				promptGenerated = true;
			    } // if(!config.encryptionPasswords
			} // if(lastBracket
		    } // if(tiddler.tags[ix]..
		} // for
	    } // if
	}); // store.forEachTiddler
    // If we get here, all passwords have been cached.
    if(!promptGenerated) {
	config.encryptionReEnterPasswords = false;
	saveChanges_TiddlerEncryptionPlugin(onlyIfDirty,tiddlers);
    }
    return;
}

function MySavePromptCallback_TiddlerEncryptionPlugin(context) {
    config.encryptionPasswords[context.passwordPrompt] = context.password;
    // validate the password entered by attempting to decrypt all tiddlers
    // with the same encryption prompt string.
    onClickEncryptionDecryptAll(context.passwordPrompt);

    // restart the save process again
    saveChanges(context.onlyIfDirty, context.tiddlers);
    return;
}

store.getSaver().externalizeTiddler_TiddlerEncryptionPlugin = store.getSaver().externalizeTiddler;
store.getSaver().externalizeTiddler = function(store, tiddler) {
    // Ok, got the tiddler, track down the passwordPrompt in the tags.
    // track down the Encrypt(passwordPrompt) tag
    if(tiddler && tiddler.tags) {
	for(var g=0; g<tiddler.tags.length; g++) {
	    var tag = tiddler.tags[g];
	    if(tag.indexOf("Encrypt(") == 0) {
		var lastBracket=tag.lastIndexOf(")");
		if(lastBracket >= 0) {
		    // Ok, tagged with Encrypt(passwordPrompt)
		    // extract the passwordPrompt name
		    var passwordPrompt=tag.substring(8,lastBracket);
		    // Ok, Encrypt this tiddler!
		    var decryptedSHA1 = Crypto.hexSha1Str(tiddler.text);
		    var password =  GetAndSetPasswordForPrompt_TiddlerEncryptionPlugin(passwordPrompt);
		    if(password) {
			var encryptedText = TEAencrypt(tiddler.text, password);
			encryptedText = StringToHext_TiddlerEncryptionPlugin(encryptedText);
			tiddler.text = "Encrypted("+decryptedSHA1+")\n"+encryptedText;
			// Replace the Tag with the Decrypt() tag
			tiddler.tags[g]="Decrypt("+passwordPrompt+")";
			// let the store know it's dirty
			store.setDirty(tiddler.title, true);
			// prevent searches on encrypted tiddlers, still nice to search on title though.
			if(config.options.chkExcludeEncryptedFromSearch == true) {
			    tiddler.tags.push("excludeSearch");
			}
			// prevent lists of encrypted tiddlers
			if(config.options.chkExcludeEncryptedFromLists == true) {
			    tiddler.tags.push("excludeLists");
			}
		    } else {
			// do not encrypt - no password entered
		    }
		    break;
		} // if (lastBracket...
	    } // if(tag.indexOf(...
	} // for(var g=0;...
    } // if(tiddler.tags...
    
    // Then, finally, do the save by calling the function we override.

    return store.getSaver().externalizeTiddler_TiddlerEncryptionPlugin(store, tiddler);
};

function CheckTiddlerForDecryption_TiddlerEncryptionPlugin(tiddler) {
    if(tiddler && tiddler.tags) {
	for(var g=0; g<tiddler.tags.length; g++) {
	    var tag = tiddler.tags[g];
	    if(tag.indexOf("Decrypt(") == 0) {
		var lastBracket=tag.lastIndexOf(")");
		if(lastBracket >= 0) {
		    if(tiddler.text.substr(0,10) == "Encrypted(") {
			var closingSHA1Bracket = tiddler.text.indexOf(")");
			var decryptedSHA1 = tiddler.text.substring(10, closingSHA1Bracket);
			// Ok, tagged with Decrypt(passwordPrompt)
			// extract the passwordPrompt name
			var passwordPrompt=tag.substring(8,lastBracket);
			// Ok, Decrypt this tiddler!
			var decryptedText = tiddler.text.substr(closingSHA1Bracket+2);
			decryptedText = HexToString_TiddlerEncryptionPlugin(decryptedText);
                        // prompt("Decryption request for Tiddler '"+tiddler.title+"'");
			var password = GetAndSetPasswordForPromptToDecrypt_TiddlerEncryptionPlugin(passwordPrompt);
			if(password) {
			    decryptedText = TEAdecrypt(decryptedText, password );
			    var thisDecryptedSHA1 = Crypto.hexSha1Str(decryptedText);
			    if(decryptedSHA1 == thisDecryptedSHA1) {
				tiddler.text = decryptedText;
				// Replace the Tag with the Encrypt() tag
				tiddler.tags[g]="Encrypt("+passwordPrompt+")";
				if(tiddler.tags[tiddler.tags.length-1] == 'excludeLists') {
				    // Remove exclude lists only if it's the last entry
				    // as it's automatically put there by encryption
				    tiddler.tags.length--;
				}
				if(tiddler.tags[tiddler.tags.length-1] == 'excludeSearch') {
				    // Remove exclude search only if it's the last entry
				    // as it's automatically put there by encryption
				    tiddler.tags.length--;
				}
			    } else {
				// Did not decrypt, discard the password from the cache
				config.encryptionPasswords[passwordPrompt] = null;
				config.encryptionReEnterPasswords = false;
				throw "DecryptionFailed";
			    }
			} else {
			    // no password supplied, dont bother trying to decrypt
			    config.encryptionReEnterPasswords = false;
			    throw "DecryptionFailed";
			}
		    } else {
			// Tagged as encrypted but not expected format, just leave it unchanged
		    }
		    break; // out of for loop
		} // if (lastBracket...
	    } // if(tag.indexOf(...
	} // for(var g=0;...
    } // if (tiddler && tags)
    return tiddler;
};

store.getTiddler_TiddlerEncryptionPlugin = store.getTiddler;
store.getTiddler = function(title) {
    var tiddler = store.getTiddler_TiddlerEncryptionPlugin(title);
    if(tiddler) { // shadow tiddlers are not expected to be encrypted.
	try {
	    return CheckTiddlerForDecryption_TiddlerEncryptionPlugin(tiddler);
	} catch (e) {
	    if (config.options.chkShowDecryptButtonInContent == true) {
		if(e == "DecryptionFailed") {
		    var tiddler = store.getTiddler("DecryptionFailed");
		    if(!tiddler) {
			tiddler = new Tiddler();
			tiddler.set(title,
				    "<<EncryptionDecryptThis \"Decrypt\" \"Decrypt this tiddler\" \""+title+"\">>",
				    config.views.wikified.shadowModifier,
				    version.date,[],version.date);
		    } 
		    return tiddler;
		} // if(e)
	    }
	    return(tiddler);
	} // catch
    } // if(tiddler) {
    return null;
};

store.getTiddlerText_TiddlerEncryptionPlugin = store.getTiddlerText;
store.getTiddlerText = function(title,defaultText) {
    // Simply retrieve the tiddler, normally, if it requires decryption, it will be decrypted
    var decryptedTiddler = store.getTiddler(title);
    if(decryptedTiddler) {
	return decryptedTiddler.text;
    }
    //Ok, rather than duplicate all the core code, the above code should fail if we reach here
    // let the core code take over.
    return  store.getTiddlerText_TiddlerEncryptionPlugin(title,defaultText);
};

// Given a prompt, search our cache to see if we have already entered the password.
// Can return null if the user enters nothing.
function MyPrompt_TiddlerEncryptionPlugin(promptString,defaultValue,context) {
    if(!context) {
	context = {};
    }
    context.passwordPrompt = promptString;
    PasswordPrompt.prompt(MyPromptCallback_TiddlerEncryptionPlugin, context);
    return;
}

function MyPromptCallback_TiddlerEncryptionPlugin(context) {
    if(context.callbackFunction) {
	context.callbackFunction(context);
    } else {
	config.encryptionPasswords[context.passwordPrompt] = context.password;
	story.refreshAllTiddlers(true);
    }
    return;
}

function GetAndSetPasswordForPrompt_TiddlerEncryptionPlugin(promptString) {
    if(!config.encryptionPasswords[promptString]) {
	config.encryptionPasswords[promptString] = MyPrompt_TiddlerEncryptionPlugin(promptString, "");
    }
    return config.encryptionPasswords[promptString]; // may be null, prompt can be cancelled.
}

function GetAndSetPasswordForPromptToDecrypt_TiddlerEncryptionPlugin(promptString) {
    if(config.encryptionReEnterPasswords) {
	return GetAndSetPasswordForPrompt_TiddlerEncryptionPlugin(promptString);
    } else {
	return config.encryptionPasswords[promptString];
    }
}

// Make the encrypted tiddlies look a little more presentable.
function StringToHext_TiddlerEncryptionPlugin(theString) {
    var theResult = "";
    for(var i=0; i<theString.length; i++) {
	var theHex = theString.charCodeAt(i).toString(16);
	if(theHex.length<2) {
	    theResult += "0"+theHex;
	} else {
	    theResult += theHex;
	}
	if(i && i % 32 == 0)
	    theResult += "\n";
    }
    return theResult;
}

function HexToString_TiddlerEncryptionPlugin(theString) {
    var theResult = "";
    for(var i=0; i<theString.length; i+=2) {
	if(theString.charAt(i) == "\n") {
	    i--;	// cause us to skip over the newline and resume
	    continue;
	}
	theResult += String.fromCharCode(parseInt(theString.substr(i, 2),16));
    }
    return theResult;
}
//
// Heavily leveraged from http://trac.tiddlywiki.org/browser/Trunk/contributors/SaqImtiaz/verticals/Hesperian/PasswordPromptPlugin.js  Revision 5635
//
PasswordPrompt ={
  prompt : function(callback,context){
	if (!context) {
	    context = {};
	}
	var box = createTiddlyElement(document.getElementById("contentWrapper"),'div','passwordPromptBox');
	box.innerHTML = store.getTiddlerText('PasswordPromptTemplate');
	box.style.position = 'absolute';
	this.center(box);
	document.getElementById('promptDisplayField').value = context.passwordPrompt;
	var passwordInputField = document.getElementById('passwordInputField');
	passwordInputField.onkeyup = function(ev) {
	    var e = ev || window.event;
	    if(e.keyCode == 10 || e.keyCode == 13) { // Enter
		PasswordPrompt.submit(callback, context);
	    }
	};
	passwordInputField.focus();
	document.getElementById('passwordPromptSubmitBtn').onclick = function(){PasswordPrompt.submit(callback,context);};
	document.getElementById('passwordPromptCancelBtn').onclick = function(){PasswordPrompt.cancel(callback,context);};
    },     
 	       
  center : function(el){
	var size = this.getsize(el);
	el.style.left = (Math.round(findWindowWidth()/2) - (size.width /2) + findScrollX())+'px';
	el.style.top = (Math.round(findWindowHeight()/2) - (size.height /2) + findScrollY())+'px';
    },
 	       
  getsize : function (el){
	var x = {};
	x.width = el.offsetWidth || el.style.pixelWidth;
	x.height = el.offsetHeight || el.style.pixelHeight;
	return x;
    },
 	       
  submit : function(cb,context){
	context.passwordPrompt = document.getElementById('promptDisplayField').value;
	context.password = document.getElementById('passwordInputField').value;
	var box = document.getElementById('passwordPromptBox');
	box.parentNode.removeChild(box);
	cb(context);
	return false;
    },

  cancel : function(cb,context){
	var box = document.getElementById('passwordPromptBox');
	box.parentNode.removeChild(box);
	return false;
    },
 	       
  setStyles : function(){
	setStylesheet(
	    "#passwordPromptBox dd.submit {margin-left:0; font-weight: bold; margin-top:1em;}\n"+
	    "#passwordPromptBox dd.submit .button {padding:0.5em 1em; border:1px solid #ccc;}\n"+
	    "#passwordPromptBox dt.heading {margin-bottom:0.5em; font-size:1.2em;}\n"+
	    "#passwordPromptBox {border:1px solid #ccc;background-color: #eee;padding:1em 2em;}",'passwordPromptStyles');
    },
 	       
  template : '<form action="" onsubmit="return false;" id="passwordPromptForm">\n'+
  '    <dl>\n'+
  '        <dt class="heading">Please enter the password:</dt>\n'+
  '        <dt>Prompt:</dt>\n'+
  '        <dd><input type="text" readonly id="promptDisplayField" class="display"/></dd>\n'+
  '        <dt>Password:</dt>\n'+
  '        <dd><input type="password" tabindex="1" class="input" id="passwordInputField"/></dd>\n'+
  '        <dd class="submit">\n'+
  '            <a tabindex="2" href="javascript:;" class="button" id="passwordPromptSubmitBtn">OK</a>\n'+
  '            <a tabindex="3" href="javascript:;" class="button" id="passwordPromptCancelBtn">Cancel</a>\n'+
  '        </dd>\n'+
  '    </dl>\n'+
  '</form>',
 	                         
  init : function(){
	config.shadowTiddlers.PasswordPromptTemplate = this.template;
	this.setStyles();
    }
};
 	
PasswordPrompt.init();

// http://www.movable-type.co.uk/scripts/tea-block.html
//
// TEAencrypt: Use Corrected Block TEA to encrypt plaintext using password
//             (note plaintext & password must be strings not string objects)
//
// Return encrypted text as string
//
function TEAencrypt(plaintext, password)
{
    if (plaintext.length == 0) return('');  // nothing to encrypt
    // 'escape' plaintext so chars outside ISO-8859-1 work in single-byte packing, but keep
    // spaces as spaces (not '%20') so encrypted text doesn't grow too long (quick & dirty)
    var asciitext = escape(plaintext).replace(/%20/g,' ');
    var v = strToLongs(asciitext);  // convert string to array of longs
    if (v.length <= 1) v[1] = 0;  // algorithm doesn't work for n<2 so fudge by adding a null
    var k = strToLongs(password.slice(0,16));  // simply convert first 16 chars of password as key
    var n = v.length;

    var z = v[n-1], y = v[0], delta = 0x9E3779B9;
    var mx, e, q = Math.floor(6 + 52/n), sum = 0;

    while (q-- > 0) {  // 6 + 52/n operations gives between 6 & 32 mixes on each word
        sum += delta;
        e = sum>>>2 & 3;
        for (var p = 0; p < n; p++) {
            y = v[(p+1)%n];
            mx = (z>>>5 ^ y<<2) + (y>>>3 ^ z<<4) ^ (sum^y) + (k[p&3 ^ e] ^ z);
            z = v[p] += mx;
        }
    }

    var ciphertext = longsToStr(v);

    return escCtrlCh(ciphertext);
}

//
// TEAdecrypt: Use Corrected Block TEA to decrypt ciphertext using password
//
function TEAdecrypt(ciphertext, password)
{
    if (ciphertext.length == 0) return('');
    var v = strToLongs(unescCtrlCh(ciphertext));
    var k = strToLongs(password.slice(0,16)); 
    var n = v.length;

    var z = v[n-1], y = v[0], delta = 0x9E3779B9;
    var mx, e, q = Math.floor(6 + 52/n), sum = q*delta;

    while (sum != 0) {
        e = sum>>>2 & 3;
        for (var p = n-1; p >= 0; p--) {
            z = v[p>0 ? p-1 : n-1];
            mx = (z>>>5 ^ y<<2) + (y>>>3 ^ z<<4) ^ (sum^y) + (k[p&3 ^ e] ^ z);
            y = v[p] -= mx;
        }
        sum -= delta;
    }

    var plaintext = longsToStr(v);

    // strip trailing null chars resulting from filling 4-char blocks:
    plaintext = plaintext.replace(/\0+$/,'');

    return unescape(plaintext);
}


// supporting functions

function strToLongs(s) {  // convert string to array of longs, each containing 4 chars
    // note chars must be within ISO-8859-1 (with Unicode code-point < 256) to fit 4/long
    var l = new Array(Math.ceil(s.length/4));
    for (var i=0; i<l.length; i++) {
        // note little-endian encoding - endianness is irrelevant as long as 
        // it is the same in longsToStr() 
        l[i] = s.charCodeAt(i*4) + (s.charCodeAt(i*4+1)<<8) + 
               (s.charCodeAt(i*4+2)<<16) + (s.charCodeAt(i*4+3)<<24);
    }
    return l;  // note running off the end of the string generates nulls since 
}              // bitwise operators treat NaN as 0

function longsToStr(l) {  // convert array of longs back to string
    var a = new Array(l.length);
    for (var i=0; i<l.length; i++) {
        a[i] = String.fromCharCode(l[i] & 0xFF, l[i]>>>8 & 0xFF, 
                                   l[i]>>>16 & 0xFF, l[i]>>>24 & 0xFF);
    }
    return a.join('');  // use Array.join() rather than repeated string appends for efficiency
}

function escCtrlCh(str) {  // escape control chars etc which might cause problems with encrypted texts
    return str.replace(/[\0\t\n\v\f\r\xa0'"!]/g, function(c) { return '!' + c.charCodeAt(0) + '!'; });
}

function unescCtrlCh(str) {  // unescape potentially problematic nulls and control characters
    return str.replace(/!\d\d?\d?!/g, function(c) { return String.fromCharCode(c.slice(1,-1)); });
}

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

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

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

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

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

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

El Tiergarten es principal parque de Berlín, capital de Alemania. Ubicado en el centro de la ciudad, es además desde 2001 un distrito de esta ciudad.
!!Historia
En sus primeros años fue una zona de caza y posteriormente pasó a ser una gran zona verde para uso y disfrute de los berlineses. Tiergarten significa jardín de animales, en recuerdo de cuando era lugar de deleite de la aristocracia prusiana como coto de caza de jabalíes y ciervos.

Durante las Revoluciones de 1848, los manifestantes se reunían en el Tiergarten frente a la tropa del ejército de Prusia.

Tras la caída del Muro de Berlín, la Calle del 17 de junio, que atraviesa el parque, ha sido escenario en los últimos años del siglo XX y primeros del XXI de la Love Parade, una de las festividades más multitudinarias de toda la Unión Europea. Durante 2004 y 2005 esta fiesta no se celebró por problemas de organización, pero a partir de 2006 volvió a realizarse el evento.
!!Características
Con sus 210 ha de superficie constituye el mayor parque paisajístico y «pulmón verde» en el centro de Berlín. Es el segundo parque más grande de la ciudad después del Grünewald.

Se encuentra enmarcado por símbolos de la ciudad como la Puerta de Brandeburgo, el barrio parlamentario y gubernamental con el edificio del Reichstag (parlamento alemán) y la Cancillería Federal, el Palacio de Bellevue (palacio del Presidente de la República) o la Potsdamer Platz. También se encuentran la Columna de la victoria, la Berliner Philharmonie (Auditorio de la Filarmónica de Berlín), el barrio diplomático (sur) y el Jardín Zoológico de Berlín (suroeste).

A corta distancia del lugar se construyó la nueva Estación Central de Berlín.
//|~ViewToolbar|closeTiddler closeOthers +editTiddler > fields syncing permalink references jump|
|~EditToolbar|+saveTiddler -cancelTiddler deleteTiddler|


<html><img src="http://farm4.static.flickr.com/3002/2822012982_bf81225b82.jpg?v=0"style="width: 600px; "/></html>

Entre 1933 y 1945, la central de la Gestapo (policía secreta del estado), la “cárcel central” de la Gestapo, y a partir de 1939, la Oficina Central de Seguridad del Reich y también la sede de los Jefes Supremos de las SS y el Servicio de Seguridad de los Jefes Supremos de las SS, se encontraban sobre el terreno de lo que hoy es el centro de documentación “Topografía del Terror”. Una exposición al aire libre documenta la historia de este lugar como el centro de control del programa nacionalsocialista de exterminio y persecución.

<html><img src="http://momento24.com/wp-content/uploads/2010/09/El-hombre-de-los-brazos-cruzados2.jpg"style="width: 400px; "/></html>
August Landmesser, el hombre que se negó a hacer el saludo nazi.

Octubre-abril: abierto diariamente de 10 a 18 horas (respectivamente, hasta que anochece)
Mayo-septiembre: abierto diariamente de 10 a 20 horas
Entrada gratuita

Línea del U-Bahn U6, parada Kochstrasse o línea U2, parada Potsdamer Platz
Líneas de S-Bahn S1, S2, S25 paradas Anhalter Bahnhof o Potsdamer Platz

Visitas guiadas con cita previa
Tel. +49 (0)30 25 45 09 50
Fax +49 (0)30 25 45 09 55
ausstellung@topographie.de

Los empleados del centro de documentación “Topografía del Terror” consiguieron preservar un segmento del Muro de Berlín en un tiempo en el que estaba planeado que los restos del muro desapareciesen por completo del centro de la ciudad. Este resto del muro fue declarado patrimonio histórico en 1990.

En relación con las obras planeadas en este recinto, la fundación ha declarado: “en 1992, con la creación de la fundación “Topografía del Terror” se tomó también la decisión de abrir un centro de documentación y visitantes. En 1993, el diseño del arquitecto suizo Peter Zumthor fue el ganador del concurso de arquitectura. Pero hasta julio de 1999, solamente se construyeron los fundamentos y tres huecos de escalera. Problemas financieros y técnicos causaron retrasos en repetidas ocasiones, hasta que finalmente se paró la obra.

!!Localización
Niederkirchnerstraße, 8.
!!Horario de visita
Todos los días de 10:00 a 20:00 horas.
!!Precio
Entrada gratuita.
!!Transporte
Metro: Kochstraße, línea U6.
Tren: Anhalter Bahnhof, líneas S1, S2 y S25.‎

Fuente: www.topographie.de
<html><img src="http://anthonydelorenzo.com/wp-content/uploads/2010/06/Trabant-4.jpg" style="width: 400px; "/></html>

Uno de los grandes mitos de Berlín es el [[Trabant|http://www.autopasion18.com/HISTORIA-TRABANT.htm]], se puede ver en fotos, graffitis, o convertido en pieza de coleccionista. Ahora bien, ¿Qué es el Trabant?

Trabant significa "compañero viajero", más popularmente conocido como Trabbi, fue el automóvil comunista por excelencia, un pequeño vehículo de bajo coste que prácticamente poseía el monopolio automovilístico de la República Democrática Alemana.

Con una carrocería fabricada con cartón y resina de Moscú y un motor de dos cilindros, el Trabant se convirtió en un codiciado vehículo capaz de transportar a cuatro adultos con su equipaje.
Una larga espera

Los habitantes de Berlín Este tardaban varios años en conseguir su pequeño Trabant. En algunas ocasiones pasaban más de diez años desde que se apuntaban en la lista de espera hasta que recibían su pedido de forma que, cuando tenían un hijo, algunos ciudadanos avispados lo apuntaban en la lista.
Un gran protagonista

El pequeño Trabant tuvo una gran importancia durante la época del Muro de Berlín, ya que fueron muchos los ciudadanos que lo utilizaron para esconderse y tratar de cruzar la frontera, como se puede ver en el Museo de Checkpoint Charlie.
*[[¿Cómo salir/llegar al aeropuerto Berlín Tegel?|Aeropuerto de Berlín-Tegel]]
*[[Aeropuerto de Berlín-Schönefeld]]
*[[Estación Central de Berlín (Berlin Hauptbahnhof)]]
*[[Transporte público en Berlín]]
*[[Bus 100]]
<html><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/7/72/BerlinMainStation01.JPG/800px-BerlinMainStation01.JPG" style="width: 600px; "/></html>

Aunque no es ni de las más baratas ni de las más puntuales, la red de transporte público de Berlín llega a cualquier punto y resulta relativamente sencilla de utilizar.
!Medios de transporte
!![[Metro (U-Bahn)|Metro]]
El metro de Berlín -conocido como U-Bahn- tiene, además de una historia más sorprendente que el de otras ciudades, una red que alcanza casi cualquier punto de la ciudad.
!![[Tren (S-Bahn)|Tren]]
Los trenes S-Bahn son el equivalente a los trenes de cercanías de muchas ciudades españolas. Junto con el metro hace posible llegar en muy poco tiempo a cualquier punto de la ciudad.
!![[Tranvías en Berlín]]
El tranvía fue el medio de transporte más desarrollado y utilizado en Berlín Este durante la Guerra Fría. Actualmente es un transporte bastante utilizado y se ha extendido ligeramente por la ciudad.
!![[Autobuses|Autobuses en Berlín]]
Lo que comenzó siendo una red de cinco líneas en las que 120 caballos tiraban de los autobuses, se ha convertido en una extensa red de 150 líneas.
!![[Taxis|Taxis en Berlín]]
Aunque el metro, los trenes y el tranvía llegan a casi cualquier parte de Berlín, a veces los taxis son necesarios. Conoce cómo son los taxis en Berlín y sus tarifas.

!Tarifas y abonos
!![[Tarifas y abonos del transporte|Tarifas y abonos del transporte en Berlín]]
Billetes sencillos, tarjetas turísticas, abonos... conoce los distintos tipos de billetes y abonos de transporte de la ciudad y ahorra dinero.

[[BVG|http://www.bvg.de/index.php/en/index.html]]
http://www.disfrutaberlin.com/transporte
<html><img src="http://www.disfrutaberlin.com/fotos/tranvia-berlin.jpg" style="width: 600px; "/></html>

El tranvía de Berlín está compuesto por 22 líneas y casi 400 estaciones, lo que le convierte en uno de los sistemas más largos del mundo. Fue el medio de transporte más desarrollado y utilizado en Berlín Este durante la Guerra Fría.

Se trata de un medio de transporte muy útil tanto para los habitantes de Berlín como para los turistas, que pueden desplazarse por la ciudad sin perder detalle del recorrido que realizan.
!!Un poco de historia
Creado en 1865 como un sistema de transporte de tracción animal, el tranvía fue evolucionando hasta el final de la Segunda Guerra Mundial, momento en que, al igual que la ciudad, el sistema de tranvías se vio dividido en dos partes entre el este y el oeste.

En 1967 la mayor parte de las líneas de tranvía que pasaban por Berlín Oeste habían sido clausuradas, manteniendo solamente dos de ellas en funcionamiento.

En 1992 la compañía Berliner Verkehrsbetriebe se unió de nuevo, pero las huellas del pasado siguen patentes en la ciudad y la mayoría de las líneas de tranvía se encuentran en el que fuera el lado este de la ciudad.

Es interesante desplazarse hasta el final de la línea M10 del tranvía, hasta la estación Warschauer Straβe. Se trata de una estación muy próxima al antiguo muro, en la que se puede observar de forma gráfica en qué modo afectó la división de la ciudad al desarrollo del transporte público. Muy cerca de la estación se encuentra el tramo del Muro de Berlín más largo que se conserva, East Side Gallery.

Para ver el plano de las líneas de tranvía de Berlín haz click [[aquí|http://www.bvg.de/index.php/en/binaries/asset/download/58163/file/1-1]].
<html><img src="http://www.disfrutaberlin.com/fotos/tren-s-bahn-berlin.jpg" style="width: 600px; "/></html>

El S-Bahn de Berlin es un sistema de transporte urbano operado por S-Bahn Berlin GmbH, una subsidiaria de Deutsche Bahn. El S-Bahn (tren metropolitano) de Berlín (Alemania) consiste en 15 líneas que se integran con el U-Bahn (metro subterráneo) para formar el corazón de la rápida red de transporte de Berlín. Aunque los S-Bahn y U-Bahn forman parte de un sistema unificado de tarifas, tienen diferentes operadores, pues el U-Bahn es administrado por el Berliner Verkehrsbetriebe (la principal compañía de transporte público de la ciudad).

Sus rutas se organizan en tres líneas principales: una línea elevada central que corre de este a oeste (Stadtbahn), una línea subterránea central que corre de norte a sur (die Nord-Süd Bahn), y una línea elevada circular (Ringbahn). Geográficamente, el Ringbahn toma la forma de la cabeza de un perro y es por ello llamada Hundekopf coloquialmente por los berlineses. Fuera del Ringbahn, las rutas suburbanas radian en todas direcciones.

Además de utilizarlo para moverse por el centro de la ciudad, el S-Bahn es un medio de transporte eficaz para llegar hasta algunas visitas cercanas interesantes, como es el caso de Potsdam, la Casa de la Conferencia Wannsee o el Campo de Concentración de Sachsenhausen, en la localidad de Oranienburg.
!!Horario y frecuencia
El horario de los trenes en Berlín es, aproximadamente, de 4:30 a 00:30 horas. Los viernes, sábados, domingos y festivos los trenes operan durante toda la noche en la mayoría de las líneas.

La frecuencia de paso es aproximadamente de 10 minutos en hora punta y entre 10 y 20 minutos el resto del día. Durante la noche los trenes suelen pasar cada 30 minutos.

<html><img src="http://www.disfrutaberlin.com/imagenes/plano-transporte-berlin.png" style="width: 800px; "/></html>
Para ver el plano de transporte de Berlín más grande haz click [[aquí|http://www.disfrutaberlin.com/imagenes/plano-transporte-berlin.png]].

http://www.disfrutaberlin.com/tren-s-bahn
http://es.wikipedia.org/wiki/S-Bahn_de_Berl%C3%ADn
http://www.s-bahn-berlin.de/englisch/home.html
/***
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 = 'berlin2010';

// 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,{

'TspotOptions':[
 "tiddlyspot password:",
 "<<option pasUploadPassword>>",
 ""
].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"),

'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"),

'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")

});
//}}}
<html><img src="http://blog.quehoteles.info/wp-content/uploads/2009/12/boulevar-Unter-den-Linden1.jpg" style="width: 400px; "/></html>

Unter den Linden es la avenida más importante de Berlín. Quedó en la parte oriental de la ciudad durante la Guerra Fría y es un amplio boulevard de estilo clásico que atraviesa el distrito Mitte desde el oeste, donde se encuentra la Pariser Platz presidida por la archifamosa Puerta de Brandeburgo, hacia el este donde muere en el puente de Schlössbrücke junto a Alexanderplatz.

<html><img src="http://farm4.static.flickr.com/3232/3014433924_f12003f5f0.jpg" style="width: 400px; "/></html>

Paseando "bajo los tilos", como se traduce al castellano su nombre, podemos encontrar los edificios clásicos de los hoteles más lujosos de Berlín, las embajadas rusa y francesa, la biblioteca estatal y sobre todo, la mayor parte de los edificios históricos que quedan en Berlín como el Arsenal o Zeughaus, sede actual del museo de historia, la Ópera, la Universidad, anteriormente palacio del príncipe Heinrich, la catedral y los restos del antiguo Palacio Real de Berlín, sobre los que se edificaron la sede del gobierno de la Alemania Oriental que se encuentra actualmente demolida para dejar espacio al proyecto de reconstrucción del palacio. 
| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |
| 27/09/2010 11:31:18 | YourName | [[berlin2010.html|file:///C:/Documents%20and%20Settings/Administrador/Mis%20documentos/Descargas/berlin2010.html]] | [[store.cgi|http://berlin2010.tiddlyspot.com/store.cgi]] | . | [[index.html | http://berlin2010.tiddlyspot.com/index.html]] | . |
| 27/09/2010 11:34:10 | YourName | [[index.html|http://berlin2010.tiddlyspot.com/index.html]] | [[store.cgi|http://berlin2010.tiddlyspot.com/store.cgi]] | . | [[index.html | http://berlin2010.tiddlyspot.com/index.html]] | . |
| 27/09/2010 11:50:10 | YourName | [[index.html|http://berlin2010.tiddlyspot.com/index.html]] | [[store.cgi|http://berlin2010.tiddlyspot.com/store.cgi]] | . | [[index.html | http://berlin2010.tiddlyspot.com/index.html]] | . |
| 27/09/2010 12:08:16 | YourName | [[index.html|http://berlin2010.tiddlyspot.com/index.html]] | [[store.cgi|http://berlin2010.tiddlyspot.com/store.cgi]] | . | [[index.html | http://berlin2010.tiddlyspot.com/index.html]] | . |
| 27/09/2010 12:09:34 | YourName | [[index.html|http://berlin2010.tiddlyspot.com/index.html]] | [[store.cgi|http://berlin2010.tiddlyspot.com/store.cgi]] | . | [[index.html | http://berlin2010.tiddlyspot.com/index.html]] | . |
| 27/09/2010 13:09:28 | YourName | [[index.html|http://berlin2010.tiddlyspot.com/index.html]] | [[store.cgi|http://berlin2010.tiddlyspot.com/store.cgi]] | . | [[index.html | http://berlin2010.tiddlyspot.com/index.html]] | . |
| 27/09/2010 13:11:33 | YourName | [[index.html|http://berlin2010.tiddlyspot.com/index.html]] | [[store.cgi|http://berlin2010.tiddlyspot.com/store.cgi]] | . | [[index.html | http://berlin2010.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" !!!
//Las siguientes dos lineas comentadas para evitar problemas de caracteres con RSS
//		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");


//}}}

!Berlín (información turística)

<html>
<object width="640" height="505"><param name="movie" value="http://www.youtube.com/v/zT-hAcczvMY?fs=1&amp;hl=es_ES&amp;rel=0&amp;color1=0x2b405b&amp;color2=0x6b8ab6"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/zT-hAcczvMY?fs=1&amp;hl=es_ES&amp;rel=0&amp;color1=0x2b405b&amp;color2=0x6b8ab6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="505"></embed></object>
</html>
http://www.youtube.com/watch?v=zT-hAcczvMY

<html>
<object width="640" height="505"><param name="movie" value="http://www.youtube.com/v/t9CkB4gxdik?fs=1&amp;hl=es_ES&amp;rel=0&amp;color1=0x2b405b&amp;color2=0x6b8ab6"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/t9CkB4gxdik?fs=1&amp;hl=es_ES&amp;rel=0&amp;color1=0x2b405b&amp;color2=0x6b8ab6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="505"></embed></object>
</html>
http://www.youtube.com/watch?v=t9CkB4gxdik

<html>
<object width="640" height="505"><param name="movie" value="http://www.youtube.com/v/9DNjChcOkXA?fs=1&amp;hl=es_ES&amp;rel=0&amp;color1=0x2b405b&amp;color2=0x6b8ab6"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/9DNjChcOkXA?fs=1&amp;hl=es_ES&amp;rel=0&amp;color1=0x2b405b&amp;color2=0x6b8ab6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="505"></embed></object>
</html>
http://www.youtube.com/watch?v=9DNjChcOkXA

<html>
<object width="640" height="505"><param name="movie" value="http://www.youtube.com/v/LKLO2iBQZvY?fs=1&amp;hl=es_ES&amp;rel=0&amp;color1=0x2b405b&amp;color2=0x6b8ab6"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/LKLO2iBQZvY?fs=1&amp;hl=es_ES&amp;rel=0&amp;color1=0x2b405b&amp;color2=0x6b8ab6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="505"></embed></object>
</html>
http://www.youtube.com/watch?v=LKLO2iBQZvY
<!--{{{-->
<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>-->
<div class='subtitle'><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>
<!--}}}-->
!Webcams

*''Unter den Linden hacia Brandenburger Tor''
<html><iframe src="http://www.dhm.de/cgi-bin/camvid?cam=2" alt="DHM Livecam" frameborder="0" width="870" height="250"></iframe></html>

*''Berliner Dom, Schlossbrücke, Schlossplatz, Palast der Republik''
<html><iframe src="http://www.dhm.de/cgi-bin/camvid?cam=1" alt="DHM Livecam" frameborder="0" width="870" height="250"></iframe></html>

*''Fernsehturm, Alexanderplatz'' (F5 para actualizar)
<html><iframe src="http://www.ipb.de/webcam/cam/cam.jpg" alt="" frameborder="0" width="870" height="250"></iframe></html>

*''Blick über den Wannsee in Richtung Südwest'' (F5 para actualizar)
<html><iframe src="http://wind.met.fu-berlin.de/loops/webcam/Wannsee_prod.jpg" alt="" frameborder="0" width="870" height="250"></iframe></html>

*''Blick auf das Denkmal für die ermordeten Juden Europas und die Hochhäuser des Potsdamer Platzes'' (F5 para actualizar)
<html><iframe src="http://www.berlin-wilhelmstrasse.de/cam/camgross.inc.php/cam/camgross.inc.php?delta=0&b=800&h=400" alt="" frameborder="0" width="870" height="500"></iframe></html>

*''Siemensstadt-Park (parque comercial cerca del Aeropuerto de Tegel) (F5 para actualizar)
<html><iframe src="http://www.siemensstadt-park.de/images/current.jpg" alt="" frameborder="0" width="870" height="500"></iframe></html>

[[Más webcams aquí|http://www.webcamgalore.com/EN/webcam-map/Germany/Berlin/city-37.html]]
[[Berlin Tourist Information - ¡Bienvenido a Berlín!|http://www.visitberlin.de/espanol/index.php]]
http://www.alemania-turismo.com/
[[Blog - Berlín a conciencia - Guía-Blog de Berlín por entregas en ABC.es|http://www.abc.es/blogs/muro-berlin/default.asp]]
[[Berlín - Wikipedia, la enciclopedia libre|http://es.wikipedia.org/wiki/Berl%C3%ADn]]
!!!
!!!
[[BERLIN (ALEMANIA), CRACOVIA, AUSCHWITZ (POLONIA) JUNIO 2010 - Jahxp - Diarios de Viajes de Alemania - LosViajeros|http://www.losviajeros.com/Blogs.php?b=3549]]
[[Berlin - Una ciudad palpitante. - Makaveli - Diarios de Viajes de Alemania - LosViajeros|http://www.losviajeros.com/Blogs.php?b=1355]]
[[Berlin, escapada en pareja 4 dias - Eliot_zgz - Diarios de Viajes de Alemania - LosViajeros|http://www.losviajeros.com/Blogs.php?b=4000]]
[[Berlín a pie 2010 - Emi-emi - Diarios de Viajes de Alemania - LosViajeros|http://www.losviajeros.com/Blogs.php?b=3676]]
[[Berlín en 3 días de diciembre de 2007 - Chamiceru - Diarios de Viajes de Alemania - LosViajeros|http://www.losviajeros.com/Blogs.php?b=1966]]
!!!
!!!
http://www.kurfuerstendamm.de/es/
/***
|''Name:''|WikiBar|
|''Version:''|2.0.0 beta3|
|''Source:''|[[AiddlyWiki|http://aiddlywiki.sourceforge.net]]|
|''Author:''|[[Arphen Lin|mailto:arphenlin@gmail.com]]|
|''Type:''|toolbar macro command extension|
|''Required:''|TiddlyWiki 2.0.0 beta6|
!Description
WikiBar is a toolbar that gives access to most of TiddlyWiki's formatting features with a few clicks. It's a handy tool for people who are not familiar with TiddlyWiki syntax.
Besides, with WikiBar-addons, users can extend the power of WikiBar.
!Support browser
*Firefox 1.5
!Revision history
*v2.0.0 beta3 (2005/12/30)
** remove macros (replaced by TWMacro addon)
** add wikibar command in toolbar automatically
** rename DOIT to HANDLER
** rename TIP to TOOLTIP
*v2.0.0 beta2 (2005/12/21)
** re-design Wikibar addon framework
*v2.0.0 beta1 (2005/12/14)
** Note:
*** WikiBarPlugin is renamed to WikiBar
** New Features:
*** support TiddlyWiki 2.0.0 template mechanism
*** new wikibar data structure
*** new wikibar-addon framework for developers
**** support dynamic popup menu generator
*** support most new macros added in TiddlyWiki 2.0.0
*** multi-level popup menu
*** fix wikibar tab stop
*** remove paletteSelector
** Known Bugs:
*** popup-menu and color-picker can't be closed correctly
*** some macros can't be displayed correctly in previewer
*** text in previewer will be displayed italic
*v1.2.0 (2005/11/21)
**New Features:
***User defined color palettes supported
####Get color palettes from [[ColorZilla Palettes|http://www.iosart.com/firefox/colorzilla/palettes.html]].
####Save the palette file(*.gpl) as a new tiddler and tag it with 'ColorPalettes', then you can use it in WikiBar.
***WikiBar style sheet supported
***Click on document to close current colorPicker, paletteSelector or aboutWikibar
*v1.1.1 (2005/11/03)
**Bugs fixed:
***'Not enough parameters!' message is displayed when the parameter includes '%+number', ex: 'hello%20world!'
*v1.1.0 (2005/11/01)
**Bugs fixed:
***WikiBar overruns (reported by by GeoffS <gslocock@yahoo.co.uk>)
**New features:
***Insert a color code at the cursor. (Thanks to RunningUtes <RunningUtes@gmail.com>)
***Enable gradient macro. (Thanks to RunningUtes <RunningUtes@gmail.com>)
***Insert tiddler comment tags {{{/% ... %/}}}. (new feature supported by TiddlyWiki 1.2.37)
***Insert DateFormatString for {{{<<today>>}}} macro. (new feature supported by TiddlyWiki 1.2.37)
**Enhanced:
***Allow optional parameters in syntax.
**Bugs:
***'Not enough parameters!' message is displayed when the parameter includes '%+number', ex: 'hello%20world!'
*v1.0.0 (2005/10/30)
**Initial release
!Code
***/
//{{{
config.macros.wikibar = {major: 2, minor: 0, revision: 0, beta: 3, date: new Date(2005,12,30)};
config.macros.wikibar.handler = function(place,macroName,params,wikifier,paramString,tiddler){
  if(!(tiddler instanceof Tiddler))  {return;}
	story.setDirty(tiddler.title,true);
  place.id = 'wikibar'+tiddler.title;
  place.className = 'toolbar wikibar';
};
function wikibar_install(){
  config.commands.wikibar = {
  	text: 'wikibar',
  	tooltip: 'wikibar on/off',
  	handler: function(e,src,title) {
      if(!e){ e = window.event; }
      var theButton = resolveTarget(e);
      theButton.id = 'wikibarButton'+title;
      wikibarPopup.remove();
      wikibar_installAddons(theButton, title);
      wikibar_createWikibar(title);
      return(false);
    }
  };
  config.shadowTiddlers['EditTemplate'] = wikibar_addWikibarCommand(config.shadowTiddlers['EditTemplate']);
  var tiddler = store.getTiddler('EditTemplate');
  if(tiddler){
    tiddler.text = wikibar_addWikibarCommand(tiddler.text);
  }
}
function wikibar_installAddons(theButton, title){
 	var tiddlers = store.getTaggedTiddlers('wikibarAddons');
	if(!tiddlers)	  { return; }
	theButton.addons=[];
  for(var i=0; i<tiddlers.length; i++){
    try{
      eval(tiddlers[i].text);
      try{
        wikibar_addonInstall(title);
        wikibar_addonInstall = null;
        theButton.addons.push({ok:true, name:tiddlers[i].title});
      }catch(ex){
        theButton.addons.push({ok:false, name:tiddlers[i].title, error:ex});
      }
    }catch(ex){
      theButton.addons.push({ok:false, name:tiddlers[i].title, error:ex});
    }
  }
}
function wikibar_addWikibarCommand(tiddlerText){
  var div = document.createElement('div');
  div.style.display = 'none';
  div.innerHTML = tiddlerText;
  for(var i=0; i<div.childNodes.length; i++){
    var o=div.childNodes[i];
    if(o.tagName==='DIV'){
      if(o.className=='toolbar'){
        var macroText = o.getAttribute('macro').trim();
        if(macroText.search('wikibar')<=0){
          macroText += ' wikibar';
          o.setAttribute('macro', macroText);
        }
        break;
      }
    }
  }
  return div.innerHTML.replace(/\"/g, "\'");
}
function wikibar_processSyntaxParams(theSyntax, params){
  try{
    var pcr = 'AplWikibarPcr';
    var rx=null;
    var allParams=null;
    if(params){
      if(typeof(params)=='object'){
        for(var i=0; i<params.length; i++){
          if(params[i]){
            params[i] = params[i].replace(new RegExp('%','g'), pcr).trim();
            rx = '(\\[%'+(i+1)+'\\])' + '|' + '(%'+(i+1)+')';
            theSyntax = theSyntax.replace(new RegExp(rx,'g'), params[i] );
          }
        }
        allParams = params.join(' ').trim();
      }else{
        allParams = params.replace(new RegExp('%','g'), pcr).trim();
        rx = /(\[%1{1}\])|(%1{1})/g;
        theSyntax = theSyntax.replace(rx, allParams);
      }
    }
    if(allParams){
      theSyntax = theSyntax.replace(new RegExp('%N{1}','g'), allParams);
    }
    rx=/\[%(([1-9]{1,}[0-9]{0,})|(N{1}))\]/g;
    theSyntax = theSyntax.replace(rx, '');
    rx=/%(([1-9]{1,}[0-9]{0,})|(N{1}))/g;
    if( theSyntax.match(rx) ){
      throw 'Not enough parameters! ' + theSyntax;
    }
    theSyntax=theSyntax.replace(new RegExp(pcr,'g'), '%');
    return theSyntax;
  } catch(ex){
    return null;
  }
}
function wikibar_resolveEditItem(tiddlerWrapper, itemName){
  if(tiddlerWrapper.hasChildNodes()){
    var c=tiddlerWrapper.childNodes;
    for(var i=0; i<c.length; i++){
      var txt=wikibar_resolveEditItem(c[i], itemName);
      if(!txt){
        continue;
      }else{
        return txt;
      }
    }
  }
  return ((tiddlerWrapper.getAttribute && tiddlerWrapper.getAttribute('edit')==itemName)? tiddlerWrapper : null);
}
function wikibar_resolveEditItemValue(tiddlerWrapper, itemName){
  var o = wikibar_resolveEditItem(tiddlerWrapper, itemName);
  return (o? o.value.replace(/\r/mg,'') : null);
}
function wikibar_resolveTiddlerEditorWrapper(obj){
  if(obj.id=='tiddlerDisplay'){return null;}
  if((obj.getAttribute && obj.getAttribute('macro')=='edit text')){return obj;}
  return wikibar_resolveTiddlerEditorWrapper(obj.parentNode);
}
function wikibar_resolveTiddlerEditor(obj){
  if(obj.hasChildNodes()){
    var c = obj.childNodes;
    for(var i=0; i<c.length; i++){
      var o=wikibar_resolveTiddlerEditor(c[i]);
      if(o){ return o;}
    }
  }
  return ((obj.getAttribute && obj.getAttribute('edit')=='text')? obj : null);
}
function wikibar_resolveTargetButton(obj){
  if(obj.id && obj.id.substring(0,7)=='wikibar'){ return null; }
  if(obj.tiddlerTitle){
    return obj;
  }else{
    return wikibar_resolveTargetButton(obj.parentNode);
  }
}
function wikibar_isValidMenuItem(tool){
  if(!tool){  return false; }
  if(tool.TYPE=='MENU' || tool.TYPE=='MAIN_MENU'){
    for(var key in tool){
      if(key.substring(0,8)=='DYNAITEM'){ return true; }
      if(wikibar_isValidMenuItem(tool[key])){ return true; }
    }
    return false;
  }else{
    return (tool.HANDLER? true : false);
  }
}
function wikibar_editFormat(param){
  var editor = param.button.editor;
  var params = param.params;
  clearMessage();
  if(!editor){ return; }
  var repText = wikibar_processSyntaxParams(this.syntax, params);
  if(repText===null){ return; }
	var st = editor.scrollTop;
	var ss = editor.selectionStart;
	var se = editor.selectionEnd;
	var frontText= '';
	var endText  = '';
	var fullText = editor.value;
	if(se>ss && ss>=0){
	  frontText  = fullText.substring(0, ss);
	  endText    = fullText.substring(se, fullText.length);
	}
	else if(ss===0 && (se===0 || se == fullText.length) ){
    endText    = fullText;
	}
	else if(se==ss && ss>0){
    frontText  = fullText.substring(0, ss);
    endText    = fullText.substring(se, fullText.length);
	}
	if(repText.indexOf('user_text')>=0 && this.hint){
		repText = repText.replace('user_text', this.hint);
	}
	editor.value = frontText + repText + endText;
	editor.selectionStart = ss;
	editor.selectionEnd   = ss + repText.length;
	editor.scrollTop      = st;
	editor.focus();
}
function wikibar_editFormatByWord(param){
  var editor = param.button.editor;
  var params = param.params;
  clearMessage();
  if(!editor){return;}
  var repText = wikibar_processSyntaxParams(this.syntax, params);
  if(repText===null){ return; }
	var st = editor.scrollTop;
	var ss = editor.selectionStart;
	var se = editor.selectionEnd;
	var frontText= '';
	var selText  = '';
	var endText  = '';
	var fullText = editor.value;
	if(se>ss && ss>=0){
	  frontText  = fullText.substring(0, ss);
	  selText	   = fullText.substring(ss,se);
	  endText    = fullText.substring(se, fullText.length);
	}
	else if(ss===0 && (se===0 || se == fullText.length) ){
    endText    = fullText;
	}
	else if(se==ss && ss>0){
    frontText  = fullText.substring(0, ss);
    endText    = fullText.substring(se, fullText.length);
	  if(!( fullText.charAt(ss-1).match(/\W/gi) || fullText.charAt(ss).match(/\W/gi) )){
      var m = frontText.match(/\W/gi);
      if(m){
        ss = frontText.lastIndexOf(m[m.length-1])+1;
      }
      else{
        ss = 0;
      }
      m = endText.match(/\W/gi);
      if(m){
        se += endText.indexOf(m[0]);
      }
      else{
        se = fullText.length;
      }
      frontText = fullText.substring(0, ss);
  	  endText   = fullText.substring(se, fullText.length);
  	  selText   = fullText.substring(ss,se);
	  }
	}
	if(selText.length>0){
		repText = repText.replace('user_text', selText);
	}
	if(repText.indexOf('user_text')>=0 && this.hint){
		repText = repText.replace('user_text', this.hint);
	}
	editor.value = frontText + repText + endText;
	editor.selectionStart = ss;
	editor.selectionEnd   = ss + repText.length;
	editor.scrollTop      = st;
	editor.focus();
}
function wikibar_editFormatByCursor(param){
  var editor = param.button.editor;
  var params = param.params;
  clearMessage();
  if(!editor){ return; }
  var repText = wikibar_processSyntaxParams(this.syntax, params);
  if(repText===null){ return; }
	var st = editor.scrollTop;
	var ss = editor.selectionStart;
	var se = editor.selectionEnd;
	var frontText= '';
	var endText  = '';
	var fullText = editor.value;
	if(se>ss && ss>=0){
	  frontText  = fullText.substring(0, ss);
	  endText    = fullText.substring(se, fullText.length);
	}
	else if(ss===0 && (se===0 || se == fullText.length) ){
    endText    = fullText;
	}
	else if(se==ss && ss>0){
    frontText  = fullText.substring(0, ss);
    endText    = fullText.substring(se, fullText.length);
	}
	if(repText.indexOf('user_text')>=0 && this.hint){
		repText = repText.replace('user_text', this.hint);
	}
	editor.value = frontText + repText + endText;
	editor.selectionStart = ss;
	editor.selectionEnd   = ss + repText.length;
	editor.scrollTop      = st;
	editor.focus();
}
function wikibar_editFormatByLine(param){
  var editor = param.button.editor;
  var params = param.params;
  clearMessage();
  if(!editor){ return; }
  var repText = wikibar_processSyntaxParams(this.syntax, params);
  if(repText===null){ return; }
	var st = editor.scrollTop;
	var ss = editor.selectionStart;
	var se = editor.selectionEnd;
	var frontText= '';
	var selText  = '';
	var endText  = '';
	var fullText = editor.value;
	if(se>ss && ss>=0){
		if(this.byBlock){
	    frontText  = fullText.substring(0, ss);
	    selText		 = fullText.substring(ss,se);
	    endText    = fullText.substring(se, fullText.length);
		}
		else{
	  	se = ss;
		}
	}
  if(ss===0 && (se===0 || se == fullText.length) ){
    var m=fullText.match(/(\n|\r)/g);
    if(m){
      se = fullText.indexOf(m[0]);
    }else{
      se = fullText.length;
    }
    selText    = fullText.substring(0, se);
    endText    = fullText.substring(se, fullText.length);
	}
	else if(se==ss && ss>0){
    frontText  = fullText.substring(0, ss);
    endText    = fullText.substring(se, fullText.length);
    m = frontText.match(/(\n|\r)/g);
    if(m){
      ss = frontText.lastIndexOf(m[m.length-1])+1;
    }
    else{
      ss = 0;
    }
    m = endText.match(/(\n|\r)/g);
    if(m){
      se += endText.indexOf(m[0]);
    }
    else{
      se = fullText.length;
    }
    frontText = fullText.substring(0, ss);
	  selText   = fullText.substring(ss,se);
	  endText   = fullText.substring(se, fullText.length);
	}
	if(selText.length>0){
		repText = repText.replace('user_text', selText);
	}
	if(repText.indexOf('user_text')>=0 && this.hint){
		repText = repText.replace('user_text', this.hint);
	}
	if(this.byBlock){
    if( (frontText.charAt(frontText.length-1)!='\n') && ss>0 ){
    	repText = '\n' + repText;
    }
    if( (endText.charAt(0)!='\n') || se==fullText.length){
    	repText += '\n';
    }
	}
	editor.value = frontText + repText + endText;
	editor.selectionStart = ss;
	editor.selectionEnd   = ss + repText.length;
	editor.scrollTop      = st;
	editor.focus();
}
function wikibar_editFormatByTableCell(param){
  var editor = param.button.editor;
  var params = param.params;
  clearMessage();
  if(!editor){ return; }
  var repText = wikibar_processSyntaxParams(this.syntax, params);
  if(repText===null){ return; }
	var st = editor.scrollTop;
	var ss = editor.selectionStart;
	var se = editor.selectionEnd;
	var frontText= '';
	var selText  = '';
	var endText  = '';
	var fullText = editor.value;
	if(ss===0 || ss==fullText.length){
		throw 'not valid cell!';
	}
	se=ss;
  frontText  = fullText.substring(0, ss);
  endText    = fullText.substring(se, fullText.length);
  i=frontText.lastIndexOf('\n');
  j=frontText.lastIndexOf('|');
  if(i>j || j<0){
  	throw 'not valid cell!';
  }
	ss = j+1;
  i=endText.indexOf('\n');
  j=endText.indexOf('|');
  if(i<j || j<0){
  	throw 'not valid cell!';
  }
  se += j;
  frontText = fullText.substring(0, ss-1);
  selText   = fullText.substring(ss,se);
  endText   = fullText.substring(se+1, fullText.length);
	if(this.key.substring(0,5)=='align'){
		selText = selText.trim();
		if(	selText=='>' || selText=='~' ||	selText.substring(0,8)=='bgcolor(')	{return; }
	}
	if(selText.length>0){
		repText = repText.replace('user_text', selText);
	}
	if(repText.indexOf('user_text')>=0 && this.hint){
		repText = repText.replace('user_text', this.hint);
	}
	editor.value = frontText + repText + endText;
	editor.selectionStart = ss;
	editor.selectionEnd   = ss + repText.length - 2;
	editor.scrollTop      = st;
	editor.focus();
}
function wikibar_editSelectAll(param){
  var editor = param.button.editor;
	editor.selectionStart = 0;
	editor.selectionEnd   = editor.value.length;
	editor.scrollTop      = 0;
	editor.focus();
}
function wikibar_doPreview(param){
  var theButton = param.button;
  var editor = param.button.editor;
  var wikibar = theButton.parentNode;
  if(!wikibar)  { return; }
  title = theButton.tiddlerTitle;
  var editorWrapper = wikibar_resolveTiddlerEditorWrapper(editor);
  var tiddlerWrapper = editorWrapper.parentNode;
  var previewer = document.getElementById('previewer'+title);
  if(previewer){
    previewer.parentNode.removeChild(previewer);
    editorWrapper.style.display = 'block';
    visible=true;
  }else{
    previewer = document.createElement('div');
    previewer.id = 'previewer'+title;
    previewer.className = 'viewer previewer';
    previewer.style.height = (editor.offsetHeight) + 'px';
    wikify(editor.value, previewer);
    tiddlerWrapper.insertBefore(previewer, editorWrapper);
    editorWrapper.style.display = 'none';
    visible=false;
  }
  var pv=null;
  for(var i=0; i<wikibar.childNodes.length; i++){
    try{
      var btn = wikibar.childNodes[i];
      if(btn.toolItem.key == 'preview'){ pv=btn; }
      if(btn.toolItem.key != 'preview'){
        btn.style.display = visible ? '': 'none';
      }
    }catch(ex){}
  }
  if(!pv) { return; }
  if(visible){
    pv.innerHTML = '<font face=\"verdana\">&infin;</font>';
    pv.title = 'preview current tiddler';
  }
  else{
    pv.innerHTML = '<font face=\"verdana\">&larr;</font>';
    pv.title = 'back to editor';
  }
}
function wikibar_doListAddons(param){
  clearMessage();
  var title = param.button.tiddlerTitle;
  var wikibarButton = document.getElementById('wikibarButton'+title);
  var ok=0, fail=0;
  for(var i=0; i<wikibarButton.addons.length; i++){
    var addon=wikibarButton.addons[i];
    if(addon.ok){
      displayMessage('[ o ] '+addon.name);
      ok++;
    }
    else{
      displayMessage('[ x ] '+addon.name + ': ' + addon.error);
      fail++;
    }
  }
  displayMessage('---------------------------------');
  displayMessage(ok + ' ok ; ' + fail + ' failed');
}
function wikibar_getColorCode(param){
  var cbOnPickColor = function(colorCode, param){
    param.params = colorCode;
    param.button.toolItem.doMore(param);
  };
  wikibarColorTool.openColorPicker(param.button, cbOnPickColor, param);
}
function wikibar_getLinkUrl(param){
  var url= prompt('Please enter the link target', (this.param? this.param : ''));
  if (url && url.trim().length>0){
    param.params = url;
    this.doMore(param);
  }
}
function wikibar_getTableRowCol(param){
  var rc= prompt('Please enter (rows x cols) of the table', '2 x 3');
  if (!rc || (rc.trim()).length<=0){ return; }
  var arr = rc.toUpperCase().split('X');
  if(arr.length != 2)   { return; }
  for(var i=0; i<arr.length; i++){
    if(isNaN(arr[i].trim()))  { return; }
  }
  var rows = parseInt(arr[0].trim(), 10);
  var cols = parseInt(arr[1].trim(), 10);
  var txtTable='';
  for(var r=0; r<rows; r++){
    for(var c=0; c<=cols; c++){
      if(c===0){
        txtTable += '|';
      }else{
        txtTable += ' |';
      }
    }
    txtTable += '\n';
  }
  if(txtTable.trim().length>0){
    param.params = txtTable.trim();
    this.doMore(param);
  }
}
function wikibar_getMacroParam(param){
  var p = prompt('Please enter the parameters of macro \"' + this.key + '\":' +
                 '\nSyntax: ' + this.syntax +
                 '\n\nNote: '+
                 '\n%1,%2,... - parameter needed'+
                 '\n[%1] - optional parameter'+
                 '\n%N   - more than one parameter(1~n)'+
                 '\n[%N] - any number of parameters(0~n)'+
                 '\n\nPS:'+
                 '\n1. Parameters should be seperated with space character'+
                 '\n2. Use \" to wrap the parameter that includes space character, ex: \"hello world\"'+
                 '\n3. Input the word(null) for the optional parameter ignored',
                 (this.param? this.param : '') );
  if(!p)  { return; }
  p=p.readMacroParams();
  for(var i=0; i<p.length; i++){
    var s=p[i].trim();
    if(s.indexOf(' ')>0){ p[i]="'"+s+"'"; }
    if(s.toLowerCase()=='null'){ p[i]=null; }
  }
  param.params = p;
  this.doMore(param);
}
function wikibar_getMorePalette(unused){
  clearMessage();
  displayMessage('Get more color palettes(*.gpl) from ColorZilla Palettes site', 'http:\/\/www.iosart.com/firefox/colorzilla/palettes.html');
  displayMessage('Save it as a new tiddler with \"ColorPalettes\" tag');
}
function wikibar_createWikibar(title){
  var theWikibar = document.getElementById('wikibar' + title);
  if(theWikibar){
    if(theWikibar.hasChildNodes()){
      theWikibar.style.display = (theWikibar.style.display=='block'? 'none':'block');
      return;
    }
  }
  var tiddlerWrapper = document.getElementById('tiddler'+title);
  var theTextarea = wikibar_resolveTiddlerEditor(tiddlerWrapper);
  if(!theTextarea){
    clearMessage();
    displayMessage('WikiBar only works in tiddler edit mode now');
    return;
  }else{
    if(!theTextarea.id){ theTextarea.id = 'editor'+title; }
    if(!theTextarea.parentNode.id){ theTextarea.parentNode.id='editorWrapper'+title;  }
  }
  if(theWikibar){
    theWikibar = document.getElementById('wikibar'+title);
  }else{
    var editorWrapper = wikibar_resolveTiddlerEditorWrapper(theTextarea);
    theWikibar = createTiddlyElement(tiddlerWrapper, 'div', 'wikibar'+title, 'toolbar');
    addClass(theWikibar, 'wikibar');
    var previewer = document.getElementById('previewer'+title);
    if(previewer){
      tiddlerWrapper.insertBefore(theWikibar, previewer);
    }else{
      tiddlerWrapper.insertBefore(theWikibar, editorWrapper);
    }
  }
  wikibar_createMenu(theWikibar,wikibarStore,title,theTextarea);
  if(config.options['chkWikibarSetEditorHeight'] && config.options['txtWikibarEditorRows']){
    theTextarea.rows = config.options['txtWikibarEditorRows'];
  }
  setStylesheet(
    '.wikibar{text-align:left;visibility:visible;margin:2px;padding:1px;}.previewer{overflow:auto;display:block;border:1px solid;}#colorPicker{position:absolute;display:none;z-index:10;margin:0px;padding:0px;}#colorPicker table{margin:0px;padding:0px;border:2px solid #000;border-spacing:0px;border-collapse:collapse;}#colorPicker td{margin:0px;padding:0px;border:1px solid;font-size:11px;text-align:center;cursor:auto;}#colorPicker .header{background-color:#fff;}#colorPicker .button{background-color:#fff;cursor:pointer;cursor:hand;}#colorPicker .button:hover{padding-top:3px;padding-bottom:3px;color:#fff;background-color:#136;}#colorPicker .cell{padding:4px;font-size:7px;cursor:crosshair;}#colorPicker .cell:hover{padding:10px;}.wikibarPopup{position:absolute;z-index:10;border:1px solid #014;color:#014;background-color:#cef;}.wikibarPopup table{margin:0;padding:0;border:0;border-spacing:0;border-collapse:collapse;}.wikibarPopup .button:hover{color:#eee;background-color:#014;}.wikibarPopup .disabled{color:#888;}.wikibarPopup .disabled:hover{color:#888;background-color:#cef;}.wikibarPopup tr .seperator hr{margin:0;padding:0;background-color:#cef;width:100%;border:0;border-top:1px dashed #014;}.wikibarPopup tr .icon{font-family:verdana;font-weight:bolder;}.wikibarPopup tr .marker{font-family:verdana;font-weight:bolder;}.wikibarPopup td{font-size:0.9em;padding:2px;}.wikibarPopup input{border:0;border-bottom:1px solid #014;margin:0;padding:0;font-family:arial;font-size:100%;background-color:#fff;}',
  	'WikiBarStyleSheet');
}
function wikibar_createMenu(place,toolset,title,editor){
  if(!wikibar_isValidMenuItem(toolset)){return;}
  if(!(toolset.TYPE=='MAIN_MENU' || toolset.TYPE=='MENU')){ return; }
    for(var key in toolset){
      if(key.substring(0,9)=='SEPERATOR'){
        wikibar_createMenuSeperator(place);
        continue;
      }
      if(key.substring(0,8)=='DYNAITEM'){
        var dynaTools = toolset[key](title,editor);
        if(dynaTools.TYPE && dynaTools.TYPE=='MENU'){
          wikibar_createMenuItem(place,dynaTools,null,editor,title);
        }else{
          dynaTools.TYPE = 'MENU';
          wikibar_createMenu(place, dynaTools, title, editor);
        }
        continue;
      }
      if((toolset[key].TYPE!='MENU' && toolset[key].TYPE!='MAIN_MENU') && !toolset[key].HANDLER){continue;}
      wikibar_createMenuItem(place,toolset,key,editor,title);
    }
}
function wikibar_createMenuItem(place,toolset,key,editor,title){
  if(!key){
    var tool = toolset;
  }else{
    tool = toolset[key];
    tool.key = key;
  }
  if(!wikibar_isValidMenuItem(tool)){return;}
  var toolIsOnMainMenu = (toolset.TYPE=='MAIN_MENU');
  var toolIsMenu = (tool.TYPE=='MENU');
  var theButton;
  if(toolIsOnMainMenu){
    theButton = createTiddlyButton(
                  place,
                  '',
                  (tool.TOOLTIP? tool.TOOLTIP : ''),
                  (toolIsMenu? wikibar_onClickMenuItem : wikibar_onClickItem),
                  'button');
    theButton.innerHTML = (tool.CAPTION? tool.CAPTION : key);
    theButton.isOnMainMenu = true;
    addClass(theButton, (toolIsMenu? 'menu' : 'item'));
  	place.appendChild( document.createTextNode('\n') );
    if(!toolIsMenu){
      if(config.options['chkWikibarPopmenuOnMouseOver']){
        theButton.onmouseover = function(e){ wikibarPopup.remove(); };
      }
    }
  }else{
    theButton=createTiddlyElement(place, 'tr',key,'button');
    theButton.title = (tool.TOOLTIP? tool.TOOLTIP : '');
    theButton.onclick = (toolIsMenu? wikibar_onClickMenuItem : wikibar_onClickItem);
    var tdL = createTiddlyElement(theButton, 'td','','marker');
    var td = createTiddlyElement(theButton, 'td');
    var tdR = createTiddlyElement(theButton, 'td','','marker');
    td.innerHTML = (tool.CAPTION? tool.CAPTION : key);
    if(toolIsMenu){
      tdR.innerHTML='&nbsp;&nbsp;&rsaquo;';
    }
    if(tool.SELECTED){
      tdL.innerHTML = '&radic; ';
      addClass(theButton, 'selected');
    }
    if(tool.DISABLED){
      addClass(theButton, 'disabled');
    }
  }
  theButton.tiddlerTitle = title;
  theButton.toolItem = tool;
  theButton.editor = editor;
  theButton.tabIndex = 999;
  if(toolIsMenu){
    if(config.options['chkWikibarPopmenuOnMouseOver']){
      theButton.onmouseover = wikibar_onClickMenuItem;
    }
  }
}
function wikibar_createMenuSeperator(place){
  if(place.id.substring(0,7)=='wikibar')  { return; }
  var onclickSeperator=function(e){
  	if(!e){ e = window.event; }
  	e.cancelBubble = true;
    if (e.stopPropagation){ e.stopPropagation();  }
  	return(false);
  };
  var theButton=createTiddlyElement(place,'tr','','seperator');
  var td = createTiddlyElement(theButton, 'td','','seperator');
  td.colSpan=3;
  theButton.onclick=onclickSeperator;
	td.innerHTML = '<hr>';
}
function wikibar_genWikibarAbout(){
  var toolset={};
  toolset.version = {
    CAPTION: '<center>WikiBar ' +
              config.macros.wikibar.major + '.' +
              config.macros.wikibar.minor + '.' +
              config.macros.wikibar.revision +
              (config.macros.wikibar.beta? ' beta '+config.macros.wikibar.beta : '') +
              '</center>',
    HANDLER: function(){}
  };
  toolset.SEPERATOR = {};
  toolset.author = {
    CAPTION: '<center>Arphen Lin<br>arphenlin@gmail.com</center>',
    TOOLTIP: 'send mail to the author',
    HANDLER: function(){ window.open('mailto:arphenlin@gmail.com'); }
  };
  toolset.website = {
    CAPTION: '<center>aiddlywiki.sourceforge.net</center>',
    TOOLTIP: 'go to the web site of WikiBar',
    HANDLER: function(){ window.open('http:\/\/aiddlywiki.sourceforge.net/'); }
  };
  return toolset;
}
function wikibar_genWikibarOptions(title, editor){
  var toolset={};
  toolset.popOnMouseOver = {
    CAPTION:'popup menu on mouse over',
    SELECTED: config.options['chkWikibarPopmenuOnMouseOver'],
    HANDLER: function(param){
      config.options['chkWikibarPopmenuOnMouseOver'] = !config.options['chkWikibarPopmenuOnMouseOver'];
      saveOptionCookie('chkWikibarPopmenuOnMouseOver');
      var title = param.button.tiddlerTitle;
      var wikibar = document.getElementById('wikibar'+title);
      if(wikibar){ wikibar.parentNode.removeChild(wikibar); }
      wikibar_createWikibar(title);
    }
  };
  toolset.setEditorSize = {
    CAPTION:'set editor height: <input id=\"txtWikibarEditorRows\" type=text size=1 MAXLENGTH=3 value=\"' +
            (config.options['txtWikibarEditorRows']? config.options['txtWikibarEditorRows']:editor.rows) + '\"> ok',
    HANDLER: function(param){
      var input = document.getElementById('txtWikibarEditorRows');
      if(input){
        var rows = parseInt(input.value, 10);
        if(!isNaN(rows)){
          var editor = param.button.editor;
          editor.rows = rows;
        }else{
          rows=config.maxEditRows;
        }
        config.options['txtWikibarEditorRows'] = rows;
        saveOptionCookie('txtWikibarEditorRows');
        config.maxEditRows = rows;
      }
    }
  };
  toolset.setEditorSizeOnLoadingWikibar = {
    CAPTION:'set editor height on loading wikibar',
    SELECTED: config.options['chkWikibarSetEditorHeight'],
    HANDLER: function(param){
      config.options['chkWikibarSetEditorHeight'] = !config.options['chkWikibarSetEditorHeight'];
      saveOptionCookie('chkWikibarSetEditorHeight');
      if(config.options['chkWikibarSetEditorHeight']){
        var rows = config.options['txtWikibarEditorRows'];
        if(!isNaN(rows)){ rows = 15; }
        var editor = param.button.editor;
        editor.rows = rows;
        config.options['txtWikibarEditorRows'] = rows;
        saveOptionCookie('txtWikibarEditorRows');
      }
    }
  };
  toolset.SEPERATOR = {};
  toolset.update = {
    CAPTION: 'check for updates',
    DISABLED: true,
    HANDLER: function(){}
  };
  return toolset;
}
function wikibar_genPaletteSelector(){
  try{
  	var cpTiddlers = store.getTaggedTiddlers('ColorPalettes');
  	if(!cpTiddlers) { return; }
  	var palettes=[];
  	palettes.push(wikibarColorTool.defaultPaletteName);
  	for(var i=0; i<cpTiddlers.length; i++){
  		palettes.push(cpTiddlers[i].title.trim());
  	}
    var toolset={};
    for(i=0; i<palettes.length; i++){
      toolset[palettes[i]] = {
        TOOLTIP: palettes[i],
        SELECTED: (palettes[i]==wikibarColorTool.paletteName),
        HANDLER: wikibar_doSelectPalette
      };
    }
    return toolset;
  }catch(ex){ return null; }
}
function wikibar_onClickItem(e){
	if(!e){ e = window.event; }
	var theTarget = resolveTarget(e);
	if(theTarget.tagName=='INPUT'){
    e.cancelBubble = true;
    if (e.stopPropagation){ e.stopPropagation(); }
    return;
	}
	var theButton = wikibar_resolveTargetButton(theTarget);
	if(!theButton){ return(false);  }
  	var o = theButton.toolItem;
    if(!o) { return; }
    var param = {
      event: e,
      button: theButton
    };
    if(o.HANDLER){ o.HANDLER(param);  }
  if(o.DISABLED){
    e.cancelBubble = true;
    if (e.stopPropagation){ e.stopPropagation(); }
  }
	return(false);
}
function wikibar_onClickMenuItem(e){
	if(!e){ e = window.event; }
	var theButton = wikibar_resolveTargetButton(resolveTarget(e));
	if(!theButton){ return(false);  }
	e.cancelBubble = true;
	if (e.stopPropagation){ e.stopPropagation(); }
    var title = theButton.tiddlerTitle;
    var editor = theButton.editor;
    var tool = theButton.toolItem;
    if(!tool) { return; }
    var popup = wikibarPopup.create(this);
  	if(popup){
      wikibar_createMenu(popup,tool,title,editor);
      if(!popup.hasChildNodes()){
        wikibarPopup.remove();
      }else{
        wikibarPopup.show(popup, false);
      }
    }
	return(false);
}
var wikibarColorTool = {
  defaultPaletteName : 'default',
  defaultColumns : 16,
  defaultPalette : [
    '#FFF','#DDD','#CCC','#BBB','#AAA','#999','#666','#333','#111','#000','#FC0','#F90','#F60','#F30','#C30','#C03',
    '#9C0','#9D0','#9E0','#E90','#D90','#C90','#FC3','#FC6','#F96','#F63','#600','#900','#C00','#F00','#F36','#F03',
    '#CF0','#CF3','#330','#660','#990','#CC0','#FF0','#C93','#C63','#300','#933','#C33','#F33','#C36','#F69','#F06',
    '#9F0','#CF6','#9C3','#663','#993','#CC3','#FF3','#960','#930','#633','#C66','#F66','#903','#C39','#F6C','#F09',
    '#6F0','#9F6','#6C3','#690','#996','#CC6','#FF6','#963','#630','#966','#F99','#F39','#C06','#906','#F3C','#F0C',
    '#3F0','#6F3','#390','#6C0','#9F3','#CC9','#FF9','#C96','#C60','#C99','#F9C','#C69','#936','#603','#C09','#303',
    '#0C0','#3C0','#360','#693','#9C6','#CF9','#FFC','#FC9','#F93','#FCC','#C9C','#969','#939','#909','#636','#606',
    '#060','#3C3','#6C6','#0F0','#3F3','#6F6','#9F9','#CFC','#9CF','#FCF','#F9F','#F6F','#F3F','#F0F','#C6C','#C3C',
    '#030','#363','#090','#393','#696','#9C9','#CFF','#39F','#69C','#CCF','#C9F','#96C','#639','#306','#90C','#C0C',
    '#0F3','#0C3','#063','#396','#6C9','#9FC','#9CC','#06C','#369','#99F','#99C','#93F','#60C','#609','#C3F','#C0F',
    '#0F6','#3F6','#093','#0C6','#3F9','#9FF','#699','#036','#039','#66F','#66C','#669','#309','#93C','#C6F','#90F',
    '#0F9','#6F9','#3C6','#096','#6FF','#6CC','#366','#069','#36C','#33F','#33C','#339','#336','#63C','#96F','#60F',
    '#0FC','#6FC','#3C9','#3FF','#3CC','#399','#033','#39C','#69F','#00F','#00C','#009','#006','#003','#63F','#30F',
    '#0C9','#3FC','#0FF','#0CC','#099','#066','#3CF','#6CF','#09C','#36F','#0CF','#09F','#06F','#03F','#03C','#30C'
  ],
	colorPicker : null,
  pickColorHandler: null,
  userData: null
};
wikibarColorTool.paletteName = wikibarColorTool.defaultPaletteName;
wikibarColorTool.columns = wikibarColorTool.defaultColumns;
wikibarColorTool.palette = wikibarColorTool.defaultPalette;
wikibarColorTool.onPickColor = function(e){
	if (!e){ e = window.event; }
	var theCell = resolveTarget(e);
	if(!theCell){ return(false); }
    color = theCell.bgColor.toLowerCase();
    if(!color)  { return; }
    wikibarColorTool.displayColorPicker(false);
    if(wikibarColorTool.pickColorHandler){
      wikibarColorTool.pickColorHandler(color, wikibarColorTool.userData);
    }
	return(false);
};
wikibarColorTool.onMouseOver = function(e){
	if (!e){ e = window.event; }
	var theButton = resolveTarget(e);
	if(!theButton){ return(false);  }
  	if(!wikibarColorTool)  { return; }
    color = theButton.bgColor.toUpperCase();
    if(!color)  { return; }
    td=document.getElementById('colorPickerInfo');
  	if(!td) { return; }
  	td.bgColor = color;
  	td.innerHTML = '<span style=\"color:#000;\">'+color+'</span>&nbsp;&nbsp;&nbsp;' +
  	               '<span style=\"color:#fff;\">'+color+'</span>';
	e.cancelBubble = true;
	if (e.stopPropagation){ e.stopPropagation(); }
	return(false);
};
wikibarColorTool.openColorPicker = function(theTarget, pickColorHandler, userData){
  wikibarColorTool.skipClickDocumentEvent = true;
  wikibarColorTool.pickColorHandler = pickColorHandler;
  wikibarColorTool.userData = userData;
  wikibarColorTool.moveColorPicker(theTarget);
};
wikibarColorTool.convert3to6HexColor = function(c){
  c=c.trim();
  var rx=/^\#(\d|[a-f])(\d|[a-f])(\d|[a-f])$/gi;
  return (rx.test(c)? c.replace(rx, '#$1$1$2$2$3$3') : c);
};
wikibarColorTool.numToHexColor = function (n){
  if(typeof(n)=='number' && (n>=0 && n<=255)) {
  		s = n.toString(16).toLowerCase();
  		return ((s.length==1)? '0'+s : s);
  }else{
	 return null;
	}
};
wikibarColorTool.renderColorPalette = function(){
	if(wikibarColorTool.paletteName==wikibarColorTool.defaultPaletteName){
		wikibarColorTool.palette=wikibarColorTool.defaultPalette;
		wikibarColorTool.columns=wikibarColorTool.defaultColumns;
		return;
	}
	tiddlerText = (store.getTiddlerText(wikibarColorTool.paletteName, '')).trim();
	if(tiddlerText.length<=0) { return; }
	var cpContents = tiddlerText.split('\n');
	var colors=[];
	columns = wikibarColorTool.defaultColumns;
	var tmpArray=null;
	errCount=0;
	for(var i=0; i<cpContents.length; i++){
		cpLine=cpContents[i].trim();
    if( (!cpLine) || (cpLine.length<=0) || (cpLine.charAt(0) == '#') ){ continue; }
		if(cpLine.substring(0,8).toLowerCase()=='columns:'){
			tmpArray = cpLine.split(':');
			try{
				columns = parseInt(tmpArray[1],10);
			}catch(ex){
				columns = wikibarColorTool.defaultColumns;
			}
		}else{
			tmpArray = cpLine.replace('\t', ' ').split(/[ ]{1,}/);
			try{
				color='';
				for(var j=0; j<3; j++){
          c=parseInt(tmpArray[j].trim(), 10);
          if(isNaN(c)){
						break;
          }else{
						c=wikibarColorTool.numToHexColor(c);
						if(!c) {break;}
            color+=c;
					}
				}
				if(color.length==6){
					colors.push('#'+color);
				}	else {
					throw 'error';
				}
			}catch(ex){
			}
		}
	}
	if(colors.length>0){
		wikibarColorTool.palette = colors;
		wikibarColorTool.columns = columns;
	}else{
		throw 'renderColorPalette(): No color defined in the palette.';
	}
};
wikibarColorTool.displayColorPicker = function(visible){
  if(wikibarColorTool.colorPicker){
    wikibarColorTool.colorPicker.style.display = (visible? 'block' : 'none');
  }
};
wikibarColorTool.moveColorPicker = function(theTarget){
  if(!wikibarColorTool.colorPicker){
  	wikibarColorTool.createColorPicker();
  }
	var cp = wikibarColorTool.colorPicker;
	var rootLeft = findPosX(theTarget);
  var rootTop = findPosY(theTarget);
  var popupLeft = rootLeft;
  var popupTop = rootTop;
  var popupWidth = cp.offsetWidth;
  var winWidth = findWindowWidth();
  if(popupLeft + popupWidth > winWidth){
	  popupLeft = winWidth - popupWidth;
	}
  cp.style.left = popupLeft + 'px';
  cp.style.top = popupTop + 'px';
  wikibarColorTool.displayColorPicker(true);
};
wikibarColorTool.createColorPicker = function(unused, palette){
  if(palette){	wikibarColorTool.paletteName=palette; }
	wikibarColorTool.renderColorPalette();
	wikibarColorTool.colorPicker = document.createElement('div');
	wikibarColorTool.colorPicker.id = 'colorPicker';
	document.body.appendChild(wikibarColorTool.colorPicker);
  var theTable = document.createElement('table');
  wikibarColorTool.colorPicker.appendChild(theTable);
  var theTR = document.createElement('tr');
	theTable.appendChild(theTR);
	var theTD = document.createElement('td');
	theTD.className = 'header';
	theTD.colSpan = wikibarColorTool.columns;
	theTD.innerHTML = wikibarColorTool.paletteName;
  theTR.appendChild(theTD);
  for(var i=0; i<wikibarColorTool.palette.length; i++){
    if((i%wikibarColorTool.columns)===0){
      theTR = document.createElement('tr');
      theTable.appendChild(theTR);
    }
    theTD = document.createElement('td');
    theTD.className = 'cell';
    theTD.bgColor = wikibarColorTool.convert3to6HexColor(wikibarColorTool.palette[i]);
    theTD.onclick = wikibarColorTool.onPickColor;
    theTD.onmouseover = wikibarColorTool.onMouseOver;
    theTR.appendChild(theTD);
  }
  rest = wikibarColorTool.palette.length % wikibarColorTool.columns;
  if(rest>0){
    theTD = document.createElement('td');
		theTD.colSpan = wikibarColorTool.columns-rest;
    theTD.bgColor = '#000000';
    theTR.appendChild(theTD);
  }
  theTR = document.createElement('tr');
	theTable.appendChild(theTR);
	theTD = document.createElement('td');
	theTD.colSpan = wikibarColorTool.columns;
	theTD.id = 'colorPickerInfo';
  theTR.appendChild(theTD);
};
wikibarColorTool.onDocumentClick = function(e){
	if (!e){ e = window.event; }
	if(wikibarColorTool.skipClickDocumentEvent) {
	  wikibarColorTool.skipClickDocumentEvent = false;
    return true;
	}
	if((!e.eventPhase) || e.eventPhase == Event.BUBBLING_PHASE || e.eventPhase == Event.AT_TARGET){
    wikibarColorTool.displayColorPicker(false);
  }
	return true;
};
function wikibar_doSelectPalette(param){
	clearMessage();
	var theButton = param.button;
	if(!theButton.toolItem.key)  { return; }
	var palette = theButton.toolItem.key;
	var oldPaletteName = wikibarColorTool.paletteName;
	if(oldPaletteName != palette){
		try{
			wikibarColorTool.createColorPicker(theButton, palette);
			displayMessage('Palette \"'+palette+'\" ('+ wikibarColorTool.palette.length +' colors) is selected');
		}catch(ex){
			errMsg = ex;
			if(errMsg.substring(0,18)=='renderColorPalette'){
				displayMessage('Invalid palette \"' + palette + '\", please check it out!');
				wikibarColorTool.createColorPicker(theButton, oldPaletteName);
			}
		}
	}
}
var wikibarPopup = {
  skipClickDocumentEvent: false,
	stack: []
};
wikibarPopup.resolveRootPopup = function(o){
  if(o.isOnMainMenu){  return null; }
  if(o.className.substring(0,12)=='wikibarPopup'){  return o;}
  return wikibarPopup.resolveRootPopup(o.parentNode);
};
wikibarPopup.create = function(root){
  for(var i=0; i<wikibarPopup.stack.length; i++){
    var p=wikibarPopup.stack[i];
    if(p.root==root){
      wikibarPopup.removeFrom(i+1);
      return null;
    }
  }
  var rootPopup = wikibarPopup.resolveRootPopup(root);
  if(!rootPopup){
    wikibarPopup.remove();
  }else{
    wikibarPopup.removeFromRootPopup(rootPopup);
  }
	var popup = createTiddlyElement(document.body,'div','wikibarPopup'+root.toolItem.key,'wikibarPopup');
	var pop = createTiddlyElement(popup,'table','','');
	wikibarPopup.stack.push({rootPopup: rootPopup, root: root, popup: popup});
	return pop;
};
wikibarPopup.show = function(unused,slowly){
	var curr = wikibarPopup.stack[wikibarPopup.stack.length-1];
	var overlayWidth = 1;
  var rootLeft, rootTop, rootWidth, rootHeight, popupLeft, popupTop, popupWidth;
  if(curr.rootPopup){
  	rootLeft = findPosX(curr.rootPopup);
  	rootTop = findPosY(curr.root);
  	rootWidth = curr.rootPopup.offsetWidth;
  	popupLeft = rootLeft + rootWidth - overlayWidth;
  	popupTop = rootTop;
  }else{
  	rootLeft = findPosX(curr.root);
  	rootTop = findPosY(curr.root);
  	rootHeight = curr.root.offsetHeight;
  	popupLeft = rootLeft;
  	popupTop = rootTop + rootHeight;
  }
	var winWidth = findWindowWidth();
	popupWidth = curr.popup.offsetWidth;
	if(popupLeft + popupWidth > winWidth){
		popupLeft = rootLeft - popupWidth + overlayWidth;
	}
	curr.popup.style.left = popupLeft + 'px';
	curr.popup.style.top = popupTop + 'px';
	curr.popup.style.display = 'block';
	addClass(curr.root, 'highlight');
	if(config.options.chkAnimate){
		anim.startAnimating(new Scroller(curr.popup,slowly));
	}else{
		window.scrollTo(0,ensureVisible(curr.popup));
	}
};
wikibarPopup.remove = function(){
	if(wikibarPopup.stack.length > 0){
		wikibarPopup.removeFrom(0);
  }
};
wikibarPopup.removeFrom = function(from){
	for(var t=wikibarPopup.stack.length-1; t>=from; t--){
		var p = wikibarPopup.stack[t];
		removeClass(p.root,'highlight');
		p.popup.parentNode.removeChild(p.popup);
  }
	wikibarPopup.stack = wikibarPopup.stack.slice(0,from);
};
wikibarPopup.removeFromRootPopup = function(from){
  for(var t=0; t<wikibarPopup.stack.length; t++){
    var p = wikibarPopup.stack[t];
    if(p.rootPopup==from){
      wikibarPopup.removeFrom(t);
      break;
    }
  }
};
wikibarPopup.onDocumentClick = function(e){
	if (!e){ e = window.event; }
	if(wikibarPopup.skipClickDocumentEvent){
	 wikibarPopup.skipClickDocumentEvent=false;
	 return true;
	}
	if((!e.eventPhase) || e.eventPhase == Event.BUBBLING_PHASE || e.eventPhase == Event.AT_TARGET){
		wikibarPopup.remove();
	}
	return true;
};
var wikibarStore = {
  TYPE: 'MAIN_MENU',
  help:{
    TYPE:'MENU',
    CAPTION: '<font face=\"verdana\">?</font>',
    TOOLTIP:     'about WikiBar',
    options:{
      TYPE:'MENU',
      DYNAITEM: wikibar_genWikibarOptions
    },
    about:{
      TYPE:'MENU',
      DYNAITEM: wikibar_genWikibarAbout
    }
  },
  preview:{
    TOOLTIP:     'preview this tiddler',
    CAPTION: '<font face=\"verdana\">&infin;</font>',
    HANDLER: wikibar_doPreview
  },
	line:{
		TOOLTIP:    'horizontal line',
		CAPTION: '<font face=\"verdana\">&mdash;</font>',
		syntax: '\n----\n',
		HANDLER: wikibar_editFormatByCursor
	},
	crlf:{
		TOOLTIP:    'new line',
		CAPTION: '<font face=\"verdana\">&para;</font>',
		syntax: '\n',
		HANDLER: wikibar_editFormatByCursor
	},
	selectAll:{
		TOOLTIP:    'select all',
		CAPTION: '<font face=\"verdana\">&sect;</font>',
		HANDLER: wikibar_editSelectAll
	},
	deleteSelected:{
		TOOLTIP:    'delete selected',
		CAPTION: '<font face=\"verdana\">&times;</font>',
		syntax: '',
		HANDLER: wikibar_editFormat
	},
  textFormat:{
    TYPE: 'MENU',
    CAPTION: 'text',
    TOOLTIP: 'text formatters',
    ignore:{
			TOOLTIP:     'ignore wiki word',
			CAPTION: 'ignore wikiWord',
			syntax:  '~user_text',
			hint:    'wiki_word',
			HANDLER:    wikibar_editFormatByWord
		},
		bolder:{
			TOOLTIP:     'bolder text',
			CAPTION: '<strong>bolder</strong>',
			syntax:  "''user_text''",
			hint:		 'bold_text',
			HANDLER:    wikibar_editFormatByWord
		},
		italic:{
			TOOLTIP:    'italic text',
			CAPTION: '<em>italic</em>',
			syntax: '\/\/user_text\/\/',
			hint:		'italic_text',
			HANDLER: wikibar_editFormatByWord
		},
		underline:{
			TOOLTIP:    'underline text',
			CAPTION: '<u>underline</u>',
			syntax: '__user_text__',
			hint:		'underline_text',
			HANDLER: wikibar_editFormatByWord
		},
		strikethrough:{
			TOOLTIP:    'strikethrough text',
			CAPTION: '<strike>strikethrough</strike>',
			syntax: '==user_text==',
			hint:		'strikethrough_text',
			HANDLER: wikibar_editFormatByWord
		},
		superscript:{
			TOOLTIP:    'superscript text',
			CAPTION: 'X<sup>superscript</sup>',
			syntax: '^^user_text^^',
			hint:		'superscript_text',
			HANDLER: wikibar_editFormatByWord
		},
		subscript:{
			TOOLTIP:    'subscript text',
			CAPTION: 'X<sub>subscript</sub>',
			syntax: '~~user_text~~',
			hint:		'subscript_text',
			HANDLER: wikibar_editFormatByWord
		},
		comment:{
			TOOLTIP:    'comment text',
			CAPTION: 'comment text',
			syntax: '/%user_text%/',
			hint:		'comment_text',
			HANDLER: wikibar_editFormatByWord
		},
		monospaced:{
			TOOLTIP:    'monospaced text',
			CAPTION: '<code>monospaced</code>',
			syntax: '{{{user_text}}}',
			hint:		'monospaced_text',
			HANDLER: wikibar_editFormatByWord
		}
  },
  paragraph:{
    TYPE: 'MENU',
    TOOLTIP: 'paragarph formatters',
    list:{
      TYPE: 'MENU',
      TOOLTIP: 'list tools',
      bullet:{
  			TOOLTIP:    'bullet point',
  			syntax: '*user_text',
  			hint:		'bullet_text',
  			HANDLER: wikibar_editFormatByLine
  		},
  		numbered:{
  			TOOLTIP:    'numbered list',
  			syntax: '#user_text',
  			hint:		'numbered_text',
  			HANDLER: wikibar_editFormatByLine
  		}
    },
    heading:{
      TYPE: 'MENU',
      heading1:{
  		  CAPTION:'<h1>Heading 1</h1>',
  			TOOLTIP:    'Heading 1',
  			syntax: '!user_text',
  			hint:		'heading_1',
  			HANDLER: wikibar_editFormatByLine
  		},
  		heading2:{
  		  CAPTION:'<h2>Heading 2<h2>',
  			TOOLTIP:    'Heading 2',
  			syntax: '!!user_text',
  			hint:		'heading_2',
  			HANDLER: wikibar_editFormatByLine
  		},
  		heading3:{
  		  CAPTION:'<h3>Heading 3</h3>',
  			TOOLTIP:    'Heading 3',
  			syntax: '!!!user_text',
  			hint:		'heading_3',
  			HANDLER: wikibar_editFormatByLine
  		},
  		heading4:{
  		  CAPTION:'<h4>Heading 4</h4>',
  			TOOLTIP:    'Heading 4',
  			syntax: '!!!!user_text',
  			hint:		'heading_4',
  			HANDLER: wikibar_editFormatByLine
  		},
  		heading5:{
  		  CAPTION:'<h5>Heading 5</h5>',
  			TOOLTIP:    'Heading 5',
  			syntax: '!!!!!user_text',
  			hint:		'heading_5',
  			HANDLER: wikibar_editFormatByLine
  		}
    },
    comment:{
      TYPE: 'MENU',
      commentByLine:{
  			CAPTION:'comment by line',
  			TOOLTIP:    'line comment',
  			syntax: '/%user_text%/',
  			hint:		'comment_text',
  			HANDLER: wikibar_editFormatByLine
  		},
  		commentByBlock:{
  			CAPTION:'comment by block',
  			TOOLTIP:    'block comment',
  			syntax: '/%\nuser_text\n%/',
  			hint:		'comment_text',
  			byBlock: true,
  			HANDLER: wikibar_editFormatByLine
  		}
    },
    monospaced:{
      TYPE: 'MENU',
  		monosByLine:{
  			CAPTION: 	'monospaced by line',
  			TOOLTIP:    'line monospaced',
  			syntax: '{{{\nuser_text\n}}}',
  			hint:		'monospaced_text',
  			HANDLER: wikibar_editFormatByLine
  		},
  		monosByBlock:{
  			CAPTION: 	'monospaced by block',
  			TOOLTIP:    'block monospaced',
  			syntax: '{{{\nuser_text\n}}}',
  			hint:		'monospaced_text',
  			byBlock: true,
  			HANDLER: wikibar_editFormatByLine
  		}
    },
    quote:{
      TYPE: 'MENU',
  		quoteByLine:{
  			CAPTION: 	'quote by line',
  			TOOLTIP:    'line quote',
  			syntax: '>user_text',
  			hint:		'quote_text',
  			HANDLER: wikibar_editFormatByLine
  		},
  		quoteByBlcok:{
  			CAPTION: 	'quote by block',
  			TOOLTIP:    'block quote',
  			syntax: '<<<\nuser_text\n<<<',
  			hint:		'quote_text',
  			byBlock: true,
  			HANDLER: wikibar_editFormatByLine
  		}
    },
    plugin:{
      TYPE: 'MENU',
      code:{
  			CAPTION: 	'code area',
  			TOOLTIP:    'block monospaced for plugin',
  			syntax: '\n\/\/{{{\nuser_text\n\/\/}}}\n',
  			hint:		'monospaced_plugin_code',
  			byBlock: true,
  			HANDLER: wikibar_editFormatByLine
  		},
  		commentByLine:{
  			CAPTION: 	'comment by line',
  			TOOLTIP:    'line comment',
  			syntax: '\/\/user_text',
  			hint:		'plugin_comment',
  			HANDLER: wikibar_editFormatByLine
  		},
  		commentByBlock:{
  			CAPTION: 	'comment by block',
  			TOOLTIP:    'block comment',
  			syntax: '\/\***\nuser_text\n***\/',
  			hint:		'plugin_comment',
  			byBlock: true,
  			HANDLER: wikibar_editFormatByLine
  		}
    },
    css:{
      TYPE: 'MENU',
      code:{
  			CAPTION: 	'code area',
  			TOOLTIP:    'block monospaced for css',
  			syntax: '\n\nuser_text\n\n',
  			hint:		'monospaced_css_code',
  			byBlock: true,
  			HANDLER: wikibar_editFormatByLine
  		},
  		commentByLine:{
  			CAPTION: 	'comment by line',
  			TOOLTIP:    'line comment',
  			syntax: '',
  			hint:		'css_comment',
  			HANDLER: wikibar_editFormatByLine
  		},
  		commentByBlock:{
  			CAPTION: 	'comment by block',
  			TOOLTIP:    'block comment',
  			syntax: '',
  			hint:		'css_comment',
  			byBlock: true,
  			HANDLER: wikibar_editFormatByLine
  		}
    }
  },
  color:{
    TYPE: 'MENU',
    TOOLTIP: 'color tools',
    highlight:{
		  CAPTION:'highlight text',
			TOOLTIP:    'highlight text',
			syntax: '@@user_text@@',
			hint:		'highlight_text',
			HANDLER: wikibar_editFormatByWord
		},
		color:{
		  CAPTION:'text color',
			TOOLTIP:    'text color',
			hint:		'your_text',
			syntax: '@@color(%1):user_text@@',
			HANDLER:   wikibar_getColorCode,
			doMore: wikibar_editFormatByWord
		},
		bgcolor:{
		  CAPTION:'background color',
			TOOLTIP:    'background color',
			hint:		'your_text',
			syntax: '@@bgcolor(%1):user_text@@',
			HANDLER: wikibar_getColorCode,
			doMore: wikibar_editFormatByWord
		},
		colorcode:{
      CAPTION:'color code',
      TOOLTIP:    'insert color code',
      syntax: '%1',
      HANDLER: wikibar_getColorCode,
      doMore: wikibar_editFormatByCursor
    },
    'color palette':{
      TYPE:'MENU',
      DYNAITEM: wikibar_genPaletteSelector,
  		SEPERATOR:{},
  		morePalette:{
  		  CAPTION:'more palettes',
  		  TOOLTIP:'get more palettes',
  		  HANDLER: wikibar_getMorePalette
  		}
    }
  },
  link:{
    TYPE: 'MENU',
    TOOLTIP: 'insert link',
    wiki:{
		  CAPTION:'wiki link',
			TOOLTIP:    'wiki link',
			syntax: '[[user_text]]',
			hint:		'wiki_word',
			HANDLER: wikibar_editFormatByWord
		},
		pretty:{
			CAPTION: 	'pretty link',
			TOOLTIP:    'pretty link',
			syntax: '[[user_text|%1]]',
			hint:		'pretty_word',
			param:	'PrettyLink Target',
			HANDLER:   wikibar_getLinkUrl,
			doMore: wikibar_editFormatByWord
		},
		url:{
			TOOLTIP:    'url link',
			syntax: '[[user_text|%1]]',
			hint:		'your_text',
			param:	'http:\/\/...',
			HANDLER:   wikibar_getLinkUrl,
			doMore: wikibar_editFormatByWord
		},
		image:{
			TOOLTIP:    'image link',
			syntax: '[img[user_text|%1]]',
			hint:		'alt_text',
			param:	'image/icon.jpg',
			HANDLER:   wikibar_getLinkUrl,
			doMore: wikibar_editFormatByWord
		}
  },
  macro:{},
  more:{
    TYPE: 'MENU',
    TOOLTIP: 'more tools',
    table:{
      TYPE: 'MENU',
      TOOLTIP: 'table',
      table:{
  		  CAPTION:'create table',
  			TOOLTIP:    'create a new table',
  			syntax: '\n%1\n',
  			HANDLER: wikibar_getTableRowCol,
  			doMore: wikibar_editFormatByWord
  		},
  		header:{
  			TOOLTIP:    'table header text',
  			syntax: '|user_text|c',
  			hint:		'table_header',
  			HANDLER: wikibar_editFormatByWord
  		},
  		cell:{
  			TOOLTIP:    'create a tabel cell',
  			syntax: '|user_text|',
  			hint:		'your_text',
  			HANDLER: wikibar_editFormatByWord
  		},
  		columnHeader:{
  		  CAPTION:'column header',
  			TOOLTIP:    'create a column header cell',
  			syntax: '|!user_text|',
  			hint:		'column_header',
  			HANDLER: wikibar_editFormatByWord
  		},
  	  cell:{
  	    TYPE: 'MENU',
        CAPTION: 'cell options',
    		bgcolor:{
    			CAPTION: 	'background color',
    			TOOLTIP:    'cell bgcolor',
    			syntax: '|bgcolor(%1):user_text|',
    			hint:		'your_text',
    			HANDLER: wikibar_getColorCode,
    			doMore: wikibar_editFormatByTableCell
    		},
    		alignLeft:{
    			CAPTION: 	'align left',
    			TOOLTIP:    'left align cell text',
    			syntax: '|user_text|',
    			hint:		'your_text',
    			HANDLER: wikibar_editFormatByTableCell
    		},
    		alignCenter:{
    			CAPTION: 	'align center',
    			TOOLTIP:    'center align cell text',
    			syntax: '| user_text |',
    			hint:		'your_text',
    			HANDLER: wikibar_editFormatByTableCell
    		},
    		alignRight:{
    			CAPTION: 	'align right',
    			TOOLTIP:    'right align cell text',
    			syntax: '| user_text|',
    			hint:		'your_text',
    			HANDLER: wikibar_editFormatByTableCell
    		}
    	}
    },
    html:{
      TYPE: 'MENU',
      html:{
  			CAPTION: 	'&lt;html&gt;',
  			TOOLTIP:    'html tag',
  			syntax: '<html>\nuser_text\n</html>',
  			hint:		'html_content',
  			byBlock: true,
  			HANDLER: wikibar_editFormatByLine
  		}
    }
  },
  addon:{
    TYPE: 'MENU',
    TOOLTIP:'3rd party tools',
    'about addons':{
      TOOLTIP: 'list loaded addons',
      HANDLER: wikibar_doListAddons
    },
    SEPERATOR:{}
  }
};
addEvent(document, 'click', wikibarColorTool.onDocumentClick);
addEvent(document, 'click', wikibarPopup.onDocumentClick);
wikibar_install();
//}}}
/***
!WikiBar CSS 說明
*井號開頭表示 id, ex: #colorPicker
*點號開頭表示 class, ex: .wikibar

!WikiBar Colors Used
*@@bgcolor(#014):color(#fff): #014 - 選單邊框@@
*@@bgcolor(#014):color(#fff): #014 - 選單字體色@@
*@@bgcolor(#cef): #cef - 選單底色@@
*@@bgcolor(#eee): #eee - 選單字體色:游標滑過時@@
*@@bgcolor(#014):color(#fff): #014 - 選單底色:游標滑過時@@
*@@bgcolor(#888): #888 - 無效選單字體色@@
*@@bgcolor(#cef): #cef - 無效選單底色:游標滑過時@@
*@@bgcolor(#014):color(#fff): #014 - 分隔線顏色@@

!wikibar: 工具列, 繼承 .toolbar /%==============================================%/
***/
/*{{{*/
.wikibar {
  text-align: left;
  visibility: visible;
  margin:2px; padding:1px;
}
/*}}}*/

/***
!previewer: 預覽區, 繼承 .viewer /%==============================================%/
***/
/*{{{*/
.previewer {overflow:auto; display:block; border:1px solid;}
/*}}}*/

/***
!colorPicker 調色盤 /%==============================================%/
***/
/*{{{*/
#colorPicker {position:absolute; display:none; z-index:10; margin:0px; padding:0px; }
#colorPicker table {
  margin:0px; padding:0px;
  border:2px solid #000;
  border-spacing: 0px;
  border-collapse: collapse;
}
#colorPicker td {margin:0px; padding:0px; border:1px solid; font-size:11px; text-align:center; cursor:auto;}
#colorPicker .header {background-color: #fff;}
#colorPicker .button {background-color: #fff; cursor:pointer; cursor:hand;}
#colorPicker .button:hover {padding-top:3px; padding-bottom:3px; color:#fff; background-color:#136;}
#colorPicker .cell {padding:4px; font-size:7px; cursor:crosshair;}
#colorPicker .cell:hover {padding:10px;}
/*}}}*/

/***
!wikibarPopup 功能表選單 /%==============================================%/
***/
/*{{{*/
.wikibarPopup{
  position:absolute; z-index:10;
  border: 1px solid #014;
  color: #014; background-color: #cef;
  /*
  max-height:150px;
  overflow-x:hidden; overflow-y:auto;
  */
}

/* 彈出選單 */
.wikibarPopup table{
  margin:0; padding:0;
  border:0;
  border-spacing:0;
  border-collapse:collapse;
}

/* 選單上之按鈕 */
.wikibarPopup .button:hover{color:#eee; background-color: #014;}

/*
.wikibarPopup .selected {background-color: #cf6;}
*/

/* 停用選項 */
.wikibarPopup .disabled {color: #888;}
.wikibarPopup .disabled:hover {color: #888; background-color: #cef;}

/* 分隔線 */
.wikibarPopup tr .seperator hr{
  margin:0; padding:0; background-color: #cef; width: 100%;
  border: 0;
  border-top: 1px dashed #014;
}

/* 選項左右兩邊符號區 */
.wikibarPopup tr .icon   {font-family:verdana; font-weight:bolder;}
.wikibarPopup tr .marker {font-family:verdana; font-weight:bolder;}

/* 選項 */
.wikibarPopup td {font-size:0.9em; padding:2px;}

.wikibarPopup input{
  border:0;
  border-bottom: 1px solid #014;
  margin:0; padding:0;
  font-family: arial;
  font-size:100%;
  background-color: #fff;
}

/*}}}*/
<<gradient vert #ff66cc #ffffff #ff66cc>>Steps:
#enter tiddler edit mode
#click ''wikibar'' button on the toolbar
>>
/***
|''Name:''|YourSearchPlugin|
|''Version:''|2.1.3 (2008-04-16)|
|''Source:''|http://tiddlywiki.abego-software.de/#YourSearchPlugin|
|''Author:''|UdoBorkowski (ub [at] abego-software [dot] de)|
|''Licence:''|[[BSD open source license (abego Software)|http://www.abego-software.de/legal/apl-v10.html]]|
|''Copyright:''|&copy; 2005-2008 [[abego Software|http://www.abego-software.de]]|
|''~CoreVersion:''|2.1.0|
|''Community:''|[[del.icio.us|http://del.icio.us/post?url=http://tiddlywiki.abego-software.de/index.html%23YourSearchPlugin]]|
|''Browser:''|Firefox 1.0.4+; Firefox 1.5; ~InternetExplorer 6.0|
!About YourSearch
YourSearch gives you a bunch of new features to simplify and speed up your daily searches in TiddlyWiki. It seamlessly integrates into the standard TiddlyWiki search: just start typing into the 'search' field and explore!

For more information see [[Help|YourSearch Help]].
!Compatibility
This plugin requires TiddlyWiki 2.1. 
Check the [[archive|http://tiddlywiki.abego-software.de/archive]] for ~YourSearchPlugins supporting older versions of TiddlyWiki.
!Source Code
***/
/***
This plugin's source code is compressed (and hidden). Use this [[link|http://tiddlywiki.abego-software.de/archive/YourSearchPlugin/Plugin-YourSearch-src.2.1.3.js]] to get the readable source code.
***/
///%
if(!version.extensions.YourSearchPlugin){version.extensions.YourSearchPlugin={major:2,minor:1,revision:3,source:"http://tiddlywiki.abego-software.de/#YourSearchPlugin",licence:"[[BSD open source license (abego Software)|http://www.abego-software.de/legal/apl-v10.html]]",copyright:"Copyright (c) abego Software GmbH, 2005-2008 (www.abego-software.de)"};if(!window.abego){window.abego={};}
if(!Array.forEach){Array.forEach=function(_1,_2,_3){for(var i=0,len=_1.length;i<len;i++){_2.call(_3,_1[i],i,_1);}};Array.prototype.forEach=function(_5,_6){for(var i=0,len=this.length;i<len;i++){_5.call(_6,this[i],i,this);}};}
abego.toInt=function(s,_9){if(!s){return _9;}
var n=parseInt(s);return(n==NaN)?_9:n;};abego.createEllipsis=function(_b){var e=createTiddlyElement(_b,"span");e.innerHTML="&hellip;";};abego.shallowCopy=function(_d){if(!_d){return _d;}
var _e={};for(var n in _d){_e[n]=_d[n];}
return _e;};abego.copyOptions=function(_10){return!_10?{}:abego.shallowCopy(_10);};abego.countStrings=function(_11,s){if(!s){return 0;}
var len=s.length;var n=0;var _15=0;while(1){var i=_11.indexOf(s,_15);if(i<0){return n;}
n++;_15=i+len;}
return n;};abego.getBracedText=function(_17,_18,_19){if(!_18){_18=0;}
var re=/\{([^\}]*)\}/gm;re.lastIndex=_18;var m=re.exec(_17);if(m){var s=m[1];var _1d=abego.countStrings(s,"{");if(!_1d){if(_19){_19.lastIndex=re.lastIndex;}
return s;}
var len=_17.length;for(var i=re.lastIndex;i<len&&_1d;i++){var c=_17.charAt(i);if(c=="{"){_1d++;}else{if(c=="}"){_1d--;}}}
if(!_1d){if(_19){_19.lastIndex=i-1;}
return _17.substring(m.index+1,i-1);}}};abego.select=function(_21,_22,_23,_24){if(!_24){_24=[];}
_21.forEach(function(t){if(_22.call(_23,t)){_24.push(t);}});return _24;};abego.consumeEvent=function(e){if(e.stopPropagation){e.stopPropagation();}
if(e.preventDefault){e.preventDefault();}
e.cancelBubble=true;e.returnValue=true;};abego.TiddlerFilterTerm=function(_27,_28){if(!_28){_28={};}
var _29=_27;if(!_28.textIsRegExp){_29=_27.escapeRegExp();if(_28.fullWordMatch){_29="\\b"+_29+"\\b";}}
var _2a=new RegExp(_29,"m"+(_28.caseSensitive?"":"i"));this.tester=new abego.MultiFieldRegExpTester(_2a,_28.fields,_28.withExtendedFields);};abego.TiddlerFilterTerm.prototype.test=function(_2b){return this.tester.test(_2b);};abego.parseNewTiddlerCommandLine=function(s){var m=/(.*?)\.(?:\s+|$)([^#]*)(#.*)?/.exec(s);if(!m){m=/([^#]*)()(#.*)?/.exec(s);}
if(m){var r;if(m[3]){var s2=m[3].replace(/#/g,"");r=s2.parseParams("tag");}else{r=[[]];}
var _30=m[2]?m[2].trim():"";r.push({name:"text",value:_30});r[0].text=[_30];return{title:m[1].trim(),params:r};}else{return{title:s.trim(),params:[[]]};}};abego.parseTiddlerFilterTerm=function(_31,_32,_33){var re=/\s*(?:(?:\{([^\}]*)\})|(?:(=)|([#%!])|(?:(\w+)\s*\:(?!\/\/))|(?:(?:("(?:(?:\\")|[^"])+")|(?:\/((?:(?:\\\/)|[^\/])+)\/)|(\w+\:\/\/[^\s]+)|([^\s\)\-\"]+)))))/mg;var _35={"!":"title","%":"text","#":"tags"};var _36={};var _37;re.lastIndex=_32;while(1){var i=re.lastIndex;var m=re.exec(_31);if(!m||m.index!=i){throw"Word or String literal expected";}
if(m[1]){var _3a={};var _3b=abego.getBracedText(_31,0,_3a);if(!_3b){throw"Invalid {...} syntax";}
var f=Function("tiddler","return ("+_3b+");");return{func:f,lastIndex:_3a.lastIndex,markRE:null};}
if(m[2]){_37=true;}else{if(m[3]){_36[_35[m[3]]]=1;}else{if(m[4]){_36[m[4]]=1;}else{var _3d=m[6];var _3e=m[5]?window.eval(m[5]):m[6]?m[6]:m[7]?m[7]:m[8];var _33=abego.copyOptions(_33);_33.fullWordMatch=_37;_33.textIsRegExp=_3d;var _3f=[];for(var n in _36){_3f.push(n);}
if(_3f.length==0){_33.fields=_33.defaultFields;}else{_33.fields=_3f;_33.withExtendedFields=false;}
var _41=new abego.TiddlerFilterTerm(_3e,_33);var _42=_3d?_3e:_3e.escapeRegExp();if(_42&&_37){_42="\\b"+_42+"\\b";}
return{func:function(_43){return _41.test(_43);},lastIndex:re.lastIndex,markRE:_42?"(?:"+_42+")":null};}}}}};abego.BoolExp=function(s,_45,_46){this.s=s;var _47=_46&&_46.defaultOperationIs_OR;var _48=/\s*(?:(\-|not)|(\())/gi;var _49=/\s*\)/g;var _4a=/\s*(?:(and|\&\&)|(or|\|\|))/gi;var _4b=/\s*[^\)\s]/g;var _4c=/\s*(\-|not)?(\s*\()?/gi;var _4d;var _4e=function(_4f){_4c.lastIndex=_4f;var m=_4c.exec(s);var _51;var _52;if(m&&m.index==_4f){_4f+=m[0].length;_51=m[1];if(m[2]){var e=_4d(_4f);_49.lastIndex=e.lastIndex;if(!_49.exec(s)){throw"Missing ')'";}
_52={func:e.func,lastIndex:_49.lastIndex,markRE:e.markRE};}}
if(!_52){_52=_45(s,_4f,_46);}
if(_51){_52.func=(function(f){return function(_55){return!f(_55);};})(_52.func);_52.markRE=null;}
return _52;};_4d=function(_56){var _57=_4e(_56);while(1){var l=_57.lastIndex;_4a.lastIndex=l;var m=_4a.exec(s);var _5a;var _5b;if(m&&m.index==l){_5a=!m[1];_5b=_4e(_4a.lastIndex);}else{try{_5b=_4e(l);}
catch(e){return _57;}
_5a=_47;}
_57.func=(function(_5c,_5d,_5e){return _5e?function(_5f){return _5c(_5f)||_5d(_5f);}:function(_60){return _5c(_60)&&_5d(_60);};})(_57.func,_5b.func,_5a);_57.lastIndex=_5b.lastIndex;if(!_57.markRE){_57.markRE=_5b.markRE;}else{if(_5b.markRE){_57.markRE=_57.markRE+"|"+_5b.markRE;}}}};var _61=_4d(0);this.evalFunc=_61.func;if(_61.markRE){this.markRegExp=new RegExp(_61.markRE,_46.caseSensitive?"mg":"img");}};abego.BoolExp.prototype.exec=function(){return this.evalFunc.apply(this,arguments);};abego.BoolExp.prototype.getMarkRegExp=function(){return this.markRegExp;};abego.BoolExp.prototype.toString=function(){return this.s;};abego.MultiFieldRegExpTester=function(re,_63,_64){this.re=re;this.fields=_63?_63:["title","text","tags"];this.withExtendedFields=_64;};abego.MultiFieldRegExpTester.prototype.test=function(_65){var re=this.re;for(var i=0;i<this.fields.length;i++){var s=store.getValue(_65,this.fields[i]);if(typeof s=="string"&&re.test(s)){return this.fields[i];}}
if(this.withExtendedFields){return store.forEachField(_65,function(_69,_6a,_6b){return typeof _6b=="string"&&re.test(_6b)?_6a:null;},true);}
return null;};abego.TiddlerQuery=function(_6c,_6d,_6e,_6f,_70){if(_6e){this.regExp=new RegExp(_6c,_6d?"mg":"img");this.tester=new abego.MultiFieldRegExpTester(this.regExp,_6f,_70);}else{this.expr=new abego.BoolExp(_6c,abego.parseTiddlerFilterTerm,{defaultFields:_6f,caseSensitive:_6d,withExtendedFields:_70});}
this.getQueryText=function(){return _6c;};this.getUseRegExp=function(){return _6e;};this.getCaseSensitive=function(){return _6d;};this.getDefaultFields=function(){return _6f;};this.getWithExtendedFields=function(){return _70;};};abego.TiddlerQuery.prototype.test=function(_71){if(!_71){return false;}
if(this.regExp){return this.tester.test(_71);}
return this.expr.exec(_71);};abego.TiddlerQuery.prototype.filter=function(_72){return abego.select(_72,this.test,this);};abego.TiddlerQuery.prototype.getMarkRegExp=function(){if(this.regExp){return"".search(this.regExp)>=0?null:this.regExp;}
return this.expr.getMarkRegExp();};abego.TiddlerQuery.prototype.toString=function(){return(this.regExp?this.regExp:this.expr).toString();};abego.PageWiseRenderer=function(){this.firstIndexOnPage=0;};merge(abego.PageWiseRenderer.prototype,{setItems:function(_73){this.items=_73;this.setFirstIndexOnPage(0);},getMaxPagesInNavigation:function(){return 10;},getItemsCount:function(_74){return this.items?this.items.length:0;},getCurrentPageIndex:function(){return Math.floor(this.firstIndexOnPage/this.getItemsPerPage());},getLastPageIndex:function(){return Math.floor((this.getItemsCount()-1)/this.getItemsPerPage());},setFirstIndexOnPage:function(_75){this.firstIndexOnPage=Math.min(Math.max(0,_75),this.getItemsCount()-1);},getFirstIndexOnPage:function(){this.firstIndexOnPage=Math.floor(this.firstIndexOnPage/this.getItemsPerPage())*this.getItemsPerPage();return this.firstIndexOnPage;},getLastIndexOnPage:function(){return Math.min(this.getFirstIndexOnPage()+this.getItemsPerPage()-1,this.getItemsCount()-1);},onPageChanged:function(_76,_77){},renderPage:function(_78){if(_78.beginRendering){_78.beginRendering(this);}
try{if(this.getItemsCount()){var _79=this.getLastIndexOnPage();var _7a=-1;for(var i=this.getFirstIndexOnPage();i<=_79;i++){_7a++;_78.render(this,this.items[i],i,_7a);}}}
finally{if(_78.endRendering){_78.endRendering(this);}}},addPageNavigation:function(_7c){if(!this.getItemsCount()){return;}
var _7d=this;var _7e=function(e){if(!e){var e=window.event;}
abego.consumeEvent(e);var _80=abego.toInt(this.getAttribute("page"),0);var _81=_7d.getCurrentPageIndex();if(_80==_81){return;}
var _82=_80*_7d.getItemsPerPage();_7d.setFirstIndexOnPage(_82);_7d.onPageChanged(_80,_81);};var _83;var _84=this.getCurrentPageIndex();var _85=this.getLastPageIndex();if(_84>0){_83=createTiddlyButton(_7c,"Previous","Go to previous page (Shortcut: Alt-'<')",_7e,"prev");_83.setAttribute("page",(_84-1).toString());_83.setAttribute("accessKey","<");}
for(var i=-this.getMaxPagesInNavigation();i<this.getMaxPagesInNavigation();i++){var _87=_84+i;if(_87<0){continue;}
if(_87>_85){break;}
var _88=(i+_84+1).toString();var _89=_87==_84?"currentPage":"otherPage";_83=createTiddlyButton(_7c,_88,"Go to page %0".format([_88]),_7e,_89);_83.setAttribute("page",(_87).toString());}
if(_84<_85){_83=createTiddlyButton(_7c,"Next","Go to next page (Shortcut: Alt-'>')",_7e,"next");_83.setAttribute("page",(_84+1).toString());_83.setAttribute("accessKey",">");}}});abego.LimitedTextRenderer=function(){var _8a=40;var _8b=4;var _8c=function(_8d,_8e,_8f){var n=_8d.length;if(n==0){_8d.push({start:_8e,end:_8f});return;}
var i=0;for(;i<n;i++){var _92=_8d[i];if(_92.start<=_8f&&_8e<=_92.end){var r;var _94=i+1;for(;_94<n;_94++){r=_8d[_94];if(r.start>_8f||_8e>_92.end){break;}}
var _95=_8e;var _96=_8f;for(var j=i;j<_94;j++){r=_8d[j];_95=Math.min(_95,r.start);_96=Math.max(_96,r.end);}
_8d.splice(i,_94-i,{start:_95,end:_96});return;}
if(_92.start>_8f){break;}}
_8d.splice(i,0,{start:_8e,end:_8f});};var _98=function(_99){var _9a=0;for(var i=0;i<_99.length;i++){var _9c=_99[i];_9a+=_9c.end-_9c.start;}
return _9a;};var _9d=function(c){return(c>="a"&&c<="z")||(c>="A"&&c<="Z")||c=="_";};var _9f=function(s,_a1){if(!_9d(s[_a1])){return null;}
for(var i=_a1-1;i>=0&&_9d(s[i]);i--){}
var _a3=i+1;var n=s.length;for(i=_a1+1;i<n&&_9d(s[i]);i++){}
return{start:_a3,end:i};};var _a5=function(s,_a7,_a8){var _a9;if(_a8){_a9=_9f(s,_a7);}else{if(_a7<=0){return _a7;}
_a9=_9f(s,_a7-1);}
if(!_a9){return _a7;}
if(_a8){if(_a9.start>=_a7-_8b){return _a9.start;}
if(_a9.end<=_a7+_8b){return _a9.end;}}else{if(_a9.end<=_a7+_8b){return _a9.end;}
if(_a9.start>=_a7-_8b){return _a9.start;}}
return _a7;};var _aa=function(s,_ac){var _ad=[];if(_ac){var _ae=0;var n=s.length;var _b0=0;do{_ac.lastIndex=_ae;var _b1=_ac.exec(s);if(_b1){if(_ae<_b1.index){var t=s.substring(_ae,_b1.index);_ad.push({text:t});}
_ad.push({text:_b1[0],isMatch:true});_ae=_b1.index+_b1[0].length;}else{_ad.push({text:s.substr(_ae)});break;}}while(true);}else{_ad.push({text:s});}
return _ad;};var _b3=function(_b4){var _b5=0;for(var i=0;i<_b4.length;i++){if(_b4[i].isMatch){_b5++;}}
return _b5;};var _b7=function(s,_b9,_ba,_bb,_bc){var _bd=Math.max(Math.floor(_bc/(_bb+1)),_8a);var _be=Math.max(_bd-(_ba-_b9),0);var _bf=Math.min(Math.floor(_ba+_be/3),s.length);var _c0=Math.max(_bf-_bd,0);_c0=_a5(s,_c0,true);_bf=_a5(s,_bf,false);return{start:_c0,end:_bf};};var _c1=function(_c2,s,_c4){var _c5=[];var _c6=_b3(_c2);var pos=0;for(var i=0;i<_c2.length;i++){var t=_c2[i];var _ca=t.text;if(t.isMatch){var _cb=_b7(s,pos,pos+_ca.length,_c6,_c4);_8c(_c5,_cb.start,_cb.end);}
pos+=_ca.length;}
return _c5;};var _cc=function(s,_ce,_cf){var _d0=_cf-_98(_ce);while(_d0>0){if(_ce.length==0){_8c(_ce,0,_a5(s,_cf,false));return;}else{var _d1=_ce[0];var _d2;var _d3;if(_d1.start==0){_d2=_d1.end;if(_ce.length>1){_d3=_ce[1].start;}else{_8c(_ce,_d2,_a5(s,_d2+_d0,false));return;}}else{_d2=0;_d3=_d1.start;}
var _d4=Math.min(_d3,_d2+_d0);_8c(_ce,_d2,_d4);_d0-=(_d4-_d2);}}};var _d5=function(_d6,s,_d8,_d9,_da){if(_d9.length==0){return;}
var _db=function(_dc,s,_de,_df,_e0){var t;var _e2;var pos=0;var i=0;var _e5=0;for(;i<_de.length;i++){t=_de[i];_e2=t.text;if(_df<pos+_e2.length){_e5=_df-pos;break;}
pos+=_e2.length;}
var _e6=_e0-_df;for(;i<_de.length&&_e6>0;i++){t=_de[i];_e2=t.text.substr(_e5);_e5=0;if(_e2.length>_e6){_e2=_e2.substr(0,_e6);}
if(t.isMatch){createTiddlyElement(_dc,"span",null,"marked",_e2);}else{createTiddlyText(_dc,_e2);}
_e6-=_e2.length;}
if(_e0<s.length){abego.createEllipsis(_dc);}};if(_d9[0].start>0){abego.createEllipsis(_d6);}
var _e7=_da;for(var i=0;i<_d9.length&&_e7>0;i++){var _e9=_d9[i];var len=Math.min(_e9.end-_e9.start,_e7);_db(_d6,s,_d8,_e9.start,_e9.start+len);_e7-=len;}};this.render=function(_eb,s,_ed,_ee){if(s.length<_ed){_ed=s.length;}
var _ef=_aa(s,_ee);var _f0=_c1(_ef,s,_ed);_cc(s,_f0,_ed);_d5(_eb,s,_ef,_f0,_ed);};};(function(){function alertAndThrow(msg){alert(msg);throw msg;}
if(version.major<2||(version.major==2&&version.minor<1)){alertAndThrow("YourSearchPlugin requires TiddlyWiki 2.1 or newer.\n\nCheck the archive for YourSearch plugins\nsupporting older versions of TiddlyWiki.\n\nArchive: http://tiddlywiki.abego-software.de/archive");}
abego.YourSearch={};var _f2;var _f3;var _f4=function(_f5){_f2=_f5;};var _f6=function(){return _f2?_f2:[];};var _f7=function(){return _f2?_f2.length:0;};var _f8=4;var _f9=10;var _fa=2;var _fb=function(s,re){var m=s.match(re);return m?m.length:0;};var _ff=function(_100,_101){var _102=_101.getMarkRegExp();if(!_102){return 1;}
var _103=_100.title.match(_102);var _104=_103?_103.length:0;var _105=_fb(_100.getTags(),_102);var _106=_103?_103.join("").length:0;var _107=_100.title.length>0?_106/_100.title.length:0;var rank=_104*_f8+_105*_fa+_107*_f9+1;return rank;};var _109=function(_10a,_10b,_10c,_10d,_10e,_10f){_f3=null;var _110=_10a.reverseLookup("tags",_10f,false);try{var _111=[];if(config.options.chkSearchInTitle){_111.push("title");}
if(config.options.chkSearchInText){_111.push("text");}
if(config.options.chkSearchInTags){_111.push("tags");}
_f3=new abego.TiddlerQuery(_10b,_10c,_10d,_111,config.options.chkSearchExtendedFields);}
catch(e){return[];}
var _112=_f3.filter(_110);var _113=abego.YourSearch.getRankFunction();for(var i=0;i<_112.length;i++){var _115=_112[i];var rank=_113(_115,_f3);_115.searchRank=rank;}
if(!_10e){_10e="title";}
var _117=function(a,b){var _11a=a.searchRank-b.searchRank;if(_11a==0){if(a[_10e]==b[_10e]){return(0);}else{return(a[_10e]<b[_10e])?-1:+1;}}else{return(_11a>0)?-1:+1;}};_112.sort(_117);return _112;};var _11b=80;var _11c=50;var _11d=250;var _11e=50;var _11f=25;var _120=10;var _121="yourSearchResult";var _122="yourSearchResultItems";var _123;var _124;var _125;var _126;var _127;var _128=function(){if(version.extensions.YourSearchPlugin.styleSheetInited){return;}
version.extensions.YourSearchPlugin.styleSheetInited=true;setStylesheet(store.getTiddlerText("YourSearchStyleSheet"),"yourSearch");};var _129=function(){return _124!=null&&_124.parentNode==document.body;};var _12a=function(){if(_129()){document.body.removeChild(_124);}};var _12b=function(e){_12a();var _12d=this.getAttribute("tiddlyLink");if(_12d){var _12e=this.getAttribute("withHilite");var _12f=highlightHack;if(_12e&&_12e=="true"&&_f3){highlightHack=_f3.getMarkRegExp();}
story.displayTiddler(this,_12d);highlightHack=_12f;}
return(false);};var _130=function(){if(!_125){return;}
var root=_125;var _132=findPosX(root);var _133=findPosY(root);var _134=root.offsetHeight;var _135=_132;var _136=_133+_134;var _137=findWindowWidth();if(_137<_124.offsetWidth){_124.style.width=(_137-100)+"px";_137=findWindowWidth();}
var _138=_124.offsetWidth;if(_135+_138>_137){_135=_137-_138-30;}
if(_135<0){_135=0;}
_124.style.left=_135+"px";_124.style.top=_136+"px";_124.style.display="block";};var _139=function(){if(_124){window.scrollTo(0,ensureVisible(_124));}
if(_125){window.scrollTo(0,ensureVisible(_125));}};var _13a=function(){_130();_139();};var _13b;var _13c;var _13d=new abego.PageWiseRenderer();var _13e=function(_13f){this.itemHtml=store.getTiddlerText("YourSearchItemTemplate");if(!this.itemHtml){alertAndThrow("YourSearchItemTemplate not found");}
this.place=document.getElementById(_122);if(!this.place){this.place=createTiddlyElement(_13f,"div",_122);}};merge(_13e.prototype,{render:function(_140,_141,_142,_143){_13b=_143;_13c=_141;var item=createTiddlyElement(this.place,"div",null,"yourSearchItem");item.innerHTML=this.itemHtml;applyHtmlMacros(item,null);refreshElements(item,null);},endRendering:function(_145){_13c=null;}});var _146=function(){if(!_124||!_125){return;}
var html=store.getTiddlerText("YourSearchResultTemplate");if(!html){html="<b>Tiddler YourSearchResultTemplate not found</b>";}
_124.innerHTML=html;applyHtmlMacros(_124,null);refreshElements(_124,null);var _148=new _13e(_124);_13d.renderPage(_148);_13a();};_13d.getItemsPerPage=function(){var n=(config.options.chkPreviewText)?abego.toInt(config.options.txtItemsPerPageWithPreview,_120):abego.toInt(config.options.txtItemsPerPage,_11f);return(n>0)?n:1;};_13d.onPageChanged=function(){_146();};var _14a=function(){if(_125==null||!config.options.chkUseYourSearch){return;}
if((_125.value==_123)&&_123&&!_129()){if(_124&&(_124.parentNode!=document.body)){document.body.appendChild(_124);_13a();}else{abego.YourSearch.onShowResult(true);}}};var _14b=function(){_12a();_124=null;_123=null;};var _14c=function(self,e){while(e!=null){if(self==e){return true;}
e=e.parentNode;}
return false;};var _14f=function(e){if(e.target==_125){return;}
if(e.target==_126){return;}
if(_124&&_14c(_124,e.target)){return;}
_12a();};var _151=function(e){if(e.keyCode==27){_12a();}};addEvent(document,"click",_14f);addEvent(document,"keyup",_151);var _153=function(text,_155,_156){_123=text;_f4(_109(store,text,_155,_156,"title","excludeSearch"));abego.YourSearch.onShowResult();};var _157=function(_158,_159,_15a,_15b,_15c,_15d){_128();_123="";var _15e=null;var _15f=function(txt){if(config.options.chkUseYourSearch){_153(txt.value,config.options.chkCaseSensitiveSearch,config.options.chkRegExpSearch);}else{story.search(txt.value,config.options.chkCaseSensitiveSearch,config.options.chkRegExpSearch);}
_123=txt.value;};var _161=function(e){_15f(_125);return false;};var _163=function(e){if(!e){var e=window.event;}
_125=this;switch(e.keyCode){case 13:if(e.ctrlKey&&_127&&_129()){_127.onclick.apply(_127,[e]);}else{_15f(this);}
break;case 27:if(_129()){_12a();}else{this.value="";clearMessage();}
break;}
if(String.fromCharCode(e.keyCode)==this.accessKey||e.altKey){_14a();}
if(this.value.length<3&&_15e){clearTimeout(_15e);}
if(this.value.length>2){if(this.value!=_123){if(!config.options.chkUseYourSearch||config.options.chkSearchAsYouType){if(_15e){clearTimeout(_15e);}
var txt=this;_15e=setTimeout(function(){_15f(txt);},500);}}else{if(_15e){clearTimeout(_15e);}}}
if(this.value.length==0){_12a();}};var _166=function(e){this.select();clearMessage();_14a();};var args=_15c.parseParams("list",null,true);var _169=getFlag(args,"buttonAtRight");var _16a=getParam(args,"sizeTextbox",this.sizeTextbox);var btn;if(!_169){btn=createTiddlyButton(_158,this.label,this.prompt,_161);}
var txt=createTiddlyElement(_158,"input",null,null,null);if(_15a[0]){txt.value=_15a[0];}
txt.onkeyup=_163;txt.onfocus=_166;txt.setAttribute("size",_16a);txt.setAttribute("accessKey",this.accessKey);txt.setAttribute("autocomplete","off");if(config.browser.isSafari){txt.setAttribute("type","search");txt.setAttribute("results","5");}else{txt.setAttribute("type","text");}
if(_169){btn=createTiddlyButton(_158,this.label,this.prompt,_161);}
_125=txt;_126=btn;};var _16d=function(){_12a();var _16e=_f6();var n=_16e.length;if(n){var _170=[];for(var i=0;i<n;i++){_170.push(_16e[i].title);}
story.displayTiddlers(null,_170);}};var _172=function(_173,_174,_175,_176){invokeMacro(_173,"option",_174,_175,_176);var elem=_173.lastChild;var _178=elem.onclick;elem.onclick=function(e){var _17a=_178.apply(this,arguments);_146();return _17a;};return elem;};var _17b=function(s){var _17d=["''","{{{","}}}","//","<<<","/***","***/"];var _17e="";for(var i=0;i<_17d.length;i++){if(i!=0){_17e+="|";}
_17e+="("+_17d[i].escapeRegExp()+")";}
return s.replace(new RegExp(_17e,"mg"),"").trim();};var _180=function(){var i=_13b;return(i>=0&&i<=9)?(i<9?(i+1):0):-1;};var _182=new abego.LimitedTextRenderer();var _183=function(_184,s,_186){_182.render(_184,s,_186,_f3.getMarkRegExp());};var _187=TiddlyWiki.prototype.saveTiddler;TiddlyWiki.prototype.saveTiddler=function(_188,_189,_18a,_18b,_18c,tags,_18e){_187.apply(this,arguments);_14b();};var _18f=TiddlyWiki.prototype.removeTiddler;TiddlyWiki.prototype.removeTiddler=function(_190){_18f.apply(this,arguments);_14b();};config.macros.yourSearch={label:"yourSearch",prompt:"Gives access to the current/last YourSearch result",handler:function(_191,_192,_193,_194,_195,_196){if(_193.length==0){return;}
var name=_193[0];var func=config.macros.yourSearch.funcs[name];if(func){func(_191,_192,_193,_194,_195,_196);}},tests:{"true":function(){return true;},"false":function(){return false;},"found":function(){return _f7()>0;},"previewText":function(){return config.options.chkPreviewText;}},funcs:{itemRange:function(_199){if(_f7()){var _19a=_13d.getLastIndexOnPage();var s="%0 - %1".format([_13d.getFirstIndexOnPage()+1,_19a+1]);createTiddlyText(_199,s);}},count:function(_19c){createTiddlyText(_19c,_f7().toString());},query:function(_19d){if(_f3){createTiddlyText(_19d,_f3.toString());}},version:function(_19e){var t="YourSearch %0.%1.%2".format([version.extensions.YourSearchPlugin.major,version.extensions.YourSearchPlugin.minor,version.extensions.YourSearchPlugin.revision]);var e=createTiddlyElement(_19e,"a");e.setAttribute("href","http://tiddlywiki.abego-software.de/#YourSearchPlugin");e.innerHTML="<font color=\"black\" face=\"Arial, Helvetica, sans-serif\">"+t+"<font>";},copyright:function(_1a1){var e=createTiddlyElement(_1a1,"a");e.setAttribute("href","http://www.abego-software.de");e.innerHTML="<font color=\"black\" face=\"Arial, Helvetica, sans-serif\">&copy; 2005-2008 <b><font color=\"red\">abego</font></b> Software<font>";},newTiddlerButton:function(_1a3){if(_f3){var r=abego.parseNewTiddlerCommandLine(_f3.getQueryText());var btn=config.macros.newTiddler.createNewTiddlerButton(_1a3,r.title,r.params,"new tiddler","Create a new tiddler based on search text. (Shortcut: Ctrl-Enter; Separators: '.', '#')",null,"text");var _1a6=btn.onclick;btn.onclick=function(){_12a();_1a6.apply(this,arguments);};_127=btn;}},linkButton:function(_1a7,_1a8,_1a9,_1aa,_1ab,_1ac){if(_1a9<2){return;}
var _1ad=_1a9[1];var text=_1a9<3?_1ad:_1a9[2];var _1af=_1a9<4?text:_1a9[3];var _1b0=_1a9<5?null:_1a9[4];var btn=createTiddlyButton(_1a7,text,_1af,_12b,null,null,_1b0);btn.setAttribute("tiddlyLink",_1ad);},closeButton:function(_1b2,_1b3,_1b4,_1b5,_1b6,_1b7){var _1b8=createTiddlyButton(_1b2,"close","Close the Search Results (Shortcut: ESC)",_12a);},openAllButton:function(_1b9,_1ba,_1bb,_1bc,_1bd,_1be){var n=_f7();if(n==0){return;}
var _1c0=n==1?"open tiddler":"open all %0 tiddlers".format([n]);var _1c1=createTiddlyButton(_1b9,_1c0,"Open all found tiddlers (Shortcut: Alt-O)",_16d);_1c1.setAttribute("accessKey","O");},naviBar:function(_1c2,_1c3,_1c4,_1c5,_1c6,_1c7){_13d.addPageNavigation(_1c2);},"if":function(_1c8,_1c9,_1ca,_1cb,_1cc,_1cd){if(_1ca.length<2){return;}
var _1ce=_1ca[1];var _1cf=(_1ce=="not");if(_1cf){if(_1ca.length<3){return;}
_1ce=_1ca[2];}
var test=config.macros.yourSearch.tests[_1ce];var _1d1=false;try{if(test){_1d1=test(_1c8,_1c9,_1ca,_1cb,_1cc,_1cd)!=_1cf;}else{_1d1=(!eval(_1ce))==_1cf;}}
catch(ex){}
if(!_1d1){_1c8.style.display="none";}},chkPreviewText:function(_1d2,_1d3,_1d4,_1d5,_1d6,_1d7){var _1d8=_1d4.slice(1).join(" ");var elem=_172(_1d2,"chkPreviewText",_1d5,_1d7);elem.setAttribute("accessKey","P");elem.title="Show text preview of found tiddlers (Shortcut: Alt-P)";return elem;}}};config.macros.foundTiddler={label:"foundTiddler",prompt:"Provides information on the tiddler currently processed on the YourSearch result page",handler:function(_1da,_1db,_1dc,_1dd,_1de,_1df){var name=_1dc[0];var func=config.macros.foundTiddler.funcs[name];if(func){func(_1da,_1db,_1dc,_1dd,_1de,_1df);}},funcs:{title:function(_1e2,_1e3,_1e4,_1e5,_1e6,_1e7){if(!_13c){return;}
var _1e8=_180();var _1e9=_1e8>=0?"Open tiddler (Shortcut: Alt-%0)".format([_1e8.toString()]):"Open tiddler";var btn=createTiddlyButton(_1e2,null,_1e9,_12b,null);btn.setAttribute("tiddlyLink",_13c.title);btn.setAttribute("withHilite","true");_183(btn,_13c.title,_11b);if(_1e8>=0){btn.setAttribute("accessKey",_1e8.toString());}},tags:function(_1eb,_1ec,_1ed,_1ee,_1ef,_1f0){if(!_13c){return;}
_183(_1eb,_13c.getTags(),_11c);},text:function(_1f1,_1f2,_1f3,_1f4,_1f5,_1f6){if(!_13c){return;}
_183(_1f1,_17b(_13c.text),_11d);},field:function(_1f7,_1f8,_1f9,_1fa,_1fb,_1fc){if(!_13c){return;}
var name=_1f9[1];var len=_1f9.length>2?abego.toInt(_1f9[2],_11e):_11e;var v=store.getValue(_13c,name);if(v){_183(_1f7,_17b(v),len);}},number:function(_200,_201,_202,_203,_204,_205){var _206=_180();if(_206>=0){var text="%0)".format([_206.toString()]);createTiddlyElement(_200,"span",null,"shortcutNumber",text);}}}};var opts={chkUseYourSearch:true,chkPreviewText:true,chkSearchAsYouType:true,chkSearchInTitle:true,chkSearchInText:true,chkSearchInTags:true,chkSearchExtendedFields:true,txtItemsPerPage:_11f,txtItemsPerPageWithPreview:_120};for(var n in opts){if(config.options[n]==undefined){config.options[n]=opts[n];}}
config.shadowTiddlers.AdvancedOptions+="\n<<option chkUseYourSearch>> Use 'Your Search' //([[more options|YourSearch Options]]) ([[help|YourSearch Help]])// ";config.shadowTiddlers["YourSearch Help"]="!Field Search\nWith the Field Search you can restrict your search to certain fields of a tiddler, e.g"+" only search the tags or only the titles. The general form is //fieldname//'':''//textToSearch// (e."+"g. {{{title:intro}}}). In addition one-character shortcuts are also supported for the standard field"+"s {{{title}}}, {{{text}}} and {{{tags}}}:\n|!What you want|!What you type|!Example|\n|Search ''titles "+"only''|start word with ''!''|{{{!jonny}}} (shortcut for {{{title:jonny}}})|\n|Search ''contents/text "+"only''|start word with ''%''|{{{%football}}} (shortcut for {{{text:football}}})|\n|Search ''tags only"+"''|start word with ''#''|{{{#Plugin}}} (shortcut for {{{tags:Plugin}}})|\n\nUsing this feature you may"+" also search the extended fields (\"Metadata\") introduced with TiddlyWiki 2.1, e.g. use {{{priority:1"+"}}} to find all tiddlers with the priority field set to \"1\".\n\nYou may search a word in more than one"+" field. E.g. {{{!#Plugin}}} (or {{{title:tags:Plugin}}} in the \"long form\") finds tiddlers containin"+"g \"Plugin\" either in the title or in the tags (but does not look for \"Plugin\" in the text). \n\n!Boole"+"an Search\nThe Boolean Search is useful when searching for multiple words.\n|!What you want|!What you "+"type|!Example|\n|''All words'' must exist|List of words|{{{jonny jeremy}}} (or {{{jonny and jeremy}}}"+")|\n|''At least one word'' must exist|Separate words by ''or''|{{{jonny or jeremy}}}|\n|A word ''must "+"not exist''|Start word with ''-''|{{{-jonny}}} (or {{{not jonny}}})|\n\n''Note:'' When you specify two"+" words, separated with a space, YourSearch finds all tiddlers that contain both words, but not neces"+"sarily next to each other. If you want to find a sequence of word, e.g. '{{{John Brown}}}', you need"+" to put the words into quotes. I.e. you type: {{{\"john brown\"}}}.\n\nUsing parenthesis you may change "+"the default \"left to right\" evaluation of the boolean search. E.g. {{{not (jonny or jeremy)}}} finds"+" all tiddlers that contain neither \"jonny\" nor \"jeremy. In contrast to this {{{not jonny or jeremy}}"+"} (i.e. without parenthesis) finds all tiddlers that either don't contain \"jonny\" or that contain \"j"+"eremy\".\n\n!'Exact Word' Search\nBy default a search result all matches that 'contain' the searched tex"+"t. E.g. if you search for {{{Task}}} you will get all tiddlers containing 'Task', but also '~Complet"+"edTask', '~TaskForce' etc.\n\nIf you only want to get the tiddlers that contain 'exactly the word' you"+" need to prefix it with a '='. E.g. typing '=Task' will find the tiddlers that contain the word 'Tas"+"k', ignoring words that just contain 'Task' as a substring.\n\n!~CaseSensitiveSearch and ~RegExpSearch"+"\nThe standard search options ~CaseSensitiveSearch and ~RegExpSearch are fully supported by YourSearc"+"h. However when ''~RegExpSearch'' is on Filtered and Boolean Search are disabled.\n\nIn addition you m"+"ay do a \"regular expression\" search even with the ''~RegExpSearch'' set to false by directly enterin"+"g the regular expression into the search field, framed with {{{/.../}}}. \n\nExample: {{{/m[ae][iy]er/"+"}}} will find all tiddlers that contain either \"maier\", \"mayer\", \"meier\" or \"meyer\".\n\n!~JavaScript E"+"xpression Filtering\nIf you are familiar with JavaScript programming and know some TiddlyWiki interna"+"ls you may also use JavaScript expression for the search. Just enter a JavaScript boolean expression"+" into the search field, framed with {{{ { ... } }}}. In the code refer to the variable tiddler and e"+"valuate to {{{true}}} when the given tiddler should be included in the result. \n\nExample: {{{ { tidd"+"ler.modified > new Date(\"Jul 4, 2005\")} }}} returns all tiddler modified after July 4th, 2005.\n\n!Com"+"bined Search\nYou are free to combine the various search options. \n\n''Examples''\n|!What you type|!Res"+"ult|\n|{{{!jonny !jeremy -%football}}}|all tiddlers with both {{{jonny}}} and {{{jeremy}}} in its tit"+"les, but no {{{football}}} in content.|\n|{{{#=Task}}}|All tiddlers tagged with 'Task' (the exact wor"+"d). Tags named '~CompletedTask', '~TaskForce' etc. are not considered.|\n\n!Access Keys\nYou are encour"+"aged to use the access keys (also called \"shortcut\" keys) for the most frequently used operations. F"+"or quick reference these shortcuts are also mentioned in the tooltip for the various buttons etc.\n\n|"+"!Key|!Operation|\n|{{{Alt-F}}}|''The most important keystroke'': It moves the cursor to the search in"+"put field so you can directly start typing your query. Pressing {{{Alt-F}}} will also display the pr"+"evious search result. This way you can quickly display multiple tiddlers using \"Press {{{Alt-F}}}. S"+"elect tiddler.\" sequences.|\n|{{{ESC}}}|Closes the [[YourSearch Result]]. When the [[YourSearch Resul"+"t]] is already closed and the cursor is in the search input field the field's content is cleared so "+"you start a new query.|\n|{{{Alt-1}}}, {{{Alt-2}}},... |Pressing these keys opens the first, second e"+"tc. tiddler from the result list.|\n|{{{Alt-O}}}|Opens all found tiddlers.|\n|{{{Alt-P}}}|Toggles the "+"'Preview Text' mode.|\n|{{{Alt-'<'}}}, {{{Alt-'>'}}}|Displays the previous or next page in the [[Your"+"Search Result]].|\n|{{{Return}}}|When you have turned off the 'as you type' search mode pressing the "+"{{{Return}}} key actually starts the search (as does pressing the 'search' button).|\n\n//If some of t"+"hese shortcuts don't work for you check your browser if you have other extensions installed that alr"+"eady \"use\" these shortcuts.//";config.shadowTiddlers["YourSearch Options"]="|>|!YourSearch Options|\n|>|<<option chkUseYourSearch>> Use 'Your Search'|\n|!|<<option chkPreviewText"+">> Show Text Preview|\n|!|<<option chkSearchAsYouType>> 'Search As You Type' Mode (No RETURN required"+" to start search)|\n|!|Default Search Filter:<<option chkSearchInTitle>>Title ('!')     <<option chk"+"SearchInText>>Text ('%')     <<option chkSearchInTags>>Tags ('#')    <<option chkSearchExtendedFiel"+"ds>>Extended Fields<html><br><font size=\"-2\">The fields of a tiddlers that are searched when you don"+"'t explicitly specify a filter in the search text <br>(Explictly specify fields using one or more '!"+"', '%', '#' or 'fieldname:' prefix before the word/text to find).</font></html>|\n|!|Number of items "+"on search result page: <<option txtItemsPerPage>>|\n|!|Number of items on search result page with pre"+"view text: <<option txtItemsPerPageWithPreview>>|\n";config.shadowTiddlers["YourSearchStyleSheet"]="/***\n!~YourSearchResult Stylesheet\n***/\n/*{{{*/\n.yourSearchResult {\n\tposition: absolute;\n\twidth: 800"+"px;\n\n\tpadding: 0.2em;\n\tlist-style: none;\n\tmargin: 0;\n\n\tbackground: #ffd;\n\tborder: 1px solid DarkGra"+"y;\n}\n\n/*}}}*/\n/***\n!!Summary Section\n***/\n/*{{{*/\n.yourSearchResult .summary {\n\tborder-bottom-width:"+" thin;\n\tborder-bottom-style: solid;\n\tborder-bottom-color: #999999;\n\tpadding-bottom: 4px;\n}\n\n.yourSea"+"rchRange, .yourSearchCount, .yourSearchQuery   {\n\tfont-weight: bold;\n}\n\n.yourSearchResult .summary ."+"button {\n\tfont-size: 10px;\n\n\tpadding-left: 0.3em;\n\tpadding-right: 0.3em;\n}\n\n.yourSearchResult .summa"+"ry .chkBoxLabel {\n\tfont-size: 10px;\n\n\tpadding-right: 0.3em;\n}\n\n/*}}}*/\n/***\n!!Items Area\n***/\n/*{{{*"+"/\n.yourSearchResult .marked {\n\tbackground: none;\n\tfont-weight: bold;\n}\n\n.yourSearchItem {\n\tmargin-to"+"p: 2px;\n}\n\n.yourSearchNumber {\n\tcolor: #808080;\n}\n\n\n.yourSearchTags {\n\tcolor: #008000;\n}\n\n.yourSearc"+"hText {\n\tcolor: #808080;\n\tmargin-bottom: 6px;\n}\n\n/*}}}*/\n/***\n!!Footer\n***/\n/*{{{*/\n.yourSearchFoote"+"r {\n\tmargin-top: 8px;\n\tborder-top-width: thin;\n\tborder-top-style: solid;\n\tborder-top-color: #999999;"+"\n}\n\n.yourSearchFooter a:hover{\n\tbackground: none;\n\tcolor: none;\n}\n/*}}}*/\n/***\n!!Navigation Bar\n***/"+"\n/*{{{*/\n.yourSearchNaviBar a {\n\tfont-size: 16px;\n\tmargin-left: 4px;\n\tmargin-right: 4px;\n\tcolor: bla"+"ck;\n\ttext-decoration: underline;\n}\n\n.yourSearchNaviBar a:hover {\n\tbackground-color: none;\n}\n\n.yourSe"+"archNaviBar .prev {\n\tfont-weight: bold;\n\tcolor: blue;\n}\n\n.yourSearchNaviBar .currentPage {\n\tcolor: #"+"FF0000;\n\tfont-weight: bold;\n\ttext-decoration: none;\n}\n\n.yourSearchNaviBar .next {\n\tfont-weight: bold"+";\n\tcolor: blue;\n}\n/*}}}*/\n";config.shadowTiddlers["YourSearchResultTemplate"]="<!--\n{{{\n-->\n<span macro=\"yourSearch if found\">\n<!-- The Summary Header ============================"+"================ -->\n<table class=\"summary\" border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">"+"<tbody>\n  <tr>\n\t<td align=\"left\">\n\t\tYourSearch Result <span class=\"yourSearchRange\" macro=\"yourSearc"+"h itemRange\"></span>\n\t\t&nbsp;of&nbsp;<span class=\"yourSearchCount\" macro=\"yourSearch count\"></span>\n"+"\t\tfor&nbsp;<span class=\"yourSearchQuery\" macro=\"yourSearch query\"></span>\n\t</td>\n\t<td class=\"yourSea"+"rchButtons\" align=\"right\">\n\t\t<span macro=\"yourSearch chkPreviewText\"></span><span class=\"chkBoxLabel"+"\">preview text</span>\n\t\t<span macro=\"yourSearch newTiddlerButton\"></span>\n\t\t<span macro=\"yourSearch openAllButton\"></span>\n\t\t<span macro=\"yourSearch lin"+"kButton 'YourSearch Options' options 'Configure YourSearch'\"></span>\n\t\t<span macro=\"yourSearch linkB"+"utton 'YourSearch Help' help 'Get help how to use YourSearch'\"></span>\n\t\t<span macro=\"yourSearch clo"+"seButton\"></span>\n\t</td>\n  </tr>\n</tbody></table>\n\n<!-- The List of Found Tiddlers ================="+"=========================== -->\n<div id=\"yourSearchResultItems\" itemsPerPage=\"25\" itemsPerPageWithPr"+"eview=\"10\"></div>\n\n<!-- The Footer (with the Navigation) ==========================================="+"= -->\n<table class=\"yourSearchFooter\" border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\"><tbody"+">\n  <tr>\n\t<td align=\"left\">\n\t\tResult page: <span class=\"yourSearchNaviBar\" macro=\"yourSearch naviBar"+"\"></span>\n\t</td>\n\t<td align=\"right\"><span macro=\"yourSearch version\"></span>, <span macro=\"yourSearc"+"h copyright\"></span>\n\t</td>\n  </tr>\n</tbody></table>\n<!-- end of the 'tiddlers found' case ========="+"================================== -->\n</span>\n\n\n<!-- The \"No tiddlers found\" case ================="+"========================== -->\n<span macro=\"yourSearch if not found\">\n<table class=\"summary\" border="+"\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\"><tbody>\n  <tr>\n\t<td align=\"left\">\n\t\tYourSearch Resu"+"lt: No tiddlers found for <span class=\"yourSearchQuery\" macro=\"yourSearch query\"></span>.\n\t</td>\n\t<t"+"d class=\"yourSearchButtons\" align=\"right\">\n\t\t<span macro=\"yourSearch newTiddlerButton\"></span>\n\t\t<span macro=\"yourSearch linkButton 'YourSearch Options'"+" options 'Configure YourSearch'\"></span>\n\t\t<span macro=\"yourSearch linkButton 'YourSearch Help' help"+" 'Get help how to use YourSearch'\"></span>\n\t\t<span macro=\"yourSearch closeButton\"></span>\n\t</td>\n  <"+"/tr>\n</tbody></table>\n</span>\n\n\n<!--\n}}}\n-->\n";config.shadowTiddlers["YourSearchItemTemplate"]="<!--\n{{{\n-->\n<span class='yourSearchNumber' macro='foundTiddler number'></span>\n<span class='yourSea"+"rchTitle' macro='foundTiddler title'/></span>&nbsp;-&nbsp;\n<span class='yourSearchTags' macro='found"+"Tiddler field tags 50'/></span>\n<span macro=\"yourSearch if previewText\"><div class='yourSearchText' macro='fo"+"undTiddler field text 250'/></div></span>\n<!--\n}}}\n-->";config.shadowTiddlers["YourSearch"]="<<tiddler [[YourSearch Help]]>>";config.shadowTiddlers["YourSearch Result"]="The popup-like window displaying the result of a YourSearch query.";config.macros.search.handler=_157;var _20a=function(){if(config.macros.search.handler!=_157){alert("Message from YourSearchPlugin:\n\n\nAnother plugin has disabled the 'Your Search' features.\n\n\nYou may "+"disable the other plugin or change the load order of \nthe plugins (by changing the names of the tidd"+"lers)\nto enable the 'Your Search' features.");}};setTimeout(_20a,5000);abego.YourSearch.getStandardRankFunction=function(){return _ff;};abego.YourSearch.getRankFunction=function(){return abego.YourSearch.getStandardRankFunction();};abego.YourSearch.getCurrentTiddler=function(){return _13c;};abego.YourSearch.closeResult=function(){_12a();};abego.YourSearch.getFoundTiddlers=function(){return _f2;};abego.YourSearch.getQuery=function(){return _f3;};abego.YourSearch.onShowResult=function(_20b){highlightHack=_f3?_f3.getMarkRegExp():null;if(!_20b){_13d.setItems(_f6());}
if(!_124){_124=createTiddlyElement(document.body,"div",_121,"yourSearchResult");}else{if(_124.parentNode!=document.body){document.body.appendChild(_124);}}
_146();highlightHack=null;};})();}
//%/
config.options.txtUserName = "Jose Cruz";       // en vez de "YourName"
config.options.chkDisableNonExistingWikiLinks = true;   // Quita Wikilinks que no existen..
//config.options.chkHttpReadOnly = false;          // permite bastidores por HTTP
//readOnly = false;                                          // permite botones de edición por HTTP -- para TiddlyWiki v2.2+ only
showBackstage = false;
config.options.chkSinglePageMode = true;       // SinglePageMode por defecto
config.options.chkShowDecryptButtonInContent = true;     //Botón para desencriptar en tiddler encriptado
config.options.chkUploadLog = false;                // No log de upload
config.options.chkGenerateAnRssFeed = true;
<html><img src="http://www.zoo-berlin.de/typo3temp/pics/a811af1ac3.jpg" style="width: 400px; "/></html>

El Jardín Zoológico de Berlín (en alemán Zoologischer Garten Berlin) es uno de los zoológicos más grandes en Alemania y con la mayor cantidad de especies animales en un zoológico en el mundo. Está ubicado en el antiguo distrito de Kurfürstendamm (hoy enmarcado en el distrito de Mitte de la capital alemana, cerca de la estación de trenes (S-Bahn) Zoologischer Garten. Junto con su acuario, este zoológico es uno de los lugares de interés de Berlín.

<html><img src="http://www.zoo-berlin.de/fileadmin/user_upload/images/Orang_Utans.JPG" style="width: 400px; "/></html>

El número de la línea de la estación Zoologischer Garten del Metro de Berlín es la misma que el nombre de la banda irlandesa U2, que tiene una canción conocida como Zoo Station en su álbum "Achtung Baby".

<html><img src="http://www.fs.tue.bw.schule.de/projekt/raetsel/index-Dateien/zoo-berlin_pinguine2_1280x1024.jpg" style="width: 400px; "/></html>

!Historia
Fue abierto el primero de agosto de 1844, siendo el primer zoológico en Alemania. El acuario fue abierto en 1913. Los primeros animales que habitaron el zoológico fueron donados por Federico Guillermo IV de Prusia.

<html><img src="http://3.bp.blogspot.com/_ew_fQz4ceUk/TIvEQy_SF_I/AAAAAAAAAOs/I2RENw1fEsk/s320/S.+Elephant+Seal+Roland+V+in+Berlin+Zoo+Tierpark+Archiv,+Scherf.jpg" style="width: 400px; "/></html>

Al fin de la Segunda Guerra Mundial el zoológico quedó prácticamente destruido y sólo 91 de los 3195 animales sobrevivieron. Considerando la casi total destrucción de la ciudad, esto fue bastante notable.

!¿Que se puede ver?
Este zoo tiene osos pandas, que pueden ser vistos en muy pocos zoos en el mundo. Todos los animales son encerrados en un área diseñada para recrear su hábitat natural. Este zoo también es uno de los pocos que exhiben tuátaras y cálaos de cola rufa de Luzón. Tiene una función de mantenimiento para los rinocerontes blancos y negros y gaurs.

<html><img src="http://www4.pictures.gi.zimbio.com/Berlin+Zoo+Welcomes+Baby+Hippopotamus+lP6XbVWaErQl.jpg" style="width: 400px; "/></html>

Es también el más visitado de toda Europa con 2,6 millones de visitantes de todo el mundo. Está abierto todo el año y se puede acceder a él fácilmente con el transporte público.

<html><img src="http://i.telegraph.co.uk/telegraph/multimedia/archive/01386/Polar-bear-Knut_1386409i.jpg" style="width: 400px; "/></html>

Los visitantes pueden también entrar por la exótica "Puerta de los Elefantes" al lado del acuario en Budapester Straße o a través de la Puerta de los Leones en Hardenbergplatz.

<html><img src="http://www.berlin-stadtfuehrung.de/media/Zoologischer_Garten_Land_Berlin_Thie.jpg" style="width: 400px; "/></html>

La visita al acuario contiguo puede ser interesante.

<html><img src="http://imgpe.trivago.com/uploadimages/52/81/5281322_l.jpeg" style="width: 400px; "/></html>

Berlín tiene otro zoo, el Tierpark Berlin, que fue el zoo del otrora Berlín Este.

http://www.hauptstadtzoo.de/

!!Precio
!!!Tageskarten
|!Tageskarte|!Zoo|!Zoo & Aquarium|
|Erwachsene|13,00 €|20,00 €|
|Studenten, Berufsschüler, Erwerbslose, Wehr- und Ersatzdienstleistende, Schüler - ab 16 Jahre *|10,00 €|15,00 €|
|Kinder (5 bis einschließlich 15 Jahre)|6,50 €|10,00 €|
|ALG II-Empfänger, Schwerbehinderte ab 80% und deren Begleitung (bei Vorlage des Ausweises mit B-Vermerk) je *|6,50 €|10,00 €|

* Ermäßigungen nur gegen Vorlage eines gültigen Nachweises bzw. aktuellen Bewilligungsbescheides
|!Tages-Familientickets|!Zoo|!Zoo & Aquarium|
|Kleines Familienticket (1 Erwachsener und seine Kinder bis 15 Jahre)|22,00 €|33,00 €|
|Großes Familienticket( 2 Erwachsene und deren Kinder bis 15 Jahre)|35,00 €|50,00 €|
!!Transporte
S-Bahn
* S-Bahnhof Zoologischer Garten (S5 + S7 + S75 + S9 )
U-Bahn
* U-Bahnhof Zoologischer Garten (U2 + U9)
* U-Bahnhof Kurfürstendamm (U1 + U9)
Bus
*ca. 15 Buslinien
* Expressbus zum Flughafen
* diverse Nachtbuslinien
Berlín disfruta de un panorama gastronómico colorista, multicultural y sobre todo lleno de sabores tradicionales, herencia de su pasado rústico y fuertemente influenciados por la cocina polaca y checa.

La cocina tradicional de Berlín es verdaderamente muy simple y esta basada en las recetas campesinas compuestas por platos caseros servidos en ambientes familiares. Su mayor valor es la abundancia y cualquier refinamiento es sin duda considerado como influencia extrajera.

Los ingredientes típicos usados pasan por la carne de cerdo, ganso, pescado blanco, verduras como las coles y legumbres como guisantes, nabos, lentejas judías o pepinos y como no, las omnipresentes patatas.

En la mayor parte de los restaurantes alemanes de Berlín se expone un menú diario o Unter de Woche, en el que por lo general se sirven platos con patatas, salsas, pudines, purés, albóndigas, salchichas y arenques, el pescado favorito de Berlín. Existen mil formas de cocinar y comer el arenque. Se sirve con patatas y guisantes hervidos en sus propias vainas, se sirve congelado entre cubitos de hielo, se acompaña de mantequilla, de manzana, cebolla, crema de pepinillos, etc etc ... e incluso en algunos cafés de la ciudad, se sirve como desayuno milagroso para recuperar la resaca de una larga noche berlinesa.

Entre los pescados típicos berlineses destacan las especies que se pescan en los alrededores de la ciudad como el Aal Grün, la anguila del Havel que se cocina con salsa de hierbas o el Hecht, esturión, el Barsch, perca, o el Welse, bagre.

<html><img src="http://www.viagemesabor.com.br/userfiles/image/Einsbein-2_web.jpg" style="width: 400px; "/></html>

El plato más tradicional de carne es el ineludible Eisbein, compuesto por codillo de cerdo en salmuera con sauerkraut y puré de guisantes y acompañado con cerveza y Schnaps (licor). Otras recetas habituales con carne son el Kasseler, carne de porcino puesta en salazón un poco ahumada, el Rinderbrust, carne de ternera con rábano o las Königsberger Klopse: Albóndigas con salsa de mostaza, alcaparra y puré de patatas con grumos llamado Stampfkartoffeln.

<html><img src="http://petrafoede.de/blog/wp-content/uploads/2010/04/konigsberger-klopse5.jpg" style="width: 400px; "/></html>

La importante cantidad de inmigrantes, sobre todo turcos, indios y Pakistaníes, que Berlín acoge, ha traído consigo la introducción de nuevas culturas gastronómicas a la capital alemana, que se suman a la variedad de restaurantes internacionales que este mundo globalizado disemina por su superficie. Caven destacar por encima de todos a los turcos, instalados masivamente en Kreuzberg, donde se pueden saborear sus famosos Döner Kebab como si se estuviera en Estambul. Además es muy fácil encontrar restaurantes hindúes por toda la ciudad y por supuesto, restaurantes italianos, omnipresentes en el mundo entero.

<html><img src="http://medya.todayszaman.com/todayszaman/2010/04/09/doner-kebab-01.jpg" style="width: 400px; "/></html>

Sin desmerecer en absoluto a la cocina tradicional berlinesa, y habida cuenta de su simpleza, para los visitantes de Berlín el "rey" de su oferta gastronómica suele ser el famoso Currywurst.

<html><img src="http://www.wurstakademie.com/wp-content/uploads/06_die-kuenste/literatur/currywurstbuch/b_currywurst-auf-pappteller-mit-brot.jpg" style="width: 400px; "/></html>

Este plato, más bien aperitivo, se inventó en Berlín y esta preparado con una salchicha asada troceada en rodajas y sazonada con una salsa compuesta por tomate, curry y especias, generalmente se acompaña por un panecillo y unas patatas fritas.

El Currywurst fue inventado por Herta Heuwer en 1949 cuando, en su puesto callejero de Kaiser Friedrich Strasse, se le ocurrió freir salchichas con salsa de tomate, curry, salsa Worcestershire y otros condimentos. En 1959, Herta Heuwer registró su salsa como Chillup y abrió un establecimiento en Rotlichtviertel, que en sus mejores épocas llego a funcionar las 24 horas con hasta 20 empleados.

Actualmente el Currywurst es muy popular entre visitantes y locales y decenas de establecimientos los sirven en lugares concurridos como estaciones de ferrocarril y avenidas principales. Dicen los berlineses, que el currywurst adecuado es cualquiera en el que a cualquier hora del día haya que esperar para pedir.

Los postres no son algo demasiado popular para los berlineses, que en cualquier caso toman pasteles de la Selva Negra cocinados con queso y avellanas o tartas de frutas, Obsttorte. Sin embargo a lo que si son verdaderamente aficionados antes, durante y después de la comida es a la cerveza.

<html><img src="http://www.famoos.at/var/lebenshilfe/storage/images/media/famoos/unsere_produkte/mehlspeisen/obsttorte/15332-2-ger-DE/obsttorte_large.jpg" style="width: 400px; "/></html>

Las principales marcas servidas en Berlín son Schultheiss, Engelhardt, Berliner Kindl, Hochschulbrauerei y la Berliner Weisse, una cerveza ligera de trigo ácida aromatizada con sirope de grosella o aspérula para quitarle un poco de acidez y darle color.

<html><img src="http://colinfrancis.co.uk/iamges/berlin/greendrink_big.gif" style="width: 400px; "/></html>

Depende de a que hora, las cervezas se suelen acompañar de aperitivos de entre los que destacan los Rollmops, elaborados con un filete de arenque marinado en vinagre y enrollado alrededor de un pepinillo, las buletten, pequeñas albóndigas de carne o los Soleier, huevos cocidos en vinagre.

<html><img src="http://alemania.pordescubrir.com/wp-content/uploads/2008/11/rollmaps.jpg" style="width: 400px; "/></html>

Otra bebida clásica alemana es el Glühwein, vino caliente especiado, muy popular durante los fríos inviernos berlineses.

<html><img src="http://1.bp.blogspot.com/_2TGpQATyHPk/SUQuSu0I-HI/AAAAAAAAARQ/xj2vm-D2m0Q/s400/GluhweinACR.jpg" style="width: 400px; "/></html>

Para los interesados en la ''receta secreta del Glühwein'', que calienda el cuerpo y alegra el alma, pueden verla [[aquí|Receta del Glühwein]]

Además de poder disfrutar de los mejores platos de la "Haute Cuisine" internacional en los restaurantes de cocina extranjera que, poco a poco, se imponen sobre los propiamente alemanes en las áreas más céntricas de la ciudad, la Berlín turística aún es capaz de ofrecer comida tradicional en algunos de los restaurantes más familiares de [[Nikolaiviertel]].

Además cabe destacar que Berlín es aún una ciudad muy barata, lo que amigablemente empuja a todos los bolsillos a al menos probar un sabroso y muy, pero que muy recomendable, Eisbein.

<html><img src="http://www.wienbilder.at/i/imbissschwedenplatz.jpg" style="width: 400px; "/></html>

Por último no podemos dejar de nombrar los típicos Imbiss, puestos callejeros omnipresentes en los que se puede tomar algo rápido, ya sea Currywurst, una Bulette berlinesa o el popular Döner turco.

Guten Appetit!

Fuente: http://www.allworldguides.com/berlin.htm#gas
...y tendrás las novedades de Berlín 2010 en tu barra de herramientas...

<html><a href="http://berlin2010.tiddlyspot.com/index.xml"><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/4/43/Feed-icon.svg/128px-Feed-icon.svg.png" style="width:20px; "/></a><a href="http://berlin2010.tiddlyspot.com/index.xml"> RSS</a></html>
!!Marlene Dietrich (1901 Berlín-1992 París).
Actriz y cantante. Mejor actriz que cantante, todo sea dicho. Berlín-Wilmersdorf, Bundesallee, 54 fue su vivienda familiar en los años 20 junto a su marido, el director Rudolf Sieber, y su hija Maria. Musa del director Josef von Sternberg, participó en la primera película sonora del cine europeo dirigida por él: El Ángel Azul (1930), su primer paso a la reencarnación de la femme fatale eterna, a la confusión entre la persona y el personaje. Después vendrían Hollywood, fama, animación para las tropas aliadas durante la Segunda Guerra Mundial, el mito. Una de las auténticas divas de la historia del cine –icono de la moda y del glamour- que también realizó destacables pinitos en cabaret con su limitado rango de voz. Sus restos descansan en el cementerio municipal de Berlín-Schöneberg, donde nació. Porque como solía decir ella misma: ‘ich bin, Gott sei Dank, Berlinerin!’ (gracias a Dios, soy berlinesa).

!!Erich Mendelsohn (Allenstein, 1887-1953, San Francisco/EE.UU).
Arquitecto. Tras la Primera Guerra Mundial se estableció en Berlín Charlottenburg, am Rupenhorn, 6. Fue ahí donde residió muy poco tiempo en su lujosa villa de 4000m2: como arquitecto judío que era, no vio prosperar su carrera en Alemania dado el cariz virulento que tomaron las tendencias antisemitas en 1933. Siempre ha sido reconocido por su obra cumbre Einsteinturm (1921) –observatorio astrofísico- en Potsdam, y por su elegancia estética impactante. Uno de los arquitectos avantgarde de la República de Weimar. El color blanco, techos planos y lisos, ventanales alargados y grandes han sido constantes en su trayectoria. Máximo exponente de la arquitectura expresionista, con influencias neoclásicas y Jugendstil, Mendelsohn necesitó 20 años para reafirmarse en Berlín, 2 para hacerlo en Londres y dos meses en Palestina. Desarrolló diversos proyectos para la comunidad judía, como era previsible.

!!Wilhelm von Humboldt (1767, Potsdam-1835, Tegel).
Sabio y estadista alemán de origen burgués. El palacio Tegel (Schloss Tegel), Berlín-Tegel, Adelheidallee, 19/20, perteneció a la familia Humboldt desde 1766. Reputado erudito alemán, Wilhelm von Humboldt fue uno de los fundadores de la universidad que lleva su nombre. Humanista, investigador y antropólogo, la influencia de este intelectual ha calado hondo en la sociedad alemana, en su cultura y en la historia contemporánea. Dedicó sus esfuerzos a las letras, dirigiendo su pensamiento hacia la educación la teoría política, el estudio analítico de las lenguas, la literatura y las artes, además de trabajar activamente en la reforma del sistema educativo y en la diplomacia de su nación: Prusia.

!!Erich Honecker (1912 Neunkirchen/Saar-1994, Santiago de Chile).
Político carismático y Jefe de Estado de la RDA (1976-1989). Berlín-Niederschönhausen, Majakowskiring, 58: vivió aquí dos años (1953-1955) con su mujer Edith Baumann. Arrestado durante una década en prisión por liderar las juventudes comunistas durante el nazismo, realizaría una carrera política fulgurante durante la RDA junto a Walter Ulbricht. Uno de los principales líderes de la RDA desde su fundación (1949), opuesto a la Perestroika y a los aires de recambio de Gorvachov, fue sorprendido por los acontecimientos que llevaron a la caída del Muro en 1989. Procesado después por la muerte de 192 personas que intentaron cruzar el Muro, fue finalmente absuelto por su delicado estado de salud. 

!!Albert Einstein (1879, Ulm-1955 Princeton/New Jersey).
Físico reputado. Sólo vivió en Berlín-Dahlem, Ehrenbergstrasse, 33 durante medio año, en 1914. La teoría de la Relatividad (1905) es de su autoría, teoría controvertida y puesta en entredicho por científicos coetáneos, probablemente antisemitas. Recibió el Premio Nóbel de Física en 1921 gracias a sus méritos explicando el efecto fotoeléctrico. El tiempo matemático: la cuarta dimensión, es otra de sus elucubraciones testadas. Hizo gala de un estilo de vida individual y ante todo humanista, pacifista y judío. Dicen que gracias a su fabulosa teoría se hizo posible la bomba atómica. En 1933, por motivos deducibles y acusación extra de crear una ‘física judía’, emigró a Estados Unidos de donde nunca regresaría a Alemania. Allí ejerció como profesor en la prestigiosa Universidad de Princeton. He aquí uno de los científicos más influyentes del siglo XX, icono popular de la ciencia.

!!Kurt Tucholsky (1890, Berlín-1935 Hindas bei Göteborg/Schweden).
Periodista, crítico y escritor satírico, comprometido políticamente. Entre 1920 y 1924 vivió con la primera de su dilatada lista de esposas en la segunda planta de Bundesallee 79, Berlín-Friedenau. Bajo diversos seudónimos escribió ensayos, críticas, poesías. Defensor a ultranza de la República de Weimar siempre se definió como demócrata de izquierdas, pacifista y antimilitarista. Nació en Moabit (Lübeckerstrasse, 13) en las ramificaciones del árbol genealógico de una familia de comerciantes judíos. Emigró a Suecia en 1929 y 6 años después se quitaría la vida, dicen que ante la imposibilidad de volver a Alemania y trabajar aquí, pues le había sido despojada la nacionalidad durante el régimen nazi. Tucholsky intentó prevenir la catástrofe con su máquina de escribir, sin embargo, no pudo evitar que sus obras fueran quemadas junto a la de otros autores judíos o contrarios al régimen en Bebelplatz, Berlín, aquella noche aciaga.

!!Willy Brandt (1913 Lübeck-1992 Unkel bei Bonn).
Político socialdemócrata estandarte del SPD, alcalde-gobernador de Berlín oeste y también canciller. Su carrera política despegó en Berlín, donde vivió en Berlín-Schlachtensee, Marinesteig, 14 (desde 1955 hasta 1964). De vuelta de su exilio escandinavo en 1947, ingresó en las filas del SPD. Fue alcalde-gobernador de Berlín oeste (1957-1966) en una de las fases más críticas de la historia universal contemporánea, afrontando desde su posición el levantamiento del Muro. Gozó de excelente talento diplomático, lo que sin duda le convirtió en Ministro de Asuntos Exteriores (1966-1969). En 1969 fue elegido cuarto canciller de la Historia de la RFA impulsando entonces cierta apertura respecto a la RDA y hacia otros estados socialistas. Estrategia política que le valió el Nobel de la Paz en 1971. Sin embargo, dimitió en 1974 salpicado por el escándalo de uno de sus asistentes personales involucrado en asuntos de espionaje.

!!Alfred Döblin (1878, Stettin-1957 Emmendingen bei Freiburg).
Escritor y médico. Alfred Döblin trasladó cuerpo y Praxis a Berlín-Westend, Kaiserdamm, 28 una vez que los pingües beneficios de su best seller experimental, Berlín Alexanderplatz (1929), lo permitió. Sin duda, un antes y un después bastante definido en la vida del revolucionario escritor. El antes, marcado por su consulta de neurología y psiquiatría en Kreuzberg (Blücherstrasse, 18), un chico del este –cuyo padre había emigrado a América en pos de prosperidad- que también vivió durante algunos años en Frankfurter Allee. Después, ya en Kaiserdamm, viviría con su mujer y cuatro hijos antes de emigrar en 1933 a Suiza y Estados Unidos cuando Hitler asumió el poder. 

!!Leni Riefenstahl (1902, Berlín-2003 Pöcking/Starnberger See).
Directora, actriz, bailarina, fotógrafa. Aunque gozó de éxito en todas las facetas artísticas mencionadas, siempre se la recordará por su vinculación al régimen nazi y sus célebres y bellas producciones propagandísticas. Nació en Wedding –hija de un industrial de la calefacción-, aunque también vivió en Kreuzberg o Köpenick, antes de instalarse en su domicilio de Heydenstrasse, 30, Berlín-Schmargendorf. Digamos que la Trilogía de Nuremberg (Victoria de Fe, El Triunfo de la Voluntad, Día de Libertad: Nuestras Fuerzas Armadas), documentales políticos, efectistas, refinados y efectivos, oscureció –para algunos- su carrera. Siempre manifestó que estos trabajos no hacían apología de convicciones personales sino que más bien respondían a los requerimientos de un servicio profesional contratado.

!!Bertolt Brecht (1898, Augsburg-1956 Berlin/Ost).
Escritor, dramaturgo. Vivió en Chausseestrasse, 125 (patio interior, primera planta, con vistas al cementerio Dorotheen), Berlín-Mitte, desde 1953 hasta su muerte. La vivienda es hoy susceptible de ser visitada. Llegó a Berlín en 1924, convirtiéndose pronto en precursor de un nuevo estilo didáctico para el teatro. Su legendaria compañía Berliner Ensemble, fundada junto a su mujer del momento, Helene Weigel, le sirvió de estandarte para la ideología socialista que contagiaba su obra. Con ella intentaba educar al público; al público intelectual al que iba dirigido su teatro del no entretenimiento y de difícil acceso. Sus libros también fueron calcinados, quién sabe si junto a los de Tucholsky. En el exilio dirigió algunas obras teatrales menores en las que procuraba no manifestar el exacerbado sentimiento comunista que dominaba sus convicciones. Obras mayores fueron Vida de Galileo y Madre Coraje.