''Fortnightly Progress Report''\nTime period : 03 – 18 Jan 07.\nCreated on : 18 Jan 07.\n\n''Aim of Week 1 (03-10 Jan)''\n@@Tasks:@@\n*Upload/Publish webpage\n*Perform text mining on IAG, QLD data set.\n*Finding keywords and patterns in IAG, QLD data set.\n*Discuss media release with Andry (returned on 10 Jan).\n\n@@Completed:@@\n*Made webpage accessible on the Web.\n*Received IAG QLD crash records which consists of all types of crashes and curve-related ones.\n*Filtered IAG QLD data set for Rural data only.\n*Removed duplicate records.\n*Text mine the final //cleaned// data.\n*Compared keywords from IAG and Dale's data sets.\n**''Why compare?'' \n***To determine how much the narratives deviate from the insurance data.\n***Then decide how should we use the data.\n\n**''Some common keywords(from text mining):''\n***turning right or left, more left turns.\n***Gravel, dirt track\n***kangaroo,cattle\n***tree, pole.\n\n*Fell sick on wednesday (10 Jan), hence, there is limited progress.\n*Sorted and remove duplicates in IAG dataset.\n*Divided the datasets into:\n**Rural only.\n**By year, using 2004 and 2005 for comparison.\n**All crash type (include curve-related crashes).\n**Curve-related crashes only.\n\n*Mine the all the divided datasets.\n**Results will be discussed in next week meeting.\n\n''Aim of Week 2 ( 11-18 Jan)''\n@@Tasks:@@\n*Discuss the contents of ESV paper.\n**Propose possible areas to be presented for the paper.\n*Priotize things to do including a short trip to home country.\n\n@@Completed:@@\n*Inital contents of ESV paper.\n**Present the comparison results between the keywords of the Northern QLD narratives and the IAG rural QLD crash descriptions.\n**Andry suggested to present something different as this is quite similiar to the Policing Paper last year at Gold Coast.\n\n*Proposed topics for ESV paper; either \n## ''Hidden Markov model(HMM): ''\n###Show how HMM uses past crash data to recognise simliar situation in the furture and to assess the crash risk, based on the probability calculation from HMM.\n## ''Modified UDM algorithm: ''\n###Present and prove that it is more efficent than using traditional data mining for vehicles OR;\n###Present an abstract view of how the algorithm might classify data from the insurance and sensor data on-board a vehicle in real-time. \n\n*Allowed Marketing department to realease my research topic to the media (17 Jan 07).\n**Will be contacted any time by the media but for the time being Andry will be interviewd on my behalf.\n**I will have to do the interview after I had attended the Media traning course (No idea when yet).\n\n\n@@Still in progress:@@\n*Still deciding which to present (HMM or Algorithm).\n**At the moment, I chose to present HMM. \n**Working out if it is possible by outlining the contents and things to be done and achieve.\n\n''What’s Next''\n*Outline of ESV paper.\n*Plan to conduct a simulation experiment (with participants) between April ~ August.\n**Will conduct it during academic semester in order to recruit students.\n\n''Others'' \n*Initial plan for a break: 08 March - 23 March 07.\n*Did not manage to obtain the Queensland Transport Smart State grant (Submited late last year).\n
''31.12.06'' Created Welcome message and introduce the supervisors involved in the project.\n\n''30.12.06'' Edited the layout and upload required files.Some files are not available yet.
[[№ 1 (06 - 10 Nov)|http://users.tpg.com.au/chens07/Wklyreport/Week6-10Nov.doc]] \n[[№ 2 (13 - 17 Nov)|http://users.tpg.com.au/chens07/Wklyreport/Week13-17Nov.doc]]\n[[№ 3 (20 - 24 Nov)|http://users.tpg.com.au/chens07/Wklyreport/Week20-24Nov.doc]]\n[[№ 4 (27 Nov - 01 Dec)|http://users.tpg.com.au/chens07/Wklyreport/Week27-1dec.doc]]\n[[№ 5 (04 - 08 Dec)|http://users.tpg.com.au/chens07/Wklyreport/Week4-8dec.doc]]\n[[№ 6 (11 - 15 Dec)|http://users.tpg.com.au/chens07/Wklyreport/Week11-15dec.doc]]\n[[№ 7 (18 - 22 Dec)|http://users.tpg.com.au/chens07/Wklyreport/Week18-22dec.doc]]
[img[http://users.tpg.com.au/chens07/ResearchPlan2007.jpg]]
//Edit-in-progress//\n[img[ResearchPlan2007.jpg]]
[[№ 8 (03 - 05 Jan)]] \n[[№ 9 (08 - 12 Jan)]]
''2006''\n[[APAI Progress Report(incomplete version)|http://users.tpg.com.au/chens07/FNreport/APAI_Progress_Report_SamChen2006_wMaryEdit.rtf]]
config.options.chkHttpReadOnly = false;\n
[[2005|http://users.tpg.com.au/chens07/Annualreport/A_progress_report_2005.doc]]\n[[2006|http://users.tpg.com.au/chens07/Annualreport/APR26sept.pdf]]
[[03Aug|http://users.tpg.com.au/chens07/FNreport/FNreport_03AUG06.doc]]\n[[17Aug|http://users.tpg.com.au/chens07/FNreport/FNreport_17AUG06.doc]]\n[[31Aug|http://users.tpg.com.au/chens07/FNreport/FNreport_31AUG06.doc]]
Available upon request.
''email'': s2.chen@qut.edu.au\n''Tel'' : +61 7 3138 84967\n''Website'': http://samchen.tiddlyspot.com
[[08Dec|http://users.tpg.com.au/chens07/FNreport/FNreport_08dec06.doc]]\n[[22Dec|http://users.tpg.com.au/chens07/FNreport/FNreport_22dec06.doc]]
''2006''\n[[Jul]] | [[Aug]] | [[Sept]] | [[Oct]]| [[Nov]] | [[Dec]]\n\n''2007''\n[[Jan]]\n\n\n\n\n
[[03-18Jan 07]]\n[[22-02Feb 07]]
[[7Jul|http://users.tpg.com.au/chens07/FNreport/FNreport_07Jul06.doc]]\n[[31Jul]]\n\n
/***\n|''Name:''|LegacyStrikeThroughPlugin|\n|''Description:''|Support for legacy (pre 2.1) strike through formatting|\n|''Version:''|1.0.1|\n|''Date:''|Jul 21, 2006|\n|''Source:''|http://www.tiddlywiki.com/#LegacyStrikeThroughPlugin|\n|''Author:''|MartinBudden (mjbudden (at) gmail (dot) com)|\n|''License:''|[[BSD open source license]]|\n|''CoreVersion:''|2.1.0|\n|''Browser:''|Firefox 1.0.4+; Firefox 1.5; InternetExplorer 6.0|\n\n***/\n\n//{{{\n\n// Ensure that the LegacyStrikeThrough Plugin is only installed once.\nif(!version.extensions.LegacyStrikeThroughPlugin)\n {\n version.extensions.LegacyStrikeThroughPlugin = true;\n\nconfig.formatters.push(\n{\n name: "legacyStrikeByChar",\n match: "==",\n termRegExp: /(==)/mg,\n element: "strike",\n handler: config.formatterHelpers.createElementAndWikify\n});\n\n} // end of "install only once"\n//}}}\n
[[Research Article|http://users.tpg.com.au/chens07/CurveMedia_Sandra.doc]]
''2006''\n[[20 Dec IAG & PhD student meeting|http://users.tpg.com.au/chens07/Meeting20Dec_Minute.doc]]
[[10Nov|http://users.tpg.com.au/chens07/FNreport/FNreport_10Nov06.doc]]\n[[24Nov|http://users.tpg.com.au/chens07/FNreport/FNreport_24Nov.doc]]
[[31Oct|http://users.tpg.com.au/chens07/FNreport/FNreport_31oct06.doc]]
[img[Research Plan Diagram|http://users.tpg.com.au/chens07/Researchflow.jpg]]
\n<div id="outer">\n <div id="header"> <p>\n <font face = "sans-serif" size = "+3" color ="#ffffff" >UbiSARPS</font></p>\n<br>\n \n </div>\n <div id="menu">\n <ul>\n <li class="first"><font color="#990000">An Intelligent Transport System - Road Safety Research Webpage</font>\n </ul>\n </div>\n <div id="content">\n <div id="primaryContentContainer">\n <div id="primaryContent">\n <big>SITE DETAILS</big>\n <div refresh='content' tiddler='siteDetails'></div>\n<br>\n <font size="+2">Welcome to UbiSARPS! </font>\n<p>Welcome to my research webpage.UbiSARPS is the name of my research model which stands for <b>Ubiquitous Situation Awareness Risk Prediction Model for Road Safety </b>. More information of my research can be found in the Research Area section. The purpose of this page is to update my supervisors of my research progress on what I had achieved or completed and my future plans. My supervisors are: <b>Andry Rakotonirainy (CARRS-Q), Mary Sheehan (CARRS-Q), Shonali Krishnaswamy(Monash Uni), Seng Wai Loke(LaTrobe Uni), and Philip Woods (IAG).</b> </p>\n </div>\n\n </div>\n <div id="secondaryContent" >\n <big>UPDATES</big>\n <div id refresh='content' tiddler='updates' ></div>\n \n\n </div>\n \n </div>\n \n</div>\n\n\n<div id='sidebar' align=right>\n<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>\n</div>\n<div id='tiddlerDisplay'> <div class='tiddler'></div></div>\n</div>\n\n<div id="footer">\n <p> Last updated: 03 Jan 2007 </p>\n <p>Copyright &copy; 2006 Sam Chen. Designed by <a href="http://www.freecsstemplates.org">Free CSS Templates</a></p>\n </div>\n\n\n\n\n\n\n
[[Confirmation slides|http://users.tpg.com.au/chens07/slides/CPSlides_19sept.ppt]]\n[[Australasian Road Safety Research Policing Education Conference Slides|http://users.tpg.com.au/chens07/slides/policyslides24Oct.ppt]]
Samantha obtained her degrees at The University of Western Australia with a Bachelor of Computer Science (Honours) and Masters in Computer Science in year 2004 and 2005 respectively. She had done a thesis entitled Analysis of Data Dissemination Protocol for Wireless Sensor Networks, which investigates the ideal type of protocols and topology for efficient data dissemination. \n\nShe joined CARRS-Q in August 2005, and is now working on a PhD project. \n\n
[[Australasian Road Safety Research Policing Education Conference|http://users.tpg.com.au/chens07/Chen MK edits_2.doc]]\n[[ESV(Abstract only)|http://users.tpg.com.au/chens07/ESV-V2.doc]]
[[Weekly Progress Reports]]\n[[Fortnight Progress Reports]]\n[[APAI Progress Reports]]\n[[Annual Progress Reports]]\n[[Confirmation Report]]
''Assessing Crash Risk in Road Curves using Graphical model and Ubiquitous Data Mining''\n\nAs technologies advance, more vehicles are equipped with intelligent systems, which are known as Intelligent Transport Systems (ITS). The main challenge of ITS is to monitor on the road situations and real-time decision making to reduce accidents and fatalities. Due to limited resources available in mobile devices, Ubiquitous Data Mining (UDM) has the potential to perform real-time analysis and provide support for ITS in improving road safety.\n\nThis is a multi-disciplinary project which uses a combination of ITS technology, qualitative and quantitative data to improve driving situational awareness with the view to assess crash risks. We aim to reduce crashes for road curves by implementing interventions such as warning on the speed or steering angle when approaching curves. In order to perform this, we will use real-time and past data to enhance accuracy of the intervention. Real-time data includes information about the environment, driver behaviour and vehicle. These data are gathered from in-vehicle sensors. Past data consist of road crash data from IAG (Insurance Australia Group), and qualitative and quantitative data of driver’s dynamic behaviour. The driver’s dynamic behaviour is gathered using questionnaires for qualitative data and CHMM (Coupled Hidden Markov Model) for quantitative data. CHMM is a graphical model, which we use to learn the driver’s driving style on different types of curves and context. In addition, it is used to predict the driver’s behaviour from learnt behaviours. Subsequently, the real-time and past data are fused before performing ubiquitous data mining (UDM). UDM can perform data analysis to discover unusual patterns based on previous driving patterns and this may indicate potential crash risk. Therefore, our system will provide appropriate interventions at road curves to the driver, which takes into account situation awareness and driver behaviour prediction. \n
[[Overview]]\n[[2007 Plan]]
[[26sept|http://users.tpg.com.au/chens07/FNreport/FNreport_28sept06V1.doc]]
<<search>><<closeAll>><<newTiddler>><<newJournal 'DD MMM YYYY'>><<saveChanges>><<upload http://samchen.tiddlyspot.com/store.cgi index.html . . samchen>><html><a href='http://samchen.tiddlyspot.com/download' class='button'>download</a></html><<slider chkSliderOptionsPanel OptionsPanel 'options »' 'Change TiddlyWiki advanced options'>>
UbiSARPS
/*\n Design by Free CSS Templates\n http://www.freecsstemplates.org\n Released for free under a Creative Commons Attribution 2.5 License\n*/\n\n/* Basic */\n\n*\n{\n margin: 0em;\n padding: 0em;\n}\n\nh1,h2,h3,h4,h5,h6\n{\n color: #6a6a6a;\n}\n\nbody\n{\n font-family: "Trebuchet MS", sans-serif;\n color: #7a7a7a;\n font-size: 11pt;\n}\n\na\n{\n color: #AF0A0A;\n text-decoration: underline;\n}\n\na:hover\n{\n text-decoration: none;\n}\n\n/* Outer */\n\n#outer\n{\n margin: 2.5em 3.0em 1.5em 3.0em;\n}\n\n/* Header */\n\n#header\n{\n padding: 0em 1.5em 0em 1.5em;\n height: 8em;\n width: 15em;\n float: left;\n position: relative;\n background: #AF0A0A url('image/a1.gif') top right no-repeat;\n}\n\n#header h1\n{\n position: absolute;\n bottom: 2.2em;\n font-size: 1.5em;\n letter-spacing: 0.1em;\n\n}\n\n#header h1 a\n{\n color: #fff;\n text-decoration: none;\n}\n\n#header h2\n{\n position: absolute;\n bottom: 2.7em;\n color: #EFE0E0;\n font-size: 0.8em;\n}\n\n/* Menu */\n\n#menu\n{\n height: 8em;\n background: #fafafa url('images/a2.gif') top left repeat-x;\n margin-left: 18em;\n position: relative;\n}\n\n#menu ul\n{\n list-style: none;\n position: absolute;\n top: 3.3em;\n margin-left: 1.5em;\n}\n\n#menu li\n{\n display: inline;\n border-left: dotted 1px #848484;\n padding-left: 0.8em;\n}\n\n#menu li.first\n{\n border-left: 0px;\n padding-left: 0em;\n}\n\n#menu li a\n{\n text-decoration: none;\n color: #6a6a6a;\n font-weight: bold;\n padding: 0.8em;\n margin-right: 0.8em;\n font-size: 0.9em;\n}\n\n#menu li a:hover\n{\n background: #AF0A0A url('images/a4.gif') bottom left repeat-x;\n color: #fff;\n}\n#sidebar {\n float: left;\n right: 3px;\n width: 10em;\n font-size: .9em;\n} \n\n#sidebarOptions {\n padding-top: 1em;\n}\n\n/* Content */\n\n#content\n{\n background: #fff url('images/a3.gif') top left repeat-x;\n margin-top: 1px;\n padding-top: 1.5em;\n}\n\n#content p\n{\n margin-bottom: 1.5em;\n line-height: 1.6em;\n}\n\n#content h2\n{\n font-size: 1.5em;\n}\n\n#content h3\n{\n font-size: 1.1em;\n}\n\n#content h2,h3,h4,h5,h6\n{\n padding-bottom: 0.2em;\n margin-bottom: 1.2em;\n border-bottom: dotted 1px #cacaca;\n}\n\n#content ul\n{\n margin-bottom: 1.5em;\n padding-left: 1em;\n line-height: 1.6em;\n}\n\n#content blockquote\n{\n border-left: solid 0.8em #cacaca;\n padding: 0.5em 0em 0.5em 1.0em;\n margin-bottom: 1.5em;\n line-height: 1.6em;\n}\n\n#content blockquote p\n{\n display: inline;\n}\n\n#content table\n{\n border: dotted 1px #cacaca;\n padding: 0.5em;\n margin-bottom: 1.5em;\n}\n\n#content table th\n{\n text-align: left;\n font-weight: bold;\n padding: 0.5em;\n}\n\n#content table td\n{\n padding: 0.5em;\n}\n\n#content table tr.rowA\n{\n background-color: #f5f5f5;\n color: inherit;\n}\n\n#content table tr.rowB\n{\n background-color: #fdfdfd;\n color: inherit;\n}\n\n/* Primary Content */\n\n#primaryContentContainer\n{\n float: right;\n margin-left: -19em;\n width: 100%;\n}\n\n#primaryContent\n{\n margin: 0em 0em 0em 18em;\n padding: 1.5em;\n border-left: dotted 1px #cacaca;\nwidth:510px;\n}\n\n/* Secondary Content */\n\n#secondaryContent\n{\n float: left;\n width: 15em;\n padding: 1.5em;\n}\n\n\n\n/* Footer */\n\n#footer\n{\n margin-top: 1.0em;\n border-top: dotted 1px #cacaca;\n padding: 1.5em;\n font-size: 0.9em;\n text-align: center;\n}\n\n.clear\n{\n clear: both;\n}\n\n.tiddler {\nwidth:850px;\n border-top: 1px solid #ccc; \n border-left: 1px solid #ccc; \n border-bottom: 3px solid #ccc; \n border-right: 3px solid #ccc; \n margin: 0.5em; \nmargin-left: 2.5em;\n background:#fff; \n padding: 0.5em; \n -moz-border-radius: 1em; }\n
| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |\n| 29/12/2006 22:27:18 | YourName | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 29/12/2006 22:35:42 | YourName | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 29/12/2006 22:42:42 | YourName | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 29/12/2006 23:31:23 | YourName | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 29/12/2006 23:37:8 | YourName | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 30/12/2006 0:34:43 | YourName | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 30/12/2006 0:40:21 | YourName | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 30/12/2006 1:9:47 | YourName | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 30/12/2006 1:26:42 | YourName | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 30/12/2006 1:38:51 | YourName | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 30/12/2006 1:49:31 | YourName | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 30/12/2006 1:53:0 | YourName | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 30/12/2006 2:55:51 | YourName | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 30/12/2006 15:29:56 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 30/12/2006 15:31:13 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 30/12/2006 16:26:40 | SamC | [[/|http://samchen.tiddlyspot.com/#]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 30/12/2006 16:28:18 | SamC | [[/|http://samchen.tiddlyspot.com/#]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 30/12/2006 16:29:43 | SamC | [[/|http://samchen.tiddlyspot.com/#]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 30/12/2006 16:44:7 | SamC | [[/|http://samchen.tiddlyspot.com/#]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 30/12/2006 16:48:40 | SamC | [[/|http://samchen.tiddlyspot.com/#]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 30/12/2006 16:59:3 | SamC | [[/|http://samchen.tiddlyspot.com/#]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 31/12/2006 1:15:16 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 31/12/2006 1:28:29 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 31/12/2006 1:45:46 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 31/12/2006 1:52:3 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 31/12/2006 2:2:29 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 31/12/2006 2:32:15 | SamC | [[/|http://samchen.tiddlyspot.com/#Contact]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 31/12/2006 2:48:49 | YourName | [[/|http://samchen.tiddlyspot.com/#Contact]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 31/12/2006 2:55:2 | YourName | [[/|http://samchen.tiddlyspot.com/#Contact]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 31/12/2006 3:10:10 | YourName | [[/|http://samchen.tiddlyspot.com/#Contact]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 31/12/2006 3:14:35 | YourName | [[/|http://samchen.tiddlyspot.com/#Contact]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 31/12/2006 3:29:47 | YourName | [[/|http://samchen.tiddlyspot.com/#Contact]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 31/12/2006 3:57:48 | YourName | [[/|http://samchen.tiddlyspot.com/#Contact]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 1/1/2007 0:56:37 | YourName | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 1/1/2007 1:10:2 | YourName | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 1/1/2007 1:20:40 | YourName | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 1/1/2007 1:44:19 | YourName | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 1/1/2007 1:48:30 | YourName | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 1/1/2007 1:59:14 | YourName | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 1/1/2007 2:12:37 | YourName | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 1/1/2007 2:15:44 | YourName | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 1/1/2007 2:18:46 | YourName | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 1/1/2007 2:23:52 | YourName | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 3/1/2007 12:28:7 | YourName | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 3/1/2007 12:43:31 | YourName | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 3/1/2007 12:50:11 | YourName | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 3/1/2007 13:17:7 | YourName | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 3/1/2007 14:52:1 | YourName | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 3/1/2007 15:1:17 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 3/1/2007 15:8:3 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 3/1/2007 15:36:34 | SamC | [[/|http://samchen.tiddlyspot.com/#]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 3/1/2007 15:53:41 | SamC | [[/|http://samchen.tiddlyspot.com/#]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 3/1/2007 16:26:42 | SamC | [[/|http://samchen.tiddlyspot.com/#]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 3/1/2007 16:37:34 | SamC | [[/|http://samchen.tiddlyspot.com/#]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 3/1/2007 16:52:54 | SamC | [[/|http://samchen.tiddlyspot.com/#]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 3/1/2007 17:7:1 | SamC | [[/|http://samchen.tiddlyspot.com/#]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 3/1/2007 17:8:31 | SamC | [[/|http://samchen.tiddlyspot.com/#]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 3/1/2007 17:40:27 | SamC | [[/|http://samchen.tiddlyspot.com/#]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 3/1/2007 17:45:32 | SamC | [[/|http://samchen.tiddlyspot.com/#]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 3/1/2007 17:46:10 | SamC | [[/|http://samchen.tiddlyspot.com/#]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 3/1/2007 17:47:27 | SamC | [[/|http://samchen.tiddlyspot.com/#]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 3/1/2007 17:48:44 | SamC | [[/|http://samchen.tiddlyspot.com/#]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 3/1/2007 17:52:29 | SamC | [[/|http://samchen.tiddlyspot.com/#]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 3/1/2007 17:55:45 | SamC | [[/|http://samchen.tiddlyspot.com/#PageTemplate]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 4/1/2007 13:5:3 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 4/1/2007 13:5:44 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 4/1/2007 13:6:52 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 4/1/2007 13:7:9 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 4/1/2007 13:8:8 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 4/1/2007 13:12:54 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 4/1/2007 13:13:14 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 5/1/2007 13:7:51 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 5/1/2007 13:18:39 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 5/1/2007 13:21:23 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 5/1/2007 15:5:11 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 5/1/2007 15:28:8 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 5/1/2007 15:59:26 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 5/1/2007 16:0:23 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 5/1/2007 16:2:0 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 5/1/2007 16:44:8 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 5/1/2007 16:53:41 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 5/1/2007 16:54:44 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 5/1/2007 16:56:33 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 5/1/2007 16:58:4 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 5/1/2007 16:58:17 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 5/1/2007 17:2:37 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 5/1/2007 17:3:49 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 5/1/2007 17:15:17 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 5/1/2007 17:15:42 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 10/1/2007 14:9:6 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 14/1/2007 15:35:49 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 14/1/2007 15:37:6 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 18/1/2007 13:55:45 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 18/1/2007 14:16:26 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 18/1/2007 14:39:15 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 18/1/2007 14:59:0 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 18/1/2007 14:59:52 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 18/1/2007 15:0:14 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 18/1/2007 15:4:20 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 18/1/2007 15:6:58 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 18/1/2007 15:8:13 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 18/1/2007 15:8:32 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 18/1/2007 15:26:29 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 18/1/2007 15:29:32 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 18/1/2007 15:32:32 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 18/1/2007 15:33:6 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 18/1/2007 15:33:22 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 18/1/2007 15:35:6 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 18/1/2007 15:35:26 | SamC | [[/|http://samchen.tiddlyspot.com/]] | [[store.cgi|http://samchen.tiddlyspot.com/store.cgi]] | . | index.html | . |
/***\n|''Name:''|UploadPlugin|\n|''Description:''|Save to web a TiddlyWiki|\n|''Version:''|3.4.4|\n|''Date:''|Sep 30, 2006|\n|''Source:''|http://tiddlywiki.bidix.info/#UploadPlugin|\n|''Documentation:''|http://tiddlywiki.bidix.info/#UploadDoc|\n|''Author:''|BidiX (BidiX (at) bidix (dot) info)|\n|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|\n|''~CoreVersion:''|2.0.0|\n|''Browser:''|Firefox 1.5; InternetExplorer 6.0; Safari|\n|''Include:''|config.lib.file; config.lib.log; config.lib.options; PasswordTweak|\n|''Require:''|[[UploadService|http://tiddlywiki.bidix.info/#UploadService]]|\n***/\n//{{{\nversion.extensions.UploadPlugin = {\n major: 3, minor: 4, revision: 4, \n date: new Date(2006,8,30),\n source: 'http://tiddlywiki.bidix.info/#UploadPlugin',\n documentation: 'http://tiddlywiki.bidix.info/#UploadDoc',\n author: 'BidiX (BidiX (at) bidix (dot) info',\n license: '[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D]]',\n coreVersion: '2.0.0',\n browser: 'Firefox 1.5; InternetExplorer 6.0; Safari'\n};\n//}}}\n\n////+++!![config.lib.file]\n\n//{{{\nif (!config.lib) config.lib = {};\nif (!config.lib.file) config.lib.file= {\n author: 'BidiX',\n version: {major: 0, minor: 1, revision: 0}, \n date: new Date(2006,3,9)\n};\nconfig.lib.file.dirname = function (filePath) {\n var lastpos;\n if ((lastpos = filePath.lastIndexOf("/")) != -1) {\n return filePath.substring(0, lastpos);\n } else {\n return filePath.substring(0, filePath.lastIndexOf("\s\s"));\n }\n};\nconfig.lib.file.basename = function (filePath) {\n var lastpos;\n if ((lastpos = filePath.lastIndexOf("#")) != -1) \n filePath = filePath.substring(0, lastpos);\n if ((lastpos = filePath.lastIndexOf("/")) != -1) {\n return filePath.substring(lastpos + 1);\n } else\n return filePath.substring(filePath.lastIndexOf("\s\s")+1);\n};\nwindow.basename = function() {return "@@deprecated@@";};\n//}}}\n////===\n\n////+++!![config.lib.log]\n\n//{{{\nif (!config.lib) config.lib = {};\nif (!config.lib.log) config.lib.log= {\n author: 'BidiX',\n version: {major: 0, minor: 1, revision: 1}, \n date: new Date(2006,8,19)\n};\nconfig.lib.Log = function(tiddlerTitle, logHeader) {\n if (version.major < 2)\n this.tiddler = store.tiddlers[tiddlerTitle];\n else\n this.tiddler = store.getTiddler(tiddlerTitle);\n if (!this.tiddler) {\n this.tiddler = new Tiddler();\n this.tiddler.title = tiddlerTitle;\n this.tiddler.text = "| !date | !user | !location |" + logHeader;\n this.tiddler.created = new Date();\n this.tiddler.modifier = config.options.txtUserName;\n this.tiddler.modified = new Date();\n if (version.major < 2)\n store.tiddlers[tiddlerTitle] = this.tiddler;\n else\n store.addTiddler(this.tiddler);\n }\n return this;\n};\n\nconfig.lib.Log.prototype.newLine = function (line) {\n var now = new Date();\n var newText = "| ";\n newText += now.getDate()+"/"+(now.getMonth()+1)+"/"+now.getFullYear() + " ";\n newText += now.getHours()+":"+now.getMinutes()+":"+now.getSeconds()+" | ";\n newText += config.options.txtUserName + " | ";\n var location = document.location.toString();\n var filename = config.lib.file.basename(location);\n if (!filename) filename = '/';\n newText += "[["+filename+"|"+location + "]] |";\n this.tiddler.text = this.tiddler.text + "\sn" + newText;\n this.addToLine(line);\n};\n\nconfig.lib.Log.prototype.addToLine = function (text) {\n this.tiddler.text = this.tiddler.text + text;\n this.tiddler.modifier = config.options.txtUserName;\n this.tiddler.modified = new Date();\n if (version.major < 2)\n store.tiddlers[this.tiddler.tittle] = this.tiddler;\n else {\n store.addTiddler(this.tiddler);\n story.refreshTiddler(this.tiddler.title);\n store.notify(this.tiddler.title, true);\n }\n if (version.major < 2)\n store.notifyAll(); \n};\n//}}}\n////===\n\n////+++!![config.lib.options]\n\n//{{{\nif (!config.lib) config.lib = {};\nif (!config.lib.options) config.lib.options = {\n author: 'BidiX',\n version: {major: 0, minor: 1, revision: 0}, \n date: new Date(2006,3,9)\n};\n\nconfig.lib.options.init = function (name, defaultValue) {\n if (!config.options[name]) {\n config.options[name] = defaultValue;\n saveOptionCookie(name);\n }\n};\n//}}}\n////===\n\n////+++!![PasswordTweak]\n\n//{{{\nversion.extensions.PasswordTweak = {\n major: 1, minor: 0, revision: 3, date: new Date(2006,8,30),\n type: 'tweak',\n source: 'http://tiddlywiki.bidix.info/#PasswordTweak'\n};\n//}}}\n/***\n!!config.macros.option\n***/\n//{{{\nconfig.macros.option.passwordCheckboxLabel = "Save this password on this computer";\nconfig.macros.option.passwordType = "password"; // password | text\n\nconfig.macros.option.onChangeOption = function(e)\n{\n var opt = this.getAttribute("option");\n var elementType,valueField;\n if(opt) {\n switch(opt.substr(0,3)) {\n case "txt":\n elementType = "input";\n valueField = "value";\n break;\n case "pas":\n elementType = "input";\n valueField = "value";\n break;\n case "chk":\n elementType = "input";\n valueField = "checked";\n break;\n }\n config.options[opt] = this[valueField];\n saveOptionCookie(opt);\n var nodes = document.getElementsByTagName(elementType);\n for(var t=0; t<nodes.length; t++) \n {\n var optNode = nodes[t].getAttribute("option");\n if (opt == optNode) \n nodes[t][valueField] = this[valueField];\n }\n }\n return(true);\n};\n\nconfig.macros.option.handler = function(place,macroName,params)\n{\n var opt = params[0];\n if(config.options[opt] === undefined) {\n return;}\n var c;\n switch(opt.substr(0,3)) {\n case "txt":\n c = document.createElement("input");\n c.onkeyup = this.onChangeOption;\n c.setAttribute ("option",opt);\n c.className = "txtOptionInput "+opt;\n place.appendChild(c);\n c.value = config.options[opt];\n break;\n case "pas":\n // input password\n c = document.createElement ("input");\n c.setAttribute("type",config.macros.option.passwordType);\n c.onkeyup = this.onChangeOption;\n c.setAttribute("option",opt);\n c.className = "pasOptionInput "+opt;\n place.appendChild(c);\n c.value = config.options[opt];\n // checkbox link with this password "save this password on this computer"\n c = document.createElement("input");\n c.setAttribute("type","checkbox");\n c.onclick = this.onChangeOption;\n c.setAttribute("option","chk"+opt);\n c.className = "chkOptionInput "+opt;\n place.appendChild(c);\n c.checked = config.options["chk"+opt];\n // text savePasswordCheckboxLabel\n place.appendChild(document.createTextNode(config.macros.option.passwordCheckboxLabel));\n break;\n case "chk":\n c = document.createElement("input");\n c.setAttribute("type","checkbox");\n c.onclick = this.onChangeOption;\n c.setAttribute("option",opt);\n c.className = "chkOptionInput "+opt;\n place.appendChild(c);\n c.checked = config.options[opt];\n break;\n }\n};\n//}}}\n/***\n!! Option cookie stuff\n***/\n//{{{\nwindow.loadOptionsCookie_orig_PasswordTweak = window.loadOptionsCookie;\nwindow.loadOptionsCookie = function()\n{\n var cookies = document.cookie.split(";");\n for(var c=0; c<cookies.length; c++) {\n var p = cookies[c].indexOf("=");\n if(p != -1) {\n var name = cookies[c].substr(0,p).trim();\n var value = cookies[c].substr(p+1).trim();\n switch(name.substr(0,3)) {\n case "txt":\n config.options[name] = unescape(value);\n break;\n case "pas":\n config.options[name] = unescape(value);\n break;\n case "chk":\n config.options[name] = value == "true";\n break;\n }\n }\n }\n};\n\nwindow.saveOptionCookie_orig_PasswordTweak = window.saveOptionCookie;\nwindow.saveOptionCookie = function(name)\n{\n var c = name + "=";\n switch(name.substr(0,3)) {\n case "txt":\n c += escape(config.options[name].toString());\n break;\n case "chk":\n c += config.options[name] ? "true" : "false";\n // is there an option link with this chk ?\n if (config.options[name.substr(3)]) {\n saveOptionCookie(name.substr(3));\n }\n break;\n case "pas":\n if (config.options["chk"+name]) {\n c += escape(config.options[name].toString());\n } else {\n c += "";\n }\n break;\n }\n c += "; expires=Fri, 1 Jan 2038 12:00:00 UTC; path=/";\n document.cookie = c;\n};\n//}}}\n/***\n!! Initializations\n***/\n//{{{\n// define config.options.pasPassword\nif (!config.options.pasPassword) {\n config.options.pasPassword = 'defaultPassword';\n window.saveOptionCookie('pasPassword');\n}\n// since loadCookies is first called befor password definition\n// we need to reload cookies\nwindow.loadOptionsCookie();\n//}}}\n////===\n\n////+++!![config.macros.upload]\n\n//{{{\nconfig.macros.upload = {\n accessKey: "U",\n formName: "UploadPlugin",\n contentType: "text/html;charset=UTF-8",\n defaultStoreScript: "store.php"\n};\n\n// only this two configs need to be translated\nconfig.macros.upload.messages = {\n aboutToUpload: "About to upload TiddlyWiki to %0",\n backupFileStored: "Previous file backuped in %0",\n crossDomain: "Certainly a cross-domain isue: access to an other site isn't allowed",\n errorDownloading: "Error downloading",\n errorUploadingContent: "Error uploading content",\n fileLocked: "Files is locked: You are not allowed to Upload",\n fileNotFound: "file to upload not found",\n fileNotUploaded: "File %0 NOT uploaded",\n mainFileUploaded: "Main TiddlyWiki file uploaded to %0",\n passwordEmpty: "Unable to upload, your password is empty",\n urlParamMissing: "url param missing",\n rssFileNotUploaded: "RssFile %0 NOT uploaded",\n rssFileUploaded: "Rss File uploaded to %0"\n};\n\nconfig.macros.upload.label = {\n promptOption: "Save and Upload this TiddlyWiki with UploadOptions",\n promptParamMacro: "Save and Upload this TiddlyWiki in %0",\n saveLabel: "save to web", \n saveToDisk: "save to disk",\n uploadLabel: "upload" \n};\n\nconfig.macros.upload.handler = function(place,macroName,params){\n // parameters initialization\n var storeUrl = params[0];\n var toFilename = params[1];\n var backupDir = params[2];\n var uploadDir = params[3];\n var username = params[4];\n var password; // for security reason no password as macro parameter\n var label;\n if (document.location.toString().substr(0,4) == "http")\n label = this.label.saveLabel;\n else\n label = this.label.uploadLabel;\n var prompt;\n if (storeUrl) {\n prompt = this.label.promptParamMacro.toString().format([this.toDirUrl(storeUrl, uploadDir, username)]);\n }\n else {\n prompt = this.label.promptOption;\n }\n createTiddlyButton(place, label, prompt, \n function () {\n config.macros.upload.upload(storeUrl, toFilename, uploadDir, backupDir, username, password); \n return false;}, \n null, null, this.accessKey);\n};\nconfig.macros.upload.UploadLog = function() {\n return new config.lib.Log('UploadLog', " !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |" );\n};\nconfig.macros.upload.UploadLog.prototype = config.lib.Log.prototype;\nconfig.macros.upload.UploadLog.prototype.startUpload = function(storeUrl, toFilename, uploadDir, backupDir) {\n var line = " [[" + config.lib.file.basename(storeUrl) + "|" + storeUrl + "]] | ";\n line += uploadDir + " | " + toFilename + " | " + backupDir + " |";\n this.newLine(line);\n};\nconfig.macros.upload.UploadLog.prototype.endUpload = function() {\n this.addToLine(" Ok |");\n};\nconfig.macros.upload.basename = config.lib.file.basename;\nconfig.macros.upload.dirname = config.lib.file.dirname;\nconfig.macros.upload.toRootUrl = function (storeUrl, username)\n{\n return root = (this.dirname(storeUrl)?this.dirname(storeUrl):this.dirname(document.location.toString()));\n}\nconfig.macros.upload.toDirUrl = function (storeUrl, uploadDir, username)\n{\n var root = this.toRootUrl(storeUrl, username);\n if (uploadDir && uploadDir != '.')\n root = root + '/' + uploadDir;\n return root;\n}\nconfig.macros.upload.toFileUrl = function (storeUrl, toFilename, uploadDir, username)\n{\n return this.toDirUrl(storeUrl, uploadDir, username) + '/' + toFilename;\n}\nconfig.macros.upload.upload = function(storeUrl, toFilename, uploadDir, backupDir, username, password)\n{\n // parameters initialization\n storeUrl = (storeUrl ? storeUrl : config.options.txtUploadStoreUrl);\n toFilename = (toFilename ? toFilename : config.options.txtUploadFilename);\n backupDir = (backupDir ? backupDir : config.options.txtUploadBackupDir);\n uploadDir = (uploadDir ? uploadDir : config.options.txtUploadDir);\n username = (username ? username : config.options.txtUploadUserName);\n password = config.options.pasUploadPassword; // for security reason no password as macro parameter\n if (!password || password === '') {\n alert(config.macros.upload.messages.passwordEmpty);\n return;\n }\n if (storeUrl === '') {\n storeUrl = config.macros.upload.defaultStoreScript;\n }\n if (config.lib.file.dirname(storeUrl) === '') {\n storeUrl = config.lib.file.dirname(document.location.toString())+'/'+storeUrl;\n }\n if (toFilename === '') {\n toFilename = config.lib.file.basename(document.location.toString());\n }\n\n clearMessage();\n // only for forcing the message to display\n if (version.major < 2)\n store.notifyAll();\n if (!storeUrl) {\n alert(config.macros.upload.messages.urlParamMissing);\n return;\n }\n // Check that file is not locked\n if (window.BidiX && BidiX.GroupAuthoring && BidiX.GroupAuthoring.lock) {\n if (BidiX.GroupAuthoring.lock.isLocked() && !BidiX.GroupAuthoring.lock.isMyLock()) {\n alert(config.macros.upload.messages.fileLocked);\n return;\n }\n }\n \n var log = new this.UploadLog();\n log.startUpload(storeUrl, toFilename, uploadDir, backupDir);\n if (document.location.toString().substr(0,5) == "file:") {\n saveChanges();\n }\n var toDir = config.macros.upload.toDirUrl(storeUrl, toFilename, uploadDir, username);\n displayMessage(config.macros.upload.messages.aboutToUpload.format([toDir]), toDir);\n this.uploadChanges(storeUrl, toFilename, uploadDir, backupDir, username, password);\n if(config.options.chkGenerateAnRssFeed) {\n //var rssContent = convertUnicodeToUTF8(generateRss());\n var rssContent = generateRss();\n var rssPath = toFilename.substr(0,toFilename.lastIndexOf(".")) + ".xml";\n this.uploadContent(rssContent, storeUrl, rssPath, uploadDir, '', username, password, \n function (responseText) {\n if (responseText.substring(0,1) != '0') {\n displayMessage(config.macros.upload.messages.rssFileNotUploaded.format([rssPath]));\n }\n else {\n var toFileUrl = config.macros.upload.toFileUrl(storeUrl, rssPath, uploadDir, username);\n displayMessage(config.macros.upload.messages.rssFileUploaded.format(\n [toFileUrl]), toFileUrl);\n }\n // for debugging store.php uncomment last line\n //DEBUG alert(responseText);\n });\n }\n return;\n};\n\nconfig.macros.upload.uploadChanges = function(storeUrl, toFilename, uploadDir, backupDir, \n username, password) {\n var original;\n if (document.location.toString().substr(0,4) == "http") {\n original = this.download(storeUrl, toFilename, uploadDir, backupDir, username, password);\n return;\n }\n else {\n // standard way : Local file\n \n original = loadFile(getLocalPath(document.location.toString()));\n if(window.Components) {\n // it's a mozilla browser\n try {\n netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");\n var converter = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"]\n .createInstance(Components.interfaces.nsIScriptableUnicodeConverter);\n converter.charset = "UTF-8";\n original = converter.ConvertToUnicode(original);\n }\n catch(e) {\n }\n }\n }\n //DEBUG alert(original);\n this.uploadChangesFrom(original, storeUrl, toFilename, uploadDir, backupDir, \n username, password);\n};\n\nconfig.macros.upload.uploadChangesFrom = function(original, storeUrl, toFilename, uploadDir, backupDir, \n username, password) {\n var startSaveArea = '<div id="' + 'storeArea">'; // Split up into two so that indexOf() of this source doesn't find it\n var endSaveArea = '</d' + 'iv>';\n // Locate the storeArea div's\n var posOpeningDiv = original.indexOf(startSaveArea);\n var posClosingDiv = original.lastIndexOf(endSaveArea);\n if((posOpeningDiv == -1) || (posClosingDiv == -1))\n {\n alert(config.messages.invalidFileError.format([document.location.toString()]));\n return;\n }\n var revised = original.substr(0,posOpeningDiv + startSaveArea.length) + \n allTiddlersAsHtml() + "\sn\st\st" +\n original.substr(posClosingDiv);\n var newSiteTitle;\n if(version.major < 2){\n newSiteTitle = (getElementText("siteTitle") + " - " + getElementText("siteSubtitle")).htmlEncode();\n } else {\n newSiteTitle = (wikifyPlain ("SiteTitle") + " - " + wikifyPlain ("SiteSubtitle")).htmlEncode();\n }\n\n revised = revised.replaceChunk("<title"+">","</title"+">"," " + newSiteTitle + " ");\n revised = revised.replaceChunk("<!--PRE-HEAD-START--"+">","<!--PRE-HEAD-END--"+">","\sn" + store.getTiddlerText("MarkupPreHead","") + "\sn");\n revised = revised.replaceChunk("<!--POST-HEAD-START--"+">","<!--POST-HEAD-END--"+">","\sn" + store.getTiddlerText("MarkupPostHead","") + "\sn");\n revised = revised.replaceChunk("<!--PRE-BODY-START--"+">","<!--PRE-BODY-END--"+">","\sn" + store.getTiddlerText("MarkupPreBody","") + "\sn");\n revised = revised.replaceChunk("<!--POST-BODY-START--"+">","<!--POST-BODY-END--"+">","\sn" + store.getTiddlerText("MarkupPostBody","") + "\sn");\n\n var response = this.uploadContent(revised, storeUrl, toFilename, uploadDir, backupDir, \n username, password, function (responseText) {\n if (responseText.substring(0,1) != '0') {\n alert(responseText);\n displayMessage(config.macros.upload.messages.fileNotUploaded.format([getLocalPath(document.location.toString())]));\n }\n else {\n if (uploadDir !== '') {\n toFilename = uploadDir + "/" + config.macros.upload.basename(toFilename);\n } else {\n toFilename = config.macros.upload.basename(toFilename);\n }\n var toFileUrl = config.macros.upload.toFileUrl(storeUrl, toFilename, uploadDir, username);\n if (responseText.indexOf("destfile:") > 0) {\n var destfile = responseText.substring(responseText.indexOf("destfile:")+9, \n responseText.indexOf("\sn", responseText.indexOf("destfile:")));\n toFileUrl = config.macros.upload.toRootUrl(storeUrl, username) + '/' + destfile;\n }\n else {\n toFileUrl = config.macros.upload.toFileUrl(storeUrl, toFilename, uploadDir, username);\n }\n displayMessage(config.macros.upload.messages.mainFileUploaded.format(\n [toFileUrl]), toFileUrl);\n if (backupDir && responseText.indexOf("backupfile:") > 0) {\n var backupFile = responseText.substring(responseText.indexOf("backupfile:")+11, \n responseText.indexOf("\sn", responseText.indexOf("backupfile:")));\n toBackupUrl = config.macros.upload.toRootUrl(storeUrl, username) + '/' + backupFile;\n displayMessage(config.macros.upload.messages.backupFileStored.format(\n [toBackupUrl]), toBackupUrl);\n }\n var log = new config.macros.upload.UploadLog();\n log.endUpload();\n store.setDirty(false);\n // erase local lock\n if (window.BidiX && BidiX.GroupAuthoring && BidiX.GroupAuthoring.lock) {\n BidiX.GroupAuthoring.lock.eraseLock();\n // change mtime with new mtime after upload\n var mtime = responseText.substr(responseText.indexOf("mtime:")+6);\n BidiX.GroupAuthoring.lock.mtime = mtime;\n }\n \n \n }\n // for debugging store.php uncomment last line\n //DEBUG alert(responseText);\n }\n );\n};\n\nconfig.macros.upload.uploadContent = function(content, storeUrl, toFilename, uploadDir, backupDir, \n username, password, callbackFn) {\n var boundary = "---------------------------"+"AaB03x"; \n var request;\n try {\n request = new XMLHttpRequest();\n } \n catch (e) { \n request = new ActiveXObject("Msxml2.XMLHTTP"); \n }\n if (window.netscape){\n try {\n if (document.location.toString().substr(0,4) != "http") {\n netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead');}\n }\n catch (e) {}\n } \n //DEBUG alert("user["+config.options.txtUploadUserName+"] password[" + config.options.pasUploadPassword + "]");\n // compose headers data\n var sheader = "";\n sheader += "--" + boundary + "\sr\snContent-disposition: form-data; name=\s"";\n sheader += config.macros.upload.formName +"\s"\sr\sn\sr\sn";\n sheader += "backupDir="+backupDir\n +";user=" + username \n +";password=" + password\n +";uploaddir=" + uploadDir;\n // add lock attributes to sheader\n if (window.BidiX && BidiX.GroupAuthoring && BidiX.GroupAuthoring.lock) {\n var l = BidiX.GroupAuthoring.lock.myLock;\n sheader += ";lockuser=" + l.user\n + ";mtime=" + l.mtime\n + ";locktime=" + l.locktime;\n }\n sheader += ";;\sr\sn"; \n sheader += "\sr\sn" + "--" + boundary + "\sr\sn";\n sheader += "Content-disposition: form-data; name=\s"userfile\s"; filename=\s""+toFilename+"\s"\sr\sn";\n sheader += "Content-Type: " + config.macros.upload.contentType + "\sr\sn";\n sheader += "Content-Length: " + content.length + "\sr\sn\sr\sn";\n // compose trailer data\n var strailer = new String();\n strailer = "\sr\sn--" + boundary + "--\sr\sn";\n //strailer = "--" + boundary + "--\sr\sn";\n var data;\n data = sheader + content + strailer;\n //request.open("POST", storeUrl, true, username, password);\n try {\n request.open("POST", storeUrl, true); \n }\n catch(e) {\n alert(config.macros.upload.messages.crossDomain + "\snError:" +e);\n exit;\n }\n request.onreadystatechange = function () {\n if (request.readyState == 4) {\n if (request.status == 200)\n callbackFn(request.responseText);\n else\n alert(config.macros.upload.messages.errorUploadingContent + "\snStatus: "+request.status.statusText);\n }\n };\n request.setRequestHeader("Content-Length",data.length);\n request.setRequestHeader("Content-Type","multipart/form-data; boundary="+boundary);\n request.send(data); \n};\n\n\nconfig.macros.upload.download = function(uploadUrl, uploadToFilename, uploadDir, uploadBackupDir, \n username, password) {\n var request;\n try {\n request = new XMLHttpRequest();\n } \n catch (e) { \n request = new ActiveXObject("Msxml2.XMLHTTP"); \n }\n try {\n if (uploadUrl.substr(0,4) == "http") {\n netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");\n }\n else {\n netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");\n }\n } catch (e) { }\n //request.open("GET", document.location.toString(), true, username, password);\n try {\n request.open("GET", document.location.toString(), true);\n }\n catch(e) {\n alert(config.macros.upload.messages.crossDomain + "\snError:" +e);\n exit;\n }\n \n request.onreadystatechange = function () {\n if (request.readyState == 4) {\n if(request.status == 200) {\n config.macros.upload.uploadChangesFrom(request.responseText, uploadUrl, \n uploadToFilename, uploadDir, uploadBackupDir, username, password);\n }\n else\n alert(config.macros.upload.messages.errorDownloading.format(\n [document.location.toString()]) + "\snStatus: "+request.status.statusText);\n }\n };\n request.send(null);\n};\n\n//}}}\n////===\n\n////+++!![Initializations]\n\n//{{{\nconfig.lib.options.init('txtUploadStoreUrl','store.php');\nconfig.lib.options.init('txtUploadFilename','');\nconfig.lib.options.init('txtUploadDir','');\nconfig.lib.options.init('txtUploadBackupDir','');\nconfig.lib.options.init('txtUploadUserName',config.options.txtUserName);\nconfig.lib.options.init('pasUploadPassword','');\nsetStylesheet(\n ".pasOptionInput {width: 11em;}\sn"+\n ".txtOptionInput.txtUploadStoreUrl {width: 25em;}\sn"+\n ".txtOptionInput.txtUploadFilename {width: 25em;}\sn"+\n ".txtOptionInput.txtUploadDir {width: 25em;}\sn"+\n ".txtOptionInput.txtUploadBackupDir {width: 25em;}\sn"+\n "",\n "UploadOptionsStyles");\nconfig.shadowTiddlers.UploadDoc = "[[Full Documentation|http://tiddlywiki.bidix.info/l#UploadDoc ]]\sn"; \nconfig.options.chkAutoSave = false; saveOptionCookie('chkAutoSave');\n\n//}}}\n////===\n\n////+++!![Core Hijacking]\n\n//{{{\nconfig.macros.saveChanges.label_orig_UploadPlugin = config.macros.saveChanges.label;\nconfig.macros.saveChanges.label = config.macros.upload.label.saveToDisk;\n\nconfig.macros.saveChanges.handler_orig_UploadPlugin = config.macros.saveChanges.handler;\n\nconfig.macros.saveChanges.handler = function(place)\n{\n if ((!readOnly) && (document.location.toString().substr(0,4) != "http"))\n createTiddlyButton(place,this.label,this.prompt,this.onClick,null,null,this.accessKey);\n};\n\n//}}}\n////===\n
[[2006 Reports]] \n[[2007 Reports]] \n
This document is a ~TiddlyWiki from tiddlyspot.com. A ~TiddlyWiki is an electronic notebook that is great for managing todo lists, personal information, and all sorts of things.\n\n@@font-weight:bold;font-size:1.3em;color:#444; //What now?// &nbsp;&nbsp;@@ Before you can save any changes, you need to enter your password in the form below. Then configure privacy and other site settings at your [[control panel|http://samchen.tiddlyspot.com/controlpanel]] (your control panel username is //samchen//).\n<<tiddler tiddlyspotControls>>\n@@font-weight:bold;font-size:1.3em;color:#444; //Working online// &nbsp;&nbsp;@@ You can edit this ~TiddlyWiki right now, and save your changes using the "save to web" button in the column on the right.\n\n@@font-weight:bold;font-size:1.3em;color:#444; //Working offline// &nbsp;&nbsp;@@ A fully functioning copy of this ~TiddlyWiki can be saved onto your hard drive or USB stick. You can make changes and save them locally without being connected to the Internet. When you're ready to sync up again, just click "upload" and your ~TiddlyWiki will be saved back to tiddlyspot.com.\n\n@@font-weight:bold;font-size:1.3em;color:#444; //Help!// &nbsp;&nbsp;@@ Find out more about ~TiddlyWiki at [[TiddlyWiki.com|http://tiddlywiki.com]]. Also visit [[TiddlyWiki Guides|http://tiddlywikiguides.org]] for documentation on learning and using ~TiddlyWiki. New users are especially welcome on the [[TiddlyWiki mailing list|http://groups.google.com/group/TiddlyWiki]], which is an excellent place to ask questions and get help. If you have a tiddlyspot related problem email [[tiddlyspot support|mailto:support@tiddlyspot.com]].\n\n@@font-weight:bold;font-size:1.3em;color:#444; //Enjoy :)// &nbsp;&nbsp;@@ We hope you like using your tiddlyspot.com site. Please email [[feedback@tiddlyspot.com|mailto:feedback@tiddlyspot.com]] with any comments or suggestions.
[[Profile]] |[[Research Area]] |[[Research Plan]]|\n[[Reports]] |[[Publications]] |[[Presentations]] |[[Media Release]]|\n[[Meeting Minutes]] |[[Contact]]
| tiddlyspot password:|<<option pasUploadPassword>>|\n| site management:|<<upload http://samchen.tiddlyspot.com/store.cgi index.html . . samchen>>//(requires tiddlyspot password)//<<br>>[[control panel|http://samchen.tiddlyspot.com/controlpanel]], [[download (go offline)|http://samchen.tiddlyspot.com/download]]|\n| links:|[[tiddlyspot.com|http://tiddlyspot.com/]], [[FAQs|http://faq.tiddlyspot.com/]], [[announcements|http://announce.tiddlyspot.com/]], [[blog|http://tiddlyspot.com/blog/]], email [[support|mailto:support@tiddlyspot.com]] & [[feedback|mailto:feedback@tiddlyspot.com]], [[donate|http://tiddlyspot.com/?page=donate]]|
''18.01.07'' Added First Fortnight progress report for Jan. //(Reports -> Fortnight Progress Reports)//.\nEditing Research Plan (Removed temporarily).\n\n''14.01.07'' Added weekly progress report (No 9).\n\n''05.01.07'' Added new weekly progress report in //Reports->Weekly Progress Reports// Section. \nMoved the Site Details from the side of the page to the middle section.\n\n''04.01.07'' Corrected spelling mistakes and change the year format for Updatets section.\n\n''03.01.07'' Changed the template and complete uploading the files.\n\n''01.01.07'' Removed supervisors section.\n\n[[2006]]\n\n\n\n
<div class='toolbar' macro='toolbar -closeTiddler closeOthers +editTiddler permalink references jump'></div>\n<div class='title' macro='view title'></div>\n<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date [[DD MMM YYYY]]'></span> (created <span macro='view created date [[DD MMM YYYY]]'></span>)</div>\n<div class='tagging' macro='tagging'></div>\n<div class='tagged' macro='tags'></div>\n<div class='viewer' macro='view text wikified'></div>\n<div class='tagClear'></div>\n
''Aim of the week''\n*Upload/Publish webpage\n*Perform text mining on IAG, QLD data set.\n\n''General Progress''\n@@Completed:@@\n*Made webpage accessible on the Web.\n*Received IAG QLD crash records which consists of all types of crashes and curve-related ones.\n*Filtered IAG QLD data set for Rural data only.\n*Removed duplicate records.\n*Text mine the final clean data.\n*Compared keywords from IAG and Dale's data sets.\n**''Why compare?'' \n***To determine how much the narratives deviate from the insurance data.\n***Then decide how should we use the data.\n\n**''Common keywords(from text mining):''\n***turning right or left, more left turns.\n***Gravel, dirt track\n***kangaroo,cattle\n***tree, pole\n\n**''Some interesting keywords from Dale's and IAG dataset:''\n|!Dale's dataset |!IAG dataset|\n|Weather | travel opposite direction|\n|bikes|lost control|\n|corner|fail to stop|\n|ditch|intersection|\n\n@@Still in progress:@@\n*Further analysis the data set using SPSS.\n\n''What's next''\n*Determine other patterns in IAG QLD dataset.\n*Compare the difference between all crashes and curve-related crashes.\n*Continue to program HMM\n\n
''Aim of the week''\n*Finding keywords and patterns in IAG, QLD data set.\n*Discuss media release with Andry.\n\n''General Progress''\n@@Completed:@@\n*Fell sick on wednesday, hence, there is limited progress.\n*Sorted and remove duplicates in IAG dataset.\n*Divided the datasets into:\n**Rural only.\n**By year, using 2004 and 2005 for comparison.\n**All crash type (include curve-related crashes).\n**Curve-related crashes only.\n\n*Mine the all the divided datasets.\n**Results will be discussed in next week meeting.\n\n@@Still in progress:@@\n*Further analysis the data set using SPSS.\n\n''What's next''\n*Determine the content of the ESV paper.\n**Outline the content of ESV paper.\n*Priotize things to do including a short trip to home country.\n\n