var config={numRssItems:20,animFast:0.12,animSlow:0.01,cascadeFast:20,cascadeSlow:60,cascadeDepth:5,displayStartupTime:false};config.messages={messageClose:{},dates:{}};config.options={chkRegExpSearch:false,chkCaseSensitiveSearch:false,chkAnimate:true,chkSaveBackups:true,chkAutoSave:false,chkGenerateAnRssFeed:false,chkSaveEmptyTemplate:false,chkOpenInNewWindow:true,chkToggleLinks:false,chkHttpReadOnly:true,chkForceMinorUpdate:false,chkConfirmDelete:true,chkInsertTabs:false,txtBackupFolder:"",txtMainTab:"tabTimeline",txtMoreTab:"moreTabAll",txtMaxEditRows:"30"};config.notifyTiddlers=[{name:"StyleSheetLayout",notify:refreshStyles},{name:"StyleSheetColors",notify:refreshStyles},{name:"StyleSheet",notify:refreshStyles},{name:"StyleSheetPrint",notify:refreshStyles},{name:"PageTemplate",notify:refreshPageTemplate},{name:"SiteTitle",notify:refreshPageTitle},{name:"SiteSubtitle",notify:refreshPageTitle},{name:"ColorPalette",notify:refreshColorPalette},{name:null,notify:refreshDisplay}];var DEFAULT_VIEW_TEMPLATE=1;var DEFAULT_EDIT_TEMPLATE=2;config.tiddlerTemplates={1:"ViewTemplate",2:"EditTemplate"};config.views={wikified:{tag:{}},editor:{tagChooser:{}}};config.macros={today:{},version:{},search:{sizeTextbox:15},tiddler:{},tag:{},tags:{},tagging:{},timeline:{},allTags:{},list:{all:{},missing:{},orphans:{},shadowed:{}},closeAll:{},permaview:{},saveChanges:{},slider:{},option:{},newTiddler:{},newJournal:{},sparkline:{},tabs:{},gradient:{},message:{},view:{},edit:{},tagChooser:{},toolbar:{},br:{},plugins:{},refreshDisplay:{},importTiddlers:{}};config.commands={closeTiddler:{},closeOthers:{},editTiddler:{},saveTiddler:{hideReadOnly:true},cancelTiddler:{},deleteTiddler:{hideReadOnly:true},permalink:{},references:{},jump:{}};config.userAgent=navigator.userAgent.toLowerCase();config.browser={isIE:config.userAgent.indexOf("msie")!=-1&&config.userAgent.indexOf("opera")==-1,ieVersion:/MSIE (\d.\d)/i.exec(config.userAgent),isSafari:config.userAgent.indexOf("applewebkit")!=-1,isBadSafari:!((new RegExp("[\u0150\u0170]","g")).test("\u0150")),firefoxDate:/Gecko\/(\d{8})/i.exec(config.userAgent),isOpera:config.userAgent.indexOf("opera")!=-1,isLinux:config.userAgent.indexOf("linux")!=-1,isUnix:config.userAgent.indexOf("x11")!=-1,isMac:config.userAgent.indexOf("mac")!=-1,isWindows:config.userAgent.indexOf("win")!=-1};config.textPrimitives={upperLetter:"[A-Z\xc0-\xde\u0150\u0170]",lowerLetter:"[a-z0-9_\\-\xdf-\xff\u0151\u0171]",anyLetter:"[A-Za-z0-9_\\-\xc0-\xde\xdf-\xff\u0150\u0170\u0151\u0171]",anyLetterStrict:"[A-Za-z0-9\xc0-\xde\xdf-\xff\u0150\u0170\u0151\u0171]"};if(config.browser.isBadSafari){config.textPrimitives={upperLetter:"[A-Z\xc0-\xde]",lowerLetter:"[a-z0-9_\\-\xdf-\xff]",anyLetter:"[A-Za-z0-9_\\-\xc0-\xde\xdf-\xff]",anyLetterStrict:"[A-Za-z0-9\xc0-\xde\xdf-\xff]"};}config.textPrimitives.sliceSeparator="::";config.textPrimitives.urlPattern="[a-z]{3,8}:[^\\s:'\"][^\\s'\"]*(?:/|\\b)";config.textPrimitives.unWikiLink="~";config.textPrimitives.wikiLink="(?:(?:"+config.textPrimitives.upperLetter+"+"+config.textPrimitives.lowerLetter+"+"+config.textPrimitives.upperLetter+config.textPrimitives.anyLetter+"*)|(?:"+config.textPrimitives.upperLetter+"{2,}"+config.textPrimitives.lowerLetter+"+))";config.textPrimitives.cssLookahead="(?:("+config.textPrimitives.anyLetter+"+)\\(([^\\)\\|\\n]+)(?:\\):))|(?:("+config.textPrimitives.anyLetter+"+):([^;\\|\\n]+);)";config.textPrimitives.cssLookaheadRegExp=new RegExp(config.textPrimitives.cssLookahead,"mg");config.textPrimitives.brackettedLink="\\[\\[([^\\]]+)\\]\\]";config.textPrimitives.titledBrackettedLink="\\[\\[([^\\[\\]\\|]+)\\|([^\\[\\]\\|]+)\\]\\]";config.textPrimitives.tiddlerForcedLinkRegExp=new RegExp("(?:"+config.textPrimitives.titledBrackettedLink+")|(?:"+config.textPrimitives.brackettedLink+")|(?:"+config.textPrimitives.urlPattern+")","mg");config.textPrimitives.tiddlerAnyLinkRegExp=new RegExp("("+config.textPrimitives.wikiLink+")|(?:"+config.textPrimitives.titledBrackettedLink+")|(?:"+config.textPrimitives.brackettedLink+")|(?:"+config.textPrimitives.urlPattern+")","mg");config.shadowTiddlers={ColorPalette:"Background: #fff\n"+"Foreground: #000\n"+"PrimaryPale: #8cf\n"+"PrimaryLight: #18f\n"+"PrimaryMid: #04b\n"+"PrimaryDark: #014\n"+"SecondaryPale: #ffc\n"+"SecondaryLight: #fe8\n"+"SecondaryMid: #db4\n"+"SecondaryDark: #841\n"+"TertiaryPale: #eee\n"+"TertiaryLight: #ccc\n"+"TertiaryMid: #999\n"+"TertiaryDark: #666\n"+"Error: #f88\n",StyleSheet:"",StyleSheetColors:"/*{{{*/\nbody {\n\tbackground: [[ColorPalette::Background]];\n\tcolor: [[ColorPalette::Foreground]];\n}\n\na{\n\tcolor: [[ColorPalette::PrimaryMid]];\n}\n\na:hover{\n\tbackground: [[ColorPalette::PrimaryMid]];\n\tcolor: [[ColorPalette::Background]];\n}\n\na img{\n\tborder: 0;\n}\n\nh1,h2,h3,h4,h5 {\n\tcolor: [[ColorPalette::SecondaryDark]];\n\tbackground: [[ColorPalette::PrimaryPale]];\n}\n\n.button {\n\tcolor: [[ColorPalette::PrimaryDark]];\n\tborder: 1px solid [[ColorPalette::Background]];\n}\n\n.button:hover {\n\tcolor: [[ColorPalette::PrimaryDark]];\n\tbackground: [[ColorPalette::SecondaryLight]];\n\tborder-color: [[ColorPalette::SecondaryMid]];\n}\n\n.button:active {\n\tcolor: [[ColorPalette::Background]];\n\tbackground: [[ColorPalette::SecondaryMid]];\n\tborder: 1px solid [[ColorPalette::SecondaryDark]];\n}\n\n.header {\n\tbackground: [[ColorPalette::PrimaryMid]];\n}\n\n.headerShadow {\n\tcolor: [[ColorPalette::Foreground]];\n}\n\n.headerShadow a {\n\tfont-weight: normal;\n\tcolor: [[ColorPalette::Foreground]];\n}\n\n.headerForeground {\n\tcolor: [[ColorPalette::Background]];\n}\n\n.headerForeground a {\n\tfont-weight: normal;\n\tcolor: [[ColorPalette::PrimaryPale]];\n}\n\n.tabSelected{\n\tcolor: [[ColorPalette::PrimaryDark]];\n\tbackground: [[ColorPalette::TertiaryPale]];\n\tborder-left: 1px solid [[ColorPalette::TertiaryLight]];\n\tborder-top: 1px solid [[ColorPalette::TertiaryLight]];\n\tborder-right: 1px solid [[ColorPalette::TertiaryLight]];\n}\n\n.tabUnselected {\n\tcolor: [[ColorPalette::Background]];\n\tbackground: [[ColorPalette::TertiaryMid]];\n}\n\n.tabContents {\n\tcolor: [[ColorPalette::PrimaryDark]];\n\tbackground: [[ColorPalette::TertiaryPale]];\n\tborder: 1px solid [[ColorPalette::TertiaryLight]];\n}\n\n.tabContents .button {\n\t border: 0;}\n\n#sidebar {\n}\n\n#sidebarOptions input {\n\tborder: 1px solid [[ColorPalette::PrimaryMid]];\n}\n\n#sidebarOptions .sliderPanel {\n\tbackground: [[ColorPalette::PrimaryPale]];\n}\n\n#sidebarOptions .sliderPanel a {\n\tborder: none;\n\tcolor: [[ColorPalette::PrimaryMid]];\n}\n\n#sidebarOptions .sliderPanel a:hover {\n\tcolor: [[ColorPalette::Background]];\n\tbackground: [[ColorPalette::PrimaryMid]];\n}\n\n#sidebarOptions .sliderPanel a:active {\n\tcolor: [[ColorPalette::PrimaryMid]];\n\tbackground: [[ColorPalette::Background]];\n}\n\n.wizard {\n\tbackground: [[ColorPalette::SecondaryLight]];\n\tborder-top: 1px solid [[ColorPalette::SecondaryMid]];\n\tborder-left: 1px solid [[ColorPalette::SecondaryMid]];\n}\n\n.wizard h1 {\n\tcolor: [[ColorPalette::SecondaryDark]];\n}\n\n.wizard h2 {\n\tcolor: [[ColorPalette::Foreground]];\n}\n\n.wizardStep {\n\tbackground: [[ColorPalette::Background]];\n\tborder-top: 1px solid [[ColorPalette::SecondaryMid]];\n\tborder-bottom: 1px solid [[ColorPalette::SecondaryMid]];\n\tborder-left: 1px solid [[ColorPalette::SecondaryMid]];\n}\n\n.wizard .button {\n\tcolor: [[ColorPalette::Background]];\n\tbackground: [[ColorPalette::PrimaryMid]];\n\tborder-top: 1px solid [[ColorPalette::PrimaryLight]];\n\tborder-right: 1px solid [[ColorPalette::PrimaryDark]];\n\tborder-bottom: 1px solid [[ColorPalette::PrimaryDark]];\n\tborder-left: 1px solid [[ColorPalette::PrimaryLight]];\n}\n\n.wizard .button:hover {\n\tcolor: [[ColorPalette::PrimaryLight]];\n\tbackground: [[ColorPalette::PrimaryDark]];\n\tborder-color: [[ColorPalette::PrimaryLight]];\n}\n\n.wizard .button:active {\n\tcolor: [[ColorPalette::Background]];\n\tbackground: [[ColorPalette::PrimaryMid]];\n\tborder-top: 1px solid [[ColorPalette::PrimaryLight]];\n\tborder-right: 1px solid [[ColorPalette::PrimaryDark]];\n\tborder-bottom: 1px solid [[ColorPalette::PrimaryDark]];\n\tborder-left: 1px solid [[ColorPalette::PrimaryLight]];\n}\n\n#messageArea {\n\tborder: 1px solid [[ColorPalette::SecondaryDark]];\n\tbackground: [[ColorPalette::SecondaryMid]];\n\tcolor: [[ColorPalette::PrimaryDark]];\n}\n\n#messageArea .button {\n\tpadding: 0.2em 0.2em 0.2em 0.2em;\n\tcolor: [[ColorPalette::PrimaryDark]];\n\tbackground: [[ColorPalette::Background]];\n}\n\n.popup {\n\tbackground: [[ColorPalette::PrimaryLight]];\n\tborder: 1px solid [[ColorPalette::PrimaryMid]];\n}\n\n.popup hr {\n\tcolor: [[ColorPalette::PrimaryDark]];\n\tbackground: [[ColorPalette::PrimaryDark]];\n\tborder-bottom: 1px;\n}\n\n.listBreak div{\n\tborder-bottom: 1px solid [[ColorPalette::PrimaryDark]];\n}\n\n.popup li.disabled {\n\tcolor: [[ColorPalette::PrimaryMid]];\n}\n\n.popup li a, .popup li a:visited {\n\tcolor: [[ColorPalette::TertiaryPale]];\n\tborder: none;\n}\n\n.popup li a:hover {\n\tbackground: [[ColorPalette::PrimaryDark]];\n\tcolor: [[ColorPalette::Background]];\n\tborder: none;\n}\n\n.tiddler .defaultCommand {\n font-weight: bold;\n}\n\n.shadow .title {\n\tcolor: [[ColorPalette::TertiaryDark]];\n}\n\n.title {\n\tcolor: [[ColorPalette::SecondaryDark]];\n}\n\n.subtitle {\n\tcolor: [[ColorPalette::TertiaryDark]];\n}\n\n.toolbar {\n\tcolor: [[ColorPalette::PrimaryMid]];\n}\n\n.tagging, .tagged {\n\tborder: 1px solid [[ColorPalette::TertiaryPale]];\n\tbackground-color: [[ColorPalette::TertiaryPale]];\n}\n\n.selected .tagging, .selected .tagged {\n\tbackground-color: [[ColorPalette::TertiaryLight]];\n\tborder: 1px solid [[ColorPalette::TertiaryMid]];\n}\n\n.tagging .listTitle, .tagged .listTitle {\n\tcolor: [[ColorPalette::PrimaryDark]];\n}\n\n.tagging .button, .tagged .button {\n\t\tborder: none;\n}\n\n.footer {\n\tcolor: [[ColorPalette::TertiaryLight]];\n}\n\n.selected .footer {\n\tcolor: [[ColorPalette::TertiaryMid]];\n}\n\n.sparkline {\n\tbackground: [[ColorPalette::PrimaryPale]];\n\tborder: 0;\n}\n\n.sparktick {\n\tbackground: [[ColorPalette::PrimaryDark]];\n}\n\n.error, .errorButton {\n\tcolor: [[ColorPalette::Foreground]];\n\tbackground: [[ColorPalette::Error]];\n}\n\n.warning {\n\tcolor: [[ColorPalette::Foreground]];\n\tbackground: [[ColorPalette::SecondaryPale]];\n}\n\n.cascade {\n\tbackground: [[ColorPalette::TertiaryPale]];\n\tcolor: [[ColorPalette::TertiaryMid]];\n\tborder: 1px solid [[ColorPalette::TertiaryMid]];\n}\n\n.imageLink, #displayArea .imageLink {\n\tbackground: transparent;\n}\n\n.viewer .listTitle {list-style-type: none; margin-left: -2em;}\n\n.viewer .button {\n\tborder: 1px solid [[ColorPalette::SecondaryMid]];\n}\n\n.viewer blockquote {\n\tborder-left: 3px solid [[ColorPalette::TertiaryDark]];\n}\n\n.viewer table {\n\tborder: 2px solid [[ColorPalette::TertiaryDark]];\n}\n\n.viewer th, thead td {\n\tbackground: [[ColorPalette::SecondaryMid]];\n\tborder: 1px solid [[ColorPalette::TertiaryDark]];\n\tcolor: [[ColorPalette::Background]];\n}\n\n.viewer td, .viewer tr {\n\tborder: 1px solid [[ColorPalette::TertiaryDark]];\n}\n\n.viewer pre {\n\tborder: 1px solid [[ColorPalette::SecondaryLight]];\n\tbackground: [[ColorPalette::SecondaryPale]];\n}\n\n.viewer code {\n\tcolor: [[ColorPalette::SecondaryDark]];\n}\n\n.viewer hr {\n\tborder: 0;\n\tborder-top: dashed 1px [[ColorPalette::TertiaryDark]];\n\tcolor: [[ColorPalette::TertiaryDark]];\n}\n\n.highlight, .marked {\n\tbackground: [[ColorPalette::SecondaryLight]];\n}\n\n.editor input {\n\tborder: 1px solid [[ColorPalette::PrimaryMid]];\n}\n\n.editor textarea {\n\tborder: 1px solid [[ColorPalette::PrimaryMid]];\n\twidth: 100%;\n}\n\n.editorFooter {\n\tcolor: [[ColorPalette::TertiaryMid]];\n}\n\n/*}}}*/",StyleSheetLayout:"/*{{{*/\n* html .tiddler {\n    height: 1%;\n}\n\nbody {\n\tfont-size: .75em;\n\tfont-family: arial,helvetica;\n\tmargin: 0;\n\tpadding: 0;\n}\n\nh1,h2,h3,h4,h5 {\n\tfont-weight: bold;\n\ttext-decoration: none;\n\tpadding-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\theight: 1px;\n}\n\na{\n\ttext-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\twidth: 11em;\n}\n\n#contentWrapper .chkOptionInput {\n\tborder: 0;\n}\n\n.externalLink {\n\ttext-decoration: underline;\n}\n\n.indent {margin-left:3em;}\n.outdent {margin-left:3em; text-indent:-3em;}\ncode.escaped {white-space:nowrap;}\n\n.tiddlyLinkExisting {\n\tfont-weight: bold;\n}\n\n.tiddlyLinkNonExisting {\n\tfont-style: italic;\n}\n\n/* the 'a' is required for IE, otherwise it renders the whole tiddler a bold */\na.tiddlyLinkNonExisting.shadow {\n\tfont-weight: bold;\n}\n\n#mainMenu .tiddlyLinkExisting, \n#mainMenu .tiddlyLinkNonExisting,\n#sidebarTabs .tiddlyLinkNonExisting{\n font-weight: normal;\n font-style: normal;\n}\n\n#sidebarTabs .tiddlyLinkExisting {\n font-weight: bold;\n font-style: normal;\n}\n\n.header {\n\t\tposition: relative;\n}\n\n.header a:hover {\n\tbackground: transparent;\n}\n\n.headerShadow {\n\tposition: relative;\n\tpadding: 4.5em 0em 1em 1em;\n\tleft: -1px;\n\ttop: -1px;\n}\n\n.headerForeground {\n\tposition: absolute;\n\tpadding: 4.5em 0em 1em 1em;\n\tleft: 0px;\n\ttop: 0px;\n}\n\n.siteTitle {\n\tfont-size: 3em;\n}\n\n.siteSubtitle {\n\tfont-size: 1.2em;\n}\n\n#mainMenu {\n\tposition: absolute;\n\tleft: 0;\n\twidth: 10em;\n\ttext-align: right;\n\tline-height: 1.6em;\n\tpadding: 1.5em 0.5em 0.5em 0.5em;\n\tfont-size: 1.1em;\n}\n\n#sidebar {\n\tposition: absolute;\n\tright: 3px;\n\twidth: 16em;\n\tfont-size: .9em;\n}\n\n#sidebarOptions {\n\tpadding-top: 0.3em;\n}\n\n#sidebarOptions a {\n\tmargin: 0em 0.2em;\n\tpadding: 0.2em 0.3em;\n\tdisplay: block;\n}\n\n#sidebarOptions input {\n\tmargin: 0.4em 0.5em;\n}\n\n#sidebarOptions .sliderPanel {\n\tmargin-left: 1em;\n\tpadding: 0.5em;\n\tfont-size: .85em;\n}\n\n#sidebarOptions .sliderPanel a {\n\tfont-weight: bold;\n\tdisplay: inline;\n\tpadding: 0;\n}\n\n#sidebarOptions .sliderPanel input {\n\tmargin: 0 0 .3em 0;\n}\n\n#sidebarTabs .tabContents {\n\twidth: 15em;\n\toverflow: hidden;\n}\n\n.wizard {\n\tpadding: 0.1em 0em 0em 2em;\n}\n\n.wizard h1 {\n\tfont-size: 2em;\n\tfont-weight: bold;\n\tbackground: none;\n\tpadding: 0em 0em 0em 0em;\n\tmargin: 0.4em 0em 0.2em 0em;\n}\n\n.wizard h2 {\n\tfont-size: 1.2em;\n\tfont-weight: bold;\n\tbackground: none;\n\tpadding: 0em 0em 0em 0em;\n\tmargin: 0.2em 0em 0.2em 0em;\n}\n\n.wizardStep {\n\tpadding: 1em 1em 1em 1em;\n}\n\n.wizard .button {\n\tmargin: 0.5em 0em 0em 0em;\n\tfont-size: 1.2em;\n}\n\n#messageArea {\nposition:absolute; top:0; right:0; margin: 0.5em; padding: 0.5em;\n}\n\n*[id='messageArea'] {\nposition:fixed !important; z-index:99;}\n\n.messageToolbar {\ndisplay: block;\ntext-align: right;\n}\n\n#messageArea a{\n\ttext-decoration: underline;\n}\n\n.popup {\n\tfont-size: .9em;\n\tpadding: 0.2em;\n\tlist-style: none;\n\tmargin: 0;\n}\n\n.popup hr {\n\tdisplay: block;\n\theight: 1px;\n\twidth: auto;\n\tpadding: 0;\n\tmargin: 0.2em 0em;\n}\n\n.listBreak {\n\tfont-size: 1px;\n\tline-height: 1px;\n}\n\n.listBreak div {\n\tmargin: 2px 0;\n}\n\n.popup li.disabled {\n\tpadding: 0.2em;\n}\n\n.popup li a{\n\tdisplay: block;\n\tpadding: 0.2em;\n}\n\n.tabset {\n\tpadding: 1em 0em 0em 0.5em;\n}\n\n.tab {\n\tmargin: 0em 0em 0em 0.25em;\n\tpadding: 2px;\n}\n\n.tabContents {\n\tpadding: 0.5em;\n}\n\n.tabContents ul, .tabContents ol {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n.txtMainTab .tabContents li {\n\tlist-style: none;\n}\n\n.tabContents li.listLink {\n\t margin-left: .75em;\n}\n\n#displayArea {\n\tmargin: 1em 17em 0em 14em;\n}\n\n\n.toolbar {\n\ttext-align: right;\n\tfont-size: .9em;\n\tvisibility: hidden;\n}\n\n.selected .toolbar {\n\tvisibility: visible;\n}\n\n.tiddler {\n\tpadding: 1em 1em 0em 1em;\n}\n\n.missing .viewer,.missing .title {\n\tfont-style: italic;\n}\n\n.title {\n\tfont-size: 1.6em;\n\tfont-weight: bold;\n}\n\n.missing .subtitle {\n display: none;\n}\n\n.subtitle {\n\tfont-size: 1.1em;\n}\n\n.tiddler .button {\n\tpadding: 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\tfont-size: .9em;\n}\n\n.footer li {\ndisplay: inline;\n}\n\n* html .viewer pre {\n\twidth: 99%;\n\tpadding: 0 0 1em 0;\n}\n\n.viewer {\n\tline-height: 1.4em;\n\tpadding-top: 0.5em;\n}\n\n.viewer .button {\n\tmargin: 0em 0.25em;\n\tpadding: 0em 0.25em;\n}\n\n.viewer blockquote {\n\tline-height: 1.5em;\n\tpadding-left: 0.8em;\n\tmargin-left: 2.5em;\n}\n\n.viewer ul, .viewer ol{\n\tmargin-left: 0.5em;\n\tpadding-left: 1.5em;\n}\n\n.viewer table {\n\tborder-collapse: collapse;\n\tmargin: 0.8em 1.0em;\n}\n\n.viewer th, .viewer td, .viewer tr,.viewer caption{\n\tpadding: 3px;\n}\n\n.viewer table.listView {\n\tfont-size: 0.85em;\n\tmargin: 0.8em 1.0em;\n}\n\n.viewer table.listView th, .viewer table.listView td, .viewer table.listView tr {\n\tpadding: 0px 3px 0px 3px;\n}\n\n.viewer pre {\n\tpadding: 0.5em;\n\tmargin-left: 0.5em;\n\tfont-size: 1.2em;\n\tline-height: 1.4em;\n\toverflow: auto;\n}\n\n.viewer code {\n\tfont-size: 1.2em;\n\tline-height: 1.4em;\n}\n\n.editor {\nfont-size: 1.1em;\n}\n\n.editor input, .editor textarea {\n\tdisplay: block;\n\twidth: 100%;\n\tfont: inherit;\n}\n\n.editorFooter {\n\tpadding: 0.25em 0em;\n\tfont-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\tline-height: 1em;\n}\n\n.sparktick {\n\toutline: 0;\n}\n\n.zoomer {\n\tfont-size: 1.1em;\n\tposition: absolute;\n\tpadding: 1em;\n}\n\n.cascade {\n\tfont-size: 1.1em;\n\tposition: absolute;\n\toverflow: hidden;\n}\n/*}}}*/",StyleSheetPrint:"/*{{{*/\n@media print {\n#mainMenu, #sidebar, #messageArea, .toolbar {display: none ! important;}\n#displayArea {margin: 1em 1em 0em 1em;}\n/* Fixes a feature in Firefox 1.5.0.2 where print preview displays the noscript content */\nnoscript {display:none;}\n}\n/*}}}*/",PageTemplate:"<!--{{{-->\n<div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>\n<div class='headerShadow'>\n<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;\n<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>\n</div>\n<div class='headerForeground'>\n<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;\n<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>\n</div>\n</div>\n<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>\n<div id='sidebar'>\n<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>\n<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>\n</div>\n<div id='displayArea'>\n<div id='messageArea'></div>\n<div id='tiddlerDisplay'></div>\n</div>\n<!--}}}-->",ViewTemplate:"<!--{{{-->\n<div class='toolbar' macro='toolbar closeTiddler closeOthers +editTiddler permalink references jump'></div>\n<div class='title' macro='view title'></div>\n<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date [[DD MMM YYYY]]'></span> (<span macro='message views.wikified.createdPrompt'></span> <span macro='view created date [[DD MMM YYYY]]'></span>)</div>\n<div class='tagging' macro='tagging'></div>\n<div class='tagged' macro='tags'></div>\n<div class='viewer' macro='view text wikified'></div>\n<div class='tagClear'></div>\n<!--}}}-->",EditTemplate:"<!--{{{-->\n<div class='toolbar' macro='toolbar +saveTiddler -cancelTiddler deleteTiddler'></div>\n<div class='title' macro='view title'></div>\n<div class='editor' macro='edit title'></div>\n<div class='editor' macro='edit text'></div>\n<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser'></span></div>\n<!--}}}-->",MarkupPreHead:"<!--{{{-->\n<link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml'/>\n<!--}}}-->",MarkupPostHead:"",MarkupPreBody:"",MarkupPostBody:""};merge(config.options,{txtUserName:"YourName"});merge(config.messages,{customConfigError:"Problems were encountered loading plugins. See PluginManager for details",pluginError:"Error: %0",pluginDisabled:"Not executed because disabled via 'systemConfigDisable' tag",pluginForced:"Executed because forced via 'systemConfigForce' tag",pluginVersionError:"Not executed because this plugin needs a newer version of TiddlyWiki",nothingSelected:"Nothing is selected. You must select one or more items first",savedSnapshotError:"It appears that this TiddlyWiki has been incorrectly saved. Please see http://www.tiddlywiki.com/#DownloadSoftware for details",subtitleUnknown:"(unknown)",undefinedTiddlerToolTip:"The tiddler '%0' doesn't yet exist",shadowedTiddlerToolTip:"The tiddler '%0' doesn't yet exist, but has a pre-defined shadow value",tiddlerLinkTooltip:"%0 - %1, %2",externalLinkTooltip:"External link to %0",noTags:"There are no tagged tiddlers",notFileUrlError:"You need to save this TiddlyWiki to a file before you can save changes",cantSaveError:"It's not possible to save changes. This could be because your browser doesn't support saving (instead, use FireFox if you can), or because the pathname to your TiddlyWiki file contains illegal characters",invalidFileError:"The original file '%0' does not appear to be a valid TiddlyWiki",backupSaved:"Backup saved",backupFailed:"Failed to save backup file",rssSaved:"RSS feed saved",rssFailed:"Failed to save RSS feed file",emptySaved:"Empty template saved",emptyFailed:"Failed to save empty template file",mainSaved:"Main TiddlyWiki file saved",mainFailed:"Failed to save main TiddlyWiki file. Your changes have not been saved",macroError:"Error in macro <<%0>>",macroErrorDetails:"Error while executing macro <<%0>>:\n%1",missingMacro:"No such macro",overwriteWarning:"A tiddler named '%0' already exists. Choose OK to overwrite it",unsavedChangesWarning:"WARNING! There are unsaved changes in TiddlyWiki\n\nChoose OK to save\nChoose CANCEL to discard",confirmExit:"--------------------------------\n\nThere are unsaved changes in TiddlyWiki. If you continue you will lose those changes\n\n--------------------------------",saveInstructions:"SaveChanges",unsupportedTWFormat:"Unsupported TiddlyWiki format '%0'",tiddlerSaveError:"Error when saving tiddler '%0'",tiddlerLoadError:"Error when loading tiddler '%0'",wrongSaveFormat:"Cannot save with storage format '%0'. Using standard format for save.",invalidFieldName:"Invalid field name %0",fieldCannotBeChanged:"Field '%0' cannot be changed"});merge(config.messages.messageClose,{text:"close",tooltip:"close this message area"});config.messages.dates.months=["January","February","March","April","May","June","July","August","September","October","November","December"];config.messages.dates.days=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];config.messages.dates.shortMonths=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];config.messages.dates.shortDays=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];merge(config.views.wikified.tag,{labelNoTags:"no tags",labelTags:"tags: ",openTag:"Open tag '%0'",tooltip:"Show tiddlers tagged with '%0'",openAllText:"Open all",openAllTooltip:"Open all of these tiddlers",popupNone:"No other tiddlers tagged with '%0'"});merge(config.views.wikified,{defaultText:"The tiddler '%0' doesn't yet exist. Double-click to create it",defaultModifier:"(missing)",shadowModifier:"(built-in shadow tiddler)",createdPrompt:"created"});merge(config.views.editor,{tagPrompt:"Type tags separated with spaces, [[use double square brackets]] if necessary, or add existing",defaultText:"Type the text for '%0'"});merge(config.views.editor.tagChooser,{text:"tags",tooltip:"Choose existing tags to add to this tiddler",popupNone:"There are no tags defined",tagTooltip:"Add the tag '%0'"});merge(config.macros.search,{label:"search",prompt:"Search this TiddlyWiki",accessKey:"F",successMsg:"%0 tiddlers found matching %1",failureMsg:"No tiddlers found matching %0"});merge(config.macros.tagging,{label:"tagging: ",labelNotTag:"not tagging",tooltip:"List of tiddlers tagged with '%0'"});merge(config.macros.timeline,{dateFormat:"DD MMM YYYY"});merge(config.macros.allTags,{tooltip:"Show tiddlers tagged with '%0'",noTags:"There are no tagged tiddlers"});config.macros.list.all.prompt="All tiddlers in alphabetical order";config.macros.list.missing.prompt="Tiddlers that have links to them but are not defined";config.macros.list.orphans.prompt="Tiddlers that are not linked to from any other tiddlers";config.macros.list.shadowed.prompt="Tiddlers shadowed with default contents";merge(config.macros.closeAll,{label:"close all",prompt:"Close all displayed tiddlers (except any that are being edited)"});merge(config.macros.permaview,{label:"permaview",prompt:"Link to an URL that retrieves all the currently displayed tiddlers"});merge(config.macros.saveChanges,{label:"save changes",prompt:"Save all tiddlers to create a new TiddlyWiki",accessKey:"S"});merge(config.macros.newTiddler,{label:"new tiddler",prompt:"Create a new tiddler",title:"New Tiddler",accessKey:"N"});merge(config.macros.newJournal,{label:"new journal",prompt:"Create a new tiddler from the current date and time",accessKey:"J"});merge(config.macros.plugins,{skippedText:"(This plugin has not been executed because it was added since startup)",noPluginText:"There are no plugins installed",confirmDeleteText:"Are you sure you want to delete these tiddlers:\n\n%0",listViewTemplate:{columns:[{name:"Selected",field:"Selected",rowName:"title",type:"Selector"},{name:"Title",field:"title",tiddlerLink:"title",title:"Title",type:"TiddlerLink"},{name:"Forced",field:"forced",title:"Forced",tag:"systemConfigForce",type:"TagCheckbox"},{name:"Disabled",field:"disabled",title:"Disabled",tag:"systemConfigDisable",type:"TagCheckbox"},{name:"Executed",field:"executed",title:"Loaded",type:"Boolean",trueText:"Yes",falseText:"No"},{name:"Error",field:"error",title:"Status",type:"Boolean",trueText:"Error",falseText:"OK"},{name:"Log",field:"log",title:"Log",type:"StringList"}],rowClasses:[{className:"error",field:"error"},{className:"warning",field:"warning"}],actions:[{caption:"More actions...",name:""},{caption:"Remove systemConfig tag",name:"remove"},{caption:"Delete these tiddlers forever",name:"delete"}]}});merge(config.macros.refreshDisplay,{label:"refresh",prompt:"Redraw the entire TiddlyWiki display"});merge(config.macros.importTiddlers,{readOnlyWarning:"You cannot import tiddlers into a read-only TiddlyWiki. Try opening the TiddlyWiki file from a file:// URL",defaultPath:"http://www.tiddlywiki.com/index.html",fetchLabel:"fetch",fetchPrompt:"Fetch the tiddlywiki file",fetchError:"There were problems fetching the tiddlywiki file",confirmOverwriteText:"Are you sure you want to overwrite these tiddlers:\n\n%0",wizardTitle:"Import tiddlers from another TiddlyWiki file",step1:"Step 1: Locate the TiddlyWiki file",step1prompt:"Enter the URL or pathname here: ",step1promptFile:"...or browse for a file: ",step1promptFeeds:"...or select a pre-defined feed: ",step1feedPrompt:"Choose...",step2:"Step 2: Loading TiddlyWiki file",step2Text:"Please wait while the file is loaded from: %0",step3:"Step 3: Choose the tiddlers to import",step4:"%0 tiddler(s) imported",step5:"Done",listViewTemplate:{columns:[{name:"Selected",field:"Selected",rowName:"title",type:"Selector"},{name:"Title",field:"title",title:"Title",type:"String"},{name:"Snippet",field:"text",title:"Snippet",type:"String"},{name:"Tags",field:"tags",title:"Tags",type:"Tags"}],rowClasses:[],actions:[{caption:"More actions...",name:""},{caption:"Import these tiddlers",name:"import"}]}});merge(config.commands.closeTiddler,{text:"close",tooltip:"Close this tiddler"});merge(config.commands.closeOthers,{text:"close others",tooltip:"Close all other tiddlers"});merge(config.commands.editTiddler,{text:"edit",tooltip:"Edit this tiddler",readOnlyText:"view",readOnlyTooltip:"View the source of this tiddler"});merge(config.commands.saveTiddler,{text:"done",tooltip:"Save changes to this tiddler"});merge(config.commands.cancelTiddler,{text:"cancel",tooltip:"Undo changes to this tiddler",warning:"Are you sure you want to abandon your changes to '%0'?",readOnlyText:"done",readOnlyTooltip:"View this tiddler normally"});merge(config.commands.deleteTiddler,{text:"delete",tooltip:"Delete this tiddler",warning:"Are you sure you want to delete '%0'?"});merge(config.commands.permalink,{text:"permalink",tooltip:"Permalink for this tiddler"});merge(config.commands.references,{text:"references",tooltip:"Show tiddlers that link to this one",popupNone:"No references"});merge(config.commands.jump,{text:"jump",tooltip:"Jump to another open tiddler"});merge(config.shadowTiddlers,{DefaultTiddlers:"GettingStarted",MainMenu:"GettingStarted",SiteTitle:"My TiddlyWiki",SiteSubtitle:"a reusable non-linear personal web notebook",SiteUrl:"http://www.tiddlywiki.com/",GettingStarted:"To get started with this blank TiddlyWiki, you'll need to modify the following tiddlers:\n* SiteTitle & SiteSubtitle: The title and subtitle of the site, as shown above (after saving, they will also appear in the browser title bar)\n* MainMenu: The menu (usually on the left)\n* DefaultTiddlers: Contains the names of the tiddlers that you want to appear when the TiddlyWiki is opened\nYou'll also need to enter your username for signing your edits: <<option txtUserName>>",SideBarOptions:"<<search>><<closeAll>><<permaview>><<newTiddler>><<newJournal 'DD MMM YYYY'>><<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel 'options \xbb' 'Change TiddlyWiki advanced options'>>",OptionsPanel:"These InterfaceOptions for customising TiddlyWiki are saved in your browser\n\nYour username for signing your edits. Write it as a WikiWord (eg JoeBloggs)\n\n<<option txtUserName>>\n<<option chkSaveBackups>> SaveBackups\n<<option chkAutoSave>> AutoSave\n<<option chkRegExpSearch>> RegExpSearch\n<<option chkCaseSensitiveSearch>> CaseSensitiveSearch\n<<option chkAnimate>> EnableAnimations\n\n----\nAdvancedOptions\nPluginManager\nImportTiddlers",AdvancedOptions:"<<option chkGenerateAnRssFeed>> GenerateAnRssFeed\n<<option chkOpenInNewWindow>> OpenLinksInNewWindow\n<<option chkSaveEmptyTemplate>> SaveEmptyTemplate\n<<option chkToggleLinks>> Clicking on links to tiddlers that are already open causes them to close\n^^(override with Control or other modifier key)^^\n<<option chkHttpReadOnly>> HideEditingFeatures when viewed over HTTP\n<<option chkForceMinorUpdate>> Treat edits as MinorChanges by preserving date and time\n^^(override with Shift key when clicking 'done' or by pressing Ctrl-Shift-Enter^^\n<<option chkConfirmDelete>> ConfirmBeforeDeleting\nMaximum number of lines in a tiddler edit box: <<option txtMaxEditRows>>\nFolder name for backup files: <<option txtBackupFolder>>\n<<option chkInsertTabs>> Use tab key to insert tab characters instead of jumping to next field",SideBarTabs:"<<tabs txtMainTab Timeline Timeline TabTimeline All 'All tiddlers' TabAll Tags 'All tags' TabTags More 'More lists' TabMore>>",TabTimeline:"<<timeline>>",TabAll:"<<list all>>",TabTags:"<<allTags>>",TabMore:"<<tabs txtMoreTab Missing 'Missing tiddlers' TabMoreMissing Orphans 'Orphaned tiddlers' TabMoreOrphans Shadowed 'Shadowed tiddlers' TabMoreShadowed>>",TabMoreMissing:"<<list missing>>",TabMoreOrphans:"<<list orphans>>",TabMoreShadowed:"<<list shadowed>>",PluginManager:"<<plugins>>",ImportTiddlers:"<<importTiddlers>>"});var params=null;var store=null;var story=null;var formatter=null;config.parsers={};var anim=new Animator();var readOnly=false;var highlightHack=null;var hadConfirmExit=false;var safeMode=false;var installedPlugins=[];var startingUp=false;var pluginInfo,tiddler;var useJavaSaver=config.browser.isSafari||config.browser.isOpera;function main(){var _1,then=new Date();startingUp=true;window.onbeforeunload=function(e){if(window.confirmExit){return confirmExit();}};params=getParameters();if(params){params=params.parseParams("open",null,false);}store=new TiddlyWiki();invokeParamifier(params,"oninit");story=new Story("tiddlerDisplay","tiddler");addEvent(document,"click",Popup.onDocumentClick);saveTest();loadOptionsCookie();for(var s=0;s<config.notifyTiddlers.length;s++){store.addNotification(config.notifyTiddlers[s].name,config.notifyTiddlers[s].notify);}store.loadFromDiv("storeArea","store",true);invokeParamifier(params,"onload");var _4=loadPlugins();formatter=new Formatter(config.formatters);readOnly=(window.location.protocol=="file:")?false:config.options.chkHttpReadOnly;invokeParamifier(params,"onconfig");store.notifyAll();restart();if(_4){story.displayTiddler(null,"PluginManager");displayMessage(config.messages.customConfigError);}_1=new Date();if(config.displayStartupTime){displayMessage("TiddlyWiki startup in "+(_1-then)/1000+" seconds");}startingUp=false;}function restart(){invokeParamifier(params,"onstart");if(story.isEmpty()){var _5=store.getTiddlerText("DefaultTiddlers").parseParams("open",null,false);invokeParamifier(_5,"onstart");}window.scrollTo(0,0);}function saveTest(){var _6=document.getElementById("saveTest");if(_6.hasChildNodes()){alert(config.messages.savedSnapshotError);}_6.appendChild(document.createTextNode("savetest"));}function loadPlugins(){if(safeMode){return false;}var _7=store.getTaggedTiddlers("systemConfig");installedPlugins=[];var _8=false;for(var t=0;t<_7.length;t++){tiddler=_7[t];pluginInfo=getPluginInfo(tiddler);if(isPluginExecutable(pluginInfo)){pluginInfo.executed=true;pluginInfo.error=false;try{if(tiddler.text&&tiddler.text!=""){window.eval(tiddler.text);}}catch(e){pluginInfo.log.push(config.messages.pluginError.format([exceptionText(e)]));pluginInfo.error=true;_8=true;}}else{pluginInfo.warning=true;}installedPlugins.push(pluginInfo);}return _8;}function getPluginInfo(_a){var p=store.getTiddlerSlices(_a.title,["Name","Description","Version","CoreVersion","Date","Source","Author","License","Browsers"]);p.tiddler=_a;p.title=_a.title;p.log=[];return p;}function isPluginExecutable(_c){if(_c.tiddler.isTagged("systemConfigDisable")){return verifyTail(_c,false,config.messages.pluginDisabled);}if(_c.tiddler.isTagged("systemConfigForce")){return verifyTail(_c,true,config.messages.pluginForced);}if(_c["CoreVersion"]){var _d=_c["CoreVersion"].split(".");var w=parseInt(_d[0])-version.major;if(w==0&&_d[1]){w=parseInt(_d[1])-version.minor;}if(w==0&&_d[2]){w=parseInt(_d[2])-version.revision;}if(w>0){return verifyTail(_c,false,config.messages.pluginVersionError);}}return true;}function verifyTail(_f,_10,_11){_f.log.push(_11);return _10;}function invokeMacro(_12,_13,_14,_15,_16){try{var m=config.macros[_13];if(m&&m.handler){m.handler(_12,_13,_14.readMacroParams(),_15,_14,_16);}else{createTiddlyError(_12,config.messages.macroError.format([_13]),config.messages.macroErrorDetails.format([_13,config.messages.missingMacro]));}}catch(ex){createTiddlyError(_12,config.messages.macroError.format([_13]),config.messages.macroErrorDetails.format([_13,ex.toString()]));}}function getParameters(){var p=null;if(window.location.hash){p=decodeURI(window.location.hash.substr(1));if(config.browser.firefoxDate!=null&&config.browser.firefoxDate[1]<"20051111"){p=convertUTF8ToUnicode(p);}}return p;}function invokeParamifier(_19,_1a){if(!_19||_19.length==undefined||_19.length<=1){return;}for(var t=1;t<_19.length;t++){var p=config.paramifiers[_19[t].name];if(p&&p[_1a] instanceof Function){p[_1a](_19[t].value);}}}config.paramifiers={};config.paramifiers.start={oninit:function(v){safeMode=v.toLowerCase()=="safe";}};config.paramifiers.open={onstart:function(v){story.displayTiddler("bottom",v,null,false,false);}};config.paramifiers.story={onstart:function(v){var _20=store.getTiddlerText(v,"").parseParams("open",null,false);invokeParamifier(_20,"onstart");}};config.paramifiers.search={onstart:function(v){story.search(v,false,false);}};config.paramifiers.searchRegExp={onstart:function(v){story.prototype.search(v,false,true);}};config.paramifiers.tag={onstart:function(v){var _24=store.getTaggedTiddlers(v,"title");for(var t=0;t<_24.length;t++){story.displayTiddler("bottom",_24[t].title,null,false,false);}}};config.paramifiers.newTiddler={onstart:function(v){if(!readOnly){story.displayTiddler(null,v,DEFAULT_EDIT_TEMPLATE);story.focusTiddler(v,"text");}}};config.paramifiers.newJournal={onstart:function(v){if(!readOnly){var now=new Date();var _29=now.formatString(v.trim());story.displayTiddler(null,_29,DEFAULT_EDIT_TEMPLATE);story.focusTiddler(_29,"text");}}};function Formatter(_2a){this.formatters=[];var _2b=[];for(var n=0;n<_2a.length;n++){_2b.push("("+_2a[n].match+")");this.formatters.push(_2a[n]);}this.formatterRegExp=new RegExp(_2b.join("|"),"mg");}config.formatterHelpers={createElementAndWikify:function(w){w.subWikifyTerm(createTiddlyElement(w.output,this.element),this.termRegExp);},inlineCssHelper:function(w){var _2f=[];config.textPrimitives.cssLookaheadRegExp.lastIndex=w.nextMatch;var _30=config.textPrimitives.cssLookaheadRegExp.exec(w.source);while(_30&&_30.index==w.nextMatch){var s,v;if(_30[1]){s=_30[1].unDash();v=_30[2];}else{s=_30[3].unDash();v=_30[4];}if(s=="bgcolor"){s="backgroundColor";}_2f.push({style:s,value:v});w.nextMatch=_30.index+_30[0].length;config.textPrimitives.cssLookaheadRegExp.lastIndex=w.nextMatch;_30=config.textPrimitives.cssLookaheadRegExp.exec(w.source);}return _2f;},applyCssHelper:function(e,_33){for(var t=0;t<_33.length;t++){try{e.style[_33[t].style]=_33[t].value;}catch(ex){}}},enclosedTextHelper:function(w){this.lookaheadRegExp.lastIndex=w.matchStart;var _36=this.lookaheadRegExp.exec(w.source);if(_36&&_36.index==w.matchStart){var _37=_36[1];if(config.browser.isIE){_37=_37.replace(/\n/g,"\r");}createTiddlyElement(w.output,this.element,null,null,_37);w.nextMatch=_36.index+_36[0].length;}},isExternalLink:function(_38){if(store.tiddlerExists(_38)||store.isShadowTiddler(_38)){return false;}var _39=new RegExp(config.textPrimitives.urlPattern,"mg");if(_39.exec(_38)){return true;}if(_38.indexOf(".")!=-1||_38.indexOf("\\")!=-1||_38.indexOf("/")!=-1){return true;}return false;}};config.formatters=[{name:"table",match:"^\\|(?:[^\\n]*)\\|(?:[fhck]?)$",lookaheadRegExp:/^\|([^\n]*)\|([fhck]?)$/mg,rowTermRegExp:/(\|(?:[fhck]?)$\n?)/mg,cellRegExp:/(?:\|([^\n\|]*)\|)|(\|[fhck]?$\n?)/mg,cellTermRegExp:/((?:\x20*)\|)/mg,rowTypes:{"c":"caption","h":"thead","":"tbody","f":"tfoot"},handler:function(w){var _3b=createTiddlyElement(w.output,"table");var _3c=[];var _3d=null;var _3e;var _3f=0;w.nextMatch=w.matchStart;this.lookaheadRegExp.lastIndex=w.nextMatch;var _40=this.lookaheadRegExp.exec(w.source);while(_40&&_40.index==w.nextMatch){var _41=_40[2];if(_41=="k"){_3b.className=_40[1];w.nextMatch+=_40[0].length+1;}else{if(_41!=_3d){_3e=createTiddlyElement(_3b,this.rowTypes[_41]);_3d=_41;}if(_3d=="c"){w.nextMatch++;if(_3e!=_3b.firstChild){_3b.insertBefore(_3e,_3b.firstChild);}_3e.setAttribute("align",_3f==0?"top":"bottom");w.subWikifyTerm(_3e,this.rowTermRegExp);}else{this.rowHandler(w,createTiddlyElement(_3e,"tr",null,(_3f&1)?"oddRow":"evenRow"),_3c);_3f++;}}this.lookaheadRegExp.lastIndex=w.nextMatch;_40=this.lookaheadRegExp.exec(w.source);}},rowHandler:function(w,e,_44){var col=0;var _46=1;var _47=null;this.cellRegExp.lastIndex=w.nextMatch;var _48=this.cellRegExp.exec(w.source);while(_48&&_48.index==w.nextMatch){if(_48[1]=="~"){var _49=_44[col];if(_49){_49.rowSpanCount++;_49.element.setAttribute("rowspan",_49.rowSpanCount);_49.element.setAttribute("rowSpan",_49.rowSpanCount);_49.element.valign="center";}w.nextMatch=this.cellRegExp.lastIndex-1;}else{if(_48[1]==">"){_46++;w.nextMatch=this.cellRegExp.lastIndex-1;}else{if(_48[2]){if(_47&&_46>1){_47.setAttribute("colspan",_46);_47.setAttribute("colSpan",_46);}w.nextMatch=this.cellRegExp.lastIndex;break;}else{w.nextMatch++;var _4a=config.formatterHelpers.inlineCssHelper(w);var _4b=false;var chr=w.source.substr(w.nextMatch,1);while(chr==" "){_4b=true;w.nextMatch++;chr=w.source.substr(w.nextMatch,1);}var _4d;if(chr=="!"){_4d=createTiddlyElement(e,"th");w.nextMatch++;}else{_4d=createTiddlyElement(e,"td");}_47=_4d;_44[col]={rowSpanCount:1,element:_4d};if(_46>1){_4d.setAttribute("colspan",_46);_4d.setAttribute("colSpan",_46);_46=1;}config.formatterHelpers.applyCssHelper(_4d,_4a);w.subWikifyTerm(_4d,this.cellTermRegExp);if(w.matchText.substr(w.matchText.length-2,1)==" "){_4d.align=_4b?"center":"left";}else{if(_4b){_4d.align="right";}}w.nextMatch--;}}}col++;this.cellRegExp.lastIndex=w.nextMatch;_48=this.cellRegExp.exec(w.source);}}},{name:"heading",match:"^!{1,5}",termRegExp:/(\n)/mg,handler:function(w){w.subWikifyTerm(createTiddlyElement(w.output,"h"+w.matchLength),this.termRegExp);}},{name:"list",match:"^(?:(?:(?:\\*)|(?:#)|(?:;)|(?::))+)",lookaheadRegExp:/^(?:(?:(\*)|(#)|(;)|(:))+)/mg,termRegExp:/(\n)/mg,handler:function(w){var _50=[w.output];var _51=0,currType=null;var _52,listType,itemType;w.nextMatch=w.matchStart;this.lookaheadRegExp.lastIndex=w.nextMatch;var _53=this.lookaheadRegExp.exec(w.source);while(_53&&_53.index==w.nextMatch){if(_53[1]){listType="ul";itemType="li";}else{if(_53[2]){listType="ol";itemType="li";}else{if(_53[3]){listType="dl";itemType="dt";}else{if(_53[4]){listType="dl";itemType="dd";}}}}_52=_53[0].length;w.nextMatch+=_53[0].length;if(_52>_51){for(var t=_51;t<_52;t++){_50.push(createTiddlyElement(_50[_50.length-1],listType));}}else{if(_52<_51){for(var t=_51;t>_52;t--){_50.pop();}}else{if(_52==_51&&listType!=currType){_50.pop();_50.push(createTiddlyElement(_50[_50.length-1],listType));}}}_51=_52;currType=listType;var e=createTiddlyElement(_50[_50.length-1],itemType);w.subWikifyTerm(e,this.termRegExp);this.lookaheadRegExp.lastIndex=w.nextMatch;_53=this.lookaheadRegExp.exec(w.source);}}},{name:"quoteByBlock",match:"^<<<\\n",termRegExp:/(^<<<(\n|$))/mg,element:"blockquote",handler:config.formatterHelpers.createElementAndWikify},{name:"quoteByLine",match:"^>+",lookaheadRegExp:/^>+/mg,termRegExp:/(\n)/mg,element:"blockquote",handler:function(w){var _58=[w.output];var _59=0;var _5a=w.matchLength;var t;do{if(_5a>_59){for(t=_59;t<_5a;t++){_58.push(createTiddlyElement(_58[_58.length-1],this.element));}}else{if(_5a<_59){for(t=_59;t>_5a;t--){_58.pop();}}}_59=_5a;w.subWikifyTerm(_58[_58.length-1],this.termRegExp);createTiddlyElement(_58[_58.length-1],"br");this.lookaheadRegExp.lastIndex=w.nextMatch;var _5c=this.lookaheadRegExp.exec(w.source);var _5d=_5c&&_5c.index==w.nextMatch;if(_5d){_5a=_5c[0].length;w.nextMatch+=_5c[0].length;}}while(_5d);}},{name:"rule",match:"^----+$\\n?",handler:function(w){createTiddlyElement(w.output,"hr");}},{name:"monospacedByLine",match:"^\\{\\{\\{\\n",lookaheadRegExp:/^\{\{\{\n((?:^[^\n]*\n)+?)(^\}\}\}$\n?)/mg,element:"pre",handler:config.formatterHelpers.enclosedTextHelper},{name:"monospacedByLineForCSS",match:"^/\\*[\\{]{3}\\*/\\n",lookaheadRegExp:/\/\*[\{]{3}\*\/\n*((?:^[^\n]*\n)+?)(\n*^\/\*[\}]{3}\*\/$\n?)/mg,element:"pre",handler:config.formatterHelpers.enclosedTextHelper},{name:"monospacedByLineForPlugin",match:"^//\\{\\{\\{\\n",lookaheadRegExp:/^\/\/\{\{\{\n\n*((?:^[^\n]*\n)+?)(\n*^\/\/\}\}\}$\n?)/mg,element:"pre",handler:config.formatterHelpers.enclosedTextHelper},{name:"monospacedByLineForTemplate",match:"^<!--[\\{]{3}-->\\n",lookaheadRegExp:/<!--[\{]{3}-->\n*((?:^[^\n]*\n)+?)(\n*^<!--[\}]{3}-->$\n?)/mg,element:"pre",handler:config.formatterHelpers.enclosedTextHelper},{name:"wikifyCommentForPlugin",match:"^/\\*\\*\\*\\n",termRegExp:/(^\*\*\*\/\n)/mg,handler:function(w){w.subWikifyTerm(w.output,this.termRegExp);}},{name:"wikifyCommentForTemplate",match:"^<!---\\n",termRegExp:/(^--->\n)/mg,handler:function(w){w.subWikifyTerm(w.output,this.termRegExp);}},{name:"macro",match:"<<",lookaheadRegExp:/<<([^>\s]+)(?:\s*)((?:[^>]|(?:>(?!>)))*)>>/mg,handler:function(w){this.lookaheadRegExp.lastIndex=w.matchStart;var _62=this.lookaheadRegExp.exec(w.source);if(_62&&_62.index==w.matchStart&&_62[1]){w.nextMatch=this.lookaheadRegExp.lastIndex;invokeMacro(w.output,_62[1],_62[2],w,w.tiddler);}}},{name:"prettyLink",match:"\\[\\[",lookaheadRegExp:/\[\[(.*?)(?:\|(~)?(.*?))?\]\]/mg,handler:function(w){this.lookaheadRegExp.lastIndex=w.matchStart;var _64=this.lookaheadRegExp.exec(w.source);if(_64&&_64.index==w.matchStart){var e;var _66=_64[1];if(_64[3]){var _67=_64[3];e=(!_64[2]&&config.formatterHelpers.isExternalLink(_67))?createExternalLink(w.output,_67):createTiddlyLink(w.output,_67,false,null,w.isStatic);}else{e=createTiddlyLink(w.output,_66,false,null,w.isStatic);}createTiddlyText(e,_66);w.nextMatch=this.lookaheadRegExp.lastIndex;}}},{name:"unWikiLink",match:config.textPrimitives.unWikiLink+config.textPrimitives.wikiLink,handler:function(w){w.outputText(w.output,w.matchStart+1,w.nextMatch);}},{name:"wikiLink",match:config.textPrimitives.wikiLink,handler:function(w){if(w.matchStart>0){var _6a=new RegExp(config.textPrimitives.anyLetterStrict,"mg");_6a.lastIndex=w.matchStart-1;var _6b=_6a.exec(w.source);if(_6b.index==w.matchStart-1){w.outputText(w.output,w.matchStart,w.nextMatch);return;}}if(w.autoLinkWikiWords==true||store.isShadowTiddler(w.matchText)){var _6c=createTiddlyLink(w.output,w.matchText,false,null,w.isStatic);w.outputText(_6c,w.matchStart,w.nextMatch);}else{w.outputText(w.output,w.matchStart,w.nextMatch);}}},{name:"urlLink",match:config.textPrimitives.urlPattern,handler:function(w){w.outputText(createExternalLink(w.output,w.matchText),w.matchStart,w.nextMatch);}},{name:"image",match:"\\[[<>]?[Ii][Mm][Gg]\\[",lookaheadRegExp:/\[(<?)(>?)[Ii][Mm][Gg]\[(?:([^\|\]]+)\|)?([^\[\]\|]+)\](?:\[([^\]]*)\])?\]/mg,handler:function(w){this.lookaheadRegExp.lastIndex=w.matchStart;var _6f=this.lookaheadRegExp.exec(w.source);if(_6f&&_6f.index==w.matchStart){var e=w.output;if(_6f[5]){var _71=_6f[5];e=config.formatterHelpers.isExternalLink(_71)?createExternalLink(w.output,_71):createTiddlyLink(w.output,_71,false,null,w.isStatic);addClass(e,"imageLink");}var img=createTiddlyElement(e,"img");if(_6f[1]){img.align="left";}else{if(_6f[2]){img.align="right";}}if(_6f[3]){img.title=_6f[3];}img.src=_6f[4];w.nextMatch=this.lookaheadRegExp.lastIndex;}}},{name:"html",match:"<[Hh][Tt][Mm][Ll]>",lookaheadRegExp:/<[Hh][Tt][Mm][Ll]>((?:.|\n)*?)<\/[Hh][Tt][Mm][Ll]>/mg,handler:function(w){this.lookaheadRegExp.lastIndex=w.matchStart;var _74=this.lookaheadRegExp.exec(w.source);if(_74&&_74.index==w.matchStart){createTiddlyElement(w.output,"span").innerHTML=_74[1];w.nextMatch=this.lookaheadRegExp.lastIndex;}}},{name:"commentByBlock",match:"/%",lookaheadRegExp:/\/%((?:.|\n)*?)%\//mg,handler:function(w){this.lookaheadRegExp.lastIndex=w.matchStart;var _76=this.lookaheadRegExp.exec(w.source);if(_76&&_76.index==w.matchStart){w.nextMatch=this.lookaheadRegExp.lastIndex;}}},{name:"boldByChar",match:"''",termRegExp:/('')/mg,element:"strong",handler:config.formatterHelpers.createElementAndWikify},{name:"italicByChar",match:"//",termRegExp:/(\/\/)/mg,element:"em",handler:config.formatterHelpers.createElementAndWikify},{name:"underlineByChar",match:"__",termRegExp:/(__)/mg,element:"u",handler:config.formatterHelpers.createElementAndWikify},{name:"strikeByChar",match:"--(?!\\s|$)",termRegExp:/((?!\s)--|(?=\n\n))/mg,element:"strike",handler:config.formatterHelpers.createElementAndWikify},{name:"superscriptByChar",match:"\\^\\^",termRegExp:/(\^\^)/mg,element:"sup",handler:config.formatterHelpers.createElementAndWikify},{name:"subscriptByChar",match:"~~",termRegExp:/(~~)/mg,element:"sub",handler:config.formatterHelpers.createElementAndWikify},{name:"monospacedByChar",match:"\\{\\{\\{",lookaheadRegExp:/\{\{\{((?:.|\n)*?)\}\}\}/mg,handler:function(w){this.lookaheadRegExp.lastIndex=w.matchStart;var _78=this.lookaheadRegExp.exec(w.source);if(_78&&_78.index==w.matchStart){createTiddlyElement(w.output,"code",null,null,_78[1]);w.nextMatch=this.lookaheadRegExp.lastIndex;}}},{name:"styleByChar",match:"@@",termRegExp:/(@@)/mg,handler:function(w){var e=createTiddlyElement(w.output,"span");var _7b=config.formatterHelpers.inlineCssHelper(w);if(_7b.length==0){e.className="marked";}else{config.formatterHelpers.applyCssHelper(e,_7b);}w.subWikifyTerm(e,this.termRegExp);}},{name:"lineBreak",match:"\\n|<br ?/?>",handler:function(w){createTiddlyElement(w.output,"br");}},{name:"rawText",match:"\\\"{3}|<nowiki>",lookaheadRegExp:/(?:\"{3}|<nowiki>)((?:.|\n)*?)(?:\"{3}|<\/nowiki>)/mg,handler:function(w){this.lookaheadRegExp.lastIndex=w.matchStart;var _7e=this.lookaheadRegExp.exec(w.source);if(_7e&&_7e.index==w.matchStart){createTiddlyElement(w.output,"span",null,null,_7e[1]);w.nextMatch=this.lookaheadRegExp.lastIndex;}}},{name:"mdash",match:"--",handler:function(w){createTiddlyElement(w.output,"span").innerHTML="&mdash;";}},{name:"htmlEntitiesEncoding",match:"(?:(?:&#?[a-zA-Z0-9]{2,8};|.)(?:&#?(?:x0*(?:3[0-6][0-9a-fA-F]|1D[c-fC-F][0-9a-fA-F]|20[d-fD-F][0-9a-fA-F]|FE2[0-9a-fA-F])|0*(?:76[89]|7[7-9][0-9]|8[0-7][0-9]|761[6-9]|76[2-7][0-9]|84[0-3][0-9]|844[0-7]|6505[6-9]|6506[0-9]|6507[0-1]));)+|&#?[a-zA-Z0-9]{2,8};)",handler:function(w){createTiddlyElement(w.output,"span").innerHTML=w.matchText;}},{name:"customClasses",match:"\\{\\{",termRegExp:/(\}\}\})/mg,lookaheadRegExp:/\{\{[\s]*([\w]+[\s\w]*)[\s]*\{(\n?)/mg,handler:function(w){this.lookaheadRegExp.lastIndex=w.matchStart;var _82=this.lookaheadRegExp.exec(w.source);if(_82){var e=createTiddlyElement(w.output,_82[2]=="\n"?"div":"span",null,_82[1]);w.nextMatch=this.lookaheadRegExp.lastIndex;w.subWikifyTerm(e,this.termRegExp);}}}];function getParser(_84){var f=formatter;if(_84!=null){for(var i in config.parsers){if(_84.isTagged(config.parsers[i].formatTag)){f=config.parsers[i];break;}}}return f;}function wikify(_87,_88,_89,_8a){if(_87&&_87!=""){var _8b=new Wikifier(_87,getParser(_8a),_89,_8a);_8b.subWikifyUnterm(_88);}}function wikifyStatic(_8c,_8d,_8e){var e=createTiddlyElement(document.body,"div");e.style.display="none";var _90="";if(_8c&&_8c!=""){var _91=new Wikifier(_8c,getParser(_8e),_8d,_8e);_91.isStatic=true;_91.subWikifyUnterm(e);_90=e.innerHTML;e.parentNode.removeChild(e);}return _90;}function wikifyPlain(_92){if(store.tiddlerExists(_92)||store.isShadowTiddler(_92)){var _93=new Wikifier(store.getTiddlerText(_92),formatter,null,store.getTiddler(_92));return _93.wikifyPlain();}else{return "";}}function highlightify(_94,_95,_96){if(_94&&_94!=""){var _97=new Wikifier(_94,formatter,_96);_97.outputText(_95,0,_94.length);}}function Wikifier(_98,_99,_9a,_9b){this.source=_98;this.output=null;this.formatter=_99;this.nextMatch=0;this.autoLinkWikiWords=_9b&&_9b.autoLinkWikiWords()==false?false:true;this.highlightRegExp=_9a;this.highlightMatch=null;this.isStatic=false;if(_9a){_9a.lastIndex=0;this.highlightMatch=_9a.exec(_98);}this.tiddler=_9b;}Wikifier.prototype.wikifyPlain=function(){var e=createTiddlyElement(document.body,"div");e.style.display="none";this.subWikify(e);var _9d=getPlainText(e);e.parentNode.removeChild(e);return _9d;};Wikifier.prototype.subWikify=function(_9e,_9f){if(_9f){this.subWikifyTerm(_9e,new RegExp("("+_9f+")","mg"));}else{this.subWikifyUnterm(_9e);}};Wikifier.prototype.subWikifyUnterm=function(_a0){var _a1=this.output;this.output=_a0;this.formatter.formatterRegExp.lastIndex=this.nextMatch;var _a2=this.formatter.formatterRegExp.exec(this.source);while(_a2){if(_a2.index>this.nextMatch){this.outputText(this.output,this.nextMatch,_a2.index);}this.matchStart=_a2.index;this.matchLength=_a2[0].length;this.matchText=_a2[0];this.nextMatch=this.formatter.formatterRegExp.lastIndex;for(var t=1;t<_a2.length;t++){if(_a2[t]){this.formatter.formatters[t-1].handler(this);this.formatter.formatterRegExp.lastIndex=this.nextMatch;break;}}_a2=this.formatter.formatterRegExp.exec(this.source);}if(this.nextMatch<this.source.length){this.outputText(this.output,this.nextMatch,this.source.length);this.nextMatch=this.source.length;}this.output=_a1;};Wikifier.prototype.subWikifyTerm=function(_a4,_a5){var _a6=this.output;this.output=_a4;_a5.lastIndex=this.nextMatch;var _a7=_a5.exec(this.source);this.formatter.formatterRegExp.lastIndex=this.nextMatch;var _a8=this.formatter.formatterRegExp.exec(_a7?this.source.substr(0,_a7.index):this.source);while(_a7||_a8){if(_a7&&(!_a8||_a7.index<=_a8.index)){if(_a7.index>this.nextMatch){this.outputText(this.output,this.nextMatch,_a7.index);}this.matchText=_a7[1];this.matchLength=_a7[1].length;this.matchStart=_a7.index;this.nextMatch=this.matchStart+this.matchLength;this.output=_a6;return;}if(_a8.index>this.nextMatch){this.outputText(this.output,this.nextMatch,_a8.index);}this.matchStart=_a8.index;this.matchLength=_a8[0].length;this.matchText=_a8[0];this.nextMatch=this.formatter.formatterRegExp.lastIndex;for(var t=1;t<_a8.length;t++){if(_a8[t]){this.formatter.formatters[t-1].handler(this);this.formatter.formatterRegExp.lastIndex=this.nextMatch;break;}}_a5.lastIndex=this.nextMatch;_a7=_a5.exec(this.source);_a8=this.formatter.formatterRegExp.exec(_a7?this.source.substr(0,_a7.index):this.source);}if(this.nextMatch<this.source.length){this.outputText(this.output,this.nextMatch,this.source.length);this.nextMatch=this.source.length;}this.output=_a6;};Wikifier.prototype.outputText=function(_aa,_ab,_ac){while(this.highlightMatch&&(this.highlightRegExp.lastIndex>_ab)&&(this.highlightMatch.index<_ac)&&(_ab<_ac)){if(this.highlightMatch.index>_ab){createTiddlyText(_aa,this.source.substring(_ab,this.highlightMatch.index));_ab=this.highlightMatch.index;}var _ad=Math.min(this.highlightRegExp.lastIndex,_ac);var _ae=createTiddlyElement(_aa,"span",null,"highlight",this.source.substring(_ab,_ad));_ab=_ad;if(_ab>=this.highlightRegExp.lastIndex){this.highlightMatch=this.highlightRegExp.exec(this.source);}}if(_ab<_ac){createTiddlyText(_aa,this.source.substring(_ab,_ac));}};config.macros.today.handler=function(_af,_b0,_b1){var now=new Date();var _b3;if(_b1[0]){_b3=now.formatString(_b1[0].trim());}else{_b3=now.toLocaleString();}createTiddlyElement(_af,"span",null,null,_b3);};config.macros.version.handler=function(_b4){createTiddlyElement(_b4,"span",null,null,version.major+"."+version.minor+"."+version.revision+(version.beta?" (beta "+version.beta+")":""));};config.macros.list.handler=function(_b5,_b6,_b7){var _b8=_b7[0]?_b7[0]:"all";var _b9=document.createElement("ul");_b5.appendChild(_b9);if(this[_b8].prompt){createTiddlyElement(_b9,"li",null,"listTitle",this[_b8].prompt);}var _ba;if(this[_b8].handler){_ba=this[_b8].handler(_b7);}for(var t=0;t<_ba.length;t++){var _bc=document.createElement("li");_b9.appendChild(_bc);if(typeof _ba[t]=="string"){createTiddlyLink(_bc,_ba[t],true);}else{createTiddlyLink(_bc,_ba[t].title,true);}}};config.macros.list.all.handler=function(_bd){return store.reverseLookup("tags","excludeLists",false,"title");};config.macros.list.missing.handler=function(_be){return store.getMissingLinks();};config.macros.list.orphans.handler=function(_bf){return store.getOrphans();};config.macros.list.shadowed.handler=function(_c0){return store.getShadowed();};config.macros.allTags.handler=function(_c1,_c2,_c3){var _c4=store.getTags();var _c5=createTiddlyElement(_c1,"ul");if(_c4.length==0){createTiddlyElement(_c5,"li",null,"listTitle",this.noTags);}for(var t=0;t<_c4.length;t++){var _c7=createTiddlyElement(_c5,"li");var _c8=createTiddlyButton(_c7,_c4[t][0]+" ("+_c4[t][1]+")",this.tooltip.format([_c4[t][0]]),onClickTag);_c8.setAttribute("tag",_c4[t][0]);}};config.macros.timeline.handler=function(_c9,_ca,_cb){var _cc=_cb[0]?_cb[0]:"modified";var _cd=store.reverseLookup("tags","excludeLists",false,_cc);var _ce="";var _cf=_cb[1]?_cd.length-Math.min(_cd.length,parseInt(_cb[1])):0;for(var t=_cd.length-1;t>=_cf;t--){var _d1=_cd[t];var _d2=_d1[_cc].convertToLocalYYYYMMDDHHMM().substr(0,8);if(_d2!=_ce){var _d3=document.createElement("ul");_c9.appendChild(_d3);createTiddlyElement(_d3,"li",null,"listTitle",_d1[_cc].formatString(this.dateFormat));_ce=_d2;}var _d4=createTiddlyElement(_d3,"li",null,"listLink");_d4.appendChild(createTiddlyLink(_c9,_d1.title,true));}};config.macros.search.handler=function(_d5,_d6,_d7){var _d8=null;var btn=createTiddlyButton(_d5,this.label,this.prompt,this.onClick);var txt=createTiddlyElement(_d5,"input",null,"txtOptionInput");if(_d7[0]){txt.value=_d7[0];}txt.onkeyup=this.onKeyPress;txt.onfocus=this.onFocus;txt.setAttribute("size",this.sizeTextbox);txt.setAttribute("accessKey",this.accessKey);txt.setAttribute("autocomplete","off");txt.setAttribute("lastSearchText","");if(config.browser.isSafari){txt.setAttribute("type","search");txt.setAttribute("results","5");}else{txt.setAttribute("type","text");}};config.macros.search.timeout=null;config.macros.search.doSearch=function(txt){if(txt.value.length>0){story.search(txt.value,config.options.chkCaseSensitiveSearch,config.options.chkRegExpSearch);txt.setAttribute("lastSearchText",txt.value);}};config.macros.search.onClick=function(e){config.macros.search.doSearch(this.nextSibling);return false;};config.macros.search.onKeyPress=function(e){if(!e){var e=window.event;}switch(e.keyCode){case 13:case 10:config.macros.search.doSearch(this);break;case 27:this.value="";clearMessage();break;}if(this.value.length>2){if(this.value!=this.getAttribute("lastSearchText")){if(config.macros.search.timeout){clearTimeout(config.macros.search.timeout);}var txt=this;config.macros.search.timeout=setTimeout(function(){config.macros.search.doSearch(txt);},500);}}else{if(config.macros.search.timeout){clearTimeout(config.macros.search.timeout);}}};config.macros.search.onFocus=function(e){this.select();};config.macros.tiddler.handler=function(_e1,_e2,_e3,_e4,_e5,_e6){_e3=_e5.parseParams("name",null,true,false,true);var _e7=_e3[0]["name"];var _e8=_e7[0];var _e9=_e7[1]?_e7[1]:null;var _ea=_e3[0]["with"];var _eb=createTiddlyElement(_e1,"span",null,_e9);if(!_ea){_eb.setAttribute("refresh","content");_eb.setAttribute("tiddler",_e8);}var _ec=store.getTiddlerText(_e8);if(_ec){var _ed=config.macros.tiddler.tiddlerStack;if(_ed.indexOf(_e8)!==-1){return;}_ed.push(_e8);try{var n=_ea?Math.min(_ea.length,9):0;for(var i=0;i<n;i++){var _f0=new RegExp("\\$"+(i+1),"mg");_ec=_ec.replace(_f0,_ea[i]);}config.macros.tiddler.renderText(_eb,_ec,_e8,_e3);}finally{_ed.pop();}}};config.macros.tiddler.renderText=function(_f1,_f2,_f3,_f4){wikify(_f2,_f1,null,store.getTiddler(_f3));};config.macros.tiddler.tiddlerStack=[];config.macros.tag.handler=function(_f5,_f6,_f7){createTagButton(_f5,_f7[0]);};config.macros.tags.handler=function(_f8,_f9,_fa,_fb,_fc,_fd){_fa=_fc.parseParams("anon",null,true,false,false);var _fe=createTiddlyElement(_f8,"ul");var _ff=getParam(_fa,"anon","");if(_ff&&store.tiddlerExists(_ff)){_fd=store.getTiddler(_ff);}var sep=getParam(_fa,"sep"," ");var _101=config.views.wikified.tag;var _102=_fd.tags.length==0?_101.labelNoTags:_101.labelTags;createTiddlyElement(_fe,"li",null,"listTitle",_102.format([_fd.title]));for(var t=0;t<_fd.tags.length;t++){createTagButton(createTiddlyElement(_fe,"li"),_fd.tags[t],_fd.title);if(t<_fd.tags.length-1){createTiddlyText(_fe,sep);}}};config.macros.tagging.handler=function(_104,_105,_106,_107,_108,_109){_106=_108.parseParams("anon",null,true,false,false);var _10a=createTiddlyElement(_104,"ul");var _10b=getParam(_106,"anon","");if(_10b==""&&_109 instanceof Tiddler){_10b=_109.title;}var sep=getParam(_106,"sep"," ");_10a.setAttribute("title",this.tooltip.format([_10b]));var _10d=store.getTaggedTiddlers(_10b);var _10e=_10d.length==0?this.labelNotTag:this.label;createTiddlyElement(_10a,"li",null,"listTitle",_10e.format([_10b,_10d.length]));for(var t=0;t<_10d.length;t++){createTiddlyLink(createTiddlyElement(_10a,"li"),_10d[t].title,true);if(t<_10d.length-1){createTiddlyText(_10a,sep);}}};config.macros.closeAll.handler=function(_110){createTiddlyButton(_110,this.label,this.prompt,this.onClick);};config.macros.closeAll.onClick=function(e){story.closeAllTiddlers();return false;};config.macros.permaview.handler=function(_112){createTiddlyButton(_112,this.label,this.prompt,this.onClick);};config.macros.permaview.onClick=function(e){story.permaView();return false;};config.macros.saveChanges.handler=function(_114){if(!readOnly){createTiddlyButton(_114,this.label,this.prompt,this.onClick,null,null,this.accessKey);}};config.macros.saveChanges.onClick=function(e){saveChanges();return false;};config.macros.slider.onClickSlider=function(e){if(!e){var e=window.event;}var n=this.nextSibling;var _119=n.getAttribute("cookie");var _11a=n.style.display!="none";if(anim&&config.options.chkAnimate){anim.startAnimating(new Slider(n,!_11a,e.shiftKey||e.altKey,"none"));}else{n.style.display=_11a?"none":"block";}config.options[_119]=!_11a;saveOptionCookie(_119);return false;};config.macros.slider.createSlider=function(_11b,_11c,_11d,_11e){var _11f=_11f?_11f:"";var btn=createTiddlyButton(_11b,_11d,_11e,this.onClickSlider);var _121=createTiddlyElement(null,"div",null,"sliderPanel");_121.setAttribute("cookie",_11f);_121.style.display=config.options[_11f]?"block":"none";_11b.appendChild(_121);return _121;};config.macros.slider.handler=function(_122,_123,_124){var _125=this.createSlider(_122,_124[0],_124[2],_124[3]);var text=store.getTiddlerText(_124[1]);_125.setAttribute("refresh","content");_125.setAttribute("tiddler",_124[1]);if(text){wikify(text,_125,null,store.getTiddler(_124[1]));}};config.macros.option.onChangeOption=function(e){var opt=this.getAttribute("option");var _129,valueField;if(opt){switch(opt.substr(0,3)){case "txt":_129="input";valueField="value";break;case "chk":_129="input";valueField="checked";break;}config.options[opt]=this[valueField];saveOptionCookie(opt);var _12a=document.getElementsByTagName(_129);for(var t=0;t<_12a.length;t++){var _12c=_12a[t].getAttribute("option");if(opt==_12c){_12a[t][valueField]=this[valueField];}}}return (true);};config.macros.option.handler=function(_12d,_12e,_12f){var opt=_12f[0];if(config.options[opt]==undefined){return;}var c;switch(opt.substr(0,3)){case "txt":c=document.createElement("input");c.onkeyup=this.onChangeOption;c.setAttribute("option",opt);c.className="txtOptionInput";_12d.appendChild(c);c.value=config.options[opt];break;case "chk":c=document.createElement("input");c.setAttribute("type","checkbox");c.onclick=this.onChangeOption;c.setAttribute("option",opt);c.className="chkOptionInput";_12d.appendChild(c);c.checked=config.options[opt];break;}};config.macros.newTiddler.createNewTiddlerButton=function(_132,_133,_134,_135,_136,_137,_138,_139){var tags=[];for(var t=1;t<_134.length;t++){if((_134[t].name=="anon"&&t!=1)||(_134[t].name=="tag")){tags.push(_134[t].value);}}_135=getParam(_134,"label",_135);_136=getParam(_134,"prompt",_136);_137=getParam(_134,"accessKey",_137);_138=getParam(_134,"focus",_138);var btn=createTiddlyButton(_132,_135,_136,this.onClickNewTiddler,null,null,_137);btn.setAttribute("newTitle",_133);btn.setAttribute("isJournal",_139);btn.setAttribute("params",tags.join("|"));btn.setAttribute("newFocus",_138);btn.setAttribute("newTemplate",getParam(_134,"template",DEFAULT_EDIT_TEMPLATE));var text=getParam(_134,"text");if(text!==undefined){btn.setAttribute("newText",text);}return btn;};config.macros.newTiddler.onClickNewTiddler=function(){var _13e=this.getAttribute("newTitle");if(this.getAttribute("isJournal")){var now=new Date();_13e=now.formatString(_13e.trim());}var _140=this.getAttribute("params").split("|");var _141=this.getAttribute("newFocus");var _142=this.getAttribute("newTemplate");story.displayTiddler(null,_13e,_142);var text=this.getAttribute("newText");if(typeof text=="string"){story.getTiddlerField(_13e,"text").value=text.format([_13e]);}for(var t=0;t<_140.length;t++){story.setTiddlerTag(_13e,_140[t],+1);}story.focusTiddler(_13e,_141);return false;};config.macros.newTiddler.handler=function(_145,_146,_147,_148,_149,_14a){if(!readOnly){_147=_149.parseParams("anon",null,true,false,false);var _14b=_147[1]&&_147[1].name=="anon"?_147[1].value:this.title;_14b=getParam(_147,"title",_14b);this.createNewTiddlerButton(_145,_14b,_147,this.label,this.prompt,this.accessKey,"title",false);}};config.macros.newJournal.handler=function(_14c,_14d,_14e,_14f,_150,_151){if(!readOnly){_14e=_150.parseParams("anon",null,true,false,false);var _152=_14e[1]&&_14e[1].name=="anon"?_14e[1].value:"";_152=getParam(_14e,"title",_152);config.macros.newTiddler.createNewTiddlerButton(_14c,_152,_14e,this.label,this.prompt,this.accessKey,"text",true);}};config.macros.sparkline.handler=function(_153,_154,_155){};config.macros.tabs.handler=function(_156,_157,_158){var _159=_158[0];var _15a=(_158.length-1)/3;var _15b=createTiddlyElement(null,"div",null,_159);var _15c=createTiddlyElement(_15b,"div",null,"tabset");_15c.setAttribute("cookie",_159);var _15d=false;for(var t=0;t<_15a;t++){var _15f=_158[t*3+1];var _160=_158[t*3+2];var _161=_158[t*3+3];var tab=createTiddlyButton(_15c,_15f,_160,this.onClickTab,"tab tabUnselected");tab.setAttribute("tab",_15f);tab.setAttribute("content",_161);tab.title=_160;if(config.options[_159]==_15f){_15d=true;}}if(!_15d){config.options[_159]=_158[1];}_156.appendChild(_15b);this.switchTab(_15c,config.options[_159]);};config.macros.tabs.onClickTab=function(e){config.macros.tabs.switchTab(this.parentNode,this.getAttribute("tab"));return false;};config.macros.tabs.switchTab=function(_164,tab){var _166=_164.getAttribute("cookie");var _167=null;var _168=_164.childNodes;for(var t=0;t<_168.length;t++){if(_168[t].getAttribute&&_168[t].getAttribute("tab")==tab){_167=_168[t];_167.className="tab tabSelected";}else{_168[t].className="tab tabUnselected";}}if(_167){if(_164.nextSibling&&_164.nextSibling.className=="tabContents"){_164.parentNode.removeChild(_164.nextSibling);}var _16a=createTiddlyElement(null,"div",null,"tabContents");_164.parentNode.insertBefore(_16a,_164.nextSibling);var _16b=_167.getAttribute("content");wikify(store.getTiddlerText(_16b),_16a,null,store.getTiddler(_16b));if(_166){config.options[_166]=tab;saveOptionCookie(_166);}}};config.macros.gradient.handler=function(_16c,_16d,_16e,_16f){var _170=">>";var _171;if(_16f){_171=createTiddlyElement(_16c,"div",null,"gradient");}else{_171=_16c;}_171.style.position="relative";_171.style.overflow="hidden";_171.style.zIndex="0";var t;if(_16f){var _173=config.formatterHelpers.inlineCssHelper(_16f);config.formatterHelpers.applyCssHelper(_171,_173);}var _174=[];for(t=1;t<_16e.length;t++){var c=new RGB(_16e[t]);if(c){_174.push(c);}}drawGradient(_171,_16e[0]!="vert",_174);if(_16f){_16f.subWikify(_171,_170);}if(document.all){_171.style.height="100%";_171.style.width="100%";}};config.macros.message.handler=function(_176,_177,_178){if(_178[0]){var m=config;var p=_178[0].split(".");for(var t=0;t<p.length;t++){if(p[t] in m){m=m[p[t]];}else{break;}}createTiddlyText(_176,m.toString().format(_178.splice(1)));}};config.macros.view.handler=function(_17c,_17d,_17e,_17f,_180,_181){if((_181 instanceof Tiddler)&&_17e[0]){var _182=store.getValue(_181,_17e[0]);if(_182!=undefined){switch(_17e[1]){case undefined:highlightify(_182,_17c,highlightHack);break;case "link":createTiddlyLink(_17c,_182,true);break;case "wikified":wikify(_182,_17c,highlightHack,_181);break;case "date":_182=Date.convertFromYYYYMMDDHHMM(_182);if(_17e[2]){createTiddlyText(_17c,_182.formatString(_17e[2]));}else{createTiddlyText(_17c,_182);}break;}}}};config.macros.edit.handler=function(_183,_184,_185,_186,_187,_188){var _189=_185[0];if((_188 instanceof Tiddler)&&_189){story.setDirty(_188.title,true);if(_189!="text"){var e=createTiddlyElement(null,"input");if(_188.isReadOnly()){e.setAttribute("readOnly","readOnly");}e.setAttribute("edit",_189);e.setAttribute("type","text");var v=store.getValue(_188,_189);if(!v){v="";}e.value=v;e.setAttribute("size","40");e.setAttribute("autocomplete","off");_183.appendChild(e);}else{var _18c=createTiddlyElement(null,"fieldset",null,"fieldsetFix");var _18d=createTiddlyElement(_18c,"div");var e=createTiddlyElement(_18d,"textarea");if(_188.isReadOnly()){e.setAttribute("readOnly","readOnly");}var v=store.getValue(_188,_189);if(!v){v="";}e.value=v;var rows=10;var _191=v.match(/\n/mg);var _192=Math.max(parseInt(config.options.txtMaxEditRows),5);if(_191!=null&&_191.length>rows){rows=_191.length+5;}rows=Math.min(rows,_192);e.setAttribute("rows",rows);e.setAttribute("edit",_189);_183.appendChild(_18c);}}};config.macros.tagChooser.onClick=function(e){if(!e){var e=window.event;}var _195=config.views.editor.tagChooser;var _196=Popup.create(this);var tags=store.getTags();if(tags.length==0){createTiddlyText(createTiddlyElement(_196,"li"),_195.popupNone);}for(var t=0;t<tags.length;t++){var _199=createTiddlyButton(createTiddlyElement(_196,"li"),tags[t][0],_195.tagTooltip.format([tags[t][0]]),config.macros.tagChooser.onTagClick);_199.setAttribute("tag",tags[t][0]);_199.setAttribute("tiddler",this.getAttribute("tiddler"));}Popup.show(_196,false);e.cancelBubble=true;if(e.stopPropagation){e.stopPropagation();}return (false);};config.macros.tagChooser.onTagClick=function(e){if(!e){var e=window.event;}var tag=this.getAttribute("tag");var _19d=this.getAttribute("tiddler");if(!readOnly){story.setTiddlerTag(_19d,tag,0);}return (false);};config.macros.tagChooser.handler=function(_19e,_19f,_1a0,_1a1,_1a2,_1a3){if(_1a3 instanceof Tiddler){var _1a4=_1a3.title;var _1a5=config.views.editor.tagChooser;var btn=createTiddlyButton(_19e,_1a5.text,_1a5.tooltip,this.onClick);btn.setAttribute("tiddler",_1a4);}};config.macros.toolbar.createCommand=function(_1a7,_1a8,_1a9,_1aa){if(typeof _1a8!="string"){var c=null;for(var t in config.commands){if(config.commands[t]==_1a8){c=t;}}_1a8=c;}if((_1a9 instanceof Tiddler)&&(typeof _1a8=="string")){var _1ad=_1a9.title;var _1ae=config.commands[_1a8];var ro=_1a9.isReadOnly();var _1b0=store.isShadowTiddler(_1ad)&&!store.tiddlerExists(_1ad);var text=ro&&_1ae.readOnlyText?_1ae.readOnlyText:_1ae.text;var _1b2=ro&&_1ae.readOnlyTooltip?_1ae.readOnlyTooltip:_1ae.tooltip;if((!ro||(ro&&!_1ae.hideReadOnly))&&!(_1b0&&_1ae.hideShadow)){var btn=createTiddlyButton(null,text,_1b2,this.onClickCommand);btn.setAttribute("commandName",_1a8);btn.setAttribute("tiddler",_1ad);if(_1aa){addClass(btn,_1aa);}_1a7.appendChild(btn);}}};config.macros.toolbar.onClickCommand=function(e){if(!e){var e=window.event;}var _1b6=config.commands[this.getAttribute("commandName")];return _1b6.handler(e,this,this.getAttribute("tiddler"));};config.macros.toolbar.invokeCommand=function(_1b7,_1b8,_1b9){var _1ba=_1b7.getElementsByTagName("a");for(var t=0;t<_1ba.length;t++){var c=_1ba[t];if(hasClass(c,_1b8)&&c.getAttribute&&c.getAttribute("commandName")){if(c.onclick instanceof Function){c.onclick.call(c,_1b9);}break;}}};config.macros.toolbar.handler=function(_1bd,_1be,_1bf,_1c0,_1c1,_1c2){for(var t=0;t<_1bf.length;t++){var c=_1bf[t];var _1c5="";switch(c.substr(0,1)){case "+":_1c5="defaultCommand";c=c.substr(1);break;case "-":_1c5="cancelCommand";c=c.substr(1);break;}if(c in config.commands){this.createCommand(_1bd,c,_1c2,_1c5);}}};config.macros.plugins.handler=function(_1c6,_1c7,_1c8,_1c9,_1ca,_1cb){var e=createTiddlyElement(_1c6,"div");e.setAttribute("refresh","macro");e.setAttribute("macroName","plugins");e.setAttribute("params",_1ca);this.refresh(e,_1ca);};config.macros.plugins.refresh=function(_1cd,_1ce){var _1cf=[];ListView.forEachSelector(_1cd,function(e,_1d1){if(e.checked){_1cf.push(e.getAttribute("rowName"));}});removeChildren(_1cd);_1ce=_1ce.parseParams("anon");var _1d2=installedPlugins.slice(0);var t,tiddler,p;var _1d4=store.getTaggedTiddlers("systemConfig");for(t=0;t<_1d4.length;t++){tiddler=_1d4[t];if(_1d2.findByField("title",tiddler.title)==null){p=getPluginInfo(tiddler);p.executed=false;p.log.splice(0,0,this.skippedText);_1d2.push(p);}}for(t=0;t<_1d2.length;t++){var p=_1d2[t];p.forced=p.tiddler.isTagged("systemConfigForce");p.disabled=p.tiddler.isTagged("systemConfigDisable");p.Selected=_1cf.indexOf(_1d2[t].title)!=-1;}if(_1d2.length==0){createTiddlyElement(_1cd,"em",null,null,this.noPluginText);}else{ListView.create(_1cd,_1d2,this.listViewTemplate,this.onSelectCommand);}};config.macros.plugins.onSelectCommand=function(_1d6,_1d7){var t;switch(_1d6){case "remove":for(t=0;t<_1d7.length;t++){store.setTiddlerTag(_1d7[t],false,"systemConfig");}break;case "delete":if(_1d7.length>0&&confirm(config.macros.plugins.confirmDeleteText.format([_1d7.join(", ")]))){for(t=0;t<_1d7.length;t++){store.removeTiddler(_1d7[t]);story.closeTiddler(_1d7[t],true,false);}}break;}if(config.options.chkAutoSave){saveChanges(true);}};config.macros.refreshDisplay.handler=function(_1d9){createTiddlyButton(_1d9,this.label,this.prompt,this.onClick);};config.macros.refreshDisplay.onClick=function(e){refreshAll();return false;};config.macros.importTiddlers.handler=function(_1db,_1dc,_1dd,_1de,_1df,_1e0){if(readOnly){createTiddlyElement(_1db,"div",null,"marked",this.readOnlyWarning);return;}var _1e1=createTiddlyElement(null,"div",null,"importTiddler wizard");createTiddlyElement(_1e1,"h1",null,null,this.wizardTitle);createTiddlyElement(_1e1,"h2",null,"step1",this.step1);var step=createTiddlyElement(_1e1,"div",null,"wizardStep");createTiddlyText(step,this.step1prompt);var _1e3=createTiddlyElement(null,"input",null,"txtOptionInput");_1e3.type="text";_1e3.size=50;step.appendChild(_1e3);_1e1.inputBox=_1e3;createTiddlyElement(step,"br");createTiddlyText(step,this.step1promptFile);var _1e4=createTiddlyElement(null,"input",null,"txtOptionInput");_1e4.type="file";_1e4.size=50;_1e4.onchange=this.onBrowseChange;_1e4.onkeyup=this.onBrowseChange;step.appendChild(_1e4);createTiddlyElement(step,"br");createTiddlyText(step,this.step1promptFeeds);var _1e5=this.getFeeds([{caption:this.step1feedPrompt,name:""}]);createTiddlyDropDown(step,this.onFeedChange,_1e5);createTiddlyElement(step,"br");createTiddlyButton(step,this.fetchLabel,this.fetchPrompt,this.onFetch,null,null,null);_1db.appendChild(_1e1);};config.macros.importTiddlers.getFeeds=function(_1e6){var _1e7=store.getTaggedTiddlers("contentPublisher","title");for(var t=0;t<_1e7.length;t++){_1e6.push({caption:_1e7[t].title,name:store.getTiddlerSlice(_1e7[t].title,"URL")});}return _1e6;};config.macros.importTiddlers.onFeedChange=function(e){var _1ea=findRelated(this,"importTiddler","className","parentNode");_1ea.inputBox.value=this.value;this.selectedIndex=0;};config.macros.importTiddlers.onBrowseChange=function(e){var _1ec=findRelated(this,"importTiddler","className","parentNode");_1ec.inputBox.value="file://"+this.value;};config.macros.importTiddlers.onFetch=function(e){var _1ee=findRelated(this,"importTiddler","className","parentNode");var url=_1ee.inputBox.value;var _1f0=findRelated(_1ee.firstChild,"step2","className","nextSibling");while(_1f0){var temp=_1f0.nextSibling;_1f0.parentNode.removeChild(_1f0);_1f0=temp;}createTiddlyElement(_1ee,"h2",null,"step2",config.macros.importTiddlers.step2);var step=createTiddlyElement(_1ee,"div",null,"wizardStep",config.macros.importTiddlers.step2Text.format([url]));loadRemoteFile(url,config.macros.importTiddlers.onLoad,_1ee);};config.macros.importTiddlers.onLoad=function(_1f3,_1f4,_1f5,url,xhr){if(!_1f3){displayMessage(this.fetchError);return;}var _1f8=_1f4;var _1f9=_1f5.indexOf(startSaveArea);var _1fa=_1f5.indexOf("<!--POST-BODY-START--"+">");var _1fb=_1f5.lastIndexOf(endSaveArea,_1fa==-1?_1f5.length:_1fa);if((_1f9==-1)||(_1fb==-1)){alert(config.messages.invalidFileError.format([url]));return;}var _1fc="<html><body>"+_1f5.substring(_1f9,_1fb+endSaveArea.length)+"</body></html>";var _1fd=document.createElement("iframe");_1fd.style.display="none";_1f8.insertBefore(_1fd,_1f8.firstChild);var doc=_1fd.document;if(_1fd.contentDocument){doc=_1fd.contentDocument;}else{if(_1fd.contentWindow){doc=_1fd.contentWindow.document;}}doc.open();doc.writeln(_1fc);doc.close();var _1ff=doc.getElementById("storeArea");var _200=new TiddlyWiki();_200.loadFromDiv(_1ff,"store");_1fd.parentNode.removeChild(_1fd);var _201=[];_200.forEachTiddler(function(_202,_203){var t={};t.title=_202;t.modified=_203.modified;t.modifier=_203.modifier;t.text=_203.text.substr(0,50);t.tags=_203.tags;_201.push(t);});createTiddlyElement(_1f8,"h2",null,"step3",config.macros.importTiddlers.step3);var step=createTiddlyElement(_1f8,"div",null,"wizardStep");ListView.create(step,_201,config.macros.importTiddlers.listViewTemplate,config.macros.importTiddlers.onSelectCommand);_1f8.store=_200;};config.macros.importTiddlers.onSelectCommand=function(_206,_207,_208){var _209=findRelated(_206,"importTiddler","className","parentNode");switch(_207){case "import":config.macros.importTiddlers.doImport(_209,_208);break;}if(config.options.chkAutoSave){saveChanges(true);}};config.macros.importTiddlers.doImport=function(_20a,_20b){var _20c=_20a.store;var _20d=new Array();var t;for(t=0;t<_20b.length;t++){if(store.tiddlerExists(_20b[t])){_20d.push(_20b[t]);}}if(_20d.length>0){if(!confirm(this.confirmOverwriteText.format([_20d.join(", ")]))){return;}}for(t=0;t<_20b.length;t++){var _20f=_20c.fetchTiddler(_20b[t]);store.saveTiddler(_20f.title,_20f.title,_20f.text,_20f.modifier,_20f.modified,_20f.tags);store.fetchTiddler(_20f.title).created=_20f.created;store.notify(_20b[t],false);}store.notifyAll();store.setDirty(true);createTiddlyElement(_20a,"h2",null,"step4",this.step4.format([_20b.length]));var step=createTiddlyElement(_20a,"div",null,"wizardStep");for(t=0;t<_20b.length;t++){createTiddlyLink(step,_20b[t],true);createTiddlyElement(step,"br");}createTiddlyElement(_20a,"h2",null,"step5",this.step5);};config.commands.closeTiddler.handler=function(_211,src,_213){story.closeTiddler(_213,true,_211.shiftKey||_211.altKey);return false;};config.commands.closeOthers.handler=function(_214,src,_216){story.closeAllTiddlers(_216);return false;};config.commands.editTiddler.handler=function(_217,src,_219){clearMessage();story.displayTiddler(null,_219,DEFAULT_EDIT_TEMPLATE);story.focusTiddler(_219,"text");return false;};config.commands.saveTiddler.handler=function(_21a,src,_21c){var _21d=story.saveTiddler(_21c,_21a.shiftKey);if(_21d){story.displayTiddler(null,_21d);}return false;};config.commands.cancelTiddler.handler=function(_21e,src,_220){if(story.hasChanges(_220)&&!readOnly){if(!confirm(this.warning.format([_220]))){return false;}}story.setDirty(_220,false);story.displayTiddler(null,_220);return false;};config.commands.deleteTiddler.handler=function(_221,src,_223){var _224=true;if(config.options.chkConfirmDelete){_224=confirm(this.warning.format([_223]));}if(_224){store.removeTiddler(_223);story.closeTiddler(_223,true,_221.shiftKey||_221.altKey);if(config.options.chkAutoSave){saveChanges();}}return false;};config.commands.permalink.handler=function(_225,src,_227){var t=encodeURIComponent(String.encodeTiddlyLink(_227));if(window.location.hash!=t){window.location.hash=t;}return false;};config.commands.references.handler=function(_229,src,_22b){var _22c=Popup.create(src);if(_22c){var _22d=store.getReferringTiddlers(_22b);var c=false;for(var r=0;r<_22d.length;r++){if(_22d[r].title!=_22b&&!_22d[r].isTagged("excludeLists")){createTiddlyLink(createTiddlyElement(_22c,"li"),_22d[r].title,true);c=true;}}if(!c){createTiddlyText(createTiddlyElement(_22c,"li",null,"disabled"),this.popupNone);}}Popup.show(_22c,false);_229.cancelBubble=true;if(_229.stopPropagation){_229.stopPropagation();}return false;};config.commands.jump.handler=function(_230,src,_232){var _233=Popup.create(src);if(_233){story.forEachTiddler(function(_234,_235){createTiddlyLink(createTiddlyElement(_233,"li"),_234,true);});}Popup.show(_233,false);_230.cancelBubble=true;if(_230.stopPropagation){_230.stopPropagation();}return false;};function Tiddler(){this.title=null;this.text=null;this.modifier=null;this.modified=new Date();this.created=new Date();this.links=[];this.linksUpdated=false;this.tags=[];return this;}Tiddler.prototype.getLinks=function(){if(this.linksUpdated==false){this.changed();}return this.links;};Tiddler.prototype.saveToRss=function(url){var s=[];s.push("<item>");s.push("<title"+">"+this.title.htmlEncode()+"</title"+">");s.push("<description>"+wikifyStatic(this.text,null,this).htmlEncode()+"</description>");for(var t=0;t<this.tags.length;t++){s.push("<category>"+this.tags[t]+"</category>");}s.push("<link>"+url+"#"+encodeURIComponent(String.encodeTiddlyLink(this.title))+"</link>");s.push("<pubDate>"+this.modified.toGMTString()+"</pubDate>");s.push("</item>");return (s.join("\n"));};Tiddler.prototype.set=function(_239,text,_23b,_23c,tags,_23e,_23f){this.assign(_239,text,_23b,_23c,tags,_23e,_23f);this.changed();return this;};Tiddler.prototype.assign=function(_240,text,_242,_243,tags,_245,_246){if(_240!=undefined){this.title=_240;}if(text!=undefined){this.text=text;}if(_242!=undefined){this.modifier=_242;}if(_243!=undefined){this.modified=_243;}if(_245!=undefined){this.created=_245;}if(_246!=undefined){this.fields=_246;}if(tags!=undefined){this.tags=(typeof tags=="string")?tags.readBracketedList():tags;}else{if(this.tags==undefined){this.tags=[];}}return this;};Tiddler.prototype.getTags=function(){return String.encodeTiddlyLinkList(this.tags);};Tiddler.prototype.isTagged=function(tag){return this.tags.indexOf(tag)!=-1;};Tiddler.unescapeLineBreaks=function(text){return text?text.unescapeLineBreaks():"";};Tiddler.prototype.escapeLineBreaks=function(){return this.text.escapeLineBreaks();};Tiddler.prototype.changed=function(){this.links=[];var t=this.autoLinkWikiWords()?0:1;var _24a=t==0?config.textPrimitives.tiddlerAnyLinkRegExp:config.textPrimitives.tiddlerForcedLinkRegExp;_24a.lastIndex=0;var _24b=_24a.exec(this.text);while(_24b){if(t==0&&_24b[1]&&_24b[1]!=this.title){if(_24b.index>0){var _24c=new RegExp(config.textPrimitives.unWikiLink+"|"+config.textPrimitives.anyLetter,"mg");_24c.lastIndex=_24b.index-1;var _24d=_24c.exec(this.text);if(_24d.index!=_24b.index-1){this.links.pushUnique(_24b[1]);}}else{this.links.pushUnique(_24b[1]);}}else{if(_24b[2-t]&&(store.tiddlerExists(_24b[3-t])||store.isShadowTiddler(_24b[3-t]))){this.links.pushUnique(_24b[3-t]);}else{if(_24b[4-t]&&_24b[4-t]!=this.title){this.links.pushUnique(_24b[4-t]);}}}_24b=_24a.exec(this.text);}this.linksUpdated=true;return;};Tiddler.prototype.getSubtitle=function(){var _24e=this.modifier;if(!_24e){_24e=config.messages.subtitleUnknown;}var _24f=this.modified;if(_24f){_24f=_24f.toLocaleString();}else{_24f=config.messages.subtitleUnknown;}return (config.messages.tiddlerLinkTooltip.format([this.title,_24e,_24f]));};Tiddler.prototype.isReadOnly=function(){return readOnly;};Tiddler.prototype.autoLinkWikiWords=function(){return !(this.isTagged("systemConfig")||this.isTagged("excludeMissing"));};Tiddler.prototype.generateFingerprint=function(){return "0x"+Crypto.hexSha1Str(this.text);};function TiddlyWiki(){var _250={};this.tiddlersUpdated=false;this.namedNotifications=[];this.notificationLevel=0;this.slices={};this.clear=function(){_250={};this.setDirty(false);};this.fetchTiddler=function(_251){return _250[_251];};this.deleteTiddler=function(_252){delete this.slices[_252];delete _250[_252];};this.addTiddler=function(_253){delete this.slices[_253.title];_250[_253.title]=_253;};this.forEachTiddler=function(_254){for(var t in _250){var _256=_250[t];if(_256 instanceof Tiddler){_254.call(this,t,_256);}}};}TiddlyWiki.prototype.setDirty=function(_257){this.dirty=_257;};TiddlyWiki.prototype.isDirty=function(){return this.dirty;};TiddlyWiki.prototype.suspendNotifications=function(){this.notificationLevel--;};TiddlyWiki.prototype.resumeNotifications=function(){this.notificationLevel++;};TiddlyWiki.prototype.notify=function(_258,_259){if(!this.notificationLevel){for(var t=0;t<this.namedNotifications.length;t++){var n=this.namedNotifications[t];if((n.name==null&&_259)||(n.name==_258)){n.notify(_258);}}}};TiddlyWiki.prototype.notifyAll=function(){if(!this.notificationLevel){for(var t=0;t<this.namedNotifications.length;t++){var n=this.namedNotifications[t];if(n.name){n.notify(n.name);}}}};TiddlyWiki.prototype.addNotification=function(_25e,fn){for(var i=0;i<this.namedNotifications.length;i++){if((this.namedNotifications[i].name==_25e)&&(this.namedNotifications[i].notify==fn)){return this;}}this.namedNotifications.push({name:_25e,notify:fn});return this;};TiddlyWiki.prototype.removeTiddler=function(_261){var _262=this.fetchTiddler(_261);if(_262){this.deleteTiddler(_261);this.notify(_261,true);this.setDirty(true);}};TiddlyWiki.prototype.tiddlerExists=function(_263){var t=this.fetchTiddler(_263);return (t!=undefined);};TiddlyWiki.prototype.isShadowTiddler=function(_265){return typeof config.shadowTiddlers[_265]=="string";};TiddlyWiki.prototype.getTiddler=function(_266){var t=this.fetchTiddler(_266);if(t!=undefined){return t;}else{return null;}};TiddlyWiki.prototype.getTiddlerText=function(_268,_269){var _26a=this.fetchTiddler(_268);if(_26a){return _26a.text;}if(!_268){return _269;}var pos=_268.indexOf(config.textPrimitives.sliceSeparator);if(pos!=-1){var _26c=this.getTiddlerSlice(_268.substr(0,pos),_268.substr(pos+config.textPrimitives.sliceSeparator.length));if(_26c){return _26c;}}if(this.isShadowTiddler(_268)){return config.shadowTiddlers[_268];}if(_269!=undefined){return _269;}return null;};TiddlyWiki.prototype.slicesRE=/(?:[\'\/]*~?(\w+)[\'\/]*\:[\'\/]*\s*(.*?)\s*$)|(?:\|[\'\/]*~?(\w+)\:?[\'\/]*\|\s*(.*?)\s*\|)/gm;TiddlyWiki.prototype.calcAllSlices=function(_26d){var _26e={};var text=this.getTiddlerText(_26d,"");this.slicesRE.lastIndex=0;do{var m=this.slicesRE.exec(text);if(m){if(m[1]){_26e[m[1]]=m[2];}else{_26e[m[3]]=m[4];}}}while(m);return _26e;};TiddlyWiki.prototype.getTiddlerSlice=function(_271,_272){var _273=this.slices[_271];if(!_273){_273=this.calcAllSlices(_271);this.slices[_271]=_273;}return _273[_272];};TiddlyWiki.prototype.getTiddlerSlices=function(_274,_275){var r={};for(var t=0;t<_275.length;t++){var _278=this.getTiddlerSlice(_274,_275[t]);if(_278){r[_275[t]]=_278;}}return r;};TiddlyWiki.prototype.getRecursiveTiddlerText=function(_279,_27a,_27b){var _27c=new RegExp("(?:\\[\\[([^\\]]+)\\]\\])","mg");var text=this.getTiddlerText(_279,null);if(text==null){return _27a;}var _27e=[];var _27f=0;do{var _280=_27c.exec(text);if(_280){_27e.push(text.substr(_27f,_280.index-_27f));if(_280[1]){if(_27b<=0){_27e.push(_280[1]);}else{_27e.push(this.getRecursiveTiddlerText(_280[1],"[["+_280[1]+"]]",_27b-1));}}_27f=_280.index+_280[0].length;}else{_27e.push(text.substr(_27f));}}while(_280);return (_27e.join(""));};TiddlyWiki.prototype.setTiddlerTag=function(_281,_282,tag){var _284=this.fetchTiddler(_281);if(_284){var t=_284.tags.indexOf(tag);if(t!=-1){_284.tags.splice(t,1);}if(_282){_284.tags.push(tag);}_284.changed();this.notify(_281,true);this.setDirty(true);}};TiddlyWiki.prototype.saveTiddler=function(_286,_287,_288,_289,_28a,tags,_28c){var _28d=this.fetchTiddler(_286);var _28e;if(_28d){_28e=_28d.created;this.deleteTiddler(_286);}else{_28d=new Tiddler();_28e=_28a;}_28d.set(_287,_288,_289,_28a,tags,_28e,_28c);this.addTiddler(_28d);if(_286!=_287){this.notify(_286,true);}this.notify(_287,true);this.setDirty(true);return _28d;};TiddlyWiki.prototype.createTiddler=function(_28f){var _290=this.fetchTiddler(_28f);if(!_290){_290=new Tiddler();_290.title=_28f;this.addTiddler(_290);this.setDirty(true);}return _290;};TiddlyWiki.prototype.loadFromDiv=function(src,_292,_293){this.idPrefix=_292;var _294=(typeof src=="string")?document.getElementById(src):src;var _295=this.getLoader().loadTiddlers(this,_294.childNodes);this.setDirty(false);if(!_293){for(var i=0;i<_295.length;i++){_295[i].changed();}}};TiddlyWiki.prototype.updateTiddlers=function(){this.tiddlersUpdated=true;this.forEachTiddler(function(_297,_298){_298.changed();});};TiddlyWiki.prototype.allTiddlersAsHtml=function(){return store.getSaver().externalize(store);};TiddlyWiki.prototype.search=function(_299,_29a,_29b){var _29c=this.reverseLookup("tags",_29b,false);var _29d=[];for(var t=0;t<_29c.length;t++){if((_29c[t].title.search(_299)!=-1)||(_29c[t].text.search(_299)!=-1)){_29d.push(_29c[t]);}}if(!_29a){_29a="title";}_29d.sort(function(a,b){return a[_29a]<b[_29a]?-1:(a[_29a]==b[_29a]?0:+1);});return _29d;};TiddlyWiki.prototype.getTags=function(){var _2a1=[];this.forEachTiddler(function(_2a2,_2a3){for(var g=0;g<_2a3.tags.length;g++){var tag=_2a3.tags[g];var f=false;for(var c=0;c<_2a1.length;c++){if(_2a1[c][0]==tag){f=true;_2a1[c][1]++;}}if(!f){_2a1.push([tag,1]);}}});_2a1.sort(function(a,b){return a[0].toLowerCase()<b[0].toLowerCase()?-1:(a[0].toLowerCase()==b[0].toLowerCase()?0:+1);});return _2a1;};TiddlyWiki.prototype.getTaggedTiddlers=function(tag,_2ab){return this.reverseLookup("tags",tag,true,_2ab);};TiddlyWiki.prototype.getReferringTiddlers=function(_2ac,_2ad,_2ae){if(!this.tiddlersUpdated){this.updateTiddlers();}return this.reverseLookup("links",_2ac,true,_2ae);};TiddlyWiki.prototype.reverseLookup=function(_2af,_2b0,_2b1,_2b2){var _2b3=[];this.forEachTiddler(function(_2b4,_2b5){var f=!_2b1;for(var _2b7=0;_2b7<_2b5[_2af].length;_2b7++){if(_2b5[_2af][_2b7]==_2b0){f=_2b1;}}if(f){_2b3.push(_2b5);}});if(!_2b2){_2b2="title";}_2b3.sort(function(a,b){return a[_2b2]<b[_2b2]?-1:(a[_2b2]==b[_2b2]?0:+1);});return _2b3;};TiddlyWiki.prototype.getTiddlers=function(_2ba,_2bb){var _2bc=[];this.forEachTiddler(function(_2bd,_2be){if(_2bb==undefined||!_2be.isTagged(_2bb)){_2bc.push(_2be);}});if(_2ba){_2bc.sort(function(a,b){return a[_2ba]<b[_2ba]?-1:(a[_2ba]==b[_2ba]?0:+1);});}return _2bc;};TiddlyWiki.prototype.getMissingLinks=function(_2c1){if(!this.tiddlersUpdated){this.updateTiddlers();}var _2c2=[];this.forEachTiddler(function(_2c3,_2c4){for(var n=0;n<_2c4.links.length;n++){var link=_2c4.links[n];if(this.fetchTiddler(link)==null&&!this.isShadowTiddler(link)){_2c2.pushUnique(link);}}});_2c2.sort();return _2c2;};TiddlyWiki.prototype.getOrphans=function(){var _2c7=[];this.forEachTiddler(function(_2c8,_2c9){if(this.getReferringTiddlers(_2c8).length==0&&!_2c9.isTagged("excludeLists")){_2c7.push(_2c8);}});_2c7.sort();return _2c7;};TiddlyWiki.prototype.getShadowed=function(){var _2ca=[];for(var t in config.shadowTiddlers){if(typeof config.shadowTiddlers[t]=="string"){_2ca.push(t);}}_2ca.sort();return _2ca;};TiddlyWiki.prototype.resolveTiddler=function(_2cc){var t=(typeof _2cc=="string")?this.getTiddler(_2cc):_2cc;return t instanceof Tiddler?t:null;};TiddlyWiki.prototype.getLoader=function(){if(!this.loader){this.loader=new TW21Loader();}return this.loader;};TiddlyWiki.prototype.getSaver=function(){if(!this.saver){this.saver=new TW21Saver();}return this.saver;};TiddlyWiki.isValidFieldName=function(name){var _2cf=/[a-zA-Z_]\w*(\.[a-zA-Z_]\w*)*/.exec(name);return _2cf&&(_2cf[0]==name);};TiddlyWiki.checkFieldName=function(name){if(!TiddlyWiki.isValidFieldName(name)){throw config.messages.invalidFieldName.format([name]);}};function StringFieldAccess(n,_2d2){this.set=_2d2?function(t,v){if(v!=t[n]){throw config.messages.fieldCannotBeChanged.format([n]);}}:function(t,v){if(v!=t[n]){t[n]=v;return true;}};this.get=function(t){return t[n];};}function DateFieldAccess(n){this.set=function(t,v){var d=v instanceof Date?v:Date.convertFromYYYYMMDDHHMM(v);if(d!=t[n]){t[n]=d;return true;}};this.get=function(t){return t[n].convertToYYYYMMDDHHMM();};}function LinksFieldAccess(n){this.set=function(t,v){var s=(typeof v=="string")?v.readBracketedList():v;if(s.toString()!=t[n].toString()){t[n]=s;return true;}};this.get=function(t){return String.encodeTiddlyLinkList(t[n]);};}TiddlyWiki.standardFieldAccess={"title":new StringFieldAccess("title",true),"tiddler":new StringFieldAccess("title",true),"text":new StringFieldAccess("text"),"modifier":new StringFieldAccess("modifier"),"modified":new DateFieldAccess("modified"),"created":new DateFieldAccess("created"),"tags":new LinksFieldAccess("tags")};TiddlyWiki.isStandardField=function(name){return TiddlyWiki.standardFieldAccess[name]!=undefined;};TiddlyWiki.prototype.setValue=function(_2e3,_2e4,_2e5){TiddlyWiki.checkFieldName(_2e4);var t=this.resolveTiddler(_2e3);if(!t){return;}_2e4=_2e4.toLowerCase();var _2e7=(_2e5===undefined)||(_2e5===null);if(!t.fields){t.fields={};}var _2e8=TiddlyWiki.standardFieldAccess[_2e4];if(_2e8){if(_2e7){return;}var h=TiddlyWiki.standardFieldAccess[_2e4];if(!h.set(t,_2e5)){return;}}else{var _2ea=t.fields[_2e4];if(_2e7){if(_2ea!==undefined){delete t.fields[_2e4];}else{var re=new RegExp("^"+_2e4+"\\.");var _2ec=false;for(var n in t.fields){if(n.match(re)){delete t.fields[n];_2ec=true;}}if(!_2ec){return;}}}else{_2e5=_2e5 instanceof Date?_2e5.convertToYYYYMMDDHHMMSSMMM():String(_2e5);if(_2ea==_2e5){return;}t.fields[_2e4]=_2e5;}}this.notify(t.title,true);if(!_2e4.match(/^temp\./)){this.setDirty(true);}};TiddlyWiki.prototype.getValue=function(_2ee,_2ef){var t=this.resolveTiddler(_2ee);if(!t){return undefined;}_2ef=_2ef.toLowerCase();var _2f1=TiddlyWiki.standardFieldAccess[_2ef];if(_2f1){return _2f1.get(t);}return t.fields?t.fields[_2ef]:undefined;};TiddlyWiki.prototype.forEachField=function(_2f2,_2f3,_2f4){var t=this.resolveTiddler(_2f2);if(!t){return undefined;}if(t.fields){for(var n in t.fields){var _2f7=_2f3(t,n,t.fields[n]);if(_2f7){return _2f7;}}}if(_2f4){return undefined;}for(var n in TiddlyWiki.standardFieldAccess){if(n=="tiddler"){continue;}var _2f9=_2f3(t,n,TiddlyWiki.standardFieldAccess[n].get(t));if(_2f9){return _2f9;}}return undefined;};function Story(_2fa,_2fb){this.container=_2fa;this.idPrefix=_2fb;this.highlightRegExp=null;}Story.prototype.forEachTiddler=function(fn){var _2fd=document.getElementById(this.container);if(!_2fd){return;}var e=_2fd.firstChild;while(e){var n=e.nextSibling;var _300=e.getAttribute("tiddler");fn.call(this,_300,e);e=n;}};Story.prototype.displayTiddlers=function(_301,_302,_303,_304,_305){for(var t=_302.length-1;t>=0;t--){this.displayTiddler(_301,_302[t],_303,_304,_305);}};Story.prototype.displayTiddler=function(_307,_308,_309,_30a,_30b){var _30c=document.getElementById(this.container);var _30d=document.getElementById(this.idPrefix+_308);if(_30d){this.refreshTiddler(_308,_309);}else{var _30e=this.positionTiddler(_307);_30d=this.createTiddler(_30c,_30e,_308,_309);}if(_307&&typeof _307!=="string"){if(anim&&config.options.chkAnimate&&(_30a==undefined||_30a==true)){anim.startAnimating(new Cascade(_308,_307,_30d,_30b),new Scroller(_30d,_30b));}else{window.scrollTo(0,ensureVisible(_30d));}}};Story.prototype.positionTiddler=function(_30f){var _310=document.getElementById(this.container);var _311;if(typeof _30f=="string"){switch(_30f){case "top":_311=_310.firstChild;break;case "bottom":_311=null;break;}}else{var _312=this.findContainingTiddler(_30f);if(_312==null){_311=_310.firstChild;}else{if(_312.nextSibling){_311=_312.nextSibling;}else{_311=null;}}}return _311;};Story.prototype.createTiddler=function(_313,_314,_315,_316){var _317=createTiddlyElement(null,"div",this.idPrefix+_315,"tiddler");_317.setAttribute("refresh","tiddler");_313.insertBefore(_317,_314);this.refreshTiddler(_315,_316);return _317;};Story.prototype.chooseTemplateForTiddler=function(_318,_319){if(!_319){_319=DEFAULT_VIEW_TEMPLATE;}if(_319==DEFAULT_VIEW_TEMPLATE||_319==DEFAULT_EDIT_TEMPLATE){_319=config.tiddlerTemplates[_319];}return _319;};Story.prototype.getTemplateForTiddler=function(_31a,_31b,_31c){return store.getRecursiveTiddlerText(_31b,null,10);};Story.prototype.refreshTiddler=function(_31d,_31e,_31f){var _320=document.getElementById(this.idPrefix+_31d);if(_320){if(_320.getAttribute("dirty")=="true"&&!_31f){return _320;}_31e=this.chooseTemplateForTiddler(_31d,_31e);var _321=_320.getAttribute("template");if((_31e!=_321)||_31f){var _322=store.getTiddler(_31d);if(!_322){_322=new Tiddler();if(store.isShadowTiddler(_31d)){_322.set(_31d,store.getTiddlerText(_31d),config.views.wikified.shadowModifier,version.date,[],version.date);}else{var text=_31e=="EditTemplate"?config.views.editor.defaultText.format([_31d]):config.views.wikified.defaultText.format([_31d]);_322.set(_31d,text,config.views.wikified.defaultModifier,version.date,[],version.date);}}_320.setAttribute("tags",_322.tags.join(" "));_320.setAttribute("tiddler",_31d);_320.setAttribute("template",_31e);var me=this;_320.onmouseover=this.onTiddlerMouseOver;_320.onmouseout=this.onTiddlerMouseOut;_320.ondblclick=this.onTiddlerDblClick;_320[window.event?"onkeydown":"onkeypress"]=this.onTiddlerKeyPress;var html=this.getTemplateForTiddler(_31d,_31e,_322);_320.innerHTML=html;applyHtmlMacros(_320,_322);if(store.getTaggedTiddlers(_31d).length>0){addClass(_320,"isTag");}else{removeClass(_320,"isTag");}if(!store.tiddlerExists(_31d)){if(store.isShadowTiddler(_31d)){addClass(_320,"shadow");}else{addClass(_320,"missing");}}else{removeClass(_320,"shadow");removeClass(_320,"missing");}}}return _320;};Story.prototype.refreshAllTiddlers=function(){var _326=document.getElementById(this.container);var e=_326.firstChild;if(!e){return;}this.refreshTiddler(e.getAttribute("tiddler"),e.getAttribute("template"),true);while((e=e.nextSibling)!=null){this.refreshTiddler(e.getAttribute("tiddler"),e.getAttribute("template"),true);}};Story.prototype.onTiddlerMouseOver=function(e){if(window.addClass instanceof Function){addClass(this,"selected");}};Story.prototype.onTiddlerMouseOut=function(e){if(window.removeClass instanceof Function){removeClass(this,"selected");}};Story.prototype.onTiddlerDblClick=function(e){if(!e){var e=window.event;}var _32c=resolveTarget(e);if(_32c&&_32c.nodeName.toLowerCase()!="input"&&_32c.nodeName.toLowerCase()!="textarea"){if(document.selection&&document.selection.empty){document.selection.empty();}config.macros.toolbar.invokeCommand(this,"defaultCommand",e);e.cancelBubble=true;if(e.stopPropagation){e.stopPropagation();}return true;}else{return false;}};Story.prototype.onTiddlerKeyPress=function(e){if(!e){var e=window.event;}clearMessage();var _32f=false;var _330=this.getAttribute("tiddler");var _331=resolveTarget(e);switch(e.keyCode){case 9:if(config.options.chkInsertTabs&&_331.tagName.toLowerCase()=="textarea"){replaceSelection(_331,String.fromCharCode(9));_32f=true;}if(config.isOpera){_331.onblur=function(){this.focus();this.onblur=null;};}break;case 13:case 10:case 77:if(e.ctrlKey){blurElement(this);config.macros.toolbar.invokeCommand(this,"defaultCommand",e);_32f=true;}break;case 27:blurElement(this);config.macros.toolbar.invokeCommand(this,"cancelCommand",e);_32f=true;break;}e.cancelBubble=_32f;if(_32f){if(e.stopPropagation){e.stopPropagation();}e.returnValue=true;if(e.preventDefault){e.preventDefault();}}return (!_32f);};Story.prototype.getTiddlerField=function(_332,_333){var _334=document.getElementById(this.idPrefix+_332);var e=null;if(_334!=null){var _336=_334.getElementsByTagName("*");for(var t=0;t<_336.length;t++){var c=_336[t];if(c.tagName.toLowerCase()=="input"||c.tagName.toLowerCase()=="textarea"){if(!e){e=c;}if(c.getAttribute("edit")==_333){e=c;}}}}return e;};Story.prototype.focusTiddler=function(_339,_33a){var e=this.getTiddlerField(_339,_33a);if(e){e.focus();e.select();}};Story.prototype.blurTiddler=function(_33c){var _33d=document.getElementById(this.idPrefix+_33c);if(_33d!=null&&_33d.focus&&_33d.blur){_33d.focus();_33d.blur();}};Story.prototype.setTiddlerField=function(_33e,tag,mode,_341){var c=story.getTiddlerField(_33e,_341);var tags=c.value.readBracketedList();tags.setItem(tag,mode);c.value=String.encodeTiddlyLinkList(tags);};Story.prototype.setTiddlerTag=function(_344,tag,mode){Story.prototype.setTiddlerField(_344,tag,mode,"tags");};Story.prototype.closeTiddler=function(_347,_348,_349){var _34a=document.getElementById(this.idPrefix+_347);if(_34a!=null){clearMessage();this.scrubTiddler(_34a);if(anim&&config.options.chkAnimate&&_348){anim.startAnimating(new Slider(_34a,false,_349,"all"));}else{_34a.parentNode.removeChild(_34a);}}};Story.prototype.scrubTiddler=function(_34b){_34b.id=null;};Story.prototype.setDirty=function(_34c,_34d){var _34e=document.getElementById(this.idPrefix+_34c);if(_34e!=null){_34e.setAttribute("dirty",_34d?"true":"false");}};Story.prototype.isDirty=function(_34f){var _350=document.getElementById(this.idPrefix+_34f);if(_350!=null){return _350.getAttribute("dirty")=="true";}return null;};Story.prototype.areAnyDirty=function(){var r=false;this.forEachTiddler(function(_352,_353){if(this.isDirty(_352)){r=true;}});return r;};Story.prototype.closeAllTiddlers=function(_354){clearMessage();this.forEachTiddler(function(_355,_356){if((_355!=_354)&&_356.getAttribute("dirty")!="true"){this.closeTiddler(_355);}});window.scrollTo(0,0);};Story.prototype.isEmpty=function(){var _357=document.getElementById(this.container);return (_357&&_357.firstChild==null);};Story.prototype.search=function(text,_359,_35a){this.closeAllTiddlers();highlightHack=new RegExp(_35a?text:text.escapeRegExp(),_359?"mg":"img");var _35b=store.search(highlightHack,"title","excludeSearch");var _35c=[];for(var t=_35b.length-1;t>=0;t--){_35c.push(_35b[t].title);}this.displayTiddlers(null,_35c);highlightHack=null;var q=_35a?"/":"'";if(_35b.length>0){displayMessage(config.macros.search.successMsg.format([_35c.length.toString(),q+text+q]));}else{displayMessage(config.macros.search.failureMsg.format([q+text+q]));}};Story.prototype.findContainingTiddler=function(e){while(e&&!hasClass(e,"tiddler")){e=e.parentNode;}return (e);};Story.prototype.gatherSaveFields=function(e,_361){if(e&&e.getAttribute){var f=e.getAttribute("edit");if(f){_361[f]=e.value.replace(/\r/mg,"");}if(e.hasChildNodes()){var c=e.childNodes;for(var t=0;t<c.length;t++){this.gatherSaveFields(c[t],_361);}}}};Story.prototype.hasChanges=function(_365){var e=document.getElementById(this.idPrefix+_365);if(e!=null){var _367={};this.gatherSaveFields(e,_367);var _368=store.fetchTiddler(_365);if(!_368){return false;}for(var n in _367){if(store.getValue(_365,n)!=_367[n]){return true;}}}return false;};Story.prototype.saveTiddler=function(_36a,_36b){var _36c=document.getElementById(this.idPrefix+_36a);if(_36c!=null){var _36d={};this.gatherSaveFields(_36c,_36d);var _36e=_36d.title?_36d.title:_36a;if(store.tiddlerExists(_36e)&&_36e!=_36a){if(confirm(config.messages.overwriteWarning.format([_36e.toString()]))){this.closeTiddler(_36e,false,false);}else{return null;}}_36c.id=this.idPrefix+_36e;_36c.setAttribute("tiddler",_36e);_36c.setAttribute("template",DEFAULT_VIEW_TEMPLATE);_36c.setAttribute("dirty","false");if(config.options.chkForceMinorUpdate){_36b=!_36b;}var _36f=new Date();store.saveTiddler(_36a,_36e,_36d.text,config.options.txtUserName,_36b?undefined:_36f,_36d.tags);for(var n in _36d){if(!TiddlyWiki.isStandardField(n)){store.setValue(_36e,n,_36d[n]);}}if(config.options.chkAutoSave){saveChanges();}return _36e;}return null;};Story.prototype.permaView=function(){var _371=[];this.forEachTiddler(function(_372,_373){_371.push(String.encodeTiddlyLink(_372));});var t=encodeURIComponent(_371.join(" "));if(t==""){t="#";}if(window.location.hash!=t){window.location.hash=t;}};function getMessageDiv(){var _375=document.getElementById("messageArea");if(!_375){return null;}if(!_375.hasChildNodes()){createTiddlyButton(createTiddlyElement(_375,"div",null,"messageToolbar"),config.messages.messageClose.text,config.messages.messageClose.tooltip,clearMessage);}_375.style.display="block";return createTiddlyElement(_375,"div");}function displayMessage(text,_377){var e=getMessageDiv();if(!e){alert(text);return;}if(_377){var link=createTiddlyElement(e,"a",null,null,text);link.href=_377;link.target="_blank";}else{e.appendChild(document.createTextNode(text));}}function clearMessage(){var _37a=document.getElementById("messageArea");if(_37a){removeChildren(_37a);_37a.style.display="none";}return false;}config.refreshers={link:function(e,_37c){var _37d=e.getAttribute("tiddlyLink");refreshTiddlyLink(e,_37d);return true;},tiddler:function(e,_37f){var _380=e.getAttribute("tiddler");var _381=e.getAttribute("template");if(_37f&&_37f.indexOf(_380)!=-1&&!story.isDirty(_380)){story.refreshTiddler(_380,_381,true);}else{refreshElements(e,_37f);}return true;},content:function(e,_383){var _384=e.getAttribute("tiddler");var _385=e.getAttribute("force");if(_385!=null||_383==null||_383.indexOf(_384)!=-1){removeChildren(e);wikify(store.getTiddlerText(_384,_384),e);return true;}else{return false;}},macro:function(e,_387){var _388=e.getAttribute("macroName");var _389=e.getAttribute("params");if(_388){_388=config.macros[_388];}if(_388&&_388.refresh){_388.refresh(e,_389);}return true;}};function refreshElements(root,_38b){var _38c=root.childNodes;for(var c=0;c<_38c.length;c++){var e=_38c[c],type;if(e.getAttribute){type=e.getAttribute("refresh");}else{type=null;}var _38f=config.refreshers[type];var _390=false;if(_38f!=undefined){_390=_38f(e,_38b);}if(e.hasChildNodes()&&!_390){refreshElements(e,_38b);}}}function applyHtmlMacros(root,_392){var e=root.firstChild;while(e){var _394=e.nextSibling;if(e.getAttribute){var _395=e.getAttribute("macro");if(_395){var _396="";var p=_395.indexOf(" ");if(p!=-1){_396=_395.substr(p+1);_395=_395.substr(0,p);}invokeMacro(e,_395,_396,null,_392);}}if(e.hasChildNodes()){applyHtmlMacros(e,_392);}e=_394;}}function refreshPageTemplate(_398){var _399=createTiddlyElement(document.body,"div");_399.style.display="none";var _39a=document.getElementById("tiddlerDisplay");var _39b,t;if(_39a){_39b=_39a.childNodes;for(t=_39b.length-1;t>=0;t--){_399.appendChild(_39b[t]);}}var _39c=document.getElementById("contentWrapper");if(!_398){_398="PageTemplate";}var html=store.getRecursiveTiddlerText(_398,null,10);_39c.innerHTML=html;applyHtmlMacros(_39c);refreshElements(_39c);_39a=document.getElementById("tiddlerDisplay");removeChildren(_39a);if(!_39a){_39a=createTiddlyElement(_39c,"div","tiddlerDisplay");}_39b=_399.childNodes;for(t=_39b.length-1;t>=0;t--){_39a.appendChild(_39b[t]);}_399.parentNode.removeChild(_399);}function refreshDisplay(hint){var e=document.getElementById("contentWrapper");if(typeof hint=="string"){hint=[hint];}refreshElements(e,hint);}function refreshPageTitle(){document.title=wikifyPlain("SiteTitle")+" - "+wikifyPlain("SiteSubtitle");}function refreshStyles(_3a0){setStylesheet(_3a0==null?"":store.getRecursiveTiddlerText(_3a0,"",10),_3a0);}function refreshColorPalette(_3a1){if(!startingUp){refreshAll();}}function refreshAll(){refreshPageTemplate();refreshDisplay();refreshStyles("StyleSheetLayout");refreshStyles("StyleSheetColors");refreshStyles("StyleSheet");refreshStyles("StyleSheetPrint");}function loadOptionsCookie(){if(safeMode){return;}var _3a2=document.cookie.split(";");for(var c=0;c<_3a2.length;c++){var p=_3a2[c].indexOf("=");if(p!=-1){var name=_3a2[c].substr(0,p).trim();var _3a6=_3a2[c].substr(p+1).trim();switch(name.substr(0,3)){case "txt":config.options[name]=unescape(_3a6);break;case "chk":config.options[name]=_3a6=="true";break;}}}}function saveOptionCookie(name){if(safeMode){return;}var c=name+"=";switch(name.substr(0,3)){case "txt":c+=escape(config.options[name].toString());break;case "chk":c+=config.options[name]?"true":"false";break;}c+="; expires=Fri, 1 Jan 2038 12:00:00 UTC; path=/";document.cookie=c;}var saveUsingSafari=false;var startSaveArea="<div id=\""+"storeArea\">";var endSaveArea="</d"+"iv>";function confirmExit(){hadConfirmExit=true;if((store&&store.isDirty&&store.isDirty())||(story&&story.areAnyDirty&&story.areAnyDirty())){return config.messages.confirmExit;}}function checkUnsavedChanges(){if(store&&store.isDirty&&store.isDirty()&&window.hadConfirmExit===false){if(confirm(config.messages.unsavedChangesWarning)){saveChanges();}}}function updateMarkupBlock(s,_3aa,_3ab){return s.replaceChunk("<!--%0-START-->".format([_3aa]),"<!--%0-END-->".format([_3aa]),"\n"+store.getRecursiveTiddlerText(_3ab,"")+"\n");}function saveChanges(_3ac){if(_3ac&&!store.isDirty()){return;}clearMessage();var _3ad=document.location.toString();if(_3ad.substr(0,5)!="file:"){alert(config.messages.notFileUrlError);if(store.tiddlerExists(config.messages.saveInstructions)){story.displayTiddler(null,config.messages.saveInstructions);}return;}var _3ae=getLocalPath(_3ad);var _3af=loadFile(_3ae);if(_3af==null){alert(config.messages.cantSaveError);if(store.tiddlerExists(config.messages.saveInstructions)){story.displayTiddler(null,config.messages.saveInstructions);}return;}var _3b0=_3af.indexOf(startSaveArea);var _3b1=_3af.indexOf("<!--POST-BODY-START--"+">");var _3b2=_3af.lastIndexOf(endSaveArea,_3b1==-1?_3af.length:_3b1);if((_3b0==-1)||(_3b2==-1)){alert(config.messages.invalidFileError.format([_3ae]));return;}if(config.options.chkSaveBackups){var _3b3=getBackupPath(_3ae);var _3b4=saveFile(_3b3,_3af);if(_3b4){displayMessage(config.messages.backupSaved,"file://"+_3b3);}else{alert(config.messages.backupFailed);}}if(config.options.chkGenerateAnRssFeed){var _3b5=_3ae.substr(0,_3ae.lastIndexOf("."))+".xml";var _3b6=saveFile(_3b5,convertUnicodeToUTF8(generateRss()));if(_3b6){displayMessage(config.messages.rssSaved,"file://"+_3b5);}else{alert(config.messages.rssFailed);}}if(config.options.chkSaveEmptyTemplate){var _3b7,p;if((p=_3ae.lastIndexOf("/"))!=-1){_3b7=_3ae.substr(0,p)+"/empty.html";}else{if((p=_3ae.lastIndexOf("\\"))!=-1){_3b7=_3ae.substr(0,p)+"\\empty.html";}else{_3b7=_3ae+".empty.html";}}var _3b8=_3af.substr(0,_3b0+startSaveArea.length)+_3af.substr(_3b2);var _3b9=saveFile(_3b7,_3b8);if(_3b9){displayMessage(config.messages.emptySaved,"file://"+_3b7);}else{alert(config.messages.emptyFailed);}}var save;try{var _3bb=_3af.substr(0,_3b0+startSaveArea.length)+"\n"+convertUnicodeToUTF8(store.allTiddlersAsHtml())+"\n"+_3af.substr(_3b2);var _3bc=convertUnicodeToUTF8((wikifyPlain("SiteTitle")+" - "+wikifyPlain("SiteSubtitle")).htmlEncode());_3bb=_3bb.replaceChunk("<title"+">","</title"+">"," "+_3bc+" ");_3bb=updateMarkupBlock(_3bb,"PRE-HEAD","MarkupPreHead");_3bb=updateMarkupBlock(_3bb,"POST-HEAD","MarkupPostHead");_3bb=updateMarkupBlock(_3bb,"PRE-BODY","MarkupPreBody");_3bb=updateMarkupBlock(_3bb,"POST-BODY","MarkupPostBody");save=saveFile(_3ae,_3bb);}catch(e){showException(e);}if(save){displayMessage(config.messages.mainSaved,"file://"+_3ae);store.setDirty(false);}else{alert(config.messages.mainFailed);}}function getLocalPath(_3bd){var _3be=_3bd.indexOf("?");if(_3be!=-1){_3bd=_3bd.substr(0,_3be);}var _3bf=_3bd.indexOf("#");if(_3bf!=-1){_3bd=_3bd.substr(0,_3bf);}if(_3bd.indexOf("file://localhost/")==0){_3bd="file://"+_3bd.substr(16);}var _3c0;if(_3bd.charAt(9)==":"){_3c0=unescape(_3bd.substr(8)).replace(new RegExp("/","g"),"\\");}else{if(_3bd.indexOf("file://///")==0){_3c0="\\\\"+unescape(_3bd.substr(10)).replace(new RegExp("/","g"),"\\");}else{if(_3bd.indexOf("file:///")==0){_3c0=unescape(_3bd.substr(7));}else{if(_3bd.indexOf("file:/")==0){_3c0=unescape(_3bd.substr(5));}else{_3c0="\\\\"+unescape(_3bd.substr(7)).replace(new RegExp("/","g"),"\\");}}}}return _3c0;}function getBackupPath(_3c1){var _3c2=true;var _3c3=_3c1.lastIndexOf("\\");if(_3c3==-1){_3c3=_3c1.lastIndexOf("/");_3c2=false;}var _3c4=config.options.txtBackupFolder;if(!_3c4||_3c4==""){_3c4=".";}var _3c5=_3c1.substr(0,_3c3)+(_3c2?"\\":"/")+_3c4+_3c1.substr(_3c3);_3c5=_3c5.substr(0,_3c5.lastIndexOf("."))+"."+(new Date()).convertToYYYYMMDDHHMMSSMMM()+".html";return _3c5;}function generateRss(){var s=[];var d=new Date();var u=store.getTiddlerText("SiteUrl");s.push("<"+"?xml version=\"1.0\"?"+">");s.push("<rss version=\"2.0\">");s.push("<channel>");s.push("<title"+">"+wikifyPlain("SiteTitle").htmlEncode()+"</title"+">");if(u){s.push("<link>"+u.htmlEncode()+"</link>");}s.push("<description>"+wikifyPlain("SiteSubtitle").htmlEncode()+"</description>");s.push("<language>en-us</language>");s.push("<copyright>Copyright "+d.getFullYear()+" "+config.options.txtUserName.htmlEncode()+"</copyright>");s.push("<pubDate>"+d.toGMTString()+"</pubDate>");s.push("<lastBuildDate>"+d.toGMTString()+"</lastBuildDate>");s.push("<docs>http://blogs.law.harvard.edu/tech/rss</docs>");s.push("<generator>TiddlyWiki "+version.major+"."+version.minor+"."+version.revision+"</generator>");var _3c9=store.getTiddlers("modified","excludeLists");var n=config.numRssItems>_3c9.length?0:_3c9.length-config.numRssItems;for(var t=_3c9.length-1;t>=n;t--){s.push(_3c9[t].saveToRss(u));}s.push("</channel>");s.push("</rss>");return s.join("\n");}function convertUTF8ToUnicode(u){if(window.netscape==undefined){return manualConvertUTF8ToUnicode(u);}else{return mozConvertUTF8ToUnicode(u);}}function manualConvertUTF8ToUnicode(utf){var uni=utf;var src=0;var dst=0;var b1,b2,b3;var c;while(src<utf.length){b1=utf.charCodeAt(src++);if(b1<128){dst++;}else{if(b1<224){b2=utf.charCodeAt(src++);c=String.fromCharCode(((b1&31)<<6)|(b2&63));uni=uni.substring(0,dst++).concat(c,utf.substr(src));}else{b2=utf.charCodeAt(src++);b3=utf.charCodeAt(src++);c=String.fromCharCode(((b1&15)<<12)|((b2&63)<<6)|(b3&63));uni=uni.substring(0,dst++).concat(c,utf.substr(src));}}}return (uni);}function mozConvertUTF8ToUnicode(u){try{netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");var _3d4=Components.classes["@mozilla.org/intl/scriptableunicodeconverter"].createInstance(Components.interfaces.nsIScriptableUnicodeConverter);_3d4.charset="UTF-8";}catch(e){return manualConvertUTF8ToUnicode(u);}var s=_3d4.ConvertToUnicode(u);var fin=_3d4.Finish();return (fin.length>0)?s+fin:s;}function convertUnicodeToUTF8(s){if(window.netscape==undefined){return manualConvertUnicodeToUTF8(s);}else{return mozConvertUnicodeToUTF8(s);}}function manualConvertUnicodeToUTF8(s){var re=/[^\u0000-\u007F]/g;return s.replace(re,function($0){return ("&#"+$0.charCodeAt(0).toString()+";");});}function mozConvertUnicodeToUTF8(s){try{netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");var _3dc=Components.classes["@mozilla.org/intl/scriptableunicodeconverter"].createInstance(Components.interfaces.nsIScriptableUnicodeConverter);_3dc.charset="UTF-8";}catch(e){return manualConvertUnicodeToUTF8(s);}var u=_3dc.ConvertFromUnicode(s);var fin=_3dc.Finish();if(fin.length>0){return u+fin;}else{return u;}}function saveFile(_3df,_3e0){var r=null;if((r==null)||(r==false)){r=mozillaSaveFile(_3df,_3e0);}if((r==null)||(r==false)){r=ieSaveFile(_3df,_3e0);}if((r==null)||(r==false)){r=javaSaveFile(_3df,_3e0);}return (r);}function loadFile(_3e2){var r=null;if((r==null)||(r==false)){r=mozillaLoadFile(_3e2);}if((r==null)||(r==false)){r=ieLoadFile(_3e2);}if((r==null)||(r==false)){r=javaLoadFile(_3e2);}return (r);}function ieSaveFile(_3e4,_3e5){try{var fso=new ActiveXObject("Scripting.FileSystemObject");}catch(e){return (null);}var file=fso.OpenTextFile(_3e4,2,-1,0);file.Write(_3e5);file.Close();return (true);}function ieLoadFile(_3e8){try{var fso=new ActiveXObject("Scripting.FileSystemObject");var file=fso.OpenTextFile(_3e8,1);var _3eb=file.ReadAll();file.Close();}catch(e){return (null);}return (_3eb);}function mozillaSaveFile(_3ec,_3ed){if(window.Components){try{netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");var file=Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);file.initWithPath(_3ec);if(!file.exists()){file.create(0,436);}var out=Components.classes["@mozilla.org/network/file-output-stream;1"].createInstance(Components.interfaces.nsIFileOutputStream);out.init(file,32|2,4,null);out.write(_3ed,_3ed.length);out.flush();out.close();return (true);}catch(e){return (false);}}return (null);}function mozillaLoadFile(_3f0){if(window.Components){try{netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");var file=Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);file.initWithPath(_3f0);if(!file.exists()){return (null);}var _3f2=Components.classes["@mozilla.org/network/file-input-stream;1"].createInstance(Components.interfaces.nsIFileInputStream);_3f2.init(file,1,4,null);var _3f3=Components.classes["@mozilla.org/scriptableinputstream;1"].createInstance(Components.interfaces.nsIScriptableInputStream);_3f3.init(_3f2);return (_3f3.read(_3f3.available()));}catch(e){return (false);}}return (null);}function javaUrlToFilename(url){var f="//localhost";if(url.indexOf(f)==0){return url.substring(f.length);}var i=url.indexOf(":");if(i>0){return url.substring(i-1);}return url;}function javaSaveFile(_3f7,_3f8){try{if(document.applets["TiddlySaver"]){return document.applets["TiddlySaver"].saveFile(javaUrlToFilename(_3f7),"UTF-8",_3f8);}}catch(e){}try{var s=new java.io.PrintStream(new java.io.FileOutputStream(javaUrlToFilename(_3f7)));s.print(_3f8);s.close();}catch(e){return null;}return true;}function javaLoadFile(_3fa){try{if(document.applets["TiddlySaver"]){return String(document.applets["TiddlySaver"].loadFile(javaUrlToFilename(_3fa),"UTF-8"));}}catch(e){}var _3fb=[];try{var r=new java.io.BufferedReader(new java.io.FileReader(javaUrlToFilename(_3fa)));var line;while((line=r.readLine())!=null){_3fb.push(new String(line));}r.close();}catch(e){return null;}return _3fb.join("\n");}function loadRemoteFile(url,_3ff,_400){var x;try{x=new XMLHttpRequest();}catch(e){try{x=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){return null;}}x.onreadystatechange=function(){if(x.readyState==4){if((x.status==0||x.status==200)&&_3ff){_3ff(true,_400,x.responseText,url,x);}else{_3ff(false,_400,null,url,x);}}};if(window.netscape&&window.netscape.security&&document.location.protocol.indexOf("http")==-1){window.netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");}try{url=url+(url.indexOf("?")<0?"?":"&")+"nocache="+Math.random();x.open("GET",url,true);if(x.overrideMimeType){x.overrideMimeType("text/html");}x.send(null);}catch(e){alert("Error in send "+e);return null;}return x;}function createTiddlyButton(_402,_403,_404,_405,_406,_407,_408){var _409=document.createElement("a");if(_405){_409.onclick=_405;_409.setAttribute("href","javascript:;");}if(_404){_409.setAttribute("title",_404);}if(_403){_409.appendChild(document.createTextNode(_403));}if(_406){_409.className=_406;}else{_409.className="button";}if(_407){_409.id=_407;}if(_402){_402.appendChild(_409);}if(_408){_409.setAttribute("accessKey",_408);}return (_409);}function createTiddlyLink(_40a,_40b,_40c,_40d,_40e){var text=_40c?_40b:null;var i=getTiddlyLinkInfo(_40b,_40d);var btn;if(_40e){btn=createExternalLink(_40a,"#"+_40b);}else{btn=createTiddlyButton(_40a,text,i.subTitle,onClickTiddlerLink,i.classes);}btn.setAttribute("refresh","link");btn.setAttribute("tiddlyLink",_40b);return (btn);}function refreshTiddlyLink(e,_413){var i=getTiddlyLinkInfo(_413,e.className);e.className=i.classes;e.title=i.subTitle;}function getTiddlyLinkInfo(_415,_416){var _417=_416?_416.split(" "):[];_417.pushUnique("tiddlyLink");var _418=store.fetchTiddler(_415);var _419;if(_418){_419=_418.getSubtitle();_417.pushUnique("tiddlyLinkExisting");_417.remove("tiddlyLinkNonExisting");_417.remove("shadow");}else{_417.remove("tiddlyLinkExisting");_417.pushUnique("tiddlyLinkNonExisting");if(store.isShadowTiddler(_415)){_419=config.messages.shadowedTiddlerToolTip.format([_415]);_417.pushUnique("shadow");}else{_419=config.messages.undefinedTiddlerToolTip.format([_415]);_417.remove("shadow");}}return {classes:_417.join(" "),subTitle:_419};}function createExternalLink(_41a,url){var _41c=document.createElement("a");_41c.className="externalLink";_41c.href=url;_41c.title=config.messages.externalLinkTooltip.format([url]);if(config.options.chkOpenInNewWindow){_41c.target="_blank";}_41a.appendChild(_41c);return (_41c);}function onClickTiddlerLink(e){if(!e){var e=window.event;}var _41f=resolveTarget(e);var _420=_41f;var _421=null;do{_421=_420.getAttribute("tiddlyLink");_420=_420.parentNode;}while(_421==null&&_420!=null);if(_421){var _422=e.metaKey||e.ctrlKey;if(config.options.chkToggleLinks){_422=!_422;}var _423;if(_422&&document.getElementById("tiddler"+_421)){story.closeTiddler(_421,true,e.shiftKey||e.altKey);}else{story.displayTiddler(_41f,_421,null,true,e.shiftKey||e.altKey);}}clearMessage();return (false);}function createTagButton(_424,tag,_426){var _427=createTiddlyButton(_424,tag,config.views.wikified.tag.tooltip.format([tag]),onClickTag);_427.setAttribute("tag",tag);if(_426){_427.setAttribute("tiddler",_426);}return (_427);}function onClickTag(e){if(!e){var e=window.event;}var _42a=resolveTarget(e);var _42b=Popup.create(this);var tag=this.getAttribute("tag");var _42d=this.getAttribute("tiddler");if(_42b&&tag){var _42e=store.getTaggedTiddlers(tag);var _42f=[];var li,r;for(r=0;r<_42e.length;r++){if(_42e[r].title!=_42d){_42f.push(_42e[r].title);}}var _431=config.views.wikified.tag;if(_42f.length>0){var _432=createTiddlyButton(createTiddlyElement(_42b,"li"),_431.openAllText.format([tag]),_431.openAllTooltip,onClickTagOpenAll);_432.setAttribute("tag",tag);createTiddlyElement(createTiddlyElement(_42b,"li",null,"listBreak"),"div");for(r=0;r<_42f.length;r++){createTiddlyLink(createTiddlyElement(_42b,"li"),_42f[r],true);}}else{createTiddlyText(createTiddlyElement(_42b,"li",null,"disabled"),_431.popupNone.format([tag]));}createTiddlyElement(createTiddlyElement(_42b,"li",null,"listBreak"),"div");var h=createTiddlyLink(createTiddlyElement(_42b,"li"),tag,false);createTiddlyText(h,_431.openTag.format([tag]));}Popup.show(_42b,false);e.cancelBubble=true;if(e.stopPropagation){e.stopPropagation();}return (false);}function onClickTagOpenAll(e){if(!e){var e=window.event;}var tag=this.getAttribute("tag");var _437=store.getTaggedTiddlers(tag);var _438=[];for(var t=0;t<_437.length;t++){_438.push(_437[t].title);}story.displayTiddlers(this,_438);return (false);}function onClickError(e){if(!e){var e=window.event;}var _43c=Popup.create(this);var _43d=this.getAttribute("errorText").split("\n");for(var t=0;t<_43d.length;t++){createTiddlyElement(_43c,"li",null,null,_43d[t]);}Popup.show(_43c,false);e.cancelBubble=true;if(e.stopPropagation){e.stopPropagation();}return false;}function createTiddlyDropDown(_43f,_440,_441){var sel=createTiddlyElement(_43f,"select");sel.onchange=_440;for(var t=0;t<_441.length;t++){var e=createTiddlyElement(sel,"option",null,null,_441[t].caption);e.value=_441[t].name;}}function createTiddlyError(_445,_446,text){var btn=createTiddlyButton(_445,_446,null,onClickError,"errorButton");if(text){btn.setAttribute("errorText",text);}}function merge(dst,src,_44b){for(p in src){if(!_44b||dst[p]===undefined){dst[p]=src[p];}}return dst;}function exceptionText(e,_44d){var s=e.description?e.description:e.toString();return _44d?"%0:\n%1".format([_44d,s]):s;}function showException(e,_450){alert(exceptionText(e,_450));}function Animator(){this.running=0;this.timerID=0;this.animations=[];return this;}Animator.prototype.startAnimating=function(){for(var t=0;t<arguments.length;t++){this.animations.push(arguments[t]);}if(this.running==0){var me=this;this.timerID=window.setInterval(function(){me.doAnimate(me);},5);}this.running+=arguments.length;};Animator.prototype.doAnimate=function(me){var a=0;while(a<me.animations.length){var _455=me.animations[a];if(_455.tick()){a++;}else{me.animations.splice(a,1);if(--me.running==0){window.clearInterval(me.timerID);}}}};Animator.slowInSlowOut=function(_456){return (1-((Math.cos(_456*Math.PI)+1)/2));};function Cascade(text,_458,_459,_45a){var _45b=findWindowWidth();var _45c=findWindowHeight();this.elements=[];this.startElement=_458;this.startLeft=findPosX(this.startElement);this.startTop=findPosY(this.startElement);this.startWidth=Math.min(this.startElement.offsetWidth,_45b);this.startHeight=Math.min(this.startElement.offsetHeight,_45c);this.targetElement=_459;_459.style.position="relative";_459.style.zIndex=2;this.targetLeft=findPosX(this.targetElement);this.targetTop=findPosY(this.targetElement);this.targetWidth=Math.min(this.targetElement.offsetWidth,_45b);this.targetHeight=Math.min(this.targetElement.offsetHeight,_45c);this.progress=-1;this.steps=_45a?config.cascadeSlow:config.cascadeFast;this.text=text;this.tick();return this;}Cascade.prototype.tick=function(){this.progress++;if(this.progress>=this.steps){while(this.elements.length>0){this.removeTail();}this.targetElement.style.position="static";this.targetElement.style.zIndex="";return false;}else{if(this.elements.length>0&&this.progress>config.cascadeDepth){this.removeTail();}if(this.progress<(this.steps-config.cascadeDepth)){var f=Animator.slowInSlowOut(this.progress/(this.steps-config.cascadeDepth-1));var e=createTiddlyElement(document.body,"div",null,"cascade",this.text);e.style.zIndex=1;e.style.left=this.startLeft+(this.targetLeft-this.startLeft)*f+"px";e.style.top=this.startTop+(this.targetTop-this.startTop)*f+"px";e.style.width=this.startWidth+(this.targetWidth-this.startWidth)*f+"px";e.style.height=this.startHeight+(this.targetHeight-this.startHeight)*f+"px";e.style.display="block";this.elements.push(e);}return true;}};Cascade.prototype.removeTail=function(){var e=this.elements[0];e.parentNode.removeChild(e);this.elements.shift();};function Scroller(_460,_461){this.targetElement=_460;this.startScroll=findScrollY();this.targetScroll=ensureVisible(_460);this.progress=0;this.step=_461?config.animSlow:config.animFast;return this;}Scroller.prototype.tick=function(){this.progress+=this.step;if(this.progress>1){window.scrollTo(0,this.targetScroll);return false;}else{var f=Animator.slowInSlowOut(this.progress);window.scrollTo(0,this.startScroll+(this.targetScroll-this.startScroll)*f);return true;}};function Slider(_463,_464,_465,_466){this.element=_463;_463.style.display="block";this.deleteMode=_466;this.element.style.height="auto";this.realHeight=_463.offsetHeight;this.opening=_464;this.step=_465?config.animSlow:config.animFast;if(_464){this.progress=0;_463.style.height="0px";_463.style.display="block";}else{this.progress=1;this.step=-this.step;}_463.style.overflow="hidden";return this;}Slider.prototype.stop=function(){if(this.opening){this.element.style.height="auto";this.element.style.opacity=1;this.element.style.filter="alpha(opacity:100)";}else{switch(this.deleteMode){case "none":this.element.style.display="none";break;case "all":this.element.parentNode.removeChild(this.element);break;case "children":removeChildren(this.element);break;}}};Slider.prototype.tick=function(){this.progress+=this.step;if(this.progress<0||this.progress>1){this.stop();return false;}else{var f=Animator.slowInSlowOut(this.progress);var h=this.realHeight*f;this.element.style.height=h+"px";this.element.style.opacity=f;this.element.style.filter="alpha(opacity:"+f*100+")";return true;}};var Popup={stack:[]};Popup.create=function(root){Popup.remove();var _46a=createTiddlyElement(document.body,"ol","popup","popup");Popup.stack.push({root:root,popup:_46a});return _46a;};Popup.onDocumentClick=function(e){if(!e){var e=window.event;}var _46d=resolveTarget(e);if(e.eventPhase==undefined){Popup.remove();}else{if(e.eventPhase==Event.BUBBLING_PHASE||e.eventPhase==Event.AT_TARGET){Popup.remove();}}return true;};Popup.show=function(_46e,_46f){var curr=Popup.stack[Popup.stack.length-1];var _471=findPosX(curr.root);var _472=findPosY(curr.root);var _473=curr.root.offsetHeight;var _474=_471;var _475=_472+_473;var _476=curr.popup.offsetWidth;var _477=findWindowWidth();if(_474+_476>_477){_474=_477-_476;}curr.popup.style.left=_474+"px";curr.popup.style.top=_475+"px";curr.popup.style.display="block";addClass(curr.root,"highlight");if(anim&&config.options.chkAnimate){anim.startAnimating(new Scroller(curr.popup,_46f));}else{window.scrollTo(0,ensureVisible(curr.popup));}};Popup.remove=function(){if(Popup.stack.length>0){Popup.removeFrom(0);}};Popup.removeFrom=function(from){for(var t=Popup.stack.length-1;t>=from;t--){var p=Popup.stack[t];removeClass(p.root,"highlight");p.popup.parentNode.removeChild(p.popup);}Popup.stack=Popup.stack.slice(0,from);};var ListView={};ListView.create=function(_47b,_47c,_47d,_47e,_47f){var _480=createTiddlyElement(_47b,"table",null,_47f?_47f:"listView");var _481=createTiddlyElement(_480,"thead");var r=createTiddlyElement(_481,"tr");for(var t=0;t<_47d.columns.length;t++){var _484=_47d.columns[t];var c=createTiddlyElement(r,"th");var _486=ListView.columnTypes[_484.type];if(_486&&_486.createHeader){_486.createHeader(c,_484,t);}}var _487=createTiddlyElement(_480,"tbody");for(var rc=0;rc<_47c.length;rc++){rowObject=_47c[rc];r=createTiddlyElement(_487,"tr");for(var c=0;c<_47d.rowClasses.length;c++){if(rowObject[_47d.rowClasses[c].field]){addClass(r,_47d.rowClasses[c].className);}}rowObject.rowElement=rowObject;rowObject.colElements={};for(var cc=0;cc<_47d.columns.length;cc++){var c=createTiddlyElement(r,"td");var _48c=_47d.columns[cc];var _48d=_48c.field;var _48e=ListView.columnTypes[_48c.type];if(_48e&&_48e.createItem){_48e.createItem(c,rowObject,_48d,_48c,cc,rc);}rowObject.colElements[_48d]=c;}}if(_47e&&_47d.actions){createTiddlyDropDown(_47b,ListView.getCommandHandler(_47e),_47d.actions);}if(_47e&&_47d.buttons){for(t=0;t<_47d.buttons.length;t++){var a=_47d.buttons[t];if(a&&a.name!=""){createTiddlyButton(_47b,a.caption,null,ListView.getCommandHandler(_47e,a.name,a.allowEmptySelection));}}}return _480;};ListView.getCommandHandler=function(_490,name,_492){return function(e){var view=findRelated(this,"TABLE",null,"previousSibling");var _495=[];ListView.forEachSelector(view,function(e,_497){if(e.checked){_495.push(_497);}});if(_495.length==0&&!_492){alert(config.messages.nothingSelected);}else{if(this.nodeName.toLowerCase()=="select"){_490(view,this.value,_495);this.selectedIndex=0;}else{_490(view,name,_495);}}};};ListView.forEachSelector=function(view,_499){var _49a=view.getElementsByTagName("input");var _49b=false;for(var t=0;t<_49a.length;t++){var cb=_49a[t];if(cb.getAttribute("type")=="checkbox"){var rn=cb.getAttribute("rowName");if(rn){_499(cb,rn);_49b=true;}}}return _49b;};ListView.columnTypes={};ListView.columnTypes.String={createHeader:function(_49f,_4a0,col){createTiddlyText(_49f,_4a0.title);},createItem:function(_4a2,_4a3,_4a4,_4a5,col,row){var v=_4a3[_4a4];if(v!=undefined){createTiddlyText(_4a2,v);}}};ListView.columnTypes.Date={createHeader:ListView.columnTypes.String.createHeader,createItem:function(_4a9,_4aa,_4ab,_4ac,col,row){var v=_4aa[_4ab];if(v!=undefined){createTiddlyText(_4a9,v.formatString(_4ac.dateFormat));}}};ListView.columnTypes.StringList={createHeader:ListView.columnTypes.String.createHeader,createItem:function(_4b0,_4b1,_4b2,_4b3,col,row){var v=_4b1[_4b2];if(v!=undefined){for(var t=0;t<v.length;t++){createTiddlyText(_4b0,v[t]);createTiddlyElement(_4b0,"br");}}}};ListView.columnTypes.Selector={createHeader:function(_4b8,_4b9,col){createTiddlyCheckbox(_4b8,null,false,this.onHeaderChange);},createItem:function(_4bb,_4bc,_4bd,_4be,col,row){var e=createTiddlyCheckbox(_4bb,null,_4bc[_4bd],null);e.setAttribute("rowName",_4bc[_4be.rowName]);},onHeaderChange:function(e){var _4c3=this.checked;var view=findRelated(this,"TABLE");if(!view){return;}ListView.forEachSelector(view,function(e,_4c6){e.checked=_4c3;});}};ListView.columnTypes.Tags={createHeader:ListView.columnTypes.String.createHeader,createItem:function(_4c7,_4c8,_4c9,_4ca,col,row){var tags=_4c8[_4c9];createTiddlyText(_4c7,String.encodeTiddlyLinkList(tags));}};ListView.columnTypes.Boolean={createHeader:ListView.columnTypes.String.createHeader,createItem:function(_4ce,_4cf,_4d0,_4d1,col,row){if(_4cf[_4d0]==true){createTiddlyText(_4ce,_4d1.trueText);}if(_4cf[_4d0]==false){createTiddlyText(_4ce,_4d1.falseText);}}};ListView.columnTypes.TagCheckbox={createHeader:ListView.columnTypes.String.createHeader,createItem:function(_4d4,_4d5,_4d6,_4d7,col,row){var e=createTiddlyCheckbox(_4d4,null,_4d5[_4d6],this.onChange);e.setAttribute("tiddler",_4d5.title);e.setAttribute("tag",_4d7.tag);},onChange:function(e){var tag=this.getAttribute("tag");var _4dd=this.getAttribute("tiddler");store.setTiddlerTag(_4dd,this.checked,tag);}};ListView.columnTypes.TiddlerLink={createHeader:ListView.columnTypes.String.createHeader,createItem:function(_4de,_4df,_4e0,_4e1,col,row){var v=_4df[_4e0];if(v!=undefined){var link=createTiddlyLink(_4de,_4df[_4e1.tiddlerLink],false,null);createTiddlyText(link,_4df[_4e0]);}}};Number.prototype.clamp=function(min,max){var c=this;if(c<min){c=min;}if(c>max){c=max;}return c;};if(!Array.indexOf){Array.prototype.indexOf=function(item,from){if(!from){from=0;}for(var i=from;i<this.length;i++){if(this[i]===item){return i;}}return -1;};}Array.prototype.findByField=function(_4ec,_4ed){for(var t=0;t<this.length;t++){if(this[t][_4ec]==_4ed){return t;}}return null;};Array.prototype.contains=function(item){return this.indexOf(item)!=-1;};Array.prototype.setItem=function(_4f0,mode){var p=this.indexOf(_4f0);if(mode==0){mode=(p==-1)?+1:-1;}if(mode==+1){if(p==-1){this.push(_4f0);}}else{if(mode==-1){if(p!=-1){this.splice(p,1);}}}};Array.prototype.containsAny=function(_4f3){for(var i=0;i<_4f3.length;i++){if(this.indexOf(_4f3[i])!=-1){return true;}}return false;};Array.prototype.containsAll=function(_4f5){for(var i=0;i<_4f5.length;i++){if(this.indexOf(_4f5[i])==-1){return false;}}return true;};Array.prototype.pushUnique=function(item,_4f8){if(_4f8!=undefined&&_4f8==false){this.push(item);}else{if(this.indexOf(item)==-1){this.push(item);}}};Array.prototype.remove=function(item){var p=this.indexOf(item);if(p!=-1){this.splice(p,1);}};String.prototype.right=function(n){if(n<this.length){return this.slice(this.length-n);}else{return this;}};String.prototype.trim=function(){return this.replace(/^\s*|\s*$/g,"");};String.prototype.unDash=function(){var s=this.split("-");if(s.length>1){for(var t=1;t<s.length;t++){s[t]=s[t].substr(0,1).toUpperCase()+s[t].substr(1);}}return s.join("");};String.prototype.format=function(_4fe){var _4ff=/(?:%(\d+))/mg;var _500=0;var r=[];do{var _502=_4ff.exec(this);if(_502&&_502[1]){if(_502.index>_500){r.push(this.substring(_500,_502.index));}r.push(_4fe[parseInt(_502[1])]);_500=_4ff.lastIndex;}}while(_502);if(_500<this.length){r.push(this.substring(_500,this.length));}return r.join("");};String.prototype.escapeRegExp=function(){var s="\\^$*+?()=!|,{}[].";var c=this;for(var t=0;t<s.length;t++){c=c.replace(new RegExp("\\"+s.substr(t,1),"g"),"\\"+s.substr(t,1));}return c;};String.prototype.escapeLineBreaks=function(){return this.replace(/\\/mg,"\\s").replace(/\n/mg,"\\n").replace(/\r/mg,"");};String.prototype.unescapeLineBreaks=function(){return this.replace(/\\n/mg,"\n").replace(/\\b/mg," ").replace(/\\s/mg,"\\").replace(/\r/mg,"");};String.prototype.htmlEncode=function(){return (this.replace(/&/mg,"&amp;").replace(/</mg,"&lt;").replace(/>/mg,"&gt;").replace(/\"/mg,"&quot;"));};String.prototype.htmlDecode=function(){return (this.replace(/&amp;/mg,"&").replace(/&lt;/mg,"<").replace(/&gt;/mg,">").replace(/&quot;/mg,"\""));};String.prototype.parseParams=function(_506,_507,_508,_509,_50a){var _50b=function(_50c,p){var n;if(_50c[p]){n=_50c[p];}else{if(_50c[p+1]){n=_50c[p+1];}else{if(_50c[p+2]){n=_50c[p+2];}else{if(_50c[p+3]){try{n=_50c[p+3];if(_508){n=window.eval(n);}}catch(e){throw "Unable to evaluate {{"+_50c[p+3]+"}}: "+exceptionText(e);}}else{if(_50c[p+4]){n=_50c[p+4];}else{if(_50c[p+5]){n="";}}}}}}return n;};var r=[{}];var _510="(?:\"((?:(?:\\\\\")|[^\"])+)\")";var _511="(?:'((?:(?:\\\\')|[^'])+)')";var _512="(?:\\[\\[((?:\\s|\\S)*?)\\]\\])";var _513="(?:\\{\\{((?:\\s|\\S)*?)\\}\\})";var _514=_509?"([^\"'\\s]\\S*)":"([^\"':\\s][^\\s:]*)";var _515="((?:\"\")|(?:''))";var _516="(?:\\s*)";var _517="(?:"+_510+"|"+_511+"|"+_512+"|"+_513+"|"+_514+"|"+_515+")";var re=_509?new RegExp(_517,"mg"):new RegExp(_516+_517+_516+"(?:(\\:)"+_516+_517+")?","mg");var _519=[];do{var _51a=re.exec(this);if(_51a){var n=_50b(_51a,1);if(_509){r.push({name:"",value:n});}else{var v=_50b(_51a,8);if(v==null&&_506){v=n;n=_506;}else{if(v==null&&_507){v=_507;}}r.push({name:n,value:v});if(_50a){_506=n;_507=v;}}}}while(_51a);for(var t=1;t<r.length;t++){if(r[0][r[t].name]){r[0][r[t].name].push(r[t].value);}else{r[0][r[t].name]=[r[t].value];}}return r;};String.prototype.readMacroParams=function(){var p=this.parseParams("list",null,true,true);var n=[];for(var t=1;t<p.length;t++){n.push(p[t].value);}return n;};String.prototype.readBracketedList=function(_521){var p=this.parseParams("list",null,false,true);var n=[];for(var t=1;t<p.length;t++){n.pushUnique(p[t].value,_521);}return n;};String.prototype.getChunkRange=function(_525,end){var s=this.indexOf(_525);if(s!=-1){s+=_525.length;var e=this.indexOf(end,s);if(e!=-1){return [s,e];}}};String.prototype.replaceChunk=function(_529,end,sub){var r=this.getChunkRange(_529,end);return r?this.substring(0,r[0])+sub+this.substring(r[1]):this;};String.prototype.getChunk=function(_52d,end){var r=this.getChunkRange(_52d,end);if(r){return this.substring(r[0],r[1]);}};String.encodeTiddlyLink=function(_530){if(_530.indexOf(" ")==-1){return (_530);}else{return ("[["+_530+"]]");}};String.encodeTiddlyLinkList=function(list){if(list){var _532=[];for(var t=0;t<list.length;t++){_532.push(String.encodeTiddlyLink(list[t]));}return _532.join(" ");}else{return "";}};String.zeroPad=function(n,d){var s=n.toString();if(s.length<d){s="000000000000000000000000000".substr(0,d-s.length)+s;}return (s);};String.prototype.startsWith=function(_537){return !_537||this.substring(0,_537.length)==_537;};function getParam(_538,name,_53a){if(!_538){return _53a;}var p=_538[0][name];return p?p[0]:_53a;}function getFlag(_53c,name,_53e){return !!getParam(_53c,name,_53e);}Date.prototype.formatString=function(_53f){var t=_53f.replace(/0hh12/g,String.zeroPad(this.getHours12(),2));t=t.replace(/hh12/g,this.getHours12());t=t.replace(/0hh/g,String.zeroPad(this.getHours(),2));t=t.replace(/hh/g,this.getHours());t=t.replace(/0mm/g,String.zeroPad(this.getMinutes(),2));t=t.replace(/mm/g,this.getMinutes());t=t.replace(/0ss/g,String.zeroPad(this.getSeconds(),2));t=t.replace(/ss/g,this.getSeconds());t=t.replace(/[ap]m/g,this.getAmPm().toLowerCase());t=t.replace(/[AP]M/g,this.getAmPm().toUpperCase());t=t.replace(/wYYYY/g,this.getYearForWeekNo());t=t.replace(/wYY/g,String.zeroPad(this.getYearForWeekNo()-2000,2));t=t.replace(/YYYY/g,this.getFullYear());t=t.replace(/YY/g,String.zeroPad(this.getFullYear()-2000,2));t=t.replace(/MMM/g,config.messages.dates.months[this.getMonth()]);t=t.replace(/mmm/g,config.messages.dates.shortMonths[this.getMonth()]);t=t.replace(/0MM/g,String.zeroPad(this.getMonth()+1,2));t=t.replace(/MM/g,this.getMonth()+1);t=t.replace(/0WW/g,String.zeroPad(this.getWeek(),2));t=t.replace(/WW/g,this.getWeek());t=t.replace(/DDD/g,config.messages.dates.days[this.getDay()]);t=t.replace(/ddd/g,config.messages.dates.shortDays[this.getDay()]);t=t.replace(/0DD/g,String.zeroPad(this.getDate(),2));t=t.replace(/DDth/g,this.getDate()+this.daySuffix());t=t.replace(/DD/g,this.getDate());return t;};Date.prototype.getWeek=function(){var dt=new Date(this.getTime());var d=dt.getDay();if(d==0){d=7;}dt.setTime(dt.getTime()+(4-d)*86400000);var n=Math.floor((dt.getTime()-new Date(dt.getFullYear(),0,1)+3600000)/86400000);return Math.floor(n/7)+1;};Date.prototype.getYearForWeekNo=function(){var dt=new Date(this.getTime());var d=dt.getDay();if(d==0){d=7;}dt.setTime(dt.getTime()+(4-d)*86400000);return dt.getFullYear();};Date.prototype.getHours12=function(){var h=this.getHours();return h>12?h-12:(h>0?h:12);};Date.prototype.getAmPm=function(){return this.getHours()>=12?"pm":"am";};Date.prototype.daySuffix=function(){var num=this.getDate();if(num>=11&&num<=13){return "th";}else{if(num.toString().substr(-1)=="1"){return "st";}else{if(num.toString().substr(-1)=="2"){return "nd";}else{if(num.toString().substr(-1)=="3"){return "rd";}}}}return "th";};Date.prototype.convertToLocalYYYYMMDDHHMM=function(){return (String.zeroPad(this.getFullYear(),4)+String.zeroPad(this.getMonth()+1,2)+String.zeroPad(this.getDate(),2)+String.zeroPad(this.getHours(),2)+String.zeroPad(this.getMinutes(),2));};Date.prototype.convertToYYYYMMDDHHMM=function(){return (String.zeroPad(this.getUTCFullYear(),4)+String.zeroPad(this.getUTCMonth()+1,2)+String.zeroPad(this.getUTCDate(),2)+String.zeroPad(this.getUTCHours(),2)+String.zeroPad(this.getUTCMinutes(),2));};Date.prototype.convertToYYYYMMDDHHMMSSMMM=function(){return (String.zeroPad(this.getUTCFullYear(),4)+String.zeroPad(this.getUTCMonth()+1,2)+String.zeroPad(this.getUTCDate(),2)+"."+String.zeroPad(this.getUTCHours(),2)+String.zeroPad(this.getUTCMinutes(),2)+String.zeroPad(this.getUTCSeconds(),2)+String.zeroPad(this.getUTCMilliseconds(),4));};Date.convertFromYYYYMMDDHHMM=function(d){var _549=new Date(Date.UTC(parseInt(d.substr(0,4),10),parseInt(d.substr(4,2),10)-1,parseInt(d.substr(6,2),10),parseInt(d.substr(8,2),10),parseInt(d.substr(10,2),10),0,0));return (_549);};function RGB(r,g,b){this.r=0;this.g=0;this.b=0;if(typeof r=="string"){if(r.substr(0,1)=="#"){if(r.length==7){this.r=parseInt(r.substr(1,2),16)/255;this.g=parseInt(r.substr(3,2),16)/255;this.b=parseInt(r.substr(5,2),16)/255;}else{this.r=parseInt(r.substr(1,1),16)/15;this.g=parseInt(r.substr(2,1),16)/15;this.b=parseInt(r.substr(3,1),16)/15;}}else{var _54d=/rgb\s*\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)/;var c=r.match(_54d);if(c){this.r=parseInt(c[1],10)/255;this.g=parseInt(c[2],10)/255;this.b=parseInt(c[3],10)/255;}}}else{this.r=r;this.g=g;this.b=b;}return this;}RGB.prototype.mix=function(c,f){return new RGB(this.r+(c.r-this.r)*f,this.g+(c.g-this.g)*f,this.b+(c.b-this.b)*f);};RGB.prototype.toString=function(){var r=this.r.clamp(0,1);var g=this.g.clamp(0,1);var b=this.b.clamp(0,1);return ("#"+("0"+Math.floor(r*255).toString(16)).right(2)+("0"+Math.floor(g*255).toString(16)).right(2)+("0"+Math.floor(b*255).toString(16)).right(2));};function drawGradient(_554,_555,_556){for(var t=0;t<=100;t+=2){var bar=document.createElement("div");_554.appendChild(bar);bar.style.position="absolute";bar.style.left=_555?t+"%":0;bar.style.top=_555?0:t+"%";bar.style.width=_555?(101-t)+"%":"100%";bar.style.height=_555?"100%":(101-t)+"%";bar.style.zIndex=-1;var f=t/100;var p=f*(_556.length-1);bar.style.backgroundColor=_556[Math.floor(p)].mix(_556[Math.ceil(p)],p-Math.floor(p)).toString();}}function createTiddlyText(_55b,_55c){return _55b.appendChild(document.createTextNode(_55c));}function createTiddlyCheckbox(_55d,_55e,_55f,_560){var cb=document.createElement("input");cb.setAttribute("type","checkbox");cb.onclick=_560;_55d.appendChild(cb);cb.checked=_55f;cb.className="chkOptionInput";if(_55e){wikify(_55e,_55d);}return cb;}function createTiddlyElement(_562,_563,_564,_565,_566){var e=document.createElement(_563);if(_565!=null){e.className=_565;}if(_564!=null){e.setAttribute("id",_564);}if(_566!=null){e.appendChild(document.createTextNode(_566));}if(_562!=null){_562.appendChild(e);}return (e);}function addEvent(obj,type,fn){if(obj.attachEvent){obj["e"+type+fn]=fn;obj[type+fn]=function(){obj["e"+type+fn](window.event);};obj.attachEvent("on"+type,obj[type+fn]);}else{obj.addEventListener(type,fn,false);}}function removeEvent(obj,type,fn){if(obj.detachEvent){obj.detachEvent("on"+type,obj[type+fn]);obj[type+fn]=null;}else{obj.removeEventListener(type,fn,false);}}function addClass(e,_56f){var _570=e.className.split(" ");if(_570.indexOf(_56f)==-1){e.className+=" "+_56f;}}function removeClass(e,_572){var _573=e.className.split(" ");var i=_573.indexOf(_572);while(i!=-1){_573.splice(i,1);i=_573.indexOf(_572);}e.className=_573.join(" ");}function hasClass(e,_576){if(e.className){if(e.className.split(" ").indexOf(_576)!=-1){return true;}}return false;}function findRelated(e,_578,name,_57a){name=name?name:"tagName";_57a=_57a?_57a:"parentNode";if(name=="className"){while(e&&!hasClass(e,_578)){e=e[_57a];}}else{while(e&&e[name]!=_578){e=e[_57a];}}return e;}function resolveTarget(e){var obj;if(e.target){obj=e.target;}else{if(e.srcElement){obj=e.srcElement;}}if(obj.nodeType==3){obj=obj.parentNode;}return (obj);}function getPlainText(e){var text="";if(e.innerText){text=e.innerText;}else{if(e.textContent){text=e.textContent;}}return text;}function ensureVisible(e){var _580=findPosY(e);var _581=_580+e.offsetHeight;var _582=findScrollY();var _583=findWindowHeight();var _584=_582+_583;if(_580<_582){return (_580);}else{if(_581>_584){if(e.offsetHeight<_583){return (_580-(_583-e.offsetHeight));}else{return (_580);}}else{return (_582);}}}function findWindowWidth(){return (window.innerWidth?window.innerWidth:document.documentElement.clientWidth);}function findWindowHeight(){return (window.innerHeight?window.innerHeight:document.documentElement.clientHeight);}function findScrollX(){return (window.scrollX?window.scrollX:document.documentElement.scrollLeft);}function findScrollY(){return (window.scrollY?window.scrollY:document.documentElement.scrollTop);}function findPosX(obj){var _586=0;while(obj.offsetParent){_586+=obj.offsetLeft;obj=obj.offsetParent;}return _586;}function findPosY(obj){var _588=0;while(obj.offsetParent){_588+=obj.offsetTop;obj=obj.offsetParent;}return _588;}function blurElement(e){if(e!=null&&e.focus&&e.blur){e.focus();e.blur();}}function insertSpacer(_58a){var e=document.createTextNode(String.fromCharCode(160));if(_58a){_58a.appendChild(e);}return e;}function removeChildren(e){while(e.hasChildNodes()){e.removeChild(e.firstChild);}}function setStylesheet(s,id){if(!id){id="customStyleSheet";}var n=document.getElementById(id);if(document.createStyleSheet){if(n){n.parentNode.removeChild(n);}document.getElementsByTagName("head")[0].insertAdjacentHTML("beforeEnd","&nbsp;<style id='"+id+"'>"+s+"</style>");}else{if(n){n.replaceChild(document.createTextNode(s),n.firstChild);}else{var n=document.createElement("style");n.type="text/css";n.id=id;n.appendChild(document.createTextNode(s));document.getElementsByTagName("head")[0].appendChild(n);}}}function replaceSelection(e,text){if(e.setSelectionRange){var _593=e.selectionStart+1;e.value=e.value.substr(0,e.selectionStart)+text+e.value.substr(e.selectionStart);e.setSelectionRange(_593,_593);var _594=e.value.split("\n").length;var _595=e.value.substr(0,e.selectionStart).split("\n").length-1;e.scrollTop=Math.floor((_595-e.rows/2)*e.scrollHeight/_594);}else{if(document.selection){var _596=document.selection.createRange();if(_596.parentElement()==e){var _597=_596.text=="";_596.text=text;if(!_597){_596.moveStart("character",-text.length);_596.select();}}}}}function getNodeText(e){var t="";while(e&&e.nodeName=="#text"){t+=e.nodeValue;e=e.nextSibling;}return t;}function LoaderBase(){}LoaderBase.prototype.loadTiddler=function(_59a,e,_59c){var _59d=this.getTitle(_59a,e);if(_59d){var _59e=_59a.createTiddler(_59d);this.internalizeTiddler(_59a,_59e,_59d,e);_59c.push(_59e);}};LoaderBase.prototype.loadTiddlers=function(_59f,_5a0){var _5a1=[];for(var t=0;t<_5a0.length;t++){try{this.loadTiddler(_59f,_5a0[t],_5a1);}catch(e){showException(e,config.messages.tiddlerLoadError.format([this.getTitle(_59f,_5a0[t])]));}}return _5a1;};function SaverBase(){}SaverBase.prototype.externalize=function(_5a3){var _5a4=[];var _5a5=_5a3.getTiddlers("title");for(var t=0;t<_5a5.length;t++){_5a4.push(this.externalizeTiddler(_5a3,_5a5[t]));}return _5a4.join("\n");};function TW21Loader(){}TW21Loader.prototype=new LoaderBase();TW21Loader.prototype.getTitle=function(_5a7,e){var _5a9=null;if(e.getAttribute){_5a9=e.getAttribute("tiddler");}if(!_5a9&&e.id){var _5aa=_5a7.idPrefix.length;if(e.id.substr(0,_5aa)==_5a7.idPrefix){_5a9=e.id.substr(_5aa);}}return _5a9;};TW21Loader.prototype.internalizeTiddler=function(_5ab,_5ac,_5ad,data){var text=getNodeText(data.firstChild).unescapeLineBreaks();var _5b0=data.getAttribute("modifier");var _5b1=Date.convertFromYYYYMMDDHHMM(data.getAttribute("modified"));var c=data.getAttribute("created");var _5b3=c?Date.convertFromYYYYMMDDHHMM(c):_5b1;var tags=data.getAttribute("tags");var _5b5={};var _5b6=data.attributes;for(var i=_5b6.length-1;i>=0;i--){var name=_5b6[i].name;if(_5b6[i].specified&&!TiddlyWiki.isStandardField(name)){_5b5[name]=_5b6[i].value.unescapeLineBreaks();}}_5ac.assign(_5ad,text,_5b0,_5b1,tags,_5b3,_5b5);return _5ac;};function TW21Saver(){}TW21Saver.prototype=new SaverBase();TW21Saver.prototype.externalizeTiddler=function(_5b9,_5ba){try{var _5bb="";_5b9.forEachField(_5ba,function(_5bc,_5bd,_5be){if(!_5bd.match(/^temp\./)){_5bb+=" %0=\"%1\"".format([_5bd,_5be.escapeLineBreaks().htmlEncode()]);}},true);return "<div tiddler=\"%0\" modifier=\"%1\" modified=\"%2\" created=\"%3\" tags=\"%4\"%6>%5</div>".format([_5ba.title.htmlEncode(),_5ba.modifier.htmlEncode(),_5ba.modified.convertToYYYYMMDDHHMM(),_5ba.created.convertToYYYYMMDDHHMM(),_5ba.getTags().htmlEncode(),_5ba.escapeLineBreaks().htmlEncode(),_5bb]);}catch(e){throw exceptionText(e,config.messages.tiddlerSaveError.format([_5ba.title]));}};
