gao shuai avatar gao shuai committed 44e62f5

rst and freemind

Comments (0)

Files changed (28)

 from google.appengine.ext.webapp import template
 import yui
 from google.appengine.ext import db
+from docutils.core import publish_string
 
 class Admin(yui.HtmlRequestHandler):
 #    @yui.authorized(False)
             type='html'
             tcontent=self.POST['content']
             head=self.POST['head']
-            url=self.POST['url']
+            url=self.POST['url'].lower()
             title=self.POST['title']
             examkey=self.POST['examkey']
             if self.POST['header']=="true":
         elif flag=="addormodcss":
             type='css'
             tcontent=self.POST['content']
-            url=self.POST['url']
+            url=self.POST['url'].lower()
             title=url
             examkey=self.POST['examkey']
             COLLECTION=db.get(examkey)
         elif flag=="addormodjs":
             type='js'
             tcontent=self.POST['content']
-            url=self.POST['url']
+            url=self.POST['url'].lower()
             title=url
             examkey=self.POST['examkey']
             COLLECTION=db.get(examkey)
                 self.redirect('/%s/%s'%(COLLECTION.url,CONTENT.url))
                 return
     
+    
+        elif flag=="addormodfreemind":
+            type='freemind'
+            tcontent=self.POST['content']
+            url=self.POST['url'].lower()
+            title=url
+            examkey=self.POST['examkey']
+            COLLECTION=db.get(examkey)
+            if self.POST["contentkey"]:
+                CONTENT=db.get(self.POST["contentkey"])
+            else:
+                CONTENT=content()
+            CONTENT.user=COLLECTION
+            CONTENT.time=getCNnow()
+            CONTENT.content=tcontent
+            CONTENT.head=''
+            CONTENT.url=url
+            CONTENT.title=title
+            CONTENT.type=type
+            CONTENT.header=False
+            CONTENT.footer=False
+            CONTENT.put()
+            if self.POST["contentkey"]:
+                self.redirect('/%s/%s'%(COLLECTION.url,CONTENT.url))
+                return
+    
+    
+        elif flag=="addormodrst":
+            type='rst'
+            tcontent=self.POST['content']
+            head=publish_string(source=tcontent,settings_overrides={'file_insertion_enabled': 0, 'raw_enabled': 0},writer_name='html').decode("utf8")
+            url=self.POST['url'].lower()
+            title=url
+            examkey=self.POST['examkey']
+            COLLECTION=db.get(examkey)
+            if self.POST["contentkey"]:
+                CONTENT=db.get(self.POST["contentkey"])
+            else:
+                CONTENT=content()
+            CONTENT.user=COLLECTION
+            CONTENT.time=getCNnow()
+            CONTENT.content=head
+            CONTENT.head=tcontent
+            CONTENT.url=url
+            CONTENT.title=title
+            CONTENT.type=type
+            CONTENT.header=False
+            CONTENT.footer=False
+            CONTENT.put()
+            if self.POST["contentkey"]:
+                self.redirect('/%s/%s'%(COLLECTION.url,CONTENT.url))
+                return
+    
 
         elif flag=="addcollection":
                 url=self.POST['url']
 application: hgdxsh
-version: wdcms
+version: ntbc
 runtime: python
 api_version: 1
 
  (cron\.yaml)|
  (#.*#)|
  (.*~)|
+ (.*.pyc)|
  (.*\.py[co])|
  (.*/RCS/.*)|
  (\..*)|
   script: admin.py
  
 
+- url: /ntbc
+  script: /ntbcweb.py
+ 
+
+- url: /ntbc/.*
+  script: /ntbcweb.py
+ 
+
  
 - url: /.*
   script: main.py
 class NotFound(yui.HtmlRequestHandler):
     @yui.server_cache(60, False)
     def get(self):
-      template_values = {
-      }
-      path = os.path.join(os.path.dirname(__file__), 'tpl','404.html')
-      self.write(template.render(path, template_values))
+        COLLECTIONS=collection.all().order("-time")
+        template_values = {
+        'COLLECTIONS':COLLECTIONS,
+        }
+        path = os.path.join(os.path.dirname(__file__), 'tpl','404.html')
+        self.write(template.render(path, template_values))
 #--------------------------------#
 #--------------------------------#
 
 class MainPage(yui.HtmlRequestHandler):
     @yui.server_cache(CACHETIME, False)
     def get(self):
-        try: 
-            DEFAULT=db.GqlQuery("SELECT * FROM collection WHERE url = :1","default")[0]
+        try:
+            DEFAULT=db.GqlQuery("SELECT * FROM collection WHERE url = :1",'default')[0]
             COLLECTIONS=collection.all().order("-time")
         except IndexError:
+            DEFAULT=None
             COLLECTIONS=None
         template_values = {
         'DEFAULT':DEFAULT,
     def get(self,collectionUrl):
         try: 
             COLLECTION=db.GqlQuery("SELECT * FROM collection WHERE url = :1",collectionUrl)[0]
+            COLLECTIONS=collection.all().order("-time")
         except IndexError:
             COLLECTION=None
+            COLLECTIONS=collection.all().order("-time")
         template_values = {
         'COLLECTION':COLLECTION,
+        'COLLECTIONS':COLLECTIONS,
         }
         path = os.path.join(os.path.dirname(__file__), 'tpl','collectionpage.html')
         self.write(template.render(path, template_values))
     @yui.server_cache(CACHETIME, False)
     def get(self,collectionUrl,contenturl=None):
         try:
+            COLLECTIONS=collection.all().order("-time")
             if contenturl:
                 COLLECTION=db.GqlQuery("SELECT * FROM collection WHERE url = :1",collectionUrl)[0]
                 CONTENT=db.GqlQuery("SELECT * FROM content WHERE url = :1",contenturl)[0]
                     COLLECTION.put()
                 CONTENT=db.GqlQuery("SELECT * FROM content WHERE url = :1",collectionUrl)[0]
         except IndexError:
-            template_values = {}
-            path = os.path.join(os.path.dirname(__file__), 'tpl','404.html')
-            self.write(template.render(path, template_values))
+            self.redirect('/404')
             return
 
         
         template_values = {
         'COLLECTION':COLLECTION,
+        'COLLECTIONS':COLLECTIONS,
         'CONTENT':CONTENT,
 #        'exam':self.GET["exam"],
 
         }
         if self.GET["mod"]=="true":
-            if CONTENT.type=='html' or CONTENT.type==None:
-                path = os.path.join(os.path.dirname(__file__), 'tpl','mod.html')
-            elif CONTENT.type=='css':
-                path = os.path.join(os.path.dirname(__file__), 'tpl','modcss.html')
-            elif CONTENT.type=='js':
-                path = os.path.join(os.path.dirname(__file__), 'tpl','modjs.html')
+            path = os.path.join(os.path.dirname(__file__), 'tpl','mod%s.html'%CONTENT.type)
             COLLECTIONS=collection.all()
             template_values["COLLECTIONS"]=COLLECTIONS
         else:
             elif CONTENT.type=='js':
                 self.header['Content-type'] = 'text/javascript; charset=UTF-8'
                 path = os.path.join(os.path.dirname(__file__), 'tpl','js.js')
+            elif CONTENT.type=='rst':
+                self.header['Content-type'] = 'text/html; charset=UTF-8'
+                path = os.path.join(os.path.dirname(__file__), 'tpl','rst.html')
+            elif CONTENT.type=='freemind':
+                if self.GET["blob"]=="true":
+                    self.header['Content-type'] = 'application/octet-stream'
+                    self.write(CONTENT.content)
+                    return
+#                else:
+#                    self.header['Content-type'] = 'text/html; charset=UTF-8'
+                path = os.path.join(os.path.dirname(__file__), 'tpl','freemind.html')
         self.write(template.render(path, template_values))
+
 application = yui.WsgiApplication([
     ('/', MainPage),
     ('/__(.*)', CollectionPage),
-    ('/404*', NotFound) ,
+    ('/404', NotFound) ,
     ('/(.*)/(.*)', ContentPage),
     ('/(.*)', ContentPage),
 ])
+=====================
+a simple cms on gae.
+======================
+
+DONE
+======
+
+ * RST
+ * HTML
+ * CSS
+ * JS
+ * FREEMIND

readme.txt

-a simple cms on gae.
Added
New image
Added
New image
Added
New image

static/fm/flashfreemind.css

+p {
+	font-family: Arial;
+	color: #664400;
+}

static/fm/flashobject.js

+/*
+ * FlashObject embed
+ * by Geoff Stearns (geoff@deconcept.com, http://www.deconcept.com/)
+ *
+ * v1.1.1 - 05-17-2005
+ *
+ * writes the embed code for a flash movie, includes plugin detection
+ *
+ * Usage:
+ *
+ *	myFlash = new FlashObject("path/to/swf.swf", "swfid", "width", "height", flashversion, "backgroundcolor");
+ *	myFlash.write("objId");
+ *
+ * for best practices, see:
+ *  http://blog.deconcept.com/2005/03/31/proper-flash-embedding-flashobject-best-practices/
+ *
+ */
+
+var FlashObject = function(swf, id, w, h, ver, c) {
+	this.swf = swf;
+	this.id = id;
+	this.width = w;
+	this.height = h;
+	this.version = ver;
+	this.align = "middle";
+
+	this.params = new Object();
+	this.variables = new Object();
+
+	this.redirect = "";
+	this.sq = document.location.search.split("?")[1] || "";
+	this.bypassTxt = "<p>Already have Macromedia Flash Player? <a href='?detectflash=false&"+ this.sq +"'>Click here if you have Flash Player "+ this.version +" installed</a>.</p>";
+	
+	if (c) this.color = this.addParam('bgcolor', c);
+	this.addParam('quality', 'high'); // default to high
+	this.doDetect = getQueryParamValue('detectflash');
+}
+
+var FOP = FlashObject.prototype;
+
+FOP.addParam = function(name, value) { this.params[name] = value; }
+
+FOP.getParams = function() { return this.params; }
+
+FOP.getParam = function(name) { return this.params[name]; }
+
+FOP.addVariable = function(name, value) { this.variables[name] = value; }
+
+FOP.getVariable = function(name) { return this.variables[name]; }
+
+FOP.getVariables = function() { return this.variables; }
+
+FOP.getParamTags = function() {
+    var paramTags = "";
+    for (var param in this.getParams()) {
+        paramTags += '<param name="' + param + '" value="' + this.getParam(param) + '" />';
+    }
+    return (paramTags == "") ? false:paramTags;
+}
+
+FOP.getHTML = function() {
+    var flashHTML = "";
+    if (navigator.plugins && navigator.mimeTypes.length) { // netscape plugin architecture
+        flashHTML += '<embed type="application/x-shockwave-flash" src="' + this.swf + '" width="' + this.width + '" height="' + this.height + '" id="' + this.id + '" align="' + this.align + '"';
+        for (var param in this.getParams()) {
+            flashHTML += ' ' + param + '="' + this.getParam(param) + '"';
+        }
+        if (this.getVariablePairs()) {
+            flashHTML += ' flashVars="' + this.getVariablePairs() + '"';
+        }
+        flashHTML += '></embed>';
+    } else { // PC IE
+        flashHTML += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="' + this.width + '" height="' + this.height + '" name="' + this.id + '" align="' + this.align + '">';
+        flashHTML += '<param name="movie" value="' + this.swf + '" />';
+        if (this.getParamTags()) {
+            flashHTML += this.getParamTags();
+        }
+        if (this.getVariablePairs() != null) {
+            flashHTML += '<param name="flashVars" value="' + this.getVariablePairs() + '" />';
+        }
+        flashHTML += '</object>';
+    }
+    return flashHTML;	
+}
+
+FOP.getVariablePairs = function() {
+    var variablePairs = new Array();
+    for (var name in this.getVariables()) { 
+    	variablePairs.push(name + "=" + escape(this.getVariable(name))); 
+    }
+    return (variablePairs.length > 0) ? variablePairs.join("&"):false;
+}
+
+FOP.write = function(elementId) {
+	if(detectFlash(this.version) || this.doDetect=='false') {
+		if (elementId) {
+			document.getElementById(elementId).innerHTML = this.getHTML();
+		} else {
+			document.write(this.getHTML());
+		}
+	} else {
+		if (this.redirect != "") {
+			document.location.replace(this.redirect);
+		} else if (this.altTxt) {
+			if (elementId) {
+				document.getElementById(elementId).innerHTML = this.altTxt +""+ this.bypassTxt;
+			} else {
+				document.write(this.altTxt +""+ this.bypassTxt);
+			}
+		}
+	}		
+}
+
+/* ---- detection functions ---- */
+function getFlashVersion() {
+	var flashversion = 0;
+	if (navigator.plugins && navigator.mimeTypes.length) {
+		var x = navigator.plugins["Shockwave Flash"];
+		if(x && x.description) {
+			var y = x.description;
+   			flashversion = y.charAt(y.indexOf('.')-1);
+			var aux= y.charAt(y.indexOf('.')-2);
+			if("0123456789".indexOf(aux)!=-1) flashversion=aux+flashversion;
+		}
+	} else {
+		result = false;
+	    for(var i = 15; i >= 3 && result != true; i--){
+   			execScript('on error resume next: result = IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.'+i+'"))','VBScript');
+   			flashversion = i;
+   		}
+	}
+	return flashversion;
+}
+
+function detectFlash(ver) {	return (getFlashVersion() >= ver) ? true:false; }
+
+// get value of query string param
+function getQueryParamValue(param) {
+	var q = document.location.search || document.location.href.split("#")[1];
+	if (q) {
+		var detectIndex = q.indexOf(param +"=");
+		var endIndex = (q.indexOf("&", detectIndex) > -1) ? q.indexOf("&", detectIndex) : q.length;
+		if (q.length > 1 && detectIndex > -1) {
+			return q.substring(q.indexOf("=", detectIndex)+1, endIndex);
+		} else {
+			return "";
+		}
+	}
+}
+
+/* add Array.push if needed */
+if(Array.prototype.push == null){
+	Array.prototype.push = function(item) { this[this.length] = item; return this.length; }
+}

static/fm/freeMindFlashBrowser.mm

+<map version="0.8">
+<!-- To view this file, download free mind mapping software FreeMind from http://freemind.sourceforge.net -->
+<node BACKGROUND_COLOR="#ccccff" COLOR="#cc0066" CREATED="1116895787449" ID="Freemind_Link_1757763095" MODIFIED="1133829961500" TEXT=" FreeMind&#xa; FlashBrowser">
+<richcontent TYPE="NOTE"><html><head/><body><p align="left">Flash implementation of&#13; &#13;&#13;&#13;
+a browser of FreeMind mindmaps</p></body></html></richcontent>
+<edge STYLE="bezier" WIDTH="8"/>
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node COLOR="#006600" CREATED="1120438784977" FOLDED="true" HGAP="57" ID="_" MODIFIED="1174530309319" POSITION="right" TEXT="suport" VSHIFT="-2">
+<edge COLOR="#00cc66" STYLE="bezier" WIDTH="2"/>
+<cloud COLOR="#fbee98"/>
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node COLOR="#006600" CREATED="1116895810342" ID="Freemind_Link_1494831195" MODIFIED="1137712966337" TEXT="&#xa1;&#xa1;notes added!!">
+<richcontent TYPE="NOTE"><html><head/><body><p align="left">NOTES</p></body></html></richcontent>
+<edge COLOR="#00cc66" STYLE="bezier" WIDTH="2"/>
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1116895870088" ID="Freemind_Link_1521667232" MODIFIED="1116895880934" TEXT=" ">
+<icon BUILTIN="ksmiletris"/>
+</node>
+</node>
+<node COLOR="#006600" CREATED="1116895787459" ID="Freemind_Link_365336361" MODIFIED="1137712957744" TEXT="icons">
+<edge COLOR="#00cc66" STYLE="bezier" WIDTH="2"/>
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node COLOR="#006600" CREATED="1116895787459" ID="Freemind_Link_1391434695" MODIFIED="1137712963292" STYLE="fork" TEXT="">
+<edge COLOR="#00cc66" WIDTH="2"/>
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<icon BUILTIN="button_cancel"/>
+<icon BUILTIN="stop"/>
+<icon BUILTIN="button_ok"/>
+<icon BUILTIN="help"/>
+<icon BUILTIN="messagebox_warning"/>
+<icon BUILTIN="back"/>
+<icon BUILTIN="forward"/>
+<icon BUILTIN="attach"/>
+<icon BUILTIN="smily_bad"/>
+<icon BUILTIN="ksmiletris"/>
+<icon BUILTIN="clanbomber"/>
+<icon BUILTIN="desktop_new"/>
+<icon BUILTIN="flag"/>
+<icon BUILTIN="gohome"/>
+<icon BUILTIN="kaddressbook"/>
+<icon BUILTIN="knotify"/>
+<icon BUILTIN="korn"/>
+<icon BUILTIN="Mail"/>
+<icon BUILTIN="password"/>
+<icon BUILTIN="pencil"/>
+<icon BUILTIN="stop"/>
+<icon BUILTIN="wizard"/>
+<icon BUILTIN="xmag"/>
+<icon BUILTIN="bell"/>
+<icon BUILTIN="bookmark"/>
+<icon BUILTIN="penguin"/>
+<icon BUILTIN="licq"/>
+<icon BUILTIN="idea"/>
+</node>
+</node>
+<node COLOR="#006600" CREATED="1119315773323" ID="Freemind_Link_504690116" MODIFIED="1137712968800" STYLE="fork" TEXT="priorities">
+<edge COLOR="#00cc66" STYLE="bezier" WIDTH="2"/>
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<icon BUILTIN="full-1"/>
+<icon BUILTIN="full-2"/>
+<icon BUILTIN="full-3"/>
+<icon BUILTIN="full-4"/>
+<icon BUILTIN="full-5"/>
+<icon BUILTIN="full-6"/>
+<icon BUILTIN="full-7"/>
+</node>
+<node COLOR="#006600" CREATED="1120439033635" HGAP="73" ID="Freemind_Link_936118463" MODIFIED="1137713075053" STYLE="fork" TEXT="clouds" VSHIFT="7">
+<edge COLOR="#00cc66" STYLE="bezier" WIDTH="2"/>
+<cloud COLOR="#f0f0f0"/>
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1120439151725" ID="Freemind_Link_18172533" MODIFIED="1120439187396" TEXT="nested">
+<cloud COLOR="#ccffff"/>
+</node>
+</node>
+<node COLOR="#006600" CREATED="1120438925079" HGAP="75" ID="Freemind_Link_1500474034" MODIFIED="1174530472494" STYLE="bubble" TEXT="efects" VSHIFT="4">
+<edge COLOR="#38a36e" STYLE="bezier" WIDTH="2"/>
+<cloud COLOR="#ed8080"/>
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node BACKGROUND_COLOR="#ccccff" CREATED="1120438930597" ID="Freemind_Link_39955002" MODIFIED="1120439118176" STYLE="bubble" TEXT="shadow"/>
+<node CREATED="1120438942023" ID="Freemind_Link_1495921914" MODIFIED="1120439142772" TEXT="general background color"/>
+</node>
+<node COLOR="#006600" CREATED="1118489003359" HGAP="96" ID="Freemind_Link_784776356" MODIFIED="1137713065169" STYLE="fork" TEXT="htag and swift_y" VSHIFT="3">
+<edge COLOR="#00cc66" STYLE="bezier" WIDTH="2"/>
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1118489021105" HGAP="72" ID="Freemind_Link_1839860304" MODIFIED="1137715359979" TEXT="htag" VSHIFT="11"/>
+<node CREATED="1118489032531" HGAP="25" ID="Freemind_Link_825223268" MODIFIED="1120438827769" TEXT="swift_y" VSHIFT="20"/>
+</node>
+<node COLOR="#006600" CREATED="1120438727725" HGAP="86" ID="Freemind_Link_1942582674" MODIFIED="1137713068934" STYLE="fork" TEXT="images" VSHIFT="24">
+<edge COLOR="#00cc66" STYLE="bezier" WIDTH="2"/>
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1133925410625" ID="Freemind_Link_1719473460" MODIFIED="1133925416464" TEXT="jpg">
+<node COLOR="#006600" CREATED="1116895787469" HGAP="23" ID="Freemind_Link_783936156" MODIFIED="1137715355612" STYLE="fork" VSHIFT="-9">
+<richcontent TYPE="NODE"><html>
+  <head>
+    
+  </head>
+  <body>
+    <img src="bola.jpg" />
+  </body>
+</html>
+</richcontent>
+<edge COLOR="#00cc66" STYLE="bezier" WIDTH="2"/>
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+</node>
+</node>
+<node CREATED="1132970912243" ID="Freemind_Link_381387829" MODIFIED="1132970918862" TEXT="for flash8">
+<node COLOR="#006600" CREATED="1132970922307" ID="Freemind_Link_553253281" MODIFIED="1137712993155" STYLE="fork" TEXT="png">
+<edge COLOR="#00cc66" WIDTH="2"/>
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1132970948284" ID="Freemind_Link_12019451" MODIFIED="1137715351356" STYLE="fork" VSHIFT="-43">
+<richcontent TYPE="NODE"><html>
+  <head>
+    
+  </head>
+  <body>
+    <img src="estrella.png" />
+  </body>
+</html>
+</richcontent>
+</node>
+</node>
+<node COLOR="#006600" CREATED="1132970928136" ID="Freemind_Link_876325418" MODIFIED="1137712994477" STYLE="fork" TEXT="gif">
+<edge COLOR="#00cc66" WIDTH="2"/>
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node COLOR="#006600" CREATED="1132970951369" ID="Freemind_Link_1113897524" MODIFIED="1137715345588" STYLE="fork" VSHIFT="-9">
+<richcontent TYPE="NODE"><html>
+  <head>
+    
+  </head>
+  <body>
+    <img src="bola4.gif" />
+  </body>
+</html>
+</richcontent>
+<edge COLOR="#00cc66" WIDTH="2"/>
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+</node>
+</node>
+</node>
+</node>
+<node BACKGROUND_COLOR="#f2e76b" CREATED="1120439269995" ID="Freemind_Link_1526379647" MODIFIED="1174530264715" TEXT="fonts&#xa;efects">
+<edge COLOR="#a6cc00" STYLE="bezier" WIDTH="1"/>
+<cloud COLOR="#ffffff"/>
+<node CREATED="1120439275693" ID="Freemind_Link_1422075277" MODIFIED="1120439418108" TEXT="size">
+<font NAME="SansSerif" SIZE="18"/>
+</node>
+<node CREATED="1120439383117" ID="Freemind_Link_1656813669" MODIFIED="1174530254090" TEXT="types">
+<edge COLOR="#a6cc00" STYLE="linear" WIDTH="4"/>
+<cloud COLOR="#66ffcc"/>
+<node CREATED="1120439280009" ID="Freemind_Link_460533788" MODIFIED="1120439380023" TEXT="Comic Sans MS">
+<font NAME="Comic Sans MS" SIZE="12"/>
+</node>
+<node CREATED="1120439390288" ID="Freemind_Link_1865767706" MODIFIED="1120439408714" TEXT="Arial">
+<font NAME="Arial" SIZE="12"/>
+</node>
+</node>
+<node CREATED="1120439428322" ID="Freemind_Link_74163200" MODIFIED="1120439449953" TEXT="italic">
+<font ITALIC="true" NAME="SansSerif" SIZE="12"/>
+</node>
+<node CREATED="1120439436775" ID="Freemind_Link_1873140703" MODIFIED="1120439452958" TEXT="bold">
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+</node>
+<node COLOR="#993300" CREATED="1120439467909" ID="Freemind_Link_1502578646" MODIFIED="1120439486306" TEXT="color"/>
+</node>
+</node>
+<node BACKGROUND_COLOR="#d9f26b" CREATED="1120438957676" ID="Freemind_Link_904931287" MODIFIED="1133829942406" POSITION="left" STYLE="bubble" TEXT="configuration&#xa; HTML">
+<edge COLOR="#9999ff" STYLE="sharp_bezier" WIDTH="8"/>
+<node BACKGROUND_COLOR="#ccccff" CREATED="1120439553572" ID="Freemind_Link_956009379" MODIFIED="1120757253715" STYLE="bubble" TEXT="atributes">
+<node BACKGROUND_COLOR="#ccccff" CREATED="1120439671903" ID="Freemind_Link_1627742472" MODIFIED="1120757283658" STYLE="bubble" TEXT="initLoadFile">
+<richcontent TYPE="NOTE"><html><head/><body><p align="left">Initial mindmap to load&#13;&#13;&#13;&#13;&#13;
+default="index.mm"</p></body></html></richcontent>
+<edge COLOR="#9999ff" WIDTH="2"/>
+</node>
+<node BACKGROUND_COLOR="#ccccff" CREATED="1120439625306" ID="Freemind_Link_459354659" MODIFIED="1120757286452" STYLE="bubble" TEXT="openUrl">
+<richcontent TYPE="NOTE"><html><head/><body><p align="left">Where to open a link&#13;&#13;&#13;&#13;&#13;
+default="_self"</p></body></html></richcontent>
+<edge COLOR="#9999ff" WIDTH="2"/>
+</node>
+<node BACKGROUND_COLOR="#ccccff" CREATED="1120439647578" ID="Freemind_Link_395235013" MODIFIED="1120757288565" STYLE="bubble" TEXT="startCollapsedToLevel">
+<richcontent TYPE="NOTE"><html><head/><body><p align="left">If you want to initiate the browser with&#13;&#13;&#13;&#13;&#13;
+all nodes collapsed from this level&#13;&#13;&#13;&#13;&#13;
+default="-1" that means, do nothing</p></body></html></richcontent>
+<edge COLOR="#9999ff" WIDTH="2"/>
+</node>
+<node BACKGROUND_COLOR="#ccccff" CREATED="1120755771634" ID="Freemind_Link_589333705" MODIFIED="1133925513513" STYLE="bubble" TEXT="mainNodeShape">
+<richcontent TYPE="NOTE"><html><head/><body><p align="left">To create de main node with a diferent shape.&#13;&#13;
+Just one posibility by now&#13;&#13;
+mainNodeShape="rectangle"&#13;
+by default is draw with the "elipse" shape</p></body></html></richcontent>
+<edge COLOR="#9999ff" WIDTH="2"/>
+</node>
+<node BACKGROUND_COLOR="#ccccff" CREATED="1133553996431" ID="Freemind_Link_1862546020" MODIFIED="1133925370457" STYLE="bubble" TEXT="noElipseMode">
+<richcontent TYPE="NOTE"><html><head/><body><p align="left">for use the old way with&#13;
+the edges raising from an&#13;
+elipse.</p></body></html></richcontent>
+<edge COLOR="#9999ff" WIDTH="2"/>
+</node>
+<node BACKGROUND_COLOR="#ccccff" CREATED="1133553996431" ID="Freemind_Link_1028428322" MODIFIED="1133829924234" STYLE="bubble" TEXT="defaultWordWrap">
+<richcontent TYPE="NOTE"><html><head/><body><p align="left">set max width of a text node&#13;
+default=600</p></body></html></richcontent>
+<edge COLOR="#9999ff" WIDTH="2"/>
+</node>
+<node BACKGROUND_COLOR="#ccccff" CREATED="1137712151615" ID="Freemind_Link_1182560932" MODIFIED="1137712338784" STYLE="bubble" TEXT="ShotsWidth">
+<richcontent TYPE="NOTE"><html><head/><body><p align="left">width of  snapshots</p></body></html></richcontent>
+<edge COLOR="#9999ff" WIDTH="2"/>
+</node>
+<node BACKGROUND_COLOR="#ccccff" CREATED="1137712355719" ID="Freemind_Link_986347649" MODIFIED="1137712457425" STYLE="bubble" TEXT="genAllShots">
+<richcontent TYPE="NOTE"><html><head/><body><p align="left">generate snapshots for all the mindmaps reachable from throught the main mindmap</p></body></html></richcontent>
+<edge COLOR="#9999ff" WIDTH="2"/>
+</node>
+<node BACKGROUND_COLOR="#ccccff" CREATED="1137712485555" ID="Freemind_Link_1976188075" MODIFIED="1137712531211" STYLE="bubble" TEXT="unfoldAll">
+<richcontent TYPE="NOTE"><html><head/><body><p align="left">for every mindmap loaded start the visualization with all the nodes unfolded</p></body></html></richcontent>
+<edge COLOR="#9999ff" WIDTH="2"/>
+</node>
+<node BACKGROUND_COLOR="#ccccff" CREATED="1137712485555" ID="Freemind_Link_1281638518" MODIFIED="1174527876771" STYLE="bubble" TEXT="justMap">
+<richcontent TYPE="NOTE"><html>
+  <head>
+    <title>>    </title>
+    
+  </head>
+  <body>
+    <p align="left">
+      true o false
+    </p>
+  </body>
+</html>
+</richcontent>
+<edge COLOR="#9999ff" WIDTH="2"/>
+</node>
+<node BACKGROUND_COLOR="#ccccff" CREATED="1137712485555" ID="Freemind_Link_1730370515" MODIFIED="1174527466051" STYLE="bubble" TEXT="defaultToolTipWordWrap">
+<richcontent TYPE="NOTE"><html>
+  <head>
+    <title>>    </title>
+    
+  </head>
+  <body>
+    <p align="left">
+      Number that acts as an automatic wordwrap limit
+    </p>
+  </body>
+</html>
+</richcontent>
+<edge COLOR="#9999ff" WIDTH="2"/>
+</node>
+<node BACKGROUND_COLOR="#ccccff" CREATED="1137712485555" ID="Freemind_Link_1953067860" MODIFIED="1176039826719" STYLE="bubble" TEXT="offsetX">
+<richcontent TYPE="NOTE"><html>
+  <head>
+    
+  </head>
+  <body>
+    <p align="left">
+      for the initial centering of the map.Admits also the values &quot;left&quot; and &quot;right&quot;
+    </p>
+  </body>
+</html>
+</richcontent>
+<edge COLOR="#9999ff" WIDTH="2"/>
+</node>
+<node BACKGROUND_COLOR="#ccccff" CREATED="1137712485555" ID="Freemind_Link_582701624" MODIFIED="1176039554247" STYLE="bubble" TEXT="offsetY">
+<richcontent TYPE="NOTE"><html>
+  <head>
+    <title>>    </title>
+    
+  </head>
+  <body>
+    <p>
+      for the initial centering of the map. Admits also the values &quot;top&quot; and &quot;bottom&quot;
+    </p>
+  </body>
+</html>
+</richcontent>
+<edge COLOR="#9999ff" WIDTH="2"/>
+</node>
+<node BACKGROUND_COLOR="#ccccff" CREATED="1137712485555" ID="Freemind_Link_390963532" MODIFIED="1176039898432" STYLE="bubble" TEXT="buttonsPos">
+<richcontent TYPE="NOTE"><html>
+  <head>
+    <title>>    </title>
+    
+  </head>
+  <body>
+    <p align="left">
+      values &quot;top&quot; (default) and &quot;bottom&quot;
+    </p>
+  </body>
+</html>
+</richcontent>
+<edge COLOR="#9999ff" WIDTH="2"/>
+</node>
+<node BACKGROUND_COLOR="#ccccff" CREATED="1176044286873" ID="Freemind_Link_1470437317" MODIFIED="1176044426153" STYLE="bubble" TEXT="max_alpha_buttons">
+<richcontent TYPE="NOTE"><html>
+  <head>
+    
+  </head>
+  <body>
+    <p>
+      max value of alpha for the dynamic view of buttons (0-100)
+    </p>
+  </body>
+</html>
+</richcontent>
+<edge COLOR="#9999ff" WIDTH="2"/>
+</node>
+<node BACKGROUND_COLOR="#ccccff" CREATED="1176044289957" ID="Freemind_Link_690872243" MODIFIED="1176044419613" STYLE="bubble" TEXT="min_alpha_buttons">
+<richcontent TYPE="NOTE"><html>
+  <head>
+    
+  </head>
+  <body>
+    <p>
+      min value of alpha for the dynamic view of buttons (0-100)
+    </p>
+  </body>
+</html>
+</richcontent>
+<edge COLOR="#9999ff" WIDTH="2"/>
+</node>
+<node BACKGROUND_COLOR="#ccccff" CREATED="1176039567536" ID="Freemind_Link_409377548" MODIFIED="1176039664526" STYLE="bubble" TEXT="scaleTooltips">
+<richcontent TYPE="NOTE"><html>
+  <head>
+    
+  </head>
+  <body>
+    <p>
+      optionally can be used to restrict the scale of the tooltips ( by default it does scale) &quot;true&quot; or &quot;false&quot;
+    </p>
+  </body>
+</html>
+</richcontent>
+<edge COLOR="#9999ff" WIDTH="2"/>
+</node>
+<node BACKGROUND_COLOR="#ccccff" CREATED="1176043762018" ID="Freemind_Link_861631583" MODIFIED="1176043911733" STYLE="bubble" TEXT="toolTipsBgColor">
+<richcontent TYPE="NOTE"><html>
+  <head>
+    
+  </head>
+  <body>
+    <p>
+      tooltip bgcolor ej: &quot;0xaaeeaa&quot;
+    </p>
+  </body>
+</html>
+</richcontent>
+<edge COLOR="#9999ff" WIDTH="2"/>
+</node>
+<node BACKGROUND_COLOR="#ccccff" CREATED="1176043762019" ID="Freemind_Link_861631584" MODIFIED="1176043911733" STYLE="bubble" TEXT="baseImagePath">
+<richcontent TYPE="NOTE"><html>
+  <head>
+    
+  </head>
+  <body>
+    <p>
+      for some web sites like wikis, add a prefix to the image direction ej(/images/): /images/image1.gif
+    </p>
+  </body>
+</html>
+</richcontent>
+<edge COLOR="#9999ff" WIDTH="2"/>
+</node>
+<node BACKGROUND_COLOR="#ccccff" CREATED="1176043762022" ID="Freemind_Link_861631585" MODIFIED="1176043911733" STYLE="bubble" TEXT="CSSFile">
+<richcontent TYPE="NOTE"><html>
+  <head>
+    
+  </head>
+  <body>
+    <p>
+      for some web sites like wikis, full dir or the css ej: /css/special.css
+    </p>
+  </body>
+</html>
+</richcontent>
+<edge COLOR="#9999ff" WIDTH="2"/>
+</node>
+</node>
+<node BACKGROUND_COLOR="#ccccff" CREATED="1176040278699" ID="Freemind_Link_1952876411" MODIFIED="1176040287362" STYLE="bubble" TEXT="css">
+<edge COLOR="#9999ff" WIDTH="8"/>
+<node BACKGROUND_COLOR="#ccccff" CREATED="1176040291898" ID="Freemind_Link_1297602813" MODIFIED="1176040311486" STYLE="bubble" TEXT="tooltip css file &quot;flashfreemind.css&quot;">
+<edge COLOR="#9999ff" WIDTH="8"/>
+</node>
+</node>
+<node CREATED="1120439964654" ID="Freemind_Link_405660259" MODIFIED="1120755968136" STYLE="bubble" TEXT="example">
+<richcontent TYPE="NOTE"><html><head/><body><p align="left">Take this html file "mindmaps.html"&#13;&#13;
+as an example</p></body></html></richcontent>
+<node BACKGROUND_COLOR="#ffffcc" CREATED="1120439971523" ID="Freemind_Link_1158231081" MODIFIED="1176043944190" STYLE="bubble" TEXT="fo.addVariable(&quot;openUrl&quot;, &quot;_blank&quot;);&#xa;fo.addVariable(&quot;initLoadFile&quot;, &quot;index.mm&quot;);&#xa;fo.addVariable(&quot;startCollapsedToLevel&quot;,&quot;1&quot;);&#xa;fo.addVariable(&quot;mainNodeShape&quot;,&quot;rectangle&quot;);&#xa;fo.addVariable(&quot;defaultWordWrap&quot;,&quot;300&quot;);&#xa;fo.addVariable(&quot;ShotsWidth&quot;,&quot;200&quot;);&#xa;fo.addVariable(&quot;genAllShots&quot;,&quot;true&quot;);&#xa;fo.addVariable(&quot;unfoldAll&quot;,&quot;true&quot;);&#xa;fo.addVariable(&quot;justMap&quot;,&quot;false&quot;);&#xa;fo.addVariable(&quot;defaultToolTipWordWrap&quot;,100);&#xa;fo.addVariable(&quot;offsetX&quot;,100); // admit also &quot;left&quot; and &quot;right&quot;&#xa;fo.addVariable(&quot;offsetY&quot;,100); // admit also &quot;top&quot; and &quot;bottom&quot;&#xa;fo.addVariable(&quot;scaleTooltips&quot;,&quot;false&quot;);&#xa;fo.addVariable(&quot;toolTipsBgColor&quot;,&quot;0xaaeeaa&quot;);">
+<edge STYLE="bezier" WIDTH="2"/>
+</node>
+</node>
+</node>
+<node COLOR="#006600" CREATED="1116895787459" FOLDED="true" ID="Freemind_Link_981115726" MODIFIED="1137712915283" POSITION="right" TEXT="links" VSHIFT="-49">
+<edge COLOR="#cc9900" STYLE="linear" WIDTH="2"/>
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1116895787459" ID="Freemind_Link_590917382" LINK="http://www.efectokiwano.net/mm/freeMindFlashBrowser.zip" MODIFIED="1137712624265" TEXT="last version">
+<font NAME="SansSerif" SIZE="12"/>
+</node>
+<node BACKGROUND_COLOR="#f9f5d1" COLOR="#996600" CREATED="1116895787459" ID="Freemind_Link_892314811" LINK="http://freemind.sourceforge.net/wiki/index.php/Main_Page" MODIFIED="1116895787459" STYLE="bubble" TEXT="freeMind HomePage">
+<font BOLD="true" ITALIC="true" NAME="Dialog" SIZE="19"/>
+</node>
+</node>
+<node CREATED="1134591658270" ID="Freemind_Link_1361145967" MODIFIED="1138746250668" POSITION="right" TEXT="atributes">
+<edge WIDTH="2"/>
+<attribute NAME="color" VALUE="Red"/>
+<attribute NAME="date" VALUE="10/01/2006"/>
+<attribute NAME="city" VALUE="Madrid"/>
+</node>
+<node COLOR="#993300" CREATED="1137715660320" ID="Freemind_Link_1264418329" LINK="#Freemind_Link_936118463" MODIFIED="1138746299498" POSITION="right" TEXT="inner jump to clouds">
+<edge COLOR="#a6cc00" WIDTH="1"/>
+</node>
+</node>
+</map>

static/fm/freeMindFlashBrowser.mm.bak

+<map version="0.8">
+<!-- To view this file, download free mind mapping software FreeMind from http://freemind.sourceforge.net -->
+<attribute_registry>
+<attribute_name NAME="city">
+<attribute_value VALUE=""/>
+<attribute_value VALUE="Madrid"/>
+</attribute_name>
+<attribute_name NAME="color">
+<attribute_value VALUE=""/>
+<attribute_value VALUE="Red"/>
+</attribute_name>
+<attribute_name NAME="date">
+<attribute_value VALUE=""/>
+<attribute_value VALUE="10/01/2006"/>
+</attribute_name>
+</attribute_registry>
+<node BACKGROUND_COLOR="#ccccff" COLOR="#cc0066" CREATED="1116895787449" ID="Freemind_Link_1757763095" MODIFIED="1133829961500" TEXT=" FreeMind&#xa; FlashBrowser">
+<richcontent TYPE="NOTE"><html><head/><body><p align="left">Flash implementation of&#13; &#13;&#13;&#13;
+a browser of FreeMind mindmaps</p></body></html></richcontent>
+<edge STYLE="bezier" WIDTH="8"/>
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node COLOR="#006600" CREATED="1120438784977" FOLDED="true" HGAP="57" ID="_" MODIFIED="1174530309319" POSITION="right" TEXT="suport" VSHIFT="-2">
+<edge COLOR="#00cc66" STYLE="bezier" WIDTH="2"/>
+<cloud COLOR="#fbee98"/>
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node COLOR="#006600" CREATED="1116895810342" ID="Freemind_Link_1494831195" MODIFIED="1137712966337" TEXT="&#xa1;&#xa1;notes added!!">
+<richcontent TYPE="NOTE"><html><head/><body><p align="left">NOTES</p></body></html></richcontent>
+<edge COLOR="#00cc66" STYLE="bezier" WIDTH="2"/>
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1116895870088" ID="Freemind_Link_1521667232" MODIFIED="1116895880934" TEXT=" ">
+<icon BUILTIN="ksmiletris"/>
+</node>
+</node>
+<node COLOR="#006600" CREATED="1116895787459" ID="Freemind_Link_365336361" MODIFIED="1137712957744" TEXT="icons">
+<edge COLOR="#00cc66" STYLE="bezier" WIDTH="2"/>
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node COLOR="#006600" CREATED="1116895787459" ID="Freemind_Link_1391434695" MODIFIED="1137712963292" STYLE="fork" TEXT="">
+<edge COLOR="#00cc66" WIDTH="2"/>
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<icon BUILTIN="button_cancel"/>
+<icon BUILTIN="stop"/>
+<icon BUILTIN="button_ok"/>
+<icon BUILTIN="help"/>
+<icon BUILTIN="messagebox_warning"/>
+<icon BUILTIN="back"/>
+<icon BUILTIN="forward"/>
+<icon BUILTIN="attach"/>
+<icon BUILTIN="smily_bad"/>
+<icon BUILTIN="ksmiletris"/>
+<icon BUILTIN="clanbomber"/>
+<icon BUILTIN="desktop_new"/>
+<icon BUILTIN="flag"/>
+<icon BUILTIN="gohome"/>
+<icon BUILTIN="kaddressbook"/>
+<icon BUILTIN="knotify"/>
+<icon BUILTIN="korn"/>
+<icon BUILTIN="Mail"/>
+<icon BUILTIN="password"/>
+<icon BUILTIN="pencil"/>
+<icon BUILTIN="stop"/>
+<icon BUILTIN="wizard"/>
+<icon BUILTIN="xmag"/>
+<icon BUILTIN="bell"/>
+<icon BUILTIN="bookmark"/>
+<icon BUILTIN="penguin"/>
+<icon BUILTIN="licq"/>
+<icon BUILTIN="idea"/>
+</node>
+</node>
+<node COLOR="#006600" CREATED="1119315773323" ID="Freemind_Link_504690116" MODIFIED="1137712968800" STYLE="fork" TEXT="priorities">
+<edge COLOR="#00cc66" STYLE="bezier" WIDTH="2"/>
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<icon BUILTIN="full-1"/>
+<icon BUILTIN="full-2"/>
+<icon BUILTIN="full-3"/>
+<icon BUILTIN="full-4"/>
+<icon BUILTIN="full-5"/>
+<icon BUILTIN="full-6"/>
+<icon BUILTIN="full-7"/>
+</node>
+<node COLOR="#006600" CREATED="1120439033635" HGAP="73" ID="Freemind_Link_936118463" MODIFIED="1137713075053" STYLE="fork" TEXT="clouds" VSHIFT="7">
+<edge COLOR="#00cc66" STYLE="bezier" WIDTH="2"/>
+<cloud COLOR="#f0f0f0"/>
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1120439151725" ID="Freemind_Link_18172533" MODIFIED="1120439187396" TEXT="nested">
+<cloud COLOR="#ccffff"/>
+</node>
+</node>
+<node COLOR="#006600" CREATED="1120438925079" HGAP="75" ID="Freemind_Link_1500474034" MODIFIED="1174530472494" STYLE="bubble" TEXT="efects" VSHIFT="4">
+<edge COLOR="#38a36e" STYLE="bezier" WIDTH="2"/>
+<cloud COLOR="#ed8080"/>
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node BACKGROUND_COLOR="#ccccff" CREATED="1120438930597" ID="Freemind_Link_39955002" MODIFIED="1120439118176" STYLE="bubble" TEXT="shadow"/>
+<node CREATED="1120438942023" ID="Freemind_Link_1495921914" MODIFIED="1120439142772" TEXT="general background color"/>
+</node>
+<node COLOR="#006600" CREATED="1118489003359" HGAP="96" ID="Freemind_Link_784776356" MODIFIED="1137713065169" STYLE="fork" TEXT="htag and swift_y" VSHIFT="3">
+<edge COLOR="#00cc66" STYLE="bezier" WIDTH="2"/>
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1118489021105" HGAP="72" ID="Freemind_Link_1839860304" MODIFIED="1137715359979" TEXT="htag" VSHIFT="11"/>
+<node CREATED="1118489032531" HGAP="25" ID="Freemind_Link_825223268" MODIFIED="1120438827769" TEXT="swift_y" VSHIFT="20"/>
+</node>
+<node COLOR="#006600" CREATED="1120438727725" HGAP="86" ID="Freemind_Link_1942582674" MODIFIED="1137713068934" STYLE="fork" TEXT="images" VSHIFT="24">
+<edge COLOR="#00cc66" STYLE="bezier" WIDTH="2"/>
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1133925410625" ID="Freemind_Link_1719473460" MODIFIED="1133925416464" TEXT="jpg">
+<node COLOR="#006600" CREATED="1116895787469" HGAP="23" ID="Freemind_Link_783936156" MODIFIED="1137715355612" STYLE="fork" VSHIFT="-9">
+<richcontent TYPE="NODE"><html>
+  <head>
+    
+  </head>
+  <body>
+    <img src="bola.jpg" />
+  </body>
+</html>
+</richcontent>
+<edge COLOR="#00cc66" STYLE="bezier" WIDTH="2"/>
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+</node>
+</node>
+<node CREATED="1132970912243" ID="Freemind_Link_381387829" MODIFIED="1132970918862" TEXT="for flash8">
+<node COLOR="#006600" CREATED="1132970922307" ID="Freemind_Link_553253281" MODIFIED="1137712993155" STYLE="fork" TEXT="png">
+<edge COLOR="#00cc66" WIDTH="2"/>
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1132970948284" ID="Freemind_Link_12019451" MODIFIED="1137715351356" STYLE="fork" VSHIFT="-43">
+<richcontent TYPE="NODE"><html>
+  <head>
+    
+  </head>
+  <body>
+    <img src="estrella.png" />
+  </body>
+</html>
+</richcontent>
+</node>
+</node>
+<node COLOR="#006600" CREATED="1132970928136" ID="Freemind_Link_876325418" MODIFIED="1137712994477" STYLE="fork" TEXT="gif">
+<edge COLOR="#00cc66" WIDTH="2"/>
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node COLOR="#006600" CREATED="1132970951369" ID="Freemind_Link_1113897524" MODIFIED="1137715345588" STYLE="fork" VSHIFT="-9">
+<richcontent TYPE="NODE"><html>
+  <head>
+    
+  </head>
+  <body>
+    <img src="bola4.gif" />
+  </body>
+</html>
+</richcontent>
+<edge COLOR="#00cc66" WIDTH="2"/>
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+</node>
+</node>
+</node>
+</node>
+<node BACKGROUND_COLOR="#f2e76b" CREATED="1120439269995" ID="Freemind_Link_1526379647" MODIFIED="1174530264715" TEXT="fonts&#xa;efects">
+<edge COLOR="#a6cc00" STYLE="bezier" WIDTH="1"/>
+<cloud COLOR="#ffffff"/>
+<node CREATED="1120439275693" ID="Freemind_Link_1422075277" MODIFIED="1120439418108" TEXT="size">
+<font NAME="SansSerif" SIZE="18"/>
+</node>
+<node CREATED="1120439383117" ID="Freemind_Link_1656813669" MODIFIED="1174530254090" TEXT="types">
+<edge COLOR="#a6cc00" STYLE="linear" WIDTH="4"/>
+<cloud COLOR="#66ffcc"/>
+<node CREATED="1120439280009" ID="Freemind_Link_460533788" MODIFIED="1120439380023" TEXT="Comic Sans MS">
+<font NAME="Comic Sans MS" SIZE="12"/>
+</node>
+<node CREATED="1120439390288" ID="Freemind_Link_1865767706" MODIFIED="1120439408714" TEXT="Arial">
+<font NAME="Arial" SIZE="12"/>
+</node>
+</node>
+<node CREATED="1120439428322" ID="Freemind_Link_74163200" MODIFIED="1120439449953" TEXT="italic">
+<font ITALIC="true" NAME="SansSerif" SIZE="12"/>
+</node>
+<node CREATED="1120439436775" ID="Freemind_Link_1873140703" MODIFIED="1120439452958" TEXT="bold">
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+</node>
+<node COLOR="#993300" CREATED="1120439467909" ID="Freemind_Link_1502578646" MODIFIED="1120439486306" TEXT="color"/>
+</node>
+</node>
+<node BACKGROUND_COLOR="#d9f26b" CREATED="1120438957676" ID="Freemind_Link_904931287" MODIFIED="1133829942406" POSITION="left" STYLE="bubble" TEXT="configuration&#xa; HTML">
+<edge COLOR="#9999ff" STYLE="sharp_bezier" WIDTH="8"/>
+<node BACKGROUND_COLOR="#ccccff" CREATED="1120439553572" ID="Freemind_Link_956009379" MODIFIED="1120757253715" STYLE="bubble" TEXT="atributes">
+<node BACKGROUND_COLOR="#ccccff" CREATED="1120439671903" ID="Freemind_Link_1627742472" MODIFIED="1120757283658" STYLE="bubble" TEXT="initLoadFile">
+<richcontent TYPE="NOTE"><html><head/><body><p align="left">Initial mindmap to load&#13;&#13;&#13;&#13;&#13;
+default="index.mm"</p></body></html></richcontent>
+<edge COLOR="#9999ff" WIDTH="2"/>
+</node>
+<node BACKGROUND_COLOR="#ccccff" CREATED="1120439625306" ID="Freemind_Link_459354659" MODIFIED="1120757286452" STYLE="bubble" TEXT="openUrl">
+<richcontent TYPE="NOTE"><html><head/><body><p align="left">Where to open a link&#13;&#13;&#13;&#13;&#13;
+default="_self"</p></body></html></richcontent>
+<edge COLOR="#9999ff" WIDTH="2"/>
+</node>
+<node BACKGROUND_COLOR="#ccccff" CREATED="1120439647578" ID="Freemind_Link_395235013" MODIFIED="1120757288565" STYLE="bubble" TEXT="startCollapsedToLevel">
+<richcontent TYPE="NOTE"><html><head/><body><p align="left">If you want to initiate the browser with&#13;&#13;&#13;&#13;&#13;
+all nodes collapsed from this level&#13;&#13;&#13;&#13;&#13;
+default="-1" that means, do nothing</p></body></html></richcontent>
+<edge COLOR="#9999ff" WIDTH="2"/>
+</node>
+<node BACKGROUND_COLOR="#ccccff" CREATED="1120755771634" ID="Freemind_Link_589333705" MODIFIED="1133925513513" STYLE="bubble" TEXT="mainNodeShape">
+<richcontent TYPE="NOTE"><html><head/><body><p align="left">To create de main node with a diferent shape.&#13;&#13;
+Just one posibility by now&#13;&#13;
+mainNodeShape="rectangle"&#13;
+by default is draw with the "elipse" shape</p></body></html></richcontent>
+<edge COLOR="#9999ff" WIDTH="2"/>
+</node>
+<node BACKGROUND_COLOR="#ccccff" CREATED="1133553996431" ID="Freemind_Link_1862546020" MODIFIED="1133925370457" STYLE="bubble" TEXT="noElipseMode">
+<richcontent TYPE="NOTE"><html><head/><body><p align="left">for use the old way with&#13;
+the edges raising from an&#13;
+elipse.</p></body></html></richcontent>
+<edge COLOR="#9999ff" WIDTH="2"/>
+</node>
+<node BACKGROUND_COLOR="#ccccff" CREATED="1133553996431" ID="Freemind_Link_1028428322" MODIFIED="1133829924234" STYLE="bubble" TEXT="defaultWordWrap">
+<richcontent TYPE="NOTE"><html><head/><body><p align="left">set max width of a text node&#13;
+default=600</p></body></html></richcontent>
+<edge COLOR="#9999ff" WIDTH="2"/>
+</node>
+<node BACKGROUND_COLOR="#ccccff" CREATED="1137712151615" ID="Freemind_Link_1182560932" MODIFIED="1137712338784" STYLE="bubble" TEXT="ShotsWidth">
+<richcontent TYPE="NOTE"><html><head/><body><p align="left">width of  snapshots</p></body></html></richcontent>
+<edge COLOR="#9999ff" WIDTH="2"/>
+</node>
+<node BACKGROUND_COLOR="#ccccff" CREATED="1137712355719" ID="Freemind_Link_986347649" MODIFIED="1137712457425" STYLE="bubble" TEXT="genAllShots">
+<richcontent TYPE="NOTE"><html><head/><body><p align="left">generate snapshots for all the mindmaps reachable from throught the main mindmap</p></body></html></richcontent>
+<edge COLOR="#9999ff" WIDTH="2"/>
+</node>
+<node BACKGROUND_COLOR="#ccccff" CREATED="1137712485555" ID="Freemind_Link_1976188075" MODIFIED="1137712531211" STYLE="bubble" TEXT="unfoldAll">
+<richcontent TYPE="NOTE"><html><head/><body><p align="left">for every mindmap loaded start the visualization with all the nodes unfolded</p></body></html></richcontent>
+<edge COLOR="#9999ff" WIDTH="2"/>
+</node>
+<node BACKGROUND_COLOR="#ccccff" CREATED="1137712485555" ID="Freemind_Link_1281638518" MODIFIED="1174527876771" STYLE="bubble" TEXT="justMap">
+<richcontent TYPE="NOTE"><html>
+  <head>
+    <title>>    </title>
+    
+  </head>
+  <body>
+    <p align="left">
+      true o false
+    </p>
+  </body>
+</html>
+</richcontent>
+<edge COLOR="#9999ff" WIDTH="2"/>
+</node>
+<node BACKGROUND_COLOR="#ccccff" CREATED="1137712485555" ID="Freemind_Link_1730370515" MODIFIED="1174527466051" STYLE="bubble" TEXT="defaultToolTipWordWrap">
+<richcontent TYPE="NOTE"><html>
+  <head>
+    <title>>    </title>
+    
+  </head>
+  <body>
+    <p align="left">
+      Number that acts as an automatic wordwrap limit
+    </p>
+  </body>
+</html>
+</richcontent>
+<edge COLOR="#9999ff" WIDTH="2"/>
+</node>
+<node BACKGROUND_COLOR="#ccccff" CREATED="1137712485555" ID="Freemind_Link_1953067860" MODIFIED="1176039826719" STYLE="bubble" TEXT="offsetX">
+<richcontent TYPE="NOTE"><html>
+  <head>
+    
+  </head>
+  <body>
+    <p align="left">
+      for the initial centering of the map.Admits also the values &quot;left&quot; and &quot;right&quot;
+    </p>
+  </body>
+</html>
+</richcontent>
+<edge COLOR="#9999ff" WIDTH="2"/>
+</node>
+<node BACKGROUND_COLOR="#ccccff" CREATED="1137712485555" ID="Freemind_Link_582701624" MODIFIED="1176039554247" STYLE="bubble" TEXT="offsetY">
+<richcontent TYPE="NOTE"><html>
+  <head>
+    <title>>    </title>
+    
+  </head>
+  <body>
+    <p>
+      for the initial centering of the map. Admits also the values &quot;top&quot; and &quot;bottom&quot;
+    </p>
+  </body>
+</html>
+</richcontent>
+<edge COLOR="#9999ff" WIDTH="2"/>
+</node>
+<node BACKGROUND_COLOR="#ccccff" CREATED="1137712485555" ID="Freemind_Link_390963532" MODIFIED="1176039898432" STYLE="bubble" TEXT="buttonsPos">
+<richcontent TYPE="NOTE"><html>
+  <head>
+    <title>>    </title>
+    
+  </head>
+  <body>
+    <p align="left">
+      values &quot;top&quot; (default) and &quot;bottom&quot;
+    </p>
+  </body>
+</html>
+</richcontent>
+<edge COLOR="#9999ff" WIDTH="2"/>
+</node>
+<node BACKGROUND_COLOR="#ccccff" CREATED="1176044286873" ID="Freemind_Link_1470437317" MODIFIED="1176044426153" STYLE="bubble" TEXT="max_alpha_buttons">
+<richcontent TYPE="NOTE"><html>
+  <head>
+    
+  </head>
+  <body>
+    <p>
+      max value of alpha for the dynamic view of buttons (0-100)
+    </p>
+  </body>
+</html>
+</richcontent>
+<edge COLOR="#9999ff" WIDTH="2"/>
+</node>
+<node BACKGROUND_COLOR="#ccccff" CREATED="1176044289957" ID="Freemind_Link_690872243" MODIFIED="1176044419613" STYLE="bubble" TEXT="min_alpha_buttons">
+<richcontent TYPE="NOTE"><html>
+  <head>
+    
+  </head>
+  <body>
+    <p>
+      min value of alpha for the dynamic view of buttons (0-100)
+    </p>
+  </body>
+</html>
+</richcontent>
+<edge COLOR="#9999ff" WIDTH="2"/>
+</node>
+<node BACKGROUND_COLOR="#ccccff" CREATED="1176039567536" ID="Freemind_Link_409377548" MODIFIED="1176039664526" STYLE="bubble" TEXT="scaleTooltips">
+<richcontent TYPE="NOTE"><html>
+  <head>
+    
+  </head>
+  <body>
+    <p>
+      optionally can be used to restrict the scale of the tooltips ( by default it does scale) &quot;true&quot; or &quot;false&quot;
+    </p>
+  </body>
+</html>
+</richcontent>
+<edge COLOR="#9999ff" WIDTH="2"/>
+</node>
+<node BACKGROUND_COLOR="#ccccff" CREATED="1176043762018" ID="Freemind_Link_861631583" MODIFIED="1176043911733" STYLE="bubble" TEXT="toolTipsBgColor">
+<richcontent TYPE="NOTE"><html>
+  <head>
+    
+  </head>
+  <body>
+    <p>
+      tooltip bgcolor ej: &quot;0xaaeeaa&quot;
+    </p>
+  </body>
+</html>
+</richcontent>
+<edge COLOR="#9999ff" WIDTH="2"/>
+</node>
+</node>
+<node BACKGROUND_COLOR="#ccccff" CREATED="1176040278699" ID="Freemind_Link_1952876411" MODIFIED="1176040287362" STYLE="bubble" TEXT="css">
+<edge COLOR="#9999ff" WIDTH="8"/>
+<node BACKGROUND_COLOR="#ccccff" CREATED="1176040291898" ID="Freemind_Link_1297602813" MODIFIED="1176040311486" STYLE="bubble" TEXT="tooltip css file &quot;flashfreemind.css&quot;">
+<edge COLOR="#9999ff" WIDTH="8"/>
+</node>
+</node>
+<node CREATED="1120439964654" ID="Freemind_Link_405660259" MODIFIED="1120755968136" STYLE="bubble" TEXT="example">
+<richcontent TYPE="NOTE"><html><head/><body><p align="left">Take this html file "mindmaps.html"&#13;&#13;
+as an example</p></body></html></richcontent>
+<node BACKGROUND_COLOR="#ffffcc" CREATED="1120439971523" ID="Freemind_Link_1158231081" MODIFIED="1176043944190" STYLE="bubble" TEXT="fo.addVariable(&quot;openUrl&quot;, &quot;_blank&quot;);&#xa;fo.addVariable(&quot;initLoadFile&quot;, &quot;index.mm&quot;);&#xa;fo.addVariable(&quot;startCollapsedToLevel&quot;,&quot;1&quot;);&#xa;fo.addVariable(&quot;mainNodeShape&quot;,&quot;rectangle&quot;);&#xa;fo.addVariable(&quot;defaultWordWrap&quot;,&quot;300&quot;);&#xa;fo.addVariable(&quot;ShotsWidth&quot;,&quot;200&quot;);&#xa;fo.addVariable(&quot;genAllShots&quot;,&quot;true&quot;);&#xa;fo.addVariable(&quot;unfoldAll&quot;,&quot;true&quot;);&#xa;fo.addVariable(&quot;justMap&quot;,&quot;false&quot;);&#xa;fo.addVariable(&quot;defaultToolTipWordWrap&quot;,100);&#xa;fo.addVariable(&quot;offsetX&quot;,100); // admit also &quot;left&quot; and &quot;right&quot;&#xa;fo.addVariable(&quot;offsetY&quot;,100); // admit also &quot;top&quot; and &quot;bottom&quot;&#xa;fo.addVariable(&quot;scaleTooltips&quot;,&quot;false&quot;);&#xa;fo.addVariable(&quot;toolTipsBgColor&quot;,&quot;0xaaeeaa&quot;);">
+<edge STYLE="bezier" WIDTH="2"/>
+</node>
+</node>
+</node>
+<node COLOR="#006600" CREATED="1116895787459" FOLDED="true" ID="Freemind_Link_981115726" MODIFIED="1137712915283" POSITION="right" TEXT="links" VSHIFT="-49">
+<edge COLOR="#cc9900" STYLE="linear" WIDTH="2"/>
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1116895787459" ID="Freemind_Link_590917382" LINK="http://www.efectokiwano.net/mm/freeMindFlashBrowser.zip" MODIFIED="1137712624265" TEXT="last version">
+<font NAME="SansSerif" SIZE="12"/>
+</node>
+<node BACKGROUND_COLOR="#f9f5d1" COLOR="#996600" CREATED="1116895787459" ID="Freemind_Link_892314811" LINK="http://freemind.sourceforge.net/wiki/index.php/Main_Page" MODIFIED="1116895787459" STYLE="bubble" TEXT="freeMind HomePage">
+<font BOLD="true" ITALIC="true" NAME="Dialog" SIZE="19"/>
+</node>
+</node>
+<node CREATED="1134591658270" ID="Freemind_Link_1361145967" MODIFIED="1138746250668" POSITION="right" TEXT="atributes">
+<edge WIDTH="2"/>
+<attribute NAME="color" VALUE="Red"/>
+<attribute NAME="date" VALUE="10/01/2006"/>
+<attribute NAME="city" VALUE="Madrid"/>
+</node>
+<node COLOR="#993300" CREATED="1137715660320" ID="Freemind_Link_1264418329" LINK="#Freemind_Link_936118463" MODIFIED="1138746299498" POSITION="right" TEXT="inner jump to clouds">
+<edge COLOR="#a6cc00" WIDTH="1"/>
+</node>
+</node>
+</map>

static/fm/mindmaps.html

+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+<meta name="description" content="freemind flash browser"/>
+<meta name="keywords" content="freemind,flash"/>
+<title>MINDMAPS</title>
+<script type="text/javascript" src="/static/fm/flashobject.js"></script>
+<style type="text/css">
+	
+	/* hide from ie on mac \*/
+	html {
+		height: 100%;
+		overflow: hidden;
+	}
+	
+	#flashcontent {
+		height: 100%;
+	}
+	/* end hide */
+
+	body {
+		height: 100%;
+		margin: 0;
+		padding: 0;
+		background-color: #9999ff;
+	}
+
+</style>
+<script language="javascript">
+function giveFocus() 
+    { 
+      document.visorFreeMind.focus();  
+    }
+</script></head>
+<body onLoad="giveFocus();">
+	
+	<div id="flashcontent" onmouseover="giveFocus();">
+		 Flash plugin or Javascript are turned off.
+		 Activate both  and reload to view the mindmap
+	</div>
+	
+	<script type="text/javascript">
+		// <![CDATA[
+		// for allowing using http://.....?mindmap.mm mode
+		function getMap(map){
+		  var result=map;
+		  var loc=document.location+'';
+		  if(loc.indexOf(".mm")>0 && loc.indexOf("?")>0){
+			result=loc.substring(loc.indexOf("?")+1);
+		  }
+		  return result;
+		}
+		var fo = new FlashObject("visorFreemind.swf", "visorFreeMind", "100%", "100%", 6, "#9999ff");
+		fo.addParam("quality", "high");
+		fo.addParam("bgcolor", "#a0a0f0");
+		fo.addVariable("openUrl", "_blank");
+		fo.addVariable("startCollapsedToLevel","3");
+		fo.addVariable("maxNodeWidth","200");
+		//
+		fo.addVariable("mainNodeShape","elipse");
+		fo.addVariable("justMap","false");
+		fo.addVariable("initLoadFile",getMap("http://localhost:8080/static/fm/weakdancermind.mm"));
+		fo.addVariable("defaultToolTipWordWrap",200);
+		fo.addVariable("offsetX","left");
+		fo.addVariable("offsetY","top");
+		fo.addVariable("buttonsPos","top");
+		fo.addVariable("min_alpha_buttons",20);
+		fo.addVariable("max_alpha_buttons",100);
+		fo.addVariable("scaleTooltips","false");
+		
+		
+		
+		fo.write("flashcontent");
+		// ]]>
+	</script>
+</body>
+</html>

static/fm/readme.txt

+Just a personal freemind flash browser v.0.99
+
+// CHANGES v1.0b
+
+offsetX and offsetY didn't worked with numbers.
+new conf attribute cssFile:/css/freemindbrowser.css
+new conf attribute baseImagePath: will be added to all the images src's.
+	ej: baseImagePath=/images/  src="house.gif" --> /images/house.gif
+
+// CHANGES v1.0a
+
+new button "fit".
+Now mouse wheel scale map.
+
+// CHANGES v99
+
+minor modifications plus:
+
+some new atributes:
+
+defaultToolTipWordWrap: max width for tooltips.
+offsetX: for the center of the mindmap // admit also "left" and "right"
+offsetY: for the center of the mindmap // admit also "top" and "bottom"
+scaleTooltips: has been requested, default is true
+toolTipsBgColor: bgcolor for tooltips ej;"0xaaeeaa"
+now you can use "flashfreemind.css" for tooltips stile:
+	p {
+	font-family: Arial;
+	color: #664400;
+	}
+
+max_alpha_buttons: for dynamic view of buttons
+min_alpha_buttons: for dynamic view of buttons
+
+buttonsPos: "top" or "bottom"
+
+
+/////CHANGES v98
+
+added sad icon :(
+modiffied some other for better looking
+somo suport for freemind 9, for richcontent. It doesn't work very well.
+
+some new options on the html configuration.
+
+	//for hiding the upper options
+	// default="false"
+		fo.addVariable("justMap","true");
+
+	//for hiding shape of the main node
+	// default="false"
+		fo.addVariable("mainNodeShape","none");
+
+
+////V97////
+
+It does only load jpg's images (limitation of flash7 and olders), in this versi�n, if you have flash8
+will load png and gif.
+
+ it will improve with time.
+ 
+ For the easy of development flashout (http://www.potapenko.com/flashout/) have
+ been used with Eclipse.
+
+USE:
+ - insert in any browser page like in the example.
+
+ CONFIGURATION:
+	All this variables can be added in the script. None of then if needed, they all
+	have default values.
+
+	//Where to open a link: 
+	//default="_self"
+		fo.addVariable("openUrl", "_self");
+
+	// for changing the WordWrap size
+		fo.addVariable("defaultWordWrap","300"); //default 600
+
+	// for changing to old elipseNode edges
+		fo.addVariable("noElipseMode","anyValue");
+
+	// IF we want to initiate de freemind with al the nodes collapset from this level
+	// =default "-1" that means, do nothing
+		fo.addVariable("startCollapsedToLevel","1");
+
+	// Initial mindmap to load
+	// default="index.mm"
+		fo.addVariable("initLoadFile", "index.mm");
+
+	// To create de main node with a diferent shape.	// default="elipse "
+		fo.addVariable("mainNodeShape", "rectangle");
+
+	//set max width of a text node
+	// default="600"
+		fo.addVariable("defaultWordWrap", "600");
+
+	//width of  snapshots
+	// default="600"
+		fo.addVariable("ShotsWidth", "600");
+
+	//generate snapshots for all the mindmaps reachable from throught the main mindmap
+	// default="false"
+		fo.addVariable("genAllShots", "true");
+
+	//for every mindmap loaded start the visualization with all the nodes unfolded
+	// default="false"
+		fo.addVariable("unfoldAll", "true");
+
+
+ 
+CONFIGURATION OLD MODE:
+	 		
+	For iexplorer
+	 <param name="FlashVars" value="initLoadFile=index.mm"/>
+	For others
+	 <embed FlashVars="initLoadFile=index.mm" 
Add a comment to this file

static/fm/visorFreemind.swf

Binary file added.

static/fm/weakdancermind.mm

+<map version="0.8.1">
+<!-- To view this file, download free mind mapping software FreeMind from http://freemind.sourceforge.net -->
+<node CREATED="1308648384968" ID="Freemind_Link_266451276" MODIFIED="1308648867484" TEXT="weakdancer&apos;mind">
+<font NAME="Monospac821 BT" SIZE="14"/>
+<node CREATED="1308648413812" ID="_" MODIFIED="1308648867484" POSITION="right" TEXT="platforms">
+<font NAME="Monospac821 BT" SIZE="14"/>
+<node CREATED="1308648472234" ID="Freemind_Link_1033753318" MODIFIED="1308649454265" TEXT="GAE">
+<font NAME="Monospac821 BT" SIZE="14"/>
+</node>
+<node CREATED="1308648478609" ID="Freemind_Link_1519252113" MODIFIED="1308649451531" TEXT="Symbian">
+<font NAME="Monospac821 BT" SIZE="14"/>
+</node>
+<node CREATED="1308648593812" ID="Freemind_Link_1069248479" MODIFIED="1308649452796" TEXT="MCU">
+<font NAME="Monospac821 BT" SIZE="14"/>
+</node>
+<node CREATED="1308648597093" ID="Freemind_Link_1633879324" MODIFIED="1308648867468" TEXT="Adruio">
+<font NAME="Monospac821 BT" SIZE="14"/>
+</node>
+</node>
+<node CREATED="1308648422843" ID="Freemind_Link_1440864537" MODIFIED="1308648867468" POSITION="right" TEXT="tools">
+<font NAME="Monospac821 BT" SIZE="14"/>
+<node CREATED="1308648612875" ID="Freemind_Link_580473451" MODIFIED="1308648867468" TEXT="NotePad++">
+<font NAME="Monospac821 BT" SIZE="14"/>
+</node>
+<node CREATED="1308648617812" ID="Freemind_Link_1769004684" MODIFIED="1308648867468" TEXT="Eclispe">
+<font NAME="Monospac821 BT" SIZE="14"/>
+</node>
+<node CREATED="1308648622937" ID="Freemind_Link_674336293" MODIFIED="1308648867468" TEXT="VIM">
+<font NAME="Monospac821 BT" SIZE="14"/>
+</node>
+<node CREATED="1308648626656" ID="Freemind_Link_397976591" MODIFIED="1308648867468" TEXT="FireWorks">
+<font NAME="Monospac821 BT" SIZE="14"/>
+</node>
+<node CREATED="1308648632296" ID="Freemind_Link_217358451" MODIFIED="1308649452796" TEXT="TkStudio">
+<font NAME="Monospac821 BT" SIZE="14"/>
+</node>
+</node>
+<node CREATED="1308648428734" ID="Freemind_Link_1432476468" MODIFIED="1308648867468" POSITION="right" TEXT="frameworks">
+<edge WIDTH="thin"/>
+<font NAME="Monospac821 BT" SIZE="14"/>
+<node CREATED="1308648751656" ID="Freemind_Link_1291576740" MODIFIED="1308648867468" TEXT="Django">
+<font NAME="Monospac821 BT" SIZE="14"/>
+</node>
+<node CREATED="1308648757515" ID="Freemind_Link_1315558696" MODIFIED="1308649429000" TEXT="WebApp">
+<font NAME="Monospac821 BT" SIZE="14"/>
+</node>
+<node CREATED="1308648761250" ID="Freemind_Link_1039851977" MODIFIED="1308649430125" TEXT="YUI">
+<font NAME="Monospac821 BT" SIZE="14"/>
+</node>
+</node>
+<node CREATED="1308648451031" ID="Freemind_Link_1115972345" MODIFIED="1308648867453" POSITION="right" TEXT="languages">
+<font NAME="Monospac821 BT" SIZE="14"/>
+<node CREATED="1308648489406" ID="Freemind_Link_72617220" MODIFIED="1308649451531" TEXT="python">
+<font NAME="Monospac821 BT" SIZE="14"/>
+</node>
+<node CREATED="1308648566546" ID="Freemind_Link_1247355094" MODIFIED="1308649420906" TEXT="javaScript">
+<font NAME="Monospac821 BT" SIZE="14"/>
+</node>
+<node CREATED="1308648579328" ID="Freemind_Link_1118575848" MODIFIED="1308649454265" TEXT="CSS">
+<font NAME="Monospac821 BT" SIZE="14"/>
+</node>
+<node CREATED="1308648581156" ID="Freemind_Link_498476783" MODIFIED="1308649419468" TEXT="HTML">
+<font NAME="Monospac821 BT" SIZE="14"/>
+</node>
+<node CREATED="1308648582953" ID="Freemind_Link_1392563952" MODIFIED="1308649414062" TEXT="C">
+<font NAME="Monospac821 BT" SIZE="14"/>
+</node>
+<node CREATED="1308648584093" ID="Freemind_Link_1399299137" MODIFIED="1308648867437" TEXT="C++">
+<font NAME="Monospac821 BT" SIZE="14"/>
+</node>
+</node>
+</node>
+</map>
 	color:#003;
 }
 #collectionurls{
-	text-align:center;
+//	text-align:center;
 	float:right;
-	margin:20px 10px;
+	margin:5px 5px;
 	font-size:12px;
 	color:#666;
 }
 	font-size:12px;
 	color:#666;
 }
+ul.links {
+margin: 0 0 5px 0;
+font-size:24px;
+height: 32px;
+
+}
+li.links {
+margin: 0 0 5px 0;
+font-size:12px;
+height: 16px;
+
+}
 #explain{
 	text-align:center;
 	margin:20px 10px;
 
 legend {
 	color:#06c;
-	margin:20px 20px;
-	font-weight:800;
+	margin:10px 10px;
 	background:#fff;
 	border:#b6b6b6 solid 1px;
 	padding:3px 6px;
 }
 fieldset {
 	color:#06c;
-	margin:30px 40px;
+	margin:10px 10px;
 	background:#fff;
 	border:#b6b6b6 solid 1px;
 	padding:3px 6px;
   </head>
   <body>
     {% include 'seo.html' %} {% include 'header.html' %}
-    <div style="float:left;">
+<div style="float:left; width=20%;">
+    <fieldset>
+        <legend>↓编辑HTML/CSS↓</legend>
+  {% for COLLECTION in COLLECTIONS %}
+
+    <fieldset>
+        <legend><a href="/__{{COLLECTION.url}}">{{COLLECTION.url}}</a></legend>
+
+				{% for WORD in COLLECTION.content_set %}
+				<li class="links">
+				  <a href="/{{COLLECTION.url}}/{{WORD.url}}?mod=true">{{WORD.title}}</a>
+				</li>
+					  <form action="/admin"  method="post">
+					  <input type="hidden" name='delitem' value="{{WORD.key}}" />
+					  <input type="submit" value="del" />
+					  </form>
+				{% endfor %}
+    </fieldset>
+
+	  {% endfor %}
+		<div id="explain">
+		<p>说明</p>
+		</div>
+	 </fieldset>
+</div>
+    <div style="float:left;width=20%;">
       <fieldset>
         <legend>↓增加HTML↓</legend>
         <form action="/admin/addormodhtml" method="post">
 		</div>
       </fieldset><br />
     </div>
-	<div style="float:left;">
+	<div style="float:left;width=20%;">
       <fieldset>
         <legend>↓增加CSS↓</legend>
         <form action="/admin/addormodcss" method="post">
 		</div>
       </fieldset><br />
     </div>
-	<div style="float:left;">
+	<div style="float:left;width=20%;">
       <fieldset>
         <legend>↓增加JS↓</legend>
         <form action="/admin/addormodjs" method="post">
 		</div>
       </fieldset><br />
     </div>
-    <div style="float:left;">
+	<div style="float:left;width=20%;">
+      <fieldset>
+        <legend>↓增加RST↓</legend>
+        <form action="/admin/addormodrst" method="post">
+          <br />COLLECTION <br />{% for COLLECTION in COLLECTIONS %} <input type="radio" name='examkey' {% ifequal COLLECTION.url 'default' %} checked="checked" {% endifequal  %}
+          value="{{COLLECTION.key}}" /> <a href="/__{{COLLECTION.url}}">{{COLLECTION.url}}</a><br />
+          {% endfor %}
+          <br />url<br /><input type="text" name='url' />
+            <br />content <br /><textarea rows="20" cols="30" name='content'>
+</textarea><br />
+
+          <input type="submit" value="提交" />
+        </form>
+		<div id="explain">
+		<p>说明</p>
+		</div>
+      </fieldset><br />
+    </div>
+	<div style="float:left;width=20%;">
+      <fieldset>
+        <legend>↓增加FREEMIND↓</legend>
+        <form action="/admin/addormodfreemind" method="post">
+          <br />COLLECTION <br />{% for COLLECTION in COLLECTIONS %} <input type="radio" name='examkey' {% ifequal COLLECTION.url 'default' %} checked="checked" {% endifequal  %}
+          value="{{COLLECTION.key}}" /> <a href="/__{{COLLECTION.url}}">{{COLLECTION.url}}</a><br />
+          {% endfor %}
+          <br />url<br /><input type="text" name='url' />
+            <br />content <br /><textarea rows="20" cols="30" name='content'>
+</textarea><br />
+
+          <input type="submit" value="提交" />
+        </form>
+		<div id="explain">
+		<p>说明</p>
+		</div>
+      </fieldset><br />
+    </div>
+    <div style="float:bottom;">
       <fieldset>
         <legend>↓增加COLLECTION↓</legend>
         <form action="/admin/addcollection" method="post">
 		</div>
       </fieldset>
     </div>
-    <fieldset>
-        <legend>↓编辑HTML/CSS↓</legend>
-    <div id="collectionurls">
 
-        {% for COLLECTION in COLLECTIONS %}
-
-        <li>{{COLLECTION.url}}
-        </li>
-        
-          <div id="pageurls">
-            
-              {% for WORD in COLLECTION.content_set %} {% ifequal COLLECTION.url "default" %}
-              
-              <li>
-                <a href="/{{WORD.url}}?mod=true">{{WORD.title}}</a>
-              </li>
-              {% endifequal %} {% ifnotequal COLLECTION.url "default" %}
-              
-              <li>
-                <a href="/{{COLLECTION.url}}/{{WORD.url}}?mod=true">{{WORD.title}}</a>
-              </li>
-              {% endifnotequal %} {% endfor %}
-              
-           
-          </div>{% endfor %}
-    </div>
-		<div id="explain">
-		<p>说明</p>
-		</div>
-	 </fieldset>
 	 {% include 'footer.html' %}
   </body>
 </html>

tpl/firstntbctemple.html

+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf8" />
+    <title>
+      牛头刨床
+    </title>
+    <link href="/static/main.css" rel="stylesheet" type="text/css" media="all" />
+    <style type="text/css">
+/*<![CDATA[*/
+    li.c1 {list-style: none}
+    /*]]>*/
+    </style>
+  </head>
+  <body>
+    {% include 'seo.html' %} {% include 'header.html' %}
+    <div style="float:left;">
+      <fieldset>
+        <legend>↓牛头刨床↓</legend>
+        <form action="" method="post">
+          <br />你的名字(可以输中文)<br /><input type="text" name='xingMing' /><br />
+          <input type="submit" value="提交" />
+        </form>
+		<div id="explain">
+<pre>
+说明:
+
+
+</pre>
+		</div>
+      </fieldset>
+	 {% include 'footer.html' %}
+  </body>
+</html>
 
-<div id="footer"><hr /><p>XXX@copyright</p><p>@weakdancer</p></div>
+<div id="footer"><hr />
+
+  {% for COLLECTION in COLLECTIONS %}
+	  <div id="collectionurls">
+    <fieldset>
+        <legend><a href="/__{{COLLECTION.url}}">{{COLLECTION.url}}</a></legend>
+
+				{% for WORD in COLLECTION.content_set %}
+				<li class="links">
+				  <a href="/{{COLLECTION.url}}/{{WORD.url}}">{{WORD.title}}</a>
+				</li>
+				{% endfor %}
+    </fieldset>
+	</div>
+	  {% endfor %}
+<p>XXX@copyright</p><p>@weakdancer</p></div>

tpl/freemind.html

+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+<meta name="description" content="freemind flash browser"/>
+<meta name="keywords" content="freemind,flash"/>
+<title>MINDMAPS</title>
+<script type="text/javascript" src="/static/fm/flashobject.js"></script>
+<style type="text/css">
+	
+	/* hide from ie on mac \*/
+	html {
+		height: 100%;
+		overflow: hidden;
+	}
+	
+	#flashcontent {
+		height: 100%;
+	}
+	/* end hide */
+
+	body {
+		height: 100%;
+		margin: 0;
+		padding: 0;
+		background-color: #9999ff;
+	}
+
+</style>
+<script language="javascript">
+function giveFocus() 
+    { 
+      document.visorFreeMind.focus();  
+    }
+</script></head>
+<body onLoad="giveFocus();">
+  {% if CONTENT.header %} 	{% include 'header.html' %} {% endif %}
+	<div id="flashcontent" onmouseover="giveFocus();">
+		 Flash plugin or Javascript are turned off.
+		 Activate both  and reload to view the mindmap
+	</div>
+	
+	<script type="text/javascript">
+		// <![CDATA[
+		// for allowing using http://.....?mindmap.mm mode
+		function getMap(map){
+		  var result=map;
+		  var loc=document.location+'';
+		  if(loc.indexOf(".mm")>0 && loc.indexOf("?")>0){
+			result=loc.substring(loc.indexOf("?")+1);
+		  }
+		  return result;
+		}
+		var fo = new FlashObject("/static/fm/visorFreemind.swf", "visorFreeMind", "100%", "100%", 6, "#9999ff");
+		fo.addParam("quality", "high");
+		fo.addParam("bgcolor", "#a0a0f0");
+		fo.addVariable("openUrl", "_blank");
+		fo.addVariable("startCollapsedToLevel","3");
+		fo.addVariable("maxNodeWidth","200");
+		//
+		fo.addVariable("mainNodeShape","elipse");
+		fo.addVariable("justMap","false");
+		/*weakdancer mod*/
+		var URL = "/"+"{{COLLECTION.url}}"+"/" + "{{CONTENT.url}}" + "?blob=true"
+		var weakdancer="/static/fm/weakdancermind.mm"
+		fo.addVariable("initLoadFile",URL);
+		fo.addVariable("defaultToolTipWordWrap",200);
+		fo.addVariable("offsetX","left");
+		fo.addVariable("offsetY","top");
+		fo.addVariable("buttonsPos","top");
+		fo.addVariable("min_alpha_buttons",20);
+		fo.addVariable("max_alpha_buttons",100);
+		fo.addVariable("scaleTooltips","false");
+		
+		
+		
+		fo.write("flashcontent");
+		// ]]>
+	</script>
+	  {% if CONTENT.footer %} 	{% include 'footer.html' %} {% endif %}
+</body>
+</html>
+
 <a href='/'>HOME</a>
 <a href='/admin'>ADMIN</a>
 <a href='/about'>ABOUT</a>
+<a href='/ntbc'>牛头刨床</a>
 <hr />
 </div>
 

tpl/mainpage.html

       </li>{% endfor %}
 
     </div>
-    <div id="collectionurls">
+{% include 'footer.html' %}
 
-      {% for COLLECTION in COLLECTIONS %}
-      <li>
-        <a href="/__{{COLLECTION.url}}">{{COLLECTION.url}}</a>
-      </li>{% endfor %}
-
-    </div>{% include 'footer.html' %}
   </body>
 </html>

tpl/mod.html

-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf8" />
-    <title>
-      后台
-    </title>
-    <link href="/static/main.css" rel="stylesheet" type="text/css" media="all" />
-  </head>
-  <body>
-    {% include 'seo.html' %} {% include 'header.html' %} <script language="javascript" type=
-    "text/javascript">
-//<![CDATA[
-
-    //转载请保留出处 http://www.dwww.cn
-    function unselectall(){
-    if(document.myform.chkAll.checked){
-    document.myform.chkAll.checked = document.myform.chkAll.checked&0;
-    }
-    }
-    function CheckAll(form){
-    for (var i=0;i<form.elements.length;i++){
-    var e = form.elements[i];
-    if (e.Name != 'chkAll'&&e.disabled==false)
-    e.checked = form.chkAll.checked;
-    }
-    }
-    //]]>
-    </script>
-    <div>
-      <fieldset>
-        <legend>↓编辑HTML/CSS↓</legend>
-        <form action="/admin/addormodhtml" method="post">
-		  {% for C in COLLECTIONS %} 
-		  <input type="radio" name='examkey' {% ifequal C.url COLLECTION.url %} checked="checked" {% endifequal %}value="{{C.key}}" /> <a href="/__{{C.url}}">{{C.url}}</a>
-		  <br />
-          {% endfor %}
-          <div>
-            <textarea rows="5" cols="40" name='head'>{{CONTENT.head|escape}}</textarea>head
-            <textarea rows="5" cols="40" name='content'>{{CONTENT.content|escape}}</textarea>content
-          </div><input type="text" name='title' value="{{CONTENT.title}}"/>title<br />
-          <input type="text" name='url' value="{{CONTENT.url}}"/>url<br />
-          <input type="radio" name='type' value="html" checked="checked" />html<br />
-          <input type="radio" name='type' value="css" />css<br />
-          <input type="checkbox" name='header' {% if CONTENT.header %} checked="checked" {% endif %} value="true" />header<br />
-          <input type="checkbox" name='footer' {% if CONTENT.footer %} checked="checked" {% endif %} value="true" />footer<br />
-		  <input type="hidden" name='contentkey'  value="{{CONTENT.key}}" />
-          <input type="submit" value="提交" />
-        </form>
-      </fieldset><br />
-    </div>
-
-{% include 'footer.html' %}
-  </body>
-</html>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf8" />
+    <title>
+      后台
+    </title>
+    <link href="/static/main.css" rel="stylesheet" type="text/css" media="all" />
+  </head>
+  <body>
+    {% include 'seo.html' %} {% include 'header.html' %} <script language="javascript" type=
+    "text/javascript">
+//<![CDATA[
+
+    //转载请保留出处 http://www.dwww.cn
+    function unselectall(){
+    if(document.myform.chkAll.checked){
+    document.myform.chkAll.checked = document.myform.chkAll.checked&0;
+    }
+    }
+    function CheckAll(form){
+    for (var i=0;i<form.elements.length;i++){
+    var e = form.elements[i];
+    if (e.Name != 'chkAll'&&e.disabled==false)
+    e.checked = form.chkAll.checked;
+    }
+    }
+    //]]>
+    </script>
+    <div>
+      <fieldset>
+        <legend>↓编辑HTML/CSS↓</legend>
+        <form action="/admin/addormodhtml" method="post">
+		  {% for C in COLLECTIONS %} 
+		  <input type="radio" name='examkey' {% ifequal C.url COLLECTION.url %} checked="checked" {% endifequal %}value="{{C.key}}" /> <a href="/__{{C.url}}">{{C.url}}</a>
+		  <br />
+          {% endfor %}
+          <div>
+            <textarea rows="5" cols="40" name='head'>{{CONTENT.head|escape}}</textarea>head
+            <textarea rows="5" cols="40" name='content'>{{CONTENT.content|escape}}</textarea>content
+          </div><input type="text" name='title' value="{{CONTENT.title}}"/>title<br />
+          <input type="text" name='url' value="{{CONTENT.url}}"/>url<br />
+          <input type="radio" name='type' value="html" checked="checked" />html<br />
+          <input type="radio" name='type' value="css" />css<br />
+          <input type="checkbox" name='header' {% if CONTENT.header %} checked="checked" {% endif %} value="true" />header<br />
+          <input type="checkbox" name='footer' {% if CONTENT.footer %} checked="checked" {% endif %} value="true" />footer<br />
+		  <input type="hidden" name='contentkey'  value="{{CONTENT.key}}" />
+          <input type="submit" value="提交" />
+        </form>
+      </fieldset><br />
+    </div>
+
+{% include 'footer.html' %}
+  </body>
+</html>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf8" />
+    <title>
+      后台
+    </title>
+    <link href="/static/main.css" rel="stylesheet" type="text/css" media="all" />
+  </head>
+  <body>
+    {% include 'seo.html' %} {% include 'header.html' %} 
+    <div>
+      <fieldset>
+        <legend>↓编辑RST↓</legend>
+        <form action="/admin/addormodrst" method="post">
+		  {% for C in COLLECTIONS %} 
+		  <input type="radio" name='examkey' {% ifequal C.url COLLECTION.url %} checked="checked" {% endifequal %}value="{{C.key}}" /> <a href="/__{{C.url}}">{{C.url}}</a>
+		  <br />
+          {% endfor %}
+		<br />content<br />
+            <textarea rows="5" cols="40" name='content'>{{CONTENT.head|escape}}</textarea>
+
+          <br />url<br /><input type="text" name='url' value="{{CONTENT.url}}"/>
+
+		  <input type="hidden" name='contentkey'  value="{{CONTENT.key}}" />
+          <input type="submit" value="提交" />
+        </form>
+      </fieldset><br />
+    </div>
+
+{% include 'footer.html' %}
+  </body>
+</html>

tpl/ntbctemple.html

+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf8" />
+    <title>
+      牛头刨床
+    </title>
+    <link href="/static/main.css" rel="stylesheet" type="text/css" media="all" />
+    <style type="text/css">
+/*<![CDATA[*/
+    li.c1 {list-style: none}
+    /*]]>*/
+    </style>
+  </head>
+  <body>
+    {% include 'seo.html' %} {% include 'header.html' %}
+    <div style="float:left;">
+      <fieldset>
+        <legend>↓牛头刨床↓</legend>
+        <form action="" method="post">
+          <br />AB长度(m)<br /><input type="text" name='a' /><br />
+          <br />BC长度(m)<br /><input type="text" name='b' /><br />
+          <br />AD长度(m)<br /><input type="text" name='c' /><br />
+          <br />Z6角速度(是π的话就是3.14)<br /><input type="text" name='w1' /><br />
+
+		  
+		  
+
+
+
+          <input type="submit" value="提交" />
+        </form>
+		<div id="explain">
+<pre>
+说明:
+
+
+</pre>
+		</div>
+      </fieldset>
+	 {% include 'footer.html' %}
+  </body>
+</html>
+
+  {% if CONTENT.header %} 	{% include 'header.html' %} {% endif %}
+
+	{{CONTENT.content}}
+  {% if CONTENT.footer %} 	{% include 'footer.html' %} {% endif %}
+
+
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.