<!--{{{-->
<link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml' />
<!--}}}-->
Background: #fff
Foreground: #000
PrimaryPale: #8cf
PrimaryLight: #18f
PrimaryMid: #04b
PrimaryDark: #014
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
/*{{{*/
body {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}

a {color:[[ColorPalette::PrimaryMid]];}
a:hover {background-color:[[ColorPalette::PrimaryMid]]; color:[[ColorPalette::Background]];}
a img {border:0;}

h1,h2,h3,h4,h5,h6 {color:[[ColorPalette::SecondaryDark]]; background:transparent;}
h1 {border-bottom:2px solid [[ColorPalette::TertiaryLight]];}
h2,h3 {border-bottom:1px solid [[ColorPalette::TertiaryLight]];}

.button {color:[[ColorPalette::PrimaryDark]]; border:1px solid [[ColorPalette::Background]];}
.button:hover {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::SecondaryLight]]; border-color:[[ColorPalette::SecondaryMid]];}
.button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::SecondaryDark]];}

.header {background:[[ColorPalette::PrimaryMid]];}
.headerShadow {color:[[ColorPalette::Foreground]];}
.headerShadow a {font-weight:normal; color:[[ColorPalette::Foreground]];}
.headerForeground {color:[[ColorPalette::Background]];}
.headerForeground a {font-weight:normal; color:[[ColorPalette::PrimaryPale]];}

.tabSelected{color:[[ColorPalette::PrimaryDark]];
	background:[[ColorPalette::TertiaryPale]];
	border-left:1px solid [[ColorPalette::TertiaryLight]];
	border-top:1px solid [[ColorPalette::TertiaryLight]];
	border-right:1px solid [[ColorPalette::TertiaryLight]];
}
.tabUnselected {color:[[ColorPalette::Background]]; background:[[ColorPalette::TertiaryMid]];}
.tabContents {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::TertiaryPale]]; border:1px solid [[ColorPalette::TertiaryLight]];}
.tabContents .button {border:0;}

#sidebar {}
#sidebarOptions input {border:1px solid [[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel {background:[[ColorPalette::PrimaryPale]];}
#sidebarOptions .sliderPanel a {border:none;color:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:hover {color:[[ColorPalette::Background]]; background:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:active {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::Background]];}

.wizard {background:[[ColorPalette::PrimaryPale]]; border:1px solid [[ColorPalette::PrimaryMid]];}
.wizard h1 {color:[[ColorPalette::PrimaryDark]]; border:none;}
.wizard h2 {color:[[ColorPalette::Foreground]]; border:none;}
.wizardStep {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];
	border:1px solid [[ColorPalette::PrimaryMid]];}
.wizardStep.wizardStepDone {background:[[ColorPalette::TertiaryLight]];}
.wizardFooter {background:[[ColorPalette::PrimaryPale]];}
.wizardFooter .status {background:[[ColorPalette::PrimaryDark]]; color:[[ColorPalette::Background]];}
.wizard .button {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryLight]]; border: 1px solid;
	border-color:[[ColorPalette::SecondaryPale]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryPale]];}
.wizard .button:hover {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Background]];}
.wizard .button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::Foreground]]; border: 1px solid;
	border-color:[[ColorPalette::PrimaryDark]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryDark]];}

.wizard .notChanged {background:transparent;}
.wizard .changedLocally {background:#80ff80;}
.wizard .changedServer {background:#8080ff;}
.wizard .changedBoth {background:#ff8080;}
.wizard .notFound {background:#ffff80;}
.wizard .putToServer {background:#ff80ff;}
.wizard .gotFromServer {background:#80ffff;}

#messageArea {border:1px solid [[ColorPalette::SecondaryMid]]; background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]];}
#messageArea .button {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::SecondaryPale]]; border:none;}

.popupTiddler {background:[[ColorPalette::TertiaryPale]]; border:2px solid [[ColorPalette::TertiaryMid]];}

.popup {background:[[ColorPalette::TertiaryPale]]; color:[[ColorPalette::TertiaryDark]]; border-left:1px solid [[ColorPalette::TertiaryMid]]; border-top:1px solid [[ColorPalette::TertiaryMid]]; border-right:2px solid [[ColorPalette::TertiaryDark]]; border-bottom:2px solid [[ColorPalette::TertiaryDark]];}
.popup hr {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::PrimaryDark]]; border-bottom:1px;}
.popup li.disabled {color:[[ColorPalette::TertiaryMid]];}
.popup li a, .popup li a:visited {color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:active {background:[[ColorPalette::SecondaryPale]]; color:[[ColorPalette::Foreground]]; border: none;}
.popupHighlight {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
.listBreak div {border-bottom:1px solid [[ColorPalette::TertiaryDark]];}

.tiddler .defaultCommand {font-weight:bold;}

.shadow .title {color:[[ColorPalette::TertiaryDark]];}

.title {color:[[ColorPalette::SecondaryDark]];}
.subtitle {color:[[ColorPalette::TertiaryDark]];}

.toolbar {color:[[ColorPalette::PrimaryMid]];}
.toolbar a {color:[[ColorPalette::TertiaryLight]];}
.selected .toolbar a {color:[[ColorPalette::TertiaryMid]];}
.selected .toolbar a:hover {color:[[ColorPalette::Foreground]];}

.tagging, .tagged {border:1px solid [[ColorPalette::TertiaryPale]]; background-color:[[ColorPalette::TertiaryPale]];}
.selected .tagging, .selected .tagged {background-color:[[ColorPalette::TertiaryLight]]; border:1px solid [[ColorPalette::TertiaryMid]];}
.tagging .listTitle, .tagged .listTitle {color:[[ColorPalette::PrimaryDark]];}
.tagging .button, .tagged .button {border:none;}

.footer {color:[[ColorPalette::TertiaryLight]];}
.selected .footer {color:[[ColorPalette::TertiaryMid]];}

.sparkline {background:[[ColorPalette::PrimaryPale]]; border:0;}
.sparktick {background:[[ColorPalette::PrimaryDark]];}

.error, .errorButton {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Error]];}
.warning {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryPale]];}
.lowlight {background:[[ColorPalette::TertiaryLight]];}

.zoomer {background:none; color:[[ColorPalette::TertiaryMid]]; border:3px solid [[ColorPalette::TertiaryMid]];}

.imageLink, #displayArea .imageLink {background:transparent;}

.annotation {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border:2px solid [[ColorPalette::SecondaryMid]];}

.viewer .listTitle {list-style-type:none; margin-left:-2em;}
.viewer .button {border:1px solid [[ColorPalette::SecondaryMid]];}
.viewer blockquote {border-left:3px solid [[ColorPalette::TertiaryDark]];}

.viewer table, table.twtable {border:2px solid [[ColorPalette::TertiaryDark]];}
.viewer th, .viewer thead td, .twtable th, .twtable thead td {background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::Background]];}
.viewer td, .viewer tr, .twtable td, .twtable tr {border:1px solid [[ColorPalette::TertiaryDark]];}

.viewer pre {border:1px solid [[ColorPalette::SecondaryLight]]; background:[[ColorPalette::SecondaryPale]];}
.viewer code {color:[[ColorPalette::SecondaryDark]];}
.viewer hr {border:0; border-top:dashed 1px [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::TertiaryDark]];}

.highlight, .marked {background:[[ColorPalette::SecondaryLight]];}

.editor input {border:1px solid [[ColorPalette::PrimaryMid]];}
.editor textarea {border:1px solid [[ColorPalette::PrimaryMid]]; width:100%;}
.editorFooter {color:[[ColorPalette::TertiaryMid]];}

#backstageArea {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::TertiaryMid]];}
#backstageArea a {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstageArea a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; }
#backstageArea a.backstageSelTab {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
#backstageButton a {background:none; color:[[ColorPalette::Background]]; border:none;}
#backstageButton a:hover {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstagePanel {background:[[ColorPalette::Background]]; border-color: [[ColorPalette::Background]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]];}
.backstagePanelFooter .button {border:none; color:[[ColorPalette::Background]];}
.backstagePanelFooter .button:hover {color:[[ColorPalette::Foreground]];}
#backstageCloak {background:[[ColorPalette::Foreground]]; opacity:0.6; filter:'alpha(opacity=60)';}
/*}}}*/
/*{{{*/
* html .tiddler {height:1%;}

body {font-size:.75em; font-family:arial,helvetica; margin:0; padding:0;}

h1,h2,h3,h4,h5,h6 {font-weight:bold; text-decoration:none;}
h1,h2,h3 {padding-bottom:1px; margin-top:1.2em;margin-bottom:0.3em;}
h4,h5,h6 {margin-top:1em;}
h1 {font-size:1.35em;}
h2 {font-size:1.25em;}
h3 {font-size:1.1em;}
h4 {font-size:1em;}
h5 {font-size:.9em;}

hr {height:1px;}

a {text-decoration:none;}

dt {font-weight:bold;}

ol {list-style-type:decimal;}
ol ol {list-style-type:lower-alpha;}
ol ol ol {list-style-type:lower-roman;}
ol ol ol ol {list-style-type:decimal;}
ol ol ol ol ol {list-style-type:lower-alpha;}
ol ol ol ol ol ol {list-style-type:lower-roman;}
ol ol ol ol ol ol ol {list-style-type:decimal;}

.txtOptionInput {width:11em;}

#contentWrapper .chkOptionInput {border:0;}

.externalLink {text-decoration:underline;}

.indent {margin-left:3em;}
.outdent {margin-left:3em; text-indent:-3em;}
code.escaped {white-space:nowrap;}

.tiddlyLinkExisting {font-weight:bold;}
.tiddlyLinkNonExisting {font-style:italic;}

/* the 'a' is required for IE, otherwise it renders the whole tiddler in bold */
a.tiddlyLinkNonExisting.shadow {font-weight:bold;}

#mainMenu .tiddlyLinkExisting,
	#mainMenu .tiddlyLinkNonExisting,
	#sidebarTabs .tiddlyLinkNonExisting {font-weight:normal; font-style:normal;}
#sidebarTabs .tiddlyLinkExisting {font-weight:bold; font-style:normal;}

.header {position:relative;}
.header a:hover {background:transparent;}
.headerShadow {position:relative; padding:4.5em 0 1em 1em; left:-1px; top:-1px;}
.headerForeground {position:absolute; padding:4.5em 0 1em 1em; left:0px; top:0px;}

.siteTitle {font-size:3em;}
.siteSubtitle {font-size:1.2em;}

#mainMenu {position:absolute; left:0; width:10em; text-align:right; line-height:1.6em; padding:1.5em 0.5em 0.5em 0.5em; font-size:1.1em;}

#sidebar {position:absolute; right:3px; width:16em; font-size:.9em;}
#sidebarOptions {padding-top:0.3em;}
#sidebarOptions a {margin:0 0.2em; padding:0.2em 0.3em; display:block;}
#sidebarOptions input {margin:0.4em 0.5em;}
#sidebarOptions .sliderPanel {margin-left:1em; padding:0.5em; font-size:.85em;}
#sidebarOptions .sliderPanel a {font-weight:bold; display:inline; padding:0;}
#sidebarOptions .sliderPanel input {margin:0 0 0.3em 0;}
#sidebarTabs .tabContents {width:15em; overflow:hidden;}

.wizard {padding:0.1em 1em 0 2em;}
.wizard h1 {font-size:2em; font-weight:bold; background:none; padding:0; margin:0.4em 0 0.2em;}
.wizard h2 {font-size:1.2em; font-weight:bold; background:none; padding:0; margin:0.4em 0 0.2em;}
.wizardStep {padding:1em 1em 1em 1em;}
.wizard .button {margin:0.5em 0 0; font-size:1.2em;}
.wizardFooter {padding:0.8em 0.4em 0.8em 0;}
.wizardFooter .status {padding:0 0.4em; margin-left:1em;}
.wizard .button {padding:0.1em 0.2em;}

#messageArea {position:fixed; top:2em; right:0; margin:0.5em; padding:0.5em; z-index:2000; _position:absolute;}
.messageToolbar {display:block; text-align:right; padding:0.2em;}
#messageArea a {text-decoration:underline;}

.tiddlerPopupButton {padding:0.2em;}
.popupTiddler {position: absolute; z-index:300; padding:1em; margin:0;}

.popup {position:absolute; z-index:300; font-size:.9em; padding:0; list-style:none; margin:0;}
.popup .popupMessage {padding:0.4em;}
.popup hr {display:block; height:1px; width:auto; padding:0; margin:0.2em 0;}
.popup li.disabled {padding:0.4em;}
.popup li a {display:block; padding:0.4em; font-weight:normal; cursor:pointer;}
.listBreak {font-size:1px; line-height:1px;}
.listBreak div {margin:2px 0;}

.tabset {padding:1em 0 0 0.5em;}
.tab {margin:0 0 0 0.25em; padding:2px;}
.tabContents {padding:0.5em;}
.tabContents ul, .tabContents ol {margin:0; padding:0;}
.txtMainTab .tabContents li {list-style:none;}
.tabContents li.listLink { margin-left:.75em;}

#contentWrapper {display:block;}
#splashScreen {display:none;}

#displayArea {margin:1em 17em 0 14em;}

.toolbar {text-align:right; font-size:.9em;}

.tiddler {padding:1em 1em 0;}

.missing .viewer,.missing .title {font-style:italic;}

.title {font-size:1.6em; font-weight:bold;}

.missing .subtitle {display:none;}
.subtitle {font-size:1.1em;}

.tiddler .button {padding:0.2em 0.4em;}

.tagging {margin:0.5em 0.5em 0.5em 0; float:left; display:none;}
.isTag .tagging {display:block;}
.tagged {margin:0.5em; float:right;}
.tagging, .tagged {font-size:0.9em; padding:0.25em;}
.tagging ul, .tagged ul {list-style:none; margin:0.25em; padding:0;}
.tagClear {clear:both;}

.footer {font-size:.9em;}
.footer li {display:inline;}

.annotation {padding:0.5em; margin:0.5em;}

* html .viewer pre {width:99%; padding:0 0 1em 0;}
.viewer {line-height:1.4em; padding-top:0.5em;}
.viewer .button {margin:0 0.25em; padding:0 0.25em;}
.viewer blockquote {line-height:1.5em; padding-left:0.8em;margin-left:2.5em;}
.viewer ul, .viewer ol {margin-left:0.5em; padding-left:1.5em;}

.viewer table, table.twtable {border-collapse:collapse; margin:0.8em 1.0em;}
.viewer th, .viewer td, .viewer tr,.viewer caption,.twtable th, .twtable td, .twtable tr,.twtable caption {padding:3px;}
table.listView {font-size:0.85em; margin:0.8em 1.0em;}
table.listView th, table.listView td, table.listView tr {padding:0px 3px 0px 3px;}

.viewer pre {padding:0.5em; margin-left:0.5em; font-size:1.2em; line-height:1.4em; overflow:auto;}
.viewer code {font-size:1.2em; line-height:1.4em;}

.editor {font-size:1.1em;}
.editor input, .editor textarea {display:block; width:100%; font:inherit;}
.editorFooter {padding:0.25em 0; font-size:.9em;}
.editorFooter .button {padding-top:0px; padding-bottom:0px;}

.fieldsetFix {border:0; padding:0; margin:1px 0px;}

.sparkline {line-height:1em;}
.sparktick {outline:0;}

.zoomer {font-size:1.1em; position:absolute; overflow:hidden;}
.zoomer div {padding:1em;}

* html #backstage {width:99%;}
* html #backstageArea {width:99%;}
#backstageArea {display:none; position:relative; overflow: hidden; z-index:150; padding:0.3em 0.5em;}
#backstageToolbar {position:relative;}
#backstageArea a {font-weight:bold; margin-left:0.5em; padding:0.3em 0.5em;}
#backstageButton {display:none; position:absolute; z-index:175; top:0; right:0;}
#backstageButton a {padding:0.1em 0.4em; margin:0.1em;}
#backstage {position:relative; width:100%; z-index:50;}
#backstagePanel {display:none; z-index:100; position:absolute; width:90%; margin-left:3em; padding:1em;}
.backstagePanelFooter {padding-top:0.2em; float:right;}
.backstagePanelFooter a {padding:0.2em 0.4em;}
#backstageCloak {display:none; z-index:20; position:absolute; width:100%; height:100px;}

.whenBackstage {display:none;}
.backstageVisible .whenBackstage {display:block;}
/*}}}*/
/***
StyleSheet for use when a translation requires any css style changes.
This StyleSheet can be used directly by languages such as Chinese, Japanese and Korean which need larger font sizes.
***/
/*{{{*/
body {font-size:0.8em;}
#sidebarOptions {font-size:1.05em;}
#sidebarOptions a {font-style:normal;}
#sidebarOptions .sliderPanel {font-size:0.95em;}
.subtitle {font-size:0.8em;}
.viewer table.listView {font-size:0.95em;}
/*}}}*/
/*{{{*/
@media print {
#mainMenu, #sidebar, #messageArea, .toolbar, #backstageButton, #backstageArea {display: none !important;}
#displayArea {margin: 1em 1em 0em;}
noscript {display:none;} /* Fixes a feature in Firefox 1.5.0.2 where print preview displays the noscript content */
}
/*}}}*/
<!--{{{-->
<div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::ViewToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date'></span> (<span macro='message views.wikified.createdPrompt'></span> <span macro='view created date'></span>)</div>
<div class='tagging' macro='tagging'></div>
<div class='tagged' macro='tags'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::EditToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='editor' macro='edit title'></div>
<div macro='annotations'></div>
<div class='editor' macro='edit text'></div>
<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser excludeLists'></span></div>
<!--}}}-->
To get started with this blank [[TiddlyWiki]], you'll need to modify the following tiddlers:
* [[SiteTitle]] & [[SiteSubtitle]]: The title and subtitle of the site, as shown above (after saving, they will also appear in the browser title bar)
* [[MainMenu]]: The menu (usually on the left)
* [[DefaultTiddlers]]: Contains the names of the tiddlers that you want to appear when the TiddlyWiki is opened
You'll also need to enter your username for signing your edits: <<option txtUserName>>
These [[InterfaceOptions]] for customising [[TiddlyWiki]] are saved in your browser

Your username for signing your edits. Write it as a [[WikiWord]] (eg [[JoeBloggs]])

<<option txtUserName>>
<<option chkSaveBackups>> [[SaveBackups]]
<<option chkAutoSave>> [[AutoSave]]
<<option chkRegExpSearch>> [[RegExpSearch]]
<<option chkCaseSensitiveSearch>> [[CaseSensitiveSearch]]
<<option chkAnimate>> [[EnableAnimations]]

----
Also see [[AdvancedOptions]]
<<importTiddlers>>
Right now I am doing my Ph.D. in Transportation Engineering at Purdue University where I am working with ''[[Dr. Satish Ukkusuri|http://web.ics.purdue.edu/~sukkusur/]]''. I belong to a beautiful country ''Bangladesh'' where I Completed my Bachelor in Civil Engineering from ''[[Bangladesh University of Engineering and Technology (BUET)|http://www.buet.ac.bd/]]'' in Dec 2004 and joined as a Lecturer there. Finished my Masters in Transportation Engineering in July 2007.  Same year I Started my Ph.D. at MIT under Fulbright Science and Technology Fellowship. 
!!!!Fulbright Science and Technology Award 2007-2010
!!!!Prime Minister’s Gold Medal 2005 
!!!!Malik Akram Hossain Gold Medal 2005 
!!!!5th Place Winner of The 26th ACM International Collegiate Programming Contest, Asia Regional, BUET, Dhaka 2001
!!!!F. R. Khan Scholarship 2002 
!!!!Deans Scholarship (4 years in BUET)

[[About Me]]
!!!Purdue University (August 2009-Present)
Ph.D. Student, Transportation Engineering
School of Civil Engineering
Advisor: Dr. Satish Ukkusuri
!!!Massachusetts Institute of Technology  (Sept. 2007-May 2009)
CEE Systems
Department of Civil & Environmental Engineering,
Advisor: Prof. Moshe ~Ben-Akiva
Transferred to Purdue University 
!!!Bangladesh University of Engineering and Technology (July 2007)
M. Sc. Engineering (Civil and Transportation)
Thesis Advisor: Prof. Dr. Md. Shamsul Hoque
!!!Bangladesh University of Engineering and Technology (Nov 2004)
B. Sc. in Civil Engineering
Thesis Advisor: Prof. Dr. M. Ashraf Ali
!!!Complex Networks
[[Center for Complex Networks Research (University of Notre Dame)|http://www.nd.edu/~networks/]]
[[László Barabási's Lab|http://www.barabasilab.com/]]
[[Lada Adamic's Page|http://www.ladamic.com/]]
[[Mark Newman's Page|http://www-personal.umich.edu/~mejn/]]
[[Vito Latora's Page|http://www.ct.infn.it/~latora/index.html]]
[[Dirk Helbing|http://www.soms.ethz.ch/]]
!!!Programming Langauge/Software
[[R|http://cran.r-project.org/doc/manuals/R-intro.html]]
[[BIOGEME for Discrete Choice Modeling|http://transp-or.epfl.ch/page63023.html]]
[[Netlogo|http://ccl.northwestern.edu/netlogo/]]
[[iGraph|http://igraph.sourceforge.net/index.html]]
[[MITSIMLab|http://mit.edu/its/mitsimlab.html]]
[[MATSIM|http://matsim.org/]]
!!!Econometrics
[[Prof. Fred Mannering|http://cobweb.ecn.purdue.edu/~flm/]]
[[Prof. Kenneth Train|http://www.econ.berkeley.edu/~train/index.html]]
!!!Online Learning
[[Game theory|http://www.gametheory.net]]
[[MIT Open Course|http://ocw.mit.edu]]
!!!Interesting Books 
[[David Easley and Jon Kleinberg's Complex Networks Book|http://www.cs.cornell.edu/home/kleinber/networks-book/]]
!!!Graduate Studies
[[How to get into grad school|http://matt.might.net/articles/how-to-apply-and-get-in-to-graduate-school-in-science-mathematics-engineering-or-computer-science/]]
[[Reading for grad students|http://matt.might.net/articles/books-papers-materials-for-graduate-students/]]
[[Guides for students|http://www.cs.ubc.ca/~murphyk/Teaching/guideForStudents.html]]
[[Resources compiled by Dr. Charisma F. Choudhury|http://teacher.buet.ac.bd/cfc/new_page_2.htm#Student_Resources]]
!!!Productivity
[[The Deep Immersion Approach|http://calnewport.com/blog/]]
[[Time Management|http://www.iwillteachyoutoberich.com/blog/time-management-how-an-mit-postdoc-writes-3-books-a-phd-defense-and-6-peer-reviewed-papers-and-finishes-by-530pm/]]
Just found an agent based transport simulator. This can be a very good candidate for our agent based simulation model.
[img[My Picture|mypic.jpg]]
[[About Me]]
[[Education]]
[[Research]]
[[Awards]]
[[Publications]]
[[Media]]
[[Links]]
[[Personal]]
[[CV|CV_samiul.pdf]]
[[samiul AT purdue DOT edu|mailto:samiul@purdue.edu]]
# [['I Hate the Blue Line' and Other Things Transit Systems Can Learn From Twitter.| http://www.theatlanticcities.com/commute/2012/01/i-hate-blue-line-and-other-things-transit-can-learn-twitter/1040/]]  by Emily Badger, ''The Atlantic Cities'', Jan 25, 2012.
# [[Researchers: People like complaining about CTA|http://www.redeyechicago.com/news/cta/ct-red-going-public013102-20120130,0,6591367.story]] by Tracy Swartz, ''~RedEye, Chicago Tribune'', Jan 30, 2012.
# [[Outside the Loop Radio|http://www.outsidetheloopradio.com/2012/02/02/otl-episode-280-twitter-data-and-cta-riders-chicago-speeding-cameras-the-chicago-stand-up-project/]] by ''Mike Stephen'', Feb 02, 2012.
<<closeAll>><<permaview>><<newTiddler>><<newJournal 'DD MMM YYYY'>><<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel 'options »' 'Change TiddlyWiki advanced options'>>
!!News
Got Outstanding Research Award 2013 from [[Purdue|https://engineering.purdue.edu/CE/AboutUs/News/Features/samiul-hasan-wins-2013-outstanding-research-award]]. 
Copyright © Samiul Hasan
<!--{{{-->
<div id='header' class='header'>
<div class='headerShadow'>
<span class='searchBar' macro='search'></span>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>

</div>
<div id='mainMenu'>
<span refresh='content' tiddler='MainMenu'></span>
<span id='noticeBoard' refresh='content' tiddler='NoticeBoard'></span>

</div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='MochaSideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<div id='contentFooter' refresh='content' tiddler='contentFooter'></div>
<!--}}}-->
Niagara Falls Summer 2009
[img[Niagara|niagara.jpg]]

San Diego, CA 2009
[img[San Diego|SD1.jpg]]

[img[San Diego|SD2.jpg]]

Austin, TX 2010
[img[Austin|Austin.jpg]]
Citations of Published Works: [[Google Scholar Citations|http://scholar.google.com/citations?user=RpuC9ycAAAAJ&hl=en]] | [[Scopus|http://www.scopus.com/authid/detail.url?authorId=55166094600]]
!!Journal Papers
# ''Hasan, S.'', Schneider, C., Ukkusuri, S.V., Gonzalez, M.  ''[[Spatiotemporal Patterns of Urban Human Mobility|http://link.springer.com/article/10.1007%2Fs10955-012-0645-0]]'' (Accepted in Journal of Statistical Physics).
# Aziz, H., Ukkusuri, S.V., ''Hasan, S.'' ''[[Exploring the Determinants of Pedestrian-Vehicle Crash Severity in the New York City|http://www.sciencedirect.com/science/article/pii/S0001457512003533]]'' (Accepted in Accident Analysis and Prevention)
#Collins, C., ''Hasan, S.'', Ukkusuri, S. ''A novel transit rider satisfaction metric: Riders sentiment measured from online social media data'' (Journal of Public Transportation)
# ~Mesa-Arango, R., ''Hasan, S.'', Ukkusuri, S.V., ~Murray-Tuitee, P. ''[[A Household-Level Model for Hurricane Evacuation Destination Type Choice Using Hurricane Ivan Data|http://ascelibrary.org/doi/abs/10.1061/%28ASCE%29NH.1527-6996.0000083]]'' (Accepted in ASCE Natural Hazards Review)
#''Hasan, S.'', ~Mesa-Arango, R., Ukkusuri, S.V. ''[[Transferability of Hurricane Evacuation Model: A Joint Model Estimation Combining Multiple Data Sources|http://ascelibrary.org/action/showAbstract?page=548&volume=138&issue=5&journalCode=jtpedi]]'' (Accepted for publication in ASCE Journal of Transportation Engineering).
#''Hasan, S.'', Ukkusuri, S. ''[[A Threshold Model of Social Contagion Process for Evacuation Decision Making|http://www.sciencedirect.com/science/article/pii/S0191261511001081]]'' (Accepted for publication in Transportation Research Part B).
#''Hasan, S.'', ~Mesa-Arango, R., Ukkusuri, S.V. ''[[A Random-Parameter Hazard-Based Model to Understand Household Evacuation Timing Behavior|http://www.sciencedirect.com/science/article/pii/S0968090X11000957]]'' (Accepted for publication in Transportation Research Part C).
#Ukkusuri, S., ''Hasan, S.'', Aziz, H. ''[[A Random-parameter Model to Explain the Effects of Built Environment Characteristics on Pedestrian Accident Frequency|http://amonline.trb.org/12kbg0/12kbg0/1]]''  (Accepted for publication in Transportation Research Record).
#''Hasan, S.'', Choudhury C., ~Ben-Akiva M. and Emmonds A. ''[[Modeling Travel Time Variations on Urban Links in London|http://amonline.trb.org/12jmid/12jmid/1]]''  (Accepted for publication in Transportation Research Record).
#''Hasan, S.'', Ukkusuri, S.V., Gladwin. H., ~Murray-Tuite, P. ''[[A Behavioral Model to Understand Household Level Hurricane Evacuation Decision Making|http://cedb.asce.org/cgi/WWWdisplay.cgi?278661]]'' (Accepted for publication in ASCE Journal of Transportation Engineering).

!!Peer reviewed Conference Proceedings
#Ukkusuri, S.V., Hasan, S.,  ~Mesa-Arango, R., Luong, B., Doan, K., ''An ~Agent-Based Integrated Behavioral and Dynamic Traffic Flow Model for Hurricane Evacuation''. In 4th International Symposium on Dynamic Traffic Assignment, Martha’s Vineyard, Massachusetts, 4-6 June 2012.
#Collins, C., Hasan, S. and Ukkusuri, S.V. ''A novel transit rider satisfaction metric: Riders sentiment measured from online social media data.'' In Proceedings of 90th Transportation Research Board Meeting, National Academies, Washington D.C., January 2012. 
#Ukkusuri, S.V., ''Hasan, S.'', Aziz, H. ''[[A Random-parameter Model to Explain the Effects of Built Environment Characteristics on Pedestrian Accident Frequency|http://amonline.trb.org/12kbg0/1]]''. In Proceedings of 89th Transportation Research Board Meeting, National Academies, Washington D.C., January 2011. 
#''Hasan, S.'', Choudhury C., ~Ben-Akiva M. and Emmonds A. ''[[Modeling Travel Time Variations on Urban Links in London|http://amonline.trb.org/12jmid/1]]''.  In Proceedings of 89th Transportation Research Board Meeting, National Academies, Washington D.C., January 2011.
#Choudhury C., ''Hasan, S.'', ~Ben-Akiva M. and Emmonds A. ''[[Modeling Travel Time Variability on Urban Links in London|http://www.etcproceedings.org/paper/modeling-travel-time-variability-on-urban-links-in-london]]''. European Transport Conference, The Netherlands, October 2009. 
#''Hasan, S.'' and Hoque, M.S. ''[[A Simplified Travel Demand Modeling Framework: in the Context of a Developing Country City|CODATU.pdf]]''. Sustainable Development Challenges of Transport in Cities of the Developing World (CODATU XIII), Ho Chi Minh city, Vietnam, November 2008.
#''Hasan, S.'', Hoque, M.S. ''Developing An EMME/2 Traffic Assignment Model For Dhaka City'', International Conference and Workshop on Sustainable Transport in Developing Countries (STDC 2008), Dhaka, Bangladesh, August 2008.
#''Hasan, S.'', Hoque, M.S. ''[[Developing a Trip Generation Model for Dhaka City|WCTR.pdf]]'', 11th World Conference on Transport Research (WCTR), Berkeley, USA, June 2007.

!!Working Papers
#''Hasan, S.'', Ukkusuri, S.V. ''Modeling Individual Activity Patterns using Large-scale Geo-location Data.'' 
# Zhan, X., ''Hasan, S.'', Ukkusuri, S. V., Kamga, C.  ''Urban Link Travel Time Estimation Using Large-scale Taxi Data with Partial Information.'' 
	 
!!Presentations
# ''Hasan, S.'', Ukkusuri, S.V. ''An ~Agent-Based Integrated Behavioral and Dynamic Traffic Flow Model for Hurricane Evacuation''. 4th International Symposium on Dynamic Traffic Assignment, Martha’s Vineyard, Massachusetts, 4-6 June 2012.
# ''Hasan, S.'', Ukkusuri, S.V. ''Modeling Individual Activity Patterns Using Online Social Media Data''. INFORMS Annual Meeting, Charlotte, North Carolina, 2011.
# ''Hasan, S.'', Doan, K., ~Mesa-Arango, R., Ukkusuri, S.V. ''An Agent Based Modeling Approach Integrating Household Level Behavior with Traffic Simulation.'' INFORMS Annual Meeting, Charlotte, North Carolina, 2011.
#''Hasan, S.'', Ukkusuri, S.V., ''~Semi-Markov Chain Modeling of Human Mobility'', INFORMS Annual Meeting, Austin, Texas, 2010. 
#''Hasan, S.'', Ukkusuri, S.V., ''Threshold Model of Social Contagion Process on Mixed Networks: Application to Evacuation Decision Making'', INFORMS Annual Meeting, Austin, Texas, 2010. 

!!Theses
*M.Sc. Engineering Thesis (July 2007) ''[[Development of a Travel Demand Model for Dhaka City|MScThesis Paper-Full.pdf]]'' , BUET, Bangladesh.
*B.Sc. Engineering Thesis (November 2004) ''[[Occurrence of Manganese in Groundwater of Bangladesh and its Removal by Oxidation and Coagulation|Manganese.pdf]]'', BUET, Bangladesh.
My research interests broadly focus on how individual decision making influence the behavior of a system.  Specifically I have been working on individual mobility and activity patterns, influence of social networks on individual behavior, emergence of cascading behaviors in social networks. Some interesting topics are listed below

!!!Human Mobility and Activity Patterns
Studied the mobility patterns of the subway users of a city where we found some distinct regularities in individual movement. The observed patterns give a deeper insights on different dimensions of individual mobility. Investigating how social media data can be used to model individual activity patterns. 

[img[File not available|Fig_Mobility.jpg]] 

[img[File not available|Temporal.png]]
!!!Evacuation Behavior
Developing models to understand household evacuation behavior and to include social influence on household decision making process under hurricane risk. Also working on an agent-based traffic simulation tool representing the consequences of evacuee's decisions on traffic congestion. 

!!!Econometric Models
Developed econometric model to predict travel time variability of links of London using LCAP (London Congestion Analysis Project) camera pair data. We used several traffic characteristics variables for modeling travel time. 

!!!Transportation in Developing Countries
I developed and implemented a comprehensive modeling framework, ''Dhaka Strategic Transport Model (DSTM)'' a system of models for simulating the travel demand. The framework was developed based on principles like having strategic perspective; addressing heterogeneous demand characteristics; following disaggregate approach and capturing the multi-modal nature of Dhaka’s transport system. The critical modeling issues for Dhaka city was how to handle the extensive growth of a mixed land use pattern, the heterogeneous socio-economic structure and the mixed transportation system.
[img[DSTM model pic not available|total2.jpg]]

Samiul Hasan
/*{{{*/
/*Mocha TiddlyWiki Theme*/
/*Version 1.0*/
/*Design and CSS originally by Anthonyy, 
ported to TiddlyWiki by Saq Imtiaz.
modified by Samiul Hasan*/
/*}}}*/
/*{{{*/
 #contentWrapper{
margin: 0 3.4em;
 font-family: Lucida Grande, Tahoma, Arial, Helvetica, sans-serif; /* Lucida Grande for the Macs, Tahoma for the PCs */
font-size: 11px;
 line-height: 1.6em;
 color: #666;
/*color:CC6633*/
}

.header {
 background: #fff; 
 padding-top: 10px;
 clear: both;

border-bottom: 4px solid #948979;
}

.headerShadow { padding: 2.6em 0em 0.5em 0em; }

.siteTitle {
 font-family: 'Trebuchet MS' sans-serif;
 font-weight: bold;
 font-size: 32px;
 color:#04b;
  margin-bottom: 30px;
 background-color: #FFF;
}

.siteTitle a{color:#04b; border-bottom:1px dotted #04b;}

.siteSubtitle {
 font-size: 1.0em;
 display: block;
 margin: .5em 3em; 
 color: #04b;
}

#mainMenu {
position:relative;
float:left;
margin-bottom:1em;
display:inline;
text-align:left;
padding: 2em 0.5em 0.5em 0em;
width:13em;
font-size:1em;
}

#sidebar{
position:relative;
float:right;
margin-bottom:1em;
padding-top:2em;
display:inline;

}

#displayArea {
 margin: 0em 17em 0em 15em;
}
.viewer {line-height:1.6em;}
.tagClear {clear:none;}

#contentFooter {background:#575352; color:#BFB6B3; clear: both; padding: 0.5em 1em;}

 
 #contentFooter a {
 color: #BFB6B3;
 border-bottom: 1px dotted #BFB6B3;
 }
 
 #contentFooter a:hover {
 color: #FFFFFF;
 background-color:#575352;
 }

 a,#sidebarOptions .sliderPanel a{
 color:#04b;
 /*color:#CC6714;*/
 text-decoration: none;
 }

 a:hover,#sidebarOptions .sliderPanel a:hover {
 color:#04b;
 /*color:#CC6714;*/
 background-color: #F5F5F5; 
 }

.viewer .button, .editorFooter .button{
 color: #666;
 border: 1px solid #04b;
 /*border: 1px solid #CC6714;*/
}

.viewer .button:hover, 
.editorFooter .button:hover{
 color: #fff;
 background: #04b;
 border-color: #04b;

/* background: #CC6714; */
/* border-color: #CC6714; */
}

.viewer .button:active, .viewer .highlight,.editorFooter .button:active, .editorFooter .highlight{color:#fff; background:#575352;border-color:#575352;}


 #mainMenu a {
 display: block;
 padding: 5px;
 border-bottom: 1px solid #CCC;
 }

 #mainMenu a:link, #navlist a:visited {
 color: #04b;
 /*color:#CC6714;*/
 text-decoration: none;
 }
 
 #mainMenu a:hover {
 background: #000000 url(arrow.gif) 96% 50% no-repeat;
 background-color: #F5F5F5;
 color:#04b;
 /*color:#CC6714;*/
 }

#mainMenu br {display:none;}

#sidebarOptions a {
 color:#999;
 text-decoration: none;
 }

#sidebarOptions a:hover {
 color:#4F4B45;
 background-color: #F5F5F5;border:1px solid #fff;
 }

#sidebarOptions {line-height:1.4em;}

 .tiddler {
 padding-bottom: 40px;
 border-bottom: 1px solid #DDDDDD; 
 }
.title {color:#04b;/*color:#CC6633;*/}
.subtitle, .subtitle a { color: #999999; font-size: 1.0em;margin:0.2em;}
.shadow .title{color:#948979;}

.selected .toolbar a {color:#999999;}
.selected .toolbar a:hover {color:#4F4B45; background:transparent;border:1px solid #fff;}

.toolbar .button:hover, .toolbar .highlight, .toolbar .marked, .toolbar a.button:active{color:#4F4B45; background:transparent;border:1px solid #fff;}

 .listLink,#sidebarTabs .tabContents {line-height:1.5em;}
 .listTitle {color:#888;}

#sidebarTabs .tabContents {background:#fff;}
#sidebarTabs .tabContents .tiddlyLink, #sidebarTabs .tabContents .button{color:#999;}
#sidebarTabs .tabContents .tiddlyLink:hover,#sidebarTabs .tabContents .button:hover{color:#4F4B45;background:#fff}

#sidebarTabs .tabContents .button:hover, #sidebarTabs .tabContents .highlight, #sidebarTabs .tabContents .marked, #sidebarTabs .tabContents a.button:active{color:#4F4B45;background:#fff}

.tabSelected{color:#fff; background:#948979;}

.tabUnselected {
 background: #ccc;
}

 .tabSelected, .tabSelected:hover {
 color: #fff;
 background: #948979;
 border: solid 1px #948979;
padding-bottom:1px;
}

 .tabUnselected {
 color: #999;
 background: #eee;
 border: solid 1px #ccc;
padding-bottom:1px;
}

#sidebarTabs .tabUnselected { border-bottom: none;padding-bottom:3px;}
#sidebarTabs .tabSelected{padding-bottom:3px;}


#sidebarTabs .tabUnselected:hover { border-bottom: none;padding-bottom:3px;color:#4F4B45}

#sidebarOptions .sliderPanel {
 background: #fff; border:none;
 font-size: .9em;
}
#sidebarOptions .sliderPanel a {font-weight:normal;}
#sidebarOptions .sliderPanel input {border:1px solid #999;}

.viewer blockquote {
 border-left: 3px solid #948979;
}

.viewer table {
 border: 2px solid [[ColorPalette::TertiaryDark]];
}

.viewer th, thead td {
 background: #948979;
 border: 1px solid #948979;
 color: #fff;
}
.viewer pre {
 border: 1px solid #948979;
 background: #f5f5f5;
}

.viewer code {
 color: #2F2A29;
}

.viewer hr {
 border-top: dashed 1px #948979;
}

.editor input {
 border: 1px solid #948979;
}

.editor textarea {
 border: 1px solid #948979;
}

.popup {
 background: #948979;
 border: 1px solid #948979;
}

.popup li.disabled {
 color: #000;
}

.popup li a, .popup li a:visited {
 color: #eee;
 border: none;
}

.popup li a:hover {
 background: #575352;
 color: #fff;
 border: none;
}

.tagging, .tagged {
 border: 1px solid #eee;
 background-color: #F7F7F7;
}

.selected .tagging, .selected .tagged {
 background-color: #eee;
 border: 1px solid #BFBAB3;
}

 .tagging .listTitle, .tagged .listTitle {
 color: #bbb;
}

.selected .tagging .listTitle, .selected .tagged .listTitle {
 color: #666; 
}

.tagging .button, .tagged .button {
 color:#aaa;
}
.selected .tagging .button, .selected .tagged .button {
 color:#4F4B45;
}

.highlight, .marked {background:transparent; color:#111; border:none; text-decoration:underline;}

.tagging .button:hover, .tagged .button:hover, .tagging .button:active, .tagged .button:active {
 border: none; background:transparent; text-decoration:underline; color:#000;
}

h1,h2,h3,h4,h5 { color: #000066; background: transparent; padding-bottom:2px; font-family: Arial, Helvetica, sans-serif; }
h1 {font-size:18px;
      color: #04b; }
h2 {font-size:16px;
     color: #04b; }
h3 {font-size: 14px;
     color: #666; }

#messageArea {
 border: 4px solid #948979;
 background: #f5f5f5;
 color: #999;
 font-size:90%;
}

#messageArea a:hover { background:#f5f5f5;}

#messageArea .button{
 color: #666;
 border: 1px solid #04b;
/* border: 1px solid #CC6714;*/
}

#messageArea .button:hover {
 color: #fff;
 background: #948979;
 border-color: #948979;
}


* html .viewer pre {
 margin-left: 0em;
}

* html .editor textarea, * html .editor input {
 width: 98%;
}

.searchBar {float:right;font-size: 1.0em;}
.searchBar .button {color:#999;display:block;}
.searchBar .button:hover {border:1px solid #fff;color:#4F4B45;}
.searchBar input { 
 background-color: #FFF;
 color: #999999;
 border: 1px solid #CCC; margin-right:3px;
}

#sidebarOptions .button:active, #sidebarOptions .highlight {background:#F5F5F5;}

*html #contentFooter { padding:0.25em 1em 0.5em 1em;}

#noticeBoard {font-size: 0.9em; color:#FF0000 ; position:relative;display:block;background:#fff; clear: both; margin-right:0.5em; margin-top:60px; padding:5px; border-bottom: 1px dotted #CCC; border-top: 1px dotted #CCC;}
#mainMenu #noticeBoard a,#mainMenu #noticeBoard .tiddlyLink {display:inline;border:none;padding:5px 2px;
color:#04b; }
#noticeBoard a:hover {border:none;} 

#noticeBoard br {display:inline;}

#mainMenu #noticeBoard .button{
 color: #04b ;
 border: 1px solid #DF9153;padding:2px;
}

#mainMenu #noticeBoard .button:hover{
 color: #04b ;
 background: #04b;
 border-color: #04b;
}
/*}}}*/
/***

|Name|ToggleSideBarMacro|
|Created by|SaqImtiaz|
|Location|http://tw.lewcid.org/#ToggleSideBarMacro|
|Version|1.0|
|Requires|~TW2.x|
!Description:
Provides a button for toggling visibility of the SideBar. You can choose whether the SideBar should initially be hidden or displayed.

!Demo
<<toggleSideBar "Toggle Sidebar">>

!Usage:
{{{<<toggleSideBar>>}}} <<toggleSideBar>>
additional options:
{{{<<toggleSideBar label tooltip show/hide>>}}} where:
label = custom label for the button,
tooltip = custom tooltip for the button,
show/hide = use one or the other, determines whether the sidebar is shown at first or not.
(default is to show the sidebar)

You can add it to your tiddler toolbar, your MainMenu, or where you like really.
If you are using a horizontal MainMenu and want the button to be right aligned, put the following in your StyleSheet:
{{{ .HideSideBarButton {float:right;} }}}

!History
*23-07-06: version 1.0: completely rewritten, now works with custom stylesheets too, and easier to customize start behaviour. 
*20-07-06: version 0.11
*27-04-06: version 0.1: working.

!Code
***/
//{{{
config.macros.toggleSideBar={};

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

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

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

 return false;
}

setStylesheet(".HideSideBarButton .button {font-weight:bold; padding: 0 5px;}\n","ToggleSideBarButtonStyles");

//}}}
Type the text for 'Travel'
/%
|Name|VisitCounter|
|Source|http://www.TiddlyTools.com/#VisitCounter|
|Version|2.1.0|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|script|
|Requires|InlineJavascriptPlugin|
|Overrides||
|Description|use cookies to track/show private, personal visit counter and timestamp of last visit|

This script tracks and displays a personal, private counter and the timestamps for your first visit, your most recent visit, and the total number of times you have visited a document.  This information is stored in local cookies, and is ONLY available for display in YOUR browser.  This data is not NOT tracked or aggregated across users, nor relayed or reported to anyone other than yourself, EVER.

Usage:
{{{<<tiddler VisitCounter with: counterID firsttimegreeting>>}}}
where:
* counterID (optional) - specifies a suffix to add to the visit tracking cookies for this document (enables tracking of multiple documents on a single domain, such as file://).  
* firsttimegreeting (optional) - message to display upon first visit to the document.  Subsequent visits report last visit timestamp and total visit count.

Cookies used to track your visit information:
	txtFirstVisit+id, txtLastVisit+id, txtVisitCount+id

The script also defines global config values that may be referenced later by other scripts:
	config.firstVisit, config.lastVisit, config.visitCount

!!!!!Revisions
<<<
2008.07.01 [2.1.0] simplified to inline script
2007.07.26 [2.0.0] re-written as plugin
2007.05.02 [1.0.0] initial release (as inline script, VisitCounter)
!end revisions

!outputFormat
This is your <html><hide linebreaks><a href="javascript:;"
	title="Reset personal visit counter"
	onclick="if (!confirm('Are you sure you want to reset your personal visit counter?')) return false;
		config.visitCount=config.options['txtVisitCount%0']=1;
		config.firstVisit=config.options['txtFirstVisit%0']=new Date();
		config.lastVisit=config.options['txtLastVisit%0']=new Date();
		saveOptionCookie('txtVisitCount%0');
		saveOptionCookie('txtFirstVisit%0');
		saveOptionCookie('txtLastVisit%0');
		var t=story.findContainingTiddler(this);
		if(t)story.refreshTiddler(t.getAttribute('tiddler'),null,true);
	">''%1 visit''</a></html> since %2. Your last visit was on %3.
!end outputFormat

%/<script>
	var out="";
	var id="";
	if ("$1"!="$"+"1") id="_$1";
	var greeting="";
	if ("$2"!="$"+"2") greeting="$2";

	if (config.firstVisit==undefined) { // only do this once per session
		// create the 'first visit' timestamp cookie
		if (!config.options["txtFirstVisit"+id] || !config.options["txtFirstVisit"+id].length) {
			config.options["txtFirstVisit"+id]=new Date();
			saveOptionCookie("txtFirstVisit"+id);
		}
		config.firstVisit=config.options["txtFirstVisit"+id];
	}

	if (config.lastVisit==undefined) { // only do this once per session
		config.lastVisit=config.options["txtLastVisit"+id];
		if (config.lastVisit==undefined) config.lastVisit="";
		config.options["txtLastVisit"+id]=new Date();
		saveOptionCookie("txtLastVisit"+id);
		var c=config.options["txtVisitCount"+id]?parseInt(config.options["txtVisitCount"+id]):0;
		config.visitCount=config.options["txtVisitCount"+id]=c+1;
		saveOptionCookie("txtVisitCount"+id);
	}

	// get and format # of visits
	var count=config.options["txtVisitCount"+id]; if (!count) count=1;
	var wordmap=['---','first','second','third','fourth','fifth','sixth','seventh','eighth','ninth'];
	var suffixmap=['th','st','nd','rd','th','th','th','th','th','th'];
	var digits=count.toString().substr(count.toString().length-2,2);
	if (count<10) count=wordmap[count];
	else if (digits>=10&&digits<=13) count=count+'th';
	else count=count+suffixmap[digits.substr(1,1)];

	var out=greeting; // initial greeting for first visit only
	if (config.lastVisit.length) {
		var first=new Date(config.firstVisit).formatString("MMM DDth YYYY");
		var last=new Date(config.lastVisit).formatString("MMM DDth YYYY at 0hh12:0mm:0ss am");

		out=store.getTiddlerText("VisitCounter##outputFormat").format([id,count,first,last])
	}
	return out;
</script>
TiddlyWiki Ver:<<version>> Copyright © Osmosoft
//{{{
//This ensures that the footer sticks to the bottom of the screen when there are no tiddlers open. If that is not desirable, it can be deleted.
function setFooter() {
         if (document.getElementById && document.getElementById("contentFooter") ) {
            var windowHeight=findWindowHeight();
         if (windowHeight>0) {
            var contentHeight= document.getElementById('mainMenu').offsetHeight + document.getElementById("header").offsetHeight + document.getElementById("contentFooter").offsetHeight;
            var menu= document.getElementById('mainMenu');
            if (windowHeight-(contentHeight)>=0) {
               menu.style.position='relative';
               menu.style.marginBottom=(windowHeight-(contentHeight))+'px';
               }
            else {
                 menu.style.position='';
                 menu.style.marginBottom='';
                 }
            }
         }
}
window.onresize = function() {
  setFooter();
}

Story.prototype.refreshTiddler_footerhack=Story.prototype.refreshTiddler;
Story.prototype.refreshTiddler = function (title,template,force)
{    
var theTiddler = Story.prototype.refreshTiddler_footerhack.apply(this,arguments);
setFooter();
   return theTiddler;}

//}}}
Locations of Site Visitors
Create your own visitor map