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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

hr {height:1px;}

a {text-decoration:none;}

dt {font-weight:bold;}

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

.txtOptionInput {width:11em;}

#contentWrapper .chkOptionInput {border:0;}

.externalLink {text-decoration:underline;}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

----
Also see AdvancedOptions
<<importTiddlers>>
!Above The Clouds
This is a site that I donated to Above The Clouds - a nonprofit art program for inner city kids. It's a custom design, with all the basics plus Google Mail, Apps, and such.

!Screenshots:

<html>
<div width="550px" align="center">
<em><b>click the image to advance</b></em><br>
<EMBED SRC="gallery/atc.swf" width="550" height="388">
</div>
</html>
!Carey Limousine Wisconsin
This site is cool! Completely different views of the site are presented to guests, customers, and employees. Guests will see information about the company, customers can arrange services and report problems, and employees can address problems via live chat, ticketing system, and email.

!Screenshots:

<html>
<div width="425px" align="center"><em><b>click the image to advance</b></em><br>
<EMBED SRC="gallery/careywi.swf" width="425" height="335">
</div>
</html>
Background: #fff
Foreground: #000
PrimaryPale: #AAC0EE
PrimaryLight: #32508E
PrimaryMid: #4176E8
PrimaryDark: #6A3310
SecondaryPale: #D4D4D4
SecondaryLight: #A19C9C
SecondaryMid: #C0CEFF
SecondaryDark: #2B2B2B
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
!Form a Plan.
The first thing anyone needs when looking into new technology is a plan. I will work with you to brainstorm ideas, determine cost and practicality, and help you present this information to the decision makers in your organization or business. 

!What Works, What Doesnt?
Some people tend to make the mistake of upgrading existing technology that works. I believe in keeping things simple and not fixing what isn't broken. Let's take a look at your systems and figure out what //is// working for you, and what //isn't//

!Make it Happen!
The process of adopting and adapting to new technology can be tough. It's important to follow a "roadmap" for your organization so that all people involved know what to expect and how to prepare for changes in technology. Additionally it's important to make sure your policies and procedures will accommodate your new technology. Without proper consideration - many technology plans are doomed to failure. Change is a brilliant, necessary, and rewarding thing to behold - but can be a nightmare if you aren't prepared. 
<html>
<form action="contact.php" ... method="post">
<table style="border:none; width: 95%">
<tr style="border:none;" valign="top"><th style="border:none; background: #CBE7BA; color: #294510;" colspan=2>Fill out the form below to contact me. <b><em>(all fields are required!)</em></b></th></tr>
<tr style="height:8px; border:none;" valign="top"><td style="border:none; text-align:right;"></td><td style="border:none;"></td></tr>
<tr style="border:none;" valign="top"><td style="border:none; text-align:right;">Your Name:</td><td style="border:none;"> <input name="name_of_sender" type="text" style="width:70%;" /></td></tr>
<tr style="border:none;" valign="top"><td style="border:none; text-align:right;">Your Email Address:</td><td style="border:none;"> <input name="sent_by_email" type="text" style="width:70%;" /></td></tr>
<tr style="border:none;" valign="top"><td style="border:none; text-align:right;">Subject:</td><td style="border:none;"> <input name="the_topic" type="text" style="width:98%;" /></td></tr>
<tr style="border:none;" valign="top"><td style="border:none; text-align:right;">Enter a Message:</td><td style="border:none;"> <textarea name="some_comments" rows="15" cols="40" style="width:98%;"></textarea></td></tr>
<tr style="border:none;" valign="top"><td style="border:none;"> </td><td style="border:none;"> <input type="submit" value="Send Message" /></td></tr>
</table>
</form>
</html>
/***
|Name|DcTableOfContentsPlugin|
|Author|[[Doug Compton|http://www.zagware.com/tw/plugins.html#DcTableOfContentsPlugin]]|
|Contributors|[[Lewcid|http://lewcid.org]], [[FND|http://devpad.tiddlyspot.com]], [[ELS|http://www.tiddlytools.com]]|
|Source|[[FND|http://devpad.tiddlyspot.com#DcTableOfContentsPlugin]]|
|Version|0.4.1|
|~CoreVersion|2.2|
<<showtoc>>
!Description
This macro will insert a table of contents reflecting the headings that are used in a tiddler and will be automatically updated when you make changes.  Each item in the table of contents can be clicked on to jump to that heading.  It can be used either inside of select tiddlers or inside a system wide template.

A parameter can be used to show the table of contents of a seperate tiddler, &lt;<showtoc tiddlerTitle>&gt;

It will also place a link beside each header which will jump the screen to the top of the current tiddler.  This will only be displayed if the current tiddler is using the &lt;<showtoc>&gt; macro.

The appearance of the table of contents and the link to jump to the top can be modified using CSS.  An example of this is given below.

!Usage
!!Only in select tiddlers
The table of contents above is an example of how to use this macro in a tiddler.  Just insert &lt;<showtoc>&gt; in a tiddler on a line by itself.

It can also display the table of contents of another tiddler by using the macro with a parameter, &lt;<showtoc tiddlerTitle>&gt;
!!On every tiddler
It can also be used in a template to have it show on every tiddler.  An example ViewTemplate is shown below.

//{{{
<div class='toolbar' macro='toolbar -closeTiddler closeOthers +editTiddler permalink references jump'></div>
<div class='title' macro='view title'></div>
<div class='subtitle'>Created <span macro='view created date DD-MM-YY'></span>, updated <span macro='view modified date DD-MM-YY'></span></div>
<div class='tagging' macro='tagging'></div>
<div class='tagged' macro='tags'></div>
<div class="toc" macro='showtoc'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
//}}}

!Examples
If you had a tiddler with the following headings:
{{{
!Heading1a
!!Heading2a
!!Heading2b
!!!Heading3
!Heading1b
}}}
this table of contents would be automatically generated:
* Heading1a
** Heading2a
** Heading2b
*** Heading3
* Heading1b
!Changing how it looks
To modifiy the appearance, you can use CSS similiar to the below.
//{{{
.dcTOC ul {
	color: red;
	list-style-type: lower-roman;
}
.dcTOC a {
	color: green;
	border: none;
}

.dcTOC a:hover {
	background: white;
	border: solid 1px;
}
.dcTOCTop {
	font-size: 2em;
	color: green;
}
//}}}

!Revision History
!!v0.1.0 (2006-04-07)
* initial release
!!v0.2.0 (2006-04-10)
* added the [top] link on headings to jump to the top of the current tiddler
* appearance can now be customized using CSS
* all event handlers now return false
!!v0.3.0 (2006-04-12)
* added the ability to show the table of contents of a seperate tiddler
* fixed an error when a heading had a ~WikiLink in it
!!v0.3.5 (2007-10-16)
* updated formatter object for compatibility with TiddlyWiki v2.2 (by Lewcid)
!!v0.4.0 (2007-11-14)
* added toggle button for collapsing/expanding table of contents element
* refactored documentation
!To Do
* code sanitizing/rewrite
* documentation refactoring
* use shadow tiddler for styles
!Code
***/
//{{{

version.extensions.DcTableOfContentsPlugin= {
	major: 0, minor: 4, revision: 0,
	type: "macro",
	source: "http://devpad.tiddlyspot.com#DcTableOfContentsPlugin"
};

// Replace heading formatter with our own
for (var n=0; n<config.formatters.length; n++) {
	var format = config.formatters[n];
	if (format.name == 'heading') {
		format.handler = function(w) {
			// following two lines is the default handler
			var e = createTiddlyElement(w.output, "h" + w.matchLength);
			w.subWikifyTerm(e, this.termRegExp); //updated for TW 2.2+

			// Only show [top] if current tiddler is using showtoc
			if (w.tiddler && w.tiddler.isTOCInTiddler == 1) {
				// Create a container for the default CSS values
				var c = createTiddlyElement(e, "div");
				c.setAttribute("style", "font-size: 0.5em; color: blue;");
				// Create the link to jump to the top
				createTiddlyButton(c, " [top]", "Go to top of tiddler", window.scrollToTop, "dcTOCTop", null, null);
			}
		}
		break;
	}
}

config.macros.showtoc = {
	handler: function(place, macroName, params, wikifier, paramString, tiddler) {
		var text = "";
		var title = "";
		var myTiddler = null;

		// Did they pass in a tiddler?
		if (params.length) {
			title = params[0];
			myTiddler = store.getTiddler(title);
		} else {
			myTiddler = tiddler;
		}

		if (myTiddler == null) {
			wikify("ERROR: Could not find " + title, place);
			return;
		}

		var lines = myTiddler .text.split("\n");
		myTiddler.isTOCInTiddler = 1;

		// Create a parent container so the TOC can be customized using CSS
		var r = createTiddlyElement(place, "div", null, "dcTOC");
		// create toggle button
		createTiddlyButton(r, "", "show/collapse table of contents",
			function() { config.macros.showtoc.toggleElement(this.nextSibling); },
			"toggleButton")
		// Create a container so the TOC can be customized using CSS
		var c = createTiddlyElement(r, "div");

		if (lines != null) {
			for (var x=0; x<lines.length; x++) {
				var line = lines[x];
				if (line.substr(0,1) == "!") {
					// Find first non ! char
					for (var i=0; i<line.length; i++) {
						if (line.substr(i, 1) != "!") {
							break;
						}
					}
					var desc = line.substring(i);
					// Remove WikiLinks
					desc = desc.replace(/\[\[/g, "");
					desc = desc.replace(/\]\]/g, "");

					text += line.substr(0, i).replace(/[!]/g, '*');
					text += '<html><a href="javascript:;" onClick="window.scrollToHeading(\'' + title + '\', \'' + desc+ '\', event)">' + desc+ '</a></html>\n';
				}
			}
		}
		wikify(text, c);
	}
}

config.macros.showtoc.toggleElement = function(e) {
	if(e) {
		if(e.style.display != "none") {
			e.style.display = "none";
		} else {
			e.style.display = "";
		}
	}
};

window.scrollToTop = function(evt) {
	if (! evt)
		var evt = window.event;

	var target = resolveTarget(evt);
	var tiddler = story.findContainingTiddler(target);

	if (! tiddler)
		return false;

	window.scrollTo(0, ensureVisible(tiddler));

	return false;
};

window.scrollToHeading = function(title, anchorName, evt) {
	var tiddler = null;

	if (! evt)
		var evt = window.event;

	if (title) {
		story.displayTiddler(store.getTiddler(title), title, null, false);
		tiddler = document.getElementById(story.idPrefix + title);
	} else {
		var target = resolveTarget(evt);
		tiddler = story.findContainingTiddler(target);
	}

	if (tiddler == null)
		return false;
	
	var children1 = tiddler.getElementsByTagName("h1");
	var children2 = tiddler.getElementsByTagName("h2");
	var children3 = tiddler.getElementsByTagName("h3");
	var children4 = tiddler.getElementsByTagName("h4");
	var children5 = tiddler.getElementsByTagName("h5");

	var children = new Array();
	children = children.concat(children1, children2, children3, children4, children5);

	for (var i = 0; i < children.length; i++) {
		for (var j = 0; j < children[i].length; j++) {
			var heading = children[i][j].innerHTML;

			// Remove all HTML tags
			while (heading.indexOf("<") >= 0) {
				heading = heading.substring(0, heading.indexOf("<")) + heading.substring(heading.indexOf(">") + 1);
			}

			// Cut off the code added in showtoc for TOP
			heading = heading.substr(0, heading.length-6);

			if (heading == anchorName) {
				var y = findPosY(children[i][j]);
				window.scrollTo(0,y);
				return false;
			}
		}
	}
	return false
};
//}}}
[[Welcome]]
!Dremel Family Site
Another site for a family. This site is used to keep in touch - it includes a shared calendar, photo gallery, blogs, forums, and webmail.

!Screenshots:

<html>
<div width="425px" align="center">
<em><b>click the image to advance</b></em><br>
<EMBED SRC="gallery/dremel.swf" width="425" height="335">
</div>
</html>
!Something is wrong!
Either you didn't fill out the form completely, arrived here by accident, or you are trying to do something naughty.  ;) 

*[[Click Here|Contact Me]] to Contact Me.
*[[Click Here|http://www.worldideas.org]] to return to the home page.
!What is FlySpray?
FlySpray is a web-based issue tracking & project management system. It's a great way to stay connected with your client's needs, or track projects online. Very easy to use & configure!

!Screenshot 1: Bug List
[img[images/shots/flyspray/flyspray1.png]]

!Screenshot 2: Bug Detail View
[img[images/shots/flyspray/flyspray2.png]]

!Screenshot 3: Project Roadmap
[img[images/shots/flyspray/flyspray3.png]]
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>>
!Gingras Family Website
This site was done for my family. We have a photo gallery, message boards, shared address book, and blogs. It's a great way for us to stay in contact without having to try to convince people to sign up for Facebook!

!Screenshots:

<html>
<div width="425px" align="center">
<em><b>click the image to advance</b></em><br>
<EMBED SRC="gallery/gingraswi.swf" width="425" height="335">
</div>
</html>
[img[WorldIdeas|http://worldideas.org/images/misc/world.jpg]]
!Interfaith Staff Helpdesk
This website is an internal resource for employees of Interfaith Older Adult Programs. There are tons of cool features including several customized web applications, file downloads, wiki, and much more!

!Screenshots:

<html>
<div width="425px" align="center">
<em><b>click the image to advance</b></em><br>
<EMBED SRC="gallery/helpdesk.swf" width="425" height="335">

</div>
</html>
!What is Horde Groupware?
Horde Groupware is a web based groupware suite for organizations who need to share information. Horde offers such features as shared calendars and group scheduling, web mail, notes, tasks, address books, and more. 

!Screenshot 1: Dashboard View
[img[images/shots/horde/horde1.jpg]]

!Screenshot 2: Calendar View
[img[images/shots/horde/horde2.jpg]]

!Screenshot 3: Webmail Client
[img[images/shots/horde/horde3.jpg]]
!Be Prepared.
If you are just about any kind of organization in modern day America, then odds are you are not as well staffed as you'd like to be in Information Technology. A good list of consultants is the key to surviving in today's economic climate where the grand old days of giant IT departments are a distant, fading memory.

When the need arises for quality IT support you can count on me for responsive, reliable, and affordable service.

!Support Services.
''Some of the technologies I support are:''
* Linux & Windows Servers
* Email & Collaboration Systems
* Wired & Wireless Networking
* ~VoIP Telephone Systems
* Linux Thin Client Networks
* Server & Desktop Virtualization
* Remote Application Delivery 
* Web Site Maintenance & Updates
* much, much more!

//(I do not, however, do virus or spyware removal unless it involves switching the infected machine to a virus-free operating system!)//
!Interfaith Older Adult Programs
Interfaith is a nonprofit organization from Milwaukee. Their website is mostly information on them and their various programs for older adults. The format is mostly blog-like with some neat-o bonus features like Google Maps, etc.

!Screenshots:

<html>
<div width="585px" align="center">
<em><b>click the image to advance</b></em><br>
<EMBED SRC="gallery/ifweb.swf" width="585" height="578">
</div>
</html>
!LimoWiz Proposed Site Redesign
Sadly this one never made the big time.. This was a combination sales & support platform for a software company. Complete with bug tracking, forums, file downloads, and cool animated screenshot gallery.

!Screenshots:

<html>
<div width="425px" align="center">
<em><b>click the image to advance</b></em><br>
<EMBED SRC="gallery/limowiz.swf" width="425" height="335">
</div>
</html>
!Living Options in Milwaukee County
This site was another one done for the Milwaukee nonprofit organization, Interfaith. It's a directory of information and, well, tons and tons of content. Aside from lots of custom template work and site structure - I'll admit this was a lot of copy n' paste from their old site. ;)


!Screenshots:

<html>
<div width="425px" align="center">
<img border="0" src="http://www.worldideas.org/images/sites/livingoptions/livingoptions.png" />
</div>
</html>
!Introduction
[[Welcome]]
[[My Resume]]
[[Web Design]]
[[Contact Me]]
!Suboscillator Music Project
In addition to general computer geekery I'm also a colossal music fan and something of an amateur musician / producer. I started making electronic tunes in '03, then in '08 decided to expand to an open-source "band" of sorts. 

The Suboscillator Music Project is hosted on Google Code, and enables collaboration from musicians worldwide. All the music is distributed freely under the GPLv2 and Creative Commons licenses. Completed songs end up on the project's MySpace page. The project started on October 4th, 2008.

!Links
* [[Google Code Project Page|http://code.google.com/p/suboscillator]]
* [[MySpace Profile|http://www.myspace.com/suboscillator]]
!Introduction
''Systems Administrator - Specializing in Open Source technology''

3557 E Squire Ave. Apt. A
Cudahy, WI 53110
Email: [[Contact Me]]
Phone: 414.212.5475

[[Click here for a printable copy.|https://docs.google.com/document/d/1NFBgTW_d1Y-3zu-2wBpalFHEvlZVHGWMcTOho7LlIh0/edit?usp=sharing]]

!Career Summary
A Linux and web systems administrator with a focus on communications and collaboration tools, content management systems, and Open Source server technology. Enthusiastic about learning, designing, implementing and maintaining new technology. Original owner of a mint condition Commodore 64.
*14+ years of experience in web technology. 
*10+ years of support experience. 
*9+ years of professional experience in systems planning, budgeting, administration, technical support, user training, and documentation. 
*8+ years of experience in management, including nearly 6 years in a nonprofit organization.

!Technical Highlights
*Operating Systems: Linux (Ubuntu/Debian), Windows, Mac OS X, Android, iOS
*Web: Apache, ~PHP5, Virtualmin
*Scripting: HTML, Bash, Windows Batch, Some PHP
*Desktop: Active Directory (Windows 2003/2008), LTSP, Samba/Winbind, Papercut
*Networking: SSH, FTP, DHCP, DNS, ~IPTables
*Virtualization: ~VMWare Server & Virtualbox, Citrix/~XenApp, ~NoMachine NX, Rdesktop
*Communication: ~HylaFAX, Asterisk, XMPP (Openfire, eJabberd), Postfix, Zimbra
*Storage/Backup: Bacula, Rsync, Unison, Linux RAID, LVM
*Database: Microsoft SQL, ~MySQL, ~PostgreSQL, ~SQLite, Access
*Web Applications: Joomla, Drupal, Webmin, Zimbra, ~CiviCRM, vTiger, ~SugarCRM, ~MediaWiki, Google Apps
!Experience

!!Interfaith Older Adult Programs: 2007 - Present
''Information Technology Coordinator''
//Implement and maintain desktop, web, and mobile application services for users at several locations. Maintain system integrity and backups. Provide policies, documentation, support, and training.//
!!!!Highlights:
*Extensive work with Linux / Windows desktop integration & distributed workforce
*Create and maintain internal and external web sites
*Configure and manage public computer labs and kiosks
*Build, configure and maintain Windows & Linux desktops & servers

!!Carey Limousine of Wisconsin: 2003 - 2007
''Office and Technology Manager''
//Create and maintain technology systems, office procedures, and related policy. Interview, hire, and train candidates for office positions. Provide training and documentation to office staff. Provide desktop support to all staff. Project planning and budgeting.//
!!!!Highlights:
*Support and administration of desktops and servers
*Created and maintained internal and external web sites
*Build & maintain Asterisk telephone system

!!Consulting Work: 2006 - Present
Develop and maintain web presence for clients. Provide hosting, support, and maintenance for web sites. Train users on content management & CRM software. Additional services & support as requested.
!!!Selected Clients
!!!!Accessible Solutions, Inc. - 2012
*Developed customer support website with file repository, user forums, and wiki.
!!!!Milwaukee Aging Consortium - 2011
*Developed public website with custom apps for members, and CRM integration.
*http://www.milwagingconsortium.org
!!!!Above the Clouds - 2010
*Website construction & design, Google Apps implementation
*http://www.abovethecloudsmilwaukee.com
!!!!New Berlin High School - 2008
*Website construction and design consulting
*http://www.eisenhowerbands.org

//(See Also: [[Web Design]])//
!Additional Info
!!Personal Projects
* [[Computer Music Project|http://soundcloud.com/suboscillator]]
* [[A Rock Band|http://lowvoltagerangers.com]]
!!References
* References can be made available upon request.
!!The man behind the site....
<html><div style="float:left; padding-right:2em;">
<img src="http://www.worldideas.org/images/misc/me-sm.jpg" />
</div></html>
Hi, I'm Nate! Welcome to my humble web site. It's just a lil' something I whipped up using my favorite ultra-portable Wiki, [[TiddlyWiki|http://www.tiddlywiki.com]]. I sure hope you had a swell time!
!!!!More about me:
[[View my Facebook profile|http://www.facebook.com/profile.php?id=855504769]]
[[Send me an email|Contact Me]]
[[View my resume|My Resume]]

!!Stuff I Like:
[[Ubuntu Linux|http://www.ubuntu.com]] - [[Joss Whedon|http://www.whedonesque.com]] - [[Engadget|http://www.engadget.com]] - [[Stereolab|http://www.myspace.com/stereolab]] - [[Synthesizers|http://www.vintagesynth.com]] - [[Volkswagen|http://www.vwvortex.com]] - [[Underworld|http://www.underworldlive.com]]
!Open Source
<html><img style="float:right; margin-right:0.5em;" src="http://www.worldideas.org/images/misc/bulb.png" /></html>I'm sure you've heard of Open Source software but let me offer my definition: Open Source software is the fair advantage that us little guys need to be able to connect and compete on a global stage. Why would groups like NASA, Merryl Lynch, Google, Porsche, and IBM invest in Open Source technology? Well, motivation aside the fact is that it just makes sense. 

I will help you, where practical, implement solutions that will provide access to the same tools and toys as the big boys - without the burdensome licensing fees, and restrictive end-user license agreements. I believe information technology should be an ''asset'', not a ''liability.'' Let my experience and resourcefulness help your company or organization get moving ahead. Let's find creative new ways to solve your complex problems so that you can stop ''thinking'' about technology and start ''using'' technology.

!Giving Back
While Open Source software is in most cases free to use, modify, and redistribute, I do recommend that my clients donate to Open Source projects that benefit their organization. Of course this isn't always easy or practical, so I give you ''my committment'' as an example:

!!!My Committment to the Community:
For any jobs completed involving Open Source software, I will attempt to contribute a portion of my labor fees among the related projects where possible.

I am committed to giving back to the community, so any modifications or enhancements I or my associates make to Open Source software are contributed back to the respective communities. Additionally I am committed to donating time and funds to Open Source projects whenever possible.
!What is Openfire?
Openfire is an instant messaging server. Openfire offers full web-based administration with enterprise features such as reports, statistics, conversation logging, integration with LDAP & Active Directory, and more.

Openfire uses the standard Jabber protocol and can interface with various desktop clients including Pidgin/Gaim, iChat, Kopete, and more. Openfire is fully extensible using plugins, can interface with other systems, and grows very, very well. Updates are managed via the web interface.

!Screenshot 1: Administrator Web Interface
[img[images/shots/openfire/openfire1.png]]

!Screenshot 2: Statistics
[img[images/shots/openfire/openfire2.png]]

!Screenshot 3: Plugin Manager
[img[images/shots/openfire/openfire3.png]]
<!--{{{-->
<div class='header'>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
</div>
</div>
<div id='mainMenu' refresh='content' tiddler='MainMenu' >
</div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlersBar' refresh='none' ondblclick='config.macros.tiddlersBar.onTiddlersBarAction(event)'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->
!What is Request Tracker?
Request tracker is a fully customizable and automated ticketing system. It can be used to handle technical support requests, customer service requests, and more. Tickets can be created and managed via email - the system can be configured to automatically reply to new/changed tickets. Tickets can be prioritized and assigned to users/queues based on data in the email message.

Basically it's the coolest thing ever. :) RT can be tricky to implement but leave it to me - I've got you covered!

!Screenshot 1:
[img[images/shots/rt/rt1.png]]

!Screenshot 2:
[img[images/shots/rt/rt2.png]]

!Screenshot 3:
[img[images/shots/rt/rt3.png]]
!What is Roundcube?
Roundcube is a simple yet elegant webmail client for organizations who are looking for basic mail & address book functionality. Roundcube provides a clutter-free webmail interface with a Web 2.0 feel. Supports drag & drop, autocomplete from address book,etc.

!Screenshot 1: Inbox View with Drag & Drop
[img[images/shots/roundcube/roundcube1.jpg]]

!Screenshot 2: Email View with Inline Image Blocking
[img[images/shots/roundcube/roundcube2.jpg]]

!Screenshot 3: Slightly Customized Interface
[img[images/shots/roundcube/roundcube3.jpg]]
!Servtracker Support Website
This site was created for a software company that needed a vehicle for delivering support information and interacting with it's user base. It includes a Wiki, Bug Tracker, Forums, and File Downloads. Access to features can be limited to certain groups or individuals though anyone can freely view news and documentation.

!Screenshots:

<html>
<div width="425px" align="center">
<em><b>click the image to advance</b></em><br>
<EMBED SRC="gallery/sthelp.swf" width="425" height="335">
</div>
</html>
!South Milawukee Class of 1995
The South Milwaukee High School class of 1995 needed a place to gather members and organize a reunion. The website made it, the reunion didn't! Basic blog format with forums & contact list.

!Screenshots:
<html>
<div width="425px" align="center">
<em><b>click the image to advance</b></em><br>
<EMBED SRC="gallery/smhs.swf" width="425" height="335">
</div>
</html>
!!Search
<<search>>
!!Options
<<closeAll>><<newTiddler>><<newJournal "DD MMM YYYY" "journal">><<saveChanges>>[[site information|Site Information]]
!!About This Site:
This site is powered by [[TiddlyWiki|http://www.tiddlywiki.com/]]. 
!!Copy Notice
All screenshots &copy; 2008 their respective owners. Redistribution or copying of screenshots is not permitted by the owner of this site. Some icons from the //Ubuntu Human Theme// were used in accordance with the Creative Commons ~Attribution-ShareAlike 2.5 license. You are free to copy the icons provided that you adhere to the [[license terms|http://creativecommons.org/licenses/by-sa/2.5/]]. 

<html>
<div align="center">
<a style="background:none;" rel="license" href="http://creativecommons.org/licenses/by-nc-nd/3.0/us/"><img alt="Creative Commons License" style="border-width:0" src="http://i.creativecommons.org/l/by-nc-nd/3.0/us/80x15.png" /></a>
</div>
</html>
a web site for some dude.
Mr. Nathan Gingras
!Stay Connected.
Businesses all have one thing in common: //the need to stay connected//. Whether you want instant messaging, ~VoIP, email, shared calendars, shared document workspace, or two cups and a string - I'm all over it.

!Email & Collaboration
One of the cornerstones of any basic business technology plan should be a good quality email & collaboration solution. There is very little reason to settle from fattened, autonomous mail clients when you could be sharing much more than just politics humor and cute pictures of kittens. Share calendars, documents, tasks, files, and more with some cool Collaboration Solutions.
!!Specific Solutions:
[[Zimbra Collaboration Suite]] - [[Horde Groupware]] - [[eGroupware]] - [[Roundcube Webmail]]

!Instant Messaging
Want to give your employees an instant method of minimally invasive communications? Instant Messaging is the tool for you. I have implemented private Instant Messaging networks in nearly every business I've come in contact with and nothing else so incredibly simple has had a more profound effect on the way people communicate. Say goodbye to the days of standing outside a coworker's office waiting for them to end a phone call so you can ask an important question. Bid adieu to the switchboard at your remote offices when you have a simple question. Get your questions answered fast!
!!Specific Solutions:
[[Openfire Instant Messaging]]

!Issue Tracking / Ticketing 
Most organizations will need to respond to customer service issues, staff questions, and technical support from time to time. The ability to track, prioritize, and manage these issues as they arise is critical to ensuring quality. Using Issue Tracking software can speed up and simplify this process while also providing a means to measure the effectiveness of your support staff.
!!Specific Solutions:
[[Request Tracker]] - [[FlySpray]]


!Sound Sound Studios
Another sweet site done for a recording studio. Includes a flash ~MP3 library, photo gallery, and lots and lots of custom images!

!Screenshots:

<html>
<div width="425px" align="center">
<em><b>click the image to advance</b></em><br>
<EMBED SRC="gallery/ss.swf" width="425" height="335">
</div>
</html>
/*{{{*/
.dcTOC div {
        width: 30%;
        border:2px solid [[ColorPalette::PrimaryDark]];
        background: [[ColorPalette::SecondaryPale]];
        font-weight: bold;
        font-size: 14px;
        margin: 5px 0 10px 10px;
}
.dcTOC a {
	border: none;
        height: 20px;
}

.dcTOC a:hover {

}
.dcTOCTop {
	font-size: 1.5em;
}

.twtable th, .twtable a{
   background:[[ColorPalette::PrimaryDark]]; 
   color:[[ColorPalette::PrimaryPale]];
   width: 100px;
}
div#mainMenu {
   padding-right: 5px;
}

div#sidebarOptions {

}

.tagged {float:none; width:95px; align:right; display:block; margin:0.5em 0.5em 0em 0.5em}

div#mainMenu a {
   text-transform: none;
   margin-right: 5px;
}


#tiddlerDisplay {margin-top:0px;  background:#fff; min-height: 600px;  border: 2px [[ColorPalette::PrimaryMid]] solid;}
.viewer div.centeredTable {
	text-align: center;
}

.viewer div.centeredTable table {
	margin: 0 auto;
	text-align: left;
}

body {background:[[ColorPalette::PrimaryPale]]; color:[[ColorPalette::Foreground]];}



.viewer a {color:[[ColorPallette::PrimaryDark]]}
.viewer a:hover {color:[[ColorPallette::PrimaryDark]]}
.button {border: none; color:[[ColorPallette::PrimaryDark]]}
.toolbar {border: none; color:[[ColorPallette::PrimaryDark]]}

h1 {border-bottom: 2px solid [[ColorPalette::PrimaryDark]]; color:[[ColorPalette::PrimaryDark]];}

.header {background:[[ColorPalette::PrimaryMid]]; border-bottom:4px [[ColorPalette::PrimaryLight]] solid;}

/*}}}*/
/*{{{*/
body {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}

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

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

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

.header {background:[[ColorPalette::PrimaryPale]];}
.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::PrimaryDark]]; background:[[ColorPalette::TertiaryMid]];}
.tabContents {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::TertiaryPale]]; border:1px solid [[ColorPalette::TertiaryLight]];}
.tabContents .button {border:0;}

#mainMenu input {border:1px solid [[ColorPalette::PrimaryMid]];}

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

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

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

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

.popup {background:[[ColorPalette::TertiaryPale]]; color:[[ColorPalette::TertiaryDark]]; border-left:1px solid [[ColorPalette::TertiaryMid]]; border-top:1px solid [[ColorPalette::TertiaryMid]]; border-right:2px solid [[ColorPalette::TertiaryDark]]; border-bottom:2px solid [[ColorPalette::TertiaryDark]];}
.popup hr {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::PrimaryDark]]; border-bottom:1px;}
.popup li.disabled {color:[[ColorPalette::TertiaryMid]];}
.popup li a, .popup li a:visited {color:[[ColorPalette::PrimaryDark]]; border: none;}
.popup li a:hover {background:[[ColorPalette::PrimaryDark]]; color:[[ColorPalette::PrimaryPale]]; border: none;}
.popup li a:active {background:[[ColorPalette::SecondaryPale]]; color:[[ColorPalette::PrimaryDark]]; 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::PrimaryDark]];}
.subtitle {color:[[ColorPalette::TertiaryDark]];}

.toolbar {color:[[ColorPalette::PrimaryMid]];}
.toolbar a {color:[[ColorPalette::PrimaryDark]];}
.selected .toolbar a {color:[[ColorPalette::PrimaryDark]];}
.selected .toolbar a:hover {color:[[ColorPalette::Background]];}

.tagging, .tagged {border:1px solid [[ColorPalette::SecondaryMid]]; background-color:[[ColorPalette::SecondaryPale]];}
.selected .tagging, .selected .tagged {background-color:[[ColorPalette::SecondaryPale]]; border:1px solid [[ColorPalette::SecondaryMid]];}
.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::PrimaryDark]];}
.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:.8em;margin-bottom:0.3em;}
h4,h5,h6 {margin-top:1em;}
h1 {font-size:1.45em;}
h2 {font-size:1.05em;}
h3 {font-size:1.1em;}
h4 {font-size:1em;}
h5 {font-size:.9em;}

hr {height:1px;}

a {text-decoration:none; font-weight:bold; padding:2px;}

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:none;}

.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:bold; font-style:normal;}
#sidebarTabs .tiddlyLinkExisting {font-weight:bold; font-style:normal;}

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

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

#mainMenu {position:absolute; left:3px; width:10em; text-align:right; line-height:1.6em; padding:0.5em 0.5em 0.5em 0.5em; font-size:1.1em;}
#mainMenu input {margin:0.4em 0.5em; width:90px;}

#sidebar {position:absolute; right:3px; width:12em; font-size:.9em;}
#sidebarOptions {padding-top:0.5em;}
#sidebarOptions a {margin:0em 0.2em; padding:0.2em 0.3em; display:block;}
#sidebarOptions input {margin:0.4em 0.5em; width:85%;}
#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 14em 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; display:none;}
.isTag .tagging {display:block;}
.tagged {margin:0.5em; float:right;display:block;}
.tagging, .tagged {font-size:0.9em; padding:0.25em;}
.tagging ul, .tagged ul {list-style:none; margin:0.25em; padding:0;}
.tagClear {clear:both;}

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

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

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

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

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

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

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

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

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

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

.whenBackstage {display:none;}
.backstageVisible .whenBackstage {display:block;}
/*}}}*/
/*{{{*/
div#tiddlersBar {margin-bottom:0px; }
#tiddlersBar .button {background:transparent; border:0px; padding:0px; margin:0px;}
#tiddlersBar .tab:hover {background: [[ColorPalette::PrimaryDark]];}
#tiddlersBar .tabSelected {background: [[ColorPalette::PrimaryMid]];}
#tiddlersBar .tabUnselected {background: [[ColorPalette::PrimaryLight]]; color: [[ColorPalette::PrimaryMid]]}
#tiddlersBar .tab {
   font-size: 0.9em;
   text-transform: lowercase;
   white-space:nowrap;
   border-bottom:2px [[ColorPalette::PrimaryMid]] solid; 
   border-top:2px [[ColorPalette::PrimaryMid]] solid; 
   border-left:2px [[ColorPalette::PrimaryMid]] solid; 
   border-right:2px [[ColorPalette::PrimaryMid]] solid;
}
#tiddlersBar .tab a {padding:5px 0px 5px 0px; color: [[ColorPalette::PrimaryPale]];} 
#tiddlersBar {padding : 0.2em 0.1em 2px 0em}
.tabUnselected .tabButton, .tabSelected .tabButton {background:transparent; padding : 0 1px 0 1px; margin: 0 0 0 5px;}
.tiddler, .tabContents {border:0px [[ColorPalette::TertiaryPale]] solid;}
/*}}}*/
!Thanks for the Message!
Your email has been sent. I should respond to you shortly.

*[[Click Here|http://www.worldideas.org]] to return to the home page.
/***
|''Name:''|TiddlersBarPlugin|
|''Description:''|A bar to switch between tiddlers through tabs (like browser tabs bar).|
|''Version:''|1.2.5|
|''Date:''|Jan 18,2008|
|''Source:''|http://visualtw.ouvaton.org/VisualTW.html|
|''Author:''|Pascal Collin|
|''License:''|[[BSD open source license|License]]|
|''~CoreVersion:''|2.1.0|
|''Browser:''|Firefox 2.0; InternetExplorer 6.0, others|
!Demos
On [[homepage|http://visualtw.ouvaton.org/VisualTW.html]], open several tiddlers to use the tabs bar.
!Installation
#import this tiddler from [[homepage|http://visualtw.ouvaton.org/VisualTW.html]] (tagged as systemConfig)
#save and reload
#''if you're using a custom [[PageTemplate]]'', add {{{<div id='tiddlersBar' refresh='none' ondblclick='config.macros.tiddlersBar.onTiddlersBarAction(event)'></div>}}} before {{{<div id='tiddlerDisplay'></div>}}}
#optionally, adjust StyleSheetTiddlersBar
!Tips
*Doubleclick on the tiddlers bar (where there is no tab) create a new tiddler.
*Tabs include a button to close {{{x}}} or save {{{!}}} their tiddler.
*By default, click on the current tab close all others tiddlers.
!Configuration options 
<<option chkDisableTabsBar>> Disable the tabs bar (to print, by example).
<<option chkHideTabsBarWhenSingleTab >> Automatically hide the tabs bar when only one tiddler is displayed. 
<<option txtSelectedTiddlerTabButton>> ''selected'' tab command button.
<<option txtPreviousTabKey>> previous tab access key.
<<option txtNextTabKey>> next tab access key.
!Code
***/
//{{{
config.options.chkDisableTabsBar = config.options.chkDisableTabsBar ? config.options.chkDisableTabsBar : false;
config.options.chkHideTabsBarWhenSingleTab  = config.options.chkHideTabsBarWhenSingleTab  ? config.options.chkHideTabsBarWhenSingleTab  : false;
config.options.txtSelectedTiddlerTabButton = config.options.txtSelectedTiddlerTabButton ? config.options.txtSelectedTiddlerTabButton : "closeOthers";
config.options.txtPreviousTabKey = config.options.txtPreviousTabKey ? config.options.txtPreviousTabKey : "";
config.options.txtNextTabKey = config.options.txtNextTabKey ? config.options.txtNextTabKey : "";
config.macros.tiddlersBar = {
	tooltip : "see ",
	tooltipClose : "click here to close this tab",
	tooltipSave : "click here to save this tab",
	promptRename : "Enter tiddler new name",
	currentTiddler : "",
	previousState : false,
	previousKey : config.options.txtPreviousTabKey,
	nextKey : config.options.txtNextTabKey,	
	tabsAnimationSource : null, //use document.getElementById("tiddlerDisplay") if you need animation on tab switching.
	handler: function(place,macroName,params) {
		var previous = null;
		if (config.macros.tiddlersBar.isShown())
			story.forEachTiddler(function(title,e){
				if (title==config.macros.tiddlersBar.currentTiddler){
					var d = createTiddlyElement(null,"span",null,"tab tabSelected");
					config.macros.tiddlersBar.createActiveTabButton(d,title);
					if (previous && config.macros.tiddlersBar.previousKey) previous.setAttribute("accessKey",config.macros.tiddlersBar.nextKey);
					previous = "active";
				}
				else {
					var d = createTiddlyElement(place,"span",null,"tab tabUnselected");
					var btn = createTiddlyButton(d,title,config.macros.tiddlersBar.tooltip + title,config.macros.tiddlersBar.onSelectTab);
					btn.setAttribute("tiddler", title);
					if (previous=="active" && config.macros.tiddlersBar.nextKey) btn.setAttribute("accessKey",config.macros.tiddlersBar.previousKey);
					previous=btn;
				}
				var isDirty =story.isDirty(title);
				var c = createTiddlyButton(d,isDirty ?"!":"x",isDirty?config.macros.tiddlersBar.tooltipSave:config.macros.tiddlersBar.tooltipClose, isDirty ? config.macros.tiddlersBar.onTabSave : config.macros.tiddlersBar.onTabClose,"tabButton");
				c.setAttribute("tiddler", title);
				if (place.childNodes) {
					place.insertBefore(document.createTextNode(" "),place.firstChild); // to allow break line here when many tiddlers are open
					place.insertBefore(d,place.firstChild); 
				}
				else place.appendChild(d);
			})
	}, 
	refresh: function(place,params){
		removeChildren(place);
		config.macros.tiddlersBar.handler(place,"tiddlersBar",params);
		if (config.macros.tiddlersBar.previousState!=config.macros.tiddlersBar.isShown()) {
			story.refreshAllTiddlers();
			if (config.macros.tiddlersBar.previousState) story.forEachTiddler(function(t,e){e.style.display="";});
			config.macros.tiddlersBar.previousState = !config.macros.tiddlersBar.previousState;
		}
	},
	isShown : function(){
		if (config.options.chkDisableTabsBar) return false;
		if (!config.options.chkHideTabsBarWhenSingleTab) return true;
		var cpt=0;
		story.forEachTiddler(function(){cpt++});
		return (cpt>1);
	},
	selectNextTab : function(){  //used when the current tab is closed (to select another tab)
		var previous="";
		story.forEachTiddler(function(title){
			if (!config.macros.tiddlersBar.currentTiddler) {
				story.displayTiddler(null,title);
				return;
			}
			if (title==config.macros.tiddlersBar.currentTiddler) {
				if (previous) {
					story.displayTiddler(null,previous);
					return;
				}
				else config.macros.tiddlersBar.currentTiddler=""; 	// so next tab will be selected
			}
			else previous=title;
			});		
	},
	onSelectTab : function(e){
		var t = this.getAttribute("tiddler");
		if (t) story.displayTiddler(null,t);
		return false;
	},
	onTabClose : function(e){
		var t = this.getAttribute("tiddler");
		if (t) {
			if(story.hasChanges(t) && !readOnly) {
				if(!confirm(config.commands.cancelTiddler.warning.format([t])))
				return false;
			}
			story.closeTiddler(t);
		}
		return false;
	},
	onTabSave : function(e) {
		var t = this.getAttribute("tiddler");
		if (!e) e=window.event;
		if (t) config.commands.saveTiddler.handler(e,null,t);
		return false;
	},
	onSelectedTabButtonClick : function(event,src,title) {
		var t = this.getAttribute("tiddler");
		if (!event) event=window.event;
		if (t && config.options.txtSelectedTiddlerTabButton && config.commands[config.options.txtSelectedTiddlerTabButton])
			config.commands[config.options.txtSelectedTiddlerTabButton].handler(event, src, t);
		return false;
	},
	onTiddlersBarAction: function(event) {
		var source = event.target ? event.target.id : event.srcElement.id; // FF uses target and IE uses srcElement;
		if (source=="tiddlersBar") story.displayTiddler(null,'New Tiddler',DEFAULT_EDIT_TEMPLATE,false,null,null);
	},
	createActiveTabButton : function(place,title) {
		if (config.options.txtSelectedTiddlerTabButton && config.commands[config.options.txtSelectedTiddlerTabButton]) {
			var btn = createTiddlyButton(place, title, config.commands[config.options.txtSelectedTiddlerTabButton].tooltip ,config.macros.tiddlersBar.onSelectedTabButtonClick);
			btn.setAttribute("tiddler", title);
		}
		else
			createTiddlyText(place,title);
	}
}

story.coreCloseTiddler = story.coreCloseTiddler? story.coreCloseTiddler : story.closeTiddler;
story.coreDisplayTiddler = story.coreDisplayTiddler ? story.coreDisplayTiddler : story.displayTiddler;

story.closeTiddler = function(title,animate,unused) {
	if (title==config.macros.tiddlersBar.currentTiddler)
		config.macros.tiddlersBar.selectNextTab();
	story.coreCloseTiddler(title,false,unused); //disable animation to get it closed before calling tiddlersBar.refresh
	var e=document.getElementById("tiddlersBar");
	if (e) config.macros.tiddlersBar.refresh(e,null);
}

story.displayTiddler = function(srcElement,tiddler,template,animate,unused,customFields,toggle){
	story.coreDisplayTiddler(config.macros.tiddlersBar.tabsAnimationSource,tiddler,template,animate,unused,customFields,toggle);
	var title = (tiddler instanceof Tiddler)? tiddler.title : tiddler;  
	if (config.macros.tiddlersBar.isShown()) {
		story.forEachTiddler(function(t,e){
			if (t!=title) e.style.display="none";
			else e.style.display="";
		})
		config.macros.tiddlersBar.currentTiddler=title;
	}
	var e=document.getElementById("tiddlersBar");
	if (e) config.macros.tiddlersBar.refresh(e,null);
}

var coreRefreshPageTemplate = coreRefreshPageTemplate ? coreRefreshPageTemplate : refreshPageTemplate;
refreshPageTemplate = function(title) {
	coreRefreshPageTemplate(title);
	if (config.macros.tiddlersBar) config.macros.tiddlersBar.refresh(document.getElementById("tiddlersBar"));
}

ensureVisible=function (e) {return 0} //disable bottom scrolling (not useful now)

config.shadowTiddlers.StyleSheetTiddlersBar = "/*{{{*/\n";
config.shadowTiddlers.StyleSheetTiddlersBar += "#tiddlersBar .button {border:0}\n";
config.shadowTiddlers.StyleSheetTiddlersBar += "#tiddlersBar .tab {white-space:nowrap}\n";
config.shadowTiddlers.StyleSheetTiddlersBar += "#tiddlersBar {padding : 1em 0.5em 2px 0.5em}\n";
config.shadowTiddlers.StyleSheetTiddlersBar += ".tabUnselected .tabButton, .tabSelected .tabButton {padding : 0 2px 0 2px; margin: 0 0 0 4px;}\n";
config.shadowTiddlers.StyleSheetTiddlersBar += ".tiddler, .tabContents {border:1px [[ColorPalette::TertiaryPale]] solid;}\n";
config.shadowTiddlers.StyleSheetTiddlersBar +="/*}}}*/";
store.addNotification("StyleSheetTiddlersBar", refreshStyles);

config.refreshers.none = function(){return true;}
config.shadowTiddlers.PageTemplate=config.shadowTiddlers.PageTemplate.replace(/<div id='tiddlerDisplay'><\/div>/m,"<div id='tiddlersBar' refresh='none' ondblclick='config.macros.tiddlersBar.onTiddlersBarAction(event)'></div>\n<div id='tiddlerDisplay'></div>");

//}}}
!Site Design
Here are some examples of web sites I've created. Click on a number to open the site, click again to close it. Enjoy!

''site samples:'' <<slider chklwSlider1 [[Interfaith]] "1" "open / close">><<slider chklwSlider2 [[ATC]] "2" "open / close">><<slider chklwSlider3 [[Helpdesk]] "3" "open / close">><<slider chklwSlider4 [[GingrasWI]] "4" "open / close">><<slider chklwSlider5 [[CareyWI]]  "5" "open / close">><<slider chklwSlider6 [[SERVtracker]] "6" "open / close">><<slider chklwSlider7 [[SMHS]] "7" "open / close">><<slider chklwSlider8 [[SoundSound]] "8" "open / close">><<slider chklwSlider9 [[Dremel]] "9" "open / close">><<slider chklwSlider10 [[LimoWiz]] "10" "open / close">><<slider chklwSlider11 [[Living Options]] "11" "open / close">>


More information soon!
!Introduction
<html><img style="float:right; margin-right:0.5em;" src="http://www.worldideas.org/images/misc/on.png" /></html>Greetings, and thanks for visiting. My name is Nate, and I'm a //information systems administrator// from Milwaukee, Wisconsin. I specialize in putting together affordable and high-quality technology solutions for small to medium businesses, nonprofits, schools, and other organizations. Navigate using the menu on the left, or read below for a summary of what I can help you with.

!Consulting
<html><img style="float:right; margin-right:0.5em;" src="http://www.worldideas.org/images/misc/office.png" /></html>With over 10 years of professional experience with technology I am prepared to help your organization realize it's digital needs. From crafting a strategy to implementing exciting new solutions - you can count me in! I have 6+ years of practical experience with Linux and Open Source software - and have spent most of those years putting Linux and Open Source software to use in an environment where various systems (yes, even Windows) live together in peace and harmony.

''I provide the following services:''
* Web Site [[Development|Web Design]] & [[Hosting|Web Hosting]]
* [[Business Server & Workstation Systems|IT Services]]
* [[Electronic Communication & Collaboration Tools|Solutions]]   
* Online Community Development & Maintenance
* Services for Nonprofits, Schools, and Community Organizations
!Open Source
<html><img style="float:right; margin-right:0.5em;" src="http://www.worldideas.org/images/misc/bulb.png" /></html>I'm sure you've heard of Open Source software but let me offer my definition: Open Source software is the fair advantage that us little guys need to be able to connect and compete on a global stage. Why would groups like NASA, Merryl Lynch, Google, Porsche, and IBM invest in Open Source technology? Well, motivation aside the fact is that it just makes sense. 

I will help you, where practical, implement solutions that will provide access to the same tools and toys as the big boys - without the burdensome licensing fees, and restrictive end-user license agreements. I believe information technology should be an ''asset'', not a ''liability.'' Let my experience and resourcefulness help your company or organization get moving ahead. Let's find creative new ways to solve your complex problems so that you can stop ''thinking'' about technology and start ''using'' technology.

[[Read More|Open Source]]

Type the text for 'YourName'
!What is Zimbra?
Zimbra Collaboration Suite is a feature-packed advanced mail & groupware server solution. I can provide on-site installations of both Zimbra Network Edition, and Zimbra Open Source Edition. Depending on your organization's needs, Zimbra can be configured to provide web-based access to mail, contacts, calendars, documents, instant messaging, and files. Some clients may opt to purchase additional options such as Zimbra's Outlook Connector, or support for mobile devices.

Zimbra offers a low-maintenance total collaboration solution and is highly recommended for businesses and organizations seeking a more reliable and lower cost alternative to Microsoft Exchange. 

!Screenshot 1: Zimbra Calendar View
[img[images/shots/zimbra/zimbra1.gif]]

!Screenshot 2: Email Conversation View
[img[images/shots/zimbra/zimbra2.gif]]

!Screenshot 3: Documents with Mini Spreadsheet
[img[images/shots/zimbra/zimbra3.gif]]

!Screenshot 4: Instant Messaging
[img[images/shots/zimbra/zimbra4.gif]]
!What is eGroupware?
eGroupware is an advanced groupware solution for businesses who want one-stop collaboration. I can provide both on-site installation as well as hosted off-site solutions. Available options include: 
*Content Management
*Task & Notes Management
*Webmail
*Address Book
*Calendar & Scheduling
*Project & Task Management,  
*Document & File Management
*WIKI / Knowledge Base
*Asset Tracking (Inventory)
*Time Tracking

!Screenshot 1: CRM View - Tasks, Calls, and Notes
[img[images/shots/egroupware/egroupware1.jpg]]

!Screenshot 2: Calendar View
[img[images/shots/egroupware/egroupware2.jpg]]

!Screenshot 3: Project Tracker
[img[images/shots/egroupware/egroupware3.jpg]]

!Screenshot 4: Asset Management
[img[images/shots/egroupware/egroupware4.jpg]]
These are my journal entries.