Depending on your point of view, you may see me as:\n\n* Vice President of an R&D group working closely with customers to create [[services|http://www.rii.ricoh.com/about/community_network_services.html]] that ''eliminate unnecessary paperwork''\n* An ''advocate for improving education, health care, and community based services'' as founder of the [[UnaMesa Assocation|http://www.unamesa.org/]]\n* A pragmatic optimist thankful for the opportunity to attend [[MIT|http://web.mit.edu/bcs/]], [[CMU|http://www.psy.cmu.edu/home/research/index.html]], and [[Stanford|http://www.stanford.edu]], now building upon that rigorous training to ''create additional opportunities for others''.\n\n<<tiddler "Greg's brief bio">>
<div class="editBox">\nTitle: <span macro='edit title'></span>\n<div class='editor' macro='edit text'>\n<input type='hidden' edit='tags' value='blog' />\n</div>\n<div class='toolbar'><span macro='saveBlog'></span> <span macro='toolbar deleteTiddler'></span></div>\n</div>
<div class="editBox">\nTitle: <span macro='edit title'></span>\n<div class='editor' macro='edit text'>\n<input type='hidden' edit='tags' value='blog' />\n</div>\n<div class='toolbar'><span macro='saveBlog'></span> <span macro='toolbar cancelTiddler deleteTiddler'></span></div>\n</div>
<<showBlogs>>
version.extensions.BlogMacros = { major: 1, minor: 0, revision: 0 };\n\n// <<showBlogs>>\n// display all blogs\n\nconfig.macros.showBlogs = \n{\n handler: function (place, name, params)\n {\n var tiddlers = store.getTaggedTiddlers('blog').sort(dateSorter);\n \n for (var i = 0; i < tiddlers.length; i++)\n story.displayTiddler(place, tiddlers[i].title, 'CollapsedTemplate', false); \n \n function dateSorter (a, b)\n {\n // we sort on the created field\n \n return (a.modified > b.modified) ? 1 : -1;\n }\n }\n}\n\n\n// <<addBlog>>\n// adds a button that displays the blog editing form\n\nconfig.macros.addBlog =\n{\n handler: function (place, name, params)\n {\n button = createTiddlyButton(place, 'New Entry', 'Write a blog entry',\n openBlogForm, null);\n \n function openBlogForm()\n {\n // we assume that people will click the button at most once a\n // second, so we can rely on the current time for a unique title\n // for the comment.\n \n var title = 'Untitled Entry';\n \n story.displayTiddler(button, title, 'BlogCreateTemplate', false);\n };\n }\n}\n\n// <<saveBlog>>\n// adds a button that saves the blog that was just created\n\nconfig.macros.saveBlog =\n{\n handler: function (place, name, params)\n {\n createTiddlyButton(place, 'Save', 'Save this blog entry',\n closeBlogForm, null, 'addBlog');\n \n function closeBlogForm()\n {\n // save and close the form's tiddler\n \n var title = story.findContainingTiddler(place).getAttribute('tiddler');\n\n story.saveTiddler(title);\n story.closeTiddler(title, false);\n \n // refresh the blog list\n \n story.refreshTiddler('BlogList', DEFAULT_VIEW_TEMPLATE, true);\n };\n }\n}
Greg's space for sharing thoughts, talking about work projects, and posting interesting finds on the Web. \n\n<<addBlog>>
<p class="blogHeader">\n<strong><span macro='view title'></span></strong><br />\n<span macro='view modified date [[DD MMM YYYY @ hh:0mm]]'></span>\n</p>\n\n<div class='viewer' macro='view text wikified'></div>\n<div macro='toolbar collapseTiddler editTiddler'></div>
<div class="blogHeader">\n<strong><span macro='view title'></span></strong>\n<span macro='toolbar expandTiddler'></span>\n</div>
<div class="editBox">\nYour name: <span macro='option txtUserName'></span>\n<div class='editor' macro='edit text'>\n<input type='hidden' edit='tags' value='comment' />\n</div>\n<div class='toolbar'><span macro='saveComment'></span><span macro='toolbar deleteTiddler'></span></div>\n</div>
<<showComments>>
version.extensions.CommentMacros = { major: 1, minor: 0, revision: 0 };\n\n// <<showComments>>\n// display all comments\n\nconfig.macros.showComments = \n{\n handler: function (place, name, params)\n {\n var tiddlers = store.getTaggedTiddlers('comment').sort(dateSorter);\n \n for (var i = 0; i < tiddlers.length; i++)\n story.displayTiddler(place, tiddlers[i].title, DEFAULT_VIEW_TEMPLATE, false);\n \n \n function dateSorter (a, b)\n {\n // we rely on the fact that the titles are GMT strings\n \n return (Date.parse(a.title) > Date.parse(b.title)) ? 1 : -1;\n }\n }\n}\n\n\n// <<addComment>>\n// adds a button that displays the comment editing form\n\nconfig.macros.addComment =\n{\n handler: function (place, name, params)\n {\n var button = createTiddlyButton(place, 'Post a Message', 'Write a message',\n openCommentForm, null);\n \n function openCommentForm()\n {\n // we assume that people will click the button at most once a\n // second, so we can rely on the current time for a unique title\n // for the comment.\n \n var title = new Date().toGMTString();\n \n story.displayTiddler(button, title, 'CommentEditTemplate', false);\n };\n }\n}\n\n// <<saveComment>>\n// adds a button that saves the comment that was just created\n\nconfig.macros.saveComment =\n{\n handler: function (place, name, params)\n {\n createTiddlyButton(place, 'Add', 'Add this comment',\n closeCommentForm, null, 'addComment');\n \n function closeCommentForm()\n {\n // save and close the form's tiddler\n \n var title = story.findContainingTiddler(place).getAttribute('tiddler');\n\n story.saveTiddler(title);\n story.closeTiddler(title, false);\n \n // refresh the comment list\n \n story.refreshTiddler('CommentList', DEFAULT_VIEW_TEMPLATE, true);\n };\n }\n}
Use this section to leave a short note for Greg or start a whole conversation. (Sorry saving notes temporarily disabled. See link below for live discussion. \n\n<<addComment>>
<p class="commentHeader">\n<i><span macro='view modifier'></span> said on <span macro='view modified date [[DD MMM YYYY at hh:0mm]]'></span>...</i>\n</p>\n\n<div class='viewer' macro='view text wikified'></div>
config.commands.editTiddler.text = 'Edit';\nconfig.commands.editTiddler.tooltip = 'Edit this content';\nconfig.commands.saveTiddler.text = 'Save';\nconfig.commands.editTiddler.tooltip = 'Save your changes';\nconfig.commands.cancelTiddler.text = 'Cancel';\nconfig.commands.cancelTiddler.tooltip = 'Undo your changes';\nconfig.commands.deleteTiddler.text = 'Delete';\nconfig.commands.deleteTiddler.tooltip = 'Delete this content';\n\nconfig.options.txtMaxEditRows = 7;\nconfig.options.chkAutoSave = true;\nconfig.options.chkConfirmDelete = false;\nconfig.options.txtUserName = 'Nobody';\nconfig.views.wikified.defaultText = 'Enter text here.';\n\n\nstory.chooseTemplateForTiddler = function (tiddler, template)\n{\n \n if (tiddler == 'AboutMe')\n {\n if ((template == DEFAULT_VIEW_TEMPLATE) || ! template)\n return 'ViewEditableTemplate';\n else\n return config.tiddlerTemplates[template];\n }\n else\n {\n // check the tags on the tiddler\n \n var tiddler = store.getTiddler(tiddler);\n \n if (! tiddler)\n return template;\n \n var tags = tiddler.getTags();\n \n if (tags.indexOf('comment') != -1)\n if ((template == DEFAULT_VIEW_TEMPLATE) || ! template)\n return 'CommentViewTemplate';\n else\n return 'CommentEditTemplate';\n \n if (tags.indexOf('blog') != -1)\n {\n if ((template == DEFAULT_VIEW_TEMPLATE) || ! template)\n return 'BlogViewTemplate';\n else\n if (template == DEFAULT_EDIT_TEMPLATE)\n return 'BlogEditTemplate';\n else\n return template;\n }\n }\n \n return 'ViewReadonlyTemplate';\n};
<html>\n<p class="name">\nGreg Wolff\n</p>\n\n<p>\n<a href="http://rii.ricoh.com/">Ricoh Innovations</a><br />\nCommunity Network Services<br />\n<a href="mailto:wolff@rii.ricoh.com">wolff@rii.ricoh.com</a><br />\n<br />\n\n<p class="vcard">\n<a href="4385B15DC9EC55B1C57484681E50727304DFA040.vcf" target="_blank" class="externalLink vcard">Download Greg's vCard</a>\n</p>\n</html>
// makes actual clickable buttons\n\ncreateTiddlyButton = \n\nfunction (theParent,theText,theTooltip,theAction,theClass,theId,theAccessKey)\n{\n var theButton = document.createElement("button");\n if(theAction)\n {\n theButton.onclick = theAction;\n theButton.setAttribute("href","javascript:;");\n }\n theButton.setAttribute("title",theTooltip);\n if(theText)\n theButton.innerHTML = theText;\n if(theClass)\n theButton.className = theClass;\n if(theId)\n theButton.id = theId;\n if(theParent)\n theParent.appendChild(theButton);\n if(theAccessKey)\n theButton.setAttribute("accessKey",theAccessKey);\n return(theButton);\n}
ContactInfo AboutMe BlogToolbar BlogList CommentToolbar CommentList
<div class="editBox">\n<div class='editor' macro='edit text'></div>\n<div class='toolbar' macro='toolbar saveTiddler cancelTiddler'></div>\n</div>
My career has been driven by a curiosity to understand intelligence and create tools that make people, especially groups of people, smarter and better able to pursue their shared interests.\n\n* Currently Vice President of Ricoh Innovations with 15 years in the research, design, and development of systems that support collaboration within and between workgroups. The teams I have worked with were the first to build and demonstrate:\n** a hypertext browser that adapted to your actions (1989)\n** a lip reading system that helped computers understand speech (1992)\n** camera with built-in web server (led to [[Time's product of the year, 2000|http://www.time.com/time/magazine/article/0,9171,89612,00.html]]) \n** responsible for the first open source software release from Ricoh (1997)\n** device for [[storytelling with digital photos|http://www.rii.ricoh.com/~wolff/Homer/album-final-handout.pdf]] (2001)\n** community based design that moved Ricoh's research out of the research lab and into solving real problems with real people.\n\nMost recently I've established the [[Community Network Services|http://www.rii.ricoh.com/about/community_network_services.html]] group at RII and founded the [[UnaMesa Association|http://www.unamesa.org/]]. Together, these organizations are working with ''people who care'' to improve the way we as communities educate and serve our members.\n\nEducation:\n* 2004-2005 fellow in the Digital vision program at Stanford University\n* Degrees in Cognitive Psychology from CMU (MS) and MIT (BS, Cognitive and Brain Sciences) \n\n
\ndisplayMessage = function () {};
<div id='messageArea'></div>\n\n<div id="container">\n\n<ul id="tabs">\n\n<li class="first selected" onclick="Tab.show('ContactInfo')" id="ContactInfoTab">Contact Info</li>\n<li onclick="Tab.show('AboutMe')" id="AboutMeTab">About Me</li>\n<li onclick="Tab.show('BlogList')" id="BlogListTab">Blog</li>\n<li onclick="Tab.show('CommentList')" id="CommentListTab">Talk</li>\n\n</ul>\n\n<div id='displayArea'>\n<div id="topRight">\n<div id="right">\n\n<div id="picture">\n<img src="B190588664EE4AFF15DFAE44828BE3E1E650AAA4.jpg" alt="Greg Wolff" width="275" /><br />\n<img src="F6D3DC9EEE5BA68F666B78489766BA8B85763DDE.gif" alt="F6D3DC9EEE5BA68F666B78489766BA8B85763DDE.gif" />\n</div>\n\n<div id="tiddlerDisplay"></div>\n\n<div id="bottomLeft"><div id="bottomRight">\n</div> <!-- #bottomRight -->\n</div> <!-- #bottomLeft -->\n</div> <!-- #right -->\n</div> <!-- #topRight -->\n</div> <!-- #topLeft -->\n</div> <!-- #displayArea -->\n\n</div> <!-- #container -->
I'm originally from the [[Show Me State|http://en.wikipedia.org/wiki/Missouri]]. Maybe that's why I find it so important to build things that demonstrate new ideas in practical settings.\n\nThis page itself is build upon [[TiddlyWiki|http://www.tiddlywiki.com/]], a nifty little tool that lets anyone create and share their own real-life working web sites without asking permission or signing up for any web service. (Nobody knows that I've replaced my original "corporate" page with this page, not the system administrator, web gurus, or all the rest. ). Autonomy and personal creativity drive businesses. People, whether they'd be teachers, doctors, real estate brokers, or musicians need local control in order to deliver great service and great performances. \n\nThis site itself shows one example of how our ''service research results'' seek to put that power over documents and data back into hands of people and help them create great experiences.
Sorry, there was a problem saving your changes.
Greg Wolff's Page
body {\n color: black;\n background-color: #f4f4f4;\n}\n\na{\n color: #5274b5;\n border-bottom: 1px dotted #5274b5;\n font-weight: bold;\n}\n\na:hover{\n color: #1b396f;\n border-bottom: 1px dotted #1b396f;\n}\n\na img{\n border: 0;\n}\n\n.button {\n color: #383838;\n border: none;\n}\n\n.button:hover {\n color: #5274b5;\n border: none;\n}\n\n.tabContents .button {\n border: 0;}\n\n#messageArea .button {\n display: none;\n}\n\n.title {\n color: #333;\n}\n\n.tagging .button, .tagged .button {\n border: none;\n}\n\n.imageLink, #displayArea .imageLink {\n background: transparent;\n}\n\n.viewer\n{\n color: #383838;\n width: 95%;\n}\n\n.viewer .listTitle {list-style-type: none; margin-left: -2em;}\n\n.viewer img\n{\n max-width: 95%;\n}
* html .tiddler {\n /* height: 1%; */\n}\n\nbody {\n font-size: .75em;\n font-family: Calibri, "Lucida Sans", Verdana;\n margin: 0;\n padding: 0;\n}\n\nh1,h2,h3,h4,h5 {\n font-weight: bold;\n text-decoration: none;\n padding-left: 0.4em;\n}\n\nh1 {font-size: 1.35em;}\nh2 {font-size: 1.25em;}\nh3 {font-size: 1.1em;}\nh4 {font-size: 1em;}\nh5 {font-size: .9em;}\n\nhr {\n height: 1px;\n}\n\na{\n text-decoration: none;\n}\n\ndt {font-weight: bold;}\n\nol { list-style-type: decimal }\nol ol { list-style-type: lower-alpha }\nol ol ol { list-style-type: lower-roman }\nol ol ol ol { list-style-type: decimal }\nol ol ol ol ol { list-style-type: lower-alpha }\nol ol ol ol ol ol { list-style-type: lower-roman }\nol ol ol ol ol ol ol { list-style-type: decimal }\n\n.txtOptionInput {\n width: 11em;\n}\n\n#contentWrapper .chkOptionInput {\n border: 0;\n}\n\n.externalLink {\n text-decoration: underline;\n border: none;\n}\n\n.externalLink:hover {\n border: none;\n}\n\n.indent {margin-left:3em;}\n.outdent {margin-left:3em; text-indent:-3em;}\ncode.escaped {white-space:nowrap;}\n\n.tiddlyLinkExisting {\n font-weight: bold;\n}\n\n.tiddlyLinkNonExisting {\n font-style: italic;\n}\n\n/* the 'a' is required for IE, otherwise it renders the whole tiddler a bold */\na.tiddlyLinkNonExisting.shadow {\n font-weight: bold;\n}\n\n#mainMenu .tiddlyLinkExisting, \n#mainMenu .tiddlyLinkNonExisting,\n#mainMenu .externalLink,\n#sidebarTabs .tiddlyLinkNonExisting{\n font-weight: normal;\n font-style: normal;\n margin-right: 3px;\n text-decoration: none;\n border-bottom: 1px dotted #5274b5; \n}\n\n\n#sidebarTabs .tiddlyLinkExisting {\n font-weight: bold;\n font-style: normal;\n}\n\n.header {\n color: #776029;\n color: #333;\n position: relative;\n margin: 20px 0px 0px 20px;\n padding-left: 100px;\n _height: 80px;\n min-height: 80px;\n}\n\n.header a:hover {\n background: transparent;\n}\n\n.siteTitle {\n padding-top: 0.2em;\n font-size: 3em;\n line-height: 1.2em;\n}\n\n.siteSubtitle {\n font-size: 1.2em;\n color: #666;\n}\n\n#mainMenu {\n\n}\n\n#tabs {\n list-style-type: none;\n margin: 0px 0px 0px 22px;\n padding: 0px;\n position: relative;\n top: 9px;\n _top: 0px;\n}\n\n#tabs li {\n float: left;\n background: white url("AC95E155275F5F28275C6A088A467AE68F66F22F.gif") top left no-repeat;\n font-size: 1.5em;\n padding-top: 10px;\n text-align: center;\n color: #666;\n cursor: pointer;\n \n min-height: 25px;\n height: 25px;\n max-height: 25px;\n min-width: 182px;\n width: 182px;\n max-width: 182px;\n \n _margin-bottom: -9px;\n}\n\n#tabs li:hover {\n color: #e81018;\n}\n\n#tabs li.selected {\n background-image: url("C458A34C71A46BF702A9FA61F511682FE452B5FD.gif");\n color: #444;\n font-weight: bold;\n}\n\n#sidebar {\n position: absolute;\n right: 3px;\n width: 16em;\n font-size: .9em;\n}\n\n#sidebarOptions {\n padding-top: 0.3em;\n}\n\n#sidebarOptions a {\n margin: 0em 0.2em;\n padding: 0.2em 0.3em;\n display: block;\n}\n\n#sidebarOptions input {\n margin: 0.4em 0.5em;\n}\n\n#sidebarOptions .sliderPanel {\n margin-left: 1em;\n padding: 0.5em;\n font-size: .85em;\n}\n\n#sidebarOptions .sliderPanel a {\n font-weight: bold;\n display: inline;\n padding: 0;\n}\n\n#sidebarOptions .sliderPanel input {\n margin: 0 0 .3em 0;\n}\n\n#sidebarTabs .tabContents {\n width: 15em;\n overflow: hidden;\n}\n\n.wizard {\n padding: 0.1em 0em 0em 2em;\n}\n\n.wizard h1 {\n font-size: 2em;\n font-weight: bold;\n background: none;\n padding: 0em 0em 0em 0em;\n margin: 0.4em 0em 0.2em 0em;\n}\n\n.wizard h2 {\n font-size: 1.2em;\n font-weight: bold;\n background: none;\n padding: 0em 0em 0em 0em;\n margin: 0.2em 0em 0.2em 0em;\n}\n\n.wizardStep {\n padding: 1em 1em 1em 1em;\n}\n\n.wizard .button {\n margin: 0.5em 0em 0em 0em;\n font-size: 1.2em;\n}\n\n#messageArea {\n display: none;\n}\n\n.messageToolbar {\ndisplay: block;\ntext-align: right;\n}\n\n#messageArea a{\n text-decoration: underline;\n}\n\n.popup {\n font-size: .9em;\n padding: 0.2em;\n list-style: none;\n margin: 0;\n}\n\n.popup hr {\n display: block;\n height: 1px;\n width: auto;\n padding: 0;\n margin: 0.2em 0em;\n}\n\n.listBreak {\n font-size: 1px;\n line-height: 1px;\n}\n\n.listBreak div {\n margin: 2px 0;\n}\n\n.popup li.disabled {\n padding: 0.2em;\n}\n\n.popup li a{\n display: block;\n padding: 0.2em;\n}\n\n.tabset {\n padding: 1em 0em 0em 0.5em;\n}\n\n.tab {\n margin: 0em 0em 0em 0.25em;\n padding: 2px;\n}\n\n.tabContents {\n padding: 0.5em;\n}\n\n.tabContents ul, .tabContents ol {\n margin: 0;\n padding: 0;\n}\n\n.txtMainTab .tabContents li {\n list-style: none;\n}\n\n.tabContents li.listLink {\n margin-left: .75em;\n}\n\nbody {\n height: 100%;\n}\n\n#container {\n margin: 3em auto;\n width: 950px;\n}\n\n#displayArea {\n clear: both;\n background: transparent url("9F7884F00185BB44DEA693CAD7F10406F8DCCF2E.gif") top left no-repeat;\n overflow: auto;\n}\n\n#right {\n background: transparent url("D6C477BDEC07663891FF4EB9923AF443164DBEB0.gif") top right repeat-y;\n}\n\n#topRight {\n padding-top: 28px;\n background: url("CF357C41D15C67397D3FB40DF01BCDA59E80C77E.gif") top right no-repeat;\n}\n\n#bottomLeft {\n background: url("F229BBE40C2E54E6FE80DFE31F1EB2DA05D27932.gif") top left no-repeat;\n height: 28px;\n}\n\n#bottomRight {\n background: url("6D1DE2AF267445DCBF2857A73F67CE218CFC07E9.gif") bottom right no-repeat;\n height: 28px;\n}\n\n#picture {\n float: right;\n margin-right: 30px;\n margin-top: 5em;\n text-align: center;\n}\n\n#picture img {\n margin-bottom: 15px;\n}\n\n#tiddlerDisplay {\n height: 30em;\n min-height: 30em;\n max-height: 30em;\n overflow: auto;\n margin-left: 40px;\n padding-right: 30px;\n}\n\n#tiddlerContactInfo {\n padding-top: 0.5em;\n font-size: 1.5em;\n}\n\n#tiddlerContactInfo p {\n margin: 0px;\n}\n\n#tiddlerContactInfo .name {\n font-size: 1.5em;\n font-weight: bold;\n margin-top: 1.3em;\n margin-bottom: 1em;\n}\n\n#tiddlerContactInfo .vcard {\n margin-top: 1em;\n font-size: 0.75em;\n}\n\n.blogHeader {\n margin-top: 1.5em;\n font-size: 130%;\n}\n\n.blogHeader button {\n display: inline;\n font-size: 80%;\n margin-left: 4px;\n}\n\n.commentHeader {\n margin-top: 2em;\n}\n\n.editBox {\n background-color: #ffffcf;\n padding: 10px;\n border: 1px solid #ffff96;\n margin: 10px 0px 10px 0px;\n}\n\n.subtitle {\n font-size: 0.8em;\n line-height: 100%;\n font-style: italic;\n}\n\n.toolbar {\n padding-top: 20px;\n padding-right: 35px;\n}\n\n.selected .toolbar {\n visibility: visible;\n}\n\n.missing .viewer,.missing .title {\n font-style: italic;\n}\n\n.title {\n font-size: 1.8em;\n font-weight: bold;\n padding: 0px 35px;\n background-color: transparent;\n}\n\n.missing .subtitle {\n display: none;\n}\n\n\n.tiddler .button {\n padding: 0.2em 0.4em;\n}\n\n.tagging {\nmargin: 0.5em 0.5em 0.5em 0;\nfloat: left;\ndisplay: none;\n}\n\n.isTag .tagging {\ndisplay: block;\n}\n\n.tagged {\nmargin: 0.5em;\nfloat: right;\n}\n\n.tagging, .tagged {\nfont-size: 0.9em;\npadding: 0.25em;\n}\n\n.tagging ul, .tagged ul {\nlist-style: none;margin: 0.25em;\npadding: 0;\n}\n\n.tagClear {\nclear: both;\n}\n\n.footer {\n font-size: .9em;\n}\n\n.footer li {\ndisplay: inline;\n}\n\n* html .viewer pre {\n width: 99%;\n padding: 0 0 1em 0;\n}\n\n.viewer {\n line-height: 150%;\n font-size: 1.1em;\n}\n\n.viewer .button {\n margin: 0em 0.25em;\n padding: 0em 0.25em;\n}\n\n.viewer blockquote {\n line-height: 1.5em;\n padding-left: 0.8em;\n margin-left: 2.5em;\n}\n\n.viewer ul, .viewer ol{\n margin-left: 0.5em;\n padding-left: 1.5em;\n margin-bottom: 0px;\n}\n\n.viewer table {\n border-collapse: collapse;\n margin: 0.8em 1.0em;\n}\n\n.viewer th, .viewer td, .viewer tr,.viewer caption{\n padding: 3px;\n}\n\n.viewer table.listView {\n font-size: 0.85em;\n margin: 0.8em 1.0em;\n}\n\n.viewer table.listView th, .viewer table.listView td, .viewer table.listView tr {\n padding: 0px 3px 0px 3px;\n}\n\n.viewer pre {\n padding: 0.5em;\n margin-left: 0.5em;\n font-size: 1.2em;\n line-height: 1.4em;\n overflow: auto;\n}\n\n.viewer code {\n font-size: 1.2em;\n line-height: 1.4em;\n}\n\n.editor {\nfont-size: 1.1em;\n}\n\n.editor input, .editor textarea {\n display: block;\n width: 500px;\n font: inherit;\n margin-top: 5px;\n}\n\n.editorFooter {\n padding: 0.25em 0em;\n font-size: .9em;\n}\n\n.editorFooter .button {\npadding-top: 0px; padding-bottom: 0px;}\n\n.fieldsetFix {border: 0;\npadding: 0;\nmargin: 1px 0px 1px 0px;\n}\n\n.sparkline {\n line-height: 1em;\n}\n\n.sparktick {\n outline: 0;\n}\n\n.zoomer {\n font-size: 1.1em;\n position: absolute;\n padding: 1em;\n}\n\n.cascade {\n font-size: 1.1em;\n position: absolute;\n overflow: hidden;\n}\n\nbutton {\n font: 1em Calibri, "Lucida Sans", Verdana;\n margin-right: 8px;\n}
\nTab = \n{\n show: function (name)\n {\n var divs = document.getElementById('tiddlerDisplay').getElementsByTagName('div');\n \n // highlight tabs\n \n var tabs = new Array('ContactInfo', 'AboutMe', 'BlogList', 'CommentList');\n \n for (var i = 0; i < tabs.length; i++)\n {\n var tab = document.getElementById(tabs[i] + 'Tab');\n \n if (tabs[i] == name)\n tab.className += ' selected';\n else\n tab.className = tab.className.replace('selected', '');\n } \n \n // show tiddlers correctly\n \n for (var i = 0; i < divs.length; i++)\n {\n if (divs[i].className.indexOf('tiddler') == -1)\n continue;\n \n if (divs[i].id == 'tiddlerContactInfo')\n divs[i].style.display = (name == 'ContactInfo') ? 'block' : 'none';\n \n if (divs[i].id == 'tiddlerAboutMe')\n divs[i].style.display = (name == 'AboutMe') ? 'block' : 'none';\n\n if (divs[i].id == 'tiddlerCommentToolbar')\n divs[i].style.display = (name == 'CommentList') ? 'block' : 'none';\n\n if (divs[i].id == 'tiddlerCommentList')\n divs[i].style.display = (name == 'CommentList') ? 'block' : 'none';\n\n if (divs[i].getAttribute('tags') == 'comment')\n divs[i].style.display = (name == 'CommentList') ? 'block' : 'none';\n\n if (divs[i].getAttribute('template') == 'CommentEditTemplate')\n divs[i].style.display = (name == 'CommentList') ? 'block' : 'none';\n\n if (divs[i].id == 'tiddlerBlogToolbar')\n divs[i].style.display = (name == 'BlogList') ? 'block' : 'none';\n\n if (divs[i].id == 'tiddlerBlogList')\n divs[i].style.display = (name == 'BlogList') ? 'block' : 'none';\n\n if (divs[i].getAttribute('tags') == 'blog')\n divs[i].style.display = (name == 'BlogList') ? 'block' : 'none';\n \n if (divs[i].getAttribute('template') == 'BlogCreateTemplate')\n divs[i].style.display = (name == 'BlogList') ? 'block' : 'none';\n }\n }\n};\n\nwindow.setTimeout(function() { Tab.show('ContactInfo') }, 50);
Please see [[my UnaMesa talk page|http://wiki.unamesa.org/wiki/User_talk:GregWolff]]
<div class='viewer' macro='view text wikified'></div>\n<div class='tagClear'></div>\n<div class='toolbar' macro='toolbar +editTiddler'></div>
<div class='viewer' macro='view text wikified'></div>\n<div class='tagClear'></div>
config.commands.collapseTiddler = {\ntext: "Close",\ntooltip: "Close this blog entry",\nhandler: function(event,src,title)\n{\nvar e = story.findContainingTiddler(src);\nif(e.getAttribute("template") != config.tiddlerTemplates[DEFAULT_EDIT_TEMPLATE]){\nvar t = (readOnly&&store.tiddlerExists("WebCollapsedTemplate"))?"WebCollapsedTemplate":"CollapsedTemplate";\nif (!store.tiddlerExists(t)) { alert("Can't find 'CollapsedTemplate'"); return; }\nif(e.getAttribute("template") != t ){\ne.setAttribute("oldTemplate",e.getAttribute("template"));\nstory.displayTiddler(null,title,t);\n}\n}\n}\n}\n\nconfig.commands.expandTiddler = {\ntext: "View",\ntooltip: "Expand this blog entry",\nhandler: function(event,src,title)\n{\nvar e = story.findContainingTiddler(src);\nstory.displayTiddler(null,title,e.getAttribute("oldTemplate"));\n}\n}