<?xml version="1.0"?>
<rss version="2.0">
<channel>
<title>NGO Committee on Education | plugins</title>
<link>http://www.ngo-education.net/</link>
<description>tiddlywiki plugins only</description>
<language>en-us</language>
<copyright>Copyright 2007 Webster</copyright>
<pubDate>Tue, 16 Oct 2007 19:36:18 GMT</pubDate>
<lastBuildDate>Tue, 16 Oct 2007 19:36:18 GMT</lastBuildDate>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
<generator>TiddlyWiki 2.1.3</generator>
<item>
<title>MultiRSSPlugin</title>
<description>&lt;pre&gt;config.macros.saveRss = {};
config.macros.saveRss.handler = function(place)
{
	if(!readOnly)
		createTiddlyButton(place,'save rss','save rss',function(e){saveMultiRss();return false;});
}

window.getRssMarkers = function()
{
    var s = [];
    myregexp=/\|(?:.*?)\|(?:.*?)\|(.*?)\|(?:.*?)\|(.*?)\|/g;
    while((m = myregexp.exec(store.getTiddlerText(&quot;MultiRssConfig&quot;))) != null)
         s.push(&quot;&amp;lt;link rel='alternate' type='application/rss+xml' title='%0' href='%1'&amp;gt;&quot;.format([m[1].trim(),m[2].trim()]));
    return s.splice(1,s.length).join(&quot;\n&quot;);
}

updateMarkupBlock_old_multirss = window.updateMarkupBlock;
window.updateMarkupBlock = function (s,blockName,tiddlerName)
{
    s = updateMarkupBlock_old_multirss.apply(this,arguments);
    if (blockName == &quot;PRE-HEAD&quot;)
        s = lewcidRSSAddToMarkupBlock(s);
    return s;
}

window.lewcidRSSAddToMarkupBlock = function (s)
{
    var pos = s.indexOf(&quot;&amp;lt;!--PRE-HEAD-END--&amp;gt;&quot;);
    return ( s.substring(0,pos).replace(&quot;&amp;lt;link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml'&amp;gt;&quot;,&quot;&quot;) + &quot;\n&quot; + getRssMarkers() + &quot;\n&quot; + s.substring(pos) );
}

TiddlyWiki.prototype.rssgetTiddlers = function(field,includeTag,excludeTag)
{
          var results = [];
          this.forEachTiddler(function(title,tiddler)
          {
          if(excludeTag == undefined || excludeTag == '' || tiddler.tags.find(excludeTag) == null)
                        if(includeTag == undefined || includeTag == '' || tiddler.tags.find(includeTag)!=null)
                                      results.push(tiddler);
          });
          if(field)
                   results.sort(function (a,b) {if(a[field] == b[field]) return(0); else return (a[field] &amp;lt; b[field]) ? -1 : +1; });
          return results;
}

window.generateRss = function (tiddlers,title,subtitle)
{
	var s = [];
	var d = new Date();
	var u = store.getTiddlerText(&quot;SiteUrl&quot;);
	s.push(&quot;&amp;lt;&quot; + &quot;?xml version=\&quot;1.0\&quot;?&quot; + &quot;&amp;gt;&quot;);
	s.push(&quot;&amp;lt;rss version=\&quot;2.0\&quot;&amp;gt;&quot;);
	s.push(&quot;&amp;lt;channel&amp;gt;&quot;);
	s.push(&quot;&amp;lt;title&quot; + &quot;&amp;gt;&quot; + ((title &amp;amp;&amp;amp; title != '') ? wikifyPlain(&quot;SiteTitle&quot;).htmlEncode()+ &quot; | &quot;+ title: wikifyPlain(&quot;SiteTitle&quot;).htmlEncode()) + &quot;&amp;lt;/title&quot; + &quot;&amp;gt;&quot;);
	if(u)
		s.push(&quot;&amp;lt;link&amp;gt;&quot; + u.htmlEncode() + &quot;&amp;lt;/link&amp;gt;&quot;);
	s.push(&quot;&amp;lt;description&amp;gt;&quot; + ((subtitle &amp;amp;&amp;amp; subtitle != '')? subtitle : wikifyPlain(&quot;SiteSubtitle&quot;).htmlEncode()) + &quot;&amp;lt;/description&amp;gt;&quot;);
	s.push(&quot;&amp;lt;language&amp;gt;en-us&amp;lt;/language&amp;gt;&quot;);
	s.push(&quot;&amp;lt;copyright&amp;gt;Copyright &quot; + d.getFullYear() + &quot; &quot; + config.options.txtUserName.htmlEncode() + &quot;&amp;lt;/copyright&amp;gt;&quot;);
	s.push(&quot;&amp;lt;pubDate&amp;gt;&quot; + d.toGMTString() + &quot;&amp;lt;/pubDate&amp;gt;&quot;);
	s.push(&quot;&amp;lt;lastBuildDate&amp;gt;&quot; + d.toGMTString() + &quot;&amp;lt;/lastBuildDate&amp;gt;&quot;);
	s.push(&quot;&amp;lt;docs&amp;gt;http://blogs.law.harvard.edu/tech/rss&amp;lt;/docs&amp;gt;&quot;);
	s.push(&quot;&amp;lt;generator&amp;gt;TiddlyWiki &quot; + version.major + &quot;.&quot; + version.minor + &quot;.&quot; + version.revision + &quot;&amp;lt;/generator&amp;gt;&quot;);
	if (!tiddlers)
        var tiddlers = store.getTiddlers(&quot;modified&quot;,&quot;excludeLists&quot;);
	var n = config.numRssItems &amp;gt; tiddlers.length ? 0 : tiddlers.length-config.numRssItems;
	for (var t=tiddlers.length-1; t&amp;gt;=n; t--)
		s.push(tiddlers[t].saveToRss(u));
	s.push(&quot;&amp;lt;/channel&amp;gt;&quot;);
	s.push(&quot;&amp;lt;/rss&amp;gt;&quot;);
	return s.join(&quot;\n&quot;);
}


old_multiRss_saveChanges = window.saveChanges;
window.saveChanges = function(onlyIfDirty)
{
    var rssStatus = config.options.chkGenerateAnRssFeed;
    config.options.chkGenerateAnRssFeed = false;
    old_multiRss_saveChanges.apply(this,arguments);
    config.options.chkGenerateAnRssFeed = rssStatus;
    if(config.options.chkGenerateAnRssFeed)
        saveMultiRss();
}

window.saveMultiRss = function()
{
      var rssIndex = store.getTiddlerText(&quot;MultiRssConfig&quot;).split(&quot;\n&quot;);
      rssIndex = rssIndex.splice(1,rssIndex.length);
      for (var i=0; i&amp;lt;rssIndex.length; i++)
          {
          var rss = rssIndex[i].split(&quot;|&quot;);
          var localPath = getLocalPath(document.location.toString());
          var rssPath = getRssPath(localPath)+ (rss[5].trim());
          var rssSave = saveFile(rssPath,convertUnicodeToUTF8(generateRss(store.rssgetTiddlers(&quot;modified&quot;,rss[1].trim(),rss[2].trim()),rss[3].trim(),rss[4].trim())));
          if(rssSave)
              displayMessage(config.messages.rssSaved,&quot;file://&quot; + rssPath);
          else
              alert(config.messages.rssFailed);
          }
}

window.getRssPath = function(str) {
    var slash = (str.indexOf('/')!=-1)? '/':'\\';
    return str.substring(0,str.lastIndexOf(slash) + 1);
}

config.shadowTiddlers.MultiRssConfig = &quot;| !includeTag | !excludeTag | !title | !description | !filename |\n| rss | |rss only| this feed has rss tiddlers only | rss-feed.xml |\n|  systemConfig| |plugins| tiddlywiki plugins only |plugins.xml|\n| | systemConfig excludeRSS| Main RSS feed | everything but plugins | rss.xml|&quot;;
&lt;/pre&gt;</description>
<category>systemConfig</category>
<link>http://www.ngo-education.net/#MultiRSSPlugin</link>
<pubDate>Tue, 16 Oct 2007 19:28:00 GMT</pubDate>
</item>
<item>
<title>CustomLewcid - HoverMenuPlugin</title>
<description>&lt;table&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;Name&lt;/td&gt;&lt;td&gt;HoverMenuPlugin&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;Created by&lt;/td&gt;&lt;td&gt;&lt;a tiddlylink=&quot;Saq Imtiaz&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #Saq Imtiaz&quot; href=&quot;#Saq%20Imtiaz&quot; class=&quot;externalLink&quot;&gt;Saq Imtiaz&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;Location&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://tw.lewcid.org/#HoverMenuPlugin&quot; href=&quot;http://tw.lewcid.org/#HoverMenuPlugin&quot; class=&quot;externalLink&quot;&gt;http://tw.lewcid.org/#HoverMenuPlugin&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;Version&lt;/td&gt;&lt;td&gt;1.11&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;Requires&lt;/td&gt;&lt;td&gt;TW2.x&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;left&quot;&gt;Description:&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;Provides a hovering menu on the edge of the screen for commonly used commands, that scrolls with the page.&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;left&quot;&gt;Demo:&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;Observe the hovering menu on the right edge of the screen.&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;left&quot;&gt;Installation:&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;Copy the contents of this tiddler to your TW, tag with systemConfig, save and reload your TW.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;To customize your &lt;a tiddlylink=&quot;HoverMenu&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #HoverMenu&quot; href=&quot;#HoverMenu&quot; class=&quot;externalLink&quot;&gt;HoverMenu&lt;/a&gt;, edit the &lt;a tiddlylink=&quot;HoverMenu&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #HoverMenu&quot; href=&quot;#HoverMenu&quot; class=&quot;externalLink&quot;&gt;HoverMenu&lt;/a&gt; shadow tiddler.&lt;br&gt;&lt;br&gt;To customize whether the menu sticks to the right or left edge of the screen, and its start position, edit the &lt;a tiddlylink=&quot;HoverMenu&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #HoverMenu&quot; href=&quot;#HoverMenu&quot; class=&quot;externalLink&quot;&gt;HoverMenu&lt;/a&gt; configuration settings part of the code below. It's well documented, so don't be scared!&lt;br&gt;&lt;br&gt;The menu has an id of hoverMenu, in case you want to style the buttons in it using css.&lt;br&gt;&lt;br&gt;&lt;h1&gt;Notes:&lt;/h1&gt;Since the default &lt;a tiddlylink=&quot;HoverMenu&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #HoverMenu&quot; href=&quot;#HoverMenu&quot; class=&quot;externalLink&quot;&gt;HoverMenu&lt;/a&gt; contains buttons for toggling the side bar and jumping to the top of the screen and to open tiddlers, the ToggleSideBarMacro, JumpMacro and the JumpToTopMacro are included in this tiddler, so you dont need to install them separately. Having them installed separately as well could lead to complications.&lt;br&gt;&lt;br&gt;If you dont intend to use these three macros at all, feel free to remove those sections of code in this tiddler.&lt;br&gt;&lt;br&gt;&lt;h1&gt;To Do:&lt;/h1&gt;&lt;ul&gt;&lt;li&gt; rework code to allow multiple hovering menus in different positions, horizontal etc.&lt;/li&gt;&lt;li&gt; incorporate code for keyboard shortcuts that correspond to the buttons in the hovermenu&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;h1&gt;History:&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;03-08-06, ver 1.1.2: compatibility fix with SelectThemePlugin&lt;/li&gt;&lt;li&gt;03-08-06,  ver 1.11: fixed error with button tooltips&lt;/li&gt;&lt;li&gt;27-07-06, ver 1.1 : added JumpMacro to hoverMenu&lt;/li&gt;&lt;li&gt;23-07-06&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;h1&gt;Code&lt;/h1&gt;&lt;br&gt;start &lt;a tiddlylink=&quot;HoverMenu&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #HoverMenu&quot; href=&quot;#HoverMenu&quot; class=&quot;externalLink&quot;&gt;HoverMenu&lt;/a&gt; plugin code&lt;br&gt;&lt;pre&gt;config.hoverMenu={};
&lt;/pre&gt;&lt;br&gt;&lt;a tiddlylink=&quot;HoverMenu&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #HoverMenu&quot; href=&quot;#HoverMenu&quot; class=&quot;externalLink&quot;&gt;HoverMenu&lt;/a&gt; configuration settings&lt;br&gt;&lt;pre&gt;config.hoverMenu.settings={
               align: 'right',    //align menu to right or left side of screen, possible values are 'right' and 'left'               
               x: 18,              // horizontal distance of menu from side of screen, increase to your liking.
               y: 200            //vertical distance of menu from top of screen at start, increase or decrease to your liking
               };
&lt;/pre&gt;&lt;br&gt;&lt;pre&gt;//continue HoverMenu plugin code
config.hoverMenu.handler=function()
{              
               if (!document.getElementById(&quot;hoverMenu&quot;))
               {
               var theMenu = createTiddlyElement(document.getElementById(&quot;contentWrapper&quot;), &quot;div&quot;,&quot;hoverMenu&quot;);
               theMenu.setAttribute(&quot;refresh&quot;,&quot;content&quot;);
               theMenu.setAttribute(&quot;tiddler&quot;,&quot;HoverMenu&quot;);
               var menuContent = store.getTiddlerText(&quot;HoverMenu&quot;);
               wikify(menuContent,theMenu);
              }

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

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

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


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

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

config.shadowTiddlers[&quot;HoverMenu&quot;]=&quot;&amp;lt;&amp;lt;top&amp;gt;&amp;gt;\n&amp;lt;&amp;lt;toggleSideBar&amp;gt;&amp;gt;&amp;lt;&amp;lt;renameButton '&amp;gt;' &amp;gt;&amp;gt;\n&amp;lt;&amp;lt;jump j '' top&amp;gt;&amp;gt;\n&amp;lt;&amp;lt;saveChanges&amp;gt;&amp;gt;&amp;lt;&amp;lt;renameButton s 'Save TiddlyWiki'&amp;gt;&amp;gt;\n&amp;lt;&amp;lt;newTiddler&amp;gt;&amp;gt;&amp;lt;&amp;lt;renameButton n&amp;gt;&amp;gt;\n&quot;;
&lt;/pre&gt;&lt;em&gt;end &lt;a tiddlylink=&quot;HoverMenu&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #HoverMenu&quot; href=&quot;#HoverMenu&quot; class=&quot;externalLink&quot;&gt;HoverMenu&lt;/a&gt; plugin code&lt;br&gt;&lt;br&gt;&lt;/em&gt;Start ToggleSideBarMacro code&lt;br&gt;&lt;pre&gt;config.macros.toggleSideBar={};

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

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

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

     return false;
}

setStylesheet(&quot;.HideSideBarButton .button {font-weight:bold; padding: 0 5px;}\n&quot;,&quot;ToggleSideBarButtonStyles&quot;);
&lt;/pre&gt;&lt;em&gt;end ToggleSideBarMacro code&lt;br&gt;&lt;br&gt;&lt;/em&gt;start JumpToTopMacro code&lt;br&gt;&lt;pre&gt;config.macros.top={};
config.macros.top.handler=function(place,macroName)
{
               createTiddlyButton(place,&quot;^&quot;,&quot;jump to top&quot;,this.onclick);
}
config.macros.top.onclick=function()
{
               window.scrollTo(0,0);
};

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

config.commands.top.handler = function(event,src,title)
{
               window.scrollTo(0,0);
}
&lt;/pre&gt;&lt;em&gt;end JumpToStartMacro code&lt;br&gt;&lt;br&gt;&lt;/em&gt;start JumpMacro code&lt;br&gt;&lt;pre&gt;config.macros.jump= {};
config.macros.jump.handler = function (place,macroName,params,wikifier,paramString,tiddler)
{
        var label = (params[0] &amp;amp;&amp;amp; params[0]!=&quot;.&quot;)? params[0]: 'jump';
        var tooltip = (params[1] &amp;amp;&amp;amp; params[1]!=&quot;.&quot;)? params[1]: 'jump to an open tiddler';
        var top = (params[2] &amp;amp;&amp;amp; params[2]=='top') ? true: false;        

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

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

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

window.isChild = function(e,parentId) {
        while (e != null) {
                var parent = document.getElementById(parentId);
                if (parent == e) return true;
                e = e.parentNode;
                }
        return false;
};
&lt;/pre&gt;&lt;br&gt;&lt;br&gt;</description>
<category>customLewcidTWPlugin</category>
<category>excludeLists</category>
<category>excludeSearch</category>
<category>systemConfig</category>
<link>http://www.ngo-education.net/#%5B%5BCustomLewcid%20-%20HoverMenuPlugin%5D%5D</link>
<pubDate>Fri, 16 Mar 2007 22:59:00 GMT</pubDate>
</item>
<item>
<title>Include plugin</title>
<description>&lt;table&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Name:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;abego.IncludePlugin&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Version:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;1.0.0 (2007-02-08)&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Type:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;plugin&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Source:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://tiddlywiki.abego-software.de/#IncludePlugin&quot; href=&quot;http://tiddlywiki.abego-software.de/#IncludePlugin&quot; class=&quot;externalLink&quot;&gt;http://tiddlywiki.abego-software.de/#IncludePlugin&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Author:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Udo Borkowski (ub [at] abego-software [dot] de)&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Documentation:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://tiddlywiki.abego-software.de/#%5B%5BIncludePlugin%20Documentation%5D%5D&quot; href=&quot;http://tiddlywiki.abego-software.de/#%5B%5BIncludePlugin%20Documentation%5D%5D&quot; class=&quot;externalLink&quot;&gt;IncludePlugin Documentation&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Community:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;(&lt;a target=&quot;_blank&quot; title=&quot;External link to http://del.icio.us/post?url=http://tiddlywiki.abego-software.de/index.html%23IncludePlugin&quot; href=&quot;http://del.icio.us/post?url=http://tiddlywiki.abego-software.de/index.html%23IncludePlugin&quot; class=&quot;externalLink&quot;&gt;del.icio.us&lt;/a&gt;) (&lt;a target=&quot;_blank&quot; title=&quot;External link to http://groups.google.com/group/TiddlyWiki&quot; href=&quot;http://groups.google.com/group/TiddlyWiki&quot; class=&quot;externalLink&quot;&gt;Support&lt;/a&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Copyright:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;©&lt;/span&gt; 2007 &lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.abego-software.de&quot; href=&quot;http://www.abego-software.de&quot; class=&quot;externalLink&quot;&gt;abego Software&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Licence:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.abego-software.de/legal/apl-v10.html&quot; href=&quot;http://www.abego-software.de/legal/apl-v10.html&quot; class=&quot;externalLink&quot;&gt;BSD open source license (abego Software)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;CoreVersion:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;2.1.3&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Browser:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Firefox 1.5.0.9 or better; Internet Explorer 6.0&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;This plugin's source code is compressed (and hidden). Use this &lt;a target=&quot;_blank&quot; title=&quot;External link to http://tiddlywiki.abego-software.de/archive/IncludePlugin/Plugin-Include-src.1.0.0.js&quot; href=&quot;http://tiddlywiki.abego-software.de/archive/IncludePlugin/Plugin-Include-src.1.0.0.js&quot; class=&quot;externalLink&quot;&gt;link&lt;/a&gt; to get the readable source code.&lt;br&gt;&lt;em&gt;&lt;br&gt;&lt;/em&gt;</description>
<category>systemConfig</category>
<category>include</category>
<category>systemConfigDisable</category>
<link>http://www.ngo-education.net/#%5B%5BInclude%20plugin%5D%5D</link>
<pubDate>Tue, 13 Mar 2007 16:57:00 GMT</pubDate>
</item>
<item>
<title>IntelliTaggerPlugin</title>
<description>&lt;table&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;em&gt;Name:&lt;/em&gt;&lt;/td&gt;&lt;td&gt;IntelliTaggerPlugin&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;em&gt;Version:&lt;/em&gt;&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;1.0.0&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;left&quot;&gt;&lt;em&gt;Date:&lt;/em&gt;&lt;/td&gt;&lt;td&gt;26 April 2006 - 2006-04-26&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;em&gt;Tags:&lt;/em&gt;&lt;/td&gt;&lt;td&gt;tagging intellitagger plugin 'abego software' intelligence 'key words'&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;em&gt;Type:&lt;/em&gt;&lt;/td&gt;&lt;td&gt;plugin&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;em&gt;Source:&lt;/em&gt;&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://tiddlywiki.abego-software.de/#IntelliTaggerPlugin&quot; href=&quot;http://tiddlywiki.abego-software.de/#IntelliTaggerPlugin&quot; class=&quot;externalLink&quot;&gt;http://tiddlywiki.abego-software.de/#IntelliTaggerPlugin&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;em&gt;Author:&lt;/em&gt;&lt;/td&gt;&lt;td&gt;Udo Borkowski (ub [at] abego-software [dot] de)&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;em&gt;Documentation:&lt;/em&gt;&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://tiddlywiki.abego-software.de/doc/IntelliTagger.pdf&quot; href=&quot;http://tiddlywiki.abego-software.de/doc/IntelliTagger.pdf&quot; class=&quot;externalLink&quot;&gt;IntelliTaggerPlugin Documentation&lt;/a&gt; (pdf)&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;em&gt;Source Code:&lt;/em&gt;&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to [http://tiddlywiki.abego-software.de/#IntelliTaggerPlugin SourceCode&quot; href=&quot;%5Bhttp://tiddlywiki.abego-software.de/#IntelliTaggerPlugin%20SourceCode&quot; class=&quot;externalLink&quot;&gt;IntelliTaggerPlugin SourceCode&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;em&gt;Licence:&lt;/em&gt;&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://tiddlywiki.abego-software.de/#BSD open source license (abego Software)&quot; href=&quot;http://tiddlywiki.abego-software.de/#BSD%20open%20source%20license%20%28abego%20Software%29&quot; class=&quot;externalLink&quot;&gt;BSD open source license (abego Software)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;em&gt;TiddlyWiki:&lt;/em&gt;&lt;/td&gt;&lt;td&gt;Version 2.0.8 or better&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;em&gt;Browser:&lt;/em&gt;&lt;/td&gt;&lt;td&gt;Firefox 1.5.0.2 or better&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;em&gt; &lt;br&gt;&lt;/em&gt;</description>
<category>3rd party plugin</category>
<category>excludeLists</category>
<category>plugin macro</category>
<category>systemConfig</category>
<category>Udo Borkowski</category>
<link>http://www.ngo-education.net/#IntelliTaggerPlugin</link>
<pubDate>Tue, 13 Mar 2007 15:52:00 GMT</pubDate>
</item>
<item>
<title>DisableWikiLinksPlugin</title>
<description>&lt;table&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Name:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;DisableWikiLinksPlugin&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Source:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.TiddlyTools.com/#DisableWikiLinksPlugin&quot; href=&quot;http://www.TiddlyTools.com/#DisableWikiLinksPlugin&quot; class=&quot;externalLink&quot;&gt;http://www.TiddlyTools.com/#DisableWikiLinksPlugin&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Author:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Eric Shulman - ELS Design Studios&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;License:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://creativecommons.org/licenses/by-sa/2.5/&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.5/&quot; class=&quot;externalLink&quot;&gt;Creative Commons Attribution-ShareAlike 2.5 License&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;CoreVersion:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;2.0.10&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;This plugin allows you to disable TiddlyWiki's automatic WikiWord linking behavior, so that WikiWords embedded in tiddler content will be rendered as regular text, instead of being automatically converted to tiddler links.  To create a tiddler link when automatic linking is disabled, you must enclose the link text within &lt;code&gt;[[...]]&lt;/code&gt;.&lt;br&gt;&lt;br&gt;You can also block automatic WikiWord linking behavior only for non-existing tiddler titles, while still automatically linking WikiWords that correspond to existing tiddlers titles or shadow tiddler titles.&lt;br&gt;&lt;br&gt;You can also block specific selected WikiWords from being automatically linked by listing them in &lt;a tiddlylink=&quot;DisableWikiLinksList&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #DisableWikiLinksList&quot; href=&quot;#DisableWikiLinksList&quot; class=&quot;externalLink&quot;&gt;DisableWikiLinksList&lt;/a&gt;, separated by whitespace.  This tiddler is optional and, when present, causes the listed words to always be excluded, even if automatic linking of other WikiWords is being permitted.  &lt;br&gt;&lt;br&gt;Note: WikiWords contained in default &lt;strong&gt;shadow&lt;/strong&gt; tiddlers will be automatically linked unless you select an additional checkbox option lets you disable these automatic links as well, though this is not recommended, since it can make it more difficult to access some TiddlyWiki standard default content (such as &lt;a tiddlylink=&quot;AdvancedOptions&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #AdvancedOptions&quot; href=&quot;#AdvancedOptions&quot; class=&quot;externalLink&quot;&gt;AdvancedOptions&lt;/a&gt; or &lt;a tiddlylink=&quot;SideBarTabs&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #SideBarTabs&quot; href=&quot;#SideBarTabs&quot; class=&quot;externalLink&quot;&gt;SideBarTabs&lt;/a&gt;)&lt;br&gt;&lt;br&gt;&lt;h5&gt;Configuration&lt;/h5&gt;&lt;blockquote&gt;Self-contained control panel:&lt;br&gt;&lt;input class=&quot;chkOptionInput&quot; option=&quot;chkDisableNonExistingWikiLinks&quot; type=&quot;checkbox&quot;&gt; Disable automatic WikiWord links for non-existing tiddlers&lt;br&gt;&lt;input class=&quot;chkOptionInput&quot; option=&quot;chkDisableWikiLinks&quot; type=&quot;checkbox&quot;&gt; Disable ALL automatic WikiWord tiddler links&lt;br&gt;&lt;input class=&quot;chkOptionInput&quot; option=&quot;chkAllowLinksFromShadowTiddlers&quot; type=&quot;checkbox&quot;&gt; ... except for WikiWords contained in shadow tiddlers&lt;br&gt;&lt;/blockquote&gt;&lt;h5&gt;Installation&lt;/h5&gt;&lt;blockquote&gt;import (or copy/paste) the following tiddlers into your document:&lt;br&gt;&lt;strong&gt;DisableWikiLinksPlugin&lt;/strong&gt; (tagged with &lt;span class=&quot;quickopentag&quot;&gt;&lt;a tiddlylink=&quot;systemConfig&quot; refresh=&quot;link&quot; class=&quot;tiddlyLink tiddlyLinkNonExisting&quot; title=&quot;The tiddler 'systemConfig' doesn't yet exist&quot; href=&quot;javascript:;&quot;&gt;systemConfig&lt;/a&gt;&lt;a tag=&quot;systemConfig&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'systemConfig'&quot; href=&quot;javascript:;&quot;&gt;▾&lt;/a&gt;&lt;/span&gt;)&lt;br&gt;&lt;/blockquote&gt;&lt;h5&gt;Revision History&lt;/h5&gt;&lt;blockquote&gt;&lt;strong&gt;2006.12.31 [1.4.0]&lt;/strong&gt; in formatter, test for chkDisableNonExistingWikiLinks&lt;br&gt;&lt;strong&gt;2006.12.09 [1.3.0]&lt;/strong&gt; in formatter, test for excluded wiki words specified in DisableWikiLinksList&lt;br&gt;&lt;strong&gt;2006.12.09 [1.2.2]&lt;/strong&gt; fix logic in autoLinkWikiWords() (was allowing links TO shadow tiddlers, even when chkDisableWikiLinks is TRUE).  &lt;br&gt;&lt;strong&gt;2006.12.09 [1.2.1]&lt;/strong&gt; revised logic for handling links in shadow content&lt;br&gt;&lt;strong&gt;2006.12.08 [1.2.0]&lt;/strong&gt; added hijack of Tiddler.prototype.autoLinkWikiWords so regular (non-bracketed) WikiWords won't be added to the missing list&lt;br&gt;&lt;strong&gt;2006.05.24 [1.1.0]&lt;/strong&gt; added option to NOT bypass automatic wikiword links when displaying default shadow content (default is to auto-link shadow content)&lt;br&gt;&lt;strong&gt;2006.02.05 [1.0.1]&lt;/strong&gt; wrapped wikifier hijack in init function to eliminate globals and avoid FireFox 1.5.0.1 crash bug when referencing globals&lt;br&gt;&lt;strong&gt;2005.12.09 [1.0.0]&lt;/strong&gt; initial release&lt;br&gt;&lt;/blockquote&gt;&lt;h5&gt;Credits&lt;/h5&gt;&lt;blockquote&gt;This feature was developed by EricShulman from &lt;a target=&quot;_blank&quot; title=&quot;External link to http:/www.elsdesign.com&quot; href=&quot;http:/www.elsdesign.com&quot; class=&quot;externalLink&quot;&gt;ELS Design Studios&lt;/a&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;h5&gt;Code&lt;/h5&gt;&lt;pre&gt;version.extensions.disableWikiLinks= {major: 1, minor: 4, revision: 0, date: new Date(2006,12,31)};

if (config.options.chkDisableNonExistingWikiLinks==undefined) config.options.chkDisableNonExistingWikiLinks= false;
if (config.options.chkDisableWikiLinks==undefined) config.options.chkDisableWikiLinks= false;
if (config.options.chkAllowLinksFromShadowTiddlers==undefined) config.options.chkAllowLinksFromShadowTiddlers=true;

// find the formatter for wikiLink and replace handler with 'pass-thru' rendering
initDisableWikiLinksFormatter();
function initDisableWikiLinksFormatter() {
	for (var i=0; i&amp;lt;config.formatters.length &amp;amp;&amp;amp; config.formatters[i].name!=&quot;wikiLink&quot;; i++);
	config.formatters[i].coreHandler=config.formatters[i].handler;
	config.formatters[i].handler=function(w) {
		// supress any leading &quot;~&quot; (if present)
		var skip=(w.matchText.substr(0,1)==config.textPrimitives.unWikiLink)?1:0;
		var title=w.matchText.substr(skip);
		var exists=store.tiddlerExists(title);
		var inShadow=w.tiddler &amp;amp;&amp;amp; store.isShadowTiddler(w.tiddler.title);

		// check for specific excluded wiki words
		var t=store.getTiddlerText(&quot;DisableWikiLinksList&quot;)
		if (t &amp;amp;&amp;amp; t.length &amp;amp;&amp;amp; t.indexOf(w.matchText)!=-1)
			{ w.outputText(w.output,w.matchStart+skip,w.nextMatch); return; }

		// if not disabling links from shadows (default setting)
		if (config.options.chkAllowLinksFromShadowTiddlers &amp;amp;&amp;amp; inShadow)
			return this.coreHandler(w);

		// check for non-existing non-shadow tiddler
		if (config.options.chkDisableNonExistingWikiLinks &amp;amp;&amp;amp; !exists)
			{ w.outputText(w.output,w.matchStart+skip,w.nextMatch); return; }

		// if not enabled, just do standard WikiWord link formatting
		if (!config.options.chkDisableWikiLinks)
			return this.coreHandler(w);

		// just return text without linking
		w.outputText(w.output,w.matchStart+skip,w.nextMatch)
	}
}

Tiddler.prototype.coreAutoLinkWikiWords = Tiddler.prototype.autoLinkWikiWords;
Tiddler.prototype.autoLinkWikiWords = function()
{
	// DEBUG alert(&quot;processing: &quot;+this.title);
	// if all automatic links are not disabled, just return results from core function
	if (!config.options.chkDisableWikiLinks)
		return this.coreAutoLinkWikiWords.apply(this,arguments);
	return false;
}
&lt;/pre&gt;</description>
<category>systemConfig</category>
<category>authoring</category>
<category>addon</category>
<category>excludeLists</category>
<link>http://www.ngo-education.net/#DisableWikiLinksPlugin</link>
<pubDate>Mon, 12 Mar 2007 15:15:00 GMT</pubDate>
</item>
<item>
<title>Settings plugin macro</title>
<description>&lt;table&gt;&lt;thead&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;Name&lt;/td&gt;&lt;td&gt;&lt;strong&gt;SettingsPlugin&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;Author&lt;/td&gt;&lt;td&gt;&lt;a tiddlylink=&quot;Udo Borkowski&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #Udo Borkowski&quot; href=&quot;#Udo%20Borkowski&quot; class=&quot;externalLink&quot;&gt;Udo Borkowski&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;Version&lt;/td&gt;&lt;td&gt;1.1.0 (2006.07.30)&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;Description&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;Source&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://tiddlywiki.abego-software.de/#SettingsPlugin&quot; href=&quot;http://tiddlywiki.abego-software.de/#SettingsPlugin&quot; class=&quot;externalLink&quot;&gt;http://tiddlywiki.abego-software.de/#SettingsPlugin&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;Licence&lt;/td&gt;&lt;td&gt;&lt;a tiddlylink=&quot;BSD open source licence&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #BSD open source licence&quot; href=&quot;#BSD%20open%20source%20licence&quot; class=&quot;externalLink&quot;&gt;BSD open source licence&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;TW Version&lt;/td&gt;&lt;td&gt;2.0.7&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Documentation:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;a tiddlylink=&quot;SettingsPlugin Documentation&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #SettingsPlugin Documentation&quot; href=&quot;#SettingsPlugin%20Documentation&quot; class=&quot;externalLink&quot;&gt;SettingsPlugin Documentation&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;SourceCode:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;a tiddlylink=&quot;SettingsPlugin SourceCode&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #SettingsPlugin SourceCode&quot; href=&quot;#SettingsPlugin%20SourceCode&quot; class=&quot;externalLink&quot;&gt;SettingsPlugin SourceCode&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Browser:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Firefox 1.5.0.2 or better; Internet Explorer 6.0&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;sup&gt;This tiddler contains compressed source code. &lt;a tiddlylink=&quot;SettingsPlugin SourceCode&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #SettingsPlugin SourceCode&quot; href=&quot;#SettingsPlugin%20SourceCode&quot; class=&quot;externalLink&quot;&gt;Full Source Code&lt;/a&gt;.&lt;/sup&gt;&lt;br&gt;&lt;em&gt; &lt;br&gt;&lt;br&gt;&lt;/em&gt;</description>
<category>plugin macro</category>
<category>systemConfig</category>
<category>systemConfigX</category>
<category>Udo Borkowski</category>
<link>http://www.ngo-education.net/#%5B%5BSettings%20plugin%20macro%5D%5D</link>
<pubDate>Sun, 25 Feb 2007 20:45:00 GMT</pubDate>
</item>
<item>
<title>TagglyTaggingPlugin</title>
<description>&lt;table&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;Name:&lt;/td&gt;&lt;td&gt;TagglyTaggingPlugin&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;Description:&lt;/td&gt;&lt;td&gt;tagglyTagging macro is a replacement for the builtin tagging macro in your &lt;a tiddlylink=&quot;ViewTemplate&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #ViewTemplate&quot; href=&quot;#ViewTemplate&quot; class=&quot;externalLink&quot;&gt;ViewTemplate&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;Version:&lt;/td&gt;&lt;td&gt;6.1.5&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;Date:&lt;/td&gt;&lt;td&gt;05-Oct-2006&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;Source:&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://mptw.tiddlyspot.com/#TagglyTaggingPlugin&quot; href=&quot;http://mptw.tiddlyspot.com/#TagglyTaggingPlugin&quot; class=&quot;externalLink&quot;&gt;http://mptw.tiddlyspot.com/#TagglyTaggingPlugin&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;Author:&lt;/td&gt;&lt;td&gt;Simon Baird &amp;lt;simon.baird@gmail.com&amp;gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;CoreVersion:&lt;/td&gt;&lt;td&gt;2.1.x&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h2&gt;See also:&lt;/h2&gt;&lt;ul&gt;&lt;li&gt; &lt;a tiddlylink=&quot;1. What is TagglyTagging?&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #1. What is TagglyTagging?&quot; href=&quot;#1.%20What%20is%20TagglyTagging?&quot; class=&quot;externalLink&quot;&gt;1. What is TagglyTagging?&lt;/a&gt; &lt;/li&gt;&lt;li&gt; &lt;a tiddlylink=&quot;2. What's different about TagglyTagging?&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #2. What's different about TagglyTagging?&quot; href=&quot;#2.%20What%27s%20different%20about%20TagglyTagging?&quot; class=&quot;externalLink&quot;&gt;2. What's different about TagglyTagging?&lt;/a&gt; &lt;/li&gt;&lt;li&gt; &lt;a tiddlylink=&quot;3. Why use TagglyTagging?&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #3. Why use TagglyTagging?&quot; href=&quot;#3.%20Why%20use%20TagglyTagging?&quot; class=&quot;externalLink&quot;&gt;3. Why use TagglyTagging?&lt;/a&gt; &lt;/li&gt;&lt;li&gt; &lt;a tiddlylink=&quot;4. How do I install it?&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #4. How do I install it?&quot; href=&quot;#4.%20How%20do%20I%20install%20it?&quot; class=&quot;externalLink&quot;&gt;4. How do I install it?&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a tiddlylink=&quot;5. Where did it come from?&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #5. Where did it come from?&quot; href=&quot;#5.%20Where%20did%20it%20come%20from?&quot; class=&quot;externalLink&quot;&gt;5. Where did it come from?&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Notes&lt;/h2&gt;See &lt;a target=&quot;_blank&quot; title=&quot;External link to http://mptw.tiddlyspot.com/#TagglyTagging&quot; href=&quot;http://mptw.tiddlyspot.com/#TagglyTagging&quot; class=&quot;externalLink&quot;&gt;http://mptw.tiddlyspot.com/#TagglyTagging&lt;/a&gt;&lt;br&gt;&lt;pre&gt;config.taggly = {

	// for translations
	lingo: {
		labels: {
			asc:      &quot;\u2191&quot;, // down arrow
			desc:     &quot;\u2193&quot;, // up arrow
			title:    &quot;title&quot;,
			modified: &quot;modified&quot;,
			created:  &quot;created&quot;,
			show:     &quot;+&quot;,
			hide:     &quot;-&quot;,
			normal:   &quot;normal&quot;,
			group:    &quot;group&quot;,
			commas:   &quot;commas&quot;,
			sitemap:  &quot;sitemap&quot;,
			numCols:  &quot;cols\u00b1&quot;, // plus minus sign
			label:    &quot;Tagged as '%0':&quot;
		},

		tooltips: {
			title:    &quot;Click to sort by title&quot;,
			modified: &quot;Click to sort by modified date&quot;,
			created:  &quot;Click to sort by created date&quot;,
			show:     &quot;Click to show tagging list&quot;,
			hide:     &quot;Click to hide tagging list&quot;,
			normal:   &quot;Click to show a normal ungrouped list&quot;,
			group:    &quot;Click to show list grouped by tag&quot;,
			sitemap:  &quot;Click to show a sitemap style list&quot;,
			commas:   &quot;Click to show a comma separated list&quot;,
			numCols:  &quot;Click to change number of columns&quot;
		}
	},

	config: {
		showTaggingCounts: true,
		listOpts: {
			// the first one will be the default
			sortBy:     [&quot;title&quot;,&quot;modified&quot;,&quot;created&quot;],
			sortOrder:  [&quot;asc&quot;,&quot;desc&quot;],
			hideState:  [&quot;show&quot;,&quot;hide&quot;],
			listMode:   [&quot;normal&quot;,&quot;group&quot;,&quot;sitemap&quot;,&quot;commas&quot;],
			numCols:    [&quot;1&quot;,&quot;2&quot;,&quot;3&quot;,&quot;4&quot;,&quot;5&quot;,&quot;6&quot;]
		},
		valuePrefix: &quot;taggly.&quot;
	},

	getTagglyOpt: function(title,opt) {
		var val = store.getValue(title,this.config.valuePrefix+opt);
		return val ? val : this.config.listOpts[opt][0];
	},

	setTagglyOpt: function(title,opt,value) {
		if (!store.tiddlerExists(title))
			// create it silently
			store.saveTiddler(title,title,config.views.editor.defaultText.format([title]),config.options.txtUserName,new Date(),null);
		// if value is default then remove it to save space
		return store.setValue(title,
			this.config.valuePrefix+opt,
			value == this.config.listOpts[opt][0] ? null : value);
	},

	getNextValue: function(title,opt) {
		var current = this.getTagglyOpt(title,opt);
		var pos = this.config.listOpts[opt].indexOf(current);
		// a little usability enhancement. actually it doesn't work right for grouped or sitemap
		var limit = (opt == &quot;numCols&quot; ? store.getTaggedTiddlers(title).length : this.config.listOpts[opt].length);
		var newPos = (pos + 1) % limit;
		return this.config.listOpts[opt][newPos];
	},

	toggleTagglyOpt: function(title,opt) {
		var newVal = this.getNextValue(title,opt);
		this.setTagglyOpt(title,opt,newVal);
	}, 

	createListControl: function(place,title,type) {
		var lingo = config.taggly.lingo;
		var label;
		var tooltip;
		var onclick;

		if ((type == &quot;title&quot; || type == &quot;modified&quot; || type == &quot;created&quot;)) {
			// &quot;special&quot; controls. a little tricky. derived from sortOrder and sortBy
			label = lingo.labels[type];
			tooltip = lingo.tooltips[type];

			if (this.getTagglyOpt(title,&quot;sortBy&quot;) == type) {
				label += lingo.labels[this.getTagglyOpt(title,&quot;sortOrder&quot;)];
				onclick = function() {
					config.taggly.toggleTagglyOpt(title,&quot;sortOrder&quot;);
					return false;
				}
			}
			else {
				onclick = function() {
					config.taggly.setTagglyOpt(title,&quot;sortBy&quot;,type);
					config.taggly.setTagglyOpt(title,&quot;sortOrder&quot;,config.taggly.config.listOpts.sortOrder[0]);
					return false;
				}
			}
		}
		else {
			// &quot;regular&quot; controls, nice and simple
			label = lingo.labels[type == &quot;numCols&quot; ? type : this.getNextValue(title,type)];
			tooltip = lingo.tooltips[type == &quot;numCols&quot; ? type : this.getNextValue(title,type)];
			onclick = function() {
				config.taggly.toggleTagglyOpt(title,type);
				return false;
			}
		}

		// hide button because commas don't have columns
		if (!(this.getTagglyOpt(title,&quot;listMode&quot;) == &quot;commas&quot; &amp;amp;&amp;amp; type == &quot;numCols&quot;))
			createTiddlyButton(place,label,tooltip,onclick,type == &quot;hideState&quot; ? &quot;hidebutton&quot; : &quot;button&quot;);
	},

	makeColumns: function(orig,numCols) {
		var listSize = orig.length;
		var colSize = listSize/numCols;
		var remainder = listSize % numCols;

		var upperColsize = colSize;
		var lowerColsize = colSize;

		if (colSize != Math.floor(colSize)) {
			// it's not an exact fit so..
			upperColsize = Math.floor(colSize) + 1;
			lowerColsize = Math.floor(colSize);
		}

		var output = [];
		var c = 0;
		for (var j=0;j&amp;lt;numCols;j++) {
			var singleCol = [];
			var thisSize = j &amp;lt; remainder ? upperColsize : lowerColsize;
			for (var i=0;i&amp;lt;thisSize;i++) 
				singleCol.push(orig[c++]);
			output.push(singleCol);
		}

		return output;
	},

	drawTable: function(place,columns,theClass) {
		var newTable = createTiddlyElement(place,&quot;table&quot;,null,theClass);
		var newTbody = createTiddlyElement(newTable,&quot;tbody&quot;);
		var newTr = createTiddlyElement(newTbody,&quot;tr&quot;);
		for (var j=0;j&amp;lt;columns.length;j++) {
			var colOutput = &quot;&quot;;
			for (var i=0;i&amp;lt;columns[j].length;i++) 
				colOutput += columns[j][i];
			var newTd = createTiddlyElement(newTr,&quot;td&quot;,null,&quot;tagglyTagging&quot;); // todo should not need this class
			wikify(colOutput,newTd);
		}
		return newTable;
	},

	createTagglyList: function(place,title) {
		switch(this.getTagglyOpt(title,&quot;listMode&quot;)) {
			case &quot;group&quot;:  return this.createTagglyListGrouped(place,title); break;
			case &quot;normal&quot;: return this.createTagglyListNormal(place,title,false); break;
			case &quot;commas&quot;: return this.createTagglyListNormal(place,title,true); break;
			case &quot;sitemap&quot;:return this.createTagglyListSiteMap(place,title); break;
		}
	},

	getTaggingCount: function(title) {
		// thanks to Doug Edmunds
		if (this.config.showTaggingCounts) {
			var tagCount = store.getTaggedTiddlers(title).length;
			if (tagCount &amp;gt; 0)
				return &quot; (&quot;+tagCount+&quot;)&quot;;
		}
		return &quot;&quot;;
	},

	// this is for normal and commas mode
	createTagglyListNormal: function(place,title,useCommas) {

		var list = store.getTaggedTiddlers(title,this.getTagglyOpt(title,&quot;sortBy&quot;));

		if (this.getTagglyOpt(title,&quot;sortOrder&quot;) == &quot;desc&quot;)
			list = list.reverse();

		var output = [];
		for (var i=0;i&amp;lt;list.length;i++) {
			var countString = this.getTaggingCount(list[i].title);
			if (useCommas)
				output.push((i &amp;gt; 0 ? &quot;, &quot; : &quot;&quot;) + &quot;[[&quot; + list[i].title + &quot;]]&quot; + countString);
			else
				output.push(&quot;*[[&quot; + list[i].title + &quot;]]&quot; + countString + &quot;\n&quot;);
		}

		return this.drawTable(place,
			this.makeColumns(output,useCommas ? 1 : parseInt(this.getTagglyOpt(title,&quot;numCols&quot;))),
			useCommas ? &quot;commas&quot; : &quot;normal&quot;);
	},

	// this is for the &quot;grouped&quot; mode
	createTagglyListGrouped: function(place,title) {
		var sortBy = this.getTagglyOpt(title,&quot;sortBy&quot;);
		var sortOrder = this.getTagglyOpt(title,&quot;sortOrder&quot;);

		var list = store.getTaggedTiddlers(title,sortBy);

		if (sortOrder == &quot;desc&quot;)
			list = list.reverse();

		var leftOvers = []
		for (var i=0;i&amp;lt;list.length;i++)
			leftOvers.push(list[i].title);

		var allTagsHolder = {};
		for (var i=0;i&amp;lt;list.length;i++) {
			for (var j=0;j&amp;lt;list[i].tags.length;j++) {

				if (list[i].tags[j] != title) { // not this tiddler

					if (!allTagsHolder[list[i].tags[j]])
						allTagsHolder[list[i].tags[j]] = &quot;&quot;;

					allTagsHolder[list[i].tags[j]] += &quot;**[[&quot;+list[i].title+&quot;]]&quot;
									+ this.getTaggingCount(list[i].title) + &quot;\n&quot;;
					leftOvers.setItem(list[i].title,-1); // remove from leftovers. at the end it will contain the leftovers
				}
			}
		}

		var allTags = [];
		for (var t in allTagsHolder)
			allTags.push(t);

		var sortHelper = function(a,b) {
			if (a == b) return 0;
			if (a &amp;lt; b) return -1;
			return 1;
		};

		allTags.sort(function(a,b) {
			var tidA = store.getTiddler(a);
			var tidB = store.getTiddler(b);
			if (sortBy == &quot;title&quot;) return sortHelper(a,b);
			else if (!tidA &amp;amp;&amp;amp; !tidB) return 0;
			else if (!tidA) return -1;
			else if (!tidB) return +1;
			else return sortHelper(tidA[sortBy],tidB[sortBy]);
		});

		var leftOverOutput = &quot;&quot;;
		for (var i=0;i&amp;lt;leftOvers.length;i++)
			leftOverOutput += &quot;*[[&quot;+leftOvers[i]+&quot;]]&quot; + this.getTaggingCount(leftOvers[i]) + &quot;\n&quot;;

		var output = [];

		if (sortOrder == &quot;desc&quot;)
			allTags.reverse();
		else if (leftOverOutput != &quot;&quot;)
			// leftovers first...
			output.push(leftOverOutput);

		for (var i=0;i&amp;lt;allTags.length;i++)
			output.push(&quot;*[[&quot;+allTags[i]+&quot;]]&quot; + this.getTaggingCount(leftOvers[i]) + &quot;\n&quot; + allTagsHolder[allTags[i]]);

		if (sortOrder == &quot;desc&quot; &amp;amp;&amp;amp; leftOverOutput != &quot;&quot;)
			// leftovers last...
			output.push(leftOverOutput);

		return this.drawTable(place,
				this.makeColumns(output,parseInt(this.getTagglyOpt(title,&quot;numCols&quot;))),
				&quot;grouped&quot;);

	},

	// used to build site map
	treeTraverse: function(title,depth,sortBy,sortOrder) {

		var list = store.getTaggedTiddlers(title,sortBy);
		if (sortOrder == &quot;desc&quot;)
			list.reverse();

		var indent = &quot;&quot;;
		for (var j=0;j&amp;lt;depth;j++)
			indent += &quot;*&quot;

		var childOutput = &quot;&quot;;
		for (var i=0;i&amp;lt;list.length;i++)
			if (list[i].title != title)
				childOutput += this.treeTraverse(list[i].title,depth+1,sortBy,sortOrder);

		if (depth == 0)
			return childOutput;
		else
			return indent + &quot;[[&quot;+title+&quot;]]&quot; + this.getTaggingCount(title) + &quot;\n&quot;+childOutput;
	},

	// this if for the site map mode
	createTagglyListSiteMap: function(place,title) {
		var output = this.treeTraverse(title,0,this.getTagglyOpt(title,&quot;sortBy&quot;),this.getTagglyOpt(title,&quot;sortOrder&quot;));
		return this.drawTable(place,
				this.makeColumns(output.split(/(?=^\*\[)/m),parseInt(this.getTagglyOpt(title,&quot;numCols&quot;))), // regexp magic
				&quot;sitemap&quot;
				);
	},

	macros: {
		tagglyTagging: {
			handler: function (place,macroName,params,wikifier,paramString,tiddler) {
				var refreshContainer = createTiddlyElement(place,&quot;div&quot;);
				// do some refresh magic to make it keep the list fresh - thanks Saq
				refreshContainer.setAttribute(&quot;refresh&quot;,&quot;macro&quot;);
				refreshContainer.setAttribute(&quot;macroName&quot;,macroName);
        			refreshContainer.setAttribute(&quot;title&quot;,tiddler.title);
				this.refresh(refreshContainer);
			},

			refresh: function(place) {
				var title = place.getAttribute(&quot;title&quot;);
				removeChildren(place);
				if (store.getTaggedTiddlers(title).length &amp;gt; 0) {
					var lingo = config.taggly.lingo;
					config.taggly.createListControl(place,title,&quot;hideState&quot;);
					if (config.taggly.getTagglyOpt(title,&quot;hideState&quot;) == &quot;show&quot;) {
						createTiddlyElement(place,&quot;span&quot;,null,&quot;tagglyLabel&quot;,lingo.labels.label.format([title]));
						config.taggly.createListControl(place,title,&quot;title&quot;);
						config.taggly.createListControl(place,title,&quot;modified&quot;);
						config.taggly.createListControl(place,title,&quot;created&quot;);
						config.taggly.createListControl(place,title,&quot;listMode&quot;);
						config.taggly.createListControl(place,title,&quot;numCols&quot;);
						config.taggly.createTagglyList(place,title);
					}
				}
			}
		}
	},

	// todo fix these up a bit
	styles: 
&quot;/*{{{*/\n&quot;+
&quot;/* created by TagglyTaggingPlugin */\n&quot;+
&quot;.tagglyTagging { padding-top:0.5em; }\n&quot;+
&quot;.tagglyTagging li.listTitle { display:none; }\n&quot;+
&quot;.tagglyTagging ul {\n&quot;+
&quot;	margin-top:0px; padding-top:0.5em; padding-left:2em;\n&quot;+
&quot;	margin-bottom:0px; padding-bottom:0px;\n&quot;+
&quot;}\n&quot;+
&quot;.tagglyTagging { vertical-align: top; margin:0px; padding:0px; }\n&quot;+
&quot;.tagglyTagging table { margin:0px; padding:0px; }\n&quot;+
&quot;.tagglyTagging .button { display:none; margin-left:3px; margin-right:3px; }\n&quot;+
&quot;.tagglyTagging .button, .tagglyTagging .hidebutton {\n&quot;+
&quot;	color:[[ColorPalette::TertiaryLight]]; font-size:90%;\n&quot;+
&quot;	border:0px; padding-left:0.3em;padding-right:0.3em;\n&quot;+
&quot;}\n&quot;+
&quot;.tagglyTagging .button:hover, .hidebutton:hover {\n&quot;+
&quot;	background:[[ColorPalette::TertiaryPale]]; color:[[ColorPalette::TertiaryDark]];\n&quot;+
&quot;}\n&quot;+
&quot;.selected .tagglyTagging .button {\n&quot;+
&quot;	display:inline;\n&quot;+
&quot;}\n&quot;+
&quot;.tagglyTagging .hidebutton { color:[[ColorPalette::Background]]; }\n&quot;+
&quot;.selected .tagglyTagging .hidebutton { color:[[ColorPalette::TertiaryLight]] }\n&quot;+
&quot;.tagglyLabel { color:[[ColorPalette::TertiaryMid]]; font-size:90%; }\n&quot;+
&quot;.tagglyTagging ul {padding-top:0px; padding-bottom:0.5em; margin-left:1em; }\n&quot;+
&quot;.tagglyTagging ul ul {list-style-type:disc; margin-left:-1em;}\n&quot;+
&quot;.tagglyTagging ul ul li {margin-left:0.5em; }\n&quot;+
&quot;.editLabel { font-size:90%; padding-top:0.5em; }\n&quot;+
&quot;.tagglyTagging .commas { padding-left:1.8em; }\n&quot;+
&quot;/*}}}*/\n&quot;+
		&quot;&quot;,

	init: function() {
		merge(config.macros,this.macros);
		config.shadowTiddlers[&quot;TagglyTaggingStyles&quot;] = this.styles;
		if (store)
			store.addNotification(&quot;TagglyTaggingStyles&quot;,refreshStyles);
		else
			config.notifyTiddlers.push({name:&quot;TagglyTaggingStyles&quot;, notify: refreshStyles});
	}
};

config.taggly.init();
&lt;/pre&gt;&lt;br&gt;</description>
<category>systemConfig</category>
<category>3rd party plugin</category>
<category>Simon Baird</category>
<category>tagglytagging</category>
<link>http://www.ngo-education.net/#TagglyTaggingPlugin</link>
<pubDate>Mon, 12 Feb 2007 00:17:00 GMT</pubDate>
</item>
<item>
<title>MonkeyTaggerMacro</title>
<description>&lt;table&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;Name:&lt;/td&gt;&lt;td&gt;&lt;strong&gt;monkeyTagger&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;Created by:&lt;/td&gt;&lt;td&gt;SaqImtiaz&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;Location:&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://lewcid.googlepages.com/lewcid.html&quot; href=&quot;http://lewcid.googlepages.com/lewcid.html&quot; class=&quot;externalLink&quot;&gt;http://lewcid.googlepages.com/lewcid.html&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;Version:&lt;/td&gt;&lt;td&gt;0.9 (08-Apr-2006)&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;Requires:&lt;/td&gt;&lt;td&gt;TW2.07&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&lt;h1&gt;About:&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;an adaptation of TagAdderMacro for monkeyGTD and tagglytagging user, but could be useful to just about anyone!&lt;/li&gt;&lt;li&gt;&lt;code&gt;&amp;lt;&amp;lt;monkeyTagger Project&amp;gt;&amp;gt;&lt;/code&gt; gives a drop down list of all tags, tagged with Project.&lt;/li&gt;&lt;li&gt;The list allows toggling of tags on the current tiddler.&lt;/li&gt;&lt;li&gt;logging options for task management.&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;h1&gt;Demo:&lt;/h1&gt;&lt;span class=&quot;monkeytaggerbutton&quot;&gt;&lt;a class=&quot;button&quot; title=&quot;Status :&quot; href=&quot;javascript:;&quot;&gt;Status: ▼&lt;/a&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;h1&gt;Installation:&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;Copy this tiddler to your TW with the systemConfig tag&lt;/li&gt;&lt;li&gt;either copy the following to your &lt;a tiddlylink=&quot;ViewTemplate&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #ViewTemplate&quot; href=&quot;#ViewTemplate&quot; class=&quot;externalLink&quot;&gt;ViewTemplate&lt;/a&gt;:&lt;/li&gt;&lt;/ul&gt;&lt;code&gt;&amp;lt;div class='tagged' macro='monkeyTagger tagToTrack'&amp;gt;&amp;lt;/div&amp;gt;&lt;/code&gt;&lt;br&gt;or&lt;br&gt;&lt;ul&gt;&lt;li&gt;better yet, define your own toolbar class and add as many as you need to create a nice toolbar.&lt;/li&gt;&lt;/ul&gt;Eg:&lt;br&gt;&lt;code&gt;&amp;lt;div class='toolbar' &amp;gt;
&amp;lt;span style=&quot;padding-right:0.15em;&quot; macro='monkeyTagger Project'&amp;gt;&amp;lt;/span&amp;gt;
&amp;lt;span style=&quot;padding-right:0.15em;&quot; macro='monkeyTagger Status'&amp;gt;&amp;lt;/span&amp;gt;
&amp;lt;span macro='toolbar -closeTiddler closeOthers +editTiddler permalink references jump'&amp;gt;&amp;lt;/span&amp;gt;
&amp;lt;/div&amp;gt;&lt;/code&gt;&lt;br&gt; (adjust padding to taste)&lt;br&gt;&lt;br&gt;&lt;h1&gt;Usage:&lt;/h1&gt;&lt;br&gt;&lt;strong&gt;Syntax:&lt;/strong&gt;&lt;br&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;code&gt;&amp;lt;&amp;lt;monkeyTagger source:&quot;sourcetag&quot; label:&quot;customlabel&quot; logging:&quot;true/false&quot; anchor:&quot;anchortext&quot;  arrow:&quot;true/false&quot;&amp;gt;&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;label:&lt;/td&gt;&lt;td&gt;quoted text to use as a customlabel&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;arrow:&lt;/td&gt;&lt;td&gt;add arrow to custom label, values are &quot;true&quot; or &quot;false&quot;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;anchor:&lt;/td&gt;&lt;td&gt;quoted text to specify where to add logging text&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;logging:&lt;/td&gt;&lt;td&gt;enable logging of tags added (for task management), values are &quot;true&quot; or &quot;false&quot;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;the only parameter you &lt;strong&gt;have&lt;/strong&gt; to pass is the source. When passing only one parameter, you can write either something like:&lt;br&gt;&lt;code&gt;&amp;lt;&amp;lt;monkeyTagger &quot;Project&quot;&amp;gt;&amp;gt;&lt;/code&gt; or &lt;code&gt;&amp;lt;&amp;lt;monkeyTagger source:&quot;Project&quot;&amp;gt;&amp;gt;&lt;/code&gt; for &lt;span class=&quot;monkeytaggerbutton&quot;&gt;&lt;a class=&quot;button&quot; title=&quot;Project :&quot; href=&quot;javascript:;&quot;&gt;Project: ▼&lt;/a&gt;&lt;/span&gt;&lt;br&gt;All other parameters are optional, and can be written in any order.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Defaults:&lt;/strong&gt;&lt;br&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;label:&lt;/td&gt;&lt;td&gt;default label if not specified = source tag + arrow&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;arrow:&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;true&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;logging:&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;false&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;anchor:&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;none used by default, logging text added to end of tiddler&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&lt;strong&gt;Examples:&lt;/strong&gt;&lt;br&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;custom label&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;code&gt;&amp;lt;&amp;lt;monkeyTagger source:&quot;Project&quot; label:&quot;customlabel&quot;&amp;gt;&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;span class=&quot;monkeytaggerbutton&quot;&gt;&lt;a class=&quot;button&quot; title=&quot;Project :&quot; href=&quot;javascript:;&quot;&gt;customlabel: ▼&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;custom label without arrow&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;code&gt;&amp;lt;&amp;lt;monkeyTagger source:&quot;Project&quot; label:&quot;customlabel&quot; arrow:&quot;false&quot;&amp;gt;&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;span class=&quot;monkeytaggerbutton&quot;&gt;&lt;a class=&quot;button&quot; title=&quot;Project :&quot; href=&quot;javascript:;&quot;&gt;customlabel: &lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;logging enabled&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;code&gt;&amp;lt;&amp;lt;monkeyTagger source:&quot;Project&quot; logging:&quot;true&quot;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;span class=&quot;monkeytaggerbutton&quot;&gt;&lt;a class=&quot;button&quot; title=&quot;Project :&quot; href=&quot;javascript:;&quot;&gt;Project: ▼&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;logging enabled with anchor text&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;&lt;code&gt;&amp;lt;&amp;lt;monkeyTagger source:&quot;Project&quot; logging:&quot;true&quot; anchor:&quot;anchortext&quot;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;span class=&quot;monkeytaggerbutton&quot;&gt;&lt;a class=&quot;button&quot; title=&quot;Project :&quot; href=&quot;javascript:;&quot;&gt;Project: ▼&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&lt;strong&gt;Tips:&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;Make sure your anchor text doesn't occur more than once in every tiddler, as the first instance will be used.&lt;/li&gt;&lt;li&gt;I recommend using something like &lt;code&gt;/%StatusLog%/&lt;/code&gt; as an invisible anchor.&lt;/li&gt;&lt;li&gt;Use a tag based template, and add monkeyTagger macro's with logging enabled to the toolbar in just your taskmanagement templates.&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;h1&gt;To Do:&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;add sorting options if requested.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;add exclude tag feature&lt;/strong&gt;!&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;h1&gt;History&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;Version 0.9: &lt;/li&gt;&lt;ul&gt;&lt;li&gt;changed to named parameters to make it more user friendly&lt;/li&gt;&lt;li&gt;added option to disable/enable dropdown arrow in custom labels&lt;/li&gt;&lt;li&gt;added logging option with anchor text.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br&gt;&lt;h1&gt;CODE&lt;/h1&gt;&lt;pre&gt;config.macros.monkeyTagger= {};
//config.macros.monkeyTagger.dropdownchar = (document.all?&quot;▼&quot;:&quot;▾&quot;); // the fat one is the only one that works in IE
config.macros.monkeyTagger.dropdownchar = &quot;▼&quot;; // uncomment previous line and comment this for smaller version in FF
config.macros.monkeyTagger.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{
 var nAV = paramString.parseParams('test', null, true);

 if ((nAV[0].arrow)&amp;amp;&amp;amp;(nAV[0].arrow[0])=='false')
    var arrow=': ';
 else
     var arrow=': '+ config.macros.monkeyTagger.dropdownchar;

 if((nAV[0].source)&amp;amp;&amp;amp;(nAV[0].source[0])!='.')
        {var tagToTrack = nAV[0].source[0]}
 else if(params[0]&amp;amp;&amp;amp;(params[0]!='.'))
      {var tagToTrack = params[0]}
 else
       {return false;};
 var monkeylabel = ((nAV[0].label)&amp;amp;&amp;amp;(nAV[0].label[0])!='.')?nAV[0].label[0]+arrow: tagToTrack+arrow;
 var logmode = ((nAV[0].logging)&amp;amp;&amp;amp;(nAV[0].logging[0])!='.')?nAV[0].logging[0]: &quot;false&quot;;
 if ((nAV[0].anchor)&amp;amp;&amp;amp;(nAV[0].anchor[0])!='.')
    var anchor = nAV[0].anchor[0];
 var monkeytooltip=tagToTrack + ' :';


     if(tiddler instanceof Tiddler)
                {var title = tiddler.title;
                
                var addcomment = function(tiddler,newTag){
                    var now = new Date();
                    var timeFormat= 'DD/0MM/YY 0hh:0mm';
                    var formattednow= now.formatString(timeFormat);
                    var txt=&quot;\n*''&quot;+tagToTrack+&quot;'' set as ''&quot;+newTag+&quot;'' on &quot;+formattednow;
                    if (anchor &amp;amp;&amp;amp; anchor!='.')
                       {var pos=tiddler.text.indexOf(anchor);
                       if (pos!=-1) {pos=pos + anchor.length}
                       else if (pos==-1) {pos=tiddler.text.length}}
                    else if (!anchor){var pos = tiddler.text.length;};

                    tiddler.set(null,tiddler.text.substr(0,pos)+txt+tiddler.text.substr(pos));
                    story.refreshTiddler(tiddler.title,null,true);
                    return false;
}

                var ontagclick = function(e) {
                    if (!e) var e = window.event;
                    var tag = this.getAttribute(&quot;tag&quot;);
                    var t=store.getTiddler(title);
                    if (!t || !t.tags) return;
                    if (t.tags.find(tag)==null)
                       {t.tags.push(tag)
                         if (logmode==&quot;true&quot;){addcomment(t,tag);}}
                    else
                        {t.tags.splice(t.tags.find(tag),1)};
                    story.saveTiddler(title);
                    story.refreshTiddler(title,null,true);
                    return false;
                    };
                var onclick = function(e) {
                    if (!e) var e = window.event;
                    var popup = Popup.create(this);
                    var thistiddler=store.getTiddler(title);

                    var taggedarray = new Array();
                    var tagslabel = new Array();

                    var taggedtiddlers = store.getTaggedTiddlers(tagToTrack);
                    for (var t=0; t&amp;lt;taggedtiddlers.length; t++){
                        var taggedtitle= ((taggedtiddlers[t]).title);
                        taggedarray.push(taggedtitle);}

                    for (var t=0; t&amp;lt;taggedarray.length; t++){
                        var temptag = taggedarray[t];
                        if (thistiddler.tags.find(temptag)==null)
                           {var temptag='[ ] '+ temptag;
                           tagslabel.push(temptag);}
                        else
                            {var temptag ='[x] '+ temptag;
                            tagslabel.push(temptag);}
                            }

                   if(tagslabel.length == 0)
                          createTiddlyText(createTiddlyElement(popup,&quot;li&quot;),('no '+tagToTrack));
                          for (var t=0; t&amp;lt;tagslabel.length; t++)
                          {
                          var theTag = createTiddlyButton(createTiddlyElement(popup,&quot;li&quot;),tagslabel[t],(&quot;toggle '&quot;+ ([taggedarray[t]]))+&quot;'&quot;,ontagclick);
                          theTag.setAttribute(&quot;tag&quot;,taggedarray[t]);
                          }
       Popup.show(popup,false);
       e.cancelBubble = true;
       if (e.stopPropagation) e.stopPropagation();
       return(false);
};
 //createTiddlyButton(place,monkeylabel,monkeylabel,onclick);

var createdropperButton = function(place){
var sp = createTiddlyElement(place,&quot;span&quot;,null,&quot;monkeytaggerbutton&quot;);
var theDropDownBtn = createTiddlyButton(sp,monkeylabel,monkeytooltip,onclick);
};

createdropperButton(place);
 }
};
setStylesheet(
 &quot;.toolbar .monkeytaggerbutton {margin-right:0em; border:0px solid #fff; padding:0px; padding-right:0px; padding-left:0px;}\n&quot;+
 &quot;.monkeytaggerbutton a.button {padding:2px; padding-left:2px; padding-right:2px;}\n&quot;+
// &quot;.monkeytaggerbutton {font-size:130%;}\n&quot;+
//&quot;.monkeytaggerbutton .button {color:#703;}\n&quot;+
 &quot;&quot;,
&quot;MonkeyTaggerStyles&quot;);
&lt;/pre&gt;</description>
<category>lewcidExtension</category>
<category>systemConfig</category>
<category>excludeLists</category>
<category>3rd party plugin</category>
<link>http://www.ngo-education.net/#MonkeyTaggerMacro</link>
<pubDate>Tue, 26 Dec 2006 16:55:00 GMT</pubDate>
</item>
<item>
<title>allTagsExcept plugin macro</title>
<description>&lt;table&gt;&lt;thead&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;Name&lt;/td&gt;&lt;td&gt;&lt;strong&gt;allTagsExcept&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;Author&lt;/td&gt;&lt;td&gt;&lt;a tiddlylink=&quot;Clint Checketts&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #Clint Checketts&quot; href=&quot;#Clint%20Checketts&quot; class=&quot;externalLink&quot;&gt;Clint Checketts&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;Version&lt;/td&gt;&lt;td&gt;1.0 (2005.09.08)&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;Description&lt;/td&gt;&lt;td&gt;Lists all tags except for those specified.&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;Source&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://tiddlystyles.com/#AllTagsExceptMacro&quot; href=&quot;http://tiddlystyles.com/#AllTagsExceptMacro&quot; class=&quot;externalLink&quot;&gt;http://tiddlystyles.com/#AllTagsExceptMacro&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;Usage:&lt;/td&gt;&lt;td&gt;&lt;code&gt;&amp;lt;&amp;lt; allTagsExcept systemConfig excludeLists systemTiddlers &amp;gt;&amp;gt;&lt;/code&gt; This will show all tags but those listed (e.g. systemConfig and systemTiddlers&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;a tag=&quot;1992.06&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with '1992.06'&quot; href=&quot;javascript:;&quot;&gt;1992.06 (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;1996.06&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with '1996.06'&quot; href=&quot;javascript:;&quot;&gt;1996.06 (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;2007.09&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with '2007.09'&quot; href=&quot;javascript:;&quot;&gt;2007.09 (3)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;2007.12&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with '2007.12'&quot; href=&quot;javascript:;&quot;&gt;2007.12 (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;2009.07&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with '2009.07'&quot; href=&quot;javascript:;&quot;&gt;2009.07 (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;3rd party plugin&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with '3rd party plugin'&quot; href=&quot;javascript:;&quot;&gt;3rd party plugin (11)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;60dpingo&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with '60dpingo'&quot; href=&quot;javascript:;&quot;&gt;60dpingo (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;addon&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'addon'&quot; href=&quot;javascript:;&quot;&gt;addon (2)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;admin&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'admin'&quot; href=&quot;javascript:;&quot;&gt;admin (6)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;amman&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'amman'&quot; href=&quot;javascript:;&quot;&gt;amman (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;annotated&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'annotated'&quot; href=&quot;javascript:;&quot;&gt;annotated (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;apec&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'apec'&quot; href=&quot;javascript:;&quot;&gt;apec (2)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;armenian assembly of america&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'armenian assembly of america'&quot; href=&quot;javascript:;&quot;&gt;armenian assembly of america (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;authoring&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'authoring'&quot; href=&quot;javascript:;&quot;&gt;authoring (2)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;biodeiversity&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'biodeiversity'&quot; href=&quot;javascript:;&quot;&gt;biodeiversity (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;built-in macros&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'built-in macros'&quot; href=&quot;javascript:;&quot;&gt;built-in macros (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;capacity building&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'capacity building'&quot; href=&quot;javascript:;&quot;&gt;capacity building (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;change&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'change'&quot; href=&quot;javascript:;&quot;&gt;change (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;climate&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'climate'&quot; href=&quot;javascript:;&quot;&gt;climate (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;climate change&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'climate change'&quot; href=&quot;javascript:;&quot;&gt;climate change (3)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;climate change declaration&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'climate change declaration'&quot; href=&quot;javascript:;&quot;&gt;climate change declaration (2)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;Clint Checketts&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'Clint Checketts'&quot; href=&quot;javascript:;&quot;&gt;Clint Checketts (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;co-sponsor&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'co-sponsor'&quot; href=&quot;javascript:;&quot;&gt;co-sponsor (4)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;conference&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'conference'&quot; href=&quot;javascript:;&quot;&gt;conference (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;congo&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'congo'&quot; href=&quot;javascript:;&quot;&gt;congo (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;consultative status&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'consultative status'&quot; href=&quot;javascript:;&quot;&gt;consultative status (2)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;convention&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'convention'&quot; href=&quot;javascript:;&quot;&gt;convention (2)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;cookies&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'cookies'&quot; href=&quot;javascript:;&quot;&gt;cookies (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;customLewcidTWPlugin&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'customLewcidTWPlugin'&quot; href=&quot;javascript:;&quot;&gt;customLewcidTWPlugin (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;dakar&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'dakar'&quot; href=&quot;javascript:;&quot;&gt;dakar (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;declaration&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'declaration'&quot; href=&quot;javascript:;&quot;&gt;declaration (7)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;decoupling&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'decoupling'&quot; href=&quot;javascript:;&quot;&gt;decoupling (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;definition&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'definition'&quot; href=&quot;javascript:;&quot;&gt;definition (2)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;desd&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'desd'&quot; href=&quot;javascript:;&quot;&gt;desd (2)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;digital freedom&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'digital freedom'&quot; href=&quot;javascript:;&quot;&gt;digital freedom (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;documents&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'documents'&quot; href=&quot;javascript:;&quot;&gt;documents (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;dpi ngo&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'dpi ngo'&quot; href=&quot;javascript:;&quot;&gt;dpi ngo (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;earth summit&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'earth summit'&quot; href=&quot;javascript:;&quot;&gt;earth summit (3)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;economics&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'economics'&quot; href=&quot;javascript:;&quot;&gt;economics (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;editing&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'editing'&quot; href=&quot;javascript:;&quot;&gt;editing (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;education&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'education'&quot; href=&quot;javascript:;&quot;&gt;education (3)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;education for all&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'education for all'&quot; href=&quot;javascript:;&quot;&gt;education for all (13)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;elements&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'elements'&quot; href=&quot;javascript:;&quot;&gt;elements (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;environmental education&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'environmental education'&quot; href=&quot;javascript:;&quot;&gt;environmental education (3)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;Eric Shulman&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'Eric Shulman'&quot; href=&quot;javascript:;&quot;&gt;Eric Shulman (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;excludeSearch&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'excludeSearch'&quot; href=&quot;javascript:;&quot;&gt;excludeSearch (6)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;export&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'export'&quot; href=&quot;javascript:;&quot;&gt;export (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;forests&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'forests'&quot; href=&quot;javascript:;&quot;&gt;forests (2)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;formatting&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'formatting'&quot; href=&quot;javascript:;&quot;&gt;formatting (4)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;framed tiddler&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'framed tiddler'&quot; href=&quot;javascript:;&quot;&gt;framed tiddler (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;framework&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'framework'&quot; href=&quot;javascript:;&quot;&gt;framework (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;Frank Dellaert&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'Frank Dellaert'&quot; href=&quot;javascript:;&quot;&gt;Frank Dellaert (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;ga resolution&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'ga resolution'&quot; href=&quot;javascript:;&quot;&gt;ga resolution (3)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;gender&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'gender'&quot; href=&quot;javascript:;&quot;&gt;gender (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;global conferences&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'global conferences'&quot; href=&quot;javascript:;&quot;&gt;global conferences (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;goals&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'goals'&quot; href=&quot;javascript:;&quot;&gt;goals (2)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;google analytics&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'google analytics'&quot; href=&quot;javascript:;&quot;&gt;google analytics (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;habitat ii&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'habitat ii'&quot; href=&quot;javascript:;&quot;&gt;habitat ii (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;head&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'head'&quot; href=&quot;javascript:;&quot;&gt;head (5)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;help&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'help'&quot; href=&quot;javascript:;&quot;&gt;help (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;hover&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'hover'&quot; href=&quot;javascript:;&quot;&gt;hover (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;html tag&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'html tag'&quot; href=&quot;javascript:;&quot;&gt;html tag (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;human rights&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'human rights'&quot; href=&quot;javascript:;&quot;&gt;human rights (4)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;human settlements&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'human settlements'&quot; href=&quot;javascript:;&quot;&gt;human settlements (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;ict&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'ict'&quot; href=&quot;javascript:;&quot;&gt;ict (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;iframe&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'iframe'&quot; href=&quot;javascript:;&quot;&gt;iframe (2)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;images&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'images'&quot; href=&quot;javascript:;&quot;&gt;images (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;implementation&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'implementation'&quot; href=&quot;javascript:;&quot;&gt;implementation (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;import&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'import'&quot; href=&quot;javascript:;&quot;&gt;import (2)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;importexport&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'importexport'&quot; href=&quot;javascript:;&quot;&gt;importexport (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;include&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'include'&quot; href=&quot;javascript:;&quot;&gt;include (3)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;includeNew&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'includeNew'&quot; href=&quot;javascript:;&quot;&gt;includeNew (3)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;information ecology&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'information ecology'&quot; href=&quot;javascript:;&quot;&gt;information ecology (4)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;information habitat&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'information habitat'&quot; href=&quot;javascript:;&quot;&gt;information habitat (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;ipcc&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'ipcc'&quot; href=&quot;javascript:;&quot;&gt;ipcc (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;jeremy ruston&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'jeremy ruston'&quot; href=&quot;javascript:;&quot;&gt;jeremy ruston (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;johannesburg&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'johannesburg'&quot; href=&quot;javascript:;&quot;&gt;johannesburg (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;jomtien&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'jomtien'&quot; href=&quot;javascript:;&quot;&gt;jomtien (6)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;key documents&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'key documents'&quot; href=&quot;javascript:;&quot;&gt;key documents (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;keywords&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'keywords'&quot; href=&quot;javascript:;&quot;&gt;keywords (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;layout&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'layout'&quot; href=&quot;javascript:;&quot;&gt;layout (4)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;lewcidExtension&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'lewcidExtension'&quot; href=&quot;javascript:;&quot;&gt;lewcidExtension (8)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;light cubes&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'light cubes'&quot; href=&quot;javascript:;&quot;&gt;light cubes (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;lists&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'lists'&quot; href=&quot;javascript:;&quot;&gt;lists (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;literacy decade&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'literacy decade'&quot; href=&quot;javascript:;&quot;&gt;literacy decade (2)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;mdg&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'mdg'&quot; href=&quot;javascript:;&quot;&gt;mdg (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;meeting&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'meeting'&quot; href=&quot;javascript:;&quot;&gt;meeting (2)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;menu&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'menu'&quot; href=&quot;javascript:;&quot;&gt;menu (5)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;menus&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'menus'&quot; href=&quot;javascript:;&quot;&gt;menus (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;moderator&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'moderator'&quot; href=&quot;javascript:;&quot;&gt;moderator (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;mptw&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'mptw'&quot; href=&quot;javascript:;&quot;&gt;mptw (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;navigation&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'navigation'&quot; href=&quot;javascript:;&quot;&gt;navigation (2)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;networks&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'networks'&quot; href=&quot;javascript:;&quot;&gt;networks (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;ngo&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'ngo'&quot; href=&quot;javascript:;&quot;&gt;ngo (8)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;ngo committee&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'ngo committee'&quot; href=&quot;javascript:;&quot;&gt;ngo committee (2)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;ngo committee on education&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'ngo committee on education'&quot; href=&quot;javascript:;&quot;&gt;ngo committee on education (5)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;objectives&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'objectives'&quot; href=&quot;javascript:;&quot;&gt;objectives (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;option built-in macro&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'option built-in macro'&quot; href=&quot;javascript:;&quot;&gt;option built-in macro (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;options&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'options'&quot; href=&quot;javascript:;&quot;&gt;options (3)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;our common future&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'our common future'&quot; href=&quot;javascript:;&quot;&gt;our common future (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;palette&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'palette'&quot; href=&quot;javascript:;&quot;&gt;palette (2)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;peace cubes&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'peace cubes'&quot; href=&quot;javascript:;&quot;&gt;peace cubes (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;peer production&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'peer production'&quot; href=&quot;javascript:;&quot;&gt;peer production (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;plugin macro&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'plugin macro'&quot; href=&quot;javascript:;&quot;&gt;plugin macro (11)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;plugin macros&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'plugin macros'&quot; href=&quot;javascript:;&quot;&gt;plugin macros (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;presenter&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'presenter'&quot; href=&quot;javascript:;&quot;&gt;presenter (2)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;principles&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'principles'&quot; href=&quot;javascript:;&quot;&gt;principles (4)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;purpose&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'purpose'&quot; href=&quot;javascript:;&quot;&gt;purpose (2)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;recommendations&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'recommendations'&quot; href=&quot;javascript:;&quot;&gt;recommendations (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;reference&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'reference'&quot; href=&quot;javascript:;&quot;&gt;reference (3)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;requirements&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'requirements'&quot; href=&quot;javascript:;&quot;&gt;requirements (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;resolution&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'resolution'&quot; href=&quot;javascript:;&quot;&gt;resolution (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;rotary international&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'rotary international'&quot; href=&quot;javascript:;&quot;&gt;rotary international (2)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;Saq Imtiaz&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'Saq Imtiaz'&quot; href=&quot;javascript:;&quot;&gt;Saq Imtiaz (5)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;save&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'save'&quot; href=&quot;javascript:;&quot;&gt;save (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;science seeker&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'science seeker'&quot; href=&quot;javascript:;&quot;&gt;science seeker (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;search&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'search'&quot; href=&quot;javascript:;&quot;&gt;search (3)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;setup&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'setup'&quot; href=&quot;javascript:;&quot;&gt;setup (2)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;shadow tiddlers&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'shadow tiddlers'&quot; href=&quot;javascript:;&quot;&gt;shadow tiddlers (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;Simon Baird&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'Simon Baird'&quot; href=&quot;javascript:;&quot;&gt;Simon Baird (2)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;software&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'software'&quot; href=&quot;javascript:;&quot;&gt;software (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;splashscreen&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'splashscreen'&quot; href=&quot;javascript:;&quot;&gt;splashscreen (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;stockholm&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'stockholm'&quot; href=&quot;javascript:;&quot;&gt;stockholm (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;style properties&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'style properties'&quot; href=&quot;javascript:;&quot;&gt;style properties (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;styles&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'styles'&quot; href=&quot;javascript:;&quot;&gt;styles (4)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;sustainability education&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'sustainability education'&quot; href=&quot;javascript:;&quot;&gt;sustainability education (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;sustainable development&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'sustainable development'&quot; href=&quot;javascript:;&quot;&gt;sustainable development (10)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;systemConfigDisable&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'systemConfigDisable'&quot; href=&quot;javascript:;&quot;&gt;systemConfigDisable (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;systemConfigX&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'systemConfigX'&quot; href=&quot;javascript:;&quot;&gt;systemConfigX (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;tag template&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'tag template'&quot; href=&quot;javascript:;&quot;&gt;tag template (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;tagglytagging&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'tagglytagging'&quot; href=&quot;javascript:;&quot;&gt;tagglytagging (2)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;tags&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'tags'&quot; href=&quot;javascript:;&quot;&gt;tags (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;tbilisi&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'tbilisi'&quot; href=&quot;javascript:;&quot;&gt;tbilisi (16)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;template&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'template'&quot; href=&quot;javascript:;&quot;&gt;template (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;templates&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'templates'&quot; href=&quot;javascript:;&quot;&gt;templates (2)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;tiddler exchange&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'tiddler exchange'&quot; href=&quot;javascript:;&quot;&gt;tiddler exchange (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;tiddlers&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'tiddlers'&quot; href=&quot;javascript:;&quot;&gt;tiddlers (7)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;tiddlerslice&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'tiddlerslice'&quot; href=&quot;javascript:;&quot;&gt;tiddlerslice (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;tiddlyperfect&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'tiddlyperfect'&quot; href=&quot;javascript:;&quot;&gt;tiddlyperfect (4)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;TiddlyWiki&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'TiddlyWiki'&quot; href=&quot;javascript:;&quot;&gt;TiddlyWiki (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;tiddlywiki&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'tiddlywiki'&quot; href=&quot;javascript:;&quot;&gt;tiddlywiki (2)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;Udo Borkowski&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'Udo Borkowski'&quot; href=&quot;javascript:;&quot;&gt;Udo Borkowski (3)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;un&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'un'&quot; href=&quot;javascript:;&quot;&gt;un (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;un documents&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'un documents'&quot; href=&quot;javascript:;&quot;&gt;un documents (7)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;un-documents.net&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'un-documents.net'&quot; href=&quot;javascript:;&quot;&gt;un-documents.net (3)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;unep&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'unep'&quot; href=&quot;javascript:;&quot;&gt;unep (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;unesco&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'unesco'&quot; href=&quot;javascript:;&quot;&gt;unesco (7)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;unfccc&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'unfccc'&quot; href=&quot;javascript:;&quot;&gt;unfccc (3)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;united nations&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'united nations'&quot; href=&quot;javascript:;&quot;&gt;united nations (2)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;universities&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'universities'&quot; href=&quot;javascript:;&quot;&gt;universities (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;user name&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'user name'&quot; href=&quot;javascript:;&quot;&gt;user name (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;view template&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'view template'&quot; href=&quot;javascript:;&quot;&gt;view template (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;vision&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'vision'&quot; href=&quot;javascript:;&quot;&gt;vision (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;wealth&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'wealth'&quot; href=&quot;javascript:;&quot;&gt;wealth (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;welcome&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'welcome'&quot; href=&quot;javascript:;&quot;&gt;welcome (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;wiki&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'wiki'&quot; href=&quot;javascript:;&quot;&gt;wiki (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a tag=&quot;wssd&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'wssd'&quot; href=&quot;javascript:;&quot;&gt;wssd (1)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;pre&gt;version.extensions.allTagsExcept = {major: 0, minor: 1, revision: 0, date: new Date(2005,8,15)};
config.macros.allTagsExcept = {tooltip: &quot;Show tiddlers tagged with '%0'&quot;,noTags: &quot;There are no tags to display&quot;};

config.macros.allTagsExcept.handler = function(place,macroName,params)
{
 var tags = store.getTags();
 var theTagList = createTiddlyElement(place,&quot;ul&quot;,null,null,null);
 if(tags.length == 0)
 createTiddlyElement(theTagList,&quot;li&quot;,null,&quot;listTitle&quot;,this.noTags);
 for (var t=0; t&amp;lt;tags.length; t++) {
 var includeTag = true;
 for (var p=0;p&amp;lt;params.length; p++) if (tags[t][0] == params[p]) includeTag = false;
 if (includeTag){
 var theListItem =createTiddlyElement(theTagList,&quot;li&quot;,null,null,null);
 var theTag = createTiddlyButton(theListItem,tags[t][0] + &quot; (&quot; + tags[t][1] + &quot;)&quot;,this.tooltip.format([tags[t][0]]),onClickTag);
 theTag.setAttribute(&quot;tag&quot;,tags[t][0]);
 }
 }
}
&lt;/pre&gt;</description>
<category>3rd party plugin</category>
<category>Clint Checketts</category>
<category>excludeLists</category>
<category>plugin macro</category>
<category>systemConfig</category>
<link>http://www.ngo-education.net/#%5B%5BallTagsExcept%20plugin%20macro%5D%5D</link>
<pubDate>Sat, 04 Nov 2006 22:44:00 GMT</pubDate>
</item>
<item>
<title>CloseOnCancelPlugin</title>
<description>&lt;table&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;Name:&lt;/td&gt;&lt;td&gt;CloseOnCancelPlugin&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;Description:&lt;/td&gt;&lt;td&gt;Closes the tiddler if you click new tiddler then cancel. Default behaviour is to leave it open&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;Version:&lt;/td&gt;&lt;td&gt;6.9.3&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;Date:&lt;/td&gt;&lt;td&gt;30-Sep-2006&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;Source:&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://mptw.tiddlyspot.com/#CloseOnCancelPlugin&quot; href=&quot;http://mptw.tiddlyspot.com/#CloseOnCancelPlugin&quot; class=&quot;externalLink&quot;&gt;http://mptw.tiddlyspot.com/#CloseOnCancelPlugin&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;Author:&lt;/td&gt;&lt;td&gt;Simon Baird &amp;lt;simon.baird@gmail.com&amp;gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;CoreVersion:&lt;/td&gt;&lt;td&gt;2.1.x&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;pre&gt;merge(config.commands.cancelTiddler,{

	handler_orig_closeUnsaved: config.commands.cancelTiddler.handler,

	handler: function(event,src,title) {
		this.handler_orig_closeUnsaved(event,src,title);
		if (!store.tiddlerExists(title) &amp;amp;&amp;amp; !store.isShadowTiddler(title))
			story.closeTiddler(title,true);
	 	return false;
	}

});
&lt;/pre&gt;&lt;br&gt;</description>
<category>systemConfig</category>
<category>excludeLists</category>
<category>excludeSearch</category>
<link>http://www.ngo-education.net/#CloseOnCancelPlugin</link>
<pubDate>Fri, 20 Oct 2006 02:59:00 GMT</pubDate>
</item>
<item>
<title>HideWhenPlugin</title>
<description>&lt;table&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;Name:&lt;/td&gt;&lt;td&gt;HideWhenPlugin&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;Description:&lt;/td&gt;&lt;td&gt;Allows conditional inclusion/exclusion in templates&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;Version:&lt;/td&gt;&lt;td&gt;6.1.2&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;Date:&lt;/td&gt;&lt;td&gt;20-Oct-2006&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;Source:&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://mptw.tiddlyspot.com/#HideWhenPlugin&quot; href=&quot;http://mptw.tiddlyspot.com/#HideWhenPlugin&quot; class=&quot;externalLink&quot;&gt;http://mptw.tiddlyspot.com/#HideWhenPlugin&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;Author:&lt;/td&gt;&lt;td&gt;Simon Baird &amp;lt;simon.baird@gmail.com&amp;gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;For use in &lt;a tiddlylink=&quot;ViewTemplate&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #ViewTemplate&quot; href=&quot;#ViewTemplate&quot; class=&quot;externalLink&quot;&gt;ViewTemplate&lt;/a&gt; and &lt;a tiddlylink=&quot;EditTemplate&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #EditTemplate&quot; href=&quot;#EditTemplate&quot; class=&quot;externalLink&quot;&gt;EditTemplate&lt;/a&gt;. Eg&lt;br&gt;&lt;code&gt;&amp;lt;div macro=&quot;showWhenTagged Task&quot;&amp;gt;[[TaskToolbar]]&amp;lt;/div&amp;gt;&lt;/code&gt;&lt;br&gt;&lt;code&gt;&amp;lt;div macro=&quot;showWhen tiddler.modifier == 'BartSimpson'&quot;&amp;gt;&amp;lt;img src=&quot;bart.gif&quot;/&amp;gt;&amp;lt;/div&amp;gt;&lt;/code&gt;&lt;br&gt;&lt;pre&gt;window.removeElementWhen = function(test,place) {
	if (test) {
		removeChildren(place);
		place.parentNode.removeChild(place);
	}
};

merge(config.macros,{

	hideWhen: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( eval(paramString), place);
	}},

	showWhen: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( !eval(paramString), place);
	}},

	hideWhenTagged: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( tiddler.tags.containsAll(params), place);
	}},

	showWhenTagged: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( !tiddler.tags.containsAll(params), place);
	}},

	hideWhenTaggedAny: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( tiddler.tags.containsAny(params), place);
	}},

	showWhenTaggedAny: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( !tiddler.tags.containsAny(params), place);
	}},

	hideWhenExists: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( store.tiddlerExists(params[0]) || store.isShadowTiddler(params[0]), place);
	}},

	showWhenExists: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( !(store.tiddlerExists(params[0]) || store.isShadowTiddler(params[0])), place);
	}}

});
&lt;/pre&gt;&lt;br&gt;</description>
<category>systemConfig</category>
<category>excludeLists</category>
<category>excludeSearch</category>
<link>http://www.ngo-education.net/#HideWhenPlugin</link>
<pubDate>Fri, 20 Oct 2006 02:58:00 GMT</pubDate>
</item>
<item>
<title>ToggleTagPlugin</title>
<description>&lt;table&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;Name:&lt;/td&gt;&lt;td&gt;ToggleTagMacro&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;Description:&lt;/td&gt;&lt;td&gt;Makes a checkbox which toggles a tag in a tiddler&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;Version:&lt;/td&gt;&lt;td&gt;6.1.2&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;Date:&lt;/td&gt;&lt;td&gt;20-Oct-2006&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;Source:&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://tiddlyspot.com/mptw/#ToggleTagMacro&quot; href=&quot;http://tiddlyspot.com/mptw/#ToggleTagMacro&quot; class=&quot;externalLink&quot;&gt;http://tiddlyspot.com/mptw/#ToggleTagMacro&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;Author:&lt;/td&gt;&lt;td&gt;SimonBaird&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;License:&lt;/td&gt;&lt;td&gt;&lt;a tiddlylink=&quot;BSD open source license&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #BSD open source license&quot; href=&quot;#BSD%20open%20source%20license&quot; class=&quot;externalLink&quot;&gt;BSD open source license&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;CoreVersion:&lt;/td&gt;&lt;td&gt;2.1&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h1&gt;Usage&lt;/h1&gt;&lt;code&gt;&amp;lt;&amp;lt;toggleTag &lt;/code&gt;&lt;em&gt;&lt;code&gt;TagName TiddlerName LabelText&lt;/code&gt;&lt;/em&gt;&lt;code&gt;&amp;gt;&amp;gt;&lt;/code&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt; TagName - the tag to be toggled, default value &quot;checked&quot;&lt;/li&gt;&lt;li&gt; TiddlerName - the tiddler to toggle the tag in, default value the current tiddler&lt;/li&gt;&lt;li&gt; LabelText - the text (gets wikified) to put next to the check box, default value is '&lt;code&gt;[[TagName]]&lt;/code&gt;' or '&lt;code&gt;[[TagName]] [[TiddlerName]]&lt;/code&gt;'&lt;/li&gt;&lt;/ul&gt;(If a parameter is '.' then the default will be used)&lt;br&gt;&lt;br&gt;Examples:&lt;br&gt;&lt;br&gt;&lt;table&gt;&lt;thead&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;Code&lt;/td&gt;&lt;td&gt;Description&lt;/td&gt;&lt;td&gt;Example&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;code&gt;&amp;lt;&amp;lt;toggleTag&amp;gt;&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Toggles the default tag (checked) in this tiddler&lt;/td&gt;&lt;td&gt;&lt;input class=&quot;chkOptionInput&quot; type=&quot;checkbox&quot;&gt;&lt;a tiddlylink=&quot;checked&quot; refresh=&quot;link&quot; class=&quot;tiddlyLink tiddlyLinkNonExisting&quot; title=&quot;The tiddler 'checked' doesn't yet exist&quot; href=&quot;javascript:;&quot;&gt;checked&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;code&gt;&amp;lt;&amp;lt;toggleTag TagName&amp;gt;&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Toggles the TagName tag in this tiddler&lt;/td&gt;&lt;td&gt;&lt;input class=&quot;chkOptionInput&quot; type=&quot;checkbox&quot;&gt;&lt;a tiddlylink=&quot;TagName&quot; refresh=&quot;link&quot; class=&quot;tiddlyLink tiddlyLinkNonExisting&quot; title=&quot;The tiddler 'TagName' doesn't yet exist&quot; href=&quot;javascript:;&quot;&gt;TagName&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;code&gt;&amp;lt;&amp;lt;toggleTag TagName TiddlerName&amp;gt;&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Toggles the TagName tag in the TiddlerName tiddler&lt;/td&gt;&lt;td&gt;&lt;input class=&quot;chkOptionInput&quot; type=&quot;checkbox&quot;&gt;&lt;a tiddlylink=&quot;TagName&quot; refresh=&quot;link&quot; class=&quot;tiddlyLink tiddlyLinkNonExisting&quot; title=&quot;The tiddler 'TagName' doesn't yet exist&quot; href=&quot;javascript:;&quot;&gt;TagName&lt;/a&gt; &lt;a tiddlylink=&quot;TiddlerName&quot; refresh=&quot;link&quot; class=&quot;tiddlyLink tiddlyLinkNonExisting&quot; title=&quot;The tiddler 'TiddlerName' doesn't yet exist&quot; href=&quot;javascript:;&quot;&gt;TiddlerName&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;code&gt;&amp;lt;&amp;lt;toggleTag TagName TiddlerName 'click me'&amp;gt;&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Same but with custom label&lt;/td&gt;&lt;td&gt;&lt;input class=&quot;chkOptionInput&quot; type=&quot;checkbox&quot;&gt;click me&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;code&gt;&amp;lt;&amp;lt;toggleTag . . 'click me'&amp;gt;&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;dot means use default value&lt;/td&gt;&lt;td&gt;&lt;input class=&quot;chkOptionInput&quot; type=&quot;checkbox&quot;&gt;click me&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;(Note if TiddlerName doesn't exist it will be silently created)&lt;br&gt;&lt;br&gt;&lt;h1&gt;Known issues&lt;/h1&gt;&lt;ul&gt;&lt;li&gt; Doesn't smoothly handle the case where you toggle a tag in a tiddler that is current open for editing. Should it stick the tag in the edit box?&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;pre&gt;merge(config.macros,{

	toggleTag: {

		doRefreshAll: true,
		createIfRequired: true,
		shortLabel: &quot;[[%0]]&quot;,
		longLabel: &quot;[[%0]] [[%1]]&quot;,

		handler: function(place,macroName,params,wikifier,paramString,tiddler) {
			var tag = (params[0] &amp;amp;&amp;amp; params[0] != '.') ? params[0] : &quot;checked&quot;;
			var title = (params[1] &amp;amp;&amp;amp; params[1] != '.') ? params[1] : tiddler.title;
			var defaultLabel = (title == tiddler.title ? this.shortLabel : this.longLabel);
			var label = (params[2] &amp;amp;&amp;amp; params[2] != '.') ? params[2] : defaultLabel;
			var theTiddler =  title == tiddler.title ? tiddler : store.getTiddler(title);
			var cb = createTiddlyCheckbox(place, label.format([tag,title]), theTiddler &amp;amp;&amp;amp; theTiddler.isTagged(tag), function(e) {
				if (!store.tiddlerExists(title)) {
					if (config.macros.toggleTag.createIfRequired) {
						var content = store.getTiddlerText(title); // just in case it's a shadow
						store.saveTiddler(title,title,content?content:&quot;&quot;,config.options.txtUserName,new Date(),null);
					}
					else 
						return false;
				}
				//store.suspendNotifications(); 
				store.setTiddlerTag(title,this.checked,tag);
				//refreshDisplay(); 
				//store.resumeNotifications();
				return true;
			});
		}
	}
});
&lt;/pre&gt;&lt;br&gt;</description>
<category>systemConfig</category>
<category>excludeLists</category>
<category>excludeSearch</category>
<link>http://www.ngo-education.net/#ToggleTagPlugin</link>
<pubDate>Fri, 20 Oct 2006 02:57:00 GMT</pubDate>
</item>
<item>
<title>QuickOpenTagPlugin</title>
<description>&lt;table&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;Name:&lt;/td&gt;&lt;td&gt;QuickOpenTagPlugin&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;Description:&lt;/td&gt;&lt;td&gt;Changes tag links to make it easier to open tags as tiddlers&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;Version:&lt;/td&gt;&lt;td&gt;6.1.1&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;Date:&lt;/td&gt;&lt;td&gt;01-Oct-2006&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;Source:&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://mptw.tiddlyspot.com/#QuickOpenTagPlugin&quot; href=&quot;http://mptw.tiddlyspot.com/#QuickOpenTagPlugin&quot; class=&quot;externalLink&quot;&gt;http://mptw.tiddlyspot.com/#QuickOpenTagPlugin&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;Author:&lt;/td&gt;&lt;td&gt;Simon Baird &amp;lt;simon.baird@gmail.com&amp;gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;right&quot;&gt;CoreVersion:&lt;/td&gt;&lt;td&gt;2.1.x&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;pre&gt;config.quickOpenTag = {

	dropdownChar: (document.all ? &quot;\u25bc&quot; : &quot;\u25be&quot;), // the little one doesn't work in IE

	createTagButton: function(place,tag,excludeTiddler) {
		// little hack so we can to &amp;lt;&amp;lt;tag PrettyTagName|RealTagName&amp;gt;&amp;gt;
		var splitTag = tag.split(&quot;|&quot;);
		var pretty = tag;
		if (splitTag.length == 2) {
			tag = splitTag[1];
			pretty = splitTag[0];
		}
		
		var sp = createTiddlyElement(place,&quot;span&quot;,null,&quot;quickopentag&quot;);
		createTiddlyText(createTiddlyLink(sp,tag,false),pretty);
		
		var theTag = createTiddlyButton(sp,config.quickOpenTag.dropdownChar,
                        config.views.wikified.tag.tooltip.format([tag]),onClickTag);
		theTag.setAttribute(&quot;tag&quot;,tag);
		if (excludeTiddler)
			theTag.setAttribute(&quot;tiddler&quot;,excludeTiddler);
    		return(theTag);
	},

	miniTagHandler: function(place,macroName,params,wikifier,paramString,tiddler) {
		var tagged = store.getTaggedTiddlers(tiddler.title);
		if (tagged.length &amp;gt; 0) {
			var theTag = createTiddlyButton(place,config.quickOpenTag.dropdownChar,
                        	config.views.wikified.tag.tooltip.format([tiddler.title]),onClickTag);
			theTag.setAttribute(&quot;tag&quot;,tiddler.title);
			theTag.className = &quot;miniTag&quot;;
		}
	},

	allTagsHandler: function(place,macroName,params) {
		var tags = store.getTags();
		var theDateList = createTiddlyElement(place,&quot;ul&quot;);
		if(tags.length == 0)
			createTiddlyElement(theDateList,&quot;li&quot;,null,&quot;listTitle&quot;,this.noTags);
		for (var t=0; t&amp;lt;tags.length; t++) {
			var theListItem = createTiddlyElement(theDateList,&quot;li&quot;);
			var theLink = createTiddlyLink(theListItem,tags[t][0],true);
			var theCount = &quot; (&quot; + tags[t][1] + &quot;)&quot;;
			theLink.appendChild(document.createTextNode(theCount));
			var theDropDownBtn = createTiddlyButton(theListItem,&quot; &quot; +
			config.quickOpenTag.dropdownChar,this.tooltip.format([tags[t][0]]),onClickTag);
			theDropDownBtn.setAttribute(&quot;tag&quot;,tags[t][0]);
		}
	},

	// todo fix these up a bit
	styles: 
&quot;/*{{{*/\n&quot;+
&quot;/* created by QuickOpenTagPlugin */\n&quot;+
&quot;.tagglyTagged .quickopentag, .tagged .quickopentag \n&quot;+
&quot;	{ margin-right:1.2em; border:1px solid #eee; padding:2px; padding-right:0px; padding-left:1px; }\n&quot;+
&quot;.quickopentag .tiddlyLink { padding:2px; padding-left:3px; }\n&quot;+
&quot;.quickopentag a.button { padding:1px; padding-left:2px; padding-right:2px;}\n&quot;+
&quot;/* extra specificity to make it work right */\n&quot;+
&quot;#displayArea .viewer .quickopentag a.button, \n&quot;+
&quot;#displayArea .viewer .quickopentag a.tiddyLink, \n&quot;+
&quot;#mainMenu .quickopentag a.tiddyLink, \n&quot;+
&quot;#mainMenu .quickopentag a.tiddyLink \n&quot;+
&quot;	{ border:0px solid black; }\n&quot;+
&quot;#displayArea .viewer .quickopentag a.button, \n&quot;+
&quot;#mainMenu .quickopentag a.button \n&quot;+
&quot;	{ margin-left:0px; padding-left:2px; }\n&quot;+
&quot;#displayArea .viewer .quickopentag a.tiddlyLink, \n&quot;+
&quot;#mainMenu .quickopentag a.tiddlyLink \n&quot;+
&quot;	{ margin-right:0px; padding-right:0px; padding-left:0px; margin-left:0px; }\n&quot;+
&quot;a.miniTag {font-size:150%;} \n&quot;+
&quot;#mainMenu .quickopentag a.button \n&quot;+
&quot;	/* looks better in right justified main menus */\n&quot;+
&quot;	{ margin-left:0px; padding-left:2px; margin-right:0px; padding-right:0px; }\n&quot; + 
&quot;#topMenu .quickopentag { padding:0px; margin:0px; border:0px; }\n&quot; +
&quot;#topMenu .quickopentag .tiddlyLink { padding-right:1px; margin-right:0px; }\n&quot; +
&quot;#topMenu .quickopentag .button { padding-left:1px; margin-left:0px; border:0px; }\n&quot; +
&quot;/*}}}*/\n&quot;+
		&quot;&quot;,

	init: function() {
		// we fully replace these builtins. can't hijack them easily
		window.createTagButton = this.createTagButton;
		config.macros.allTags.handler = this.allTagsHandler;
		config.macros.miniTag = { handler: this.miniTagHandler };
		config.shadowTiddlers[&quot;QuickOpenTagStyles&quot;] = this.styles;
		if (store)
			store.addNotification(&quot;QuickOpenTagStyles&quot;,refreshStyles);
		else
			config.notifyTiddlers.push({name:&quot;QuickOpenTagStyles&quot;, notify: refreshStyles});
	}

}

config.quickOpenTag.init();
&lt;/pre&gt;</description>
<category>systemConfig</category>
<category>excludeLists</category>
<category>excludeSearch</category>
<link>http://www.ngo-education.net/#QuickOpenTagPlugin</link>
<pubDate>Fri, 20 Oct 2006 02:54:00 GMT</pubDate>
</item>
<item>
<title>ImportTiddlersPlugin</title>
<description>&lt;table&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Name:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;ImportTiddlersPlugin&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Source:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.TiddlyTools.com/#ImportTiddlersPlugin&quot; href=&quot;http://www.TiddlyTools.com/#ImportTiddlersPlugin&quot; class=&quot;externalLink&quot;&gt;http://www.TiddlyTools.com/#ImportTiddlersPlugin&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Author:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Eric Shulman - ELS Design Studios&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;License:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://creativecommons.org/licenses/by-sa/2.5/&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.5/&quot; class=&quot;externalLink&quot;&gt;Creative Commons Attribution-ShareAlike 2.5 License&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;CoreVersion:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;2.0.10&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;When many people share and edit copies of the same TiddlyWiki document, the ability to quickly collect all these changes back into a single, updated document that can then be redistributed to the entire group is very important.  It can also be very extremely helpful when moving your own tiddlers from document to document (e.g., when upgrading to the latest version of TiddlyWiki, or 'pre-loading' your favorite stylesheets into a new 'empty' TiddlyWiki document.)&lt;br&gt;&lt;br&gt;This plugin lets you selectively combine tiddlers from any two TiddlyWiki documents.  An interactive control panel lets you pick a document to import from, and then select which tiddlers to import, with prompting for skip, rename, merge or replace actions when importing tiddlers that match existing titles.  Automatically add tags to imported tiddlers so they are easy to find later on.  Generates a detailed report of import 'history' in ImportedTiddlers.&lt;br&gt;&lt;h5&gt;Interactive interface&lt;/h5&gt;&lt;blockquote&gt;&lt;code&gt;&amp;lt;&amp;lt;importTiddlers&amp;gt;&amp;gt;&lt;/code&gt;&lt;br&gt;creates &quot;import tiddlers&quot; link.  click to show/hide import control panel&lt;br&gt;&lt;br&gt;&lt;code&gt;&amp;lt;&amp;lt;importTiddlers inline&amp;gt;&amp;gt;&lt;/code&gt;&lt;br&gt;creates import control panel directly in tiddler content&lt;br&gt;&lt;br&gt;&lt;span style=&quot;position: static; display: block;&quot; id=&quot;importPanel&quot;&gt;&lt;!-- source and report --&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;	import from	&lt;input class=&quot;rad&quot; name=&quot;importFrom&quot; value=&quot;file&quot; checked=&quot;checked&quot; onclick=&quot;document.getElementById('importLocalPanel').style.display=this.checked?'block':'none';			document.getElementById('importHTTPPanel').style.display=!this.checked?'block':'none'&quot; type=&quot;radio&quot;&gt; local file	&lt;input class=&quot;rad&quot; name=&quot;importFrom&quot; value=&quot;http&quot; onclick=&quot;document.getElementById('importLocalPanel').style.display=!this.checked?'block':'none';			document.getElementById('importHTTPPanel').style.display=this.checked?'block':'none'&quot; type=&quot;radio&quot;&gt; web server&lt;/td&gt;&lt;td align=&quot;right&quot;&gt;	&lt;input class=&quot;chk&quot; id=&quot;chkImportReport&quot; checked=&quot;checked&quot; onclick=&quot;config.options['chkImportReport']=this.checked;&quot; type=&quot;checkbox&quot;&gt; create a report&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!-- import from local file  --&gt;&lt;div id=&quot;importLocalPanel&quot; style=&quot;border-top: 1px solid rgb(153, 153, 153); display: block; margin-bottom: 5px; margin-top: 5px; padding-top: 3px;&quot;&gt;local document path/filename:&lt;br&gt;&lt;input id=&quot;fileImportSource&quot; size=&quot;57&quot; style=&quot;width: 100%;&quot; onkeyup=&quot;config.macros.importTiddlers.src=this.value&quot; onchange=&quot;config.macros.importTiddlers.src=this.value;&quot; type=&quot;file&quot;&gt;&lt;/div&gt;&lt;!--panel--&gt;&lt;!-- import from http server --&gt;&lt;div id=&quot;importHTTPPanel&quot; style=&quot;border-top: 1px solid rgb(153, 153, 153); display: none; margin-bottom: 5px; margin-top: 5px; padding-top: 3px;&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;	remote document URL:&lt;br&gt;&lt;/td&gt;&lt;td align=&quot;right&quot;&gt;	&lt;input class=&quot;chk&quot; id=&quot;importUseProxy&quot; onclick=&quot;config.macros.importTiddlers.useProxy=this.checked;			document.getElementById('importSiteProxy').style.display=this.checked?'block':'none'&quot; type=&quot;checkbox&quot;&gt; use a proxy script&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;input id=&quot;importSiteProxy&quot; style=&quot;display: none; margin-bottom: 1px;&quot; onfocus=&quot;this.select()&quot; value=&quot;SiteProxy&quot; onkeyup=&quot;config.macros.importTiddlers.proxy=this.value&quot; onchange=&quot;config.macros.importTiddlers.proxy=this.value;&quot; type=&quot;text&quot;&gt;&lt;input id=&quot;importSourceURL&quot; onfocus=&quot;this.select()&quot; value=&quot;SiteUrl&quot; onkeyup=&quot;config.macros.importTiddlers.src=this.value&quot; onchange=&quot;config.macros.importTiddlers.src=this.value;&quot; type=&quot;text&quot;&gt;&lt;/div&gt;&lt;!--panel--&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;	select:	&lt;a href=&quot;JavaScript:;&quot; id=&quot;importSelectAll&quot; onclick=&quot;onClickImportButton(this