<!--{{{-->
<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]];}

#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; 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 closeTiddler closeOthers +editTiddler > fields syncing permalink references jump'></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 +saveTiddler -cancelTiddler deleteTiddler'></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>>
Original Post Febuary 18, 2004

 The process of activating content in the arts takes many paths. Content is meaning transmitted. Meaning migrates to its intended along different lines of approach determined in part by the medium it is embedded in. These lines of approach are distinguished and defined be the senses they must serve. This lines can be though of as the optimum pathway into the consciousness of the viewer/audience/reader. paradoxically the most effective manifestation of this migration from object to consciousness is for the visual arts is sort of a back door. Visual arts, through the arrangement of forms and values, appeals directly to the non-verbal. This is a pre-conscious bandwidth, a frequency which can potentially communicate directly to the emotional and intuitive faculties of viewer. 

 I believe in the power of the non-verbal. But we live in a age which is not only literate, (used to having meaning tidily served up by dissections of rhetoric) but in an age in which visual information is habitually presented at extremely high definitions. It is this constant bombardment of these twin bludgeons of objectified meaning which make the artist's subjective attempts to engage in the poetics of the non-verbal increasingly impossible. I believe it is in response to this pressure from popular culture which is behind the shift in dominate format of visual arts away from painting to the ubiquitous installation. The lesson learned is that in a age of multi-media, artists must engage as many senses as possible in order to compete with the spectacle which is popular culture. 

 I do not applaud these trends. Installation like the painting is primarily a gallery technology. Unlike paintings, which retain there portability (therefor can also inhabit personal space), installations exist only in the privileged semi-public space of the gallery. For a variety of reasons this privileged gallery centered system does not work for me. There has to be another way. A more personal means of transmission and con-textualization. I am an artist searching for a more intimate venue. In it absence I will create it.

 The audience must be prepared for the non-verbal. When an artist strikes true with the power of the non-verbal, a threshold of undeniable intensity is crossed, and there is no denial of its impact. The trouble is getting the public to this point. I don't have answers, only strategies. I hope to distill my content by providing an experience. Rather than manipulating the atmosphere inside the gallery, I would send my pubic into the wilderness. The technologies I use to get them there – the web and global positioning systems are my intermediaries in presented and defining my work. The web also provides the opportunity to write directly to my public about my content. To say clearly all that can be said about my work. All the while recognizing the limitations of writing, and the temptations to be clear with my narrative. Literal or linear translations generally not possible or even necessarily desired readings of the complexes I wish to construct.

 My model is the Oracle. Which I believe is one of the ancient means of articulating the secret tongue of nature P.B.Shelly invokes. Nature is now digital as well as material. Artist and poets are challenged as never before to mediate with these voices in the chaos.

 "So much I asked before, and my heart gave
 The responce thou hast given; and of such truths
 Each to itself must be the oracle." (II, iv. 32-123 Prometheus Unbound)
Originaly Posted January 28, 2004

To what end this consumption of natural gas? It roars out the Alpine cave so cyclopian in the darkness, its tueers pluged save two aflame with orange glow below and a single red button lite high on the pyrometer. 

A muddy kaki slip flows and glazes itself over the carven folds and valleys. The work is a landscape molten and creaking with microtectonic stresses as it sits hovering alone in the inferno.

This will not be its last trial of fire. With hope in the morning I will attach gills of wax to its cooled underbelly. Then to the dipping in toxic colodial sillica to form the outer shell so the bronze can fill the void of the lost wax burnt away in the second fire. Which will be a tempering befor that last heat, the final trial of moltan metal.

Meanwhile the Alpine Roars untended in the darkness... 

I must return.

[img[http://www.nioncapul.net/pics/anglethumb1.jpg][http://www.nioncapul.net/pics/angleprint1.jpg]]<<imagebox>>
Medium: digital painting
Original Post January 26, 2005

I for one, will welcome our new Arboric Masters...
<html>
<img src="http://www.nioncapul.net/pics/applehead3.jpg">
</html>
I use a variety of programs to assist in the creation of artificial terrain.

The ones I own are http://www.World-Machine.com and [[L3DT|http://www.bundysoft.com]]

Soon I will begin a small render gallery an archive of my explorations.

Word Machine beta testing - I can't post images until the pro is released and I find the money to buy it.

here's an image with terrain from ~L3DT

[img[http://www.nioncapul.net/school/3dsmax/pics/circleopenthumb1.jpg][http://www.nioncapul.net/school/3dsmax/pics/circleopenwiki1.jpg]]<<imagebox>>
[img[pics/balrogprint1.jpg]]
Medium: digital painting
[img[pics/barrowprint1.jpg]]
Medium: watercolor
<html><iframe width="800" height="600" frameborder="0" scrolling="no" src="http://sheet.zoho.com/publish.do?docurl=ccpwdbgYMSkm8I%2BrK%2FcaiIUc9SFuNySO7bg01Qa0wqb%2BuVm31GQvyw%3D%3D&name=JROKiEh%2Fepv%2BuVm31GQvyw%3D%3D"> </iframe></html>
[img[pics/batstumuckprint1.jpg][pics/batstumuckprint1.htm]]
Digital Painting
[<img[http://www.nioncapul.net/pics/bearoracle1.jpg]]

Original Post Febuary 22, 2004

Here is the basic info about Bear Oracle Cache. Since I no longer have any intension of making it a <html><a href="http://www.geocaching.com">Geocaching.com</a></html> offical cache. This has become the locus of my first geocaching experiment.

Currently the cache is empty. Stay tuned for further updates. Once the weather clears I'll hide some treasures in the cache. 

Coordinates
N 38 29.770' W 79 09.704'
 
Directions (spoiler info) 
The easiest route to the cache is to find the campsite with the stone chairs. The campsite is along the main stream of the valley below the cache. If you come to were the main stream splits into two smaller streams you have gone to far. Cross the main stream at the small waterfall directly across from the campsite. Go up this smaller stream valley for a short while (30 yards or so). Then go up the rock strewn hill to the left. The cache is on a ledge overlooking the valley. 

Difficulty 

In plain site but well camoed, this cache is not hard to find. Once you find it though, the fun has just begun.
The terrain difficulty of 4.25 is about as hard as you can get without needing special equipment. Be careful in your assent and watch out for snakes in the warm seasons!


Update May 23,2005

The above pictured crafted custom cache box is missing. I have no hard feelings; after all I placed in the wilderness come what may. I'd like to think someone liked it enough to take it home with them. It was a heavy object in an out of the way place, but obviously not out of the way enough not to attract attention. At least one person - this guy 'Buba' I meet through my friend Maryn was able to find it without any input from me...so I guess I shouldn't be surprised. 
[img[pics/chain1.jpg]]
Medium: found scrap steel forged into chain links
Belnkre is a long term fantasty world building project. I hope to eventualy publish useing Belnkre as a setting.

A seprate tiddlywiki for Belnkre stuff is maintained <html><a href="http://www.nioncapul.net/Belnkre/Belnkre.html">here</a>.</html>


 
[img[pics/trucksg1.jpg]]
Medium: digital photograph stereograph
[img[pics/bladeryth1.jpg]]
Medium: photograph by Eric Robson of ritual with wood sand blood and forged steel 















































































[img[pics/bowlthumb1.jpg][pics/bowlprint1.jpg]]<<imagebox>>
Medium: 3D rendering
[>img[http://www.nioncapul.net/pics/EMBthumb1.jpg][http://www.nioncapul.net/pics/EMBwiki1.jpg]]<<imagebox>>
[img[http://www.nioncapul.net/pics/elfmushmaskthumb1.jpg][http://www.nioncapul.net/pics/elfmushmask1.jpg]]<<imagebox>>

A new rendering - watcom, zbrush, xnormal, mudbox, 3dsmax9 and brazil.

Please click on images for lightbox for enlargements.

To the left new render with some amanita muscaria and sundry digital painting and a beaked mask - that was created by David-Laserscanning my small bronze [[God L ashtray]] and then building a new topology in Zbrush3 of a portion of the mesh. 






[img[pics/caligprint1.jpg][pics/caligprinthigh.jpg]]
Medium: Iron Casting - lost wax
I have begun to corelate a comprehensive guide to chinese medicine in a tiddlywiki located 
<html><a href="http://www.nioncapul.net/chinesemedicinel">here</a>.</html>

The Tiddlywiki Guide to Chinese Medicinewill be lincenced under a Creative Commons Lincense like to one below.

<html><!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/2.5/"><img alt="Creative Commons License" style="border-width: 0" src="http://i.creativecommons.org/l/by-nc-sa/2.5/88x31.png"/></a><br/>This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/2.5/">Creative Commons Attribution-Noncommercial-Share Alike 2.5  License</a>.<!--/Creative Commons License--><!-- <rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">
	<Work rdf:about="">
		<license rdf:resource="http://creativecommons.org/licenses/by-nc-sa/2.5/" />
	<dc:type rdf:resource="http://purl.org/dc/dcmitype/InteractiveResource" />
	</Work>
	<License rdf:about="http://creativecommons.org/licenses/by-nc-sa/2.5/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><prohibits rdf:resource="http://web.resource.org/cc/CommercialUse"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF> --></html>
[img[pics/magbhituprint.jpg]]
Medium: watercolor, ink, carcoal
/***
Just some bits and pieces
***/
//{{{
config.messages.messageClose.text = "X"; // default is "close"
config.views.wikified.defaultText = ""; // default is "The tiddler '%0' doesn't yet exist. Double-click to create it"
config.options.chkHttpReadOnly = false; // Enable editing so that visitors can experiment with it
//}}}
[img[http://www.nioncapul.net/pics/copperguyhumb1.jpg][http://www.nioncapul.net/pics/copperguy1.jpg]]<<imagebox>>
Medium 3D rendering 

Reused bumbmap from greenman
i've been building this site for a while, its almost done

<html><iframe src="http://www.nioncapul.net/crable/explorer"
width=800 height=600"></iframe></html>
/***
|''Name:''|CryptoFunctionsPlugin|
|''Description:''|Support for cryptographic functions|
***/
//{{{
if(!version.extensions.CryptoFunctionsPlugin) {
version.extensions.CryptoFunctionsPlugin = {installed:true};

//--
//-- Crypto functions and associated conversion routines
//--

// Crypto "namespace"
function Crypto() {}

// Convert a string to an array of big-endian 32-bit words
Crypto.strToBe32s = function(str)
{
	var be = Array();
	var len = Math.floor(str.length/4);
	var i, j;
	for(i=0, j=0; i<len; i++, j+=4) {
		be[i] = ((str.charCodeAt(j)&0xff) << 24)|((str.charCodeAt(j+1)&0xff) << 16)|((str.charCodeAt(j+2)&0xff) << 8)|(str.charCodeAt(j+3)&0xff);
	}
	while (j<str.length) {
		be[j>>2] |= (str.charCodeAt(j)&0xff)<<(24-(j*8)%32);
		j++;
	}
	return be;
};

// Convert an array of big-endian 32-bit words to a string
Crypto.be32sToStr = function(be)
{
	var str = "";
	for(var i=0;i<be.length*32;i+=8)
		str += String.fromCharCode((be[i>>5]>>>(24-i%32)) & 0xff);
	return str;
};

// Convert an array of big-endian 32-bit words to a hex string
Crypto.be32sToHex = function(be)
{
	var hex = "0123456789ABCDEF";
	var str = "";
	for(var i=0;i<be.length*4;i++)
		str += hex.charAt((be[i>>2]>>((3-i%4)*8+4))&0xF) + hex.charAt((be[i>>2]>>((3-i%4)*8))&0xF);
	return str;
};

// Return, in hex, the SHA-1 hash of a string
Crypto.hexSha1Str = function(str)
{
	return Crypto.be32sToHex(Crypto.sha1Str(str));
};

// Return the SHA-1 hash of a string
Crypto.sha1Str = function(str)
{
	return Crypto.sha1(Crypto.strToBe32s(str),str.length);
};

// Calculate the SHA-1 hash of an array of blen bytes of big-endian 32-bit words
Crypto.sha1 = function(x,blen)
{
	// Add 32-bit integers, wrapping at 32 bits
	add32 = function(a,b)
	{
		var lsw = (a&0xFFFF)+(b&0xFFFF);
		var msw = (a>>16)+(b>>16)+(lsw>>16);
		return (msw<<16)|(lsw&0xFFFF);
	};
	// Add five 32-bit integers, wrapping at 32 bits
	add32x5 = function(a,b,c,d,e)
	{
		var lsw = (a&0xFFFF)+(b&0xFFFF)+(c&0xFFFF)+(d&0xFFFF)+(e&0xFFFF);
		var msw = (a>>16)+(b>>16)+(c>>16)+(d>>16)+(e>>16)+(lsw>>16);
		return (msw<<16)|(lsw&0xFFFF);
	};
	// Bitwise rotate left a 32-bit integer by 1 bit
	rol32 = function(n)
	{
		return (n>>>31)|(n<<1);
	};

	var len = blen*8;
	// Append padding so length in bits is 448 mod 512
	x[len>>5] |= 0x80 << (24-len%32);
	// Append length
	x[((len+64>>9)<<4)+15] = len;
	var w = Array(80);

	var k1 = 0x5A827999;
	var k2 = 0x6ED9EBA1;
	var k3 = 0x8F1BBCDC;
	var k4 = 0xCA62C1D6;

	var h0 = 0x67452301;
	var h1 = 0xEFCDAB89;
	var h2 = 0x98BADCFE;
	var h3 = 0x10325476;
	var h4 = 0xC3D2E1F0;

	for(var i=0;i<x.length;i+=16) {
		var j,t;
		var a = h0;
		var b = h1;
		var c = h2;
		var d = h3;
		var e = h4;
		for(j = 0;j<16;j++) {
			w[j] = x[i+j];
			t = add32x5(e,(a>>>27)|(a<<5),d^(b&(c^d)),w[j],k1);
			e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
		}
		for(j=16;j<20;j++) {
			w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
			t = add32x5(e,(a>>>27)|(a<<5),d^(b&(c^d)),w[j],k1);
			e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
		}
		for(j=20;j<40;j++) {
			w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
			t = add32x5(e,(a>>>27)|(a<<5),b^c^d,w[j],k2);
			e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
		}
		for(j=40;j<60;j++) {
			w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
			t = add32x5(e,(a>>>27)|(a<<5),(b&c)|(d&(b|c)),w[j],k3);
			e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
		}
		for(j=60;j<80;j++) {
			w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
			t = add32x5(e,(a>>>27)|(a<<5),b^c^d,w[j],k4);
			e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
		}

		h0 = add32(h0,a);
		h1 = add32(h1,b);
		h2 = add32(h2,c);
		h3 = add32(h3,d);
		h4 = add32(h4,e);
	}
	return Array(h0,h1,h2,h3,h4);
};


}
//}}}
[img[pics/cyoteeprint1.jpg]]
slate carving
[img[http://www.nioncapul.net/pics/damthumb1.jpg][http://www.nioncapul.net/pics/damprint1.jpg]]<<imagebox>>
Medium: digital painting
<<wikipedia Laser_scanning>>

http://www.david-laserscanner.com/
[[Welcome]]
[[Serramin Underwater]]
[[Dragon Alphas]]
[[Three Knights]]
/***
|''Name:''|DeprecatedFunctionsPlugin|
|''Description:''|Support for deprecated functions removed from core|
***/
//{{{
if(!version.extensions.DeprecatedFunctionsPlugin) {
version.extensions.DeprecatedFunctionsPlugin = {installed:true};

//--
//-- Deprecated code
//--

// @Deprecated: Use createElementAndWikify and this.termRegExp instead
config.formatterHelpers.charFormatHelper = function(w)
{
	w.subWikify(createTiddlyElement(w.output,this.element),this.terminator);
};

// @Deprecated: Use enclosedTextHelper and this.lookaheadRegExp instead
config.formatterHelpers.monospacedByLineHelper = 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 text = lookaheadMatch[1];
		if(config.browser.isIE)
			text = text.replace(/\n/g,"\r");
		createTiddlyElement(w.output,"pre",null,null,text);
		w.nextMatch = lookaheadRegExp.lastIndex;
	}
};

// @Deprecated: Use <br> or <br /> instead of <<br>>
config.macros.br = {};
config.macros.br.handler = function(place)
{
	createTiddlyElement(place,"br");
};

// Find an entry in an array. Returns the array index or null
// @Deprecated: Use indexOf instead
Array.prototype.find = function(item)
{
	var i = this.indexOf(item);
	return i == -1 ? null : i;
};

// Load a tiddler from an HTML DIV. The caller should make sure to later call Tiddler.changed()
// @Deprecated: Use store.getLoader().internalizeTiddler instead
Tiddler.prototype.loadFromDiv = function(divRef,title)
{
	return store.getLoader().internalizeTiddler(store,this,title,divRef);
};

// Format the text for storage in an HTML DIV
// @Deprecated Use store.getSaver().externalizeTiddler instead.
Tiddler.prototype.saveToDiv = function()
{
	return store.getSaver().externalizeTiddler(store,this);
};

// @Deprecated: Use store.allTiddlersAsHtml() instead
function allTiddlersAsHtml()
{
	return store.allTiddlersAsHtml();
}

// @Deprecated: Use refreshPageTemplate instead
function applyPageTemplate(title)
{
	refreshPageTemplate(title);
}

// @Deprecated: Use story.displayTiddlers instead
function displayTiddlers(srcElement,titles,template,unused1,unused2,animate,unused3)
{
	story.displayTiddlers(srcElement,titles,template,animate);
}

// @Deprecated: Use story.displayTiddler instead
function displayTiddler(srcElement,title,template,unused1,unused2,animate,unused3)
{
	story.displayTiddler(srcElement,title,template,animate);
}

// @Deprecated: Use functions on right hand side directly instead
var createTiddlerPopup = Popup.create;
var scrollToTiddlerPopup = Popup.show;
var hideTiddlerPopup = Popup.remove;

// @Deprecated: Use right hand side directly instead
var regexpBackSlashEn = new RegExp("\\\\n","mg");
var regexpBackSlash = new RegExp("\\\\","mg");
var regexpBackSlashEss = new RegExp("\\\\s","mg");
var regexpNewLine = new RegExp("\n","mg");
var regexpCarriageReturn = new RegExp("\r","mg");

}
//}}}
[img[pics/dragonprint1.jpg][pics/dragonprinthigh.jpg]]
Medium: pencil with digital coloring
[img[pics/irondragonthumb1.jpg][/pics/irondragonfull1.jpg]]<<imagebox>>
3D Rendering









download alphapack <html><a href="http://www.nioncapul.net/pub/alphas/dragon1.zipl">here</a>.</html>
[img[pics/drwceinturtprint1.jpg][pics/drwceinturtprinthigh.jpg]]
Medium: digital painting
[>img[http://www.nioncapul.net/pics/esrshrugged2.png]] 
Originaly Posted Febuary 1, 2005

Accourding to Slashdot Eric Raymond of <html><a href="http://www.catb.org/~esr/">http://www.catb.org/~esr/</a></html> has stepped down from his role as president of the <html><a href="http://www.opensource.org/">the Open Source Initiative</a></html> 

Detracters aside I admire the wako and some of his politics.
 
For a counter balancing view read- The Emperore has No Cloths at<html> <a href="http://esr.1accesshost.com/">http://esr.1accesshost.com/</a></html>







<!---
| Name:|~TagglyTaggingEditTemplate |
| Version:|1.1 (12-Jan-2006)|
| Source:|http://simonbaird.com/mptw/#TagglyTaggingEditTemplate|
| Purpose:|See TagglyTagging for more info|
| Requires:|You need the CSS in TagglyTaggingStyles to make it look right|
--->
<!--{{{-->
<div class="toolbar" macro="toolbar +saveTiddler closeOthers cancelTiddler deleteTiddler"></div>
<div class="title" macro="view title"></div>
<div class="editLabel">Title</div><div class="editor" macro="edit title"></div>
<div class="editLabel">Tags</div><div class="editor" macro="edit tags"></div>
<div class="editorFooter"><span macro="message views.editor.tagPrompt"></span><span macro="tagChooser"></span></div>
<div class="editor" macro="edit text"></div>
<br/>
<!--}}}-->
[img[pics/erzuilieprint1.jpg][pics/erzuilieprinthigh1.jpg]]
Digital Painting
[img[pics/etchgaurdsg1.jpg]]
Medium: 3D stereographic rendering
Originaly Posted Febuary 7, 2004

Some pictures from the current project have come to light. They appear to be evidence of the mycological understructure of Bother Knob and environs. The images are small and of dubious color acuracy but are none-the-less useful in recording the emergance of the fuit. 

[img[http://www.nioncapul.net/pics/fungilandb1.jpg"]]
Bottom View 

[img[http://www.nioncapul.net/pics/fungilandt1.jpg]]
Top View 

[img[http://www.nioncapul.net/pics/fungilands1.jpg]]
Side View
/***
|Name|FullScreenPlugin|
|Created by|SaqImtiaz|
|Location|http://lewcid.googlepages.com/lewcid.html#FullScreenPlugin|
|Version|1.1|
|Requires|~TW2.x|
!Description:
Toggle between viewing tiddlers fullscreen and normally. Very handy for when you need more viewing space.

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

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

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

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

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

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

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

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


Slider.prototype.lewcidStop = Slider.prototype.stop;
Slider.prototype.stop = function()
{
 this.lewcidStop();
 if (story.isEmpty() && lewcidFullScreen == true)
 config.commands.fullscreen.handler();
}
//}}}
[img[pics/gaurdianmaskprint1.jpg]]
Medium: slate craving
[img[pics/gaudthumb1.jpg][pics/gaurdprint1.jpg]]<<imagebox>>
Medium: 3D rendering
Welcome to your brand new [[MonkeyPirateTiddlyWiki|http://simonbaird.com/mptw/]]. This is the standard empty [[TiddlyWiki|http://www.tiddlywiki.com/]] (version <<version>>) preconfigured with a few bits and pieces from MPTW, in particular the layout, the colours, and the popular [[TagglyTagging|http://simonbaird.com/mptw/#TagglyTagging]]. If you're new to ~TagglyTagging then try the [[FAQ|http://simonbaird.com/mptw/#TagglyTaggingFAQ]] and [[Tutorial|http://simonbaird.com/mptw/#TagglyTaggingTutorial]].

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

To create your own tiddlers, click 'new tiddler' in the right sidebar. To edit a tiddler click the 'edit' button in the tiddler's toolbar. To save all your tiddlers click 'save changes' in the right sidebar. If you're new to TiddlyWiki check out the formatting info [[here|http://www.tiddlywiki.com/#MainFeatures]].

Use this to import tiddlers from another TiddlyWiki. You can use a local file (click Browse...) or type the url of an online TiddlyWiki.
<<importTiddlers inline>>
To change your colour scheme you can edit the styles in StyleSheet. (Refer to StyleSheetColors and StyleSheetLayout for all styles used).

<html><div id="LighboxDivIframe" style="display:none;"><div style="text-align:center"><br><br><br><br> Lightboxes have become very cliche, but they can still be useful!<iframe src="http://mail.google.com/mail/?ui=html&zy=n"
width=800 height=400"></iframe></div></html><<divbox "Gmail" "LighboxDivIframe" "Gmail in a Lightbox Div Iframe!">>
<html><div id="LighboxDivIframe" style="display:none;"><div style="text-align:center"><br><br><br><br> Lightboxes have become very cliche, but they can still be useful!<iframe src="http://mail.google.com/mail/?ui=html&zy=n"
width=800 height=400"></iframe></div></html><<divbox "Gmail" "LighboxDivIframe" "Gmail in a Lightbox Div Iframe!">>
[img[pics/goblinprint1.jpg]]
Medium: digital painting
[img[pics/gogltraytprint1.jpg]]
Medium: bronze casting - lost wax, patina
[img[pics/greenmanthumb1.jpg][pics/greenmanprint3.jpg]]<<imagebox>>
3D Rendering
[img[pics/gugubirdprint1.jpg]]
Bronze relief, lost wax casting, patina and paint.
[img[pics/honecliffsg1.jpg]]
Medium: digital photograph stereograph
North American Indian Prophecies
Talk Given by Lee Brown
1986 Continental Indigenous Council
Tanana Valley Fairgrounds
Fairbanks, Alaska

There was the cycle of the mineral, the rock. There was the cycle of the plant. And now we are in the cycle of the animals coming to the end of that and beginning the cycle of the human being.

When we get into the cycle of the human being, the highest and greatest powers that we have will be released to us.

They will be released from that light or soul that we carry to the mind. But right now we're coming to the end of the animal cycle and we have investigated ourselves and learned what it is to be like an animal on this earth.

At the beginning of this cycle of time, long ago, the Great Spirit came down and He made an appearance and He gathered the peoples of this earth together they say on an island which is now beneath the water and He said to the human beings, "I'm going to send you to four directions and over time I'm going to change you to four colors, but I'm going to give you some teachings and you will call these the Original Teachings and when you come back together with each other you will share these so that you can live and have peace on earth, and a great civilization will come about."

And he said, "During the cycle of time I'm going to give each of you two stone tablets. When I give you those stone tablets, don't cast those upon the ground. If any of the brothers and sisters of the four directions and the four colors cast their tablets on the ground, not only, will human beings have a hard time, but almost the earth itself will die."

And so he gave each of us a responsibility and we call that the Guardianship.

To the Indian people, the red people, he gave the Guardianship of the earth. We were to learn during this cycle of time the teachings of the earth, the plants that grow from the earth, the foods that you can eat, and the herbs that are healing so that when we came back together with the other brothers and sisters we could share this knowledge with them. Something good was to happen on the earth.

To the South, he gave the yellow race of people the Guardianship of the wind. They were to learn about the sky and breathing and how to take that within ourselves for spiritual advancement. They were to share that with is at this time.

To the West He gave the black race of people the Guardianship of the water. They were to learn the teachings of the water which is the chief of the elements, being the most humble and the most powerful.

To the North He gave the white race of people the Guardianship of the fire. If you look at the center of many of the things they do you will find the fire. They say a light bulb is the white man's fire. If you look at the center of a car you will find a spark. If you look at the center of the airplane and the train you will find the fire. The fire consumes, and also moves. This is why it was the white brothers and sisters who began to move upon the face of the earth and reunite us as a human family.

And so a long time passed, and the Great Spirit gave each of the four races two stone tablets. Ours are kept at the Hopi Reservation in Arizona at Four Corners Area on 3rd Mesa.

I talked to people from the black race and their stone tablets are at the foot of Mount Kenya. They are kept by the Kukuyu Tribe.

I once had the honor of presenting a sacred pipe at the Kukuyu Tribe carved from the red pipe stone of Mount Kenya. I was at an Indian spiritual gathering about 15 years ago. A medicine man from South Dakota put a beaded medicine wheel in the middle of the gathering. It had the four colors from the four directions; He asked the people, "Where is this from?" They said, "Probably Montana, or South Dakota, maybe Seskatchewan." He said, "This is from Kenya." It was beaded just like ours, with the same color.

The stone tablets of the yellow race of people are kept by the Tibetans, in Tibet. If you went straight through the Hopi Reservation to the other side of the world, you would come out in Tibet. The Tibetan word for "sun" is the Hopi word for "moon" and the Hopi word for "sun" is the Tibetan word for "moon".

The guardians of the traditions of the people of Europe are the Swiss. In Switzerland, they still have a day when each family brings out its mask. They still know the colors of the families, they still know the symbols, some of them. I went to school with some people from Switzerland at the University of Washington and they shared this with me.

Each of these four peoples happen to be people that live in the mountains.

In 1976 America had its bicentennial celebrating 200 years of freedom. Some of the Native people thought this was significant and they carried a sacred pipe bundle from the West Coast to the East Coast of this land.

They said that the roads of this land should either go North-South or East-West. If they went North-South we would come together as brothers and sisters, but if they went East-West there would be destruction and almost the earth itself would have a hard time. So you all know the roads went East-West.

They said then things would be lost from the East to the West and from the South to the North and that they would come back again from the West to the East and from the North to the South.

So nine years ago in 1976 from the West to East Coast of this land, from San Francisco to Washington, D.C. people carried a sacred pipe bundle by hand, on foot. My aunt had dreamt 15 years ago that people that didn't like them would throw rocks and bottles at that pipe bundle as they carried it across the land. And sure enough that came about. But, as was in my aunt's dream, the rocks only came so close and then they dropped, and nothing touched it.

They said a spiritual fire would be lit in the North and would come down the Northwest Coast of this land. When it gets to the Puget Sound, it would go inland. I think this, nine years later, is the gathering in the North, myself. That's why I came here. This is it. We have the capacity to start the spiritual fire now, here. The old people long ago saw it and foretold it and I'm going to come to that.

So we went through this cycle of time and each of the four races went to their directions and they learned their teachings.

We were given a sacred handshake to show when we came back together as brothers and sisters that we still remembered the teachings. It was indicated on the stone tablets that the Hopis had that the first brothers and sisters that would come back to them would come as turtles across the land. They would be human beings, but they would come as turtles.

So when the time came close the Hopis were at a special village to welcome the turtles that would come across the land and they got up in the morning and looked out at the sunrise. They looked out across the desert and they saw the Spanish Conquistadores coming, covered in armour, like turtles across the land. So this was them. So they went out to the Spanish man and they extended their hand hoping for the handshake but into the hand the Spanish man dropped a trinket.

And so word spread throughout North America that there was going to be a hard time, that maybe some of the brothers and sisters had forgotten the sacredness of all things and all the human beings were going to suffer for this on the earth.

So tribes began to send people to the mounds to have missions to try to figure out how they could survive. At that time there were 100,000 cities in the Mississippi Valley alone, called the mound civilization: cities built on great mounds. Those mounds are still there. If you ever go out to Ohio or the Mississippi Valley, they're tourist attractions now. There was 100,000 cities of Native people and they were wondering how they could survive.

They began to try to learn to live off the land because they knew a hard time was going to come. They began to send people to have visions to see how we could survive this time.

People came on the east coast and they went across this land to the east and they were told in the prophecies that we should try to remind all the people that would come here of the sacredness of all things. If we could do that, then there would be peace on earth. But if we did not do that, when the roads went clear from east to west, and when the other races and colors of the Earth had walked clear across this land, if by that time we had not come together as a human family, the Great Spirit would grab the earth with his hand and shake it.

And so if you read the treaty negotiations from Red Jacket of the Six Nations on the east coast of this land clear to Chief Joseph and Chief Seattle on the west coast of this land, they all said the same thing. Chief Joseph said, "I accord you the right, and I hope you accord me the right, to live in this land." Always we were trying to live together. But instead of living together, you all know there was separation, there was segregation. They separated the races: they separated the Indians, and they separated the blacks.

So when they got to the west coast of this land the elders that were made aware of these prophecies said they would then begin to build a black ribbon. And on this black ribbon there would move a bug. And when you begin to see this bug moving on the land, that was the sign for the First Shaking of the Earth.

The First Shaking of the Earth would be so violent that this bug would be shaken off the earth into the air and it would begin to move and fly in the air. And by the end of this shaking this bug will be in the air around the world. Behind it would be a trail of dirt and eventually the whole sky of the entire earth would become dirty from these trails of dirt, and this would cause many diseases that would get more and more complicated. So the bug moving on the land, of course it's easy to see now.

In 1908 the Model-T Ford was mass produced for the first time. So the elders knew the First Shaking of the Earth was about to come about - that's the First World War. In the First World War the airplane came into wide usage for the first time. That was that bug moving into the sky. And so they knew something very important would happen.

There would be an attempt to make peace on earth on the west coast of this land and so the elders began to watch for this. They began to hear that there was going to be a League of Nations in San Francisco so the elders gathered in Arizona around 1920 or so and they wrote a letter to Woodrow Wilson. They asked if the Indian people could be included in the League of Nations.

At that time the United States Supreme Court had held that a reservation is a separate and semi-sovereign nation, not a part of the United States but protected by it. This became a concern because people didn't want the reservations to become more and more separate. They didn't want them to be considered nations. So they did not write back and the Native people were left out of the League of Nations, so that circle was incomplete.

In the League of Nations circle there was a southern door, the yellow people; there was a western door, the black people; there was a northern door, the white people; but the eastern door was not attended. The elders knew that peace would not come on the earth until the circle of humanity is complete, until all the four colors sat in the circle and shared their teachings, then peace would come on earth.

So they knew things would happen. Things would speed up a little bit. There would be a cobweb built around the earth, and people would talk across this cobweb. When this talking cobweb, the telephone, was built around the earth, a sign of life would appear in the east, but it would tilt and bring death. It would come with the sun.

But the sun itself would rise one day not in the east but in the west. So the elders said when you see the sun rising in the east and you see the sign of life reversed and tilted in the east, you know that the Great Death is to come upon the earth, and now the Great Spirit will grab the earth again in His hand and shake it and this shaking will be worse than the first.

So the sign of life reversed and tilted, we call that the Swastika, and the rising sun in the east was the rising sun of Japan. These two symbols are carved in stone in Arizona. When the elders saw these two flags, these were the signs that the earth was to be shaken again.

The worse misuse of the Guardianship of the fire is called the "gourd of ashes". They said the gourd of ashes will fall from the air. It will make the people like blades of grass in the prairie fire and things will not grow for many seasons. I saw on television not too long ago that they were talking about the atomic bomb, the gourd of ashes. They said it was the best-kept secret in the history of the United States. The elders wanted to speak about it in 1920.

They would have spoken of it and foretold it's coming if they could have entered into the League of Nations.

The elders tried to contact President Roosevelt and ask him not to use the gourd of ashes because it would have a great effect on the earth and eventually cause even greater destruction and a the Third Shaking of the Earth, the Third World War. I'll get to that in a few minutes.

So they knew after the Second Shaking of the Earth when they saw the gourd of ashes fall from the sky then there would be an attempt to make peace on the other side of this land. And because the peace attempt on the west coast had failed, they would build a special house on the east coast of this Turtle Island, and all the nations and peoples of the earth would come to this house and it would be called the House of Mica and it would shine like the mica on the desert shines.

So the elders began to see they were building the United Nations made out of glass that reflects like the mica on the desert so they knew this was the House of Mica and all the peoples of the earth should go to it. So they met and talked about this.

They said that in the 1920's they had written and they had not been responded to, so they said this time we better go to the front door of the House of Mica because things might get a lot worse.

So elders representing a number of tribes I believe drove to New York City. When the United Nations opened they went to the front door of the House of Mica and they said these words:

"We represent the indigenous people of North America and we wish to address the nations of the Earth. We're going to give you four days to consider whether or not we will be allowed to speak."

They retreated to one of the Six Nations Reserves in New York State. The Six Nations Reserves are keepers of the Great Law of Peace of the prophet that appeared here in North America, Dagonnorida. And this Law of Peace is still recited, it takes four days between sunrise and noon. Each year an Indian, by memory, must recite it about this time of year.

Four days later they came back and I believe the nations of the earth heard that the Indians had come to the door. And they voted to let the Indians in. They wanted to hear what they had to say. But the United States is one of five nations of the United Nations with a veto power and still they were concerned because this time the Native sovereignty was even stronger. And I believe they vetoed the entrance of the Native people.

So then they knew other things would happen on the Earth, and the United Nations would not bring peace on earth but there would be continuing and deepening confusion. And that the little wars would get worse. So they retreated to the Six Nations Reserve and they talked about this and they said the time is really getting close now, 1949.

They said, "We're going to divide the United States into four sections and each year we're going to have a gathering. We're going to call these the 'White of Peace Gatherings'." They began to have these around 1950. And they authorized certain men to speak in English for the first time about these prophecies.

One that I used to listen to many times, over and over, was Thomas Benyaka. He is a Hopi man. I believe he is still living. He was authorized to speak in English about what was on the stone tablets and he has dedicated his lifetime to doing this. And they began to tell us at these gatherings, they said "In your lifetime you're going to see things happen."

It was strange when they said it in the 1950's and 1960's but now it seems very clear. But then it was unusual. They said, "You're going to see a time in your life when men are going to become women. The Great Spirit is going to make a man on the earth. He made him a man but this man is going to say, "I know more than the Great Spirit. I'm going to change myself to be a woman:" And they will even nurse children. The Great Spirit is going to make the woman on the earth. She's going to say, "I know more than the Great Spirit. I want to be a man. And she will be physically a man."

They said "You're going to see a time in your lifetime when the human beings are going to find the blueprint that makes us." They call that now, DNA, deoxyribonucleic acid. They said, "They re going to cut this blueprint." They call that now, genetic splicing.

And they said, "They're going to make new animals upon the earth, and they're going to think these are going to help us. And it's going to seem like they do help us. But maybe the grandchildren and greatgrandchildren are going to suffer."

They are making new animals. The elders talked about this. They said, "You will see new animals, and even the old animals will come back, animals that people thought had disappeared. They will find them here and there. They'll begin to reappear."

They said (and I know many of you are from tribes that also have this prophecy, "You're going to see a time when the eagle will fly its highest in the night and it will land upon the moon." Some tribes say the eagle will circle the moon. Some tribes say the eagle will fly it's highest in the night. "And at that time," they say, "Many of the Native people will be sleeping," which symbolically means they have lost their teachings. There are some tribes that say it will be as if they are frozen: they've been through the long winter.

But they say, "When the eagle flies it's highest in the night, that will be the first light of a new day. That will be the first thawing of spring." Of course, at the first light of a new day, if you've stayed up all night, you notice it's really dark. And the first light, you want to see it, but you can't. It sneaks up on you. You want to see it change but it's dark and then pretty soon it's getting light before you know it.

We're at that time now. The Eagle has landed on the moon, 1969. When that spaceship landed they sent back the message, "The Eagle has landed." Traditionally, Native people from clear up in the Inuit region, they have shared with us this prophecy, clear down to the Quechuas in South America. They shared with us that they have this prophecy. When they heard those first words, "The Eagle has landed," they knew that was the start of a new time and a new power for Native people. There was absolutely nothing strong before us now. We may do anything we wish.

In 1776 when the United States Government printed the dollar, in one claw [of the eagle], if you've ever noticed, there is an olive branch in this claw. They said that represented peace. The Indian elders shared with me in South Dakota that to them that represents the enslavement of black people.

In the prophecies of the Six Nations people they say there will be two great uprisings by black people to free themselves. We've seen one about 1964. There will be a second, more violent one to come. I'll get back to what that means in a minute. In the other claw is 13 arrows. The founding fathers of the United States said that represents the 13 States. But the elders say that represents the enslavement of the Native people.

When the Eagle landed on the moon, they decided to print a special silver dollar to commemorate that. I don't know how many of you noticed it. The original design showed the spaceship landing on the moon but at the last minute it was changed to an actual eagle. And in the eagle's claws is the olive branch, but the arrows are gone. The elders said, "That's our prophecy, we have been released."

There was one more uprising coming for the black race of people and then they will be released and this is also going to have an effect on Native people, a good effect. There's a whole new set of prophecies from the Iroquois people about that and I won't have time to go into that this morning.

But we're in that time now. We're between the first light of a new day and the sunrise. The sunrise is about to come and when it comes up everyone is going to see it. But you know how it is in the village there's a few people that get up early, and there are some that sleep until noon. I'm probably one of those that sleeps until noon. They said when that Eagle lands on the moon, the powers will begin to come back to us.

Within seven days of the time the Eagle landed on the moon, the Freedom of Indian Religion Act was introduced into the United States Congress. The legislation was introduced in 1969, less than seven days after the Eagle landed on the moon. Eventually it was passed in November of 1978, signed by President Carter. These are the physical manifestations of the spiritual prophecies that we have.

So he said at this time you're going to see that things will speed up, that people on the earth will move faster and faster. Grandchildren will not have time for grandparents. Parents will not have time for children. It will seem like time is going faster and faster. The elders advised us that as things speed up, you yourself should slow down. The faster things go, the slower you go. Because there's going to come a time when the earth is going to be shaken a third time.

The Great Spirit has been shaking the earth two times: the First and Second World Wars to remind us that we are a human family, to remind us that we should have greeted each other as brothers and sisters. We had a chance after each shaking to come together in a circle that would have brought peace on earth, but we missed that.

Tonight they were talking on the news about the sign for the Third Shaking of the Earth. I heard it while sitting in the airport after I missed my plane. They said they're going to build what the elders called the "house in the sky".

In the 1950's they talked about this: they will build a house and throw it in the sky. When you see people living in the sky on a permanent basis, you will know the Great Spirit is about to grab the earth, this time not with one hand, but with both hands.

Many of you of Native background may have heard "the spirits will warn you twice, but the third time you stand alone." We've had two warnings, the first two World Wars, but now we stand alone in the third one. As it says in the Baha'i Writings, there will be no-one protected. When this house is in the sky, the Great Spirit is going to shake the Earth a third time and whoever dropped that gourd of ashes, upon them it is going to drop.

They say at that time there will be villages in this land so great that when you stand in the villages you will not be able to see out, and in the prophecies these are called "villages of stone", or "prairies of stone". And they said the stone will grow up from the ground and you will not be able to see beyond the village. At the center of each and every one of these villages will be Native people, and they will walk as "hollow" shells upon a "prairie of stone". They said "hollow shells" which means they will have lost any of their traditional understandings; they will be empty within.

They said after the Eagle lands on the moon some of these people will begin to leave these "prairies of stone" and come home and take up some of the old ways and begin to make themselves reborn, because it's a new day. But many will not. And they said there's going to come a time when in the morning the sun is going to rise and this village of stone will be there, and in the evening there would just be steam coming from the ground. They will be as steam. And in the center of many of those villages of stone when they turn to steam, the Native people will turn to steam also because they never woke up and left the village.

And this used to bother me when I was a young man. I used to ask the elders, "Isn't there anything we can do?" And they said, well, it's just that way that if a person does not have the spiritual eyes to see, it's very hard to show them. Or if they don't have the ears to hear, it's very hard to speak with them. We wish that we could go get them all but we can't. It's just that some are not going to wake up. But some will wake up.

And so they say there's going to be the Third Shaking of the Earth. It's not going to be a good thing to see but we will survive it. We will survive it. And when we survive it, then there's going to be another attempt to make a circle of the human beings on the earth.

And this time the Native people will not have to petition to join but will be invited to enter the circle because they say the attitude towards us will have changed by then, and people will let us into the circle and all the four colors of the four directions will share their wisdom, and there will be a peace on earth. This is coming close.

A lot of times when I share this message of the prophecies, people say, "Can't we change it? Could we stop it?"

The answer is yes.

The prophecies are always "either/or". We could have come together way back there in 1565, and we could have had a great civilization, but we didn't. Always along the path of these prophecies, we could have come together. We still could. If we could stop the racial and religious disharmony, we would not have to go through this third shaking.

The elders say the chance of that is pretty slim. It seems to me like it's pretty slim, too. But they say what we can do is we can "cushion" it. The word we use is "cushion". We can cushion it so it won't be quite as bad. How do we do this? We do this by sharing the teaching that will reunite us.

The Hopis in their prophecies say there will be a religion that comes here. Maybe it will be true and bring unity, or maybe it will not be true and not bring unity. If it does not bring unity, a second religion will come, and the people of this religion are known in the Hopi language as the Bahani, the people of Baha. Ni means "people of".

When I heard about these [prophecies], none of them made any sense. Now most of it has come to pass. Last I heard on the news, they said the "house in the sky" will be put up in 1996. It was going to be put up sooner, but it's been postponed for four years. Maybe it will be postponed again. But in not too long it's going to go up. The earth as we know it is going to change.

Each of us carry, I believe, a sacred drop of light.

But now we're going into the human world. The mind is going to be opened up to the radiance of our own soul and the cycle of the human beings is going to come back, and something so good is going to happen on the earth that it cannot even be described.

The elders say it in different ways. They say, there will be grass at that time when they make that circle and bring the peace on earth. There will be blades of grass that have not quite come through the earth. Even they will try to push themselves up to be part of that day when the sun rises.

You know, one time the scientist came to the Hopis and they said, "We want to take a piece of the stone tablets." They said "We want to take the stone tablets to a scientific laboratory to determine how old they are." The Hopis said, "We know how old they are". Well, the scientists said, "We want to confirm it." Well, the Hopis let them take a little piece, and they did that by the carbon dating method.

Editor's Note: This puzzles me, as stone cannot be carbon dated. Carbon 14 is taken in by organic life until the moment of death. Then the Carbon 14 is slowly released by that organic material and the rate of release can be calculated. Half-life computations tell the age of the tested material. Stone is not organic.

They found these tablets were at least 10,000 years old, maybe 50,000. So when I say, "Thousands of years ago, there were Native people that spoke of these things," that's exactly what I mean. They told their children and thousands of years ago, their children grew up and told their children, and then their children grew up and told their children. And they spoke about the people that will live in this time.

And now it is us. We are the ones they spoke of long ago. They say to be alive, to come into creation and to live upon the earth at this time is a great honor.

In the cycle of time, from the beginning to the end, this time we are in now will change the purification of all things. They say this is the hardest time to live, but it is also the greatest honor to be alive to live and see this.

In the state of Washington in 1855 they signed treaties and made 22 Indian reservations. They wanted to do it before there were problems. They thought they were advanced at the time, they had learned from what had happened elsewhere. They made 22 Indian reservations and the elders spoke in 1855 and they said, "We're going to become weaker, and you are going to become stronger, and if you wish to break these treaties, you may do so." They said, "But there's going to come a time when the earth itself will rise up and purify itself and this will be announced.

It will be announced by the speaking of more than 16 Great Ones on the West Coast of this land. And when the 16 Great Ones speak, the purification will have begun. There was a new [?] five years ago when Mt. Saint Helens, one of the 16 great volcanoes on the West Coast of this land, "spoke".

The Seattle Times did a special interest story. They went over to Watson Totus and Woodrow Bill. It was Woodrow Bill's son that made this hoop that I brought here today, my good brother Randolf Bill. They asked Watson Totus and Woodrow Bill as spiritual people of the Yakuma nation, "What does this mean?" What they said was so profound that they didn't put it on page 16, they put it on the front page of the Seattle Times.

They said, "This means that the races and nations of the earth should slow down and come together and talk to each other." That's exactly what it meant. And we had four years and four days to do that.

Four years and four days later, Mt. Saint Helens erupted the second time. That was last spring, just about this time. That was our grace period. We could have still done something really good. But now things are going to speed up. Now things are going to really happen fast. Time is going to go so fast.

The more we share the Message, the more we will cushion the Third Shaking of the Earth, and the easier it will be on ourselves and others.

We are now within the purification of all things. Non-Natives call this the "Apocalypse". The Native elders call this the "Purification".

But don't despair. It sounds terrible, but we will survive it. We will live through it. I don't think there's anyone chosen to live through it, but some people will.

So, in closing I would like to call on each and every person, regardless of who you are, young or old, Native or non-Native, to arise now, and to awake, to embrace this time, to learn everything you can about the Teachings and the Writings, to arise and awake and go forth, all the peoples of the earth.

Peoples everywhere are now receptive to the Message. This year is the year when that is really going to start, I believe, myself. Arise and awake.

There's people out there waiting to hear, waiting to hear... waiting to hear... 
/***
To use, add {{{[[HorizontalMainMenuStyles]]}}} to your StyleSheet tiddler, or you can just paste the CSS in directly. See also HorizontalMainMenu and PageTemplate.
***/
/*{{{*/

#topMenu br {display:none; }
#topMenu { background: #39a; }
#topMenu { padding:2px; }
#topMenu .button, #topMenu .tiddlyLink {
 margin-left:0.5em; margin-right:0.5em;
 padding-left:3px; padding-right:3px;
 color:white; font-size:115%;
}
#topMenu .button:hover, #topMenu .tiddlyLink:hover { background:#178;}

#displayArea { margin: 1em 15.7em 0em 1em; } /* so we use the freed up space */

/* just in case want some QuickOpenTags in your topMenu */
#topMenu .quickopentag { padding:0px; margin:0px; border:0px; }
#topMenu .quickopentag .tiddlyLink { padding-right:1px; margin-right:0px; }
#topMenu .quickopentag .button { padding-left:1px; margin-left:0px; border:0px; }
#topMenu .moveablePanel { padding-right:1px; margin-right:0px; }

/*}}}*/
[img[pics/toadprint1.jpg]]
Steel, paint, tin casting - open face
Try out the hovering menu to the right. It has new icons. 

Download the zipped PSD (photoshop format with layers for easy edit) and 8bit pngs of the hover menu icons <html><a href="http://www.nioncapul.net/archive/Tiddly_Hover_Icons_Green1.zip">here</a>.</html>

Thanks to Saq Imtiaz for his HoverMenuPlugin

<<top>><<icon pics/icons/top.png 16 16>>
<<closeAll>><<icon pics/icons/clear.png 16 16>>
<<toggleSideBar . toggleSidebar hide>><<icon pics/icons/toggle.png 16 16>>
<<jump j '' top>><<icon pics/icons/jump.png 16 16>>
<<fullscreen f>><<icon pics/icons/full.png 16 16>>
/***
|Name|HoverMenuPlugin|
|Created by|SaqImtiaz|
|Location|http://tw.lewcid.org/#HoverMenuPlugin|
|Version|1.11|
|Requires|~TW2.x|
!Description:
Provides a hovering menu on the edge of the screen for commonly used commands, that scrolls with the page.

!Demo:
Observe the hovering menu on the right edge of the screen.

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

To customize whether the menu sticks to the right or left edge of the screen, and its start position, edit the HoverMenu configuration settings part of the code below. It's well documented, so don't be scared!

The menu has an id of hoverMenu, in case you want to style the buttons in it using css.

!Notes:
Since the default HoverMenu contains buttons for toggling the side bar and jumping to the top of the screen and to open tiddlers, the ToggleSideBarMacro, JumpMacro and the JumpToTopMacro are included in this tiddler, so you dont need to install them separately. Having them installed separately as well could lead to complications.

If you dont intend to use these three macros at all, feel free to remove those sections of code in this tiddler.

!To Do:
* rework code to allow multiple hovering menus in different positions, horizontal etc.
* incorporate code for keyboard shortcuts that correspond to the buttons in the hovermenu

!History:
*03-08-06, ver 1.11: fixed error with button tooltips
*27-07-06, ver 1.1 : added JumpMacro to hoverMenu
*23-07-06

!Code
***/

/***
start HoverMenu plugin code
***/
//{{{
config.hoverMenu={};
//}}}

/***
HoverMenu configuration settings
***/
//{{{
config.hoverMenu.settings={
 align: 'right', //align menu to right or left side of screen, possible values are 'right' and 'left' 
 x: 18, // horizontal distance of menu from side of screen, increase to your liking.
 y: 100 //vertical distance of menu from top of screen at start, increase or decrease to your liking
 };
//}}}

//{{{
//continue HoverMenu plugin code
config.hoverMenu.handler=function()
{
 var theMenu = createTiddlyElement(document.getElementById("contentWrapper"), "div","hoverMenu");
 theMenu.setAttribute("refresh","content");
 theMenu.setAttribute("tiddler","HoverMenu");
 var menuContent = store.getTiddlerText("HoverMenu");
 wikify(menuContent,theMenu);

 var Xloc = this.settings.x;
 Yloc =this.settings.y;
 var ns = (navigator.appName.indexOf("Netscape") != -1);
 function SetMenu(id)
 {
 var GetElements=document.getElementById?document.getElementById(id):document.all?document.all[id]:document.layers[id];
 if(document.layers)GetElements.style=GetElements;
 GetElements.sP=function(x,y){this.style[config.hoverMenu.settings.align]=x +"px";this.style.top=y +"px";};
 GetElements.x = Xloc;
 GetElements.y = findScrollY();
 GetElements.y += Yloc;
 return GetElements;
 }
 window.LoCate_XY=function()
 {
 var pY = findScrollY();
 ftlObj.y += (pY + Yloc - ftlObj.y)/15;
 ftlObj.sP(ftlObj.x, ftlObj.y);
 setTimeout("LoCate_XY()", 10);
 }
 ftlObj = SetMenu("hoverMenu");
 LoCate_XY();
};

window.old_lewcid_hovermenu_restart = restart;
restart = function()
{
 window.old_lewcid_hovermenu_restart();
 config.hoverMenu.handler();
};

setStylesheet(
"#hoverMenu .button, #hoverMenu .tiddlyLink {border:none; font-weight:bold; background:#18f; color:#FFF; padding:0 5px; float:right; margin-bottom:4px;}\n"+
"#hoverMenu .button:hover, #hoverMenu .tiddlyLink:hover {font-weight:bold; border:none; color:#fff; background:#000; padding:0 5px; float:right; margin-bottom:4px;}\n"+
"#hoverMenu .button {width:100%; text-align:center}"+
"#hoverMenu { position:absolute; width:7px;}\n"+
"\n","hoverMenuStyles");


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

 if (place.lastChild.tagName!="BR")
 {
 place.lastChild.firstChild.data = params[0];
 if (params[1]) {place.lastChild.title = params[1];}
 }
};

config.shadowTiddlers["HoverMenu"]="<<top>>\n<<toggleSideBar>><<renameButton '>' >>\n<<jump j '' top>>\n<<saveChanges>><<renameButton s 'Save TiddlyWiki'>>\n<<newTiddler>><<renameButton n>>\n";
//}}}
//end HoverMenu plugin code

//Start ToggleSideBarMacro code
//{{{
config.macros.toggleSideBar={};

config.macros.toggleSideBar.settings={
 styleHide : "#sidebar { display: none;}\n"+"#contentWrapper #displayArea { margin-right: 1em;}\n"+"",
 styleShow : " ",
 arrow1: "«",
 arrow2: "»"
};

config.macros.toggleSideBar.handler=function (place,macroName,params,wikifier,paramString,tiddler)
{
 var tooltip= params[1]||'toggle sidebar';
 var mode = (params[2] && params[2]=="hide")? "hide":"show";
 var arrow = (mode == "hide")? this.settings.arrow1:this.settings.arrow2;
 var label= (params[0]&&params[0]!='.')?params[0]+" "+arrow:arrow;
 var theBtn = createTiddlyButton(place,label,tooltip,this.onToggleSideBar,"button HideSideBarButton");
 if (mode == "hide")
 { 
 (document.getElementById("sidebar")).setAttribute("toggle","hide");
 setStylesheet(this.settings.styleHide,"ToggleSideBarStyles");
 }
};

config.macros.toggleSideBar.onToggleSideBar = function(){
 var sidebar = document.getElementById("sidebar");
 var settings = config.macros.toggleSideBar.settings;
 if (sidebar.getAttribute("toggle")=='hide')
 {
 setStylesheet(settings.styleShow,"ToggleSideBarStyles");
 sidebar.setAttribute("toggle","show");
 this.firstChild.data= (this.firstChild.data).replace(settings.arrow1,settings.arrow2);
 }
 else
 { 
 setStylesheet(settings.styleHide,"ToggleSideBarStyles");
 sidebar.setAttribute("toggle","hide");
 this.firstChild.data= (this.firstChild.data).replace(settings.arrow2,settings.arrow1);
 }

 return false;
}

setStylesheet(".HideSideBarButton .button {font-weight:bold; padding: 0 5px;}\n","ToggleSideBarButtonStyles");
//}}}
//end ToggleSideBarMacro code

//start JumpToTopMacro code
//{{{
config.macros.top={};
config.macros.top.handler=function(place,macroName)
{
 createTiddlyButton(place,"^","jump to top",this.onclick);
}
config.macros.top.onclick=function()
{
 window.scrollTo(0,0);
};

config.commands.top =
{
 text:" ^ ",
 tooltip:"jump to top"
};

config.commands.top.handler = function(event,src,title)
{
 window.scrollTo(0,0);
}
//}}}
//end JumpToStartMacro code

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

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

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

config.macros.jump.top = function()
{
 window.scrollTo(0,0);
}
//}}}
//end JumpMacro code

//utility functions
//{{{
Popup.show = function(unused,slowly)
{
 var curr = Popup.stack[Popup.stack.length-1];
 var rootLeft = findPosX(curr.root);
 var rootTop = findPosY(curr.root);
 var rootHeight = curr.root.offsetHeight;
 var popupLeft = rootLeft;
 var popupTop = rootTop + rootHeight;
 var popupWidth = curr.popup.offsetWidth;
 var winWidth = findWindowWidth();
 if (isChild(curr.root,'hoverMenu'))
 var x = config.hoverMenu.settings.x;
 else
 var x = 0;
 if(popupLeft + popupWidth+x > winWidth)
 popupLeft = winWidth - popupWidth -x;
 if (isChild(curr.root,'hoverMenu'))
 {curr.popup.style.right = x + "px";}
 else
 curr.popup.style.left = popupLeft + "px";
 curr.popup.style.top = popupTop + "px";
 curr.popup.style.display = "block";
 addClass(curr.root,"highlight");
 if(config.options.chkAnimate)
 anim.startAnimating(new Scroller(curr.popup,slowly));
 else
 window.scrollTo(0,ensureVisible(curr.popup));
}

window.isChild = function(e,parentId) {
 while (e != null) {
 var parent = document.getElementById(parentId);
 if (parent == e) return true;
 e = e.parentNode;
 }
 return false;
};
//}}}


[img[pics/huntershrinesg2.jpg]]
Medium: digital photograph sterograph

see also [[Hunter's Shrine]]
[img[pics/ibuseathumb1.jpg][pics/ibuseaprint1.jpg]]<<imagebox>>
3D Rendering
[img[pics/icacruthsg1.jpg]]
Medium: digital photograph stereograph
Original Post January 26, 2004

The Rhysometic Survey expands. Now the pattering of ice on tinn rooftops has a Rhysometic componet, or at least it should remind one of the rigors of proper survey work. Now where did I set that transom down...

School was closed - and as I am in a wait and let it dry properly befor the trial of fire phase- no art work was made today. So far I might add, as daylight (what there is of it) slowly fades into the noctural misty glow of dim greybluewhite light reflected from snow and streetlights. Perhapes I will still have time to pop over the tracks and muddle about with wax in the foundry.

Speaking of the foundry, the great beast of an alpine precision kiln is working again. The maintenece guild came and tinckered it's electrical guts back into some semblence of functionality. Once the drying of the lithium clay body is completed I will cook it good. Then on to the gilling of the underside of the fungal landmass in preparation for its glorious bronzen transubstanciation.

In case you haven't realized, the formal defintion of the N.R.S. is not likely to be forthcoming. If you number amoung those who like tidy defintions, I would perchance drawl your attention to the great body of philosphy which rails against that sort of thinking. Alan Watts's american repottings of Taoism is a great place to start. The trouble with defintions is that they are so damb prickley.

Now back to those ice patterings...

//{{{
// version: beta 1.1
//replace macro buttons with icons
// params[0] = image location
//params[1] = image width
//params[2] = image height
//params[3] = image title (optional)
config.macros.icon={};
config.macros.icon.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{

               if (place.lastChild.tagName!="BR")
                     {
                     var tempTitle = place.lastChild.firstChild.title;
                     removeChildren(place.lastChild);
                     place.lastChild.className = "imgLink";
                     var img = createTiddlyElement(place.lastChild,"img");
                     img.src = params[0];
                     if (params[3])
                         img.title = params[3];
                     img.width= params[1];
                     img.height =params[2];
                     }
};

//use icons for toolbar commands.
// used in view template like:
// <span macro='commandIcon jump jump.bmp'></span>
//params[0] = command name
//params[1] = image location
config.macros.commandIcon={};
config.macros.commandIcon.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{if(!e) var e = window.event;
    var img = createTiddlyElement(place,"img",null,"toolbarImg");
    img.src = params[1];
    img.onclick = function(){config.commands[params[0]].handler(e,place,story.findContainingTiddler(place).getAttribute("tiddler"));};
    img.title = config.commands[params[0]].tooltip;
}

setStylesheet(".toolbarImg {vertical-align: middle; cursor:pointer;}\n","commandIconStyles"); 

//}}}
<<newerTiddler button:"New Image" name:"Image Name?" tags:"Images" template:"ImagesTemplate">>
[img[new image][newimagelink]]
Medium:
/***
''Import Tiddlers Plugin for TiddlyWiki version 1.2.x and 2.0''
^^author: Eric Shulman - ELS Design Studios
source: http://www.TiddlyTools.com/#ImportTiddlersPlugin
license: [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]^^

When many people share and edit copies of the same TiddlyWiki document, the ability to quickly collect all these changes back into a single, updated document that can then be redistributed to the entire group is very important. This plugin lets you selectively combine tiddlers from any two TiddlyWiki documents. It can also be very useful when moving your own tiddlers from document to document (e.g., when upgrading to the latest version of TiddlyWiki, or 'pre-loading' your favorite stylesheets into a new 'empty' TiddlyWiki document.)

!!!!!Inline interface (live)
<<<
<<importTiddlers inline>>
<<<
!!!!!Macro Syntax
<<<
{{{<<importTiddlers>>}}}
creates "import tiddlers" link. click to show/hide import control panel

{{{<<importTiddlers inline>>}}}
creates import control panel directly in tiddler content

{{{<<importTiddlers filter source quiet ask>>}}}
non-interactive 'automatic' import.
''filter'' determines which tiddlers will be automatically selected for importing. Use one of the following keywords:
>''"new"'' retrieves only tiddlers that are found in the import source document, but do not yet exist in the destination document
>''"changes"'' retrieves only tiddlers that exist in both documents for which the import source tiddler is newer than the existing tiddler
>''"updates"'' retrieves both ''new'' and ''changed'' tiddlers (this is the default action when none is specified)
>''"all"'' retrieves ALL tiddlers from the import source document, even if they have not been changed.
''source'' is the location of the imported document. It can be either a local document or an URL:
>filename is any local path/file, in whatever format your system requires
>URL is any remote web location that starts with "http://" or "https://"
''"quiet"'' (optional)
>supresses all status message during the import processing (e.g., "opening local file...", "found NN tiddlers..." etc). Note that if ANY tiddlers are actualy imported, a final information message will still be displayed (along with the ImportedTiddlers report), even when 'quiet' is specified. This ensures that changes to your document cannot occur without any visible indication at all.
''"ask"'' (optional)
>adds interactive confirmation. A browser message box (OK/Cancel) is displayed for each tiddler that will be imported, so that you can manually bypass any tiddlers that you do not want to import.

''Special tag values: importReplace and importPublic''

By adding these special tags to an existing tiddler, you can precisely control whether or not to allow updates to that tiddler as well as decide which tiddlers in your document can be automatically imported by others.
*''For maximum safety, the default action is to prevent existing tiddlers from being unintentionally overwritten by incoming tiddlers.'' To allow an existing tiddler to be overwritten by an imported tiddler, you must tag the existing tiddler with ''<<tag importReplace>>''
*''For maximum privacy, the default action for //outgoing// tiddlers is to NOT automatically share your tiddlers with others.'' To allow a tiddler in your document to be shared via auto-import actions by others, you must tag it with ''<<tag importPublic>>''
//Note: these tags are only applied when using the auto-import processing. When using the interactive control panel, all tiddlers in the imported document are available in the listbox, regardless of their tag values.//
<<<
!!!!!Interactive Usage
<<<
When used interactively, a control panel is displayed consisting of an "import source document" filename input (text field plus a ''[Browse...]'' button), a listbox of available tiddlers, a "differences only" checkbox, an "add tags" input field and four push buttons: ''[open]'', ''[select all]'', ''[import]'' and ''[close]''.

Press ''[browse]'' to select a TiddlyWiki document file to import. You can also type in the path/filename or a remote document URL (starting with http://)and press ''[open]''. //Note: There may be some delay to permit the browser time to access and load the document before updating the listbox with the titles of all tiddlers that are available to be imported.//

Select one or more titles from the listbox (hold CTRL or SHIFT while clicking to add/remove the highlight from individual list items). You can press ''[select all]'' to quickly highlight all tiddler titles in the list. Use the ''[-]'', ''[+]'', or ''[=]'' links to adjust the listbox size so you can view more (or less) tiddler titles at one time. When you have chosen the tiddlers you want to import and entered any extra tags, press ''[import]'' to begin copying them to the current TiddlyWiki document.

''select: all, new, changes, or differences''

You can click on ''all'', ''new'', ''changes'', or ''differences'' to automatically select a subset of tiddlers from the list. This makes it very quick and easy to find and import just the updated tiddlers you are interested in:
>''"all"'' selects ALL tiddlers from the import source document, even if they have not been changed.
>''"new"'' selects only tiddlers that are found in the import source document, but do not yet exist in the destination document
>''"changes"'' selects only tiddlers that exist in both documents but that are newer in the source document
>''"differences"'' selects all new and existing tiddlers that are different from the destination document (even if destination tiddler is newer)

''Import Tagging:''

Tiddlers that have been imported can be automatically tagged, so they will be easier to find later on, after they have been added to your document. New tags are entered into the "add tags" input field, and then //added// to the existing tags for each tiddler as it is imported.

''Skip, Rename, Merge, or Replace:''

When importing a tiddler whose title is identical to one that already exists, the import process pauses and the tiddler title is displayed in an input field, along with four push buttons: ''[skip]'', ''[rename]'', ''[merge]'' and ''[replace]''.

To bypass importing this tiddler, press ''[skip]''. To import the tiddler with a different name (so that both the tiddlers will exist when the import is done), enter a new title in the input field and then press ''[rename]''. Press ''[merge]'' to combine the content from both tiddlers into a single tiddler. Press ''[replace]'' to overwrite the existing tiddler with the imported one, discarding the previous tiddler content.

//Note: if both the title ''and'' modification date/////time match, the imported tiddler is assumed to be identical to the existing one, and will be automatically skipped (i.e., not imported) without asking.//

''Import Report History''

When tiddlers are imported, a report is generated into ImportedTiddlers, indicating when the latest import was performed, the number of tiddlers successfully imported, from what location, and by whom. It also includes a list with the title, date and author of each tiddler that was imported.

When the import process is completed, the ImportedTiddlers report is automatically displayed for your review. If more tiddlers are subsequently imported, a new report is //added// to ImportedTiddlers, above the previous report (i.e., at the top of the tiddler), so that a reverse-chronological history of imports is maintained.

If a cumulative record is not desired, the ImportedTiddlers report may be deleted at any time. A new ImportedTiddlers report will be created the next time tiddlers are imported.

Note: You can prevent the ImportedTiddlers report from being generated for any given import activity by clearing the "create a report" checkbox before beginning the import processing.

<<<
!!!!!Installation
<<<
copy/paste the following tiddlers into your document:
''ImportTiddlersPlugin'' (tagged with <<tag systemConfig>>)

create/edit ''SideBarOptions'': (sidebar menu items) 
^^Add "< < ImportTiddlers > >" macro^^

''Quick Installation Tip #1:''
If you are using an unmodified version of TiddlyWiki (core release version <<version>>), you can get a new, empty TiddlyWiki with the Import Tiddlers plugin pre-installed (''[[download from here|TW+ImportExport.html]]''), and then simply import all your content from your old document into this new, empty document.
<<<
!!!!!Revision History
<<<
''2006.02.17 [2.6.0]''
Removed "differences only" listbox display mode, replaced with selection filter 'presets': all/new/changes/differences. Also fixed initialization handling for "add new tags" so that checkbox state is correctly tracked when panel is first displayed.
''2006.02.16 [2.5.4]''
added checkbox options to control "import remote tags" and "keep existing tags" behavior, in addition to existing "add new tags" functionality.
''2006.02.14 [2.5.3]''
FF1501 corrected unintended global 't' (loop index) in importReport() and autoImportTiddlers()
''2006.02.10 [2.5.2]''
corrected unintended global variable in importReport().
''2006.02.05 [2.5.1]''
moved globals from window.* to config.macros.importTiddlers.* to avoid FireFox 1.5.0.1 crash bug when referencing globals
''2006.01.18 [2.5.0]''
added checkbox for "create a report". Default is to create/update the ImportedTiddlers report. Clear the checkbox to skip this step.
''2006.01.15 [2.4.1]''
added "importPublic" tag and inverted default so that auto sharing is NOT done unless tagged with importPublic
''2006.01.15 [2.4.0]''
Added support for tagging individual tiddlers with importSkip, importReplace, and/or importPrivate to control which tiddlers can be overwritten or shared with others when using auto-import macro syntax. Defaults are to SKIP overwriting existing tiddlers with imported tiddlers, and ALLOW your tiddlers to be auto-imported by others.
''2006.01.15 [2.3.2]''
Added "ask" parameter to confirm each tiddler before importing (for use with auto-importing)
''2006.01.15 [2.3.1]''
Strip TW core scripts from import source content and load just the storeArea into the hidden IFRAME. Makes loading more efficient by reducing the document size and by preventing the import document from executing its TW initialization (including plugins). Seems to resolve the "Found 0 tiddlers" problem. Also, when importing local documents, use convertUTF8ToUnicode() to convert the file contents so support international characters sets.
''2006.01.12 [2.3.0]''
Reorganized code to use callback function for loading import files to support event-driven I/O via an ASYNCHRONOUS XMLHttpRequest. Let's processing continue while waiting for remote hosts to respond to URL requests. Added non-interactive 'batch' macro mode, using parameters to specify which tiddlers to import, and from what document source. Improved error messages and diagnostics, plus an optional 'quiet' switch for batch mode to eliminate //most// feedback.
''2006.01.11 [2.2.0]''
Added "[by tags]" to list of tiddlers, based on code submitted by BradleyMeck
''2006.01.09 [2.1.1]''
When a URL is typed in, and then the "open" button is pressed, it generates both an onChange event for the file input and a click event for open button. This results in multiple XMLHttpRequest()'s which seem to jam things up quite a bit. I removed the onChange handling for file input field. To open a file (local or URL), you must now explicitly press the "open" button in the control panel.
''2006.01.08 [2.1.0]''
IMPORT FROM ANYWHERE!!! re-write getImportedTiddlers() logic to either read a local file (using local I/O), OR... read a remote file, using a combination of XML and an iframe to permit cross-domain reading of DOM elements. Adapted from example code and techniques courtesy of Jonny LeRoy.
''2006.01.06 [2.0.2]''
When refreshing list contents, fixed check for tiddlerExists() when "show differences only" is selected, so that imported tiddlers that don't exist in the current file will be recognized as differences and included in the list.
''2006.01.04 [2.0.1]''
When "show differences only" is NOT checked, import all tiddlers that have been selected even when they have a matching title and date.
''2005.12.27 [2.0.0]''
Update for TW2.0
Defer initial panel creation and only register a notification function when panel first is created
''2005.12.22 [1.3.1]''
tweak formatting in importReport() and add 'discard report' link to output
''2005.12.03 [1.3.0]''
Dynamically create/remove importPanel as needed to ensure only one instance of interface elements exists, even if there are multiple instances of macro embedding. Also, dynamically create/recreate importFrame each time an external TW document is loaded for importation (reduces DOM overhead and ensures a 'fresh' frame for each document)
''2005.11.29 [1.2.1]''
fixed formatting of 'detail info' in importReport()
''2005.11.11 [1.2.0]''
added 'inline' param to embed controls in a tiddler
''2005.11.09 [1.1.0]''
only load HTML and CSS the first time the macro handler is called. Allows for redundant placement of the macro without creating multiple instances of controls with the same ID's.
''2005.10.25 [1.0.5]''
fixed typo in importReport() that prevented reports from being generated
''2005.10.09 [1.0.4]''
combined documentation with plugin code instead of using separate tiddlers
''2005.08.05 [1.0.3]''
moved CSS and HTML definitions into plugin code instead of using separate tiddlers
''2005.07.27 [1.0.2]''
core update 1.2.29: custom overlayStyleSheet() replaced with new core setStylesheet()
''2005.07.23 [1.0.1]''
added parameter checks and corrected addNotification() usage
''2005.07.20 [1.0.0]''
Initial Release
<<<
!!!!!Credits
<<<
This feature was developed by EricShulman from [[ELS Design Studios|http:/www.elsdesign.com]]
<<<
!!!!!Code
***/

// // Version
//{{{
version.extensions.importTiddlers = {major: 2, minor: 6, revision: 0, date: new Date(2006,2,17)};
//}}}

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

// // IE needs explicit global scoping for functions/vars called from browser events
//{{{
window.onClickImportButton=onClickImportButton;
window.loadImportFile=loadImportFile;
window.refreshImportList=refreshImportList;
//}}}

// // default cookie/option values
//{{{
if (!config.options.chkImportReport) config.options.chkImportReport=true;
//}}}


// // ''MACRO DEFINITION''

//{{{
config.macros.importTiddlers = { };
config.macros.importTiddlers = {
 label: "import tiddlers",
 prompt: "Copy tiddlers from another document",
 countMsg: "%0 tiddlers selected for import",
 src: "", // path/filename or URL of document to import
 inbound: null, // hash-indexed array of tiddlers from other document
 newTags: "", // text of tags added to imported tiddlers
 addTags: true, // add new tags to imported tiddlers
 listsize: 8, // # of lines to show in imported tiddler list
 importTags: true, // include tags from remote source document when importing a tiddler
 keepTags: true, // retain existing tags when replacing a tiddler
 index: 0, // current processing index in import list
 sort: "" // sort order for imported tiddler listbox
};

config.macros.importTiddlers.handler = function(place,macroName,params) {
 // LINK WITH FLOATING PANEL
 if (!params[0]) {
 createTiddlyButton(place,this.label,this.prompt,onClickImportMenu);
 return;
 }
 // INLINE TIDDLER CONTENT
 if (params[0]=="inline") {
 createImportPanel(place);
 document.getElementById("importPanel").style.position="static";
 document.getElementById("importPanel").style.display="block";
 return;
 }
 // NON-INTERACTIVE BATCH MODE
 switch (params[0]) {
 case 'all':
 case 'new':
 case 'changes':
 case 'updates':
 var filter=params.shift();
 break;
 default:
 var filter="updates";
 break;
 } 
 if (!params[0]||!params[0].length) return; // filename is required
 config.macros.importTiddlers.src=params.shift();
 var quiet=(params[0]=="quiet"); if (quiet) params.shift();
 var ask=(params[0]=="ask"); if (ask) params.shift();
 config.macros.importTiddlers.inbound=null; // clear the imported tiddler buffer
 // load storeArea from a hidden IFRAME, then apply import rules and add/replace tiddlers
 loadImportFile(config.macros.importTiddlers.src,filter,quiet,ask,autoImportTiddlers);
}
//}}}

// // ''READ TIDDLERS FROM ANOTHER DOCUMENT''

//{{{
function loadImportFile(src,filter,quiet,ask,callback) {
 if (!quiet) clearMessage();
 // LOCAL FILE
 if ((src.substr(0,7)!="http://")&&(src.substr(0,8)!="https://")) {
 if (!quiet) displayMessage("Opening local document: "+ src);
 var txt=loadFile(src);
 if(!txt) { if (!quiet) displayMessage("Could not open local document: "+src); }
 else {
 var s="<html><body>"+txt.substr(txt.indexOf('<div id="storeArea">'));
 if (!quiet) displayMessage(txt.length+" bytes in document. ("+s.length+" bytes used for tiddler storage)");
 config.macros.importTiddlers.inbound = readImportedTiddlers(convertUTF8ToUnicode(s));
 var count=config.macros.importTiddlers.inbound?config.macros.importTiddlers.in