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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

hr {height:1px;}

a {text-decoration:none;}

dt {font-weight:bold;}

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

.txtOptionInput {width:11em;}

#contentWrapper .chkOptionInput {border:0;}

.externalLink {text-decoration:underline;}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

----
Also see AdvancedOptions
<<importTiddlers>>
La plus large gamme de plante d'aquarium 100% Francaise et les conseils de Thierry MADERN professionnel de la plante d'aquarium depuis 25 ans pour vous aider à maintenir vos plantes en bonne santé grace à une meilleur maitrise de la luminosité, température, pH, fertilisation,CO~~2~~ .



<html> <div align="center"> <img src="charte/aquamadern.gif" width=40% height=40%></html>




<html> <img src="actualites/photo de groupe.jpg" width=50% height=50%></html>
Bienvenue chez AQUAMADEN producteur grossiste en plantes d'aquarium 
1er producteur européen de Vallisneria  
(Notre site est actuellement en maintenance.
Veuillez nous excuser les imperfections que vous pourrez y rencontrer).  
N'hésitez  pas à nous donner votre avis dans contact.
Toute l'équipe vous souhaite bonne visite.





Pour accéder aux nouveautés cliquez sur l'image Nouveautés. 

| <html><img src="photos/Lilaeopsis carolinensis-286x216.jpg"><br>Lilaeopsis carolinensis</html> | <html><img src="photos/Pogostemon erectus-286x216.jpg"><br>Pogostemon erectus</html> | <html><img src="photos/Ammania Sp bonsai-286x216.jpg"><br>Ammania Sp bonsai</html> |


| <html><img src="photos/Ranunculus inundatus-286x216.jpg"><br>Ranunculus inundatus</html> | [img[photos/Eriocaulon cinereum-286x216.jpg][Les nouvelles plantes du dispo NEW !]]<br>Eriocaulon cinereum | <html><img src="photos/Pogostemon helferie sur roche-286x216.jpg"><br>Pogostemon helpherie</html> |



| <html><img src="photos/Rotala macrandra-286x216.jpg"><br>Rotala macrandra</html> | <html><img src="photos/Marsilea crenata-286x216.jpg"><br>Marsilea crenata</html> | <html><img src="photos/Hemianthus callitrichoides-286x216.jpg"><br>Hemianthus callitricoides</html> |






Pour accéder à l'ensemble de nos plantes:cliquez sur "Nos plantes" 

| [img[photos/monimage-286x216.jpg][La société]] | [img[photos/actualites-286x216.jpg][Actualités]] | [img[photos/vitamiam-286x216.jpg][Vitamiam]] |

| [img[photos/Soigner ses plantes-286x216.jpg][Soigner ses plantes]] | [img[photos/nos plantes-286x216.jpg][Nos plantes]] | [img[photos/stock list semaine-286x216.jpg][Stock liste semaine]] |

| [img[photos/ou acheter-286x216.jpg][où acheter ?]] | [img[photos/contact-286x216.jpg][Contact]]] | [img[photos/rechercher-286x216.jpg][Rechercher]] |



|[img[photos/Visiteguideenphotos-286x216.jpg][Visite guidée en photos]]|
!!!Les nouveautés

[[Les nouvelles plantes du dispo NEW !]]
[[Les plantes spécial Aquascaping]]
[[Ensemble de produits NANO]]
[[Les plantes de Noël]]
[[Les plantes spécial Afrique]]
[[L'évolution de la grenouille]]
[[Préparation bac d'expo salon]]
[[Les plus beaux aquariums réalisés avec nos plantes]]

!!!A venir:
[[Comparatif: plantes à ne pas confondre]]

!!! Nos partenariats

[[Partenariat Aquaroche]]
[[Partenariat Eheim]]
[[Partenariat HP]]



! LA plante du moment :La Ranunculus inundatus!!!

Cette plante venant d'Australie a des besoins similaires au Glossostigma, nécessitant une lumière moyennement élevée, beaucoup de CO~~2~~ainsi que de nutriments. Beaucoup de lumière permettra à cette plante de pousser de manière touffue et fera une très belle plante d'avant plan.

<html> <div align="center"> <img src="plantes/Ranunculus inundatus 2.jpg" width=50% height=50%></html>



Et la voici comment elle pousse en aquarium: 
<html> <div align="center"> <img src="actualites/Ranunculus inundatus aquarium.jpg" width=50% height=50%></html>

En savoir plus sur le [[Ranunculus inundatus]]
Bievenue sur l'exemple de framework TiddlyWiki
/%
|Name|BreadcrumbsCommand|
|Source|http://www.TiddlyTools.com/#BreadcrumbsCommand|
|Version|1.0.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|script|
|Requires|BreadcrumbsPlugin|
|Overrides||
|Description|"crumbs" command displays current breadcrumbs list in a popup|

%/<html><hide linebreaks><a href="javascript:;" class="TiddlyLink" title="tiddlers viewed during this session"
	onclick="var p=Popup.create(this); if (!p) return;
		var d=createTiddlyElement(p,'div');
		d.style.whiteSpace='normal'; d.style.width='auto'; d.style.padding='2px';
	wikify('\<\<breadcrumbs [[\<html\>\<hr\>\</html\>]] [[<br>]]\>\>',d);
		Popup.show(p,false); event.cancelBubble = true; if (event.stopPropagation) event.stopPropagation();
		return(false);"
>crumbs</a></html>
/***
|Name|BreadcrumbsPlugin|
|Author|Eric Shulman|
|Source|http://www.TiddlyTools.com/#BreadcrumbsPlugin|
|Documentation|http://www.TiddlyTools.com/#BreadcrumbsPluginInfo|
|Version|2.0.0|
|License|[[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides|Story.prototype.displayTiddler,TiddlyWiki.prototype.deleteTiddler|
|Options|##Configuration|
|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 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
<<<
2008.05.01 [2.0.0] added 'limit open tiddlers' feature (with safety check for tiddler in edit mode)
| Please see [[BreadcrumbsPluginInfo]] for previous revision details |
2006.02.01 [1.0.0] initial release
<<<
!!!!!Code
***/
//{{{
version.extensions.BreadcrumbsPlugin= {major: 2, minor: 0, revision: 0, date: new Date("May 1, 2008")};

var co=config.options; // abbreviation

// show/hide display option (default is to SHOW breadcrumbs)
if (co.chkShowBreadcrumbs===undefined) co.chkShowBreadcrumbs=true;

// REORDER breadcrumbs when visiting previously viewed tiddler (default)
if (co.chkReorderBreadcrumbs===undefined) co.chkReorderBreadcrumbs=true;

// create default breadcrumbs display as needed (default is to CREATE)
if (co.chkCreateDefaultBreadcrumbs===undefined) co.chkCreateDefaultBreadcrumbs=true;

// show breadcrumbs for 'startup' tiddlers (default is FALSE = only show crumbs for tiddlers opened after startup)
if (co.chkShowStartupBreadcrumbs===undefined) co.chkShowStartupBreadcrumbs=false;

// show crumbs in reverse order (most recent first)
if (co.chkBreadcrumbsReverse===undefined) co.chkBreadcrumbsReverse=false;

// limit number of crumbs displayed
if (co.chkBreadcrumbsLimit===undefined) co.chkBreadcrumbsLimit=false;
if (co.txtBreadcrumbsLimit===undefined) co.txtBreadcrumbsLimit=5;

// limit number of open tiddlers
if (co.chkBreadcrumbsLimitOpenTiddlers===undefined) co.chkBreadcrumbsLimitOpenTiddlers=false;
if (co.txtBreadcrumbsLimitOpenTiddlers===undefined) co.txtBreadcrumbsLimitOpenTiddlers=3;

// omit home link from breadcrumbs display
if (co.chkBreadcrumbsHideHomeLink===undefined) co.chkBreadcrumbsHideHomeLink=false;

config.macros.breadcrumbs =  {
	crumbs: [], // the list of current breadcrumbs
	handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		var area=createTiddlyElement(place,"span",null,"breadCrumbs",null);
		area.setAttribute("homeSep",params[0]?params[0]:this.homeSeparator); // custom home separator
		area.setAttribute("crumbSep",params[1]?params[1]:this.crumbSeparator); // custom crumb separator
		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"
		// Note: use try/catch to avoid "Bad NPObject as private data" fatal error  caused when
		// some versions of embedded QuickTime player element is accessed by hasClass() function.
		var all=document.getElementsByTagName("*");
		for (var i=0; i<all.length; i++)
			try{ if (hasClass(all[i],"breadCrumbs")) crumbAreas.push(all[i]); } catch(e) {;}
		// 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 existing crumbs display areas... 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 out=""
		var homeSep=here.getAttribute("homeSep"); if (!homeSep) homeSep=this.homeSeparator;
		var crumbSep=here.getAttribute("crumbSep"); if (!crumbSep) crumbSep=this.crumbSeparator;
		if (!config.options.chkBreadcrumbsHideHomeLink) {
			createTiddlyButton(here,"Home",null,this.home,"tiddlyLink tiddlyLinkExisting");
			out+=homeSep;
		}
		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 (config.options.chkBreadcrumbsLimit && config.options.txtBreadcrumbsLimit<count)
			count=config.options.txtBreadcrumbsLimit;
		var list=[];
		for (c=this.crumbs.length-count; c<this.crumbs.length; c++) list.push('[['+this.crumbs[c]+']]');
		if (config.options.chkBreadcrumbsReverse) list.reverse();
		out+=list.join(crumbSep);
		wikify(out,here);
	},
	home: function() {
		story.closeAllTiddlers();
		restart();
		config.macros.breadcrumbs.crumbs = [];
		var crumbAreas=config.macros.breadcrumbs.getAreas();
		for (var i=0; i<crumbAreas.length; i++) crumbAreas[i].style.display = "none";
		return false;
	},
	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";
						msg+="Press OK to save and close this tiddler\nor press Cancel to leave it opened";
						if (confirm(msg)) { story.saveTiddler(tid); story.closeTiddler(tid); }
					}
					else
						story.closeTiddler(this.crumbs[c]);
				}
				limit--;
			}
		}
	}
};
if (config.macros.breadcrumbs.homeSeparator==undefined) // note: not a cookie
	config.macros.breadcrumbs.homeSeparator=" | ";
if (config.macros.breadcrumbs.crumbSeparator==undefined)  // note: not a cookie
	config.macros.breadcrumbs.crumbSeparator=" > ";

config.commands.previousTiddler = {
	text: 'back',
	tooltip: 'view the previous tiddler',
	hideReadOnly: false,
	dateFormat: 'DDD, MMM DDth YYYY hh:0mm:0ss',
	handler: function(event,src,title) {
		var here=story.findContainingTiddler(src); if (!here) return;
		var crumbs=config.macros.breadcrumbs.crumbs;
		if (crumbs.length>1) {
			var crumb=crumbs[crumbs.length-2];
			story.displayTiddler(here,crumb);
		}
		else
			config.macros.breadcrumbs.home();
		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() {
			var crumbs=config.macros.breadcrumbs.crumbs;
			if (crumbs.length>1) {
				var crumb=crumbs[crumbs.length-2];
				story.displayTiddler(place,crumb);
			}
			else
				config.macros.breadcrumbs.home();
		});
	}
}

// hijack story.displayTiddler() so crumbs can be refreshed when a tiddler is displayed
if (Story.prototype.breadCrumbs_coreDisplayTiddler==undefined)
	Story.prototype.breadCrumbs_coreDisplayTiddler=Story.prototype.displayTiddler;
Story.prototype.displayTiddler = function(srcElement,tiddler,template,animate,slowly)
{
	var title=(tiddler instanceof Tiddler)?tiddler.title:tiddler;
	this.breadCrumbs_coreDisplayTiddler.apply(this,arguments);
	// if not displaying tiddler during document startup, then add it to the breadcrumbs
	// note: 'startingUp' flag is a global, set/reset by the core init() function
	if (!startingUp || config.options.chkShowStartupBreadcrumbs) config.macros.breadcrumbs.add(title);
}

// hijack store.removeTiddler() so crumbs can be refreshed when a tiddler is deleted
if (TiddlyWiki.prototype.breadCrumbs_coreRemoveTiddler==undefined)
	TiddlyWiki.prototype.breadCrumbs_coreRemoveTiddler=TiddlyWiki.prototype.removeTiddler;
TiddlyWiki.prototype.removeTiddler= function(title)
{
	this.breadCrumbs_coreRemoveTiddler.apply(this,arguments);
	config.macros.breadcrumbs.refresh();
}
//}}}
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
Dans cette rubrique actuellement en construction , sont présentées quelques plantes se ressemblant mais très différentes au niveau de leurs exigences .

Hemianthus callitricoïdes, le plus petit des 3 est une plante couvre-sol à trés petites feuilles .
Vous pouvez le voir en situation dans cette réalisation d'Oliver Knott .
Hemianthus micrantemoïdes de taille intermédiaire n'est pas une plante couvre sol et a une tendance plus marquée à pousser en hauteur .
Micranthemum umbrosom a des feuilles encore plus grosses et plutôt utilisé comme plante de milieu de plan .


<html> <div align="center"> <img src="actualites/communication hemiantus.jpg" width=90% height=90%></html>

Là aussi la confusion est fréquente. 

<html> <div align="center"> <img src="actualites/cabomba.jpg" width=90% height=90%></html>
[>img[aquariums/images/icones/AQUA OBJECTS MONKEY WRENCH.png]]
Prenons le temps de configurer quelques options qui vous rendront service.

*Si vous voulez ouvrir et fermer un élément par un simple click sur un lien, cochez cette case <<option chkToggleLinks>> (conseillé). Sinon Chaque élément devra être fermé par son menu propre ou par la commande "tout fermer" du menu des fonctions de droite.
*Pour activer les animations à l'ouverture des textes, cochez cette case <<option chkAnimate>>
*Pour montrer ou cacher le menu de droite en cas de manque de place cliquez ici : <<tiddler ToggleRightSidebar>>
* Vous pouvez nous contacter par mail: 

cliquez sur le lien ci-dessous pour ouvrir votre messagerie sur un nouveau message pré-adressé que vous n'aurez plus qu'à remplir.

mailto:thierry.madern@wanadoo.fr

* Ou par Téléphone au 04 94 63 30 89


Aquamadern
123 Chemin de piedardan
83190 Ollioules Cedex 


<html><IMG src="photos/carte.jpg" Width=70% Height=70%></html>
/***
<<tiddler CookieManager>>
***/
/***
!!![[Baked cookies:|CookieManagerPlugin]]
^^Press {{smallform{<<cookieManager button>>}}} to save the current browser cookies... then hand-edit this section to customize the results.^^
***/

// 50 options saved on dimanche, novembre 30 2008 at 15:41:23 by Dadoo//
//^^(edit/remove username check and/or individual option settings as desired)^^//
//{{{

	config.options.chkAllowBrowserCookies=true;
	config.options.chkAnimate=true;
	config.options.chkAutoSave=true;
	config.options.chkBackstage=false;
	config.options.chkBottomOfPageMode=false;
	config.options.chkBreadcrumbsHideHomeLink=false;
	config.options.chkBreadcrumbsLimit=false;
	config.options.chkBreadcrumbsLimitOpenTiddlers=false;
	config.options.chkBreadcrumbsReverse=false;
	config.options.chkCaseSensitiveSearch=false;
	config.options.chkConfirmDelete=true;
	config.options.chkCookieManagerAddToAdvancedOptions=true;
	config.options.chkCreateDefaultBreadcrumbs=true;
	config.options.chkDisplayInstrumentation=false;
	config.options.chkForceMinorUpdate=false;
	config.options.chkGenerateAnRssFeed=false;
	config.options.chkHttpReadOnly=true;
	config.options.chkIncrementalSearch=true;
	config.options.chkInsertTabs=false;
	config.options.chkMonitorBrowserCookies=false;
	config.options.chkOpenInNewWindow=true;
	config.options.chkRegExpSearch=false;
	config.options.chkReorderBreadcrumbs=true;
	config.options.chkSaveBackups=true;
	config.options.chkSaveEmptyTemplate=false;
	config.options.chkShowBreadcrumbs=true;
	config.options.chkShowRightSidebar=false;
	config.options.chkShowStartupBreadcrumbs=false;
	config.options.chkSinglePageAutoScroll=true;
	config.options.chkSinglePageKeepEditedTiddlers=false;
	config.options.chkSinglePageKeepFoldedTiddlers=false;
	config.options.chkSinglePageMode=true;
	config.options.chkSinglePagePermalink=true;
	config.options.chkSliderOptionsPanel=true;
	config.options.chkToggleLinks=false;
	config.options.chkTopOfPageMode=false;
	config.options.chkUsePreForStorage=true;
	config.options.txtBackupFolder="backups";
	config.options.txtBreadcrumbsLimit="5";
	config.options.txtBreadcrumbsLimitOpenTiddlers="3";
	config.options.txtCookieJar="CookieJar";
	config.options.txtEditorFocus="text";
	config.options.txtFavourite="Démarrage";
	config.options.txtFileSystemCharSet="UTF-8";
	config.options.txtMainTab="Alpha";
	config.options.txtMaxEditRows="30";
	config.options.txtMoreTab="Masqués";
	config.options.txtTheme="";
	config.options.txtToolTab="Open";
	config.options.txtUserName="Dadoo";

//}}}
/***
|Name|CookieManagerPlugin|
|Source|http://www.TiddlyTools.com/#CookieManagerPlugin|
|Version|2.3.2|
|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|view/add/delete browser-based cookies and "bake" cookies to CookieJar tiddler for 'sticky' settings|
!!!!!Usage
<<<
This plugin provides an interactive control panel that lets you select, view, modify, or delete any of the current values for TiddlyWiki options that have been stored as local, private, //browser cookies//.  You can also use the control panel to "bake cookies", which generates a set of javascript statements that assign hard-coded option values to the TiddlyWiki internal variables that correspond to the current browser cookie settings.  These hard-coded values are then stored in the [[CookieJar]] tiddler, which is tagged with<<tag systemConfig>> so that each time the document is loaded, the baked cookie settings will be automatically applied.

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

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

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

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

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

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

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

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

// ... and then hijack it to add cookie blocking and monitoring messages
config.macros.cookieManager.removeOptionCookie=removeOptionCookie;
window.removeOptionCookie=function(name,force)
{
	var cmc=config.macros.cookieManager; // abbrev
	if (!cmc.getCookieList().contains(name))
		return; // not a current cookie!
	if (force || ((config.options.chkAllowBrowserCookies || name=="chkAllowBrowserCookies")
		&& !cmc.blockedCookies.contains(name) && cmc.allowBrowserCookie(name))) {
		cmc.removeOptionCookie.apply(this,arguments);
		cmc.displayStatus("deleted "+name);
	} else cmc.displayStatus("deletion of '"+name+"' is blocked");
}
//}}}
[[Accueil]]
Ces commandes sont des macros qui permettent le lancement de programmes externes exécutables, avec un minimum de manipulations et de messages d'alerte. Les executables sont testés contre les malwares et ne viennent pas directement du net.

<<LaunchApplicationButton "Open Notepad" "Text Editing" "aquariums/exe/notepad.exe">>
! Voici notre de gamme de produits NANO

<html> <img src="actualites/collection NANO.jpg" width=85% height=85%></html>

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

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

	handler: function(w) {
		var lookaheadRegExp = new RegExp(this.lookahead,"mg");
		lookaheadRegExp.lastIndex = w.matchStart;
		var lookaheadMatch = lookaheadRegExp.exec(w.source)
		if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
			var src=lookaheadMatch[1];
			var label=lookaheadMatch[2];
			var tip=lookaheadMatch[3];
			var key=lookaheadMatch[4];
			var show=lookaheadMatch[5];
			var code=lookaheadMatch[6];
			if (src) { // load a script library
				// make script tag, set src, add to body to execute, then remove for cleanup
				var script = document.createElement("script"); script.src = src;
				document.body.appendChild(script); document.body.removeChild(script);
			}
			if (code) { // there is script code
				if (show) // show inline script code in tiddler output
					wikify("{{{\n"+lookaheadMatch[0]+"\n}}}\n",w.output);
				if (label) { // create a link to an 'onclick' script
					// add a link, define click handler, save code in link (pass 'place'), set link attributes
					var link=createTiddlyElement(w.output,"a",null,"tiddlyLinkExisting",wikifyPlainText(label));
					var fixup=code.replace(/document.write\s*\(/gi,'place.bufferedHTML+=(');
					link.code="function _out(place){"+fixup+"\n};_out(this);"
					link.tiddler=w.tiddler;
					link.onclick=function(){
						this.bufferedHTML="";
						try{ var r=eval(this.code);
							if(this.bufferedHTML.length || (typeof(r)==="string")&&r.length)
								var s=this.parentNode.insertBefore(document.createElement("span"),this.nextSibling);
							if(this.bufferedHTML.length)
								s.innerHTML=this.bufferedHTML;
							if((typeof(r)==="string")&&r.length) {
								wikify(r,s,null,this.tiddler);
								return false;
							} else return r!==undefined?r:false;
						} catch(e){alert(e.description||e.toString());return false;}
					};
					link.setAttribute("title",tip||"");
					var URIcode='javascript:void(eval(decodeURIComponent(%22(function(){try{';
					URIcode+=encodeURIComponent(encodeURIComponent(code.replace(/\n/g,' ')));
					URIcode+='}catch(e){alert(e.description||e.toString())}})()%22)))';
					link.setAttribute("href",URIcode);
					link.style.cursor="pointer";
					if (key) link.accessKey=key.substr(0,1); // single character only
				}
				else { // run inline script code
					var fixup=code.replace(/document.write\s*\(/gi,'place.innerHTML+=(');
					var code="function _out(place){"+fixup+"\n};_out(w.output);"
					try { var out=eval(code); } catch(e) { out=e.description?e.description:e.toString(); }
					if (out && out.length) wikify(out,w.output,w.highlightRegExp,w.tiddler);
				}
			}
			w.nextMatch = lookaheadMatch.index + lookaheadMatch[0].length;
		}
	}
} )
//}}}

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

// // $(...) function: 'shorthand' convenience syntax for document.getElementById()
//{{{
if (typeof($)=="undefined") { // avoid redefinition
function $() {
	var elements=new Array();
	for (var i=0; i<arguments.length; i++) {
		var element=arguments[i];
		if (typeof element=='string') element=document.getElementById(element);
		if (arguments.length==1) return element;
		elements.push(element);
	}
	return elements;
}
}
//}}}
*Tout commença en 1985 sur un petit bout de papier. C'est là qu'est née la grenouille Aquamadern:
<html> <img src="actualites/grenouille1.gif" width=20% height=20%></html>

*Puis, dans l'espoir de lui donner un nouveau style, et à l'occasion de la création de notre site, nous avions sélectionné celle-ci:
<html> <img src="actualites/grenouille2.jpg" width=20% height=20%></html>

*Voulant accéder à la troisième dimension, la création de la grenouille en vinyl fit son apparition sur les salons.
<html> <img src="actualites/grenouille3.jpg" width=20% height=20%></html>


*D'autres projets ont été envisagés, notamment la peluche Aquamadern :
<html> <img src="actualites/peluche.jpg" width=20% height=20%></html>

**Ou même d'autres design complètement différents:
<html> <img src="actualites/grenouille4.jpg" width=20% height=20%></html>


*Pour l'instant celle qui nous représente le mieux, c'est notre logo pour ce site :
<html> <img src="actualites/grenouille5.png" width=20% height=20%></html>
AQUAMADERN® est née en 1985 de la passion de son fondateur Thierry Madern, passionné par la nature et les animaux et plus particulièrement par l'aquariophilie, qui associe plantes et poissons en un écosystème harmonieux, recréant ainsi le cycle de la vie.

Dans les années 80, les producteurs de plantes d'aquarium étaient rares et la qualité de celles-ci était très médiocre.

Il m'est apparu tout de suite que la production de plantes d'aquarium en France et plus particulièrement dans le sud, était tout à fait envisageable. Ceci constituait un atout favorable par rapport à la plante d'importation, bien souvent prélevée en milieu naturel, dans le meilleur des cas re-cultivée de manière non adéquate.

Pour mener à bien cette entreprise 1.000 m2 ont étés construits en 1985, suivi de 3.000 m2 en 1988 et enfin 1.000 m2 en 1996. Aujourd'hui AQUAMADERN® exploite 5.000 m2 de serre, dont 1.000 m2 en bassin ce qui est une exception en Europe. 

! Entreprises partenaires

Aquarom: [[Partenariat Aquarom]] [[site aquarom|http://www.aquarom.com]]
Aquaroche: [[Partenariat Aquaroche]] [[site aquaroche|http://www.aquaroche.fr]]
Eheim: [[Partenariat Eheim]] [[site Eheim|http://www.eheim.de/eheim/inhalte/index.jsp?id=28250&lang=fr]]
HP Aquariums: [[Partenariat HP]] [[site HP|http://www.hpaquarium.com/produits-aquariums-sur-mesures.html]]
Red Sea: [[site red sea|http://www.redseafish.com]]

! Les lieux

La vocation d'AQUAMADERN® est de produire une gamme complète de plantes d'aquarium de qualité, limitant au maximum les importations qui par principe ne correspond pas à l'étique de son fondateur. Ce faisant AQUAMADERN® évite les prélèvements sauvages en milieu naturel et l'exploitation d'une main d'œuvre locale sous-payée. 

<html> <img src="photos/1.jpg" width=50% height=50%></html>

Ceci permet une maîtrise complète de la filière et assure à notre clientèle une production régulière et fiable, qui ne sera pas limitée par les stocks naturels de plantes sauvages, qui inévitablement viennent à manquer dès que l'engouement de la clientèle se porte sur l'une d'elle.


AQUAMADERN® travaille en étroite collaboration, avec plusieurs laboratoires de production de plantes in vitro, au développement de certaines plantes devenues rares dans la nature et que les techniques de micro propagation peuvent reproduire à l'infini, permettant de couvrir largement les besoins d'une clientèle de plus en plus exigeante.

<html> <img src="photos/4.jpg" width=50% height=50%></html>

La main d'œuvre employée pour produire et distribuer ces plantes est recrutée sur place. En effet, AQUAMADERN® par tradition fait confiance à une main d'œuvre jeune et non - qualifiée dont il assure la formation.


<html> <img src="photos/5.jpg" width=50% height=50%></html><br>

<html> <img src="photos/anthony.jpg" width=50% height=50%></html>

C'est dans cette main d'œuvre qu'AQUAMADERN® sélectionne aussi son encadrement et son équipe commerciale privilégiant une tête bien faite et un esprit positif et volontaire.

<html> <img src="photos/7.jpg" width=50% height=50%></html>

Aujourd'hui AQUAMADERN® a atteint sa vitesse de croisière et conjugue management des ressources et investissement raisonné pour parfaire son outil de travail afin d'atteindre son objectif majeur, la Qualité.

cliquer ici pour une visite guidée en photos:
[[Visite guidée en photos]]
/***
|''Name:''|LaunchApplicationPlugin|
|''Author:''|Lyall Pearce|
|''Source:''|http://www.Remotely-Helpful.com/TiddlyWiki/LaunchApplication.html|
|''License:''|[[Creative Commons Attribution-Share Alike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]]|
|''Version:''|1.4.0|
|''~CoreVersion:''|2.3.0|
|''Requires:''| |
|''Overrides:''| |
|''Description:''|Launch an application from within TiddlyWiki using a button|
!!!!!Usage
<<<
{{{<<LaunchApplication "buttonLabel" "tooltip" "application" ["arguments" ...]>>}}}
{{{<<LaunchApplicationButton "buttonLabel" "tooltip" "application" ["arguments" ...]>>}}}
{{{<<LaunchApplicationLink "buttonLabel" "tooltip" "application" ["arguments" ...]>>}}}
* buttonLabel is anything you like
* tooltip is anything you like
* application is a path to the executable (which is Operating System dependant)
* arguments is any command line arguments the application requires.
* You must supply relative path from the location of the TiddlyWiki OR a fully qualified path
* Forward slashes works fine for Windows

{{{<<LaunchApplication...>>}}} functions the same as {{{<<LaunchApplicationButton...>>}}}

eg.

{{{
<<LaunchApplicationButton "Emacs" "Linux Emacs" "file:///usr/bin/emacs">>
}}}
<<LaunchApplicationButton "Emacs" "Linux Emacs" "file:///usr/bin/emacs">>

{{{
<<LaunchApplicationLink "LocalProgram" "Program relative to Tiddly html file" "localDir/bin/emacs">>
}}}
<<LaunchApplicationLink "LocalProgram" "Program relative to Tiddly html file" "localDir/bin/emacs">>
					     
{{{
<<LaunchApplicationButton "Open Notepad" "Text Editing" "file:///e:/Windows/notepad.exe">>
}}}
<<LaunchApplicationButton "Open Notepad" "Text Editing" "file:///e:/Windows/notepad.exe">>

{{{
<<LaunchApplicationLink "C Drive" "Folder" "file:///c:/">>
}}}
<<LaunchApplicationLink "C Drive" "Folder" "file:///c:/">>


!!!!!Revision History
* 1.1.0 - leveraged some tweaks from from Bradly Meck's version (http://bradleymeck.tiddlyspot.com/#LaunchApplicationPlugin) and the example text.
* 1.2.0 - Make launching work in Linux too and use displayMessage() to give diagnostics/status info.
* 1.3.0 - execute programs relative to TiddlyWiki html file plus fix to args for firefox.
* 1.3.1 - parameters to the macro are properly parsed, allowing dynamic paramters using {{{ {{javascript}} }}} notation.
* 1.4.0 - updated core version and fixed empty tooltip and added launch link capability

<<<
***/
//{{{
version.extensions.LaunchApplication = {major: 1, minor: 4, revision: 0, date: new Date(2007,12,29)};
config.macros.LaunchApplication = {};
config.macros.LaunchApplicationButton = {};
config.macros.LaunchApplicationLink = {};

function LaunchApplication(appToLaunch,appParams) {
    if(! appToLaunch)
	return;
    var tiddlyBaseDir = self.location.pathname.substring(0,self.location.pathname.lastIndexOf("\\")+1);
    if(!tiddlyBaseDir || tiddlyBaseDir == "") {
	tiddlyBaseDir = self.location.pathname.substring(0,self.location.pathname.lastIndexOf("/")+1);
    }
    // if Returns with a leading slash, we don't want that.
    if(tiddlyBaseDir.substring(0,1) == "/") {
	tiddlyBaseDir = tiddlyBaseDir.substring(1);
    }
    if(appToLaunch.indexOf("file:///") == 0) // windows would have C:\ as the resulting file
    {
	tiddlyBaseDir = "";
	appToLaunch = appToLaunch.substring(8);
    }

    if (config.browser.isIE) {
	// want where the tiddly is actually located, excluding tiddly html file

	var theShell = new ActiveXObject("WScript.Shell");
	if(theShell) {
            // the app name may have a directory component, need that too
	    // as we want to start with current working dir as the location
	    // of the app.
	    var appDir = appToLaunch.substring(0, appToLaunch.lastIndexOf("\\"));
	    if(! appDir || appDir == "") {
		appDir = appToLaunch.substring(0, appToLaunch.lastIndexOf("/"));
	    }
	    appParams = appParams.length > 0 ? " \""+appParams.join("\" \"")+"\"" : "";
	    try {
		theShell.CurrentDirectory = decodeURI(tiddlyBaseDir + appDir);
		var commandString = ('"' +decodeURI(tiddlyBaseDir+appToLaunch) + '" ' + appParams);
		pluginInfo.log.push(commandString);
	        theShell.run(commandString);
	    } catch (e) {
		displayMessage("LaunchApplication cannot locate/execute file '"+tiddlyBaseDir+appToLaunch+"'");
		return;
	    }
	} else {
	    displayMessage("LaunchApplication failed to create ActiveX component WScript.Shell");
	}
    } else { // Not IE
	// want where the tiddly is actually located, excluding tiddly html file
	netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
        var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
        var launchString;
	try { // try linux/unix format
            launchString = decodeURI(tiddlyBaseDir+appToLaunch);
	    file.initWithPath(launchString);
	} catch (e) {
	    try { // leading slash on tiddlyBaseDir
                launchString = decodeURI("/"+tiddlyBaseDir+appToLaunch);
		file.initWithPath(launchString);
	    } catch (e) {
		try { // try windows format
		    launchString = decodeURI(appToLaunch).replace(/\//g,"\\");
		    file.initWithPath(launchString);
		} catch (e) {
		    try { // try windows format
			launchString = decodeURI(tiddlyBaseDir+appToLaunch).replace(/\//g,"\\");
			file.initWithPath(launchString);
		    } catch (e) {
			displayMessage("LaunchApplication cannot locate file '"+launchString+"' : "+e);
			return;
		    } // try windows mode
		} // try windows mode
	    }; // try with leading slash in tiddlyBaseDir
	}; // try linux/unix mode
	try {
	    if (file.isFile() && file.isExecutable()) {
		displayMessage("LaunchApplication executing '"+launchString+"' "+appParams.join(" "));
		var process = Components.classes['@mozilla.org/process/util;1'].createInstance(Components.interfaces.nsIProcess);
		process.init(file);
		process.run(false, appParams, appParams.length);
	    }
	    else
	    {
		displayMessage("LaunchApplication launching '"+launchString+"' "+appParams.join(" "));
		file.launch(); // No args available with this option
	    }
	} catch (e) {
	    displayMessage("LaunchApplication cannot execute/launch file '"+launchString+"'");
	}
    }
};

config.macros.LaunchApplication.handler = function (place,macroName,params,wikifier,paramString,tiddler) {
    // 0=ButtonText, 1=toolTip, 2=AppToLaunch, 3...AppParameters
    if (params[0] && (params[1] || params[1] == "") && params[2]) {
        var theButton = createTiddlyButton(place, getParam(params,"buttonText",params[0]), getParam(params,"toolTip",params[1]), onClickLaunchApplication);
        theButton.setAttribute("appToLaunch", getParam(params,"appToLaunch",params[2]));
        params.splice(0,3);
        theButton.setAttribute("appParameters", params.join(" "));
        return;
    }
}
config.macros.LaunchApplicationButton.handler = function (place,macroName,params,wikifier,paramString,tiddler) {
    config.macros.LaunchApplication.handler (place,macroName,params,wikifier,paramString,tiddler);
}

config.macros.LaunchApplicationLink.handler = function (place,macroName,params,wikifier,paramString,tiddler) {
    // 0=ButtonText, 1=toolTip, 2=AppToLaunch, 3...AppParameters
    if (params[0] && (params[1] || params[1] == "") && params[2]) {
        //var theLink = createExternalLink(place, getParam(params,"buttonText",params[0]));
        var theLink = createTiddlyButton(place, getParam(params,"buttonText",params[0]), getParam(params,"toolTip",params[1]), onClickLaunchApplication,"link");
        theLink.setAttribute("appToLaunch", getParam(params,"appToLaunch",params[2]));
        params.splice(0,3);
        theLink.setAttribute("appParameters", params.join(" "));
        return;
    }
}

function onClickLaunchApplication(e) {
	var theAppToLaunch = this.getAttribute("appToLaunch");
	var theAppParams = this.getAttribute("appParameters").readMacroParams();
	LaunchApplication(theAppToLaunch,theAppParams);
}

//}}}
[>img[charte/blog.jpg]]












! AQUAMADERN vous présente sa promotion de la semaine 34.

<html><img src="blog/promo afrique.jpg" width=90% height=90%></html>


! Nous vous présentons la gamme NANO de AQUAMADERN

<html><img src="blog/collection NANO.jpg" width=90% height=90%></html>



! Du nouveau sur le site 

* A la demande du service commercial, Capucine s'occupe des mises à jour du site. Bientôt des toutes nouvelles sections et des jolies photos prises dans la serre!
La vocation d'AQUAMADERN® est de produire une gamme complète de plantes d'aquarium de qualité, limitant au maximum les importations qui par principe ne correspond pas à l'étique de son fondateur. Ce faisant AQUAMADERN® évite les prélèvements sauvages en milieu naturel et l'exploitation d'une main d'œuvre locale sous-payée. 

<html><img src="photos/1.jpg" width=60% height=60%></html>
<br>


Ceci permet une maîtrise complète de la filière et assure à notre clientèle une production régulière et fiable, qui ne sera pas limitée par les stocks naturels de plantes sauvages, qui inévitablement viennent à manquer dès que l'engouement de la clientèle se porte sur l'une d'elle.


AQUAMADERN® travaille en étroite collaboration, avec plusieurs laboratoires de production de plantes in vitro, au développement de certaines plantes devenues rares dans la nature et que les techniques de micro propagation peuvent reproduire à l'infini, permettant de couvrir largement les besoins d'une clientèle de plus en plus exigeante.

<html><img src="photos/4.jpg" width=60% height=60%></html>

La main d'œuvre employée pour produire et distribuer ces plantes est recrutée sur place. En effet, AQUAMADERN® par tradition fait confiance à une main d'œuvre jeune et non - qualifiée dont il assure la formation.

<html><img src="photos/5.jpg" width=60% height=60%></html>
<br>
<html><img src="photos/anthony.jpg" width=60% height=60%></html>

C'est dans cette main d'œuvre qu'AQUAMADERN® sélectionne aussi son encadrement et son équipe commerciale privilégiant une tête bien faite et un esprit positif et volontaire.

<html><img src="photos/7.jpg" width=60% height=60%></html>

Aujourd'hui AQUAMADERN® a atteint sa vitesse de croisière et conjugue management des ressources et investissement raisonné pour parfaire son outil de travail afin d'atteindre son objectif majeur, la Qualité.
Chez Aquamadern, nous avons régulièrement des nouveautés au disponible

|<html><img src="photos/Ammania Sp bonsai.jpg" width=30% height=30%></html><html><img src="photos/Eriocaulon cinereum.jpg" width=30% height=30%></html><html><img src="plantes/Bacopa australis.jpg" width=30% height=30%></html>|

*Ammania Sp Bonsaï                                                               *Eriocaulon cinereum                                                     *Bacopa australis (à droite)  


|<html><img src="plantes/Bacopa lanigera.jpg" width=30% height=30%></html><html><img src="plantes/Crassula helmsi.jpg" width=30% height=30%></html><html><img src="plantes/Cryptocoryne crispatula retrospiralis.jpg" width=30% height=30%></html>|

*Bacopa lanigera
*Crassula helmsi(au milieu)
*Cryptocoryne crispatula retrospiralis (à droite)
<html><img src="plantes/Cryptocoryne legroi.jpg" width=30% height=30%></html><html><img src="plantes/Didiplis diandra.jpg" width=30% height=30%></html><html><img src="plantes/Eleocharis parvula.jpg" width=30% height=30%></html>

*Cryptocoryne legroi
*Didiplis diandra(au milieu)
*Eleocharis parvula (à droite)
<html><img src="plantes/Hedyotis salzmannii.jpg" width=30% height=30%></html><html><img src="plantes/Juncus repens.jpg" width=30% height=30%></html><html><img src="plantes/Lilaeopsis mauritiana.jpg" width=30% height=30%></html>

*Hedyotis salzmanii
*Juncus repens(au milieu)
*Lilaeopsis mauritiana (à droite)
<html><img src="plantes/Lindernia rotundifolia.jpg" width=30% height=30%></html><html><img src="plantes/Ludwigia arcuata.jpg" width=30% height=30%></html><html><img src="plantes/Ludwigia brewipes.jpg" width=30% height=30%></html>

*Lindernia rotundifolia
*Ludwigia arcuata(au milieu)
*Ludwigia brewipes (à droite)
<html><img src="plantes/Ludwigia inclinata Sp verticillata cuba.jpg" width=30% height=30%></html><html><img src="plantes/Ludwigia ovalis.jpg" width=30% height=30%></html><html><img src="plantes/Marsilea crenata.jpg" width=30% height=30%></html>

*Ludwigia inclinata Sp verticillata cuba
*Ludwigia ovalis(au milieu)
*Marsilea crenata (à droite)
<html><img src="plantes/Nymphea vert Sp madagascar.jpg" width=30% height=30%></html><html><img src="plantes/Nymphea Sp guinee rouge Km 66.jpg" width=30% height=30%></html><html><img src="photos/Rotala macrandra.jpg" width=30% height=30%></html>

*Nymphea vert Sp madagascar
*Nymphea Sp guinée rouge Km 66 (manquant)
*Rotala macrandra.jpg 
<html><img src="plantes/Ophiopogon jaburan.jpg" width=30% height=30%></html><html><img src="plantes/Polygonum Sp sao paulo.jpg" width=30% height=30%></html><html><img src="plantes/Proserpinaca palustris Sp cuba.jpg" width=30% height=30%></html>

*Ophiopogon jaburan
*Polygonum Sp sao paulo(au milieu)
*Proserpinaca palustris Sp cuba (à droite)
<html><img src="photos/Ranunculus inundatus.jpg" width=30% height=30%></html><html><img src="plantes/Rotala rotundifolia Sp verte.jpg" width=30% height=30%></html><html><img src="plantes/Staurogyne Sp.jpg" width=30% height=30%></html>

*Ranunculus inundatus
*Rotala rotundifolia Sp verte(au milieu)
*Staurogyne Sp (à droite)
<html><img src="plantes/Tonina fluviatilis.jpg" width=30% height=30%></html>

*Tonina fluviatilis

<img src="plantes/Hygrophila polysperma Sp big leaf.jpg" width=30% height=30%>
Hygrophila polysperma Sp big leaf (au milieu)
Pour Noël, Le père Noël était passé chez Aquamadern...

Regardez les cadeaux qu'il nous avait laissé pour vous:

<html> <img src="actualites/miniserre noel.jpg" width=35% height=35%></html><html> <img src="actualites/pot noel.jpg" width=25% height=25%></html><html> <img src="actualites/XL noel.jpg" width=25% height=25%></html>

''Une mini-serre avec 6 plantes en pot'' ,''un lot de 3 plantes en pot'' et ''une plante XL''
<html> <img src="actualites/afrique.jpg" width=90% height=90%></html>
L'aquascaping est l'art de planter et de présenter un aquarium, à l'aide de plantes, de roches etc... Aquamadern vous propose des plantes particulièrement appréciées par les aquascapeur pour réaliser leurs aquariums. 
Voici l'exemple d'un magnifique aquarium réalisé par Oliver Knott au salon Zoomark en 2009. [[site d'Oliver Knott|http://www.pbase.com/plantella]]

<html> <div align="center"> <img src="actualites/aquascaping oliver knott.jpg" width=60% height=60%></html>


* Et voici notre sélection de plantes spécial aquascaping

<html><img src="plantes/Bacopa lanigera.jpg" width=40% height=40%></html> <html><img src="plantes/Hemianthus callitrichoides.jpg" width=40% height=40%></html>
*Bacopa lanigera 
*Hemianthus callitrichoides (à droite)

<html><img src="plantes/Hygrophila polysperma Sp rosaenervis.jpg" width=40% height=40%></html><html><img src="plantes/Ludwigia arcuata.jpg" width=40% height=40%></html>
*Hygrophila polysperma Sp rosaenervis
*Ludwigia arcuata (à droite)

<html><img src="plantes/Ludwigia brewipes.jpg" width=40% height=40%></html><html><img src="plantes/Ludwigia ovalis.jpg" width=40% height=40%></html>
*Ludwigia brewipes
*Ludwigia ovalis (à droite)

<html><img src="plantes/Nesaea crassicaulis.jpg" width=40% height=40%></html><html><img src="plantes/Nesaea nain Sp rouge.jpg" width=40% height=40%></html>
*Nesaea crassicaulis
*Nesaea nain Sp red (à droite)

<html><img src="plantes/Pogostemon helferie.jpg" width=40% height=40%></html><html><img src="plantes/Polygonum Sp sao paulo.jpg" width=40% height=40%></html>
*Pogostemon helferie
*Polygonum Sp sao paulo (à droite)

<html><img src="plantes/Proserpinaca palustris Sp cuba.jpg" width=40% height=40%></html><html><img src="plantes/Rotala rotundifolia Sp verte.jpg" width=40% height=40%></html>
*Proserpinaca palustris Sp cuba
*Rotala rotundifolia Sp verte (à droite)

<html><img src="plantes/Staurogyne Sp.jpg" width=40% height=40%></html><html><img src="plantes/Pogostemon helferie 2.jpg" width=40% height=40%></html>
*Staurogyne Sp
*Pogostemon helpherie

<html><img src="plantes/Ludwigia arcuata.jpg" width=40% height=40%></html><html><img src="plantes/Ludwigia brewipes.jpg" width=40% height=40%></html>
Si vous n'étiez pas encore convaicu que vous vouliez un aquarium, imaginez ces aquariums chez vous:

<html> <img src="actualites/aquarium1.jpg" width=65% height=65%></html>
 Partenariat Rena Aquamadern  Expozoo 2005.


<html> <img src="actualites/aquarium2.jpg" width=65% height=65%></html>
 Partenariat Tetra Aquamadern Expozoo 2005.


<html> <img src="actualites/aquarium5.jpg" width=65% height=65%></html>
 Partenariat Aquaroche Aquamadern Expozoo 2005.


<html> <img src="actualites/Truffaut.jpg" width=65% height=65%></html>
  Partenariat Aquamadern Truffaut lors du salon animal expo 2007.
<br>
<<tiddler ToggleRightSidebar>>

[[Accueil]]
[[La société]]
[[Actualités]]
Nouveauté: [[Vitamiam]]
[[Nos plantes]]
[[Soigner ses plantes]]
[[Stock liste semaine]]
[[Contact]]
[[Où acheter ?]]
[[Rechercher]]
*''Cliquez sur le nom de la plante pour obtenir un apercu 
*Puis flèche en bas ou flèche en haut pour faire défiler 
*Enfin cliquer sur taille réelle pour obtenir la photo de la plante en grande taille''

<html><iframe src="plantes/index.htm" Width=100% height=600 frameborder=0></iframe></html>

|<html><img src="plantes/Acorus gramineus.jpg" width=30% height=30%></html><html><img src="plantes/Acorus panache.jpg" width=30% height=30%></html><html><img src="plantes/Acorus pusillus.jpg" width=30% height=30%>|

.............................. *Acorus gramineus......................................................................*Acorus panache ...................................................................Acorus pusillus  .................
<html><img src="plantes/Aglaonema panache.jpg" width=30% height=30%></html><html><img src="plantes/Alternanthera cardinalis.jpg" width=30% height=30%></html><html><img src="plantes/Alternanthera lilacina.jpg" width=30% height=30%></html>

.............................. *Aglaonema panache.......................................................*Alternanthera cardinalis ..........................................................Alternanthera lilacina..................
<html><img src="plantes/Alternanthera reineckii.jpg" width=30% height=30%></html><html><img src="plantes/Alternanthera rosaefolia.jpg" width=30% height=30%></html><html><img src="plantes/Alternanthera sessilis rubra.jpg" width=30% height=30%></html>

.............................. *Alternanthera reineckii.......................................*Alternanthera rosaefolia ..........................................................Alternanthera sessilis rubra ................. 
<html><img src="plantes/Alternanthera variegata.jpg" width=30% height=30%></html><html><img src="plantes/Ammania gracilis.jpg" width=30% height=30%></html><html><img src="plantes/Ammania senegalensis.jpg" width=30% height=30%></html>

.............................. *Alternanthera variegata.......................................*Ammania gracilis ..........................................................Ammania senegalensis .................   
<html><img src="plantes/Ammania Sp bonsai2.jpg" width=30% height=30%></html><html><img src="Ammania Sp bonsai.jpg" width=30% height=30%></html><html><img src="plantes/Anubias + Microsorum sur racine de mopani.jpg" width=30% height=30%></html>

.............................. *Ammania Sp bonsai2........................................*Ammania Sp bonsai .........................................................Anubias + Microsorum sur racine de mopani.............    
<html><img src="plantes/Anubias + mousse sur racine de mopani.jpg" width=30% height=30%></html><html><img src="plantes/Anubias afzelli.pg" width=30% height=30%></html><html><img src="plantes/Anubias barteri ronde.jpg" width=30% height=30%></html>

.............................. *Anubias + mousse sur racine de mopani.......................................*Anubias afzelli .........................................................Anubias barteri ronde .................    
cliquez sur le lien ci-dessous pour ouvrir votre messagerie sur un nouveau message pré-adressé que vous n'aurez plus qu"à remplir.

mailto:thierry.madern@wanadoo.fr
! LA plante du moment :Le Ranunculus inundatus!!!


! Les nouvelles plantes du dispo NEW !




! Les plantes spécial Aquascaping
*Bacopa lanigera
*Hemianthus callitrichoides
*Hygrophila rosanervis Sp
*Ludwigia arcuata
*Ludwigia brewipes
*Ludwigia ovalis
*Pogostemon helferie
*Polygonum Sp sao paulo
*Poserpinaca palustris Sp cuba
*Rotala rotundifolia Sp green
*Staurogyne Sp
! Ou acheter nos plantes

AQUAMADERN a une envergure nationale et à ce titre s’est donné les moyens, à travers son réseau de transporteurs, de livrer la France entière en 48 heures .

AQUAMADERN est donc présent dans tous les magasins sur le territoire national . 

N’hésitez donc pas à demander nos produits à votre détaillant nous le livrerons sous 48 heures !
Sinon contactez nous via ce site et nous vous donnerons la liste des points de vente les plus proches de chez vous.

Pour les accros de la [[vente en ligne]], vous pouvez aussi trouver nos plantes chez nos clients présents sur internet.

Nous sommes présents dans les chaînes les plus renommées.


<html><img src="logos/logo agri sud est.jpg" width=10% height=10%></html>



<html><img src="logos/logo amazonie.jpg" width=10% height=10%></html>
 


<html><img src="logos/logo botanic.jpg" width=10% height=10%></html>


<html><img src="logos/logo cote nature.jpg" width=10% height=10%></html> 



<html><img src="logos/logo bricomarche.jpg" width=10% height=10%></html>

<html><img src="logos/logo delbard.jpg" width=10% height=10%></html>

<html><img src="logos/logo exotus.jpg" width=10% height=10%></html>

<html><img src="logos/logo gamm vert.jpg" width=10% height=10%></html>

<html><img src="logos/logo jardiland.jpg" width=10% height=10%></html>

<html><img src="logos/logo magasin vert.jpg" width=10% height=10%></html>

<html><img src="logos/logo maxizoo.jpg" width=10% height=10%></html>

<html><img src="logos/logo ma campagne.jpg" width=10% height=10%></html>

<html><img src="logos/logo mr bricolage.jpg" width=10% height=10%></html>

<html><img src="logos/logo nalods.jpg" width=10% height=10%></html>
 
<html><img src="logos/logo nilufar.jpg" width=10% height=10%></html>

<html><img src="logos/logo point vert.jpg" width=10% height=10%></html>
 
<html><img src="logos/logo pollen baobab.jpg" width=10% height=10%></html>
**Truffaut ( quelques magasins ).
<html><img src="logos/logo truffaut.jpg" width=10% height=10%></html>

<html><img src="logos/logo villaverde.jpg" width=10% height=10%></html>

<html><img src="logos/logo vive le jardin.jpg" width=10% height=10%></html>

 Ainsi que tous les magasins spécialisés indépendants.
 

Vente en ligne: veuillez cliquer sur l'un des liens ci-dessous. 

FLORAQUATIC: N°1 de la vente de plantes d'aquarium sur internet 
Spécialiste de l'aquascaping et de la plante rare.
Large gamme de produits, outils et matériel dédiés à l'aquascaping.  
[[Lien vers FLORAQUATIC|http://www.floraquatic.com]]


AIX AQUARIUM: une boutique réelle qui se prolonge en boutique virtuelle.
Une large gamme de produits destinés à l'aquariophilie.
[[Lien vers AIX AQUARIUM|http://www.aixaquarium.com]]


Aquarium plante essentielle: La plante d'aquarium low cost.
Le spécialiste de plante d'aquarium à petit prix.
Une gamme complète de plantes d'aquarium exclusivement dédiée à la vente sur internet.
[[Lien vers AQUARIUM PLANTE ESSENTIELLE|http://www.aquarium-plante-essentielle.fr]]
<!--{{{-->
<div class='header' id='fond' style='height:80px;width:99%;'><span class='siteTitle' refresh='content' tiddler='SiteTitle'></span></div>
<div id='mainMenu' refresh='content' tiddler='MainMenu' style='Background-image:url(medias/images/bg2.jpg)' ></div>
<div id='sidebar' >
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'  style='Background-image:url(medias/images/bg.png)'></div>
<div id='sidebarTabs' refresh='macro' force='true' macro='slider chkSideBarTabs SideBarTabs "&nbsp;&nbsp;Contenu »" "affiche la liste classée des articles"'  style='Background-image:url(medias/images/bord2.png)'></div>
</div>
<div id='displayArea'>
<div id='messageArea' ></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->
! La sculpture Biorb

<html> <img src="actualites/publiinformation aquaroche.jpg" width=60% height=60%></html>

Aquamadern utilise les roches inertes de la société [[Aquaroche|http://www.aquaroche.fr]] sur lesquelles il plante différentes mousses et plantes epiphytes (anubias, microsorum, bolbitis) permettant une utilisation immédiate dans l'aquarium donnant à la pierre un aspect vivant et vieilli.

Par ailleurs, pendant les quelques semaines de culture, un certain nombre de bactéries ont colonisé l'aquaroche lui conférant une utilité supplémentaire dans la dégradation des matières organiques en suspension.

[img[actualites/aquaroche.jpg]]

Ceci a été réalisé pour l'aquarium Biorb de [[Rena|http://http://www.rena.fr]].
C'est une combinaison entre un bocal à poisson traditionnel et les performances "hi-tech" d'un aquarium. La sculpture a été réalisée afin de parfaitement recouvrir la pompe, de décorer rapidement et d'entretenir un petit aquarium vivant.

<html> <img src="actualites/aquaroche biorb.jpg" width=60% height=60%></html>
<html> <img src="actualites/logo aquarom.jpg" width=30% height=30%></html>

Aquarom est à l'origine une encyclopédie sur DVD ,puis sur clée USB .

Aquarom est un partenaire qui à pris contact avec nous en 2000.Il avait besoin de photos de plantes pour illustrer son encyclopédie. En retour et tout à fait spontanément il nous a proposé de créer un site internet tout à fait bénévolement .
Le site en est  la 2eme version.

Nous profitons de l'occasion qui nous est donné de le remercier et nous vous invitons à lui rendre visite en cliquant sur    [[site aquarom|http://www.aquarom.com]]
Aquamadern est depuis longtemps partenaire de la maison allemande [[Eheim|http://www.eheim.de/eheim/inhalte/index.jsp?id=28250&lang=fr]]. Nous fournissons souvent les plantes nécessaires pour les bacs plantés sur les salons. En contrepartie, nous y mettons une grenouille.

<html> <img src="actualites/aquarium Eheim.jpg" width=90% height=90%></html>
 Salon Truffaut animal expo2007 

<html> <img src="actualites/aquarium Eheim 2.jpg" width=90% height=90%></html>
 Salon Truffaut animal expo  2007

Ceci présente d'ailleurs une composition faite avec nos plantes et de l'aquaroche, voir notre [[Partenariat Aquaroche]]
Depuis longtemps, [[HP|http://www.hpaquarium.com/produits-aquariums-sur-mesures.html]] et Aquamadern utilisent toute occasion possible pour combiner leur produits (Aquariums et batteries pour animaleries avec les plantes Aquamadern) et présenter sur les salons ce qu'il est possible de réaliser avec de beaux aquariums résistants et de belles plantes.

* La préparation chez Aquamadern du plan de disposition
<html> <img src="actualites/preparation aquarium HP.jpg" width=80% height=80%></html>
 
*Et voici le produit fini:
<html> <img src="actualites/aquarium HP.jpg" width=80% height=80%></html>
Aquamadern
1 lotissement horticole le piedardant 
BP 39123
83192 Ollioules Cedex 
Téléphone : 0494633089

<html><IMG src="photos/carte.jpg" Width=80% Height=80%></html>
Lorsqu' AQUAMADERN fournit des plantes pour des bacs d'expo dans des salons, nous préparons tout.

Nous sélectionnons les plantes avec amour et faisons même parfois le design de l'aquarium que nous prenons en photo et que nous joignons au carton afin qu'il puisse être suivi lors de la mise en eau. Voici un exemple pour la maison Tetra: 

[img[actualites/presentation aquarium.jpg]]

Ce qui donne en vrai :

[img[actualites/aquarium en eau.jpg]]
*Ranunculus inundatus nous a été offerte par Frédéric Fasquel un ami d' Aquamadern de longue date, qui a déniché cette plante rare chez un détaillant en animalerie, a qui il rend visite lors de ses voyages fréquents en Thailande .
Ci-dessous la bouture d'origine telle qu'elle nous a été offerte et avec laquelle nous avons commencé.
<html> <div align="center"> <img src="actualites/Ranunculus inundatus bouture d origine.jpg" width=50% height=50%></html>

*Il nous a aussi ramené de chez ce même détaillant deux espèces de Staurogyne actuellement en cours d'identification et qui serons disponibles dans quelques semaines.


<html> <div align="center"> <img src="actualites/Staurogyne Sp nouveau 1.jpg" width=50% height=50%></html>

*Ci- dessus  Staurogyne nouveau Sp 1. 

<html> <div align="center"> <img src="actualites/Staurogyne Sp nouveau 2.jpg" width=50% height=50%></html>
 
*Ci- dessus  Staurogyne nouveau Sp 2.
Tapez dans la zone de texte ci-dessous le mot ou l'expression recherchée :

[img[charte/zoom.jpg]]

<<search>>
<br>
/***
|''Name''|SimpleSearchPlugin|
|''Description''|displays search results as a simple list of matching tiddlers|
|''Authors''|FND|
|''Version''|0.4.0|
|''Status''|stable|
|''Source''|http://devpad.tiddlyspot.com/#SimpleSearchPlugin|
|''CodeRepository''|http://svn.tiddlywiki.org/Trunk/contributors/FND/plugins/SimpleSearchPlugin.js|
|''License''|[[Creative Commons Attribution-ShareAlike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]]|
|''Keywords''|search|
!Revision History
!!v0.2.0 (2008-08-18)
* initial release
!!v0.3.0 (2008-08-19)
* added Open All button (renders Classic Search option obsolete)
* sorting by relevance (title matches before content matches)
!!v0.4.0 (2008-08-26)
* added tag matching
!To Do
* tag matching optional
* animations for container creation and removal
* when clicking on search results, do not scroll to the respective tiddler (optional)
* use template for search results
!Code
***/
//{{{
if(!version.extensions.SimpleSearchPlugin) { //# ensure that the plugin is only installed once
version.extensions.SimpleSearchPlugin = { installed: true };

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

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

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

config.shadowTiddlers.StyleSheetSimpleSearch = "/*{{{*/\n" +
	"#" + plugins.SimpleSearchPlugin.containerId + " {\n" +
	"\toverflow: auto;\n" +
	"\tpadding: 5px 1em 10px;\n" +
	"\tbackground-color: [[ColorPalette::TertiaryPale]];\n" +
	"}\n\n" +
	"#" + plugins.SimpleSearchPlugin.containerId + " h1 {\n" +
	"\tmargin-top: 0;\n" +
	"\tborder: none;\n" +
	"}\n\n" +
	"#" + plugins.SimpleSearchPlugin.containerId + " ul {\n" +
	"\tmargin: 0.5em;\n" +
	"\tpadding-left: 1.5em;\n" +
	"}\n\n" +
	"#" + plugins.SimpleSearchPlugin.containerId + " .button {\n" +
	"\tdisplay: block;\n" +
	"\tborder-color: [[ColorPalette::TertiaryDark]];\n" +
	"\tpadding: 5px;\n" +
	"\tbackground-color: [[ColorPalette::TertiaryLight]];\n" +
	"}\n\n" +
	"#" + plugins.SimpleSearchPlugin.containerId + " .button:hover {\n" +
	"\tborder-color: [[ColorPalette::SecondaryMid]];\n" +
	"\tbackground-color: [[ColorPalette::SecondaryLight]];\n" +
	"}\n\n" +
	"#" + plugins.SimpleSearchPlugin.btnCloseId + " {\n" +
	"\tfloat: right;\n" +
	"\tmargin: -5px -1em 5px 5px;\n" +
	"}\n\n" +
	"#" + plugins.SimpleSearchPlugin.btnOpenId + " {\n" +
	"\tfloat: left;\n" +
	"\tmargin-top: 5px;\n" +
	"}\n" +
	"/*}}}*/";
store.addNotification("StyleSheetSimpleSearch", refreshStyles);

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

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

} //# end of "install only once"
//}}}
/***
|Name|SinglePageModePlugin|
|Source|http://www.TiddlyTools.com/#SinglePageModePlugin|
|Documentation|http://www.TiddlyTools.com/#SinglePageModePluginInfo|
|Version|2.9.5|
|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|Story.prototype.displayTiddler(), Story.prototype.displayTiddlers()|
|Options|##Configuration|
|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.06.12 [2.9.5] corrected 'scroll to top of page' logic in auto-scroll handling
| 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: 5, date: new Date(2008,6,12)};
//}}}
//{{{
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=true;
//}}}
//{{{
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 200ms after animation completes
		var delay=opt.chkAnimate?config.animDuration+200: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;
}
//}}}

[<img[charte/logo2.png]]
! Les trucs et astuces
Comment entretenir un aquarium sans dépenser une fortune?

!!!!!A venir: 

**''Comment injecter du CO~~2~~ sans se ruiner!''

Fabrication par dissolution d'un micro-bloc de carbonate de calcium (un gravier calcaire) dans un acide dilué
ou par fermentation à partir de sucre et de levure de boulanger.

L'apport de gaz carbonique dans les aquariums dédiés aux plantes est indispensable si l'on veut obtenir des plantes au développement exubérant.
Dans les années 80, plusieurs fabricants ont commencé à proposer des formules diverses toutes aussi contraignantes et couteuses les unes que les autres Bouteilles rechargeables de 300g , 500g allant même jusqu'à 1kg (JBL,Duplat,Dennerle) , plus récemment Tetra a proposé  des bouteilles jetables de 30g .Encore plus récemment Dennerle a sorti des bouteilles en plastique contenant un gel, qui, mélangé à une capsule était sensé donner du gaz carbonique pendant quelques mois sans plus d'explication .
En fait , tous ces systèmes sont  chers et contraignants, alors que n'importe quel aquariophile a tout à sa disposition  pour fabriquer son propre gaz carbonique pour quelques Euros, en récupérant dans sa cuisine ou son garage tout le matériel nécéssaire à sa fabrication .

''Fabrication de gaz carbonique à partit d'acide et de calcaire''
(17 Sep 2009)

Chacun d'entre nous a fabriqué dans son enfance du gaz carbonique !
Souvenez vous à l'école, votre prof de biologie, qui, pour mettre en évidence la nature des pierres, vous faisait déposer un acide, pour déterminer si elle était calcaire .Si des bulles se forment on est en présence de calcaire , si aucune réaction n'est observée la pierre n'est pas calcaire .
Que sont ces bulles ? Des bulles de gaz carbonique qui se forment par l'attaque du carbonate de calcium par l'acide.
On peut donc fabriquer du Gaz carbonique très simplement en faisant réagir du calcaire avec un acide.

Dans la pratique si vous mettez un acide quelqu'il soit dans une bouteille et que vous y plongez un caillou calcaire , le caillou va se dissoudre dans l'acide et va donner une quantité suffisante de gaz carbonique pour permettre une croissance multiplié par 2 ou par 3 , voire plus en fonction de la taille du caillou et de l'aquarium .
Plus l'acide est dilué , plus la réaction dure dans le temps .Un aquarium dont la dureté est élevée va pouvoir stocker suffisamment de gaz carbonique à l'allumage des lampes d'éclairage pour pourvoir les plantes en  CO~~2~~ durant toute la journée, diminuant progressivement à partir de midi pour disparaitre presque totalement à l'extinction de l'éclairage .
Cette technique simple a le mérite de ne pas charger l'eau de l'aquarium en CO~~2~~ pendant la nuit ce qui est bénéfique pour les poissons autant que les plantes, qui respirent elles aussi, de l'oxygène toute la nuit .
L'utilisation d'une bouteille de boisson gazeuse de 2 litre dont on a percé le bouchon pour introduire un tuyau d'air est tout à fait adapté à ce système .
Le choix de l'acide et sa concentration est à adapter à l'utilisation que l'on veut en faire .
Acide sulfurique ou chlorhydrique dilué ,vinaigre blanc , tous sont utilisables .
Pour savoir si les cailloux de votre jardin peuvent convenir , faites comme à l'école le test des bulles .
A suivre !

 9 Janvier 2011: à la demande générale , j'ai décidé de finir cet article.LOL! 

Il existe différents systèmes d'injection de CO~~2~~  dans l'aquarium.
Le fait est que le CO~~2~~  est trés soluble dans l'eau et que dans l'absolu un diffuseur devrez être suffisant, c'est le cas avec des diffuseurs en céramique assez récents et dont les bulles sont si petites qu'elles se dissolvent immédiatement dans l'eau de l'aquarium. Le soucis est que les trous sont tellement petits qu'ils se bouchent assez rapidement.
Pour obtenir une bonne diffusion de CO~~2~~  il faut que la bulle reste en contact avec l'eau suffisamment longtemps et dans ce cas on constate de simple visu la diminution progressive du diamètre de la bulle mais il faut au moins une hauteur d'eau de 2m pour que la bulle se dissolve complètement.
Les aquarium ayant une profondeur moyenne de l'ordre de 20 à 50 cm, il est nécessaire d'empêcher la bulle de remonter trop rapidement à la surface. C'est le but des spirales de diffusions. En empêchant la bulle de remonter trop rapidement à la surface, elles permettent une diffusion totale du CO~~2~~  avant l'arrivée de la bulle à la surface. Il existe des systèmes sous forme de spirale comme JBL ou de labyrinthe comme chez Dennerle, ils sont efficaces esthétiques.
Il existe d'autre solutions dont une que j'ai essayé avec succès et que je vous propose d'essayer.
Réalisable mais un peu difficile de l'utiliser dans un système étanche de type Eheim. Par contre si vous utilisez un filtre intégré à l'aquarium, il existe une solution simple et très efficace.
Percez un petit trou dans la partie aspiration de la pompe et introduisez directement le tuyau de distribution de CO~~2~~  ou utiliser un petit manchons, directement dans la crépine de votre pompe. Vérifiez que le débit du gaz n'est pas trop important et ne désamorce pas la pompe. En procédant de la sorte, la turbine de la pompe va pulvériser les bulles de CO~~2~~  en une multitude de micro bulles qui se dissoudrons très rapidement dans l'eau de l'aquarium. Pour améliorer encore le rendement, n'hésitez pas à prolonger le tuyau de sortie pour permettre aux micro-bulles de finir de se dissoudre dans ce tuyau. Préférez un tuyau transparent du même type que celui qui prolongeant les cloches de nettoyages JBL. Vous apercevrez par transparence le niveau de dissolution du gaz au fur et à mesure de sa progression dans le tuyau de rejet de votre pompe immergée. Il n'est pas nécessaire d'utiliser une pompe à gros débit. Des petites pompes du type de celles commercialisées par la  marque "aquarium systems" sont tout à fait adaptées à cette usage.
Pour le manchon de fixation dans la crépine, il existe des petites vannes de réglage de l’aération, ou des pièces utilisées dans la micro irrigation qui peuvent faire l’affaire. 
Maintenant à vos outils, perceuse et petit foret.


! Soigner ses plantes
Soins et conseils de culture.

<html><img src="articles/Thierry.jpg" width=40% height=40%></html>



Avant propos''

Mon activité de producteur de plantes d'aquarium depuis 1985 à Ollioules dans le Var, m'a permis d'appliquer, de vérifier ou d'infirmer quelques idées reçues sur l'aquariophilie. Mon propos d'aujourd'hui n'est pas de parler de la production de plantes d'aquarium à grande échelle, mais de faire une synthèse de ce qui, à la lueur de ma modeste expérience permet d'obtenir un aquarium richement planté grâce à une alimentation adéquate des plantes peuplant un aquarium d'ensemble. 

Exploitant 4000 m^^2^^ de serre, nous avons souvent la visite de passionnés qui sont surpris de ne pas voir d'aquarium, alors que notre activité exclusive est de produire des plantes d'aquarium.

Combien de fois dans ma vie me suis-je entendu dire par les différents contacts que j'ai pu avoir avec l'INRA (Institut National de la Recherche Agronomique): "Ah ! mon pauvre monsieur, nous ne pouvons rien pour vous, nous n'avons aucune expérience en matière de plantes d'aquarium"; comme si les questions d'ordre général que je leurs posais, n'étaient pas applicables à notre domaine. 
La vérité c'est qu'une plante d'aquarium a les mêmes exigences que l'ensemble des autres plantes et que les théories générales s'appliquant aux plantes terrestres, sont identiques aux plantes d'aquarium.


''La physiologie des plantes''

Le fait est qu'il n'existe pas de plantes d'aquarium en tant que telles et que dame nature n'a pas, dans sa grande générosité, pensé à notre passion, produisant des plantes qui ne seraient que destinées à décorer nos aquariums. Par contre, il existe dans le monde une multitude d'endroits plus ou moins humides et même submergés: mares occasionnelles, rivières en crue, etc… autant d'endroits que seules des plantes ayant développé une aptitude particulière peuvent peupler. Ce sont ces plantes qui constituent ce que l'on a coutume d'appeler des plantes d'aquarium mais qui sont d'ailleurs aussi pour certaines, de bonnes plantes de bassin extérieur.

''Les besoins en nutriments''

Par conséquent, nos petites protégées ont besoin comme toute autre plante des éléments classiques, macro et micro éléments dont l'azote (N) le phosphore sous sa forme (PO~~4~~) de potasse (K), de calcium (Ca), de magnésium (Mg), de soufre (S), et pour les micro ou oligo éléments, de fer (Fe), de manganèse (Mn), de zinc (Zn), de bore (B), de cuivre (Cu) et de molybdène (Mo). Il n'a pas été prouvé que le cobalt était utile aux plantes mais il peut être utile aux animaux qui s'en nourrissent. 

Alors, je vois déjà des cheveux se dresser sur la tête de certains aquariophiles qui considèrent que la présence d'azote et de phosphore en aquarium est synonyme de désagréments liés à la prolifération d'algues. Ce qui est vrai, mais, c'est toute la difficulté rencontrée par les aquariophiles qui veulent de beaux poissons, variés et colorés, mais aussi de très belles plantes, et le tout, sans algue, ce qui relève quelquefois de l'exploit. 
En effet, plantes et poissons ont des besoins différents mais complémentaires alors que des conditions optimales pour les plantes, correspondent à peu de choses près, à celles des algues...

D'où la difficulté d'avoir un aquarium où prospèrent les plantes et où les algues restent suffisamment discrètes pour ne pas altérer l'esthétique de celui-ci.
Par conséquent, sans azote ni phosphore, pas de plantes à la croissance exubérante. Il est d'ailleurs difficile d'obtenir des aquariums où la quantité d'azote et de phosphore est nulle. En effet, la première source d'azote et de phosphore présente dans l'aquarium est issue de la dégradation des matières organiques liées à l'activité des poissons et des plantes.. 

 [img[articles/azote.jpg]]
(image aquarom, vincent Blondeau)


Il n'est d'ailleurs pas conseillé de diminuer cette quantité dans le but de limiter la prolifération d'algue qui aurait pour effet de limiter l'épanouissement des plantes qui, quand elles sont bien nourries, contribuent par leur croissance à épurer naturellement ces éléments en excès. 
De plus, par l’oxygène qu’elles apportent et le fait qu’elles soient susceptibles d’être quelque peu grignotées, elles maintiennent un équilibre très favorable aux poissons et constituent un apport de fibres et vitamines que les nourritures, paillettes ou granulés ne peuvent remplacer . 

''Autres éléments''

Les autres éléments cités ci-dessus ne font pas l'objet de phobie particulière mais sont généralement considérés comme en excès dans nos eaux de conduite, ce qui n'est généralement pas le cas. Ils sont cependant strictement nécessaires au bon développement de l'ensemble des plantes. Il s'agit du calcium, du magnésium et du soufre sous sa forme sulfate.
Parmi les éléments nécessaire et qu'il est bon de rajouter figure la potasse, qui joue aussi un rôle très important. C'est la raison pour laquelle on le retrouve en quantité non négligeable dans les complexes d'oligo-éléments comme par exemple dans le Ferropol , Florapride, Florena (produit fabriqué par des maisons aussi célèbre que JBL, TETRA ou SERA ) en addition aux oligo éléments : fer, manganèse, zinc, bore, cuivre  et molybdène. 
[img[articles/ferropol.jpg]] [img[articles/florapride.jpg]] [img[articles/florena.jpg]]

''Eléments en excès ou à ajouter''

Concrètement, comment savoir quels éléments sont présents en excès et quels sont les éléments qu'il faut ajouter? Quand et comment?

Dans l'absolu, seule une analyse peut nous renseigner. L'analyse de l'eau de conduite peut vous être fournie par le service des eaux. 
Elle révélera la quantité de calcium, de magnésium, de sulfate et de chlorure, qui est généralement compatible avec l'aquariophilie, sauf cas particulier. Le cas des carbonates sera abordé un peu plus loin dans cet article. 

''Renouvellement d'eau''

Ensuite, un renouvellement périodique de l'eau limite les quantités d'éléments en excès comme les nitrates et les phosphates. De plus, une dose régulière d'un complexe d'oligo-éléments pourvoira l'aquarium en éléments dans des proportions correspondant aux besoins des plantes présentes dans un aquarium communautaire .

L’application de cette procédure permet de repartir à zéro à chaque changement d’eau et donc de garantir aux plantes l’équilibre idéal qui a forcement dérivé au fil du temps : disparition de certains éléments fragiles et accumulation d’autres éléments issus de l’activité des organismes présent dans l’aquarium .

''pH et chélateurs''

Petite précision: les oligo-éléments sont très sensibles au pH, en particulier pour le fer et le manganèse qui ne sont plus assimilables au dessus de 5.5.de pH. Ce qui est généralement le cas dans un aquarium communautaire. Afin que ces oligo-éléments restent assimilables à des pH compris entre 6.5 et 7.5, ils doivent subir un traitement que l'on appelle la chélation. Ceci va leur permettre de rester en suspension dans l’eau et donc à la disposition des plantes beaucoup plus longtemps.

Pour information: il existe un grand nombre de chélateurs dont le plus connu est l'EDTA. Il est efficace, n’est pas dégradé par la lumière mais il a une durée de vie limité et il est préférable d'injecter des petites quantités journalières. Il existe d'ailleurs, dans le commerce, des distributeurs qui remplissent très bien cette fonction.

Cependant, d'autres chélateurs comme l'HEDTA et même EDDHA sont très efficaces, ont une durée de vie beaucoup plus longue et peuvent être utilisés jusqu’à des pH de 9.
Ce sont des produits à destination de l’agriculture mais conviennent très bien à l’aquariophilie sous réserve d’une connaissance de leurs caractéristiques.

''Engrais''

Il existe aujourd’hui dans le commerce des produits appelés engrais journaliers mais à ce jour et malgré toutes mes demandes, aucune explication rationnelle sur le fonctionnement de ces produits ne m’a été donné.(mais je reste ouvert et ne demande qu’à apprendre).

Les produits classiques cités plus hauts sont efficaces et bon marché, pas la peine d’utiliser des produits qui semblent n’être là que pour des raisons marketing .Ceci étant, le slogan de JBL "avez vous nourris vos plantes aujourd’hui" me parait tout à fait cohérent .

Je nourris mes poissons et je donne à mes plantes une dose d’oligo-élément chaque matin. Pour le dosage ,il suffit de diviser la dose par semaine et de l’appliquer quotidiennement.

''Carences en oligo-éléments''

Les carences en oligo-éléments peuvent prendre diverses formes mais elles aboutissent généralement à une décoloration ou à des déformations du feuillage, diagnostic difficile à déterminer de simple visu. 
<html> <img src="articles/carence.jpg" width=50% height=50%></html>
>Une décoloration internervaire du feuillage peut révéler une carence en magnésium ou en manganèse, dans le cas présent plutôt manganèse

''Carbonates et kH''

Concernant les caractéristiques de l'eau, nous allons aborder le cas des carbonates qui sont généralement en quantité importante et qui conditionnent et stabilisent le pH par leur faculté à passer sous forme de bi-carbonate (réaction réversible).

Attention la valeur de la dureté carbonate est très importante et c'est une grosse erreur de travailler avec une eau complètement déminéralisée qui ne contiendrait plus de sel dissous pour nourrir les plantes et qui, de surcroît n'assurerait pas son rôle tampon entraînant des baisses de pH nocturnes très dangereuses pour les plantes autant que pour les poissons.
Par contre une quantité trop importante de carbonate « rendrait » le gaz carbonique difficilement assimilable par les plantes .(Non vérifié)
Dans ce cas, il conviendrait  de couper l'eau avec de l'eau osmosée de façon à obtenir une dureté carbonaté de 8 à 10 degrés allemands.
Des test (KH) très facile d'utilisation sont disponibles dans toutes les animaleries.

Attention, des duretés carbonaté inférieures à 5 sont tout à fait à proscrire.

''Ajout de CO~~2~~''

Quand la dureté carbonatée est contrôlée, on peut maintenant envisager de rajouter du CO~~2~~, qui reste l'élément le plus important en matière de vitesse de croissance, en favorisant le phénomène de photosynthèse.
Pour ce faire, il existe dans le commerce des diffuseurs assez efficaces et qui permettent d'obtenir une croissance très rapide sous réserve que l'eau de l'aquarium soit correctement pourvue en éléments dissous macro et micro éléments ainsi qu'un bon éclairage.
Le meilleur moyen d'évaluer la quantité de CO~~2~~ dissous est de mesurer le pH, sous réserve de connaître la dureté carbonate de l'eau et de se référer à un tableau de correspondance.
Un pH de 7 à 7.4 est tout à fait correct pour une dureté carbonatée de 8 à 10 degrés.

''La lumière''

C 'est grâce à l'énergie de la lumière que la plante va assimiler tous les éléments dissous en même temps que le gaz carbonique présent dans l'eau. 
Il existe aujourd'hui sur le marché une quantité importante de lampes très performantes qui sont caractérisées par une température de couleur. Cette température de couleur correspond à la qualité du spectre généré par une source incandescente dont la température serait de l'ordre 6500 degrés kelvins pour les lampes HQL et jusqu'à 10000 degrés pour les lampes HQI qui dispensent une lumière blanche très caractéristique. Ces lampes sont aussi utilisées dans tous les domaines où la couleur est de la plus grande importance. La température du soleil étant quand à elle de l'ordre de 6500 degrés Kelvins, des lampes de 4000 à 6000 degrés kelvins donnent de très bon résultats.

La puissance lumineuse sera suffisante pour que le dégagement d'oxygène soit visible. Et la durée du jour n'excédera pas 10 heures ce qui est largement suffisant compte tenu des latitudes d'où proviennent la majorités de nos plantes.

Les tubes de type T5 remplaçant les T8 ne sont pas plus performant mais par leur diamètre inférieur permettent simplement une meilleure répartition de la lumière sous réserve d’utiliser un réflecteur adéquate.
<html><img src="articles/t8t5.jpg" width=30% height=30%></html>
>Un tube T8 à côté d'un tube T5

''Le substrat''

Enfin le sol de l'aquarium constitue quant à lui une réserve importante de macro et micro élément et ne doit pas être négligé. Il doit être aussi peut calcaire que possible pour ne pas bloquer l'absorption de certains éléments comme expliqué précédemment, et avoir une granulométrie relativement fine si l'on veut qu'il joue une rôle dans le stockage. De plus, il joue un rôle dans la redistribution de la nourriture que l'on appelle la CEC (capacité d'échange cationique).

Cependant le sol ne doit pas être trop dense et asphyxiant. Un produit, disponible sur le marché depuis très longtemps appelé Aqualite est fabriqué sur une base d’argile dont la cuisson est incomplète. Il offre l’avantage de l’argile par sa capacité de stockage des éléments nutritifs et sa structure aérée permet une bonne respiration des racines. L’utilisation de boulettes d’argile vendues dans le commerce peut corriger après coup une CEC défaillante dû à l’utilisation d’un gravier d’une granulométrie trop importante, ce qui est le cas pour un sol uniquement constitué de quartzite (sable grossier utilisé depuis son origine par l’aquariophilie et qui ne constitue qu’un support mécanique et inerte).

''La température''

La question de température est aussi importante et sujette à beaucoup d’idées reçues. Dans l’absolue à part quelques plantes très exigeantes comme l’Hygrophila difformis ou la Limnophila sessiliflora ou Limnophila Sp aquamadern qui demande des températures allant jusqu’à 28 degrés en fin de journée. Le reste des plantes demandent des températures plus raisonnables de l’ordre de 26 degrés en fin de journée assortie à une baisse de l’ordre de 2 à 4 degrés pendant la nuit. Ceci a été repris très intelligemment par la maison Dennerle dont le thermostat permet une baisse de température de quelques degrés en phase nocturne. 


Cette baisse de température consécutive à une alternance thermique permet à la plante de cesser totalement la croissance des feuilles au profit de la croissance racinai re .
L’enracinement ainsi développé permet une bonne croissance de la plante, la lumière revenue et la température devenant de plus en plus élevée et favorable à la partie hors sol (feuillage ) de la plante .

Enfin, l'utilisation d'un fil chauffant dans le sol de l'aquarium (en plus de la chaleur qu'il prodigue)crée un mouvement ascendant de l'eau autour des racines et au sein même du sol. Ce courant apporte de l'oxygène aux racines et au micro organismes du sol, et prévient ainsi la formation de poches de gaz nauséabond et toxiques issues de la décomposition anaérobie.

Pour plus d’informations, n’hésitez pas à me contacter par mail.

[img[photos/9.jpg]]

Pour obtenir un aquarium bien planté : 
*un bon sol nourricier et aéré, 
*une eau contenant les éléments nutritifs mais sans excès, 
*un renouvellement important et régulier de l'eau, 
*un Enrichissement en CO~~2~~ 
*penser à changer régulièrement les tubes d'éclairage, 
*attention au choix des plantes.
L'aquariophilie de haut niveau reste essentiellement un art. Si un seul de ces éléments manque, l'ensemble de la culture est compromise. 


Thierry Madern, un producteur passionné.
*Voici notre Disponible ainsi que nos promotions de la semaine, accessible seulement aux professionnels. Veuillez nous contacter, ou vérifier sur le disponible que vous recevez par fax pour obtenir le code.

*Pour enregistrer les fichiers, faire clique-droit sur le mot disponible ou promotions et faire ''enregistrer la cible du lien sous...''.

<html><iframe src="dispo/code.html" width=100% height=400></iframe></html>
Prochainement...
Prochainement...
/*{{{*/

A:link {text-decoration: none; color: orange;}
A:visited {text-decoration: none; color: orange;}
A:active {text-decoration: none; color: orange;}
A:hover {text-decoration: underline; color: red;}

.tiddler {left-margin:5px;}

#mainMenu img {
vertical-align: bottom;
horizontal-align: bottom;
}

#mainMenu {position:absolute; left:0;width:11.2em; text-align:left; line-height:1.7em; padding:1.5em 0.5em 0.5em 1.5em; font-size:1.0em;}
/*}}}*/

h1,h2,h3,h4,h5 { color: #000; background: transparent; }

body { 
 Background-Image :url(charte/bg.png);color:white}

.header{ 
 Background-Image :url(charte/bg.png);color:white;
 Background-Image :url(charte/bandeau.jpg);
}

.tiddler{ 
 Background-Image :url(charte/bg2.png);color:white}

.headerShadow {
 padding: 1.0em; }

.headerForeground {
 padding: 1.0em;
background:transparent;
 }

.selected .tagging, .selected .tagged {
 padding: 0.5em;
 background-color: #eee;
 border-top: 1px solid #ccc; 
 border-left: 1px solid #ccc; 
 border-bottom: 3px solid #ccc; 
 border-right: 3px solid #ccc;
 }

.shadow .title {
background:transparent;
 color: #999; }

.siteTitle {
//background:transparent;
 Background-Image :url(charte/bandeau.jpg);
 font-size: 2.5em; }

.siteSubtitle {
background:transparent;
 font-size: 1.0em; }

.tagging, .tagged {
 padding: 0.5em;
 background-color: #eee;
 border-top: 1px solid #ccc; 
 border-left: 1px solid #ccc; 
 border-bottom: 3px solid #ccc; 
 border-right: 3px solid #ccc; 
 -moz-border-radius: 1em; }

.tiddler {
 margin: 0.5em; 
 background:#0000; 
 margin-left: 1em;
 margin-top: 10px;
 padding: 0em; 
 }

.title {
 color:black; 
 font-size: 2em; }

.viewer .listTitle { 
 list-style-type: none; 
 margin-left: 0em; }

.viewer pre { 
 background-color: #f8f8ff; 
 border-color: #fff }

.viewer  {
 margin-left: 1em;
 }
/*{{{*/
* html .tiddler {height:1%;}

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

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

hr {height:1px;}

a {text-decoration:none;}

dt {font-weight:bold;}

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

.txtOptionInput {width:11em;}

#contentWrapper .chkOptionInput {border:0;}

.externalLink {text-decoration:underline;}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.whenBackstage {display:none;}
.backstageVisible .whenBackstage {display:block;}
/*}}}*/
/%
|Name|ToggleRightSidebar|
|Source|http://www.TiddlyTools.com/#ToggleRightSidebar|
|Version|2.0.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|script|
|Requires|InlineJavascriptPlugin|
|Overrides||
|Description|show/hide right sidebar (MainMenu)|

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

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

%/<script label="$1" title="show/hide right sidebar content">
	var co=config.options;
	if (co.chkShowRightSidebar=='undefined') co.chkShowRightSidebar=true;
	co.chkShowRightSidebar=!co.chkShowRightSidebar;
	var sb=document.getElementById('sidebar'); if (!sb) return;
	sb.style.display=co.chkShowRightSidebar?'block':'none';
	document.getElementById('displayArea').style.marginRight=co.chkShowRightSidebar?'':'1em';
	saveOptionCookie('chkShowRightSidebar');
	var labelShow=co.txtToggleRightSideBarLabelShow||(config.browser.isSafari?'&#x25c0;':'&#x25c4;');
	var labelHide=co.txtToggleRightSideBarLabelHide||'&#x25ba;';
	if (typeof(place)!='undefined' && '$1'=='$'+'1') {
		place.innerHTML=co.chkShowRightSidebar?labelHide:labelShow;
		place.title=(co.chkShowRightSidebar?'hide':'show')+' right sidebar';
	}
	var sm=document.getElementById('storyMenu'); if (sm) config.refreshers.content(sm);
</script><script>
	var co=config.options;
	if (co.chkShowRightSidebar=='undefined') co.chkShowRightSidebar=true;
	var sb=document.getElementById('sidebar'); if (!sb) return;
	sb.style.display=co.chkShowRightSidebar?'block':'none';
	document.getElementById('displayArea').style.marginRight=co.chkShowRightSidebar?'':'1em';
	if ('$1'=='$'+'1') {
		var labelShow=co.txtToggleRightSideBarLabelShow||(config.browser.isSafari?'&#x25c0;':'&#x25c4;');
		var labelHide=co.txtToggleRightSideBarLabelHide||'&#x25ba;';
		place.lastChild.innerHTML=co.chkShowRightSidebar?labelHide:labelShow;
		place.lastChild.title=(co.chkShowRightSidebar?'hide':'show')+' right sidebar';
	}
</script>
//--
//-- Translateable strings
//--
// Strings in "double quotes" should be translated; strings in 'single quotes' should be left alone
if (config.options.txtUserName == 'YourName') // do not translate this line, but do translate the next line
 merge(config.options,{txtUserName: "VotreNom"});

merge(config.tasks,{
 save: {text: "sauvegarder", tooltip: "Sauvegarde vos modifications dans ce bloc-notes TiddlyWiki", action: saveChanges},
 sync: {text: "synchroniser", tooltip: "Synchronise les modifications avec d'autres fichiers ou d'autres serveurs TiddlyWiki", content: '<<sync>>'},
 importTask: {text: "importer", tooltip: "Importe des éléments et des extensions depuis d'autres fichiers ou d'autres serveurs TiddlyWiki", content: '<<importTiddlers>>'},
 tweak: {text: "réglages", tooltip: "Adapte l'apparence et le comportement de ce bloc-notes TiddlyWiki", content: '<<options>>'},
 upgrade: {text: "mise à jour", tooltip: "Met à jour le code du noyau TiddlyWiki", content: '<<upgrade>>'},
 plugins: {text: "extensions", tooltip: "Gère les extensions déjà installées", content: '<<plugins>>'}
 });

// Options that can be set in the options panel and/or cookies
merge(config.optionsDesc,{
 txtUserName: "Nom d'utilisateur qui signe les modifications", 
 chkRegExpSearch: "Activer les expressions régulières pour les recherches", 
 chkCaseSensitiveSearch: "La recherche est sensible à la casse des mots", 
 chkIncrementalSearch: "Recherche incremental en mode pas-à-pas",
 chkAnimate: "Activer les animations", 
 chkSaveBackups: "Générer un fichier backup lors de l'enregistrement des modifications", 
 chkAutoSave: "Enregistrer automatiquement les modifications", 
 chkGenerateAnRssFeed: "Générer un flux RSS lors de l'enregistrement des modifications", 
 chkSaveEmptyTemplate: "Générer un fichier de démarrage initial 'empty.html' lors de l'enregistrement des modifications", 
 chkOpenInNewWindow: "Ouvrir un lien externe dans une nouvelle fenêtre", 
 chkToggleLinks: "Fermer les éléments lorsque l'on clique sur des liens qu'ils contiennent", 
 chkHttpReadOnly: "Masquer les caractéristiques d'édition lorsqu'il est accédé par HTTP", 
 chkForceMinorUpdate: "Ne modifier ni le nom de l'utilisateur ni la date lors de l'édition des éléments", 
 chkConfirmDelete: "Demander une confirmation lors d'une suppression d'un élément", 
 chkInsertTabs: "Utiliser la touche 'tab' pour insérer une tabulation au lieu de changer de champs", 
 txtBackupFolder: "Nom du dossier dans lequel seront conservés les backups", 
 txtMaxEditRows: "Nombre maximum de lignes dans les zones d'édition", 
 txtFileSystemCharSet: "Jeux de caractères à utiliser lors de l'enregistrement des modifications (uniquement pour Firefox/Mozilla)"});

merge(config.messages,{
 customConfigError: "Problèmes rencontrés lors du chargement d'extensions. Consulter le 'PluginManager' (menu 'extensions') pour les détails", 
 pluginError: "Erreur : %0", 
 pluginDisabled: "L'extension a été désactivée par positionnement du mot-clé 'systemConfigDisable'", 
 pluginForced: "L'exécution a été forcée à cause du mot-clé 'systemConfigForce'", 
 pluginVersionError: "L'extension a été désactivée car elle nécessite une version plus récente de TiddlyWiki", 
 nothingSelected: "Aucune sélection faite. Il vous faut d'abord sélectionner au moins un item", 
 savedSnapshotError: "Ce bloc-notes TiddlyWiki ne semble pas conforme. Reportez-vous à http://www.tiddlywiki.com/#DownloadSoftware ", 
 subtitleUnknown: "(inconnu)", 
 undefinedTiddlerToolTip: "L'élément '%0' n'est pas encore créé.",
 shadowedTiddlerToolTip: "L'élément '%0' n'est pas encore créé, mais a un contenu par défaut.", 
 tiddlerLinkTooltip: "%0 - %1, %2", 
 externalLinkTooltip: "Lien externe vers %0", 
 noTags: "Il n'y a pas d'éléments avec mot-clés.", 
 notFileUrlError: "Vous devez sauvegarder ce bloc-notes TiddlyWiki dans un fichier avant de pouvoir enregistrer vos modifications", 
 cantSaveError: "Sauvegarde impossible : \n- soit votre navigateur ne permet pas de sauvegarder les sauvegardes (FireFox, Internet Explorer, Safari et Opera fonctionnent s'ils sont configurés corectement),\n- soit le chemin d'accès à votre fichier contient des caractères invalides\n- soit le fichier de ce bloc-notes TiddlyWiki a été déplacé ou renommé", 
 invalidFileError: "Le fichier '%0' choisi ne semble pas être un TiddlyWiki valide", 
 backupSaved: "Sauvegarde effectuée", 
 backupFailed: "Echec de l'enregistrement du fichier de backup", 
 rssSaved: "Flux RSS sauvegardé", 
 rssFailed: "Echec de l'enregistrement du fichier de flux RSS", 
 emptySaved: "Fichier de démarrage initial 'empty.html' enregistré", 
 emptyFailed: "Echec de l'enregistrement du fichier de démarrage initial 'empty.html'", 
 mainSaved: "Fichier principal du bloc-notes TiddlyWiki enregistré", 
 mainFailed: "Echec de l'enregistrement du fichier principal TiddlyWiki. Vos modifications n'ont pas été enregistrées",
 macroError: "Erreur dans la macro <<\%0>>", 
 macroErrorDetails: "Erreur d'exécution de la macro <<\%0>>:\n%1", 
 missingMacro: "Macro non trouvée", 
 overwriteWarning: "Il y a déjà un élément nommé '%0'. Confirmez pour le remplacer", 
 unsavedChangesWarning: "ATTENTION! Les dernières modifications de ce bloc-notes TiddlyWiki n'ont pas été enregistrées.\n\nOK pour les enregistrer\nANNULER pour les abandonner", 
 confirmExit: "--------------------------------\n\nCertaines modifications n'ont pas été enregistrées dans ce bloc-notes TiddlyWiki.\n\n Si vous quittez maintenant vous les perdrez définitievement.\n\n--------------------------------", 
 saveInstructions: "Sauvegarder", 
 unsupportedTWFormat: "Format de TiddlyWiki non supporté '%0'", 
 tiddlerSaveError: "Erreur lors de l'enregistrement de l'élément '%0'", 
 tiddlerLoadError: "Erreur lors du chargement de l'élément '%0'", 
 wrongSaveFormat: "Impossible d'enregistrer avec le format '%0'. Le format standard est utilisé pour sauvegarder.", 
 invalidFieldName: "Nom de champ invalide %0", 
 fieldCannotBeChanged: "Le champ '%0' ne peut être changé", 
 loadingMissingTiddler: "Tentative de récupération de l'élément '%0' à partir du serveur '%1' server à :\n\n'%2' dans l'espace de travail '%3'",
 upgradeDone: "ZZ La mise à jour en version %0 est maintenant terminée\n\nCliquez 'OK' pour recharger le TiddlyWiki que vous venez de mettre à jour"});

merge(config.messages.messageClose,{
 text: "fermer",
 tooltip: "fermer cette zone de messages"});

config.messages.backstage = {
 open: {text: "barre de services", tooltip: "Ouvre la barre de services pour effectuer des tâches de rédaction et d'édition"},
 close: {text: "fermer", tooltip: "Fermer la barre de services"},
 prompt: "services : ",
 decal: {
  edit: {text: "éditer", tooltip: "Editer l'élément '%0'"}
 }
};

config.messages.listView = {
 tiddlerTooltip: "Cliquer pour une vue complète de cet élément",
 previewUnavailable: "(aperçu non disponible)"
};

config.messages.dates.months = ["janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre","décembre"];
config.messages.dates.days = ["dimanche", "lundi","mardi", "mercredi", "jeudi", "vendredi", "samedi"]; 
config.messages.dates.shortDays = ["dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam."]; 
// suffixes pour les dates, par exemple "1er",  
config.messages.dates.daySuffixes = ["er","","","","","","","","","", 
  "","","","","","","","","","", 
  "","","","","","","","","","", 
  ""];
config.messages.dates.am = "matin";
config.messages.dates.pm = "après-midi";

merge(config.messages.tiddlerPopup,{
 });

merge(config.views.wikified.tag,{
 labelNoTags: "pas de mot-clé",
 labelTags: "Mot-clé : ",
 openTag: "Ouvrir le mot-clé '%0'",
 tooltip: "Afficher les éléments ayant pour mot-clé '%0'",
 openAllText: "Tout ouvrir",
 openAllTooltip: "Ouvrir tous les éléments avec ce mot-clé",
 popupNone: "Pas d'autres éléments ayant pour mot-clé '%0'"});

merge(config.views.wikified,{
 defaultText: "L'élément '%0' n'a pas encore été créé. Double-cliquer pour le créer.",
 defaultModifier: "(manquant)",
 shadowModifier: "(élément masqué installé par défaut)",
 dateFormat: "DD MMM YYYY", // Utilisé pour changer le format de la date (ici : "YYYY MMM DD"), ne pas changer les lettres D (jour), M (mois) ou Y (année)
 createdPrompt: "créé le"}); 

merge(config.views.editor,{
 tagPrompt: "Mettre un espace entre chaque mot-clé, si nécessaire [[entre doubles crochets]], ou associer un mot-clé existant",
 defaultText: "Entrer le texte de '%0'"});

merge(config.views.editor.tagChooser,{
 text: "mot-clé",
 tooltip: "Sélectionner les mot-clés existants à associer à cet élément",
 popupNone: "Aucun mot-clé n'a encore été défini",
 tagTooltip: "Associer le mot-clé '%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: "Chercher",
 prompt: "Rechercher dans ce bloc-notes TiddlyWiki",
 accessKey: "F",
 successMsg: "%0 éléments répondent au critère %1",
 failureMsg: "Aucun élément ne répond au critère %0"});

merge(config.macros.tagging,{
 label: "éléments ayant pour mot-clé : ",
 labelNotTag: "pas de mot-clé",
 tooltip: "Afficher les éléments ayant pour mot-clé '%0'"});

merge(config.macros.timeline,{
 dateFormat: "DD MMM YYYY"}); // Utilisé pour changer le format de la date (ici : "YYYY MMM DD"), ne pas changer les lettres D (jour), M (mois) ou Y (année)

merge(config.macros.allTags,{
 tooltip: "Afficher les éléments ayant pour mot-clé '%0'",
 noTags: "Aucun élément n'a de mot-clé"});
config.macros.list.all.prompt = "Tous les éléments classés par ordre alphabétique";
config.macros.list.missing.prompt = "Eléments référencés par un lien mais qui ne sont pas non créés";
config.macros.list.orphans.prompt = "Eléments orphelins qui ne pas référencés par un lien dans d'autres éléments";
config.macros.list.shadowed.prompt = "Eléments masqués avec toujours leur contenu initial du modèle de référence TiddlyWiki";
config.macros.list.touched.prompt = "Eléments ayant été modifiés localement";

merge(config.macros.closeAll,{
 label: "tout fermer",
 prompt: "Fermer tous les éléments affichés (sauf ceux en cours d'édition)"});

merge(config.macros.permaview,{
 label: "permalien",
 prompt: "Lien vers l'URL qui référence la page avec tous les éléments actuellement affichés"});

merge(config.macros.saveChanges,{
 label: "sauvegarde des modifications",
 prompt: "Sauvegarde tous les éléments du bloc-notes TiddlyWiki",
 accessKey: "S"});

merge(config.macros.newTiddler,{
 label: "nouvel élément",
 prompt: "Crée un nouvel élément",
 title: "Nouvel Elément",
 accessKey: "N"});

merge(config.macros.newJournal,{
 label: "nouveau journal",
 prompt: "Crée un nouvel élément avec la date courante",
 accessKey: "J"});

merge(config.macros.options,{
 wizardTitle: "Réglage des options avancées",
 step1Title: "Ces options sont enregistrées dans des cookies de votre navigateur",
 step1Html: "<input type='hidden' name='markList'></input><br><input type='checkbox' checked='false' name='chkUnknown'>Afficher les options inconnues</input>",
 unknownDescription: "//(inconnu)//",
 listViewTemplate: {
  columns: [
   {name: 'Option', field: 'option', title: "Option", type: 'String'},
   {name: 'Description', field: 'description', title: "Description", type: 'WikiText'},
   {name: 'Name', field: 'name', title: "Nom", type: 'String'}
   ],
  rowClasses: [
   {className: 'lowlight', field: 'lowlight'}
   ]}
 });

merge(config.macros.plugins,{
 wizardTitle: "Gestionnaire des extensions",
 step1Title: "Extensions actuellement chargées",
 step1Html: "<input type='hidden' name='markList'></input>", // DO NOT TRANSLATE
 skippedText: "(Cette extension n'a pas été éxecutée car elle a été ajoutée après le démarrage de ce bloc-notes TiddlyWiki)",
 noPluginText: "Aucune extension n'est installée",
 confirmDeleteText: "Etes vous sûr(e) de vouloir supprimer ces extensions :\n\n%0",
 removeLabel: "Supprimer le mot-clé 'systemConfig'",
 removePrompt: "Supprime le mot-clé 'systemConfig'",
 deleteLabel: "supprimer",
 deletePrompt: "Suppression définitive de ces éléments",
 listViewTemplate: {
  columns: [
   {name: 'Selected', field: 'Selected', rowName: 'title', type: 'Selector'},
   {name: 'Tiddler', field: 'tiddler', title: "Elément", type: 'Tiddler'},
   {name: 'Size', field: 'size', tiddlerLink: 'size', title: "Taille", type: 'Size'},
   {name: 'Forced', field: 'forced', title: "Exécution forcée", tag: 'systemConfigForce', type: 'TagCheckbox'},
   {name: 'Disabled', field: 'disabled', title: "Désactivé", tag: 'systemConfigDisable', type: 'TagCheckbox'},
   {name: 'Executed', field: 'executed', title: "Chargé", type: 'Boolean', trueText: "Yes", falseText: "No"},
   {name: 'Startup Time', field: 'startupTime', title: "Durée de lancement", type: 'String'},
   {name: 'Error', field: 'error', title: "Etat", 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: "(suite)",
 morePrompt: "Affichage de commandes supplémentaires"
 });

merge(config.macros.refreshDisplay,{
 label: "réafficher",
 prompt: "Réaffichage du contenu complet du bloc-notes TiddlyWiki"
 });

merge(config.macros.importTiddlers,{
 readOnlyWarning: "Il n'est pas possible d'importer dans un bloc-notes TiddlyWiki qui n'est qu'en lecture seule. Essayez de l'ouvrir en local à partir d'une URL 'file://'",
 wizardTitle: "Importer des éléments depuis un autre fichier ou un serveur",
 step1Title: "Etape 1 : localiser le serveur ou le ficher du bloc-notes TiddlyWiki à importer",
 step1Html: "Spécifier le type du serveur : <select name='selTypes'><option value=''>Choisir ...</option></select><br>Indiquer l'URL ou le chemin : <input type='text' size=50 name='txtPath'><br>... ou rechercher un fichier en local : <input type='file' size=50 name='txtBrowse'><br><hr>... ou selectionner une source pré-définie : <select name='selFeeds'><option value=''>Choisir ...</option></select>",
 openLabel: "ouvrir",
 openPrompt: "Ouvre la connexion vers ce fichier ou ce serveur",
 openError: "Il y a des erreurs lors de l'accès au fichier contenant le bloc-notes TiddlyWiki",
 statusOpenHost: "Hôte en cours d'ouverture",
 statusGetWorkspaceList: "Obtenir la liste des espaces de travail disponibles",
 step2Title: "Etape 2 : choisir l'espace de travail",
 step2Html: "Entrer le nom d'un espace de travail : <input type='text' size=50 name='txtWorkspace'><br>... ou selectionner un espace de travail : <select name='selWorkspace'><option value=''>Choisir ...</option></select>",
 cancelLabel: "annuler",
 cancelPrompt: "Annule cette importation",
 statusOpenWorkspace: "Ouverture de l'espace de travail",
 statusGetTiddlerList: "Obtenir la liste des éléments disponibles",
 errorGettingTiddlerList: "Erreur lors de la récupération de la liste des éléments, cliquer sur 'Annuler' pour recommencer l'opération",
 step3Title: "Etape 3: Choisir les éléments à importer",
 step3Html: "<input type='hidden' name='markList'></input><br><input type='checkbox' checked='true' name='chkSync'>Conserver ces éléments liés à ce serveur pour pouvoir synchroniser avec les changements ultérieurs</input><br><input type='checkbox' name='chkSave'>Enregistrer les détails de ce serveur dans un élément 'systemServer' nommé :</input> <input type='text' size=25 name='txtSaveTiddler'>",
 importLabel: "importer",
 importPrompt: "Importe ces éléments",
 confirmOverwriteText: "Etes-vous sûr de vouloir remplacer ces éléments :\n\n%0",
 step4Title: "Etape 4 : Importe %0 élément(s)",
 step4Html: "<input type='hidden' name='markReport'></input>", // DO NOT TRANSLATE
 doneLabel: "fait",
 donePrompt: "Ferme cet assistant",
 statusDoingImport: "Importe ces éléments",
 statusDoneImport: "Tous les éléments ont été importés",
 systemServerNamePattern: "%2 sur %1",
 systemServerNamePatternNoWorkspace: "%1",
 confirmOverwriteSaveTiddler: "Cet élément '%0' existe déjà. Cliquer sur 'OK' pour le remplacer avec les caractéristiques de ce serveur ou 'Annule' pour les conserver en l'état",
 serverSaveTemplate: "|''Type :''|%0|\n|''URL :''|%1|\n|''Espace de travail :''|%2|\n\nCet élément avait été automatiquement créé pour enregistrer les détails de ce serveur",
 serverSaveModifier: "(Système)",
 listViewTemplate: {
  columns: [
   {name: 'Selected', field: 'Selected', rowName: 'title', type: 'Selector'},
   {name: 'Tiddler', field: 'tiddler', title: "Elément", type: 'Tiddler'},
   {name: 'Size', field: 'size', tiddlerLink: 'size', title: "Taille", type: 'Size'},
   {name: 'Tags', field: 'tags', title: "Mot-clé", type: 'Tags'}
   ],
  rowClasses: [
   ]}
 });

merge(config.macros.upgrade,{
	wizardTitle: "Mettre à jour le code du noyau TiddlyWiki",
	step1Title: "Mettre à jour ou réparer ce bloc-notes TiddlyWiki avant de lancer le processus de mise à jour",
	step1Html: "Vous allez démarrer la mise à jour du code du noyau TiddlyWiki (depuis <a href='%0' class='externalLink' target='_blank'>%1</a>). Le contenu de votre document sera préservé lors de cette mise à jour.<br><br>Il est important de savoir que des mises à jour du code du noyau ont par le passé, déjà eu pour effet de provoquer des effets de bords et des problèmes de compatibilités avec d'autres extensions (plugins). Si vous rencontrez des problèmes lors de cette mise à jour, consultez le site <a href='http://www.tiddlywiki.org/wiki/CoreUpgrades' class='externalLink' target='_blank'>http://www.tiddlywiki.org/wiki/CoreUpgrades</a>",
	errorCantUpgrade: "Impossible d'effectuer la mise à jour de ce bloc-notes TiddlyWiki. Vous ne pouvez effectuer des mises à jour que sur des bloc-notes TiddlyWiki stockés sur un disque local accessible en écriture",
	errorNotSaved: "Vous devez effectuer une sauvegarde de vos modifications avant de lancer le processus de mise à jour",
	step2Title: "Confirmer les détails du processus de mise à jour",
	step2Html_downgrade: "Vous êtes sur le point de faire un retour arrière vers TiddlyWiki version %0 depuis la version %1.<br><br>Faire un tel retour arrière vers une version précédente du code du noyau n'est pas recommandé.",
	step2Html_restore: "Il semble que ce bloc-notes TiddlyWiki utilise déjà la dernière version du code du noyau (%0).<br><br>Vous pouvez tout de même continuer à effectuer la mise à jour, afin de vous assurer que le code du noyau n'a été ni corrompu, ni endommagé",
	step2Html_upgrade: "Vous êtes sur le point de faire la mise à jour vers TiddlyWiki version %0 depuis la version %1",
	upgradeLabel: "mettre à jour",
	upgradePrompt: "Préparation du processus de mise à jour",
	statusPreparingBackup: "Préparation de la sauvegarde",
	statusSavingBackup: "Mise en sécurité du fichier de sauvegarde",
	errorSavingBackup: "Un problème a été rencontré lors de la mise en sécurité du fichier de sauvegarde",
	statusLoadingCore: "Chargement du code du noyau",
	errorLoadingCore: "Erreur lors du chargement du code du noyau",
	errorCoreFormat: "Erreur avec le nouveau code du noyau",
	statusSavingCore: "Sauvegarde du nouveau code du noyau",
	statusReloadingCore: "Rechargement du nouveau code du noyau",
	startLabel: "lancer",
	startPrompt: "Lancer le processus de mise à jour",
	cancelLabel: "annuler",
	cancelPrompt: "Annuler le processus de mise à jour",
	step3Title: "Mise à jour annulée",
	step3Html: "Vous avez annulé le processus de mise à jour"
	});

merge(config.macros.sync,{
 listViewTemplate: {
  columns: [
   {name: 'Selected', field: 'selected', rowName: 'title', type: 'Selector'},
   {name: 'Tiddler', field: 'tiddler', title: "Elément", type: 'Tiddler'},
   {name: 'Server Type', field: 'serverType', title: "Type de serveur", type: 'String'},
   {name: 'Server Host', field: 'serverHost', title: "Hôte serveur", type: 'String'},
   {name: 'Server Workspace', field: 'serverWorkspace', title: "Espace de travail du serveur", type: 'String'},
   {name: 'Status', field: 'status', title: "Etat de la synchronisation", type: 'String'},
   {name: 'Server URL', field: 'serverUrl', title: "URL du serveur", text: "View", type: 'Link'}
   ],
  rowClasses: [
   ],
  buttons: [
   {caption: "Synchronise ces éléments", name: 'sync'}
   ]},
 wizardTitle: "Synchronisation avec des serveurs externes et des fichiers",
 step1Title: "Choisir les éléments à synchroniser",
 step1Html: "<input type='hidden' name='markList'></input>", // DO NOT TRANSLATE
 syncLabel: "synchroniser",
 syncPrompt: "Synchronise ces éléments",
 hasChanged: "Modifié pendant la déconnection",
 hasNotChanged: "Non modifié pendant la déconnexion",
 syncStatusList: {
  none: {text: "...", color: "transparent"},
  changedServer: {text: "Modifié sur le serveur", color: '#80ff80'},
  changedLocally: {text: "Modifié pendant la déconnexion", color: '#80ff80'},
  changedBoth: {text: "Changé pendant la déconnexion et sur le serveur", color: '#ff8080'},
  notFound: {text: "Non trouvé sur le serveur", color: '#ffff80'},
  putToServer: {text: "Modifications enregistrées sur le serveur", color: '#ff80ff'},
  gotFromServer: {text: "Récupéré les modifications depuis le serveur", color: '#80ffff'}
  }
 });

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

merge(config.commands.closeTiddler,{
 text: "fermer",
 tooltip: "Fermeture de cet élément"});

merge(config.commands.closeOthers,{
 text: "isoler",
 tooltip: "Fermeture de tous les autres éléments"});

merge(config.commands.editTiddler,{
 text: "éditer",
 tooltip: "Edition de cet élément",
 readOnlyText: "voir",
 readOnlyTooltip: "Affichage de la source de cet élément"});

merge(config.commands.saveTiddler,{
 text: "valider",
 tooltip: "Validation des modifications effectuées sur cet élément"});

merge(config.commands.cancelTiddler,{
 text: "annuler",
 tooltip: "Abandon des modifications effectuées sur cet élément",
 warning: "Confirmez-vous l'abandon de vos modifications de l'élément '%0'?",
 readOnlyText: "retour",
 readOnlyTooltip: "Retour à l'affichage normal de cet élément"});

merge(config.commands.deleteTiddler,{
 text: "supprimer",
 tooltip: "Suppression de cet élément",
 warning: "Confirmez-vous la suppression de '%0'?"});

merge(config.commands.permalink,{
 text: "permalien",
 tooltip: "Création d'un permalien pour cet élément"});

merge(config.commands.references,{
 text: "références",
 tooltip: "Affichage des éléments qui font référence à l'élément courant",
 popupNone: "Pas de référent(s)"});

merge(config.commands.jump,{
 text: "aller vers",
 tooltip: "Possibilité d'accès direct à l'un des éléments déjà ouverts dans le bloc-notes TiddlyWiki courant"});

merge(config.commands.syncing,{
 text: "synchronisation",
 tooltip: "Contrôle de la synchronisation de cet élément avec un serveur ou un fichier externe",
 currentlySyncing: "<div>Actuellement en cours de synchronisation avec <span class='popupHighlight'>'%0'</span> vers :</"+"div><div>host: <span class='popupHighlight'>%1</span></"+"div><div>workspace: <span class='popupHighlight'>%2</span></"+"div>", // Note escaping of closing <div> tag
 notCurrentlySyncing: "Pas de synchronisation en cours",
 captionUnSync: "Arrête la synchronisation de cet élément",
 chooseServer: "Synchronise cet élément avec un autre serveur :",
 currServerMarker: "\u25cf ",
 notCurrServerMarker: "  "});

merge(config.commands.fields,{
 text: "champs",
 tooltip: "Affichage des champs supplémentaires de cet élément",
 emptyText: "Il n'y a pas de champs supplémentaires pour cet élément",
 listViewTemplate: {
  columns: [
   {name: 'Field', field: 'field', title: "Champ", type: 'String'},
   {name: 'Value', field: 'value', title: "Valeur", type: 'String'}
   ],
  rowClasses: [
   ],
  buttons: [
   ]}});

merge(config.shadowTiddlers,{
 DefaultTiddlers: "GettingStarted",
 MainMenu: "GettingStarted",
 TranslatedGettingStarted: "Pour utiliser ce //bloc-notes// TiddlyWiki, commencez par modifier les //éléments// suivants (''//tiddlers//'' dans le jargon TiddlyWiki) :\n* __SiteTitle__ et __SiteSubtitle__ : Le titre et le sous-titre de ce //bloc-notes// TiddlyWiki. Après modification, ils apparaîtront aussi dans la barre de titre du navigateur)\n* __MainMenu__: Le menu principal (généralement à gauche)\n* __DefaultTiddlers__ : La liste les noms des //éléments// que vous voulez voir s'afficher à l'ouverture de ce //bloc-notes// TiddlyWiki. \n* Entrez également le ''nom d'utilisateur'' avec lequel seront signés vos ajouts ou vos modifications dans les //éléments// :\n** <<option txtUserName>>",
 SiteTitle: "Aquawiki",
 SiteSubtitle: "L'encyclopédie électronique de référence de l'Aquariophilie",
 SiteUrl: "http://www.tiddlywiki.com/",
 OptionsPanel: "Les options de configuration de ce bloc-notes TiddlyWiki sont sauvegardées dans des cookies de votre navigateur.\n\nNom d'utilisateur avec lequel seront signés vos ajouts ou vos modifications dans les éléments (par exemple Jeremy_Ruston).\n\n<<option txtUserName>>\n<<option chkSaveBackups>> Backup de chaque version\n<<option chkAutoSave>> Backup à chaque modification\n<<option chkRegExpSearch>> Expression régulières dans les recherches\n<<option chkCaseSensitiveSearch>> Respecter la casse dans les recherches\n<<option chkAnimate>> Animations à l'ouverture des éléments\n\n----\nVoir aussi [[Options Avancées|AdvancedOptions]]",
 SideBarOptions: '<<search>><<closeAll>><<permaview>><<newTiddler>><<newJournal "DD MMM YYYY" "journal">><<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel "options  »" "Modifie les options supplémentaires de ce bloc-notes TiddlyWiki">>',
 SideBarTabs: '<<tabs txtMainTab "Chrono" "Affichage chronologique" TabTimeline "Alpha" "Liste alphabétique des éléments" TabAll "Mot-clé" "Liste de tous les mot-clés" TabTags "Autres" "Autres listes" TabMore>>',
 TabMore: '<<tabs txtMoreTab "Manquants" "Eléments manquants" TabMoreMissing "Orphelins" "Eléments orphelins" TabMoreOrphans "Masqués" "Eléments masqués" TabMoreShadowed>>'});

merge(config.annotations,{
 AdvancedOptions: "Cet élément masqué permet d'accéder à différentes options avancées",
 ColorPalette: "Les valeurs de cet élément masqué détermine la palette des couleurs utilisées pour l'interface utilisateur de TiddlyWiki",
 DefaultTiddlers: "Les éléments enumérés dans cet élément seront automatiquement affichés au démarrage de TiddlyWiki",
 EditTemplate: "Le gabarit HTML dans cet élément masqué détermine la manière dont les éléments sont présentés lorsqu'ils sont édités",
 GettingStarted: "Cet élément fournit quelques instructions basiques pour utiliser un bloc-notes TiddlyWiki",
 ImportTiddlers: "Cet élément par défaut fournit l'accès à l'interface d'importation d'éléments",
 MainMenu: "Le contenu de cet élément défini le menu de la colonne de gauche de cette feuille HTML",
 MarkupPreHead: "Le contenu de cet élément est inséré au début de la section <head> du fichier HTML de ce bloc-notes TiddlyWiki",
 MarkupPostHead: "Le contenu de cet élément est inséré à la fin de la section <head> du fichier HTML de ce bloc-notes TiddlyWiki",
 MarkupPreBody: "Le contenu de cet élément est inséré au début de la section <body> du fichier HTML de ce bloc-notes TiddlyWiki",
 MarkupPostBody: "Le contenu de cet élément est inséré à la fin de la section <body> du fichier HTML de ce bloc-notes TiddlyWiki, immédiatement avant le bloc 'script'",
 OptionsPanel: "Le contenu de cet élément par défaut est utilisé par le panneau déroulant des options dans la colonne de droite de cette feuille HTML",
 PageTemplate: "Le gabarit HTML de cet élément masqué détermine la mise en page générale de ce bloc-notes TiddlyWiki",
 PluginManager: "Cet élément masqué permet d'accéder au gestionnaire d'extensions",
 SideBarOptions: "Le contenu de cet élément par défaut est utilisé par le panneau des options dans la barre de droite de la feuille HTML",
 SideBarTabs: "Le contenu de cet élément par défaut est utilisé par le panneau des onglets dans la barre de droite de la feuille HTML",
 SiteSubtitle: "Cet élément est utilisé comme deuxième partie du titre de la page",
 SiteTitle: "Cet élément est utilisé comme première partie du titre de la page",
 SiteUrl: "Cet élément par défaut doit contenir l'URL complet du site utilisé pour la publication",
 StyleSheetColours: "Cet élément par défaut contient des définitions CSS concernant les couleurs des composants de page",
 StyleSheet: "Cet éléments par défaut contient des définitions CSS personnalisées",
 StyleSheetLayout: "Cet éléments par défaut contient des définitions CSS concernant la mise en page de composants",
 StyleSheetLocale: "Cet élément par défaut contient des définitions CSS concernant la traduction ",
 StyleSheetPrint: "Cet élément par défaut contient des définitions CSS pour l'impression",
 TabAll: "Le contenu de cet élément par défaut est utilisé par le panneau de l'onglet 'Alpha' dans la colonne de droite de cette feuille HTML",
 TabMore: "Cet élément par défaut contient le contenu de l'onglet 'Suite' dans la barre de droite de l'écran",
 TabMoreMissing: "Cet élément par défaut contient le contenu de l'onglet 'Manquants' dans la colonne de droite de cette feuille HTML",
 TabMoreOrphans: "Cet élément par défaut contient le contenu de l'onglet 'Orphelins' dans la colonne de droite de cette feuille HTML",
 TabMoreShadowed: "Cet élément par défaut contient le contenu de l'onglet 'Défaut' dans la colonne de droite de cette feuille HTML",
 TabTags: "Cet élément par défaut contient le contenu de l'onglet 'Mot-clé' dans la colonne de droite de cette feuille HTML",
 TabTimeline: "Cet élément par défaut contient le contenu de l'onglet 'Chrono' dans la colonne de droite de cette feuille HTML",
 ViewTemplate: "Le gabarit HTML dans cet élément par défaut determine comment sont présentés les éléments"
 });
<!--{{{-->
<div  style=' Background-Image :url(charte/bg2.png)'>
<div class='toolbar' macro='toolbar [[ToolbarCommands::ViewToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='subtitle'>Aquamadern le <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>
<!--}}}-->
Bienvenue chez Aquamadern

<html> <img src="actualites/serre exterieur.jpg" width=50% height=50%></html>

La serre est divisée en 4 parties:

*La serre des echinos:

<html> <img src="actualites/serre 4.jpg" width=50% height=50%></html>

*La serre de bassins:.

<html> <img src="actualites/serre 3.jpg" width=50% height=50%></html>

*La serre des cryptos et anubias:

<html> <img src="actualites/serre 2 Crypto.jpg" width=50% height=50%></html>

<html> <img src="actualites/serre 2 Anubias.jpg" width=50% height=50%></html>


*La serre des petites plantes et plantes d'aquaterrariums:

<html> <img src="actualites/serre 1.jpg" width=50% height=50%></html>


*Mais ce n'est pas tout, nos deux commerciales Céline et Elise, de gauche à droite sur la photo s'occupent de vous
   
<html> <img src="actualites/commerciales.jpg" width=50% height=50%></html>

*De plus, Stéphanie, Emmanuelle Manue sont responsables de la comptabilité, la saisie des commande et l'emballage:

<html> <img src="actualites/bureau.jpg" width=50% height=50%></html>

Toute l'équipe vous remercie de votre visite:

<html> <img src="actualites/photo de groupe.jpg" width=50% height=50%></html>
! Le Vitamiam'
la nouveauté Aquamadern en Septembre

<html> <div align="center"> <img src="actualites/vitamiam.jpg" width=100% height=100%></html>


!Pourquoi avons nous décidé de produire Vitamiam® .

*Lors de discussions avec nos clients, nous avons souvent des demandes spécifiques en terme de nouvelles plantes que nous essayons de satisfaire dans la mesure de nos possibilités. Tout récemment, l’un de nos plus fidèles clients nous a demandé quelque chose de surprenant: une nourriture vivante pour herbivores délicats, un équivalent végétal de la nourriture vivante pour carnivore comme les grillons ou les criquets. 

>Une plante à brouter qui pourrait améliorer le quotidien de nos animaux herbivores en leur donnant un végétal qui serait tout à la fois: une friandise et un complément de nourriture fraîche.

Tout d’abord hésitant, nous avons ensuite considérés que ce type de production innovante correspondait tout à fait à l’esprit Aquamadern®: apporter confort et bien-être aux animaux et à leurs maîtres. Nous nous sommes alors renseignés auprès de spécialistes en reptiles, tortues rongeurs et oiseaux français et étrangers et avons répertorié toutes les plantes  pouvant répondre à ces critères. C’est outre-Rhin que nous avons trouvé LA plante possédant toutes les qualités nutritionnelles nécessaires et étant assimilable par tous les animaux. Parfait équilibre entre quantité d'eau apportée et qualité nutritionnelle, elle est riche en fibres alimentaires, calcium, vitamines et sels minéraux. Des nombreux tests ont été conduits afin de garantir une plante sans effets néfastes sur la santé ou la digestion de vos animaux. ( ''Attention du à sa concentration élevée en Calcium, cette plante n'est à utiliser que comme complément alimentaire, surtout pour les lapins ou les rongeurs'' )

Les premiers tests de production ont confirmé que les conditions dont nous disposions dans nos serres étaient idéales: soleil abondant et humidité.

Toute l’équipe d’ Aquamadern étant passionnée d’animaux, chacun a testé la fameuse nouvelle plante en la proposant à tout types d’animaux .
''Résultat'' : ''Ils adorent!'' Lapins, iguanes, mandarins, perruches, perroquets, hamsters, tortues, tous l’ont élue plante préférée. 
Restait à trouver un nom! Un nom évoquant une nourriture alliant plaisir et équilibre nutritionnel :
>VITAMIAM: Un régal plein de vitamines.
>Vitamiam® est le complément de nourriture idéal pour TOUS vos petits animaux.
<html> <img src="actualites/vitamiam test iguane.jpg" width=90% height=90%></html>
<html> <img src="actualites/vitamiam autes animaux.jpg" width=90% height=90%></html>

Aujourd’hui notre production nous permet de proposer Vitamiam® à l’ensemble de nos clients en animalerie.
N’hésitez pas à le demander à votre animalier, nous le livrerons sous 48 heures.
 
Thierry MADERN 
Producteur passionné.

*En savoir plus 
 La cigale [[site La cigale|http://www.lacigale-insectes.com/boutique/fiche_produit.cfm?ref=pa1_copie&type=37&code_lg=lg_fr&num=151]] 
bonjour
FLORAQUATIC: N°1 de la vente de plantes d'aquarium sur internet 
Spécialiste de l'aquascaping et de la plante rare.
Large gamme de produits, outils et matériel dédiés à l'aquascaping.  
[[Lien vers FLORAQUATIC|http://www.floraquatic.com]]
| [img[logos/logo floraquatic.jpg][http://www.floraquatic.com]] |



AIX AQUARIUM: une boutique réelle qui se prolonge en boutique virtuelle.
Une large gamme de produits destinés à l'aquariophilie.
[[Lien vers AIX AQUARIUM|http://www.aixaquarium.com]]
| [img[logos/logo aix aquarium.jpg][http://www.aixaquarium.com]] |



AQUARIUM PLANTE ESSENTIELLE: La plante d'aquarium low cost.
Le spécialiste de la plante d'aquarium sur internet..
Une gamme complète de plantes d'aquarium à petit prix, exclusivement dédiée à la vente en ligne.
[[Lien vers AQUARIUM PLANTE ESSENTIELLE|http://www.aquarium-plante-essentielle.fr]]
| [img[logos/logo aquarium plante essentielle.jpg][http://www.aquarium-plante-essentielle.fr]] |