/*************************************************************\
Home Area scripts by Radu Luchian(ov)
Monicsoft (c)1994-2010
(see http://mondoc.monicsoft.net/)

I'm writing these code snippets for my own use.
DO NOT USE ANY OF THIS FOR ADVERTISEMENT!
	MonDoc is supposed to make stuff easier to use,
	not to confuse
If you're making money with this, YOU ARE MORALLY BOUND
	TO SUBSCRIBE!!! (get access to nicely commented, 
	pretty-printed code. $20/year)
For personal use, if you'd like to read and reuse any of
	this code, consider at least REGISTERING (get news and
	help me track usage. FREE :)
Contact: radu@monicsoft.net
\*************************************************************/
mdv="MonDoc v.0.46a";
function CBrowser(){this.loaded=0;this.v={'s':''};this.dom='www.monicsoft.net';this.rel="";this.c=document.cookie;this.usr=this.rdCook('user');this.usr=((this.usr=='')?'visitor':this.usr);this.x=0;this.y=0;this.xof=0;this.rig=0;this.yof=0;this.bot=0;this.sx=0;this.sy=0;this.fi3=navigator.userAgent.indexOf('Firefox/3')>0;this.ie4=(document.all)?true:false;this.ns4=(document.layers)?true:false;this.ns6=((document.getElementById)&&!this.ie4)?true:false;this.ie5=(this.ie4&&((navigator.userAgent.indexOf('MSIE 5')>0)||(navigator.userAgent.indexOf('MSIE 6')>0)))?true:false;if(this.ns4||this.ie4||this.ns6){document.onmousemove=mouseMove;if(this.ns4)document.captureEvents(Event.MOUSEMOVE)}else{n.on=b.duh;n.off=b.duh}return this}
CBrowser.prototype.init=function(rel,cdate,mdate,wtit){this.loaded=1;this.rel=rel;c.init(cdate,mdate,wtit);c.zone();this.han();this.dat[2]="<A onMouseOver=\"n.on('last modified on <b>"+mdate+"</b><br>created on <b>"+cdate+"</b>"+((!this.ie5)?"<br><br>My Home Area is <b>best viewed</b> with Firefox 3 and up. <img src="+this.rel+"i/wink.gif width=15 height=15 border=0 alt=wink align=top>":"")+"','!')\" HREF=# onClick=\"s.add('The contents of the page you`re reading now:<br><br>"+wtit.replace(/'/,"`")+",<br><br>were <b>last modified on "+mdate+"</b>.<br>Formatting and the page template may be newer.<br><br>I <b>started recording on "+cdate+"</b> the stuff that appears on this page, thus the date may be<br>(1) before the time of the Web or<br>(2) only an approximation."+((mdate!="20Feb2003")?"<br><br>You are browsing <b>version 7 of my Home Area</b>; I have <A HREF="+this.rel+"port/home.html>a description of it</A> in my Portfolio.','!":"")+"');return false\" onMouseOut='return n.off()' class='postit'>"+mdate+"</A>";if(txt=document.location.search){a=unescape(txt).substring(1).split("&");for(i=0;i<a.length;i++){aa=a[i].indexOf('=');eval("b.v['"+a[i].substring(0,aa)+"']='"+a[i].substring(aa+1)+"'")}if(this.v['s']!=''){a=this.v['s'].split(",");for(i=0;i<a.length;i++)if((typeof dat!='undefined')&&dat[a[i]])s.add(dat[a[i]])}};this.chk()}
CBrowser.prototype.chk=function(){x.w("<a onMouseOver=\"n.on('<nobr><B>Monicsoft logo</B><br>click to go to this area`s home page.')\" href="+b.rel+"index.html onMouseOut='n.off()' class='lnote'><img src="+b.rel+"i/monsoft.gif border=0 height=52 width=156 align=left></a><table border=0 cellspacing=1 cellpadding=4 bgcolor=#666666 align=right><td bgcolor=#f8f8ff><A onMouseOver=\"n.on('News on my HomeArea.','!')\" HREF=# onClick=\"s.add('These are some of the News <B>about my Home Area and what I`m [currently] doing</B>.<br><br><hr><B>Radu, 08Dec2008:</B> After dealing temporarily with <b>finding a new</b> night-time <b>employer</b> and learning the new job, I had a bit of capacity (read: time) for more programming, so of course I had to work on <b>other people`s projects</b>. <img src="+b.rel+"i/smile.gif width=15 height=15 border=0 alt=smile align=top>. The last three-four months I learned about <b>Ajax</b> and <b>JSON</b>, and in the process made two new versions of the <b>image rendering</b> for photodocumentary.ca (including a slide show), as well as a <b>stock-watching tool</b>. Then I worked on a wiki version of <b>officiant-music.ca</b>; then on a wiki version of <b>mindtools.net</b>, and last, <b>a database</b> for a friend. Now it`s high time I worked seriously on Monade rather than keep doing design for it in my head while bicycling to work every night.<br><br><hr><B>Radu, 30Apr2008:</B> While waiting for <B>DNS records</B> to propagate so I can check the monicsoft and photodocumentary pages on the <B>new servers</B>, I worked a bit on the <B>templating</B> aspect of the home page area script. Which is why the home page has a <B>different look</B> compared to the other pages. I have not finished the design yet, not to mention checking the new template in all browsers, but I have to go sleep so... don`t throw pillows at me yet if the site <B>breaks</B> on your favorite browser.<br><br><hr>For older news that have been replaced on this stickie by newer ones, see my <a href="+b.rel+"news.html>older news</a>');return false\" onMouseOut='return n.off()' class='postit'>News</A> | "+b.dat[2]+" | Hello, <A onMouseOver=\"n.on('If you are not <b>"+b.usr+"</b>, please click now and type in your name.<br><br>Cookies and privacy: I do not collect any data about you. All settings you make stay <b>on the computer you`re using now</b> in a cookie text file in C:/Windows/Cookies or wherever your browser keeps them; you can examine and delete it if you like.<br><br>When this works, it will allow several people to choose and keep their settings on the same computer/browser.','!')\" HREF=# onClick=\"eval(b.dat[0]);s.add(txt);return false\" onMouseOut='return n.off()' class='postit'>"+b.usr+"</A>.</font></nobr></td></table></nobr>");this.cook('user',this.usr)}
CBrowser.prototype.w=function(txt){document.write(txt)}
CBrowser.prototype.cook=function(n,v){var d=new Date();d.setTime(d.getTime()+4000000000000);document.cookie=(n+"="+escape(v)+"; expires="+d.toGMTString()+"; domain="+this.dom)}
CBrowser.prototype.unCook=function(n){document.cookie=(n+"=; expires=Thu, 01-Jan-70 00:00:01 GMT; domain="+this.dom)}
CBrowser.prototype.rdCook=function(n){var pn=n+"=";var sn=this.c.indexOf(pn);if(sn==-1)return('');var en=this.c.indexOf(";",sn+pn.length);if(en==-1)en=this.c.length;return unescape(this.c.substring(sn+pn.length,en))}
CBrowser.prototype.rb=function(txt){if(b.ns4)onresize=location.reload();}
CBrowser.prototype.duh=function(){return true}
CBrowser.prototype.han=function(){return true}
function mouseMove(e){if(b.ns4||b.ns6){b.x=e.pageX;b.y=e.pageY}if(b.ie4){b.x=event.x;b.y=event.y}if(b.ie5){b.x=event.x+document.body.scrollLeft;b.y=event.y+document.body.scrollTop}if(n.move==1)n.put()}

function Pane(pName){this.name=pName;this.x=0;this.y=-1000;this.z=10;this.ww=0;this.hh=0;this.lay=null;return this}
Pane.prototype.init=function(){if(b.loaded)eval("this.lay=((b.ns4)?document."+this.name+":((b.ie4)?"+this.name+".style:((b.ns6)?document.getElementById('"+this.name+"'):null)));")}
Pane.prototype.w=function(txt){if(b.loaded){txt+="\n";if(b.ns4){eval("this.lay=document."+this.name+".document");this.lay.write(txt);this.lay.close()}if(b.ie4)document.all[this.name].innerHTML=txt;if(b.ns6){range=document.createRange();this.init();range.setStartBefore(this.lay);domfrag=range.createContextualFragment(txt);while(this.lay.hasChildNodes())this.lay.removeChild(this.lay.lastChild);this.lay.appendChild(domfrag)};this.init();return true}}
Pane.prototype.s=function(){if(b.loaded){if(b.ns4)this.lay.visibility="show";if(b.ie4)this.lay.visibility="visible";if(b.ns6)this.lay.style.visibility="visible";return true}}
Pane.prototype.h=function(){if(b.loaded){if(b.ns4)this.lay.visibility="hide";if(b.ie4)this.lay.visibility="hidden";if(b.ns6)this.lay.style.visibility="hidden";return true}}
Pane.prototype.a=function(xs,ys,zs){if(b.loaded){this.x=xs;this.y=ys;if(typeof zs=='undefined'){var zs=this.z}else{this.z=zs}if(b.ns4||b.ie4){this.lay.left=xs;this.lay.top=ys;this.lay.zIndex=zs}else if(b.ns6){this.lay.style.left=xs+"px";this.lay.style.top=ys+"px";this.lay.style.zIndex=zs};return true}}

function Note(nName){this.move=0;this.w=200;this.spacy=15;this.p=new Pane(nName);return this}
Note.prototype.on=function(text,note){if(b.loaded){if(text=='dl')text=b.dat[7];if(typeof note=='undefined')var note="none";if(note=='!')note=b.dat[4];if(note=='g')note=b.dat[5];if(note=='out')note=b.dat[6];this.p.init();this.w=150+text.length/2;sk=b.rel+"i/skin/speech/";if(text)this.p.w("<TABLE "+((text.length>20)?"WIDTH="+this.w+" ":"")+" cellspacing=0 cellpadding=0"+(b.ie4||b.fi3?" border=0><tr><td><img src="+sk+"tul.gif border=0></td><td background="+sk+"tuc.gif></td><td><img src="+sk+"tur.gif border=0></td></tr><tr><td background="+sk+"tcl.gif></td><td":" border=1><td cellpadding=2")+" bgcolor=white align=center><FONT color=black face=\"Comic Sans MS,Arial,Helvetica,sans-serif\" size=2><FONT style=\"font-family: 'Comic Sans MS',Arial,Helvetica,sans-serif; color:black;font-size:"+((b.ie4)?12:13)+"px;\">"+text+((note!="none")?"<br><img src="+sk+"sep.gif width="+(this.w-33)+" height=1 border=0>&nbsp;<br><FONT color=#604010>"+note:"")+"</FONT></FONT></FONT></td>"+((b.ie4||b.fi3)?"<td background="+sk+"tcr.gif></td></tr><tr><td align=right valign=top><img src="+sk+"tll.gif border=0></td><td background="+sk+"tlc.gif></td><td align=left valign=top><img src="+sk+"tlr.gif border=0></td></tr>":"")+"</table>");if(b.ns4||b.ie4||b.ns6){if(this.move==0){this.put();this.p.s();if(b.ie5||b.ns6||b.fi3)document.getElementById(this.p.name).style.filter="alpha(opacity=94)";this.move=1}}};return true}
Note.prototype.off=function(){if(b.loaded){this.move=0;if(this.p.lay!=null){this.p.w('');this.p.h()}};return true}
Note.prototype.put=function(){var toX,toY;this.p.init();eval("var nDiv=(b.ie4)?document.all['"+this.p.name+"']:this.p.lay");this.p.ww=(b.ns4)?nDiv.clip.width:nDiv.offsetWidth;b.xof=(b.ie4)?document.body.scrollLeft:pageXOffset;b.rig=((b.ie4)?document.body.clientWidth:((b.ns4)?innerWidth:((b.ns6)?outerWidth:0)));toX=b.x-this.p.ww/2-((b.x+this.p.ww/2>b.rig-((b.ns4)?12:0))?b.x+this.p.ww/2-b.rig+((b.ns4)?12:0):0);if(toX<0)toX=0;b.yof=(b.ie4)?document.body.scrollTop:pageYOffset;b.bot=((b.ie4)?document.body.clientHeight:((b.ns4)?innerHeight:((b.ns6)?outerHeight:0)));this.p.hh=(b.ns4)?nDiv.clip.height:nDiv.offsetHeight;if(b.y+this.spacy+this.p.hh-b.yof>b.bot){toY=b.y-(this.p.hh+this.spacy/2);if(toY<b.yof)toY=b.yof}else{toY=b.y+this.spacy}if(toY<b.yof)toY=b.yof;this.p.a(toX,toY,1000)}

function FlexMenu(){this.open=false;this.m=new Pane("cloud");this.g=new Pane("ghost");this.xg=0;this.yg=0;this.goff=80;this.gf="var gtxt=\"<A onMouseOver=\\\"n.on('Click now to <b>\"+((!this.open)?'open':'close')+\"</b> the site menu.')\\\" HREF='javascript:c.tog()' onMouseOut='return n.off()'><img src=\"+b.rel+\"i/arthurst.gif width=29 height=41 border=0></A>\"+((!this.open)?'<br>&nbsp;<img src='+b.rel+'i/mn.gif width=24 height=91 border=0 alt=\"Click on Arthur to open the menu\"><br><A onMouseOver=\"n.on(b.dat[12])\" HREF=mailto:radu@monicsoft.net onMouseOut=\"return n.off()\"><img src='+b.rel+'i/note.gif border=0 alt=\"send a note\"></a>':'');";return this}
FlexMenu.prototype.add=function(file,x,y,w,h,im,t,l,tip,txt){var a=new Array();a=file.split("/");var st="text-decoration:none;font-family: \"Comic Sans MS\", Arial, Helvetica, sans-serif;font-size: 10pt";return ("<div ID='"+a[a.length-1]+"' style='position:absolute; left:"+x+"px; top:"+y+"px;'><table width="+w+" height="+h+" border=0 cellspacing=0 cellpadding=0><td align=center valign=top background="+b.rel+"i/"+im+".gif><img src="+b.rel+"i/shim.gif height="+t+" border=0><br><img src="+b.rel+"i/shim.gif width="+l+" border=0><b><A onMouseOver=\"n.on('Click now to "+tip+".')\" HREF="+b.rel+file+".html onMouseOut='return n.off()' style='"+st+"'>"+txt+"</A></b></td></table></div>")}
FlexMenu.prototype.init=function(cdate,mdate,wtit){this.m.init();var mf="<table width=300 height=158 border=0 cellspacing=0 cellpadding=0><td valign=top><table width=100% border=0 bgcolor=#F8F8FF><td>&nbsp;</td></table></td></table>";mf+=this.add("index",0,0,157,74,"c1",11,0,"see my <b>homepage</b>","Home");mf+=this.add("proj",157,5,136,56,"c2",14,10,"take a peek at my <b>workbench</b>","Current Projects");mf+=this.add("pseudo",28,76,117,50,"c5",16,0,"read about <b>Radu</b>, <b>Monicsoft</b> and <b>MoonSteer</b>","Pseudonyms");mf+=this.add("port",132,51,86,51,"c3",13,3,"see projects I`m <b>done</b> with","Portfolio");mf+=this.add("pas",220,53,75,51,"c4",16,3,"see the things I <b>like</b> to do","Pastime");mf+=this.add("cv",132,101,83,49,"c6",11,3,"read my <b>curriculum vitae</b>","R&eacute;sum&eacute;");mf+=this.add("cv/thanks",214,104,67,44,"c7",11,3,"see the <b>people</b> to whom I owe a lot","Thanks");this.m.w(mf+"<div ID='where' style='position:absolute; left:0px; top:124px;'><A onMouseOver=\"n.on('Made with HYMNS, actually, and powered by a MonDoc engine but I did not find the time yet to redo the image <img src="+b.rel+"i/smile.gif width=15 height=15 border=0 alt=smile align=top>','g')\" HREF="+b.rel+"proj/hymns/index.html onMouseOut='return n.off()' style='text-decoration:none;color:blue'><img src="+b.rel+"proj/msc/i/mwmd.gif width=100 height=34 border=0></A></div>");this.g.init();eval(this.gf);this.g.w(gtxt)}
FlexMenu.prototype.tog=function(){if(this.open){this.open=false;eval(this.gf);this.g.w(gtxt);this.go(100,-10);if(!b.ie5){this.m.h();this.m.a(0,-1000)}}else{this.open=true;eval(this.gf);this.g.w(gtxt);this.m.a(b.xof,b.yof,11);this.m.s();this.go(0,10)}}
FlexMenu.prototype.zone=function(){var yof=(b.ie4)?document.body.scrollTop:pageYOffset;if((b.yof!=yof)&&this.open)this.tog();b.xof=(b.ie4)?document.body.scrollLeft:pageXOffset;b.yof=yof;if((b.xof!=this.xg)||(b.yof!=this.yg)){this.xg=b.xof;this.yg=b.yof;this.g.a(this.xg,this.yg+this.goff,14);if(this.open)this.m.a(b.xof,b.yof,11)}setTimeout("c.zone()",100)}
FlexMenu.prototype.go=function(st,ud){if(b.ie5){document.getElementById('cloud').style.filter="alpha(opacity="+(st+=ud)+")";if(((st>=0)&&(ud<0))||((st<=100)&&(ud>0))){setTimeout("c.go("+st+","+ud+")",20)}if(st==0){this.m.h();this.m.a(0,-1000)}}}

function Stickies(){this.p=new Pane("stick");this.stack=new Array();return this}
Stickies.prototype.put=function(){var txt="";for(tx in this.stack){eval(unescape(b.dat[3]))}this.p.w(txt+"\n<br>");this.p.a(0,20,1);n.off()}
Stickies.prototype.fill=function(txt){var aa=new Array();var a=new Array();aa=txt.split("·");txt="";for(i in aa){a=aa[i].split("±");if(a.length==1){txt+=aa[i]}else{g4=((a[4].substring(0,1)=='=')?"":"'");/**/txt+="<A onMouseOver=\"n.on('"+a[2]+((a[3])?"','"+a[3]:"")+"')\" HREF="+((a[1])?a[1]:"#")+" onClick=\""+((a[4])?"s.add("+(g4+((g4)?a[4]:a[4].substring(1))+g4)+");":"")+((a[1])?"":"return false")+"\" onMouseOut='return n.off()' style='"+((a[1])?"":"text-decoration:none;")+"color:blue'"+((a[5])?" target="+a[5]:"")+">"+a[0]+"</A>"}};return txt}
Stickies.prototype.add=function(txt){if(b.loaded){this.stack[this.stack.length]=txt;this.put()}}
Stickies.prototype.rem=function(ndx){for(i=ndx;i<this.stack.length-1;i++)this.stack[i]=this.stack[i+1];this.stack.length--;this.put()}

document.write("<div id=\"noteDiv\" style=\"position:absolute; top:-30; visibility:hidden; z-index:1000;\"></div>\n<div id=\"cloud\" style=\"position:absolute; top:-30; visibility:hidden; z-index:11;\"></div>\n<div id=\"ghost\" style=\"position:absolute; top:80; left:0; visibility:show; z-index:14;\"></div>\n<div id=\"stick\" style=\"position:absolute; top:0; left:0; visibility:show; z-index:1000;\"></div>\n<div id=\"newsx\" style=\"position:absolute; top:-1; left:1; visibility:show; z-index:1;\">Page loading! <b>Please wait.</b></div>\n<br>");
var n=new Note("noteDiv");
var x=new Pane("newsx");
var c=new FlexMenu();
var s=new Stickies();
var b=new CBrowser();
if(b.ns4)document.close();

function getZWindow(ww,hh){if(zWindow&&!zWindow.closed)zWindow.close();zWindow=null;zWindow=window.open('','zoom','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,copyhistory=0,width='+ww+',height='+hh);zWindow.opener=self;zWindow.opener.name='opener';if(zWindow==null)alert("Can't open the zoom window.  Please restart your Web browser and try again.  (Error: window.open returned null)");return zWindow;}
function zoom(pic,ext,ww,hh,txt){pict=pic+"."+ext;bby=getZWindow(ww,hh);bby.document.write("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 3.2//EN\">\n<HTML>\n<HEAD>\n<TITLE>"+txt+"</TITLE><BODY><DIV style=\"position:absolute; visibility:show; left:0px; top:0px; z-index:1\"><"+(((ext=="jpg")||(ext=="gif"))?"IMG":"EMBED")+" SRC=\"i/"+pict+"\" BORDER=\"0\" WIDTH="+ww+" HEIGHT="+hh+" ALT=\""+txt+"\"></DIV></BODY></HTML>")}
bby=0;zWindow=null;started=false;

b.dat=new Array("txt=\"<b>As I`m working on this functionality</b>, here <b>WILL BE</b> settings for how this site looks for you:<form>-You are <input type=text size=6 value=\"+b.usr+\" onChange=b.usr=this.value;b.chk()>, (if you uncheck <input type=checkbox checked><b>remember me</b>, you will return to this site as <b>visitor</b>, but once you put in your name, your settings will be restored)<br><br>- <input type=checkbox name=lpage>remember the <b>last page</b><br>(whenever returning to this area you go right where you left off)<br><br>- choose the <b>area skin</b>\"+b.dat[1]+\"<br>(graphical appearance of all layout elements; NOTE that skins will render differently on different browsers; for the best experience, use IE5.5)<br><br>- <input type=radio name=menu checked><b>dynamic menu</b> on the side vs. <input type=radio name=menu><b>static menu</b> at the top,<br><br>- choose the <b>element skin</b><select><option>pages</option><option>area menu</option><option>pop-up notes</option><option>stickies</option></select>\"+b.dat[1]+\"<br>(graphical appearance of a specific layout element)<br><br>-load <input type=radio name=load checked><b>all page</b> elements vs. only <input type=radio name=load><b>what is shown</b><br>(people on <b>slow connections</b> choose second option)<br><br>Click below to apply changes to<br><input type=button value=this_page>, <input type=button value=area_default> or <input type=button value=every_page><br>(<b>area default</b> is overridden by individual page settings)</form>\""
,/*1*/"<select><option>light fantasy</option><option>formal</option><option>epic fantasy</option><option>techno</option></select>"
,"10Jun1993 |"
,"skn=b.rel;txt+=%22\\n<br><div ID=\\%22s%22+tx+%22\\%22 style=\\%22position:absolute; left:%22+(b.xof+80+(20*tx))+%22px; top:%22+(b.yof+20*(tx*1+1))+%22px;\\%22>\\n<table width=400 cellspacing=0 cellpadding=0 border=0><tr><td></td><td><img src=%22+b.rel+%22i/shim.gif width=380 height=1 border=0></td><td><img src=%22+b.rel+%22i/shim.gif width=18 height=1 border=0></td><td><img src=%22+b.rel+%22i/shim.gif width=1 height=1 border=0></td></tr><tr><td bgcolor=black colspan=4><img src=%22+b.rel+%22i/shim.gif width=1 height=1 border=0></td></tr><tr><td bgcolor=black><img src=%22+b.rel+%22i/shim.gif width=1 height=1 border=0></td><td colspan=2 bgcolor=#FFFFDF><A onMouseOver=\\%22n.on('Click now to <b>close</b> this note.')\\%22 HREF=# onClick='s.rem(%22+tx+%22);n.off();return false' onMouseOut='return n.off()'><img src=%22+b.rel+%22i/close.gif width=16 height=14 border=1 align=right></A><table><td>\\n<FONT color=black><FONT style=\\%22font-family: 'Comic Sans MS',Arial,Helvetica,sans-serif; color:black;font-size:%22+((b.ie4)?10:11)+%22pt;\\%22>%22+this.fill(this.stack[tx])+%22</FONT></FONT></td></table></td><td bgcolor=black><img src=%22+b.rel+%22i/shim.gif width=1 height=1 border=0></td></tr><tr><td bgcolor=black><img src=%22+b.rel+%22i/shim.gif width=1 height=1 border=0></td><td bgcolor=#FFFFDF>&nbsp;</td><td><img src=%22+b.rel+%22i/corn.gif width=18 height=18 border=0></td></tr><tr><td bgcolor=black colspan=2><img src=%22+b.rel+%22i/shim.gif width=1 height=1 border=0></td></tr></table>\\n</div>\\n%22"
,/*4*/"(click to <b>read more</b> about this...)"
,"(click to go to that page)"
,"(this link leads to content outside my site and will open a new window - if your browser allows it)"
,"Sorry, this <b>link seems to be dead</b>. I`ll have to mirror it somewhere (when I find time and if my archives are not corrupted), or track it down online.",
"(this link leads to a <b>non-HTML item</b> in my archive. You should <b>right-click and choose Save As...</b>)"
,"<b>MonDoc</b> is the current version of my 18-years-long project in <b>document processing</b> and <b>collaboration</b>."
,"<b>MonDoc logo.</b> This leads to the MonDoc project page."
,/*11*/"<b>Monade</b> (read it in French) is my <b>all-purpose document editor</b> based on the MonDoc engine and principles."
,"Feedback is <b>more than welcome</b> and will be answered ASAP. Click now to email me your comments."
,"<b>Netizen</b> is a citizen of the Global Village. One who lives, at least a part of one's life on the Internet, which is the modern Socratian <b>market-place</b>. In my various online discussions I do not manage to always ask whether one or another of my interlocutors has the brass (i.e. can afford) to <b>stand behind their ideas</b> in public. So I replace their names with 'Netizen'. If any of you recognizes your words on my pages and is willing to claim due credit, let me know and I'll add your name to my <a href='../../cv/thanks.html'>Thank You</a> list and on the pages we identify as our common creation."
);