<!--{{{-->
<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 0em 1em 1em; left:-1px; top:-1px;}
.headerForeground {position:absolute; padding:4.5em 0em 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:0em 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 .3em 0;}
#sidebarTabs .tabContents {width:15em; overflow:hidden;}

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

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

.tiddlerPopupButton {padding:0.2em 0.2em 0.2em 0.2em;}
.popupTiddler {position: absolute; z-index:300; padding:1em 1em 1em 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 0em;}
.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 0em 0em 0.5em;}
.tab {margin:0em 0em 0em 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 0em 14em;}

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

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

.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:0em 0.25em; padding:0em 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 0em; font-size:.9em;}
.editorFooter .button {padding-top:0px; padding-bottom:0px;}

.fieldsetFix {border:0; padding:0; margin:1px 0px 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 0.3em 0.5em;}
#backstageToolbar {position:relative;}
#backstageArea a {font-weight:bold; margin-left:0.5em; padding:0.3em 0.5em 0.3em 0.5em;}
#backstageButton {display:none; position:absolute; z-index:175; top:0em; right:0em;}
#backstageButton a {padding:0.1em 0.4em 0.1em 0.4em; margin:0.1em 0.1em 0.1em 0.1em;}
#backstage {position:relative; width:100%; z-index:50;}
#backstagePanel {display:none; z-index:100; position:absolute; width:90%; margin:0em 3em 0em 3em; padding:1em 1em 1em 1em;}
.backstagePanelFooter {padding-top:0.2em; float:right;}
.backstagePanelFooter a {padding:0.2em 0.4em 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 1em;}
/* Fixes a feature in Firefox 1.5.0.2 where print preview displays the noscript content */
noscript {display:none;}
}
/*}}}*/
<!--{{{-->
<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>>
[img(325px+,x+)[images/AnEnigma.jpg]]
@@font-size:xx-small;//Enigma// photo by Mark C. Kelly@@
[img[http://ecx.images-amazon.com/images/I/412VM708QSL._SL160_.jpg]]

<tabs mytabs>
<tab Description>

Given the dearth of works on the history of ancient psychiatry (at least in the English language), this translation of a book by an Italian psychiatrist deserves notice. The book's prevailing theme is that a substantial unity exists between ancient and modern psychiatry.' Roccatagliata finds ancient versions of the biological, clinical, and psychodynamic trends in current psychiatric thought ... the author does an admirable job compiling ancient writings on psychiatric thought through the decline of the Roman Empire&mdash;some sources most difficult to locate in English translation.... &mdash;Choice

</tab>
<tab Call Number>

RC438 .R558 1986 (Lambert Library)

</tab>
<tab Reviews>

Fabrega, H., & Holloway, H. (2004, December). [[Culture Moulds Psychiatric Conditions|http://search.ebscohost.com/login.aspx?direct=true&db=psyh&AN=2005-01338-012&site=ehost-live]]. //Psychiatry: Interpersonal and Biological Processes, 67//(4), 419-435. Retrieved March 10, 2009, doi:10.1521/psyc.67.4.419.56566.
<<tiddler ehp>>


</tab>
<tab Subject Headings>

Subject Headings:
* Psychiatry -- History. 
* Medicine, Ancient.

</tab>
<tab Links>

<<tiddler BookLink with:0313244197>>

</tab>
</tabs>
[img[http://bks0.books.google.com/books?id=iA3KksJnw2YC&printsec=frontcover&img=1&zoom=1&sig=ACfU3U3wTQee7iqu5wADR41eDXUQ6OE8gA]]

<tabs mytabs>
<tab Description>

"The private thoughts, emotions, hopes, and frustrations contained in this collection of letters written by key figures in psychology provide rich insight into the development of the field. From John Locke writing parenting advice in 17th century Holland to Kenneth B. Clark responding to the impact of his research on the 19th century Brown v. Board decision, this book illustrates the history of the psychology in a direct, engaging manner. Using primary source materials such as letters and journal entries, Ludy Benjamin, one of the leading historians in the field, provides students with a unique view of the story of psychology. The first chapter features an introduction to historiography, focusing on how historians use manuscript collections in their work. The fifteen chapters of letters include chapter-opening material that explains the historical context, brief annotations to help clarify the content of the letters, and an epilogue that concludes these important stories in psychology. This new edition adds more insightful annotations by Dr. Benjamin, giving greater life and dimension to the learning about the people and ideas that have influenced the development of psychology."
&mdash;From book cover.

</tab>
<tab Call Number>

BF95 .B44 2006 (Lambert Library)

</tab>

<tab Table of Contents>

*Preface.
*Credits.
# Reading Other People’s Mail: The Joys of Historical Research.
# John Locke as Child Psychologist.
# On the Origin of Species: Darwin’s Crisis of 1858.
# John Stuart Mill and the Subjection of Women.
# An American in Leipzig.
# The Struggle for Psychology Laboratories.
# William James and Psychical Research.
# Hugo Münsterberg and the Psychology of Law.
# A Woman's Struggles for Graduate Education.
# Titchener's Experimentalists: No Women Allowed.
# Coming to America: Freud and Jung.
# The Behaviorism of John B. Watson.
# Nazi Germany and the Migration of Gestalt Psychology.
# A Social Agenda for American Psychology.
# B. F. Skinner’s Heir Conditioner.
16. Kenneth B. Clark and the Brown v. Board Decision.
* References.
* Index. 

<<tiddler gtoc with:9781405126113>>

</tab>
<tab Reviews>

Adams, W. (2006). [[Mrs. Wundt Serves Supper|http://search.ebscohost.com/login.aspx?direct=true&db=psyh&AN=2006-05072-001&site=ehost-live]]. PsycCRITIQUES, 51(22). Retrieved March 10, 2009, doi:10.1037/a0002679.
<<tiddler ehp>>

</tab>
<tab Subject Headings>

Subject Headings:
*Psychology -- History
*Psychologists -- Correspondence

</tab>
<tab Links>

<<tiddler BookLink with:9781405126113>>

</tab>
</tabs>
[img[http://ecx.images-amazon.com/images/I/517BJxLIDAL._SL160_.jpg]]

<tabs mytabs>
<tab Description>

"//A History of Psychology// is a unique collection of readings in psychology designed to meet three principal goals: a) to expose students to primary source readings in psychology (e.g., Locke, James, Freud, Watson, Leta Hollingworth, Skinner), b) to expose students to some of the best contemporary historical scholarship by active historians of psychology (e.g., Sokal, Leary, Milar, Fancher, Hornstein, Rutherford), and c) to provide students with an understanding of the philosophy and methods of historiography.

In the Third Edition, the author directly links the primary source readings with the contemporary research articles so that the two tell a complete and engaging story - for example, students will read John Watson's behaviorist manifesto followed by Franz Samelson's article showing the slow effect of that message in fostering a behavioral "revolution." Alone or paired with a narrative text, this updated volume will provide students with an integrated understanding of the history of psychology.

Changes for the 3rd Edition
* More concise with 44 articles.
* Twenty-two articles are new
* Thirteen of the contemporary readings are since 2000.
* Specific connections are made between original sources from the founders with the contemporary research."
<<tiddler pub with:'http://www.wiley.com/WileyCDA/WileyTitle/productCd-140517711X.html'>>

</tab>
<tab Call Number>

REF BF81 .H58 2009 (Lambert Library)


</tab>

<tab Table of Contents>

* Preface.
# Historiography - Asking and Answering Historical Questions.
# Philosophical and Physiological Roots of Modern Psychology.
# Wilhelm Wundt and the Founding of Scientific Psychology.
# Origins of Scientific Psychology in America.
# Structuralism and Functionalism.
# Birth of the New Applied Psychology.
# Psychoanalysis.
# Behaviorism and Neobehaviorism.
# The New Profession of Psychology.
# A Psychology of Social Change: Race and Gender.
# Cognitive Psychology
* References 

</tab>
<tab Reviews>

"Ludy Benjamin has organized a superb collection of readings for the history of psychology, blending outstanding and accessible selections from great authors of the past with excellent historical essays by contemporary researchers. This volume will make an excellent book for any history of psychology course." Henry L. Roediger, III, Washington University in St. Louis


"By allowing psychology's pioneers to speak in their own voices, supplemented by historical analysis and his own introductions, Ludy Benjamin brings psychology's history alive. By so doing, Benjamin, a great historian of psychology, illuminates yesterday's great ideas and their reach into today's psychological science." David Myers, Hope College


“If the history of psychology sounds dry and dull, then you have not yet read the 3rd edition of Ludy Benjamin’s edited book. It is a mix of original writing by psychology’s greatest thinkers and commentary by contemporary psychologists. History of Psychology: Original Sources and Contemporary Research is fascinating reading for anyone who wants to understand the development of topics as diverse as Freudian notion of repression and application of learning theory to education.” Diane F. Halpern, Claremont McKenna College, 2004 President of the American Psychological Association 
<<tiddler pubr with:'http://www.wiley.com/WileyCDA/WileyTitle/productCd-140517711X,descCd-reviews.html'>>
</tab>
<tab Subject Headings>

Subject Headings:
* Psychology -- history

</tab>
<tab Links>

<<tiddler BookLinkng with:9781405177115>>

</tab>
</tabs>
[img[_]]

<tabs mytabs>
<tab Description>

<<tiddler pub>>

</tab>
<tab Call Number>

BF173 .K42 1993 (Lambert Library)

</tab>

<tab Table of Contents>

<<tiddler gtoc with:>>

</tab>
<tab Reviews>

</tab>
<tab Subject Headings>

Subject Headings:
*
*
*

</tab>
<tab Links>

<<tiddler BookLink with:>>

</tab>
</tabs>
! Subject searching in APA databases using the //Thesaurus of Psychological Index Terms//.

1. To search within the complete family of APA databases, check off the following boxes, making sure to exclude all of the non APA databases:

[img[images/ChooseDatabases.jpg]]


2. Choose the ''PsychINFO&mdash;Thesaurus'' option from the ''Subjects'' pull-down menu in the top left part of the screen:

[img[images/SubjectsThesaurus.jpg]]


3. Select the radio button for ''Term Contains'', enter the word //history// and click on the ''Browse'' button:

[img[images/BrowseThesaurus.jpg]]

4. Click on the the relevant term to view the thesaurus term details:

[img[images/SelectTerm.jpg]]

5. Review the ''Broader'', ''Narrower'', and ''Related'' terms for relevant topics to include in your search:

[img[images/ViewThesaurusDetails.jpg]]


6. Check the box next to any relevant terms, combined the terms using ''Or'', then click on the ''Add'' button. 
Notice how the search strategy is being constructed in the top search box.

[img[images/AddTermToSearch.jpg]]

7. Repeat steps 3-6 above to cross your search with an additional topic. For example, to locate items related to the history of Jungian psychology, select additional terms as shown below. 

[img[images/RepeatAddTerms.jpg]]

8. Click the image below to activate this search and view the search results:

[img[images/ClickSearch.jpg][http://search.ebscohost.com/login.aspx?direct=true&db=psyh&db=pdh&db=pzh&db=pvh&db=pxh&bquery=((DE+%22History+of+Psychology%22+or+DE+%22History%22)+and+(DE+%22Jungian+Psychology%22+or+DE+%22Collective+Unconscious%22+or+DE+%22Analytical+Psychotherapy%22+or+DE+%22Archetypes%22+or+DE+%22Jung+(Carl)%22))&type=0&site=ehost-live]]

9. Here is an alternate search on the history of psychoanalytic traditions:

[img[images/HistoryPsychoanalysis.jpg][http://search.ebscohost.com/login.aspx?direct=true&db=psyh&db=pdh&db=pzh&db=pvh&db=pxh&bquery=((DE+%22History%22+or+DE+%22History+of+Psychology%22)+and+(DE+%22Psychoanalysis%22+or+DE+%22Freud+(Sigmund)%22+or+DE+%22Psychoanalytic+Theory%22))&type=0&site=ehost-live]]
From: http://www.apa.org/publications/releases/akron.html

WASHINGTON, DC – January 11, 2008 – The American Psychological Association (APA) announced it has entered an agreement with the University of Akron to digitize books and gray literature from the Archives of the History of American Psychology (AHAP) historical collection for inclusion in APA databases.

The titles will include any books published prior to 1923, materials published between 1923 and 1963 that APA has researched and determined to be in the public domain, and any later books and gray literature for which APA has acquired written permission. The historical book content will be indexed in PsycINFO, with each chapter of each book added to PsycBOOKS; and abstract records for each gray literature item together with the full text will be added to PsycEXTRA.

"We are very pleased and honored to have the opportunity to work with the Archives of the History of American Psychology on digitizing such an important historical collection," said Gary VandenBos, Ph.D., the APA Publisher. David Baker, Ph.D., Margaret Clark Morgan Director, AHAP adds, "We are pleased to work with APA on making the historical record more accessible."

PsycBOOKS currently includes approximately 1,500 scholarly books, including 150 APA published out of print books from 1950–2002 and about 750 classic resources in psychology. Digitization of the AHAP holdings will add upwards of 2,500 works of historical significance to this collection.

PsycEXTRA is a gray literature database that includes information written by professionals and disseminated outside of the peer-reviewed journals. It currently includes more than 120,000 bibliographic and full-text records from technical and government reports, conference presentations, professional newsletters, and more.

Kirtas Technologies has been selected to manage the digitization of the collection. Kirtas has developed state-of-the-art technology for scanning bound material, and is the only company in the world to offer an automatic page turning capability that is gentler than the human touch. This non-destructive bound document scanning will ensure that these valuable archival materials will not be harmed during the scanning process.

Media Contacts:
Timothy P. Rinda
American Psychological Association
750 First Street, NE
Washington, DC 20002-4242
Tel (800) 374-2722 or (202) 336-5736
Fax (202) 336-6191
E-mail
APA Databases Web Site

Sarah Lane
The University of Akron
Broadway Building
Akron, OH 44325-0604
Tel (330) 972-7429
Fax (330) 972-6168
Uytman, J. (2006). [[Adler, Alfred (1870 - 1937)|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3446800018&source=gale&userGroupName=carp39441&version=1.0]]. In Donald Borchert (Ed.), //Encyclopedia of Philosophy//, Vol. 1. (2nd ed., 23-25). Detroit: Macmillan Reference USA. Retrieved March 11, 2009,  from //Gale Virtual Reference Library//.
<<tiddler gvrlp>>

Goehr, Lydia. (2006). [[Adorno, Theodor Wiesengrund (1903 - 1969)|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3446800019&source=gale&userGroupName=carp39441&version=1.0]]. In Donald Borchert (Ed.), Encyclopedia of Philosophy, Vol. 1. (2nd ed., 25-30). Detroit: Macmillan Reference USA. Retrieved March 06, 2009,  from Gale Virtual Reference Library.
<<tiddler gvrlp>>
Rouanet, Sergio. (2005). [[Adorno, Theodor and Freud|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3435300041&source=gale&userGroupName=carp39441&version=1.0]]. In Alain De Mijolla (Ed.), //International Dictionary of Psychoanalysis//, Vol. 1. (30-32). Detroit: Macmillan Reference USA. Retrieved March 03, 2009,  from Gale Virtual Reference Library.
<<tiddler gvrlp>>
Williams, Wendi & Ancis, Julie. (2006). [[African/Black Psychology|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3470000027&source=gale&userGroupName=carp39441&version=1.0]]. In Yo Jackson (Ed.), //Encyclopedia of Multicultural Psychology//, (27-29). Thousand Oaks: Sage Reference. Retrieved March 06, 2009,  from Gale Virtual Reference Library.
<<tiddler gvrlp>>
[img[http://www.worldcat.org/wcpa/servlet/DCARead?standardNo=1851969233&standardNoType=1]]

Sample pages: [[Introduction|http://www.pickeringchatto.com/content/download/2072/50136/file/Alchemists_of_Human_Nature_Introduction.pdf]] (pdf)

<tabs mytabs>
<tab Description>

"This is the first book-length study of Modernist utopias of the mind.
Pietikainen examines the psychodynamic writings of Otto Gross, C G Jung, Wilhelm Reich and Erich Fromm. After they broke from Freud and orthodox psychoanalysis, Pietikainen argues, utopianism became increasingly important to the fundamental ambitions of all four thinkers. He shows how Gross’s Matriarchal Communism, Jung’s Archetypal Cosmos, Reich’s Orgonomic Functionalism and Fromm’s Socialist Humanism were attempts to reshape social structures and human relations by conquering the Unconscious. Pietikainen places the ‘utopian impulse’ with the historical context of the large, violent socio-political narratives of the early twentieth century.
This innovative interdisciplinary book contributes to ongoing scholarly and professional discussions about the historicity versus the universality of human nature."
<<tiddler pub with:'http://www.pickeringchatto.com/monographs/alchemists_of_human_nature'>>

</tab>
<tab Call Number>

BF175.5.U86 P54 2007 (Lambert Library)

</tab>

<tab Table of Contents>

*Introduction
*Chapter 1: The Nature of Psychological Utopianism
*Chapter 2: The New Soviet Man: Psychoanalysis and the Conquest of the Unconscious in the Early Days of the Soviet Union
*Chapter 3: Anarchism and the Communist Mother Right: Utopianism in Otto Gross
*Chapter 4: Individuation and ‘National Individuation’: Utopianism in C.G. Jung
*Chapter 5: Sexual Revolution and the Power of Orgone Energy: Utopianism in Wilhelm Reich
*Chapter 6: Socialist Humanism and the Sane Society: Utopianism in Erich Fromm
*Conclusion: Utopia, Illusion and Second Reality 

</tab>
<tab Reviews>

'A fascinating historical analysis...the author's criticism is balanced and never falls prey to romantic notions or antagonism, and his interjected perceptions and reflections enhance the book...extensively researched, well written, and well documented, this will be a valuable resource to those interested in these four men or in utopian societies. Highly recommended.'
&mdash;CHOICE 

Review from [[publisher's web site|http://www.pickeringchatto.com/monographs/alchemists_of_human_nature]].

</tab>
<tab Subject Headings>

Subject Headings:

* Fromm, Erich, -- 1900-1980
* Gross, Otto, -- 1877-1920.
* Jung, C. G. -- (Carl Gustav), -- 1875-1961.
* Reich, Wilhelm, -- 1897-1957.
* Psychoanalysis -- history.
* Utopias.

</tab>
<tab Links>

<<tiddler BookLink with:9781851969234>>

</tab>
</tabs>
Hoffman, Leon & Zalusky, Sharon. (2005). [[American Psychoanalytic Association|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3435300068&source=gale&userGroupName=carp39441&version=1.0]]. In Alain De Mijolla (Ed.), //International Dictionary of Psychoanalysi//s, Vol. 1. (60-63). Detroit: Macmillan Reference USA. Retrieved March 10, 2009,  from Gale Virtual Reference Library.
<<tiddler gvrlp>>

Day, Kristin & Mottarella, Karen. (2006). [[American Psychological Association|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3466300044&source=gale&userGroupName=carp39441&version=1.0]]. In Neil Salkind (Ed.), //Encyclopedia of Human Development//, Vol. 1. (83-85). Thousand Oaks: Sage Reference. Retrieved March 05, 2009,  from Gale Virtual Reference Library
<<tiddler gvrlp>>
Davis, R. (1936, November). [[American psychology, 1800-1885|http://search.ebscohost.com/login.aspx?direct=true&db=psyh&AN=1937-00543-001&site=ehost-live]]. //Psychological Review, 43//(6), 471-493. Retrieved March 6, 2009, doi:10.1037/h0056118.
<<<
Psychology in America did not begin with the importation of the German experimental type. The early nineteenth century saw the publication of Rush's Mental Diseases, with a materialistic monistic metaphysics, and Buchanan's Philosophy of Human Nature, based on a double-aspect view. But after the middle of the century these vigorous beginnings gave way to the stagnation resulting from the introduction of the Scottish metaphysical psychology into America, with its "faculties," "intuitionism," and "free will."
<<<
<<tiddler ebhp>>
Stein, Murray. (2005). [[Analytical Psychology|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3435300081&source=gale&userGroupName=carp39441&version=1.0]]. In Alain De Mijolla (Ed.), //International Dictionary of Psychoanalysis//, Vol. 1. (79-81). Detroit: Macmillan Reference USA. Retrieved March 11, 2009,  from //Gale Virtual Reference Library//.
<<tiddler gvrlp>>

[img(175px+,x+)[http://media.wiley.com/product_data/coverImage300/13/04702281/0470228113.jpg]]

<tabs mytabs>
<tab Call Number>

BF95 .G66 2010 (Lambert Library)

</tab>
<tab Description>

"Goodwin presents psychologists with an innovative new book that offers a set of important readings along with a running annotation that addresses the meaning of the reading s content. This includes a look at how the content relates to the contemporary historical context and the significance of the material for psychology s history. Each chapter begins with basic biographical information about the writer and concludes with narrative that places the writings in their historical context and explains their significance. Brief explanations, elaborations, or narrative that aims to connect the different segments are integrated throughout the excerpts from that person s writing. Psychologists will gain an even stronger understanding of and appreciation for the subject. "

From: [[Publisher's web site|http://www.wiley.com/WileyCDA/WileyTitle/productCd-0470228113,descCd-description.html]]

</tab>
<tab Table of Contents>
!Rationalist and Empiricist Epistemologies 
* Chapter 1. René Descartes (1596-1650): Mind-Body Interactionism
* Chapter 2. John Stuart Mill (1806-1873): British Empiricism Firsthand
!Nineteenth Century Studies of the Brain
* Chapter 3. François Magendie (1783-1855): The Bell-Magendie Principle
* Chapter 4. Paul Broca (1824-1880): The Case of "Tan"
!The "New Psychology" Emerges
* Chapter 5. Wilhelm Wundt (1832-1920): A New Scientific Psychology
* Chapter 6. Hermann Ebbinghaus (1850-1909): On Memory
!Comparative Psychology
* Chapter 7. Willard S. Small (1870-1943): Inventing Maze Learning
* Chapter 8. Edward L. Thorndike (1874-1949): Cats in Puzzle Boxes
!American Pioneers
* Chapter 9. William James (1842-1910): On Consciousness and Emotion
* Chapter 10. Mary Whiton Calkins (1863-1930): Experiments on Association
!Structuralism and Functionalism
* Chapter 11. E. B. Titchener (1867-1927): A Structural Psychology
* Chapter 12. James Rowland Angell (1869-1949): A Functional Psychology
!Gestalt Psychology
* Chapter 13. Kurt Koffka (1886-1941):  Gestalt Psychology and Perception
* Chapter 14. Wolfgang Köhler (1887-1967): Problem Solving in Apes
!Nature/Nurture
* Chapter 15. Francis Galton (1822-1911): The Inheritance of Mental Ability
* Chapter 16. Henry H. Goddard (1866-1957): The Kallikak Study
!Origins of Behaviorism
* Chapter 17. Ivan Pavlov (1849-1936): Conditioned Reflexes
* Chapter 18. John Broadus Watson (1878-1958): A Behaviorist Manifesto
!Evolution of Behaviorism
* Chapter 19. Edward C. Tolman (1886-1959): Cognitive Maps
* Chapter 20. B. F. Skinner (1904-1990): An Experimental Analysis of Behavior
!Psychoanalysis
* Chapter 21. Sigmund Freud (1887-1967): The Clark Lectures on Psychoanalysis
* Chapter 22. Karen Horney (1885-1952): Conflict, Anxiety, and Neurosis
!Clinical Psychology
* Chapter 23. Lightner Witmer (1867-1956): The Psychological Clinic
* Chapter 24. Mary Cover Jones (1896-1987): Behavior Therapy
!Sex and Race
* Chapter 25. Leta Stetter Hollingworth (1886-1939): Sex Differences in Aptitude
* Chapter 26. Kenneth B. Clark (1914-2005) and Mamie P. Clark (1917-1983): The Doll Studies
!Industrial Psychology
* Chapter 27. Walter Dill Scott (1869-1955): Psychology and Advertising
* Chapter 28. Hugo Münsterberg (1863-1916): Applying Psychology to Business
!Mental Testing
* Chapter 29. James McKeen Cattell (1860-1944): Mental Tests
* Chapter 30. Alfred Binet (1857-1911): The Binet-Simon Tests of Intelligence
!Personality & Social Psychology
* Chapter 31. Gordon Allport (1897-1967): The Uniqueness of Personality
* Chapter 32. Kurt Lewin (1890-1947): The Leadership Studies
!Cognitive Psychology
* Chapter 33. Frederick C. Bartlett (1886-1969): Constructive Memory
* Chapter 34. John Jenkins (1901-1948) and Karl Dallenbach (1887-1971): Interference and Memory
!Humanistic Psychology
* Chapter 35. Abraham Maslow (1908-1970): A Hierarchy of Needs
* Chapter 36. Carl Rogers (1902-1987): The Therapeutic Environment 
</tab>
<tab Links>

<<tiddler BookLink with:9780470228111>>

</tab>
</tabs>
Leong, Frederick & Gupta, Arpana. (2006). [[Asian American Psychological Association|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3470000036&source=gale&userGroupName=carp39441&version=1.0]]. In Yo Jackson (Ed.), Encyclopedia of Multicultural Psychology, (51-52). Thousand Oaks: Sage Reference. Retrieved March 06, 2009,  from Gale Virtual Reference Library.
<<tiddler gvrlp>>

Grey, Harvette. (2006). [[Association of Black Psychologists|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3470000038&source=gale&userGroupName=carp39441&version=1.0]]. In Yo Jackson (Ed.), //Encyclopedia of Multicultural Psychology//, (57-59). Thousand Oaks: Sage Reference. Retrieved March 05, 2009,  from Gale Virtual Reference Library.
<<tiddler gvrlp>>
Nobles, Wade. (2005). [[Association of Black Psychologists|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T002&prodId=GVRL&docId=CX3439300064&source=gale&userGroupName=carp39441&version=1.0]]. In Molefi Asante & Ama Mazama (Eds.), //Encyclopedia of Black Studies//, Vol. 1. (103-104). Thousand Oaks: Sage Reference. Retrieved March 05, 2009,  from Gale Virtual Reference Library.
<<tiddler gvrlp>>
Furst, L. R. (2008). //Before Freud: Hysteria and hypnosis in later nineteenth-century psychiatric cases//. Lewisburg: Bucknell University Press. 

[img(180px+,x+)[http://www.bucknell.edu/script/upress/photo.asp?id=334]]

<tabs mytabs>
<tab Call Number>

RC438 .F87 2008 (Lambert Library)

</tab>
<tab Description>

"//Before Freud//  is an anthology of psychiatric case histories published between 1869 and 1894 by five leading medical practitioners: 
*George Beard
*Richard Krafft-Ebing
*Arthur Schnitzler
*Jean-Martin Charcot
*Pierre Janet. 
Most of the cases here are translated from German or French for the first time. The purpose of this collection is to make accessible to English speakers important primary documents crucial not only for the history of psychology but also for an understanding of the literature of the period."

<<tiddler pub with:'http://www.bucknell.edu/script/upress/book.asp?f=s&id=334'>>

</tab>

<tab Reviews>

Bischoff, R. (2009). [[Psychodynamic archaeology|http://search.ebscohost.com/login.aspx?direct=true&db=pvh&AN=psq-2008-6774-1-2&site=ehost-live]]. //PsycCRITIQUES, 54//(2), No Pagination Specified. Retrieved March 19, 2009, doi:10.1037/a0014243
<<tiddler ehp>>

</tab>
<tab Subject Headings>

Psychiatry &mdash; History &mdash; 19th century &mdash; Sources.
Hysteria &mdash; History &mdash; 19th century &mdash; Sources.
Hypnosis &mdash; History &mdash; 19th century &mdash; Sources.

</tab>
<tab Links>

<<tiddler BookLink with:9780838756980>>

</tab>
</tabs>
Weidman, Nadine. (2005). [[Behaviorism|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3424300079&source=gale&userGroupName=carp39441&version=1.0]]. In Maryanne Horowitz (Ed.), //New Dictionary of the History of Ideas//, Vol. 1. (205-209). Detroit: Charles Scribner's Sons. Retrieved March 06, 2009,  from Gale Virtual Reference Library.
<<tiddler gvrlp>>

Lechte, John. (2005). [[Benjamin, Walter|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3439400035&source=gale&userGroupName=carp39441&version=1.0]]. In George Ritzer (Ed.), //Encyclopedia of Social Theory//, Vol. 1. (51-53). Thousand Oaks: Sage Reference. Retrieved March 03, 2009,  from Gale Virtual Reference Library via Gale.
<<tiddler gvrlp>>
<tabs mytabs>
<tab Description>

"Henri F. Ellenberger, the Swiss medical historian, is best remembered today as the author of //The Discovery of the Unconscious// (1970), a brilliant, encyclopedic study of psychiatric theory and therapy from primitive times to the mid-twentieth century. However, in addition to this well-known work, Ellenberger has written over thirty essays in the history of the mental sciences. This collection unites fourteen of Ellenberger's most interesting and methodologically innovative historical essays, many of which draw on new and rich bodies of primary materials. Several of the articles appear here in English translation for the first time.

The essays deal with subjects such as the intellectual origins of psycho-analysis, the work of the French psychological school of Jean-Martin Charcot and Pierre Janet, the role of the "great patients" in the history of psychiatry, and the cultural history of psychiatry. The publication of these writings, which corresponds with the opening in Paris of the Institut Henri Ellenberger, truly establishes Ellenberger as the founding figure of the historiography of psychiatry. Accompanying the essays are an extensive interpretive introduction and a detailed bibliographical essay by the editor."
<<<
Desciption from the [[publisher's web site|http://press.princeton.edu/titles/5261.html]].
<<<
</tab>
<tab Call Number>

RC438 .E635 1993 (Lambert Library)

</tab>

<tab Table of Contents>

* Introduction: Henri F. Ellenberger and the origins of European psychiatric historiography
*The biographical view
*The discovery of the unconscious: anatomy of a historical masterwork
*The historical essays: eight themes
*Ellenberger's place and significance today
! Part 1. Freud and early psychoanalysis: 
*1. Fechner and Freud [1956] 
*2. Morirz Benedikt (1835-1920): an insufficiently appreciated pioneer of psychoanalysis [1973]
*3. Freud's lecture on masculine hysteria (October 15, 1886): a critical study [1968]
! Part 2. Figures and movements in the history of the mental sciences: 
*4. Charcot and the Salpêtrière School [1965]
*5. Pierre Janet, philosopher [1973]
*6. The scope of Swiss psychology [1957]
*7. The life and work of Hermann Rorschach (1884-1922) [1954]
! Part 3. The great patients: 
*8. Psychiatry and its unknown history [1961]
*9. The story of "Anna O.": a critical review with new data [1972]
*10. The story of "Emmy von N.": a critical study with new documents [1977]
*11. C. G. Jung and the story of Helene Preiswerk: a critical study with new documents [1991]
! Part 4. Themes in the history of psychiatric ideas: 
*12. The fallacies of psychiatric classification [1963]
*13. The concept of "maladie créatrice" [1964]
*14. The pathogenic secret and its therapeutics [1966]

**Appendices: The discovery of the unconscious: table of contents
**Report on my study trip to Europe: summer of 1963 / Henri F. Ellenberger
**Henri F. Ellenberger: complete writings in the history of psychiatry.

</tab>
<tab Reviews>

"Micale ... deserves our thanks for this labor of love.... It could almost stand alone as a general introduction to the historiography of psychiatry in the past twenty-five years. It is also a glowing testament to the range of Ellenberger's research and his enduring historical contributions. Overall, this volume will be greatly appreciated by scholars in the burgeoning discipline of the history of psychiatry."&mdash;//Journal of the History of Medicine//.

</tab>
<tab Subject Headings>

Subject Headings:
* Psychiatry -- History.
* Ellenberger, Henri F. -- (Henri Frédéric), -- 1905-

</tab>
<tab Links>

<<tiddler BookLink with:0691085501>>

</tab>
</tabs>
Sheehy, N. (2002). //Biographical dictionary of psychology//. Routledge world reference. London: Routledge.

[img[http://www.worldcat.org/wcpa/servlet/DCARead?standardNo=0415285615&standardNoType=1]]

<tabs mytabs>
<tab Call Number>

REF BF109.A1 B56 1997 (Lambert Library)
REF BF109.A1 B56 1997 (Ladera Library)

</tab>
<tab Description>

"//The Biographical Dictionary of Psychology// provides biographical information and critical analysis of the influences and reception of over 500 people who have made a significant contribution to the field of psychology. Written by an international team of contributors, this volume charts the development of the practice of psychology worldwide from its emergence in the 1850s up to the present day. Biographies range from important historical figures to those who have had a more recent impact on the field, including:
* Chris Argyris
* Donald Broadbent
* Kay Deaux
* Leon Festinger
* Sigmund Freud
* Erich Fromm
* Francis Galton
* Eleanor Gibson
* Doreen Kimur
* Ulric Neisser
* Jean Piaget
* Herbert A. Simon
* B.F. Skinner
* Amos Tversky

Entries are alphabetically organized and similarly structured for ease of access and allowing comparison of information. Introductory biographical details cover main fields of interest, nationality, principal appointments, honours, and places and dates of birth and death. This is followed by full bibliographic details of principal publications, as well as secondary and critical literature which provide a useful route into further research. Following on from there is an invaluable critical appraisal of the major achievements, influences and reception of the psychologists themselves.
Thorough indexing allows the reader to access information by American Psychological Association subject division, key concepts, name and institution."

</tab>
<tab Table of Contents>

[[Table of contents|http://www.routledge.com/shopping_cart/products/product_detail.asp?curTab=CONTENTS&id=&parent_id=&sku=&isbn=9780415099974&pc=]] - from the publisher's web site.

</tab>
<tab Reviews>

"the editors ... have compiled the biographical details of 500 persons who made important contributions to modem psychology from the mid-19th century to the early 1990s. Signed entries, written by an international team of contributors, vary in length from a paragraph to several pages for prominent individuals. Though the editors attempted worldwide representation, the majority of individuals profiled are European or North American. Each entry gives name, date and place of birth and death, nationality, main area of interest in psychology, education, appointments, honors and awards, principal publications, further reading (sources of critical, appreciative, or analytical accounts of the person's main work), intellectual development, and main ideas, including an assessment of influence. ... Still, this well-organized work is much more up-to-date than comparable resources, and the entries are well written, hitting all the salient points. Recommended for academic and large public libraries."
<<<
Boone, L., & Hoffert, B. (1997, October 15). Book reviews: Reference. //Library Journal, 122//(17), 52. Retrieved March 10, 2009, from //Academic Search Premier// database.
<<<
</tab>
<tab Subject Headings>

Subject Headings:
* Psychologists -- Biography -- Dictionaries.
* Psychology -- History.

</tab>


<tab Links>

<<tiddler BookLink with:0415285615>>

</tab>
</tabs>


[[Google Books|http://books.google.com/books?vid=ISBN$1]] | [[WorldCat|http://worldcatlibraries.org/wcpa/isbn/$1&loc=93013]] | [[Amazon|http://www.amazon.com/exec/obidos/ASIN/$1]] | [[Alibris|http://www.alibris.com/search/search.cfm?qisbn=$1]] | [[LibraryThing|http://www.librarything.com/isbn/$1]] | [[Biblio|http://www.biblio.com/isbnsearch.php?isbn=$1]] | [[Abebooks|http://dogbert.abebooks.com/abe/BookSearch?isbn=$1&sortby=2]]
[[WorldCat|http://worldcatlibraries.org/wcpa/isbn/$1&loc=93013]] | [[Amazon|http://www.amazon.com/exec/obidos/ASIN/$1]] | [[Alibris|http://www.alibris.com/search/search.cfm?qisbn=$1]] | [[LibraryThing|http://www.librarything.com/isbn/$1]] | [[Biblio|http://www.biblio.com/isbnsearch.php?isbn=$1]] | [[Abebooks|http://dogbert.abebooks.com/abe/BookSearch?isbn=$1&sortby=2]]
Richards, Arnold. (2005). [[Brill, Abraham Arden (1874-1948)|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3435300211&source=gale&userGroupName=carp39441&version=1.0]]. In Alain De Mijolla (Ed.), //International Dictionary of Psychoanalysis//, Vol. 1. (227-228). Detroit: Macmillan Reference USA. Retrieved March 11, 2009,  from //Gale Virtual Reference Library//.
<<tiddler gvrlp>>

[img[http://assets.cambridge.org/97805213/77799/cover/9780521377799.gif]]
<<tiddler ccop with:'http://cco.cambridge.org/uid=22108/extract?id=ccol0521374243_CCOL0521374243_root'>>
<tabs mytabs>
<tab Description>

"Does Freud still have something to teach us? The premise of this volume is that he most certainly does. Approaching Freud from not only the philosophical but also historical, psychoanalytical, anthropological, and sociological perspectives, the contributors show us how Freud gave us a new and powerful way to think about human thought and action. They consider the context of Freud’s thought and the structure of his arguments to reveal how he made sense of ranges of experience generally neglected or misunderstood. All the central topics of Freud’s work, from sexuality and neurosis to morality, art, and culture are covered."

<<tiddler pub with:'http://www.cambridge.org/catalogue/catalogue.asp?isbn=9780521377799'>>

</tab>
<tab Call Number>

REF BF109 .F74 C36 1992 (Lambert Library)

<<tiddler ccop with:'http://cco.cambridge.org/uid=22108/extract?id=ccol0521374243_CCOL0521374243_root'>>

</tab>

<tab Table of Contents>

<<tiddler gtoc with:9780521377799>>

</tab>
<tab Reviews>

''Reviews'':

Groopman, L. (1994). [[The Cambridge Companion to Freud|http://search.ebscohost.com/login.aspx?direct=true&db=pph&AN=APA.042.0910A&site=ehost-live]]. //Journal of the American Psychoanalytic Association, 42//, 910-912. Retrieved March 19, 2009, from PEP Archive database.

Cavell, M. (1994, July). [[The Cambridge Companion to Freud|http://search.ebscohost.com/login.aspx?direct=true&db=rfh&AN=ATLA0000280873&site=ehost-live]]. //Ethics, 104//(4), 902-904. Retrieved March 19, 2009, from ATLA Religion Database with ATLASerials database.

<<tiddler ehp>>

</tab>
<tab Subject Headings>

Subject Headings:
* Freud, Sigmund, -- 1856-1939.
* Freudian Theory -- Biography
* Psychoanalysis -- Biography

</tab>
<tab Links>

<<tiddler BookLink with:9780521377799>>

</tab>
</tabs>
[img[http://www.ewidgetsonline.com/cup/GetCoverpage.aspx?bookid=3bPJsxNiVyfKoycOhzZ7Vg==]]
<<tiddler ccop with:'http://cco.cambridge.org/uid=22108/extract?id=ccol9780521865999_CCOL9780521865999_root'>>

<tabs mytabs>
<tab Description>
"This new edition represents a wide-ranging and up to date critical introduction to the psychology of Carl Jung, one of the founders of psychoanalysis. Including two new essays and thorough revisions of most of the original chapters, it constitutes a radical new assessment of his legacy. Andrew Samuels’s introduction succinctly articulates the challenges facing the Jungian community. The fifteen essays set Jung in the context of his own time, outline the current practice and theory of Jungian psychology and show how Jungians continue to question and evolve his thinking and apply it to aspects of modern culture and psychoanalysis. The volume includes a full chronology of Jung’s life and work, extensively revised and up to date bibliographies, a case study and a glossary. It is an indispensable reference tool for both students and specialists, written by an international team of Jungian analysts and scholars from various disciplines.
* Extensively revised and updated, this new edition represents a radical new assessment of Jung and his legacy
* Contributors are drawn from a variety of disciplines, from practising analysts to academics
* Tackles four ‘schools’ of analytical psychology: fundamentalist, classical, developmental and psychoanalytic"

<<tiddler pub with:'http://www.cambridge.org/catalogue/catalogue.asp?isbn=0521865999'>>

</tab>
<tab Call Number>

REF BF109.J8 C36 2008 (Lambert Library)

</tab>

<tab Table of Contents>

Chronology; Introduction: New developments in the post-Jungian field&mdash;Andrew Samuels
! Part I. Jung’s Ideas and their Context: 
1. [[The historical context of analytical psychology|http://cco.cambridge.org/extract?id=ccol9780521865999_CCOL978052186599A003]]&mdash;Claire Douglas
2. [[Freud, Jung and psychoanalysis|http://cco.cambridge.org/extract?id=ccol9780521865999_CCOL978052186599A004]]&mdash;Douglas A. Davis
3. [[The creative psyche: Jung’s major contributions|http://cco.cambridge.org/extract?id=ccol9780521865999_CCOL978052186599A005]]&mdash;Sherry Salman
4. [[Psychic imaging: a bridge between subject and object|http://cco.cambridge.org/extract?id=ccol9780521865999_CCOL978052186599A006]]&mdash;Paul Kugler
! Part II. Analytical Psychology in Practice: 
5. The classical Jungian school David L. Hart; 
6. The archetypal school Michael Vannoy Adams; 
7. The developmental school Hester McFarland Solomon; 
8. Transference and countertransference Christopher Perry; 
9. Me and my anima: the Jungian/Freudian interface Elio J. Frattaroli; 
10. The case of Joan: classical, archetypal and developmental approaches (a) A classical approach John Beebe, (b) An archetypal approach Deldon McNeely, (c) A developmental approach Rosemary Gordon; 
! Part III. Analytical Psychology in Society: 
11. Jung and Buddhism: refining the dialogue Polly Young-Eisendrath; 
12. A Jungian analysis of Homer’s Odyssey Joseph Russo; 
13. Literary criticism and analytical psychology Terence Dawson; 
14. Jung and politics Lawrence R. Alschuler; 
15. Jung and religion: the opposing self Ann Ulanov.

<<tiddler gtoc with:9780521865999>>

</tab>
<tab Subject Headings>

Subject Headings:
*  Jung, C. G. -- (Carl Gustav), -- 1875-1961.  
* Psychoanalysis.
* Jungian psychology.

</tab>
<tab Links>

<<tiddler BookLink with:9780521865999>>

</tab>
</tabs>
Includes:

+++^50%^[&nbsp;&darr;&nbsp;]
"//The Cambridge Companions to Literature and Classics// collection offers over 1500 comprehensive and accessible essays on major authors, periods and genres, written by experts and designed for student readers. For the author Companions each writer is placed in literary and historical context; their major works are analysed, either in separate chapters or grouped according to theme, and their influence on later writers assessed. The generic and topical Companions cover periods of English literature such as Old English or the Victorian Novel, and literary genres such as Modernism or Greek Tragedy, giving the student vital contextual information about political, social, religious and artistic relationships. The //Companions to Classical Civilisation// examine key periods and aspects of the civilisations of ancient Greece and Rome.

Useful reference material includes chronologies and reading lists."

&mdash;Description from the [[Cambridge Companions Online|http://cco.cambridge.org/]] web site.
===  Cambridge Companions to Literature and Classics

+++^50%^[&nbsp;&darr;&nbsp;]
//The Cambridge Companions// series offers specially-commissioned collections of essays which are intended to serve as reference works for an inter-disciplinary audience of students and non-specialists. Addressing topics and figures ranging from Plato through Kant to Habermas, and philosophical movements such as the Scottish Enlightenment and German Idealism, this online collection contains over 1100 downloadable essays taken from the //Cambridge Companions to Philosophy, Religion and Culture// (more than 100 volumes). Each volume also includes a substantial bibliography and other elements such as glossaries and timelines."

&mdash;Description from the [[Cambridge Companions Online|http://cco.cambridge.org/]] web site.
=== The Cambridge Companions to Philosophy, Religion and Culture
! Selected titles
!!!&nbsp;&nbsp;&nbsp;Psychoanalysis:
* [[Cambridge Companion to Freud|http://cco.cambridge.org/uid=22108/extract?id=ccol0521374243_CCOL0521374243_root]]
* [[Cambridge Companion to Jung|http://cco.cambridge.org/uid=22108/extract?id=ccol9780521865999_CCOL9780521865999_root]]
* [[Cambridge Companion to Lacan|http://cco.cambridge.org/uid=22108/extract?id=ccol0521807441_CCOL0521807441_root]]
!!!&nbsp;&nbsp;&nbsp;Critical theory:
* [[Cambridge Companion to Critical theory|http://cco.cambridge.org/uid=22108/extract?id=ccol0521816602_CCOL0521816602_root]]
* [[Cambridge Companion to Adorno|http://cco.cambridge.org/uid=22108/extract?id=ccol0521772893_CCOL0521772893_root]]
* [[Cambridge Companion to Walter Benjamin|http://cco.cambridge.org/uid=22108/extract?id=ccol0521793297_CCOL0521793297_root]]
* [[Cambridge Companion to Foucault: 2nd Edition|http://cco.cambridge.org/uid=22108/extract?id=ccol0521840821_CCOL0521840821_root]]
* [[Cambridge Companion to Habermas|http://cco.cambridge.org/uid=22108/extract?id=ccol052144120x_CCOL052144120X_root]]

Log in at: http://cco.cambridge.org/ for access to the complete collection of //Cambridge Companions Online//.
&mdash;Required password available from library staff.
Luttrell, Wendy. (2005). [[Chodorow, Nancy|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3439400052&source=gale&userGroupName=carp39441&version=1.0]]. In George Ritzer (Ed.), //Encyclopedia of Social Theory//, Vol. 1. (92-93). Thousand Oaks: Sage Reference. Retrieved March 11, 2009,  from //Gale Virtual Reference Library//.
<<tiddler gvrlp>>

<<<
This chronological list was based upon the 17,000 sources of historical data that I have gathered for over twenty years and upon the articles published in this Dictionary. It can neither presume completion, since my choices were necessarily arbitrary, nor absolute precision, which does not exist in any work of history, no matter the scrutiny and rigor of its author. As with the Dictionary, it will indefinitely remain subject to additions and revisions. It should therefore only be considered as a point of departure for the more thorough research of our vigilant readers, to benefit future publications. &mdash;Alain de Mijolla
<<<
! 1815 &mdash; 1923
"[[Chronology: Part I|http://find.galegroup.com/gvrl/infomark.do?contentSet=EBKS&docType=EBKS.Frontmatter&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3435300014&userGroupName=carp39441&version=1.0&source=gale]]". (2005). In Alain De Mijolla (Ed.), //International Dictionary of Psychoanalysis//, Vol. 1. (cv-cxxiv). Detroit: Macmillan Reference USA. Retrieved March 05, 2009,  from Gale Virtual Reference Library.
! 1924 &mdash; 1967
"[[Chronology: Part II|http://find.galegroup.com/gvrl/infomark.do?contentSet=EBKS&docType=EBKS.Frontmatter&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3435300015&userGroupName=carp39441&version=1.0&source=gale]]". (2005). In Alain De Mijolla (Ed.), //International Dictionary of Psychoanalysis//, Vol. 1. (cv-cxxiv). Detroit: Macmillan Reference USA. Retrieved March 05, 2009,  from Gale Virtual Reference Library.
! 1968 &mdash; 2004
"[[Chronology: Part III|http://find.galegroup.com/gvrl/infomark.do?contentSet=EBKS&docType=EBKS.Frontmatter&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3435300016&userGroupName=carp39441&version=1.0&source=gale]]". (2005). In Alain De Mijolla (Ed.), //International Dictionary of Psychoanalysis//, Vol. 1. (cv-cxxiv). Detroit: Macmillan Reference USA. Retrieved March 05, 2009,  from Gale Virtual Reference Library.
<<<
//Gale Virtual Reference Library// password required for full-text article.
<<<
<br>See below for a selection of library books on the history of psychology.

The books are organized by broad //Library of Congress Subject Headings// (LCSH). These subject headings are also search links. Click on the ~WorldCat logo [img[images/WorldCatLogo.jpg]] to activate these links.

A more detailed list of [[subject headings|LCSH]] related to the history of psycholopgy is also available.

Click on the book titles below to view more detailed information about each item including a brief description, table of contents, book reviews, subject headings and links to online bibliographic sources.

The Google book link will often provide the most detailed information and often enables searching inside of a book for specific keywords and phrases.

The ~WorldCat link allows one to discover libraries that have the book by geographic proximity and also provides a useful ''Cite this item'' link that generates citations in several popular citation styles including APA and MLA.

!!!Jungian psychology - history    [img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3AJungian+psychology+History.&qt=hot_subject]] 
<<forEachTiddler where 'tiddler.tags.containsAll(["circulating","pgl","Jungian psychology - history"])' 
sortBy
 'tiddler.title.replace(/^(A|An|The) /,"").toUpperCase()'>>
!!!Psychiatry - history  [img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychiatry+History&=Search&qt=results_paget]] 
<<forEachTiddler where 'tiddler.tags.containsAll(["circulating","pgl","psychiatry - history"])' 
sortBy
 'tiddler.title.replace(/^(A|An|The) /,"").toUpperCase()'>>
!!!Psychology - history  [img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychology+History&=Search&qt=results_page]]
<<forEachTiddler where 'tiddler.tags.containsAll(["circulating","pgl","psychology - history"])' 
sortBy
 'tiddler.title.replace(/^(A|An|The) /,"").toUpperCase()'>>
!!!Psychoanalysis - history  [img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychoanalysis+History&=Search&qt=results_page]]
<<forEachTiddler where 'tiddler.tags.containsAll(["circulating","pgl","psychoanalysis - history"])' 
sortBy
 'tiddler.title.replace(/^(A|An|The) /,"").toUpperCase()'>>
!!!Psychotherapy - history  [img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychotherapy+History&=Search&qt=results_page]]
<<forEachTiddler where 'tiddler.tags.containsAll(["circulating","pgl","psychotherapy - history"])' 
sortBy
 'tiddler.title.replace(/^(A|An|The) /,"").toUpperCase()'>>
!!!Mental disorders - history - United States  [img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3AMental+disorders+history+united+states&fq=ln%3Aeng&qt=facet_ln%3A]]
<<forEachTiddler where 'tiddler.tags.containsAll(["circulating","pgl","mental disorders - history"])' 
sortBy
 'tiddler.title.replace(/^(A|An|The) /,"").toUpperCase()'>>

+++[Library Search Tip]
----
To search by Subject in the library catalog, choose the ''Expert'' search option, then toggle the pull-down menu to ''SubjHead''.

To truncate, use a question mark: histor? = (history, historical, historiography, etc.)

[img[images/HistPsycOPAC.jpg][http://pgi102.pacifica.edu/cgi-bin/opac.exe/o_expert.html]]
----
===

<br>
Classification Categories and Codes can be used to search the PsycINFO database and provides an effective way to focus a search.

Visit this APA web site for more detail on [[Classification Categories and Codes|http://www.apa.org/databases/training/classcodes.html]].

The ''Advanced Search'' option provides access to this search function:

[img(350px+,x+)[CCClassification.jpg]]

! Search Example
[img(400px+,x+)[2CC.jpg][http://search.ebscohost.com/login.aspx?direct=true&db=psyh&bquery=(CC+(+2140+))+and+(CC+(+3310+OR+3314+OR+3315+))&type=1&site=ehost-live]]
<<<
Click image to activate search (EBSCOhost password required)
<<<

<hr>

! Classification Categories and Codes
see also the APA website: //Classification Categories and Codes// ([[html|http://www.apa.org/databases/training/classcodes.html]], [[pdf|http://www.apa.org/databases/training/classcodes.pdf]])


''2100'' &mdash; General Psychology 
<<<
''2140'' &mdash; ''History & Systems''
<<<
''2200'' &mdash; Psychometrics & Statistics & Methodology +++[&nbsp;&darr;&nbsp;]
<<<
''2220'' &mdash; Tests & Testing
''2221'' &mdash; Sensory & Motor Testing
''2222'' &mdash; Developmental Scales & Schedules
''2223'' &mdash; Personality Scales & Inventories
''2224'' &mdash; Clinical Psychological Testing
''2225'' &mdash; Neuropsychological Assessment
''2226'' &mdash; Health Psychology Testing
''2227'' &mdash; Educational Measurement
''2228'' &mdash; Occupational & Employment Testing
''2229'' &mdash; Consumer Opinion & Attitude Testing
''2240'' &mdash; Statistics & Mathematics
''2260'' &mdash; Research Methods & Experimental Design
<<<
===


''2300'' &mdash; Human Experimental Psychology +++[&nbsp;&darr;&nbsp;]
<<<
''2320'' &mdash; Sensory Perception
''2323'' &mdash; Visual Perception
''2326'' &mdash; Auditory & Speech Perception
''2330'' &mdash; Motor Processes
''2340'' &mdash; Cognitive Processes
''2343'' &mdash; Learning & Memory
''2346'' &mdash; Attention
''2360'' &mdash; Motivation & Emotion
''2380'' &mdash; Consciousness States
''2390'' &mdash; Parapsychology
<<<
===


''2400'' &mdash; Animal Experimental & Comparative Psychology +++[&nbsp;&darr;&nbsp;]
<<<
''2420'' &mdash; Learning & Motivation
''2440'' &mdash; Social & Instinctive Behavior
<<<
===


''2500'' &mdash; Physiological Psychology & Neuroscience +++[&nbsp;&darr;&nbsp;]
<<<
''2510'' &mdash; Genetics
''2520'' &mdash; Neuropsychology & Neurology
''2530'' &mdash; Electrophysiology
''2540'' &mdash; Physiological Processes
''2560'' &mdash; Psychophysiology
''2580'' &mdash; Psychopharmacology
<<<
===


''2600'' &mdash; Psychology & the Humanities +++[&nbsp;&darr;&nbsp;]
<<<
''2610'' &mdash; Literature & Fine Arts
''2630'' &mdash; Philosophy
<<<
===


''2700'' &mdash; Communication Systems +++[&nbsp;&darr;&nbsp;]
<<<
''2720'' &mdash; Linguistics & Language & Speech
''2750'' &mdash; Mass Media Communications
<<<
===


''2800'' &mdash; Developmental Psychology +++[&nbsp;&darr;&nbsp;]
<<<
''2820'' &mdash; Cognitive & Perceptual Development
''2840'' &mdash; Psychosocial & Personality Development
''2860'' &mdash; Gerontology
<<<
===


''2900'' &mdash; Social Processes & Social Issues +++[&nbsp;&darr;&nbsp;]
<<<
''2910'' &mdash; Social Structure & Organization
''2920'' &mdash; Religion
''2930'' &mdash; Culture & Ethnology
''2950'' &mdash; Marriage & Family
&nbsp;&nbsp;&nbsp;''2953'' &mdash; Divorce & Remarriage
&nbsp;&nbsp;&nbsp;''2956'' &mdash; Childrearing & Child Care
''2960'' &mdash; Political Processes & Political Issues
''2970'' &mdash; Sex Roles & Women's Issues
''2980'' &mdash; Sexual Behavior & Sexual Orientation
''2990'' &mdash; Drug & Alcohol Usage (Legal)
<<<
===


''3000'' &mdash; Social Psychology +++[&nbsp;&darr;&nbsp;]
<<<
''3020'' &mdash; Group & Interpersonal Processes
''3040'' &mdash; Social Perception & Cognition
<<<
===


''3100'' &mdash; Personality Psychology +++[&nbsp;&darr;&nbsp;]
<<<
''3120'' &mdash; Personality Traits & Processes
''3140'' &mdash; Personality Theory
''3143'' &mdash; Psychoanalytic Theory
<<<
===


''3200'' &mdash; Psychological & Physical Disorders +++[&nbsp;&darr;&nbsp;]
<<<
''3210'' &mdash; Psychological Disorders
''3211'' &mdash; Affective Disorders
''3213'' &mdash; Schizophrenia & Psychotic States
''3215'' &mdash; Neuroses & Anxiety Disorders
''3217'' &mdash; Personality Disorders
''3230'' &mdash; Behavior Disorders & Antisocial Behavior
''3233'' &mdash; Substance Abuse & Addiction
''3236'' &mdash; Criminal Behavior & Juvenile Delinquency
''3250'' &mdash; Developmental Disorders & Autism
''3253'' &mdash; Learning Disorders
''3256'' &mdash; Mental Retardation
''3260'' &mdash; Eating Disorders
''3270'' &mdash; Speech & Language Disorders
''3280'' &mdash; Environmental Toxins & Health
''3290'' &mdash; Physical & Somatoform & Psychogenic Disorders
''3291'' &mdash; Immunological Disorders
''3293'' &mdash; Cancer
''3295'' &mdash; Cardiovascular Disorders
''3297'' &mdash; Neurological Disorders & Brain Damage
''3299'' &mdash; Vision & Hearing & Sensory Disorders
<<<
===


''3300'' &mdash; Health & Mental Health Treatment & Prevention +++[&nbsp;&darr;&nbsp;]
<<<
''3310'' &mdash; Psychotherapy & Psychotherapeutic Counseling
''3311'' &mdash; Cognitive Therapy
''3312'' &mdash; Behavior Therapy & Behavior Modification
''3313'' &mdash; Group & Family Therapy
''3314'' &mdash; Interpersonal & Client Centered & Humanistic Therapy
''3315'' &mdash; Psychoanalytic Therapy
''3340'' &mdash; Clinical Psychopharmacology
''3350'' &mdash; Specialized Interventions
''3351'' &mdash; Clinical Hypnosis
''3353'' &mdash; Self Help Groups
''3355'' &mdash; Lay & Paraprofessional & Pastoral Counseling
''3357'' &mdash; Art & Music & Movement Therapy
''3360'' &mdash; Health Psychology & Medicine
''3361'' &mdash; Behavioral & Psychological Treatment of Physical Illness
''3363'' &mdash; Medical Treatment of Physical Illness
''3365'' &mdash; Promotion & Maintenance of Health & Wellness
''3370'' &mdash; Health & Mental Health Services
''3371'' &mdash; Outpatient Services
''3373'' &mdash; Community & Social Services
''3375'' &mdash; Home Care & Hospice
''3377'' &mdash; Nursing Homes & Residential Care
''3379'' &mdash; Inpatient & Hospital Services
''3380'' &mdash; Rehabilitation
''3383'' &mdash; Drug & Alcohol Rehabilitation
''3384'' &mdash; Occupational & Vocational Rehabilitation
''3385'' &mdash; Speech & Language Therapy
''3386'' &mdash; Criminal Rehabilitation & Penology
<<<
===


''3400'' &mdash; Professional Psychological & Health Personnel Issues +++[&nbsp;&darr;&nbsp;]
<<<
''3410'' &mdash; Professional Education & Training
''3430'' &mdash; Professional Personnel Attitudes & Characteristics
''3450'' &mdash; Professional Ethics & Standards & Liability
''3470'' &mdash; Impaired Professionals
<<<
===


''3500'' &mdash; Educational Psychology +++[&nbsp;&darr;&nbsp;]
<<<
''3510'' &mdash; Educational Administration & Personnel
''3530'' &mdash; Curriculum & Programs & Teaching Methods
''3550'' &mdash; Academic Learning & Achievement
''3560'' &mdash; Classroom Dynamics & Student Adjustment & Attitudes
''3570'' &mdash; Special & Remedial Education
''3575'' &mdash; Gifted & Talented
''3580'' &mdash; Educational/Vocational Counseling & Student Services
<<<
===


''3600'' &mdash; Industrial & Organizational Psychology +++[&nbsp;&darr;&nbsp;]
<<<
''3610'' &mdash; Occupational Interests & Guidance
''3620'' &mdash; Personnel Management & Selection & Training
''3630'' &mdash; Personnel Evaluation & Job Performance
''3640'' &mdash; Management & Management Training
''3650'' &mdash; Personnel Attitudes & Job Satisfaction
''3660'' &mdash; Organizational Behavior
''3670'' &mdash; Working Conditions & Industrial Safety
<<<
===


''3700'' &mdash; Sport Psychology & Leisure +++[&nbsp;&darr;&nbsp;]
<<<
''3720'' &mdash; Sports
''3740'' &mdash; Recreation & Leisure
<<<
===


''3800'' &mdash; Military Psychology

''3900'' &mdash; Consumer Psychology +++[&nbsp;&darr;&nbsp;]
<<<
''3920'' &mdash; Consumer Attitudes & Behavior
''3940'' &mdash; Marketing & Advertising
<<<
===


''4000'' &mdash; Engineering & Environmental Psychology +++[&nbsp;&darr;&nbsp;]
<<<
''4010'' &mdash; Human Factors Engineering
''4030'' &mdash; Lifespace & Institutional Design
''4050'' &mdash; Community & Environmental Planning
''4070'' &mdash; Environmental Issues & Attitudes
''4090'' &mdash; Transportation
<<<
===


''4100'' &mdash; Intelligent Systems +++[&nbsp;&darr;&nbsp;]
<<<
''4120'' &mdash; Artificial Intelligence & Expert Systems
''4140'' &mdash; Robotics
''4160'' &mdash; Neural Networks
<<<
===


''4200''&mdash; Forensic Psychology & Legal Issues +++[&nbsp;&darr;&nbsp;]
<<<
''4210'' &mdash; Civil Rights & Civil Law
''4230'' &mdash; Criminal Law & Criminal Adjudication
''4250'' &mdash; Mediation & Conflict Resolution
''4270'' &mdash; Crime Prevention
''4290'' &mdash; Police & Legal Personnel
<<<
===
[img[http://ecx.images-amazon.com/images/I/51GCVTGJJBL._SL160_.jpg]]

<tabs mytabs>
<tab Call Number>

RC443 .C84 1995 (Lambert Library)

</tab>
<tab Description>

"In this ground-breaking cultural history of psychotherapy, historian and psychologist Philip Cushman shows how the development of modern psychotherapy is inextricably intertwined with that of the United States and how it has changed the way Americans veiw events and themselves. By tracing our various definitions of the self throughout history, Cushman reveals that psychotherapy is very much a product of a particular time and place - and that it has been fundamentally complicit in creating many of the ills it seeks to assuage".

&mdash; From book cover.


</tab>
<tab Table of Contents>

*Psychotherapy, the impossible bridge
*Selves, illnesses, healers, technologies
*The self in America*Healing through self-domination
*Healing through self-liberation
*Strange bedfellows
*The road not taken
*Self-liberation through consumerism
*Psychotherapy as moral discourse
*The politics of the self.


</tab>
<tab Reviews>

Wright, R. (2003, Spring2003).[[Constructing the Self, Constructing America|http://search.ebscohost.com/login.aspx?direct=true&db=aph&AN=9789930&site=ehost-live]] (Book). //Journal for the Psychoanalysis of Culture & Society, 8//(1), 165. Retrieved March 20, 2009, from //Academic Search Premier// database.
<<tiddler ehp>>

</tab>
<tab Subject Headings>

WorldCat Subject Links:
* Psychotherapy -- history -- United States.
* Psychotherapy -- Social aspects -- United States
* Psychotherapy -- Moral and ethical aspects.
* United States -- Civilization -- Psychological aspects.  

</tab>
<tab Links>

<<tiddler BookLink with:0201441926>>

</tab>
</tabs>
{
	config.options.chkAnimate=false;
	config.options.chkBackstage=false;
	config.options.chkSliderOptionsPanel=false;
	config.options.txtFontSize="100";
	config.options.txtMoreTab="Shadowed";
        config.options.chkDisableNonExistingWikiLinks=true;
}

[[Corbin, Henry|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX2686800082&source=gale&userGroupName=carp39441&version=1.0]]. (2005). In Wouter Hanegraaff, Antoine Faivre & Roelof van den Broek (Eds.), //Dictionary of Gnosis and Western Esotericism//, Vol. 1. (271-273). Leiden, The Netherlands: Brill Academic Publishers. Retrieved March 06, 2009,  from Gale Virtual Reference Library.
<<tiddler gvrlp>>

[[Critical Hermeneutics|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3073600093&source=gale&userGroupName=carp39441&version=1.0]]. (2008). In Lisa Given (Ed.), //The SAGE Encyclopedia of Qualitative Research Methods//, Vol. 1. (151-155). Thousand Oaks, CA: Sage Publications. Retrieved March 03, 2009,  from Gale Virtual Reference Library.
<<<
//Gale Virtual Reference Library// password required for full-text access.
<<<
[[Critical Race Theory|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX2660300212&source=gale&userGroupName=carp39441&version=1.0]]. (2007). In Gary Anderson & Kathryn Herr (Eds.), //Encyclopedia of Activism and Social Justice//, Vol. 1. (409-413). Thousand Oaks, CA: Sage Reference. Retrieved March 03, 2009,  from Gale Virtual Reference Library.
<<<
//Gale Virtual Reference Library// password required for full-text access.
<<<
[[Critical Race Theory|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3073600097&source=gale&userGroupName=carp39441&version=1.0]]. (2008). In Lisa Given (Ed.), //The SAGE Encyclopedia of Qualitative Research Methods//, Vol. 1. (163-167). Thousand Oaks, CA: Sage Publications. Retrieved March 03, 2009,  from //Gale Virtual Reference Library//.
<<<
Gale Virtual Reference Library password required for full-text access.
<<<
[[Critical Research|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3073600099&source=gale&userGroupName=carp39441&version=1.0]]. (2008). In Lisa Given (Ed.), The SAGE Encyclopedia of Qualitative Research Methods, Vol. 1. (170-174). Thousand Oaks, CA: Sage Publications. Retrieved March 03, 2009,  from Gale Virtual Reference Library.
<<<
//Gale Virtual Reference Library// password required for full-text access.
<<<
Kellner, Douglas. "[[Critical Theory|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3424300178&source=gale&userGroupName=carp39441&version=1.0]]." //New Dictionary of the History of Ideas//. Ed. Maryanne Horowitz. Vol. 2. Detroit: Charles Scribner's Sons, 2005. 507-511. 6 vols. //Gale Virtual Reference Library//. Gale. Pacifica Graduate Library. 3 Mar. 2009
<<<
//Gale Virtual Reference Library// password required for full-text access.
<<<

[[Critical Theory|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3073600100&source=gale&userGroupName=carp39441&version=1.0]]. (2008). In Lisa Given (Ed.), //The SAGE Encyclopedia of Qualitative Research Methods//, Vol. 1. (174-179). Thousand Oaks, CA: Sage Publications Inc.. Retrieved March 03, 2009,  from //Gale Virtual Reference Library//.
<<tiddler gvrlp>>  
[[&nbsp;]]
Makkreel, Rudolf. (2006). [[Dilthey, Wilhelm (1833 - 1911)|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3446800515&source=gale&userGroupName=carp39441&version=1.0]]. In Donald Borchert (Ed.), //Encyclopedia of Philosophy//, Vol. 3. (2nd ed., 79-85). Detroit: Macmillan Reference USA. Retrieved March 11, 2009,  from //Gale Virtual Reference Library//
<<tiddler gvrlp>>

/***
|Name|DisableWikiLinksPlugin|
|Source|http://www.TiddlyTools.com/#DisableWikiLinksPlugin|
|Version|1.5.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides|Tiddler.prototype.autoLinkWikiWords, 'wikiLink' formatter|
|Options|##Configuration|
|Description|selectively disable TiddlyWiki's automatic ~WikiWord linking behavior|
This plugin allows you to disable TiddlyWiki's automatic ~WikiWord linking behavior, so that WikiWords embedded in tiddler content will be rendered as regular text, instead of being automatically converted to tiddler links.  To create a tiddler link when automatic linking is disabled, you must enclose the link text within {{{[[...]]}}}.
!!!!!Usage
<<<
You can block automatic WikiWord linking behavior for any specific tiddler by ''tagging it with<<tag excludeWikiWords>>'' (see configuration below) or, check a plugin option to disable automatic WikiWord links to non-existing tiddler titles, while still linking WikiWords that correspond to existing tiddlers titles or shadow tiddler titles.  You can also block specific selected WikiWords from being automatically linked by listing them in [[DisableWikiLinksList]] (see configuration below), separated by whitespace.  This tiddler is optional and, when present, causes the listed words to always be excluded, even if automatic linking of other WikiWords is being permitted.  

Note: WikiWords contained in default ''shadow'' tiddlers will be automatically linked unless you select an additional checkbox option lets you disable these automatic links as well, though this is not recommended, since it can make it more difficult to access some TiddlyWiki standard default content (such as AdvancedOptions or SideBarTabs)
<<<
!!!!!Configuration
<<<
<<option chkDisableWikiLinks>> Disable ALL automatic WikiWord tiddler links
<<option chkAllowLinksFromShadowTiddlers>> ... except for WikiWords //contained in// shadow tiddlers
<<option chkDisableNonExistingWikiLinks>> Disable automatic WikiWord links for non-existing tiddlers
Disable automatic WikiWord links for words listed in: <<option txtDisableWikiLinksList>>
Disable automatic WikiWord links for tiddlers tagged with: <<option txtDisableWikiLinksTag>>
<<<
!!!!!Revisions
<<<
2006.06.09 [1.5.0] added configurable txtDisableWikiLinksTag (default value: "excludeWikiWords") to allows selective disabling of automatic WikiWord links for any tiddler tagged with that value.
2006.12.31 [1.4.0] in formatter, test for chkDisableNonExistingWikiLinks
2006.12.09 [1.3.0] in formatter, test for excluded wiki words specified in DisableWikiLinksList
2006.12.09 [1.2.2] fix logic in autoLinkWikiWords() (was allowing links TO shadow tiddlers, even when chkDisableWikiLinks is TRUE).  
2006.12.09 [1.2.1] revised logic for handling links in shadow content
2006.12.08 [1.2.0] added hijack of Tiddler.prototype.autoLinkWikiWords so regular (non-bracketed) WikiWords won't be added to the missing list
2006.05.24 [1.1.0] added option to NOT bypass automatic wikiword links when displaying default shadow content (default is to auto-link shadow content)
2006.02.05 [1.0.1] wrapped wikifier hijack in init function to eliminate globals and avoid FireFox 1.5.0.1 crash bug when referencing globals
2005.12.09 [1.0.0] initial release
<<<
!!!!!Code
***/
//{{{
version.extensions.disableWikiLinks= {major: 1, minor: 5, revision: 0, date: new Date(2007,6,9)};

if (config.options.chkDisableNonExistingWikiLinks==undefined) config.options.chkDisableNonExistingWikiLinks= false;
if (config.options.chkDisableWikiLinks==undefined) config.options.chkDisableWikiLinks=false;
if (config.options.txtDisableWikiLinksList==undefined) config.options.txtDisableWikiLinksList="DisableWikiLinksList";
if (config.options.chkAllowLinksFromShadowTiddlers==undefined) config.options.chkAllowLinksFromShadowTiddlers=true;
if (config.options.txtDisableWikiLinksTag==undefined) config.options.txtDisableWikiLinksTag="excludeWikiWords";

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

		// check for excluded Tiddler
		if (w.tiddler && w.tiddler.isTagged(config.options.txtDisableWikiLinksTag))
			{ w.outputText(w.output,w.matchStart+skip,w.nextMatch); return; }
		
		// check for specific excluded wiki words
		var t=store.getTiddlerText(config.options.txtDisableWikiLinksList)
		if (t && t.length && t.indexOf(w.matchText)!=-1)
			{ w.outputText(w.output,w.matchStart+skip,w.nextMatch); return; }

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

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

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

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

Tiddler.prototype.coreAutoLinkWikiWords = Tiddler.prototype.autoLinkWikiWords;
Tiddler.prototype.autoLinkWikiWords = function()
{
	// DEBUG alert("processing: "+this.title);
	// if all automatic links are not disabled, just return results from core function
	if (!config.options.chkDisableWikiLinks)
		return this.coreAutoLinkWikiWords.apply(this,arguments);
	return false;
}
//}}}
[img[http://bks8.books.google.com/books?id=OJPintnYMaMC&printsec=frontcover&img=1&zoom=1&sig=ACfU3U2L3PFXo2kUVs3Xcqf6l_idgrTl0g]]

<tabs mytabs>
<tab Call Number>

BF1078 .D729 2000 (Lambert Library)

</tab>
<tab Description>

"Published in conjunction with the 1999 exhibition commemorating Freud's classic work on dreams, this volume illuminates how, as scientists researched the psychology and physiology of dreams, artists created dramatic images centered in the unconscious. Gamwell (director of the Art Museum at the State U. of New York and curator of the Gallery of Art and Science in NY) reviews the psychoanalytic understanding of dreams and explores the ways in which Freud's theories, as well as those of his followers and critics, have been interpreted artistically. Ernest Hartmann (Tufts U.) traces the somatic and psychological dimensions of dreaming and links them to creative thought. Donald Kuspit (State U. of NY) assesses the results of moving from a 19th-century mystical outlook to a 20th-century scientific paradigm. The volume concludes with a dream archive. Contains 100 color and 50 b&w illustrations."

</tab>
<tab Table of Contents>

"Dreams in pursuit of art / Lucy C. Daniels -- The muse is within / Lynn Gamwell -- The psychology and physiology of dreaming / Ernest Hartmann -- From vision to dream / Donald Kuspit -- Gallery -- Dream archive."


</tab>
<tab Reviews>



</tab>
<tab Subject Headings>

WorldCat Subject Links:
* [[Dreams -- Exhibitions|http://www.worldcat.org/search?q=su%3ADreams+Exhibitions.&qt=hot_subject]]
* [[Dreams in art -- Exhibitions|http://www.worldcat.org/search?q=su%3ADreams+in+art+Exhibitions.&qt=hot_subject]]
* [[Dreams -- Catalogs|http://www.worldcat.org/search?q=su%3ADreams+Catalogs.&qt=hot_subject]]
</tab>
<tab Links>

<<tiddler BookLink with:080143730X>>

</tab>
</tabs>
/***
|''Name:''|DropDownMenuPlugin|
|''Description:''|Create dropdown menus from unordered lists|
|''Author:''|Saq Imtiaz ( lewcid@gmail.com )|
|''Source:''|http://tw.lewcid.org/#DropDownMenuPlugin|
|''Code Repository:''|http://tw.lewcid.org/svn/plugins|
|''Version:''|2.1|
|''Date:''|11/04/2007|
|''License:''|[[Creative Commons Attribution-ShareAlike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]]|
|''~CoreVersion:''|2.2.5|

!!Usage:
* create a two-level unordered list using wiki syntax, and place {{{<<dropMenu>>}}} on the line after it.
* to create a vertical menu use {{{<<dropMenu vertical>>}}} instead.
* to assign custom classes to the list, just pass them as parameters to the macro {{{<<dropMenu className1 className2 className3>>}}}

!!Features:
*Supports just a single level of drop-downs, as anything more usually provides a poor experience for the user.
* Very light weight, about 1.5kb of JavaScript and 4kb of CSS.
* Comes with two built in css 'themes', the default horizontal and vertical. 

!!Customizing:
* to customize the appearance of the menu's, you can either add a custom class as described above or, you can edit the CSS via the StyleSheetDropDownMenu shadow tiddler.

!!Examples:
* [[DropDownMenuDemo]]

***/
// /%
//!BEGIN-PLUGIN-CODE
config.macros.dropMenu={

	dropdownchar: "\u25bc",

	handler : function(place,macroName,params,wikifier,paramString,tiddler){
		list = findRelated(place.lastChild,"UL","tagName","previousSibling");
		if (!list)
			return;
		addClass(list,"suckerfish");
		if (params.length){
			addClass(list,paramString);
		}
		this.fixLinks(list);
	},
	
	fixLinks : function(el){
		var els = el.getElementsByTagName("li");
		for(var i = 0; i < els.length; i++) {
			if(els[i].getElementsByTagName("ul").length>0){
				var link = findRelated(els[i].firstChild,"A","tagName","nextSibling");
				if(!link){
					var ih = els[i].firstChild.data;
					els[i].removeChild(els[i].firstChild);
					var d = createTiddlyElement(null,"a",null,null,ih+this.dropdownchar,{href:"javascript:;"});
					els[i].insertBefore(d,els[i].firstChild);
				}
				else{
					link.firstChild.data = link.firstChild.data + this.dropdownchar;
					removeClass(link,"tiddlyLinkNonExisting");
				}
			}
			els[i].onmouseover = function() {
				addClass(this, "sfhover");
			};
			els[i].onmouseout = function() {
				removeClass(this, "sfhover");
			};
		}
	}	
};

config.shadowTiddlers["StyleSheetDropDownMenuPlugin"] = 
	 "/*{{{*/\n"+
	 "/***** LAYOUT STYLES -  DO NOT EDIT! *****/\n"+
	 "ul.suckerfish, ul.suckerfish ul {\n"+
	 "	margin: 0;\n"+
	 "	padding: 0;\n"+
	 "	list-style: none;\n"+
	 "	line-height:1.4em;\n"+
	 "}\n\n"+
	 "ul.suckerfish  li {\n"+
	 "	display: inline-block; \n"+
	 "	display: block;\n"+
	 "	float: left; \n"+
	 "}\n\n"+
	 "ul.suckerfish li ul {\n"+
	 "	position: absolute;\n"+
	 "	left: -999em;\n"+
	 "}\n\n"+
	 "ul.suckerfish li:hover ul, ul.suckerfish li.sfhover ul {\n"+
	 "	left: auto;\n"+
	 "}\n\n"+
	 "ul.suckerfish ul li {\n"+
	 "	float: none;\n"+
	 "	border-right: 0;\n"+
	 "	border-left:0;\n"+
	 "}\n\n"+
	 "ul.suckerfish a, ul.suckerfish a:hover {\n"+
	 "	display: block;\n"+
	 "}\n\n"+
	 "ul.suckerfish li a.tiddlyLink, ul.suckerfish li a, #mainMenu ul.suckerfish li a {font-weight:bold;}\n"+
	 "/**** END LAYOUT STYLES *****/\n"+
	 "\n\n"+
	 "/**** COLORS AND APPEARANCE - DEFAULT *****/\n"+
	 "ul.suckerfish li a {\n"+
	 "	padding: 0.5em 1.5em;\n"+
	 "	color: #FFF;\n"+
	 "	background: #0066aa;\n"+
	 "	border-bottom: 0;\n"+
	 "	font-weight:bold;\n"+
	 "}\n\n"+
	 "ul.suckerfish li:hover a, ul.suckerfish li.sfhover a{\n"+
	 "	background: #00558F;\n"+
	 "}\n\n"+
	 "ul.suckerfish li:hover ul a, ul.suckerfish li.sfhover ul a{\n"+
	 "	color: #000;\n"+
	 "	background: #eff3fa;\n"+
	 "	border-top:1px solid #FFF;\n"+
	 "}\n\n"+
	 "ul.suckerfish ul li a:hover {\n"+
	 "	background: #e0e8f5;\n"+
	 "}\n\n"+
	 "ul.suckerfish li a{\n"+
	 "	width:9em;\n"+
	 "}\n\n"+
	 "ul.suckerfish ul li a, ul.suckerfish ul li a:hover{\n"+
	 "	display:inline-block;\n"+
	 "	width:9em;\n"+
	 "}\n\n"+
	 "ul.suckerfish li {\n"+
	 "	border-left: 1px solid #00558F;\n"+
	 "}\n"+
	 "/***** END COLORS AND APPEARANCE - DEFAULT *****/\n"+
	 "\n\n"+
	 "/***** LAYOUT AND APPEARANCE: VERTICAL *****/\n"+
	 "ul.suckerfish.vertical li{\n"+
	 "	width:10em;\n"+
	 "	border-left: 0px solid #00558f;\n"+
	 "}\n\n"+
	 "ul.suckerfish.vertical ul li, ul.suckerfish.vertical li a, ul.suckerfish.vertical li:hover a, ul.suckerfish.vertical li.sfhover a {\n"+
	 "	border-left: 0.8em solid #00558f;\n"+
	 "}\n\n"+
	 "ul.suckerfish.vertical li a, ul.suckerfish.vertical li:hover a, ul.suckerfish.vertical li.sfhover a,  ul.suckerfish.vertical li.sfhover a:hover{\n"+
	 "	width:8em;\n"+
	 "}\n\n"+
	 "ul.suckerfish.vertical {\n"+
	 "	width:10em; text-align:left;\n"+
	 "	float:left;\n"+
	 "}\n\n"+
	 "ul.suckerfish.vertical li a {\n"+
	 "	padding: 0.5em 1em 0.5em 1em;\n"+
	 "	border-top:1px solid  #fff;\n"+
	 "}\n\n"+
	 "ul.suckerfish.vertical, ul.suckerfish.vertical ul {\n"+
	 "	line-height:1.4em;\n"+
	 "}\n\n"+
	 "ul.suckerfish.vertical li:hover ul, ul.suckerfish.vertical li.sfhover ul { \n"+
	 "	margin: -2.4em 0 0 10.9em;\n"+
	 "}\n\n"+
	 "ul.suckerfish.vertical li:hover ul li a, ul.suckerfish.vertical li.sfhover ul li a {\n"+
	 "	border: 0px solid #FFF;\n"+
	 "}\n\n"+
	 "ul.suckerfish.vertical li:hover a, ul.suckerfish.vertical li.sfhover a{\n"+
	 "	padding-right:1.1em;\n"+
	 "}\n\n"+
	 "ul.suckerfish.vertical li:hover ul li, ul.suckerfish.vertical li.sfhover ul li {\n"+
	 "	border-bottom:1px solid  #fff;\n"+
	 "}\n\n"+
	 "/***** END LAYOUT AND APPEARANCE: VERTICAL *****/\n"+
	 "/*}}}*/";
store.addNotification("StyleSheetDropDownMenuPlugin",refreshStyles);
//!END-PLUGIN-CODE
// %/
http://support.ebscohost.com/

[[PsycINO User Guide|http://support.ebscohost.com/knowledge_base/detail.php?id=2564]]
/***
|Name|ExternalTiddlersPlugin|
|Source|http://www.TiddlyTools.com/#ExternalTiddlersPlugin|
|Documentation|http://www.TiddlyTools.com/#ExternalTiddlersPluginInfo|
|Version|1.3.1|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires|TemporaryTiddlersPlugin (optional, recommended)|
|Overrides|config.macros.tiddler.handler|
|Options|##Configuration|
|Description|retrieve and wikify content from external files or remote URLs|
This plugin extends the {{{<<tiddler>>}}} macro syntax so you can retrieve and wikify content directly from external files or remote URLs.  You can also define alternative "fallback" sources to provide basic "import on demand" handling by automatically creating/importing tiddler content from external sources when the specified ~TiddlerName does not already exist in your document.
!!!!!Documentation
>see [[ExternalTiddlersPluginInfo]]
!!!!!Configuration
<<<
<<option chkExternalTiddlersImport>> automatically create/import tiddlers when using external fallback references
{{{usage: <<option chkExternalTiddlersImport>>}}}
<<option chkExternalTiddlersQuiet>> don't display messages when adding tiddlers ("quiet mode")
{{{usage: <<option chkExternalTiddlersQuiet>>}}}
<<option chkExternalTiddlersTemporary>> tag retrieved tiddlers as 'temporary'(requires [[TemporaryTiddlersPlugin]])
{{{usage: <<option chkExternalTiddlersTemporary>>}}}
tag retrieved tiddlers with: <<option txtExternalTiddlersTags>>
{{{usage: <<option txtExternalTiddlersTags>>}}}

__password-protected server settings //(optional, if needed)//:__
>username: <<option txtRemoteUsername>> password: <<option txtRemotePassword>>
>{{{usage: <<option txtRemoteUsername>> <<option txtRemotePassword>>}}}
>''note: these settings are also used by [[LoadTiddlersPlugin]] and [[ImportTiddlersPlugin]]''
<<<
!!!!!Revisions
<<<
2008.10.27 [1.3.1] in insertTiddler(), fixed Safari bug by replacing static Array.concat(...) with new Array().concat(...)
|please see [[ExternalTiddlersPluginInfo]] for additional revision details|
2007.11.25 [1.0.0] initial release - moved from CoreTweaks
<<<
!!!!!Code
***/
//{{{
version.extensions.ExternalTiddlersPlugin= {major: 1, minor: 3, revision: 1, date: new Date(2008,10,27)};

// optional automatic import/create for missing tiddlers
if (config.options.chkExternalTiddlersImport==undefined) config.options.chkExternalTiddlersImport=true;
if (config.options.chkExternalTiddlersTemporary==undefined) config.options.chkExternalTiddlersTemporary=true;
if (config.options.chkExternalTiddlersQuiet==undefined) config.options.chkExternalTiddlersQuiet=false;
if (config.options.txtExternalTiddlersTags==undefined) config.options.txtExternalTiddlersTags="external";
if (config.options.txtRemoteUsername==undefined) config.options.txtRemoteUsername="";
if (config.options.txtRemotePassword==undefined) config.options.txtRemotePassword="";

config.macros.tiddler.externalTiddlers_handler = config.macros.tiddler.handler;
config.macros.tiddler.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{
	params = paramString.parseParams("name",null,true,false,true);
	var names = params[0]["name"];
	var list = names[0];
	var items = list.split("|"); 
	var className = names[1] ? names[1] : null;
	var args = params[0]["with"];

	// UTILITY FUNCTIONS
	function extract(text,tids) { // get tiddler source content from plain text or TW doc
		if (!text || !tids || !tids.length) return text; // no text or no tiddler list... return text as-is
		var remoteStore=new TiddlyWiki();
		if (!remoteStore.importTiddlyWiki(text)) return text; // not a TW document... return text as-is
		var out=[]; for (var t=0;t<tids.length;t++)
			{ var txt=remoteStore.getTiddlerText(tids[t]); if (txt) out.push(txt); }
		return out.join("\n");
	}
	function substitute(text,args) { // replace "substitution markers" ($1-$9) with macro param values (if any)
		if (!text || !args || !args.length) return text;
		var n=args.length; if (n>9) n=9;
		for(var i=0; i<n; i++) { var re=new RegExp("\\$" + (i + 1),"mg"); text=text.replace(re,args[i]); }
		return text;
	}
	function addTiddler(src,text,tids) { // extract tiddler(s) from text and create local copy
		if (!config.options.chkExternalTiddlersImport) return; // not enabled... do nothing
		if (!text || !tids || !tids.length) return; // no text or no tiddler list... do nothing
		var remoteStore=new TiddlyWiki();
		if (!remoteStore.importTiddlyWiki(text)) // not a TW document... create a single tiddler from text
			makeTiddler(src,text,tids[0]);
		else // TW document with "permaview-like" suffix... copy tiddler(s) from remote store
			for (var t=0;t<tids.length;t++)
				insertTiddler(src,remoteStore.getTiddler(tids[t]));
		return;
	}
	function makeTiddler(src,text,title) { // create a new tiddler object from text
		var who=config.options.txtUserName; var when=new Date();
		var msg="/%\n\nThis tiddler was automatically created using ExternalTiddlersPlugin\n";
		msg+="by %0 on %1\nsource: %2\n\n%/";
		var tags=config.options.txtExternalTiddlersTags.readBracketedList();
		if (config.options.chkExternalTiddlersTemporary) tags.pushUnique(config.options.txtTemporaryTag); 
		store.saveTiddler(null,title,msg.format([who,when,src])+text,who,when,tags,{});
		if (!config.options.chkExternalTiddlersQuiet) displayMessage("Created new tiddler '"+title+"' from text file "+src);
	}
	function insertTiddler(src,t) { // import a single tiddler object into the current document store
		if (!t) return;
		var who=config.options.txtUserName; var when=new Date();
		var msg="/%\n\nThis tiddler was automatically imported using ExternalTiddlersPlugin\n";
		msg+="by %0 on %1\nsource: %2\n\n%/";
		var newtags=new Array().concat(t.tags,config.options.txtExternalTiddlersTags.readBracketedList());
		if (config.options.chkExternalTiddlersTemporary) newtags.push(config.options.txtTemporaryTag);
		store.saveTiddler(null,t.title,msg.format([who,when,src])+t.text,t.modifier,t.modified,newtags,t.fields);
		if (!config.options.chkExternalTiddlersQuiet) displayMessage("Imported tiddler '"+t.title+"' from "+src);
	}
	function getGUID()  // create a Globally Unique ID (for async reference to DOM elements)
		 { return new Date().getTime()+Math.random().toString(); }

	// loop through "|"-separated list of alternative tiddler/file/URL references until successful
	var fallback="";
	for (var i=0; i<items.length; i++) { var src=items[i];
		// if tiddler (or shadow) exists, replace reference list with current source name and apply core handler
		if (store.getTiddlerText(src)) {
			arguments[2][0]=src; // params[] array
			var p=arguments[4].split(list); arguments[4]=p[0]+src+p[1]; // paramString
			this.externalTiddlers_handler.apply(this,arguments);
			break; // stop processing alternatives
		}
		// tiddler doesn't exist, and not an external file/URL reference... skip it
		if (!config.formatterHelpers.isExternalLink(src)) {
			if (!fallback.length) fallback=src; // title to use when importing external tiddler
			continue;
		}
		// separate 'permaview' list of tiddlers (if any) from file/URL (i.e., '#name name name..." suffix)
		var p=src.split("#"); src=p[0]; var tids=p[1]?p[1].readBracketedList(false):[];
		// if reference is to a remotely hosted document or the current document is remotely hosted...
		if (src.substr(0,4)=="http" || document.location.protocol.substr(0,4)=="http") {
			if (src.substr(0,4)!="http") // fixup URL for relative remote references
				{ var h=document.location.href; src=h.substr(0,h.lastIndexOf("/")+1)+src; }
			var wrapper = createTiddlyElement(place,"span",getGUID(),className); // create placeholder for async rendering
			var callback=function(success,params,text,src,xhr) { // ASYNC CALLBACK
				if (!success) { displayMessage(xhr.status); return; } // couldn't read remote file... report the error 
				if (params.fallback.length)
					addTiddler(params.url,text,params.tids.length?params.tids:[params.fallback]); // import tiddler
				var wrapper=document.getElementById(params.id); if (!wrapper) return; 
				wikify(substitute(extract(text,params.tids),params.args),wrapper); // ASYNC RENDER
			};
			var callbackparams={ url:src, id:wrapper.id, args:args, tids:tids, fallback:fallback }  // ASYNC PARAMS
			var name=config.options.txtRemoteUsername; // optional value
			var pass=config.options.txtRemotePassword; // optional value
			var x=doHttp("GET",src,null,null,name,pass,callback,callbackparams,null)
			if (typeof(x)=="string") // couldn't start XMLHttpRequest... report error
				{ displayMessage("error: cannot access "+src); displayMessage(x); }
			break; // can't tell if async read will succeed.... stop processing alternatives anyway.
		}
		else { // read file from local filesystem
			var text=loadFile(getLocalPath(src));
			if (!text) { // couldn't load file... fixup path for relative reference and retry...
				var h=document.location.href;
				var text=loadFile(getLocalPath(decodeURIComponent(h.substr(0,h.lastIndexOf("/")+1)))+src);
			}
			if (text) { // test it again... if file was loaded OK, render it in a class wrapper
				if (fallback.length) // create new tiddler using primary source name (if any)
					addTiddler(src,text,tids.length?tids:[fallback]);
				var wrapper=createTiddlyElement(place,"span",null,className);
				wikify(substitute(extract(text,tids),args),wrapper); // render
				break; // stop processing alternatives
			}
		}
	}
};
//}}}
[[Ficino, Marsilio|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX2686800114&source=gale&userGroupName=carp39441&version=1.0]]. (2005). In Wouter Hanegraaff, Antoine Faivre & Roelof van den Broek (Eds.), Dictionary of Gnosis and Western Esotericism, Vol. 1. (360-367). Leiden, The Netherlands: Brill Academic Publishers. Retrieved March 06, 2009,  from Gale Virtual Reference Library.
<<tiddler gvrlp>>

[img[http://www.worldcat.org/wcpa/servlet/DCARead?standardNo=0415167752&standardNoType=1]]

<tabs mytabs>
<tab Description>

"This book focuses on fifty major influential figures on psychology, ranging from the earliest days of the discipline 200 years ago to the present day. It provides concise biographical information on each thinker, and then proceeds to examine their contributions to the evolution of psychology as a discipline, and provides a commentary on their ideas and works. Accessibly written and with guides to further reading, //Fifty Key Thinkers in Psychology// is an invaluable resource for the student, practitioner and general reader alike."


</tab>
<tab Call Number>

REF BF109.A1 S49 2004 (Lambert Library)
REF BF109.A1 S49 2004 (Ladera Library)

</tab>

<tab Table of Contents>

<<tiddler gtoc with:0415167752>>

</tab>
<tab Reviews>

Knight, M., & Rupp, G. (2005). [[A Place in Time|http://search.ebscohost.com/login.aspx?direct=true&db=pvh&AN=psq-2004-1181&site=ehost-live]]. //PsycCRITIQUES, 50//(8),  Retrieved March 13, 2009, doi:10.1037/041181.
<<tiddler ehp>>

</tab>
<tab Subject Headings>

Subject Headings:
* Psychologists -- Biography -- Dictionaries.
* Psychology -- Dictionaries.

</tab>
<tab Links>

<<tiddler BookLink with:0415167752>>

</tab>
</tabs>
De Mijolla, Alain. (2005). [[First World War: The Effect on the Development of Psychoanalysis|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3435300508&source=gale&userGroupName=carp39441&version=1.0]]. In Alain De Mijolla (Ed.), //International Dictionary of Psychoanalysis//, Vol. 1. (585-587). Detroit: Macmillan Reference USA. Retrieved March 11, 2009,  from Gale Virtual Reference Library.
<<tiddler gvrlp>>

/***
|Name|FontSizePlugin|
|Created by|SaqImtiaz|
|Location|http://tw.lewcid.org/#FontSizePlugin|
|Version|1.0|
|Requires|~TW2.x|
!Description:
Resize tiddler text on the fly. The text size is remembered between sessions by use of a cookie.
You can customize the maximum and minimum allowed sizes.
(only affects tiddler content text, not any other text)

Also, you can load a TW file with a font-size specified in the url.
Eg: http://tw.lewcid.org/#font:110

!Demo:
Try using the font-size buttons in the sidebar, or in the MainMenu above.

!Installation:
Copy the contents of this tiddler to your TW, tag with systemConfig, save and reload your TW.
Then put {{{<<fontSize "font-size:">>}}} in your SideBarOptions tiddler, or anywhere else that you might like.

!Usage
{{{<<fontSize>>}}} results in <<fontSize>>
{{{<<fontSize font-size: >>}}} results in <<fontSize font-size:>>

!Customizing:
The buttons and prefix text are wrapped in a span with class fontResizer, for easy css styling.
To change the default font-size, and the maximum and minimum font-size allowed, edit the config.fontSize.settings section of the code below.

!Notes:
This plugin assumes that the initial font-size is 100% and then increases or decreases the size by 10%. This stepsize of 10% can also be customized.

!History:
*27-07-06, version 1.0 : prevented double clicks from triggering editing of containing tiddler.
*25-07-06,  version 0.9

!Code
***/

//{{{
config.fontSize={};

//configuration settings
config.fontSize.settings =
{
            defaultSize : 100,  // all sizes in %
            maxSize : 200,
            minSize : 40,
            stepSize : 10
};

//startup code
var fontSettings = config.fontSize.settings;

if (!config.options.txtFontSize)
            {config.options.txtFontSize = fontSettings.defaultSize;
            saveOptionCookie("txtFontSize");}
setStylesheet(".tiddler .viewer {font-size:"+config.options.txtFontSize+"%;}\n","fontResizerStyles");
setStylesheet("#contentWrapper .fontResizer .button {display:inline;font-size:105%; font-weight:bold; margin:0 1px; padding: 0 3px; text-align:center !important;}\n .fontResizer {margin:0 0.5em;}","fontResizerButtonStyles");

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

               var sp = createTiddlyElement(place,"span",null,"fontResizer");
               sp.ondblclick=this.onDblClick;
               if (params[0])
                           createTiddlyText(sp,params[0]);
               createTiddlyButton(sp,"+","increase font-size",this.incFont);
               createTiddlyButton(sp,"=","reset font-size",this.resetFont);
               createTiddlyButton(sp,"–","decrease font-size",this.decFont);
}

config.macros.fontSize.onDblClick = function (e)
{
             if (!e) var e = window.event;
             e.cancelBubble = true;
             if (e.stopPropagation) e.stopPropagation();
             return false;
}

config.macros.fontSize.setFont = function ()
{
               saveOptionCookie("txtFontSize");
               setStylesheet(".tiddler .viewer {font-size:"+config.options.txtFontSize+"%;}\n","fontResizerStyles");
}

config.macros.fontSize.incFont=function()
{
               if (config.options.txtFontSize < fontSettings.maxSize)
                  config.options.txtFontSize = (config.options.txtFontSize*1)+fontSettings.stepSize;
               config.macros.fontSize.setFont();
}

config.macros.fontSize.decFont=function()
{

               if (config.options.txtFontSize > fontSettings.minSize)
                  config.options.txtFontSize = (config.options.txtFontSize*1) - fontSettings.stepSize;
               config.macros.fontSize.setFont();
}

config.macros.fontSize.resetFont=function()
{

               config.options.txtFontSize=fontSettings.defaultSize;
               config.macros.fontSize.setFont();
}

config.paramifiers.font =
{
               onstart: function(v)
                  {
                   config.options.txtFontSize = v;
                   config.macros.fontSize.setFont();
                  }
};
//}}}
/***
|''Name:''|ForEachTiddlerPlugin|
|''Version:''|1.0.8 (2007-04-12)|
|''Source:''|http://tiddlywiki.abego-software.de/#ForEachTiddlerPlugin|
|''Author:''|UdoBorkowski (ub [at] abego-software [dot] de)|
|''Licence:''|[[BSD open source license (abego Software)|http://www.abego-software.de/legal/apl-v10.html]]|
|''Copyright:''|&copy; 2005-2007 [[abego Software|http://www.abego-software.de]]|
|''TiddlyWiki:''|1.2.38+, 2.0|
|''Browser:''|Firefox 1.0.4+; Firefox 1.5; InternetExplorer 6.0|
!Description

Create customizable lists, tables etc. for your selections of tiddlers. Specify the tiddlers to include and their order through a powerful language.

''Syntax:'' 
|>|{{{<<}}}''forEachTiddler'' [''in'' //tiddlyWikiPath//] [''where'' //whereCondition//] [''sortBy'' //sortExpression// [''ascending'' //or// ''descending'']] [''script'' //scriptText//] [//action// [//actionParameters//]]{{{>>}}}|
|//tiddlyWikiPath//|The filepath to the TiddlyWiki the macro should work on. When missing the current TiddlyWiki is used.|
|//whereCondition//|(quoted) JavaScript boolean expression. May refer to the build-in variables {{{tiddler}}} and  {{{context}}}.|
|//sortExpression//|(quoted) JavaScript expression returning "comparable" objects (using '{{{<}}}','{{{>}}}','{{{==}}}'. May refer to the build-in variables {{{tiddler}}} and  {{{context}}}.|
|//scriptText//|(quoted) JavaScript text. Typically defines JavaScript functions that are called by the various JavaScript expressions (whereClause, sortClause, action arguments,...)|
|//action//|The action that should be performed on every selected tiddler, in the given order. By default the actions [[addToList|AddToListAction]] and [[write|WriteAction]] are supported. When no action is specified [[addToList|AddToListAction]]  is used.|
|//actionParameters//|(action specific) parameters the action may refer while processing the tiddlers (see action descriptions for details). <<tiddler [[JavaScript in actionParameters]]>>|
|>|~~Syntax formatting: Keywords in ''bold'', optional parts in [...]. 'or' means that exactly one of the two alternatives must exist.~~|

See details see [[ForEachTiddlerMacro]] and [[ForEachTiddlerExamples]].

!Revision history
* v1.0.8 (2007-04-12)
** Adapted to latest TiddlyWiki 2.2 Beta importTiddlyWiki API (introduced with changeset 2004). TiddlyWiki 2.2 Beta builds prior to changeset 2004 are no longer supported (but TiddlyWiki 2.1 and earlier, of cause)
* v1.0.7 (2007-03-28)
** Also support "pre" formatted TiddlyWikis (introduced with TW 2.2) (when using "in" clause to work on external tiddlers)
* v1.0.6 (2006-09-16)
** Context provides "viewerTiddler", i.e. the tiddler used to view the macro. Most times this is equal to the "inTiddler", but when using the "tiddler" macro both may be different.
** Support "begin", "end" and "none" expressions in "write" action
* v1.0.5 (2006-02-05)
** Pass tiddler containing the macro with wikify, context object also holds reference to tiddler containing the macro ("inTiddler"). Thanks to SimonBaird.
** Support Firefox 1.5.0.1
** Internal
*** Make "JSLint" conform
*** "Only install once"
* v1.0.4 (2006-01-06)
** Support TiddlyWiki 2.0
* v1.0.3 (2005-12-22)
** Features: 
*** Write output to a file supports multi-byte environments (Thanks to Bram Chen) 
*** Provide API to access the forEachTiddler functionality directly through JavaScript (see getTiddlers and performMacro)
** Enhancements:
*** Improved error messages on InternetExplorer.
* v1.0.2 (2005-12-10)
** Features: 
*** context object also holds reference to store (TiddlyWiki)
** Fixed Bugs: 
*** ForEachTiddler 1.0.1 has broken support on win32 Opera 8.51 (Thanks to BrunoSabin for reporting)
* v1.0.1 (2005-12-08)
** Features: 
*** Access tiddlers stored in separated TiddlyWikis through the "in" option. I.e. you are no longer limited to only work on the "current TiddlyWiki".
*** Write output to an external file using the "toFile" option of the "write" action. With this option you may write your customized tiddler exports.
*** Use the "script" section to define "helper" JavaScript functions etc. to be used in the various JavaScript expressions (whereClause, sortClause, action arguments,...).
*** Access and store context information for the current forEachTiddler invocation (through the build-in "context" object) .
*** Improved script evaluation (for where/sort clause and write scripts).
* v1.0.0 (2005-11-20)
** initial version

!Code
***/
//{{{

	
//============================================================================
//============================================================================
//		   ForEachTiddlerPlugin
//============================================================================
//============================================================================

// Only install once
if (!version.extensions.ForEachTiddlerPlugin) {

if (!window.abego) window.abego = {};

version.extensions.ForEachTiddlerPlugin = {
	major: 1, minor: 0, revision: 8, 
	date: new Date(2007,3,12), 
	source: "http://tiddlywiki.abego-software.de/#ForEachTiddlerPlugin",
	licence: "[[BSD open source license (abego Software)|http://www.abego-software.de/legal/apl-v10.html]]",
	copyright: "Copyright (c) abego Software GmbH, 2005-2007 (www.abego-software.de)"
};

// For backward compatibility with TW 1.2.x
//
if (!TiddlyWiki.prototype.forEachTiddler) {
	TiddlyWiki.prototype.forEachTiddler = function(callback) {
		for(var t in this.tiddlers) {
			callback.call(this,t,this.tiddlers[t]);
		}
	};
}

//============================================================================
// forEachTiddler Macro
//============================================================================

version.extensions.forEachTiddler = {
	major: 1, minor: 0, revision: 8, date: new Date(2007,3,12), provider: "http://tiddlywiki.abego-software.de"};

// ---------------------------------------------------------------------------
// Configurations and constants 
// ---------------------------------------------------------------------------

config.macros.forEachTiddler = {
	 // Standard Properties
	 label: "forEachTiddler",
	 prompt: "Perform actions on a (sorted) selection of tiddlers",

	 // actions
	 actions: {
		 addToList: {},
		 write: {}
	 }
};

// ---------------------------------------------------------------------------
//  The forEachTiddler Macro Handler 
// ---------------------------------------------------------------------------

config.macros.forEachTiddler.getContainingTiddler = function(e) {
	while(e && !hasClass(e,"tiddler"))
		e = e.parentNode;
	var title = e ? e.getAttribute("tiddler") : null; 
	return title ? store.getTiddler(title) : null;
};

config.macros.forEachTiddler.handler = function(place,macroName,params,wikifier,paramString,tiddler) {
	// config.macros.forEachTiddler.traceMacroCall(place,macroName,params,wikifier,paramString,tiddler);

	if (!tiddler) tiddler = config.macros.forEachTiddler.getContainingTiddler(place);
	// --- Parsing ------------------------------------------

	var i = 0; // index running over the params
	// Parse the "in" clause
	var tiddlyWikiPath = undefined;
	if ((i < params.length) && params[i] == "in") {
		i++;
		if (i >= params.length) {
			this.handleError(place, "TiddlyWiki path expected behind 'in'.");
			return;
		}
		tiddlyWikiPath = this.paramEncode((i < params.length) ? params[i] : "");
		i++;
	}

	// Parse the where clause
	var whereClause ="true";
	if ((i < params.length) && params[i] == "where") {
		i++;
		whereClause = this.paramEncode((i < params.length) ? params[i] : "");
		i++;
	}

	// Parse the sort stuff
	var sortClause = null;
	var sortAscending = true; 
	if ((i < params.length) && params[i] == "sortBy") {
		i++;
		if (i >= params.length) {
			this.handleError(place, "sortClause missing behind 'sortBy'.");
			return;
		}
		sortClause = this.paramEncode(params[i]);
		i++;

		if ((i < params.length) && (params[i] == "ascending" || params[i] == "descending")) {
			 sortAscending = params[i] == "ascending";
			 i++;
		}
	}

	// Parse the script
	var scriptText = null;
	if ((i < params.length) && params[i] == "script") {
		i++;
		scriptText = this.paramEncode((i < params.length) ? params[i] : "");
		i++;
	}

	// Parse the action. 
	// When we are already at the end use the default action
	var actionName = "addToList";
	if (i < params.length) {
	   if (!config.macros.forEachTiddler.actions[params[i]]) {
			this.handleError(place, "Unknown action '"+params[i]+"'.");
			return;
		} else {
			actionName = params[i]; 
			i++;
		}
	} 
	
	// Get the action parameter
	// (the parsing is done inside the individual action implementation.)
	var actionParameter = params.slice(i);


	// --- Processing ------------------------------------------
	try {
		this.performMacro({
				place: place, 
				inTiddler: tiddler,
				whereClause: whereClause, 
				sortClause: sortClause, 
				sortAscending: sortAscending, 
				actionName: actionName, 
				actionParameter: actionParameter, 
				scriptText: scriptText, 
				tiddlyWikiPath: tiddlyWikiPath});

	} catch (e) {
		this.handleError(place, e);
	}
};

// Returns an object with properties "tiddlers" and "context".
// tiddlers holds the (sorted) tiddlers selected by the parameter,
// context the context of the execution of the macro.
//
// The action is not yet performed.
//
// @parameter see performMacro
//
config.macros.forEachTiddler.getTiddlersAndContext = function(parameter) {

	var context = config.macros.forEachTiddler.createContext(parameter.place, parameter.whereClause, parameter.sortClause, parameter.sortAscending, parameter.actionName, parameter.actionParameter, parameter.scriptText, parameter.tiddlyWikiPath, parameter.inTiddler);

	var tiddlyWiki = parameter.tiddlyWikiPath ? this.loadTiddlyWiki(parameter.tiddlyWikiPath) : store;
	context["tiddlyWiki"] = tiddlyWiki;
	
	// Get the tiddlers, as defined by the whereClause
	var tiddlers = this.findTiddlers(parameter.whereClause, context, tiddlyWiki);
	context["tiddlers"] = tiddlers;

	// Sort the tiddlers, when sorting is required.
	if (parameter.sortClause) {
		this.sortTiddlers(tiddlers, parameter.sortClause, parameter.sortAscending, context);
	}

	return {tiddlers: tiddlers, context: context};
};

// Returns the (sorted) tiddlers selected by the parameter.
//
// The action is not yet performed.
//
// @parameter see performMacro
//
config.macros.forEachTiddler.getTiddlers = function(parameter) {
	return this.getTiddlersAndContext(parameter).tiddlers;
};

// Performs the macros with the given parameter.
//
// @param parameter holds the parameter of the macro as separate properties.
//				  The following properties are supported:
//
//						place
//						whereClause
//						sortClause
//						sortAscending
//						actionName
//						actionParameter
//						scriptText
//						tiddlyWikiPath
//
//					All properties are optional. 
//					For most actions the place property must be defined.
//
config.macros.forEachTiddler.performMacro = function(parameter) {
	var tiddlersAndContext = this.getTiddlersAndContext(parameter);

	// Perform the action
	var actionName = parameter.actionName ? parameter.actionName : "addToList";
	var action = config.macros.forEachTiddler.actions[actionName];
	if (!action) {
		this.handleError(parameter.place, "Unknown action '"+actionName+"'.");
		return;
	}

	var actionHandler = action.handler;
	actionHandler(parameter.place, tiddlersAndContext.tiddlers, parameter.actionParameter, tiddlersAndContext.context);
};

// ---------------------------------------------------------------------------
//  The actions 
// ---------------------------------------------------------------------------

// Internal.
//
// --- The addToList Action -----------------------------------------------
//
config.macros.forEachTiddler.actions.addToList.handler = function(place, tiddlers, parameter, context) {
	// Parse the parameter
	var p = 0;

	// Check for extra parameters
	if (parameter.length > p) {
		config.macros.forEachTiddler.createExtraParameterErrorElement(place, "addToList", parameter, p);
		return;
	}

	// Perform the action.
	var list = document.createElement("ul");
	place.appendChild(list);
	for (var i = 0; i < tiddlers.length; i++) {
		var tiddler = tiddlers[i];
		var listItem = document.createElement("li");
		list.appendChild(listItem);
		createTiddlyLink(listItem, tiddler.title, true);
	}
};

abego.parseNamedParameter = function(name, parameter, i) {
	var beginExpression = null;
	if ((i < parameter.length) && parameter[i] == name) {
		i++;
		if (i >= parameter.length) {
			throw "Missing text behind '%0'".format([name]);
		}
		
		return config.macros.forEachTiddler.paramEncode(parameter[i]);
	}
	return null;
}

// Internal.
//
// --- The write Action ---------------------------------------------------
//
config.macros.forEachTiddler.actions.write.handler = function(place, tiddlers, parameter, context) {
	// Parse the parameter
	var p = 0;
	if (p >= parameter.length) {
		this.handleError(place, "Missing expression behind 'write'.");
		return;
	}

	var textExpression = config.macros.forEachTiddler.paramEncode(parameter[p]);
	p++;

	// Parse the "begin" option
	var beginExpression = abego.parseNamedParameter("begin", parameter, p);
	if (beginExpression !== null) 
		p += 2;
	var endExpression = abego.parseNamedParameter("end", parameter, p);
	if (endExpression !== null) 
		p += 2;
	var noneExpression = abego.parseNamedParameter("none", parameter, p);
	if (noneExpression !== null) 
		p += 2;

	// Parse the "toFile" option
	var filename = null;
	var lineSeparator = undefined;
	if ((p < parameter.length) && parameter[p] == "toFile") {
		p++;
		if (p >= parameter.length) {
			this.handleError(place, "Filename expected behind 'toFile' of 'write' action.");
			return;
		}
		
		filename = config.macros.forEachTiddler.getLocalPath(config.macros.forEachTiddler.paramEncode(parameter[p]));
		p++;
		if ((p < parameter.length) && parameter[p] == "withLineSeparator") {
			p++;
			if (p >= parameter.length) {
				this.handleError(place, "Line separator text expected behind 'withLineSeparator' of 'write' action.");
				return;
			}
			lineSeparator = config.macros.forEachTiddler.paramEncode(parameter[p]);
			p++;
		}
	}
	
	// Check for extra parameters
	if (parameter.length > p) {
		config.macros.forEachTiddler.createExtraParameterErrorElement(place, "write", parameter, p);
		return;
	}

	// Perform the action.
	var func = config.macros.forEachTiddler.getEvalTiddlerFunction(textExpression, context);
	var count = tiddlers.length;
	var text = "";
	if (count > 0 && beginExpression)
		text += config.macros.forEachTiddler.getEvalTiddlerFunction(beginExpression, context)(undefined, context, count, undefined);
	
	for (var i = 0; i < count; i++) {
		var tiddler = tiddlers[i];
		text += func(tiddler, context, count, i);
	}
	
	if (count > 0 && endExpression)
		text += config.macros.forEachTiddler.getEvalTiddlerFunction(endExpression, context)(undefined, context, count, undefined);

	if (count == 0 && noneExpression) 
		text += config.macros.forEachTiddler.getEvalTiddlerFunction(noneExpression, context)(undefined, context, count, undefined);
		

	if (filename) {
		if (lineSeparator !== undefined) {
			lineSeparator = lineSeparator.replace(/\\n/mg, "\n").replace(/\\r/mg, "\r");
			text = text.replace(/\n/mg,lineSeparator);
		}
		saveFile(filename, convertUnicodeToUTF8(text));
	} else {
		var wrapper = createTiddlyElement(place, "span");
		wikify(text, wrapper, null/* highlightRegExp */, context.inTiddler);
	}
};


// ---------------------------------------------------------------------------
//  Helpers
// ---------------------------------------------------------------------------

// Internal.
//
config.macros.forEachTiddler.createContext = function(placeParam, whereClauseParam, sortClauseParam, sortAscendingParam, actionNameParam, actionParameterParam, scriptText, tiddlyWikiPathParam, inTiddlerParam) {
	return {
		place : placeParam, 
		whereClause : whereClauseParam, 
		sortClause : sortClauseParam, 
		sortAscending : sortAscendingParam, 
		script : scriptText,
		actionName : actionNameParam, 
		actionParameter : actionParameterParam,
		tiddlyWikiPath : tiddlyWikiPathParam,
		inTiddler : inTiddlerParam, // the tiddler containing the <<forEachTiddler ...>> macro call.
		viewerTiddler : config.macros.forEachTiddler.getContainingTiddler(placeParam) // the tiddler showing the forEachTiddler result
	};
};

// Internal.
//
// Returns a TiddlyWiki with the tiddlers loaded from the TiddlyWiki of 
// the given path.
//
config.macros.forEachTiddler.loadTiddlyWiki = function(path, idPrefix) {
	if (!idPrefix) {
		idPrefix = "store";
	}
	var lenPrefix = idPrefix.length;
	
	// Read the content of the given file
	var content = loadFile(this.getLocalPath(path));
	if(content === null) {
		throw "TiddlyWiki '"+path+"' not found.";
	}
	
	var tiddlyWiki = new TiddlyWiki();

	// Starting with TW 2.2 there is a helper function to import the tiddlers
	if (tiddlyWiki.importTiddlyWiki) {
		if (!tiddlyWiki.importTiddlyWiki(content))
			throw "File '"+path+"' is not a TiddlyWiki.";
		tiddlyWiki.dirty = false;
		return tiddlyWiki;
	}
	
	// The legacy code, for TW < 2.2
	
	// Locate the storeArea div's
	var posOpeningDiv = content.indexOf(startSaveArea);
	var posClosingDiv = content.lastIndexOf(endSaveArea);
	if((posOpeningDiv == -1) || (posClosingDiv == -1)) {
		throw "File '"+path+"' is not a TiddlyWiki.";
	}
	var storageText = content.substr(posOpeningDiv + startSaveArea.length, posClosingDiv);
	
	// Create a "div" element that contains the storage text
	var myStorageDiv = document.createElement("div");
	myStorageDiv.innerHTML = storageText;
	myStorageDiv.normalize();
	
	// Create all tiddlers in a new TiddlyWiki
	// (following code is modified copy of TiddlyWiki.prototype.loadFromDiv)
	var store = myStorageDiv.childNodes;
	for(var t = 0; t < store.length; t++) {
		var e = store[t];
		var title = null;
		if(e.getAttribute)
			title = e.getAttribute("tiddler");
		if(!title && e.id && e.id.substr(0,lenPrefix) == idPrefix)
			title = e.id.substr(lenPrefix);
		if(title && title !== "") {
			var tiddler = tiddlyWiki.createTiddler(title);
			tiddler.loadFromDiv(e,title);
		}
	}
	tiddlyWiki.dirty = false;

	return tiddlyWiki;
};


	
// Internal.
//
// Returns a function that has a function body returning the given javaScriptExpression.
// The function has the parameters:
// 
//	 (tiddler, context, count, index)
//
config.macros.forEachTiddler.getEvalTiddlerFunction = function (javaScriptExpression, context) {
	var script = context["script"];
	var functionText = "var theFunction = function(tiddler, context, count, index) { return "+javaScriptExpression+"}";
	var fullText = (script ? script+";" : "")+functionText+";theFunction;";
	return eval(fullText);
};

// Internal.
//
config.macros.forEachTiddler.findTiddlers = function(whereClause, context, tiddlyWiki) {
	var result = [];
	var func = config.macros.forEachTiddler.getEvalTiddlerFunction(whereClause, context);
	tiddlyWiki.forEachTiddler(function(title,tiddler) {
		if (func(tiddler, context, undefined, undefined)) {
			result.push(tiddler);
		}
	});
	return result;
};

// Internal.
//
config.macros.forEachTiddler.createExtraParameterErrorElement = function(place, actionName, parameter, firstUnusedIndex) {
	var message = "Extra parameter behind '"+actionName+"':";
	for (var i = firstUnusedIndex; i < parameter.length; i++) {
		message += " "+parameter[i];
	}
	this.handleError(place, message);
};

// Internal.
//
config.macros.forEachTiddler.sortAscending = function(tiddlerA, tiddlerB) {
	var result = 
		(tiddlerA.forEachTiddlerSortValue == tiddlerB.forEachTiddlerSortValue) 
			? 0
			: (tiddlerA.forEachTiddlerSortValue < tiddlerB.forEachTiddlerSortValue)
			   ? -1 
			   : +1; 
	return result;
};

// Internal.
//
config.macros.forEachTiddler.sortDescending = function(tiddlerA, tiddlerB) {
	var result = 
		(tiddlerA.forEachTiddlerSortValue == tiddlerB.forEachTiddlerSortValue) 
			? 0
			: (tiddlerA.forEachTiddlerSortValue < tiddlerB.forEachTiddlerSortValue)
			   ? +1 
			   : -1; 
	return result;
};

// Internal.
//
config.macros.forEachTiddler.sortTiddlers = function(tiddlers, sortClause, ascending, context) {
	// To avoid evaluating the sortClause whenever two items are compared 
	// we pre-calculate the sortValue for every item in the array and store it in a 
	// temporary property ("forEachTiddlerSortValue") of the tiddlers.
	var func = config.macros.forEachTiddler.getEvalTiddlerFunction(sortClause, context);
	var count = tiddlers.length;
	var i;
	for (i = 0; i < count; i++) {
		var tiddler = tiddlers[i];
		tiddler.forEachTiddlerSortValue = func(tiddler,context, undefined, undefined);
	}

	// Do the sorting
	tiddlers.sort(ascending ? this.sortAscending : this.sortDescending);

	// Delete the temporary property that holds the sortValue.	
	for (i = 0; i < tiddlers.length; i++) {
		delete tiddlers[i].forEachTiddlerSortValue;
	}
};


// Internal.
//
config.macros.forEachTiddler.trace = function(message) {
	displayMessage(message);
};

// Internal.
//
config.macros.forEachTiddler.traceMacroCall = function(place,macroName,params) {
	var message ="<<"+macroName;
	for (var i = 0; i < params.length; i++) {
		message += " "+params[i];
	}
	message += ">>";
	displayMessage(message);
};


// Internal.
//
// Creates an element that holds an error message
// 
config.macros.forEachTiddler.createErrorElement = function(place, exception) {
	var message = (exception.description) ? exception.description : exception.toString();
	return createTiddlyElement(place,"span",null,"forEachTiddlerError","<<forEachTiddler ...>>: "+message);
};

// Internal.
//
// @param place [may be null]
//
config.macros.forEachTiddler.handleError = function(place, exception) {
	if (place) {
		this.createErrorElement(place, exception);
	} else {
		throw exception;
	}
};

// Internal.
//
// Encodes the given string.
//
// Replaces 
//	 "$))" to ">>"
//	 "$)" to ">"
//
config.macros.forEachTiddler.paramEncode = function(s) {
	var reGTGT = new RegExp("\\$\\)\\)","mg");
	var reGT = new RegExp("\\$\\)","mg");
	return s.replace(reGTGT, ">>").replace(reGT, ">");
};

// Internal.
//
// Returns the given original path (that is a file path, starting with "file:")
// as a path to a local file, in the systems native file format.
//
// Location information in the originalPath (i.e. the "#" and stuff following)
// is stripped.
// 
config.macros.forEachTiddler.getLocalPath = function(originalPath) {
	// Remove any location part of the URL
	var hashPos = originalPath.indexOf("#");
	if(hashPos != -1)
		originalPath = originalPath.substr(0,hashPos);
	// Convert to a native file format assuming
	// "file:///x:/path/path/path..." - pc local file --> "x:\path\path\path..."
	// "file://///server/share/path/path/path..." - FireFox pc network file --> "\\server\share\path\path\path..."
	// "file:///path/path/path..." - mac/unix local file --> "/path/path/path..."
	// "file://server/share/path/path/path..." - pc network file --> "\\server\share\path\path\path..."
	var localPath;
	if(originalPath.charAt(9) == ":") // pc local file
		localPath = unescape(originalPath.substr(8)).replace(new RegExp("/","g"),"\\");
	else if(originalPath.indexOf("file://///") === 0) // FireFox pc network file
		localPath = "\\\\" + unescape(originalPath.substr(10)).replace(new RegExp("/","g"),"\\");
	else if(originalPath.indexOf("file:///") === 0) // mac/unix local file
		localPath = unescape(originalPath.substr(7));
	else if(originalPath.indexOf("file:/") === 0) // mac/unix local file
		localPath = unescape(originalPath.substr(5));
	else // pc network file
		localPath = "\\\\" + unescape(originalPath.substr(7)).replace(new RegExp("/","g"),"\\");	
	return localPath;
};

// ---------------------------------------------------------------------------
// Stylesheet Extensions (may be overridden by local StyleSheet)
// ---------------------------------------------------------------------------
//
setStylesheet(
	".forEachTiddlerError{color: #ffffff;background-color: #880000;}",
	"forEachTiddler");

//============================================================================
// End of forEachTiddler Macro
//============================================================================


//============================================================================
// String.startsWith Function
//============================================================================
//
// Returns true if the string starts with the given prefix, false otherwise.
//
version.extensions["String.startsWith"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
String.prototype.startsWith = function(prefix) {
	var n =  prefix.length;
	return (this.length >= n) && (this.slice(0, n) == prefix);
};



//============================================================================
// String.endsWith Function
//============================================================================
//
// Returns true if the string ends with the given suffix, false otherwise.
//
version.extensions["String.endsWith"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
String.prototype.endsWith = function(suffix) {
	var n = suffix.length;
	return (this.length >= n) && (this.right(n) == suffix);
};


//============================================================================
// String.contains Function
//============================================================================
//
// Returns true when the string contains the given substring, false otherwise.
//
version.extensions["String.contains"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
String.prototype.contains = function(substring) {
	return this.indexOf(substring) >= 0;
};

//============================================================================
// Array.indexOf Function
//============================================================================
//
// Returns the index of the first occurance of the given item in the array or 
// -1 when no such item exists.
//
// @param item [may be null]
//
version.extensions["Array.indexOf"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
Array.prototype.indexOf = function(item) {
	for (var i = 0; i < this.length; i++) {
		if (this[i] == item) {
			return i;
		}
	}
	return -1;
};

//============================================================================
// Array.contains Function
//============================================================================
//
// Returns true when the array contains the given item, otherwise false. 
//
// @param item [may be null]
//
version.extensions["Array.contains"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
Array.prototype.contains = function(item) {
	return (this.indexOf(item) >= 0);
};

//============================================================================
// Array.containsAny Function
//============================================================================
//
// Returns true when the array contains at least one of the elements 
// of the item. Otherwise (or when items contains no elements) false is returned.
//
version.extensions["Array.containsAny"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
Array.prototype.containsAny = function(items) {
	for(var i = 0; i < items.length; i++) {
		if (this.contains(items[i])) {
			return true;
		}
	}
	return false;
};


//============================================================================
// Array.containsAll Function
//============================================================================
//
// Returns true when the array contains all the items, otherwise false.
// 
// When items is null false is returned (even if the array contains a null).
//
// @param items [may be null] 
//
version.extensions["Array.containsAll"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
Array.prototype.containsAll = function(items) {
	for(var i = 0; i < items.length; i++) {
		if (!this.contains(items[i])) {
			return false;
		}
	}
	return true;
};


} // of "install only once"

// Used Globals (for JSLint) ==============
// ... DOM
/*global 	document */
// ... TiddlyWiki Core
/*global 	convertUnicodeToUTF8, createTiddlyElement, createTiddlyLink, 
			displayMessage, endSaveArea, hasClass, loadFile, saveFile, 
			startSaveArea, store, wikify */
//}}}


/***
!Licence and Copyright
Copyright (c) abego Software ~GmbH, 2005 ([[www.abego-software.de|http://www.abego-software.de]])

Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:

Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.

Redistributions in binary form must reproduce the above copyright notice, this
list of conditions and the following disclaimer in the documentation and/or other
materials provided with the distribution.

Neither the name of abego Software nor the names of its contributors may be
used to endorse or promote products derived from this software without specific
prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
DAMAGE.
***/

Kellner, Douglas. (2005). [[Frankfurt School|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3439400122&source=gale&userGroupName=carp39441&version=1.0]]. In George Ritzer (Ed.), //Encyclopedia of Social Theory//, Vol. 1. (290-293). Thousand Oaks: Sage Reference. Retrieved March 03, 2009,  from //Gale Virtual Reference Library//.
<<tiddler gvrlp>>
[[Frankfurt School of Critical Theory|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX2660300312&source=gale&userGroupName=carp39441&version=1.0]]. (2007). In Gary Anderson & Kathryn Herr (Eds.), //Encyclopedia of Activism and Social Justice//, Vol. 2. (578-581). Thousand Oaks, CA: Sage Reference. Retrieved March 03, 2009,  from Gale Virtual Reference Library.
<<<
//Gale Virtual Reference Library// password required for full-text access.
<<<
Freud, S. (1914). [[On the History of the Psycho-Analytic Movement|http://search.ebscohost.com/login.aspx?direct=true&db=pph&AN=SE.014.0001A&site=ehost-live]]. 14. Retrieved March 17, 2009, from PEP Archive database.

<<tiddler ehp>>
[img[http://bks5.books.google.com/books?id=RMiNHQAACAAJ&printsec=frontcover&img=1&zoom=1&sig=ACfU3U3ZRfgq05VjtzyX62_GY6k0AyVn_Q]]

<tabs mytabs>
<tab Description>

"Early in the nineteenth century, psychology was considered a science of the soul; by the end of the century, it had abandoned the soul to become a science of the mind, says Edward Reed. In this lively and original account of psychology's formative years, Reed tells the story of the failures and successes of the attempts of nineteenth-century thinkers and practitioners—including philosophers, theologians, medical workers, mesmerists, and even poets—to make psychology into a science. He also situates psychological developments within the social, religious, and literary contexts of the times, taking into account the effects of such significant historical changes as rising nationalism, industrialization, urbanization, and changes in communication.

From Soul to Mind introduces a cast that includes not only well-known psychologists and philosophers (Kant, Reid, Darwin, James) but also figures important in their time who are largely forgotten today (R. H. Lotze in Germany, G. H. Lewes in Britain) and literary notables (Mary Shelley, E. T. A. Hoffman, Edgar Allan Poe). Countering the widespread belief that psychology is the offspring of philosophy, Reed contends that modern philosophy arose when academic philosophers sought to distinguish themselves from psychologists. He places the histories of philosophy and psychology within a broad intellectual and social framework and offers a new perspective on the roots of the New Psychology."

<<tiddler pub with:'http://yalepress.yale.edu/yupbooks/book.asp?isbn=9780300069679'>>

</tab>
<tab Call Number>

BF103 .R44 1997 (Lambert Library)

</tab>

<tab Table of Contents>

<<tiddler gtoc with:0300075812>>

</tab>
<tab Reviews>

"Reed is a person who thinks in an uncluttered way as well as writes so. His history is a splendid achievement&mdash;beautifully crafted, sensibly and wisely thought through."&mdash;William Kessen

"A profession of faith in the human appetite for primary experience and for the satisfactions and dignity that come only with embodied knowledge."&mdash;Kenneth Baker, San Francisco Examiner Book Review

"Intellectually challenging…informative and rewarding."&mdash;Kirkus Reviews

"Trailblazing history….After presenting a brilliant kaleidoscope of 18th- and 19th-century writings, Reed concludes that philosophy broke away from psychology, not the reverse, and that psychology is the poorer for it. . . . Reed uncovers and makes accessible an intellectual treasure-trove that will change the way we think about the last 250 years. Essential for most libraries."&mdash;Library Journal

"Reed's grasp of his period is encyclopedic. . . . It is a joy to read, and I enjoyed it enormously."&mdash;Andy Hamilton, International Journal of Philosophical Studies

<<tiddler pubr with:'http://yalepress.yale.edu/yupbooks/reviews.asp?isbn=9780300069679'>>
</tab>
<tab Subject Headings>

Subject Headings:
* Psychology -- History -- 19th century.  
* Psychology -- history.
* History, 19th Century.


</tab>
<tab Links>

<<tiddler BookLink with:0300075812>>

</tab>
</tabs>
Roazen, Paul. (2005). [[Fromm, Erich (1900-1980)|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3435300554&source=gale&userGroupName=carp39441&version=1.0]]. In Alain De Mijolla (Ed.), //International Dictionary of Psychoanalysis//, Vol. 1. (650-652). Detroit: Macmillan Reference USA. Retrieved March 10, 2009,  from Gale Virtual Reference Library.
<<tiddler gvrlp>>

!International Dictionary of Psychoanalysis
<<list filter "[tag[DictionaryPsychoanalysis AND gvrl]]">>
!Encyclopedia of Philosophy
<<list filter "[tag[EncyclopediaPhilosophy AND gvrl]]">>
!Encyclopedia of Multicultural Psychology
<<list filter "[tag[MulticulturalPsychology AND gvrl]]">>
!Encyclopedia of Social Theory
<<list filter "[tag[SocialTheory AND gvrl]]">>
!Sage Encyclopedia of Qualitative Research Methods
<<list filter "[tag[SageQRM AND gvrl]]">>
!Encyclopedia of Activism and Social Justice
<<list filter "[tag[EncyActivism AND gvrl]]">>
!New Dictionary of the History of Ideas
<<list filter "[tag[HistoryIdeas AND gvrl]]">>
!Dictionary of Gnosis and Western Esotericism
<<list filter "[tag[DictionaryGnosis AND gvrl]]">>
!Encyclopedia of Lesbian, Gay, Bisexual and Transgendered History in America
<<list filter "[tag[lgbtHistory AND gvrl]]">>
! Encyclopedia of Black Studies
<<list filter "[tag[BlackStudies AND gvrl]]">>
!Encyclopedia of Human Development
<<list filter "[tag[HumanDevelopment AND gvrl]]">>
! Encyclopedia of Social Psychology
<<list filter "[tag[SocialPsychology AND gvrl]]">>
!The Gale Encyclopedia of Mental Health
<<list filter "[tag[MentalHealth AND gvrl]]">>





Luttrell, Wendy. (2005). [[Gilligan, Carol|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3439400132&source=gale&userGroupName=carp39441&version=1.0]]. In George Ritzer (Ed.), //Encyclopedia of Social Theory//, Vol. 1. (327-329). Thousand Oaks: Sage Reference. Retrieved March 11, 2009,  from Gale Virtual Reference Library. 
<<tiddler gvrlp>>

<script show>
	if (!window.story) window.story=window;
	var title=story.findContainingTiddler(place).getAttribute("tiddler");
	var size=store.getTiddlerText(title).length;
	return title+" is using "+size+" bytes";
</script>



Lawry, J. D. (1991). //Guide to the history of psychology//. Lanham, MD: University Press of America. 

[img[http://www.worldcat.org/wcpa/servlet/DCARead?standardNo=0819178519&standardNoType=1]]

<tabs mytabs>
<tab Call Number>

BF81 .L38 (Lambert Library)

</tab>
<tab Description>

"The aim of this //Guide// is to provide a practical reference for individuals studying psychology who would benefit from a background in the history of ideas in the West, particularly students enrolled in the introductory course. . . . The //Guide// does not try to duplicate the many fine textbooks already available in the history of psychology but maintains an outline format and is written on a level appropriate for the beginning student of psychology." &mdash; Preface, ix.

</tab>
<tab Reviews>

Matthews, R. (1983, March). [[Review of Guide to the History of Psychology|http://search.ebscohost.com/login.aspx?direct=true&db=psyh&AN=2006-06529-058&site=ehost-live]]. //PsycCRITIQUES, 28//(3), 242-242. Retrieved March 19, 2009, doi:10.1037/021898
<<tiddler ehp>>

</tab>
<tab Subject Headings>

WorldCat Subject Links:
* Psychology -- History -- Handbooks, manuals, etc.
* Psychology -- history -- Bibliography
* Psychology -- history -- Handbooks.


</tab>
<tab Links>

<<tiddler BookLinkng with:0819178519>>

</tab>
</tabs>
McCarthy, Thomas. (2006). [[Habermas, Jürgen|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3446800783&source=gale&userGroupName=carp39441&version=1.0]] (1929 - ). In Donald Borchert (Ed.), //Encyclopedia of Philosophy//, Vol. 4. (2nd ed., 199-201). Detroit: Macmillan Reference USA. Retrieved March 06, 2009,  from Gale Virtual Reference Library. 
<<tiddler gvrlp>>

[[Habermas, Jürgen|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX2660300366&source=gale&userGroupName=carp39441&version=1.0]] (1929 &mdash; ). (2007). In Gary Anderson & Kathryn Herr (Eds.), //Encyclopedia of Activism and Social Justice//, Vol. 2. (665-667). Thousand Oaks, CA: Sage Reference. Retrieved March 03, 2009,  from //Gale Virtual Reference Library//.
<<<
//Gale Virtual Reference Library// password required for full-text access.
<<<
Hersen, M., & Gross, A. M. (2008). //Handbook of clinical psychology//. Hoboken, NJ: Wiley & Sons. 


[img[http://ecx.images-amazon.com/images/I/41-nS3KSvrL._SL160_.jpg]]

Sample Chapters:

Volume 1: Adults.
* Chapter: 1. [[History and Theoretical Foundations|http://media.wiley.com/product_data/excerpt/61/04719467/0471946761.pdf]]. (pdf)

Volume 2: Children and Adolescents.
* Chapter: 1. [[Historical Perspectives|http://media.wiley.com/product_data/excerpt/88/04719467/0471946788.pdf]] (pdf)

<tabs mytabs>
<tab Description>

"Editors-in-chief Michel Hersen and Alan Gross have gathered leading international scholars and practitioners in two volumes to present the latest information and innovations in clinical psychology, including in the areas of ethics, legal issues, professional roles, cross cultural psychology, geropsychology, and more. All mental health professionals, students, and researchers will find these volumes to be an important resource for timely and proven information for effective clinical practice."

<<tiddler pub with:'http://www.wiley.com/WileyCDA/WileyTitle/productCd-0471946761.html'>>

</tab>
<tab Call Number>

On order (Lambert Library)

</tab>

<tab Table of Contents>


!! Part I. General Issues.
<<<
1. [[History and Theoretical Foundations|http://media.wiley.com/product_data/excerpt/61/04719467/0471946761.pdf]]. (sample chapter - pdf)

2. Clinical Training.

3. Professional Practice.

4. Ethical and Legal Issues.

5. Professional Roles.
<<<
!! Part II. Theoretical Models.
<<<
6. Psychodynamic Perspectives.

7. Applied Behavior Analysis.

8. The Cognitive Behavioral Model.
<<<
!! Part III. Research Contributions.
<<<
9. Statistical Considerations.

10. Single Case Research.

11. Psychopathology Research.

12.  Temperament, Personality, and Psychopathology.

13. Treatment Research.
<<<
!! Part IV. Diagnosis and Evaluation.
<<<
14. Classification.

15.  Diagnostic Interviewing.

16. Intellectual Evaluation.

17. Neuropsychological Assessment.

18. Objective Personality Evaluation.

19. Personality Assessment using Implicit (Projective) Methods.

20. Behavioral Assessment.
<<<
!! Part V. Treatment.
<<<
21. Psychodynamic Psychotherapy.

22. Cognitive Behavioral Therapy.

23.  Gestalt Therapy.

24.  Marital Therapy.

25. Group Psychotherapy.

26. Psychopharmacology as Practiced by Psychologists.

27. Health Psychology.

28. Cross-Cultural Treatment.

29. Brief Psychotherapy.
<<<
!! Part VI. Special Issues.
<<<
30. Depressive Disorders and Inflammatory Processes

31. Geropsychology.

32. Clinical Psychology and Politics.

33. Impaired Professionals: Distress, Professional Impairment, Self-Care, and Psychological Wellness.
<<<
See also: <<tiddler gtoc with:9780471946762>>

</tab>
<tab Reviews>

</tab>
<tab Subject Headings>

Subject Headings:
* Clinical psychology -- Handbooks, manuals, etc.
* Psychology, Clinical.
* Mental Disorders -- diagnosis.
* Mental Disorders -- therapy. 
* Psychotherapy.  


</tab>
<tab Links>

<<tiddler BookLink with:9780471946762>>

</tab>
</tabs>
[img[http://www.worldcat.org/wcpa/servlet/DCARead?standardNo=0471176699&standardNoType=1]]

* Chapter one: [[Psychology as a Science|http://media.wiley.com/product_data/excerpt/01/04713832/0471383201.pdf]] &mdash; A. Fuchs & K. Milar. (sample chapter - pdf)

<tabs mytabs>
<tab Description>
*  Includes established theories and cutting-edge developments.
* Presents the work of an international group of experts.
* Presents the nature, origin, implications, an future course of major unresolved issues in the area. 

</tab>
<tab Call Number>

REF (Lambert Library)

</tab>

<tab Table of Contents>
Handbook of Psychology: Preface (I. Weiner).
Volume Preface (D. Freedheim).
Foreword (J. Popplestone).
Contributors.
<<<
1. [[Psychology as a Science|http://media.wiley.com/product_data/excerpt/01/04713832/0471383201.pdf]] (A. Fuchs & K. Milar). &mdash; (sample chapter - pdf)

2. Psychology as a Profession (L. Benjamin, et al.).

3. Biological Psychology (R. Thompson & S. Zola).

4. Comparative Psychology (D. Dewsbury).

5. Sensation and Perception (S. Coren).

6. Cognition and Leaning (T. Leahey).

7. Intelligence (R. Sternberg).

8. Emotion (G. Mandler).

9. Personality (N. Barenbaum & D. Winter).

10. Developmental Psychology (R. Parke & K. Clarke-Stewart).

11. Social Psychology (J. Morawski & B. Bayer).

12. Psychology of Women and Gender (J. Marecek, et al.).

13. Educational Psychology (C. Weinstein & P. Way).

14. Assessment Psychology (I. Weiner).

15. Abnormal Psychology (W. Maher & ; B. Maher).

16. Clinical Psychology (D. Routh & J. Reisman).

17. Counseling Psychology (D. Baker).

18. Industrial-Organizational Psychology (L. Koppes).

19. Forensic Psychology (J. Brigham & J. Grisso).

20. School Psychology (T. Fagan).

21. Community Psychology (B. Wilson, et al.).

22. Health Psychology (C. Belar, et al.).

23. Undergraduate Education (T. McGovern & C. Brewer).

24. Ethnic Minorities (A. Jenkins, et al.).

25. International Psychology (H. David & J. Buchanan).

26. Professional Organizations (W. Pickren & R. Fowler).
<<<
Author Index.
Subject Index.   


</tab>
<tab Reviews>


</tab>
<tab Links>

<<tiddler BookLink with:0471383201>>

</tab>
</tabs>
/***
|Name:|HideWhenPlugin|
|Description:|Allows conditional inclusion/exclusion in templates|
|Version:|3.1 ($Rev: 3919 $)|
|Date:|$Date: 2008-03-13 02:03:12 +1000 (Thu, 13 Mar 2008) $|
|Source:|http://mptw.tiddlyspot.com/#HideWhenPlugin|
|Author:|Simon Baird <simon.baird@gmail.com>|
|License:|http://mptw.tiddlyspot.com/#TheBSDLicense|
For use in ViewTemplate and EditTemplate. Example usage:
{{{<div macro="showWhenTagged Task">[[TaskToolbar]]</div>}}}
{{{<div macro="showWhen tiddler.modifier == 'BartSimpson'"><img src="bart.gif"/></div>}}}
***/
//{{{

window.hideWhenLastTest = false;

window.removeElementWhen = function(test,place) {
	window.hideWhenLastTest = test;
	if (test) {
		removeChildren(place);
		place.parentNode.removeChild(place);
	}
};


merge(config.macros,{

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

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

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

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

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

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

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

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

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

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

	hideWhenTitleIs: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( tiddler.title == params[0], place);
	}},

	showWhenTitleIs: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( tiddler.title != params[0], place);
	}},

	'else': { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		removeElementWhen( !window.hideWhenLastTest, place);
	}}

});

//}}}

Ocampo, Carlota. (2006). [[Historical Trauma (Native Americans)|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3470000127&source=gale&userGroupName=carp39441&version=1.0]]. In Yo Jackson (Ed.), //Encyclopedia of Multicultural Psychology//, (230-233). Thousand Oaks: Sage Reference. Retrieved March 05, 2009,  from Gale Virtual Reference Library.
<<tiddler gvrlp>>
[[Historiography|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3073600207&source=gale&userGroupName=carp39441&version=1.0]]. (2008). In Lisa Given (Ed.), //The SAGE Encyclopedia of Qualitative Research Methods//, Vol. 1. (399-400). Thousand Oaks, CA: Sage Publications Inc.. Retrieved March 11, 2009,  from //Gale Virtual Reference Library//. 
<<tiddler gvrlp>>

Perron, Roger. (2005). [[History and Psychoanalysis|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T002&prodId=GVRL&docId=CX3435300639&source=gale&userGroupName=carp39441&version=1.0]]. In Alain De Mijolla (Ed.), //International Dictionary of Psychoanalysis//, Vol. 2. (750-751). Detroit: Macmillan Reference USA. Retrieved March 06, 2009,  from Gale Virtual Reference Library.
<<tiddler gvrlp>>

Official Journal of APA Division 26 (History of Psychology)

[img[http://www.apa.org/journals/images/covers/hop.gif]]
<<<
"//History of Psychology// serves as a forum for both psychologists and other scholars exploring the full range of current ideas and approaches pertaining to the relationship between history and psychology. //History of Psychology// features original articles addressing all aspects of psychology's past and its interrelationship with the many contexts within which it has emerged and been practiced.

Articles also focus on related areas, such as historical psychology, theory in psychology as it pertains to history, historiography, biographical and autobiographical analysis, psychohistory, and issues involved in teaching the history of psychology."
<<<
Available from volume 1, 1998 - present: [[PsycARTICLES|http://search.ebscohost.com/login.aspx?direct=true&db=pdh&jid=HOP&site=ehost-live]].

Selected article about this journal:
<<<
Sokal, M. (1998, February). EDITORIAL : [[On History of Psychology's Launch|http://search.ebscohost.com/login.aspx?direct=true&db=pdh&AN=hop-1-1-3&site=ehost-live]]. //History of Psychology, 1//(1), 3-7. Retrieved March 5, 2009, doi:10.1037/1093-4510.1.1.3 
<<<
&mdash;(EBSCOhost password required to access full-text article.)
Franzoi, Stephen. (2007). [[History of Social Psychology|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX2661100256&source=gale&userGroupName=carp39441&version=1.0]]. In Kathleen Vohs & Roy Baumeister (Eds.), //Encyclopedia of Social Psychology//, Vol. 1. (431-439). Los Angeles: Sage Publications Inc.. Retrieved March 05, 2009,  from Gale Virtual Reference Library.
<<tiddler gvrlp>>
Kellner, Douglas. (2006). [[Horkheimer, Max (1894 - 1972)|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3446800873&source=gale&userGroupName=carp39441&version=1.0]]. In Donald Borchert (Ed.), Encyclopedia of Philosophy, Vol. 4. (2nd ed., 465-466). Detroit: Macmillan Reference USA. Retrieved March 06, 2009,  from Gale Virtual Reference Library.
<<tiddler gvrlp>>


[img[http://www.greenwood.com/_net.templates/showImage.aspx?imgName=9780313291586.jpg&s=135]]

<tabs mytabs>
<tab Description>

"An examination of four decades of research and practice in humanistic psychology, this work highlights the lasting contributions of humanistic psychology to the science of psychology and to the pursuit of personal and spiritual development. It explores the passions and goals of the founders and their vital legacy for the 21st century.  

Humanistic Psychology began as a movement of creative individuals who sought to remake psychology in the image of a fully alive and aware human being. Humanistic psychology emphasizes liberation from personal and social oppression and the pursuit of higher levels of human potential. Humanistic psychologists criticize scientific psychology for their emphasis on the measurement, prediction, and control of behavior, and protest the exclusion of such basic aspects of humanness as consciousness, values, freedom, love, and spirit from psychological investigation. This book will be of interest to undergraduate and graduate students and faculty in psychology as well as professionals in the field."

<<tiddler pub with:'http://www.greenwood.com/catalog/GR9158.aspx'>>

</tab>
<tab Call Number>

REF BF204 .H865 1999 (Lambert Library)

</tab>

<tab Table of Contents>

*   Foreword &mdash; Stanley Krippner
* Editor's Introduction
! Humanistic and Transpersonal Psychology: An Overview
* The Historical and Scientific Background of Humanistic Psychology
* The Historical and Cultural Context of Humanistic Psychology: Ike, Annette, and Elvis &mdash; Donald Moss
* The Scientific and Philosophical Context of Humanistic Psychology &mdash; Donald Moss
* Abraham Maslow and the Emergence of Humanistic Psychology &mdash; Donold Moss
* Major Schools and Theorists in Humanistic Psychology
* Carl Rogers, the Person-Centered Approach, and Experiential Therapy &mdash; Donald Moss
* Gestalt Therapy: The Once and Future King &mdash; Paul Shane
* The Humanistic Psychology of Self-Disclosure, Relationship, and Community &mdash; Donald Moss
* Body-Therapies in Humanistic Psychology &mdash; Donald Moss and Paul Shane
* Existential-Phenomenological Psychology &mdash; Steen Halling and Alex Carroll
* Feminist Psychology and Humanistic Psychology &mdash; Hendrika VandeKemp and Tamara L. Anderson
* Biofeedback, Mind-Body Medicine, and the Higher Limits of Human Nature &mdash; Donald Moss
* Beyond the Person: Spiritual and Transpersonal Psychologies
* Christian Humanistic Psychology &mdash; Harold Ellens and Donald E. Sloat
* Transpersonal Psychology: The Fourth Force &mdash; Arthur Hastings
* The Heritage and the Promise of Humanistic and Transpersonal Psychology
* The Continuing Need for a Humanistic and Transpersonal Psychology &mdash; Donald Moss
! Biographical and Critical Essays on Central Figures in Humanistic and Transpersonal Psychology
* Diana Baumrind: Researcher and Critical Humanist &mdash; Hendrika VandeKemp
* James F.T. Bugental: Continuity and Change &mdash; Steen Halling
* Moshe Feldenkrais and Functional Integration &mdash; Paul Shane
* Erich Fromm: Humanistic Psychoanalysis &mdash; Daniel Burston
* Amedeo Giorgi and the Project of a Human Science &mdash; Frederick J. Wertz and Christopher Aanstoos
* On Psychology as a Person-Centered Science: William James' Relation to the Humanistic Tradition &mdash; Eugene Irvine Taylor, Jr.
* Sidney Jourard: Disclosing to Ourselves and Others &mdash; Donadrian Rice
* Ronald Laing: Existentialism and Psychoanalysis &mdash; Daniel Burston
* Abraham Maslow: Yesterday, Tomorrow, and Yesteryear &mdash; Mike Arons
* Rollo May: Liberator and Realist &mdash; Kirk Schneider
* Fritz Perls and Paul Goodman: When Ahasueras Met Erasmus &mdash; Paul Shane
* Laura Perls and Gestalt Therapy: Her Life and Values &mdash; Ilene Ava Serlin and Paul Shane
* Carl Rogers: Client Heal Thyself &mdash; Donadrian Rice
* Ida P. Rolf and Structural Integration (Rolfing) &mdash; Paul Shane
* Erwin Straus: The Individual, the Senses, and the Beloved Earth &mdash; Donald Moss
* Ken Wilber: Mapping the Evolution of Consciousness &mdash; Kaisa Puhakka
** Index


</tab>
<tab Reviews>

''Online reviews'':

Travis, T. A. (2001). [[Humanistic and Transpersonal Psychology: A Historical and Biographical Sourcebook|http://ajp.psychiatryonline.org/cgi/content/full/158/4/667-a?maxtoshow=&HITS=10&hits=10&RESULTFORMAT=&fulltext=Humanistic+and+Transpersonal+Psychology&searchid=1&FIRSTINDEX=0&sortspec=relevance&resourcetype=HWCIT]]. //Am J Psychiatry, 158//(4), 667-668.

DeCarvalho, R. (2003, Winter2003). [[Humanistic and transpersonal psychology: A historical and biographical sourcebook|http://search.ebscohost.com/login.aspx?direct=true&db=aph&AN=11772492&site=ehost-live]]. //Journal of the History of the Behavioral Sciences, 39//(1), 93-94. Retrieved March 26, 2009, doi:10.1002/jhbs.10085

<<tiddler ehp>>
<hr>

''<<tiddler pubr with:'http://www.greenwood.com/catalog/GR9158.aspx'>>''

...an excellent work for pedagogic or introductory purposes, not only for professional and academic psychologists who seek to expand their intellectual horizons, but also as a complementary text for the classic introductory course in the history and systems of psychology.
&mdash;//Journal of the History of Behavioral Sciences// Winter 2003

There is much information here for those studying humanistic and transpersonal psychology...
&mdash;//Network//

Endorsement From Frederick J. Wertz, Professor of Psychology, Fordham University
<<<
This volume is an essential reference for anyone interested in humanistic psychology. Its comprehensive scope, inclusive of the history and philosophy of the humanistic approach, makes the volume invaluable for students as well as for expert scholars. Moss is to be commended for offering a volume that demonstrates the rich vital history as well as the contemporary relevance of humanistic psychology for researchers, theorists and practitioners.
<<<

Endorsement From Kirk J. Schneider, Ph.D.
Co-author (with Rollo May) of //The Psychology of Existence: An Integrative, Clinical Perspective//: 
<<<
More than ever before, conventional psychology courts the periphery of human experience. In its drive to appease technocratic interests, it seeks linear answers to multifaceted questions. It seeks purity where there is mystery; and it seeks expedience where there is struggle. This book shows that Humanistic and Transpersonal Psychologies, not only in the past, but presently, represent the strongest bulwark against the conventional tide, and the greatest hope of restoring depth, vitality, and relevance to a disabled profession.
<<<

Endorsement From Stanley Krippner, Professor of Psychology
Saybrook Institute Graduate School, San Francisco: 
<<<
There is another issue that elevates Donald Moss' book to a level of burning relevance. In the past, most of the dominant psychological schools of thought have tended to trivialize myths, ethics, and issues of personal responsibility, discussing them in terms of social conditioning. But James Bugental has observed that when person and society clash, social change often results, bringing a renewed meaning to suffering, conflict, and grief, as well as to love, joy, and mutuality of relationships. Mainstream psychology was especially adamant in dismissing these concerns from the pristine atmosphere of the scientific laboratory and the controlled experiment. ...However, such books as this may redress this imbalance, and the demands of the times will quicken the rate at which the humanistic and transpersonal psychologies begin to play a greater role in academic as well as social discourse.
<<<

Endorsement From Ilene A. Serlin, Ph.D. ADTR
Professor of Psychology, Saybrook Institute
Immediate Past-President APA, Division 32: 
<<<
This sourcebook is much needed in our field today, and I am delighted to have such a comprehensive and well-integrated resource available....Moss' book offers an updated, relevant look at these issues today, and provides a clear alternative for students and healthcare professionals.
<<<


</tab>
<tab Subject Headings>

Subject Headings:
*  Humanistic psychology. 
* Transpersonal psychology. 

</tab>
<tab Links>

<<tiddler BookLink with:0313291586>>

</tab>
</tabs>
[img[images/EBSCOicon.jpg][http://search.ebscohost.com/login.aspx?direct=true&db=pzh&bquery=(IB+1-55798-787-4)&type=1&site=ehost-live]] Available online through [[PsycBOOKS|http://search.ebscohost.com/login.aspx?direct=true&db=pzh&bquery=(IB+1-55798-787-4)&type=1&site=ehost-live]]. 

[img[http://www.apa.org/books/images/covers/431777A-150.gif]]

!!! Part I. Historical and Conceptual Foundations

Chapter 1. [[Defining Characteristics, History, and Evolution of Humanistic Psychotherapies|http://search.ebscohost.com/login.aspx?direct=true&db=pzh&AN=2001-18223-001&site=ehost-live]]&mdash;David J. Cain
<<tiddler ehp>>

<tabs mytabs>
<tab Description>

"//Humanistic Psychotherapies: Handbook of Research and Practice// offers readers an outstanding compendium of the latest research and practice techniques in this important field. In addition to the editors' comprehensive overview of the history, defining characteristics, and evolution of humanistic psychotherapies, leading experts illustrate significant research results in the last decades and document the effectiveness of major humanistic therapeutic approaches, including client-centered, Gestalt, existential, and experiential.

The research presented shows these approaches to be equivalent and, in many cases, superior to others in treating a wide range of psychopathology. Contributors also offer guidelines for practice and introduce innovative and sophisticated methods for working with an increasingly difficult, diverse, and complex range of individuals, couples, families, and groups.

Of particular interest are chapters focusing on empirical evidence from humanistic psychotherapeutic practice that demonstrate the importance of the psychotherapeutic relationship and therapist empathy in effecting successful client outcome. The book also stresses the effectiveness of humanistic psychotherapies in establishing methods for working with client emotion and enabling patients with severe disabilities such as schizophrenia to progress in their development and functioning.

This handbook will be an invaluable resource for not only teachers and students but also practitioners and researchers."

<<tiddler pub with:'http://books.apa.org/books.cfm?id=431777A'>>

</tab>
<tab Call Number>

REF RC480.5 .H83 2002 (Lambert Library)

</tab>

<tab Table of Contents>

The table of contents and full-text of each chapter are available from PsycBOOKS: [[Table of Contents|http://search.ebscohost.com/login.aspx?direct=true&db=pzh&bquery=(IB+1-55798-787-4)&type=1&site=ehost-live]].
<<tiddler ehp>>

</tab>
<tab Reviews>

GRINDLINGER, J. L. (2003). [[Humanistic Psychotherapies: Handbook of Research and Practice|http://ajp.psychiatryonline.org/cgi/content/full/160/2/400]]. //Am J Psychiatry//, 160(2), 400-401. doi: 10.1176/appi.ajp.160.2.400.


</tab>
<tab Subject Headings>

Subject Headings:
* Humanistic psychotherapy
* Psychotherapy -- methods.
* Humanism.

</tab>
<tab Links>

<<tiddler BookLink with:9781557987877>>

</tab>
</tabs>
/***
|Name|ImageSizePlugin|
|Source|http://www.TiddlyTools.com/#ImageSizePlugin|
|Version|1.2.1|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin,formatter|
|Requires||
|Overrides|'image' formatter|
|Description|adds support for resizing images|
This plugin adds optional syntax to scale an image to a specified width and height and/or interactively resize the image with the mouse.
!!!!!Usage
<<<
The extended image syntax is:
{{{
[img(w+,h+)[...][...]]
}}}
where ''(w,h)'' indicates the desired width and height (in CSS units, e.g., px, em, cm, in, or %). Use ''auto'' (or a blank value) for either dimension to scale that dimension proportionally (i.e., maintain the aspect ratio). You can also calculate a CSS value 'on-the-fly' by using a //javascript expression// enclosed between """{{""" and """}}""". Appending a plus sign (+) to a dimension enables interactive resizing in that dimension (by dragging the mouse inside the image). Use ~SHIFT-click to show the full-sized (un-scaled) image. Use ~CTRL-click to restore the starting size (either scaled or full-sized).
<<<
!!!!!Examples
<<<
{{{
[img(100px+,75px+)[images/meow2.jpg]]
}}}
[img(100px+,75px+)[images/meow2.jpg]]
{{{
[<img(34%+,+)[images/meow.gif]]
[<img(21% ,+)[images/meow.gif]]
[<img(13%+, )[images/meow.gif]]
[<img( 8%+, )[images/meow.gif]]
[<img( 5% , )[images/meow.gif]]
[<img( 3% , )[images/meow.gif]]
[<img( 2% , )[images/meow.gif]]
[img(  1%+,+)[images/meow.gif]]
}}}
[<img(34%+,+)[images/meow.gif]]
[<img(21% ,+)[images/meow.gif]]
[<img(13%+, )[images/meow.gif]]
[<img( 8%+, )[images/meow.gif]]
[<img( 5% , )[images/meow.gif]]
[<img( 3% , )[images/meow.gif]]
[<img( 2% , )[images/meow.gif]]
[img(  1%+,+)[images/meow.gif]]
{{tagClear{
}}}
<<<
!!!!!Revisions
<<<
2009.02.24 [1.2.1] cleanup width/height regexp, use '+' suffix for resizing
2009.02.22 [1.2.0] added stretchable images
2008.01.19 [1.1.0] added evaluated width/height values
2008.01.18 [1.0.1] regexp for "(width,height)" now passes all CSS values to browser for validation
2008.01.17 [1.0.0] initial release
<<<
!!!!!Code
***/
//{{{
version.extensions.ImageSizePlugin= {major: 1, minor: 2, revision: 1, date: new Date(2009,2,24)};
//}}}
//{{{
var f=config.formatters[config.formatters.findByField("name","image")];
f.match="\\[[<>]?[Ii][Mm][Gg](?:\\([^,]*,[^\\)]*\\))?\\[";
f.lookaheadRegExp=/\[([<]?)(>?)[Ii][Mm][Gg](?:\(([^,]*),([^\)]*)\))?\[(?:([^\|\]]+)\|)?([^\[\]\|]+)\](?:\[([^\]]*)\])?\]/mg;
f.handler=function(w) {
	this.lookaheadRegExp.lastIndex = w.matchStart;
	var lookaheadMatch = this.lookaheadRegExp.exec(w.source)
	if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
		var floatLeft=lookaheadMatch[1];
		var floatRight=lookaheadMatch[2];
		var width=lookaheadMatch[3];
		var height=lookaheadMatch[4];
		var tooltip=lookaheadMatch[5];
		var src=lookaheadMatch[6];
		var link=lookaheadMatch[7];

		// Simple bracketted link
		var e = w.output;
		if(link) { // LINKED IMAGE
			if (config.formatterHelpers.isExternalLink(link)) {
				if (config.macros.attach && config.macros.attach.isAttachment(link)) {
					// see [[AttachFilePluginFormatters]]
					e = createExternalLink(w.output,link);
					e.href=config.macros.attach.getAttachment(link);
					e.title = config.macros.attach.linkTooltip + link;
				} else
					e = createExternalLink(w.output,link);
			} else 
				e = createTiddlyLink(w.output,link,false,null,w.isStatic);
			addClass(e,"imageLink");
		}

		var img = createTiddlyElement(e,"img");
		if(floatLeft) img.align="left"; else if(floatRight) img.align="right";
		if(width||height) {
			var x=width.trim(); var y=height.trim();
			var stretchW=(x.substr(x.length-1,1)=='+'); if (stretchW) x=x.substr(0,x.length-1);
			var stretchH=(y.substr(y.length-1,1)=='+'); if (stretchH) y=y.substr(0,y.length-1);
			if (x.substr(0,2)=="{{")
				{ try{x=eval(x.substr(2,x.length-4))} catch(e){displayMessage(e.description||e.toString())} }
			if (y.substr(0,2)=="{{")
				{ try{y=eval(y.substr(2,y.length-4))} catch(e){displayMessage(e.description||e.toString())} }
			img.style.width=x.trim(); img.style.height=y.trim();
			config.formatterHelpers.addStretchHandlers(img,stretchW,stretchH);
		}
		if(tooltip) img.title = tooltip;

		// GET IMAGE SOURCE
		if (config.macros.attach && config.macros.attach.isAttachment(src))
			src=config.macros.attach.getAttachment(src); // see [[AttachFilePluginFormatters]]
		else if (config.formatterHelpers.resolvePath) { // see [[ImagePathPlugin]]
			if (config.browser.isIE || config.browser.isSafari) {
				img.onerror=(function(){
					this.src=config.formatterHelpers.resolvePath(this.src,false);
					return false;
				});
			} else
				src=config.formatterHelpers.resolvePath(src,true);
		}
		img.src=src;
		w.nextMatch = this.lookaheadRegExp.lastIndex;
	}
}

config.formatterHelpers.addStretchHandlers=function(e,stretchW,stretchH) {
	e.title=((stretchW||stretchH)?'DRAG=stretch/shrink, ':'')
		+'SHIFT-CLICK=show full size, CTRL-CLICK=restore initial size';
	e.statusMsg='width=%0, height=%1';
	e.style.cursor='move';
	e.originalW=e.style.width;
	e.originalH=e.style.height;
	e.minW=Math.max(e.offsetWidth/20,10);
	e.minH=Math.max(e.offsetHeight/20,10);
	e.stretchW=stretchW;
	e.stretchH=stretchH;
	e.onmousedown=function(ev) { var ev=ev||window.event;
		this.sizing=true;
		this.startX=!config.browser.isIE?ev.pageX:(ev.clientX+findScrollX());
		this.startY=!config.browser.isIE?ev.pageY:(ev.clientY+findScrollY());
		this.startW=this.offsetWidth;
		this.startH=this.offsetHeight;
		return false;
	};
	e.onmousemove=function(ev) { var ev=ev||window.event;
		if (this.sizing) {
			var s=this.style;
			var currX=!config.browser.isIE?ev.pageX:(ev.clientX+findScrollX());
			var currY=!config.browser.isIE?ev.pageY:(ev.clientY+findScrollY());
			var newW=(currX-this.offsetLeft)/(this.startX-this.offsetLeft)*this.startW;
			var newH=(currY-this.offsetTop )/(this.startY-this.offsetTop )*this.startH;
			if (this.stretchW) s.width =Math.floor(Math.max(newW,this.minW))+'px';
			if (this.stretchH) s.height=Math.floor(Math.max(newH,this.minH))+'px';
			clearMessage(); displayMessage(this.statusMsg.format([s.width,s.height]));
		}
		return false;
	};
	e.onmouseup=function(ev) { var ev=ev||window.event;
		if (ev.shiftKey) { this.style.width=this.style.height=''; }
		if (ev.ctrlKey)  { this.style.width=this.originalW; this.style.height=this.originalH; }
		this.sizing=false;
		clearMessage();
		return false;
	};
	e.onmouseout=function(ev) { var ev=ev||window.event;
		this.sizing=false;
		clearMessage();
		return false;
	};
}
//}}}
/***
|Name|ImportTiddlersPlugin|
|Source|http://www.TiddlyTools.com/#ImportTiddlersPlugin|
|Documentation|http://www.TiddlyTools.com/#ImportTiddlersPluginInfo|
|Version|4.4.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides|config.macros.importTiddlers.handler|
|Description|interactive controls for import/export with filtering.|
This plugin lets you selectively combine tiddlers from any two TiddlyWiki documents.  An interactive control panel lets you pick a document to import from, and then select which tiddlers to import, with prompting for skip, rename, merge or replace actions when importing tiddlers that match existing titles.  Automatically add tags to imported tiddlers so they are easy to find later on.  Generates a detailed report of import 'history' in ImportedTiddlers.
!!!!!Documentation
<<<
see [[ImportTiddlersPluginInfo]] for details
<<<
!!!!!interactive control panel:
<<<
<<importTiddlers inline>>
{{clear{
^^(see also: [[ImportTiddlers]] shadow tiddler)^^}}}
<<<
!!!!!Installation Notes
<<<
* As of 6/27/2007, 'patch' functions that provide backward-compatibility with TW2.1.x and earlier have been split into a separate [[ImportTiddlersPluginPatch]] tiddler to reduce installation overhead for //this// plugin.  You only need to install the additional plugin tiddler when using ImportTiddlersPlugin in documents using TW2.1.x or earlier.
* As of 3/21/2007, the interactive {{{<<importTiddlers>>}}} and non-interactive {{{<<loadTiddlers>>}}} macro definitions and related code have been split into separate [[ImportTiddlersPlugin]] and [[LoadTiddlersPlugin]] to permit selective installation of either the interactive and/or non-interactive macro functions.
* Quick Installation Tip: If you are using an unmodified version of TiddlyWiki (core release version <<version>>), you can get a new, empty TiddlyWiki with the Import Tiddlers plugin pre-installed (''[[download from here|TW+ImportExport.html]]''), and then simply import all your content from your old document into this new, empty document.
<<<
!!!!!Revisions
<<<
2008.09.30 [4.4.0] added fallback definition of merge() for use with TW2.0.x and TW1.2.x
2008.08.12 [4.3.3] rewrite backstage and shadow tiddler definitions for easier customization
|please see [[ImportTiddlersPluginInfo]] for additional revision details|
2005.07.20 [1.0.0] Initial Release
<<<
!!!!!Code
***/
//{{{
version.extensions.ImportTiddlersPlugin= {major: 4, minor: 4, revision: 0, date: new Date(2008,8,30)};

// IE needs explicit global scoping for functions/vars called from browser events
window.onClickImportButton=onClickImportButton;
window.refreshImportList=refreshImportList;

// default cookie/option values
if (!config.options.chkImportReport) config.options.chkImportReport=true;

// default shadow definition
config.shadowTiddlers.ImportTiddlers='<<importTiddlers inline>>';

// use shadow tiddler content in backstage panel
if (config.tasks) config.tasks.importTask.content='<<tiddler ImportTiddlers>>' // TW2.2 or above

// $(...) function: 'shorthand' convenience syntax for document.getElementById()
if (typeof($)=='undefined') { // avoid redefinition
window.$ = function() {
	var elements=new Array();
	for (var i=0; i<arguments.length; i++) {
		var element=arguments[i];
		if (typeof element=='string') element=document.getElementById(element);
		if (arguments.length==1) return element;
		elements.push(element);
	}
	return elements;
}
}
//}}}
//{{{
// backward-compatiblity for TW2.0.x and TW1.2.x
if (config.macros.importTiddlers==undefined)
	config.macros.importTiddlers={};
if (typeof merge=='undefined') {
	function merge(dst,src,preserveExisting) {
		for(var i in src)
			{ if(!preserveExisting || dst[i] === undefined) dst[i] = src[i]; }
		return dst;
	}
}
if (config.browser.isGecko===undefined)
	config.browser.isGecko=(config.userAgent.indexOf('gecko')!=-1);
//}}}
//{{{
merge(config.macros.importTiddlers,{
	label: 'import tiddlers',
	prompt: 'Copy tiddlers from another document',
	openMsg: 'Opening %0',
	openErrMsg: 'Could not open %0 - error=%1',
	readMsg: 'Read %0 bytes from %1',
	foundMsg: 'Found %0 tiddlers in %1',
	filterMsg: "Filtered %0 tiddlers matching '%1'",
	summaryMsg: '%0 tiddler%1 in the list',
	summaryFilteredMsg: '%0 of %1 tiddler%2 in the list',
	plural: 's are',
	single: ' is',
	countMsg: '%0 tiddlers selected for import',
	processedMsg: 'Processed %0 tiddlers',
	importedMsg: 'Imported %0 of %1 tiddlers from %2',
	loadText: 'please load a document...',
	closeText: 'close',
	doneText: 'done',
	startText: 'import',
	stopText: 'stop',
	local: true,		// default to import from local file
	src: '',		// path/filename or URL of document to import (retrieved from SiteUrl)
	proxy: '',		// URL for remote proxy script (retrieved from SiteProxy)
	useProxy: false,	// use specific proxy script in front of remote URL
	inbound: null,		// hash-indexed array of tiddlers from other document
	newTags: '',		// text of tags added to imported tiddlers
	addTags: true,		// add new tags to imported tiddlers
	listsize: 10,		// # of lines to show in imported tiddler list
	importTags: true,	// include tags from remote source document when importing a tiddler
	keepTags: true,		// retain existing tags when replacing a tiddler
	sync: false,		// add 'server' fields to imported tiddlers (for sync function)
	lastFilter: '',		// most recent filter (URL hash) applied
	lastAction: null,	// most recent collision button performed
	index: 0,		// current processing index in import list
	sort: ''		// sort order for imported tiddler listbox
});
//}}}
//{{{
// replace core macro handler
if (config.macros.importTiddlers.coreHandler==undefined)
	config.macros.importTiddlers.coreHandler=config.macros.importTiddlers.handler; // save built-in handler
config.macros.importTiddlers.handler = function(place,macroName,params,wikifier,paramString,tiddler) {
	if (!params[0] || params[0].toLowerCase()=='core') { // default to built in
		if (config.macros.importTiddlers.coreHandler)
			config.macros.importTiddlers.coreHandler.apply(this,arguments);
		else 
			createTiddlyButton(place,this.label,this.prompt,onClickImportMenu);
	} else if (params[0]=='link') { // show link to floating panel
		createTiddlyButton(place,params[1]||this.label,params[2]||this.prompt,onClickImportMenu);
	} else if (params[0]=='inline') {// show panel as INLINE tiddler content
		createImportPanel(place);
		$('importPanel').style.position='static';
		$('importPanel').style.display='block';
	} else if (config.macros.loadTiddlers)
		config.macros.loadTiddlers.handler(place,macroName,params); // any other params: loadtiddlers
}
//}}}
//{{{
// Handle link click to create/show/hide control panel
function onClickImportMenu(e)
{
	if (!e) var e = window.event;
	var parent=resolveTarget(e).parentNode;
	var panel = $('importPanel');
	if (panel==undefined || panel.parentNode!=parent)
		panel=createImportPanel(parent);
	var isOpen = panel.style.display=='block';
	if(config.options.chkAnimate)
		anim.startAnimating(new Slider(panel,!isOpen,e.shiftKey || e.altKey,'none'));
	else
		panel.style.display = isOpen ? 'none' : 'block' ;
	e.cancelBubble = true;
	if (e.stopPropagation) e.stopPropagation();
	return(false);
}
//}}}
//{{{
// Create control panel: HTML, CSS
function createImportPanel(place) {
	var cmi=config.macros.importTiddlers; // abbreviation
	var panel=$('importPanel');
	if (panel) { panel.parentNode.removeChild(panel); }
	setStylesheet(cmi.css,'importTiddlers');
	panel=createTiddlyElement(place,'span','importPanel',null,null)
	panel.innerHTML=cmi.html;
	refreshImportList();
	var siteURL=store.getTiddlerText('SiteUrl'); if (!siteURL) siteURL='';
	$('importSourceURL').value=siteURL;
	cmi.src=siteURL;
	var siteProxy=store.getTiddlerText('SiteProxy'); if (!siteProxy) siteProxy='SiteProxy';
	$('importSiteProxy').value=siteProxy;
	cmi.proxy=siteProxy;
	if (config.browser.isGecko) { // FF3 FIXUP
		$('fileImportSource').style.display='none';
		$('importLocalPanelFix').style.display='block';
	}
	return panel;
}
//}}}
//{{{
config.macros.importTiddlers.css = '\
#importPanel {\
	display: none; position:absolute; z-index:11; width:35em; right:105%; top:3em;\
	background-color: #eee; color:#000; font-size: 8pt; line-height:110%;\
	border:1px solid black; border-bottom-width: 3px; border-right-width: 3px;\
	padding: 0.5em; margin:0em; -moz-border-radius:1em;-webkit-border-radius:1em;\
}\
#importPanel a, #importPanel td a { color:#009; display:inline; margin:0px; padding:1px; }\
#importPanel table { width:100%; border:0px; padding:0px; margin:0px; font-size:8pt; line-height:110%; background:transparent; }\
#importPanel tr { border:0px;padding:0px;margin:0px; background:transparent; }\
#importPanel td { color:#000; border:0px;padding:0px;margin:0px; background:transparent; }\
#importPanel select { width:100%;margin:0px;font-size:8pt;line-height:110%;}\
#importPanel input  { width:98%;padding:0px;margin:0px;font-size:8pt;line-height:110%}\
#importPanel .box { border:1px solid #000; background-color:#eee; padding:3px 5px; margin-bottom:5px; -moz-border-radius:5px;-webkit-border-radius:5px;}\
#importPanel .topline { border-top:1px solid #999; padding-top:2px; margin-top:2px; }\
#importPanel .rad { width:auto; }\
#importPanel .chk { width:auto; margin:1px;border:0; }\
#importPanel .btn { width:auto; }\
#importPanel .btn1 { width:98%; }\
#importPanel .btn2 { width:48%; }\
#importPanel .btn3 { width:32%; }\
#importPanel .btn4 { width:23%; }\
#importPanel .btn5 { width:19%; }\
#importPanel .importButton { padding: 0em; margin: 0px; font-size:8pt; }\
#importPanel .importListButton { padding:0em 0.25em 0em 0.25em; color: #000000; display:inline }\
#backstagePanel #importPanel { left:10%; right:auto; }\
';
//}}}
//{{{
config.macros.importTiddlers.html = '\
<!-- source and report -->\
<table><tr><td align=left>\
	import from\
	<input type="radio" class="rad" name="importFrom" id="importFromFile" value="file" CHECKED\
		onclick="onClickImportButton(this,event)" title="show file controls"> local file\
	<input type="radio" class="rad" name="importFrom" id="importFromWeb"  value="http"\
		onclick="onClickImportButton(this,event)" title="show web controls"> web server\
</td><td align=right>\
	<input type=checkbox class="chk" id="chkImportReport" checked\
		onClick="config.options[\'chkImportReport\']=this.checked;"> create report\
</td></tr></table>\
\
<div class="box" id="importSourcePanel" style="margin:.5em">\
<div id="importLocalPanel" style="display:block;margin-bottom:2px;"><!-- import from local file  -->\
enter or browse for source path/filename<br>\
<input type="file" id="fileImportSource" size=57 style="width:100%"\
	onKeyUp="config.macros.importTiddlers.src=this.value"\
	onChange="config.macros.importTiddlers.src=this.value;$(\'importLoad\').onclick()">\
<div id="importLocalPanelFix" style="display:none"><!-- FF3 FIXUP -->\
	<input type="text" id="fileImportSourceFix" style="width:90%"\
		title="Enter a path/file to import"\
		onKeyUp="config.macros.importTiddlers.src=this.value"\
		onChange="config.macros.importTiddlers.src=this.value; $(\'importLoad\').onclick()">\
	<input type="button" id="fileImportSourceFixButton" style="width:7%" value="..."\
		title="Select a path/file to import"\
		onClick="var r=config.macros.importTiddlers.askForFilename(this); if (!r||!r.length) return;\
			$(\'fileImportSourceFix\').value=r;\
			config.macros.importTiddlers.src=r;\
			$(\'importLoad\').onclick()">\
</div><!--end FF3 FIXUP-->\
</div><!--end local-->\
<div id="importHTTPPanel" style="display:none;margin-bottom:2px;"><!-- import from http server -->\
<table><tr><td align=left>\
	enter a URL or <a href="javascript:;" id="importSelectFeed"\
		onclick="onClickImportButton(this,event)" title="select a pre-defined \'systemServer\' URL">\
		select a server</a><br>\
</td><td align=right>\
	<input type="checkbox" class="chk" id="importUsePassword"\
		onClick="config.macros.importTiddlers.usePassword=this.checked;\
			config.macros.importTiddlers.showPanel(\'importIDPWPanel\',this.checked,true);">password\
	<input type="checkbox" class="chk" id="importUseProxy"\
		onClick="config.macros.importTiddlers.useProxy=this.checked;\
			config.macros.importTiddlers.showPanel(\'importSiteProxy\',this.checked,true);">proxy\
</td></tr></table>\
<input type="text" id="importSiteProxy" style="display:none;margin-bottom:1px" onfocus="this.select()" value="SiteProxy"\
	onKeyUp="config.macros.importTiddlers.proxy=this.value"\
	onChange="config.macros.importTiddlers.proxy=this.value;">\
<input type="text" id="importSourceURL" onfocus="this.select()" value="SiteUrl"\
	onKeyUp="config.macros.importTiddlers.src=this.value"\
	onChange="config.macros.importTiddlers.src=this.value;">\
<div id="importIDPWPanel" style="text-align:center;margin-top:2px;display:none";>\
username: <input type=text id="txtImportID" style="width:25%" \
	onChange="config.options.txtRemoteUsername=this.value;">\
 password: <input type=password id="txtImportPW" style="width:25%" \
	onChange="config.options.txtRemotePassword=this.value;">\
</div><!--end idpw-->\
</div><!--end http-->\
</div><!--end source-->\
\
<div class="box" id="importSelectPanel" style="display:none;margin:.5em;">\
<table><tr><td align=left>\
select:\
<a href="javascript:;" id="importSelectAll"\
	onclick="onClickImportButton(this);return false;" title="SELECT all tiddlers">\
	all</a>\
&nbsp;<a href="javascript:;" id="importSelectNew"\
	onclick="onClickImportButton(this);return false;" title="SELECT tiddlers not already in destination document">\
	added</a>\
&nbsp;<a href="javascript:;" id="importSelectChanges"\
	onclick="onClickImportButton(this);return false;" title="SELECT tiddlers that have been updated in source document">\
	changes</a>\
&nbsp;<a href="javascript:;" id="importSelectDifferences"\
	onclick="onClickImportButton(this);return false;" title="SELECT tiddlers that have been added or are different from existing tiddlers">\
	differences</a>\
</td><td align=right>\
<a href="javascript:;" id="importListSmaller"\
	onclick="onClickImportButton(this);return false;" title="SHRINK list size">\
	&nbsp;&#150;&nbsp;</a>\
<a href="javascript:;" id="importListLarger"\
	onclick="onClickImportButton(this);return false;" title="GROW list size">\
	&nbsp;+&nbsp;</a>\
<a href="javascript:;" id="importListMaximize"\
	onclick="onClickImportButton(this);return false;" title="MAXIMIZE/RESTORE list size">\
	&nbsp;=&nbsp;</a>\
</td></tr></table>\
<select id="importList" size=8 multiple\
	onchange="setTimeout(\'refreshImportList(\'+this.selectedIndex+\')\',1)">\
	<!-- NOTE: delay refresh so list is updated AFTER onchange event is handled -->\
</select>\
<div style="text-align:center">\
	<a href="javascript:;"\
		title="click for help using filters..."\
		onclick="alert(\'A filter consists of one or more space-separated combinations of:\\n\\ntiddler titles\\ntag:[[tagvalue]]\\ntag:[[tag expression]] (requires MatchTagsPlugin)\\nstory:[[TiddlerName]]\\nsearch:[[searchtext]]\\n\\nUse a blank filter for all tiddlers.\')"\
	>filter</a>\
	<input type="text" id="importLastFilter" style="margin-bottom:1px; width:65%"\
		title="Enter a combination of one or more filters. Use a blank filter for all tiddlers."\
		onfocus="this.select()" value=""\
		onKeyUp="config.macros.importTiddlers.lastFilter=this.value"\
		onChange="config.macros.importTiddlers.lastFilter=this.value;">\
	<input type="button" id="importApplyFilter" style="width:20%" value="apply"\
		title="filter list of tiddlers to include only those that match certain criteria"\
		onclick="onClickImportButton(this)">\
	</div>\
</div><!--end select-->\
\
<div class="box" id="importOptionsPanel" style="text-align:center;margin:.5em;display:none;">\
	apply tags: <input type=checkbox class="chk" id="chkImportTags" checked\
		onClick="config.macros.importTiddlers.importTags=this.checked;">from source&nbsp;\
	<input type=checkbox class="chk" id="chkKeepTags" checked\
		onClick="config.macros.importTiddlers.keepTags=this.checked;">keep existing&nbsp;\
	<input type=checkbox class="chk" id="chkAddTags" \
		onClick="config.macros.importTiddlers.addTags=this.checked;\
			config.macros.importTiddlers.showPanel(\'txtNewTags\',this.checked,true);\
			if (this.checked) $(\'txtNewTags\').focus();">add tags<br>\
	<input type=text id="txtNewTags" style="margin-top:4px;display:none;" size=15\ onfocus="this.select()" \
		title="enter tags to be added to imported tiddlers" \
		onKeyUp="config.macros.importTiddlers.newTags=this.value;\
		$(\'chkAddTags\').checked=this.value.length>0;" autocomplete=off>\
	<nobr><input type=checkbox class="chk" id="chkSync" \
		onClick="config.macros.importTiddlers.sync=this.checked;">\
		link imported tiddlers to source document (for sync later)</nobr>\
</div><!--end options-->\
\
<div id="importButtonPanel" style="text-align:center">\
	<input type=button id="importLoad"	class="importButton btn3" value="open"\
		title="load listbox with tiddlers from source document"\
		onclick="onClickImportButton(this)">\
	<input type=button id="importOptions"	class="importButton btn3" value="options..."\
		title="set options for tags, sync, etc."\
		onclick="onClickImportButton(this)">\
	<input type=button id="importStart"	class="importButton btn3" value="import"\
		title="start/stop import of selected source tiddlers into current document"\
		onclick="onClickImportButton(this)">\
	<input type=button id="importClose"	class="importButton btn3" value="done"\
		title="clear listbox or hide control panel"\
		onclick="onClickImportButton(this)">\
</div>\
\
<div class="none" id="importCollisionPanel" style="display:none;margin:.5em 0 .5em .5em;">\
	<table><tr><td style="width:65%" align="left">\
		<table><tr><td align=left>\
			tiddler already exists:\
		</td><td align=right>\
			<input type=checkbox class="chk" id="importApplyToAll" \
			onclick="$(\'importRename\').disabled=this.checked;"\
			checked>apply to all\
		</td></tr></table>\
		<input type=text id="importNewTitle" size=15 autocomplete=off">\
	</td><td style="width:34%" align="center">\
		<input type=button id="importMerge"\
			class="importButton" style="width:47%" value="merge"\
			title="append the incoming tiddler to the existing tiddler"\
			onclick="onClickImportButton(this)"><!--\
		--><input type=button id="importSkip"\
			class="importButton" style="width:47%" value="skip"\
			title="do not import this tiddler"\
			onclick="onClickImportButton(this)"><!--\
		--><br><input type=button id="importRename"\
			class="importButton" style="width:47%" value="rename"\
			title="rename the incoming tiddler"\
			onclick="onClickImportButton(this)"><!--\
		--><input type=button id="importReplace"\
			class="importButton" style="width:47%" value="replace"\
			title="discard the existing tiddler"\
			onclick="onClickImportButton(this)">\
	</td></tr></table>\
</div><!--end collision-->\
';
//}}}
//{{{
// process control interactions
function onClickImportButton(which,event)
{
	var cmi=config.macros.importTiddlers; // abbreviation

	var list = $('importList');
	if (!list) return;
	var thePanel = $('importPanel');
	var theCollisionPanel = $('importCollisionPanel');
	var theNewTitle = $('importNewTitle');
	var count=0;
	switch (which.id)
		{
		case 'importFromFile':	// show local panel
		case 'importFromWeb':	// show HTTP panel
			cmi.local=(which.id=='importFromFile');
			cmi.showPanel('importLocalPanel',cmi.local);
			cmi.showPanel('importHTTPPanel',!cmi.local);
			break;
		case 'importOptions':	// show/hide options panel
			cmi.showPanel('importOptionsPanel',$('importOptionsPanel').style.display=='none');
			break;
		case 'fileImportSource':
		case 'importLoad':		// load import source into hidden frame
			importReport();		// if an import was in progress, generate a report
			cmi.inbound=null;	// clear the imported tiddler buffer
			refreshImportList();	// reset/resize the listbox
			if (cmi.src=='') break;
			// Load document, read it's DOM and fill the list
			cmi.loadRemoteFile(cmi.src,cmi.filterTiddlerList);
			break;
		case 'importSelectFeed':	// select a pre-defined systemServer feed URL
			var p=Popup.create(which); if (!p) return;
			var tids=store.getTaggedTiddlers('systemServer');
			if (!tids.length)
				createTiddlyText(createTiddlyElement(p,'li'),'no pre-defined server feeds');
			for (var t=0; t<tids.length; t++) {
				var u=store.getTiddlerSlice(tids[t].title,'URL');
				var d=store.getTiddlerSlice(tids[t].title,'Description');
				if (!d||!d.length) d=store.getTiddlerSlice(tids[t].title,'description');
				if (!d||!d.length) d=u;
				createTiddlyButton(createTiddlyElement(p,'li'),tids[t].title,d,
					function(){
						var u=this.getAttribute('url');
						$('importSourceURL').value=u;
						config.macros.importTiddlers.src=u;
						$('importLoad').onclick();
					},
					null,null,null,{url:u});
			}
			Popup.show(p,false);
			event.cancelBubble = true;
			if (event.stopPropagation) event.stopPropagation();
			return(false);
			// create popup with feed list
			// onselect, insert feed URL into input field.
			break;
		case 'importSelectAll':		// select all tiddler list items (i.e., not headings)
			importReport();		// if an import was in progress, generate a report
			for (var t=0,count=0; t < list.options.length; t++) {
				if (list.options[t].value=='') continue;
				list.options[t].selected=true;
				count++;
			}
			clearMessage(); displayMessage(cmi.countMsg.format([count]));
			$('importStart').disabled=!count;
			break;
		case 'importSelectNew':		// select tiddlers not in current document
			importReport();		// if an import was in progress, generate a report
			for (var t=0,count=0; t < list.options.length; t++) {
				list.options[t].selected=false;
				if (list.options[t].value=='') continue;
				list.options[t].selected=!store.tiddlerExists(list.options[t].value);
				count+=list.options[t].selected?1:0;
			}
			clearMessage(); displayMessage(cmi.countMsg.format([count]));
			$('importStart').disabled=!count;
			break;
		case 'importSelectChanges':		// select tiddlers that are updated from existing tiddlers
			importReport();		// if an import was in progress, generate a report
			for (var t=0,count=0; t < list.options.length; t++) {
				list.options[t].selected=false;
				if (list.options[t].value==''||!store.tiddlerExists(list.options[t].value)) continue;
				for (var i=0; i<cmi.inbound.length; i++) // find matching inbound tiddler
					{ var inbound=cmi.inbound[i]; if (inbound.title==list.options[t].value) break; }
				list.options[t].selected=(inbound.modified-store.getTiddler(list.options[t].value).modified>0); // updated tiddler
				count+=list.options[t].selected?1:0;
			}
			clearMessage(); displayMessage(cmi.countMsg.format([count]));
			$('importStart').disabled=!count;
			break;
		case 'importSelectDifferences':		// select tiddlers that are new or different from existing tiddlers
			importReport();		// if an import was in progress, generate a report
			for (var t=0,count=0; t < list.options.length; t++) {
				list.options[t].selected=false;
				if (list.options[t].value=='') continue;
				if (!store.tiddlerExists(list.options[t].value)) { list.options[t].selected=true; count++; continue; }
				for (var i=0; i<cmi.inbound.length; i++) // find matching inbound tiddler
					{ var inbound=cmi.inbound[i]; if (inbound.title==list.options[t].value) break; }
				list.options[t].selected=(inbound.modified-store.getTiddler(list.options[t].value).modified!=0); // changed tiddler
				count+=list.options[t].selected?1:0;
			}
			clearMessage(); displayMessage(cmi.countMsg.format([count]));
			$('importStart').disabled=!count;
			break;
		case 'importApplyFilter':	// filter list to include only matching tiddlers
			importReport();		// if an import was in progress, generate a report
			clearMessage();
			if (!cmi.all) // no tiddlers loaded = '0 selected'
				{ displayMessage(cmi.countMsg.format([0])); return false; }
			var hash=$('importLastFilter').value;
			cmi.inbound=cmi.filterByHash('#'+hash,cmi.all);
			refreshImportList();	// reset/resize the listbox
			break;
		case 'importStart':		// initiate the import processing
			importReport();		// if an import was in progress, generate a report
			$('importApplyToAll').checked=false;
			$('importStart').value=cmi.stopText;
			if (cmi.index>0) cmi.index=-1; // stop processing
			else cmi.index=importTiddlers(0); // or begin processing
			importStopped();
			break;
		case 'importClose':		// unload imported tiddlers or hide the import control panel
			// if imported tiddlers not loaded, close the import control panel
			if (!cmi.inbound) { thePanel.style.display='none'; break; }
			importReport();		// if an import was in progress, generate a report
			cmi.inbound=null;	// clear the imported tiddler buffer
			refreshImportList();	// reset/resize the listbox
			break;
		case 'importSkip':	// don't import the tiddler
			cmi.lastAction=which;
			var theItem	= list.options[cmi.index];
			for (var j=0;j<cmi.inbound.length;j++)
			if (cmi.inbound[j].title==theItem.value) break;
			var theImported = cmi.inbound[j];
			theImported.status='skipped after asking';			// mark item as skipped
			theCollisionPanel.style.display='none';
			cmi.index=importTiddlers(cmi.index+1);	// resume with NEXT item
			importStopped();
			break;
		case 'importRename':		// change name of imported tiddler
			cmi.lastAction=which;
			var theItem		= list.options[cmi.index];
			for (var j=0;j<cmi.inbound.length;j++)
			if (cmi.inbound[j].title==theItem.value) break;
			var theImported		= cmi.inbound[j];
			theImported.status	= 'renamed from '+theImported.title;	// mark item as renamed
			theImported.set(theNewTitle.value,null,null,null,null);		// change the tiddler title
			theItem.value		= theNewTitle.value;			// change the listbox item text
			theItem.text		= theNewTitle.value;			// change the listbox item text
			theCollisionPanel.style.display='none';
			cmi.index=importTiddlers(cmi.index);	// resume with THIS item
			importStopped();
			break;
		case 'importMerge':	// join existing and imported tiddler content
			cmi.lastAction=which;
			var theItem	= list.options[cmi.index];
			for (var j=0;j<cmi.inbound.length;j++)
			if (cmi.inbound[j].title==theItem.value) break;
			var theImported	= cmi.inbound[j];
			var theExisting	= store.getTiddler(theItem.value);
			var theText	= theExisting.text+'\n----\n^^merged from: ';
			theText		+='[['+cmi.src+'#'+theItem.value+'|'+cmi.src+'#'+theItem.value+']]^^\n';
			theText		+='^^'+theImported.modified.toLocaleString()+' by '+theImported.modifier+'^^\n'+theImported.text;
			var theDate	= new Date();
			var theTags	= theExisting.getTags()+' '+theImported.getTags();
			theImported.set(null,theText,null,theDate,theTags);
			theImported.status   = 'merged with '+theExisting.title;	// mark item as merged
			theImported.status  += ' - '+theExisting.modified.formatString('MM/DD/YYYY 0hh:0mm:0ss');
			theImported.status  += ' by '+theExisting.modifier;
			theCollisionPanel.style.display='none';
			cmi.index=importTiddlers(cmi.index);	// resume with this item
			importStopped();
			break;
		case 'importReplace':		// substitute imported tiddler for existing tiddler
			cmi.lastAction=which;
			var theItem		  = list.options[cmi.index];
			for (var j=0;j<cmi.inbound.length;j++)
			if (cmi.inbound[j].title==theItem.value) break;
			var theImported     = cmi.inbound[j];
			var theExisting	  = store.getTiddler(theItem.value);
			theImported.status  = 'replaces '+theExisting.title;		// mark item for replace
			theImported.status += ' - '+theExisting.modified.formatString('MM/DD/YYYY 0hh:0mm:0ss');
			theImported.status += ' by '+theExisting.modifier;
			theCollisionPanel.style.display='none';
			cmi.index=importTiddlers(cmi.index);	// resume with THIS item
			importStopped();
			break;
		case 'importListSmaller':		// decrease current listbox size, minimum=5
			if (list.options.length==1) break;
			list.size-=(list.size>5)?1:0;
			cmi.listsize=list.size;
			break;
		case 'importListLarger':		// increase current listbox size, maximum=number of items in list
			if (list.options.length==1) break;
			list.size+=(list.size<list.options.length)?1:0;
			cmi.listsize=list.size;
			break;
		case 'importListMaximize':	// toggle listbox size between current and maximum
			if (list.options.length==1) break;
			list.size=(list.size==list.options.length)?cmi.listsize:list.options.length;
			break;
		}
}
//}}}
//{{{
config.macros.importTiddlers.showPanel=function(place,show,skipAnim) {
	if (typeof place == 'string') var place=$(place);
	if (!place||!place.style) return;
	if(!skipAnim && anim && config.options.chkAnimate) anim.startAnimating(new Slider(place,show,false,'none'));
	else place.style.display=show?'block':'none';
}
//}}}
//{{{
function refreshImportList(selectedIndex)
{
	var cmi=config.macros.importTiddlers; // abbreviation

	var list  = $('importList');
	if (!list) return;
	// if nothing to show, reset list content and size
	if (!cmi.inbound) 
	{
		while (list.length > 0) { list.options[0] = null; }
		list.options[0]=new Option(cmi.loadText,'',false,false);
		list.size=cmi.listsize;

		// toggle buttons and panels
		$('importLoad').disabled=false;
		$('importLoad').style.display='inline';
		$('importStart').disabled=true;
		$('importOptions').disabled=true;
		$('importOptions').style.display='none';
		$('fileImportSource').disabled=false;
		$('importFromFile').disabled=false;
		$('importFromWeb').disabled=false;
		$('importStart').value=cmi.startText;
		$('importClose').value=cmi.doneText;
		$('importSelectPanel').style.display='none';
		$('importOptionsPanel').style.display='none';
		return;
	}
	// there are inbound tiddlers loaded...
	// toggle buttons and panels
	$('importLoad').disabled=true;
	$('importLoad').style.display='none';
	$('importOptions').style.display='inline';
	$('importOptions').disabled=false;
	$('fileImportSource').disabled=true;
	$('importFromFile').disabled=true;
	$('importFromWeb').disabled=true;
	$('importClose').value=cmi.closeText;
	if ($('importSelectPanel').style.display=='none')
		cmi.showPanel('importSelectPanel',true);

	// get the sort order
	if (!selectedIndex)   selectedIndex=0;
	if (selectedIndex==0) cmi.sort='title';		// heading
	if (selectedIndex==1) cmi.sort='title';
	if (selectedIndex==2) cmi.sort='modified';
	if (selectedIndex==3) cmi.sort='tags';
	if (selectedIndex>3) {
		// display selected tiddler count
		for (var t=0,count=0; t < list.options.length; t++) {
			if (!list.options[t].selected) continue;
			if (list.options[t].value!='')
				count+=1;
			else { // if heading is selected, deselect it, and then select and count all in section
				list.options[t].selected=false;
				for ( t++; t<list.options.length && list.options[t].value!=''; t++) {
					list.options[t].selected=true;
					count++;
				}
			}
		}
		clearMessage(); displayMessage(cmi.countMsg.format([count]));
	}
	$('importStart').disabled=!count;
	if (selectedIndex>3) return; // no refresh needed

	// get the alphasorted list of tiddlers
	var tiddlers=cmi.inbound;
	tiddlers.sort(function (a,b) {if(a['title'] == b['title']) return(0); else return (a['title'] < b['title']) ? -1 : +1; });
	// clear current list contents
	while (list.length > 0) { list.options[0] = null; }
	// add heading and control items to list
	var i=0;
	var indent=String.fromCharCode(160)+String.fromCharCode(160);
	if (cmi.all.length==tiddlers.length)
		var summary=cmi.summaryMsg.format([tiddlers.length,(tiddlers.length!=1)?cmi.plural:cmi.single]);
	else
		var summary=cmi.summaryFilteredMsg.format([tiddlers.length,cmi.all.length,(cmi.all.length!=1)?cmi.plural:cmi.single]);
	list.options[i++]=new Option(summary,'',false,false);
	list.options[i++]=new Option(((cmi.sort=='title'   )?'>':indent)+' [by title]','',false,false);
	list.options[i++]=new Option(((cmi.sort=='modified')?'>':indent)+' [by date]','',false,false);
	list.options[i++]=new Option(((cmi.sort=='tags')?'>':indent)+' [by tags]','',false,false);
	// output the tiddler list
	switch(cmi.sort) {
		case 'title':
			for(var t = 0; t < tiddlers.length; t++)
				list.options[i++] = new Option(tiddlers[t].title,tiddlers[t].title,false,false);
			break;
		case 'modified':
			// sort descending for newest date first
			tiddlers.sort(function (a,b) {if(a['modified'] == b['modified']) return(0); else return (a['modified'] > b['modified']) ? -1 : +1; });
			var lastSection = '';
			for(var t = 0; t < tiddlers.length; t++) {
				var tiddler = tiddlers[t];
				var theSection = tiddler.modified.toLocaleDateString();
				if (theSection != lastSection) {
					list.options[i++] = new Option(theSection,'',false,false);
					lastSection = theSection;
				}
				list.options[i++] = new Option(indent+indent+tiddler.title,tiddler.title,false,false);
			}
			break;
		case 'tags':
			var theTitles = {}; // all tiddler titles, hash indexed by tag value
			var theTags = new Array();
			for(var t=0; t<tiddlers.length; t++) {
				var title=tiddlers[t].title;
				var tags=tiddlers[t].tags;
				if (!tags || !tags.length) {
					if (theTitles['untagged']==undefined) { theTags.push('untagged'); theTitles['untagged']=new Array(); }
					theTitles['untagged'].push(title);
				}
				else for(var s=0; s<tags.length; s++) {
					if (theTitles[tags[s]]==undefined) { theTags.push(tags[s]); theTitles[tags[s]]=new Array(); }
					theTitles[tags[s]].push(title);
				}
			}
			theTags.sort();
			for(var tagindex=0; tagindex<theTags.length; tagindex++) {
				var theTag=theTags[tagindex];
				list.options[i++]=new Option(theTag,'',false,false);
				for(var t=0; t<theTitles[theTag].length; t++)
					list.options[i++]=new Option(indent+indent+theTitles[theTag][t],theTitles[theTag][t],false,false);
			}
			break;
		}
	list.selectedIndex=selectedIndex;		  // select current control item
	if (list.size<cmi.listsize) list.size=cmi.listsize;
	if (list.size>list.options.length) list.size=list.options.length;
}
//}}}
//{{{
// re-entrant processing for handling import with interactive collision prompting
function importTiddlers(startIndex)
{
	var cmi=config.macros.importTiddlers; // abbreviation

	if (!cmi.inbound) return -1;

	var list = $('importList');
	if (!list) return;
	var t;
	// if starting new import, reset import status flags
	if (startIndex==0)
		for (var t=0;t<cmi.inbound.length;t++)
			cmi.inbound[t].status='';
	for (var i=startIndex; i<list.options.length; i++)
		{
		// if list item is not selected or is a heading (i.e., has no value), skip it
		if ((!list.options[i].selected) || ((t=list.options[i].value)==''))
			continue;
		for (var j=0;j<cmi.inbound.length;j++)
			if (cmi.inbound[j].title==t) break;
		var inbound = cmi.inbound[j];
		var theExisting = store.getTiddler(inbound.title);
		// avoid redundant import for tiddlers that are listed multiple times (when 'by tags')
		if (inbound.status=='added')
			continue;
		// don't import the 'ImportedTiddlers' history from the other document...
		if (inbound.title=='ImportedTiddlers')
			continue;
		// if tiddler exists and import not marked for replace or merge, stop importing
		if (theExisting && (inbound.status.substr(0,7)!='replace') && (inbound.status.substr(0,5)!='merge'))
			return i;
		// assemble tags (remote + existing + added)
		var newTags = '';
		if (cmi.importTags)
			newTags+=inbound.getTags()	// import remote tags
		if (cmi.keepTags && theExisting)
			newTags+=' '+theExisting.getTags(); // keep existing tags
		if (cmi.addTags && cmi.newTags.trim().length)
			newTags+=' '+cmi.newTags; // add new tags
		inbound.set(null,null,null,null,newTags.trim());
		// set the status to 'added' (if not already set by the 'ask the user' UI)
		inbound.status=(inbound.status=='')?'added':inbound.status;
		// set sync fields
		if (cmi.sync) {
			if (!inbound.fields) inbound.fields={}; // for TW2.1.x backward-compatibility
			inbound.fields['server.page.revision']=inbound.modified.convertToYYYYMMDDHHMM();
			inbound.fields['server.type']='file';
			inbound.fields['server.host']=(cmi.local?'file://':'')+cmi.src;
		}
		// do the import!
		store.suspendNotifications();
		store.saveTiddler(inbound.title, inbound.title, inbound.text, inbound.modifier, inbound.modified, inbound.tags, inbound.fields, true, inbound.created);
                store.fetchTiddler(inbound.title).created = inbound.created; // force creation date to imported value (needed for TW2.1.x and earlier)
		store.resumeNotifications();
		}
	return(-1);	// signals that we really finished the entire list
}
function importStopped()
{
	var cmi=config.macros.importTiddlers; // abbreviation
	var list = $('importList');
	var theNewTitle = $('importNewTitle');
	if (!list) return;
	if (cmi.index==-1){ 
		$('importStart').value=cmi.startText;
		importReport();		// import finished... generate the report
	} else {
		// import collision...
		// show the collision panel and set the title edit field
		$('importStart').value=cmi.stopText;
		cmi.showPanel('importCollisionPanel',true);
		theNewTitle.value=list.options[cmi.index].value;
		if ($('importApplyToAll').checked
			&& cmi.lastAction
			&& cmi.lastAction.id!='importRename') {
			onClickImportButton(cmi.lastAction);
		}
	}
}
//}}}
//{{{
function importReport()
{
	var cmi=config.macros.importTiddlers; // abbreviation
	if (!cmi.inbound) return;

	// if import was not completed, the collision panel will still be open... close it now.
	var panel=$('importCollisionPanel'); if (panel) panel.style.display='none';

	// get the alphasorted list of tiddlers
	var tiddlers = cmi.inbound;
	// gather the statistics
	var count=0; var total=0;
	for (var t=0; t<tiddlers.length; t++) {
		if (!tiddlers[t].status || !tiddlers[t].status.trim().length) continue;
		if (tiddlers[t].status.substr(0,7)!='skipped') count++;
		total++;
	}
	// generate a report
	if (total) displayMessage(cmi.processedMsg.format([total]));
	if (count && config.options.chkImportReport) {
		// get/create the report tiddler
		var theReport = store.getTiddler('ImportedTiddlers');
		if (!theReport) { theReport=new Tiddler(); theReport.title='ImportedTiddlers'; theReport.text=''; }
		// format the report content
		var now = new Date();
		var newText = 'On '+now.toLocaleString()+', '+config.options.txtUserName
		newText +=' imported '+count+' tiddler'+(count==1?'':'s')+' from\n[['+cmi.src+'|'+cmi.src+']]:\n';
		if (cmi.addTags && cmi.newTags.trim().length)
			newText += 'imported tiddlers were tagged with: "'+cmi.newTags+'"\n';
		newText += '<<<\n';
		for (var t=0; t<tiddlers.length; t++) if (tiddlers[t].status)
			newText += '#[['+tiddlers[t].title+']] - '+tiddlers[t].status+'\n';
		newText += '<<<\n';
		// update the ImportedTiddlers content and show the tiddler
		theReport.text	 = newText+((theReport.text!='')?'\n----\n':'')+theReport.text;
		theReport.modifier = config.options.txtUserName;
		theReport.modified = new Date();
                store.saveTiddler(theReport.title, theReport.title, theReport.text, theReport.modifier, theReport.modified, theReport.tags, theReport.fields);
		story.displayTiddler(null,theReport.title,1,null,null,false);
		story.refreshTiddler(theReport.title,1,true);
	}
	// reset status flags
	for (var t=0; t<cmi.inbound.length; t++) cmi.inbound[t].status='';
	// mark document as dirty and let display update as needed
	if (count) { store.setDirty(true); store.notifyAll(); }
	// always show final message when tiddlers were actually loaded
	if (count) displayMessage(cmi.importedMsg.format([count,tiddlers.length,cmi.src.replace(/%20/g,' ')]));
}
//}}}
//{{{
// // File and XMLHttpRequest I/O
config.macros.importTiddlers.askForFilename=function(here) {
	var msg=here.title; // use tooltip as dialog box message
	var path=getLocalPath(document.location.href);
	var slashpos=path.lastIndexOf('/'); if (slashpos==-1) slashpos=path.lastIndexOf('\\'); 
	if (slashpos!=-1) path = path.substr(0,slashpos+1); // remove filename from path, leave the trailing slash
	var file='';
	var result='';
	if(window.Components) { // moz
		try {
			netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');

			var nsIFilePicker = window.Components.interfaces.nsIFilePicker;
			var picker = Components.classes['@mozilla.org/filepicker;1'].createInstance(nsIFilePicker);
			picker.init(window, msg, nsIFilePicker.modeOpen);
			var thispath = Components.classes['@mozilla.org/file/local;1'].createInstance(Components.interfaces.nsILocalFile);
			thispath.initWithPath(path);
			picker.displayDirectory=thispath;
			picker.defaultExtension='html';
			picker.defaultString=file;
			picker.appendFilters(nsIFilePicker.filterAll|nsIFilePicker.filterText|nsIFilePicker.filterHTML);
			if (picker.show()!=nsIFilePicker.returnCancel) var result=picker.file.persistentDescriptor;
		}
		catch(e) { alert('error during local file access: '+e.toString()) }
	}
	else { // IE
		try { // XPSP2 IE only
			var s = new ActiveXObject('UserAccounts.CommonDialog');
			s.Filter='All files|*.*|Text files|*.txt|HTML files|*.htm;*.html|';
			s.FilterIndex=3; // default to HTML files;
			s.InitialDir=path;
			s.FileName=file;
			if (s.showOpen()) var result=s.FileName;
		}
		catch(e) {  // fallback
			var result=prompt(msg,path+file);
		}
	}
	return result;
}

config.macros.importTiddlers.loadRemoteFile = function(src,callback) {
	if (src==undefined || !src.length) return null; // filename is required
	var original=src; // URL as specified
	var hashpos=src.indexOf('#'); if (hashpos!=-1) src=src.substr(0,hashpos); // URL with #... suffix removed (needed for IE)
	clearMessage();
	displayMessage(this.openMsg.format([src.replace(/%20/g,' ')]));
	if (src.substr(0,5)!='http:' && src.substr(0,5)!='file:') { // if not a URL, read from local filesystem
		var txt=loadFile(src);
		if (!txt) { // file didn't load, might be relative path.. try fixup
			var pathPrefix=document.location.href;  // get current document path and trim off filename
			var slashpos=pathPrefix.lastIndexOf('/'); if (slashpos==-1) slashpos=pathPrefix.lastIndexOf('\\'); 
			if (slashpos!=-1 && slashpos!=pathPrefix.length-1) pathPrefix=pathPrefix.substr(0,slashpos+1);
			src=pathPrefix+src;
			if (pathPrefix.substr(0,5)!='http:') src=getLocalPath(src);
			var txt=loadFile(src);
		}
		if (!txt) { // file still didn't load, report error
			displayMessage(config.macros.importTiddlers.openErrMsg.format([src.replace(/%20/g,' '),'(filesystem error)']));
		} else {
			displayMessage(config.macros.importTiddlers.readMsg.format([txt.length,src.replace(/%20/g,' ')]));
			if (callback) callback(true,original,convertUTF8ToUnicode(txt),src,null);
		}
	} else {
		var name=config.options.txtRemoteUsername; var pass=config.options.txtRemotePassword;
		var xhr=doHttp('GET',src,null,null,name,pass,callback,original,null)
		if (!xhr) displayMessage(config.macros.importTiddlers.openErrMsg.format([src,'(XMLHTTPRequest error)']));
	}
}

config.macros.importTiddlers.readTiddlersFromHTML=function(html)
{
	var remoteStore=new TiddlyWiki();
	remoteStore.importTiddlyWiki(html);
	return remoteStore.getTiddlers('title');	
}

config.macros.importTiddlers.filterTiddlerList=function(success,params,txt,src,xhr) {
	var cmi=config.macros.importTiddlers; // abbreviation
	var src=src.replace(/%20/g,' ');
	if (!success) { displayMessage(cmi.openErrMsg.format([src,xhr.status])); return; }
	cmi.all = cmi.readTiddlersFromHTML(txt);
	var count=cmi.all?cmi.all.length:0;
	var querypos=src.lastIndexOf('?'); if (querypos!=-1) src=src.substr(0,querypos);
	displayMessage(cmi.foundMsg.format([count,src]));
	cmi.inbound=cmi.filterByHash(params,cmi.all); // use full URL including hash (if any)
	$('importLastFilter').value=cmi.lastFilter;
	window.refreshImportList(0);
}

config.macros.importTiddlers.filterByHash=function(src,tiddlers)
{
	var hashpos=src.lastIndexOf('#'); if (hashpos==-1) return tiddlers;
	var hash=src.substr(hashpos+1); if (!hash.length) return tiddlers;
	var tids=[];
	var params=hash.parseParams('anon',null,true,false,false);
	for (var p=1; p<params.length; p++) {
		switch (params[p].name) {
			case 'anon':
			case 'open':
				tids.pushUnique(params[p].value);
				break;
			case 'tag':
				if (store.getMatchingTiddlers) { // for boolean expressions - see MatchTagsPlugin
					var r=store.getMatchingTiddlers(params[p].value,null,tiddlers);
					for (var t=0; t<r.length; t++) tids.pushUnique(r[t].title);
				} else for (var t=0; t<tiddlers.length; t++)
					if (tiddlers[t].isTagged(params[p].value))
						tids.pushUnique(tiddlers[t].title);
				break;
			case 'story':
				for (var t=0; t<tiddlers.length; t++)
					if (tiddlers[t].title==params[p].value) {
						tiddlers[t].changed();
						for (var s=0; s<tiddlers[t].links.length; s++)
							tids.pushUnique(tiddlers[t].links[s]);
						break;
					}
				break;
			case 'search':
				for (var t=0; t<tiddlers.length; t++)
					if (tiddlers[t].text.indexOf(params[p].value)!=-1)
						tids.pushUnique(tiddlers[t].title);
				break;
		}
	}
	var matches=[];
	for (var t=0; t<tiddlers.length; t++)
		if (tids.contains(tiddlers[t].title))
			matches.push(tiddlers[t]);
	displayMessage(config.macros.importTiddlers.filterMsg.format([matches.length,hash]));
	config.macros.importTiddlers.lastFilter=hash;
	return matches;
}
//}}}
On Thu Mar 19 10:51:50 2009, YourName imported 3 tiddlers from
[[http://tiddlythemes.com/empties/K2WS.html|http://tiddlythemes.com/empties/K2WS.html]]:
<<<
#[[PageTemplate]] - added
#[[SideBarOptions]] - added
#[[StyleSheet]] - added
<<<

----
On Wednesday, February 25, 2009 4:40:24 PM, mck imported 10 tiddlers from
[[http://pgilib.googlepages.com/mythref.html|http://pgilib.googlepages.com/mythref.html]]:
<<<
#[[CookieJar]] - added
#[[DisableWikiLinksPlugin]] - added
#[[FontSizePlugin]] - added
#[[ForEachTiddlerPlugin]] - added
#[[InlineJavascriptPlugin]] - added
#[[InlineTabs Plugin]] - added
#[[MatchTagsPlugin]] - added
#[[NestedSlidersPlugin]] - added
#[[OpenTopPlugi]] - added
#[[ToggleSideBarMacro]] - added
<<<
/***
|Name|InlineJavascriptPlugin|
|Source|http://www.TiddlyTools.com/#InlineJavascriptPlugin|
|Documentation|http://www.TiddlyTools.com/#InlineJavascriptPluginInfo|
|Version|1.9.4|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides||
|Description|Insert Javascript executable code directly into your tiddler content.|
''Call directly into TW core utility routines, define new functions, calculate values, add dynamically-generated TiddlyWiki-formatted output'' into tiddler content, or perform any other programmatic actions each time the tiddler is rendered.
!!!!!Documentation
>see [[InlineJavascriptPluginInfo]]
!!!!!Revisions
<<<
2009.02.26 [1.9.4] in $(), handle leading '#' on ID for compatibility with JQuery syntax
|please see [[InlineJavascriptPluginInfo]] for additional revision details|
2005.11.08 [1.0.0] initial release
<<<
!!!!!Code
***/
//{{{
version.extensions.InlineJavascriptPlugin= {major: 1, minor: 9, revision: 3, date: new Date(2008,6,11)};

config.formatters.push( {
	name: "inlineJavascript",
	match: "\\<script",
	lookahead: "\\<script(?: src=\\\"((?:.|\\n)*?)\\\")?(?: label=\\\"((?:.|\\n)*?)\\\")?(?: title=\\\"((?:.|\\n)*?)\\\")?(?: key=\\\"((?:.|\\n)*?)\\\")?( show)?\\>((?:.|\\n)*?)\\</script\\>",

	handler: function(w) {
		var lookaheadRegExp = new RegExp(this.lookahead,"mg");
		lookaheadRegExp.lastIndex = w.matchStart;
		var lookaheadMatch = lookaheadRegExp.exec(w.source)
		if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
			var src=lookaheadMatch[1];
			var label=lookaheadMatch[2];
			var tip=lookaheadMatch[3];
			var key=lookaheadMatch[4];
			var show=lookaheadMatch[5];
			var code=lookaheadMatch[6];
			if (src) { // load a script library
				// make script tag, set src, add to body to execute, then remove for cleanup
				var script = document.createElement("script"); script.src = src;
				document.body.appendChild(script); document.body.removeChild(script);
			}
			if (code) { // there is script code
				if (show) // show inline script code in tiddler output
					wikify("{{{\n"+lookaheadMatch[0]+"\n}}}\n",w.output);
				if (label) { // create a link to an 'onclick' script
					// add a link, define click handler, save code in link (pass 'place'), set link attributes
					var link=createTiddlyElement(w.output,"a",null,"tiddlyLinkExisting",wikifyPlainText(label));
					var fixup=code.replace(/document.write\s*\(/gi,'place.bufferedHTML+=(');
					link.code="function _out(place){"+fixup+"\n};_out(this);"
					link.tiddler=w.tiddler;
					link.onclick=function(){
						this.bufferedHTML="";
						try{ var r=eval(this.code);
							if(this.bufferedHTML.length || (typeof(r)==="string")&&r.length)
								var s=this.parentNode.insertBefore(document.createElement("span"),this.nextSibling);
							if(this.bufferedHTML.length)
								s.innerHTML=this.bufferedHTML;
							if((typeof(r)==="string")&&r.length) {
								wikify(r,s,null,this.tiddler);
								return false;
							} else return r!==undefined?r:false;
						} catch(e){alert(e.description||e.toString());return false;}
					};
					link.setAttribute("title",tip||"");
					var URIcode='javascript:void(eval(decodeURIComponent(%22(function(){try{';
					URIcode+=encodeURIComponent(encodeURIComponent(code.replace(/\n/g,' ')));
					URIcode+='}catch(e){alert(e.description||e.toString())}})()%22)))';
					link.setAttribute("href",URIcode);
					link.style.cursor="pointer";
					if (key) link.accessKey=key.substr(0,1); // single character only
				}
				else { // run inline script code
					var fixup=code.replace(/document.write\s*\(/gi,'place.innerHTML+=(');
					var c="function _out(place){"+fixup+"\n};_out(w.output);";
					try	 { var out=eval(c); }
					catch(e) { out=e.description?e.description:e.toString(); }
					if (out && out.length) wikify(out,w.output,w.highlightRegExp,w.tiddler);
				}
			}
			w.nextMatch = lookaheadMatch.index + lookaheadMatch[0].length;
		}
	}
} )
//}}}

// // Backward-compatibility for TW2.1.x and earlier
//{{{
if (typeof(wikifyPlainText)=="undefined") window.wikifyPlainText=function(text,limit,tiddler) {
	if(limit > 0) text = text.substr(0,limit);
	var wikifier = new Wikifier(text,formatter,null,tiddler);
	return wikifier.wikifyPlain();
}
//}}}

// // GLOBAL FUNCTION: $(...) -- 'shorthand' convenience syntax for document.getElementById()
//{{{
if (typeof($)=='undefined') { function $(id) { return document.getElementById(id.replace(/^#/,'')); } }
//}}}
//{{{
config.formatters.unshift( {
	name: "inlinetabs",
	match: "\\<tabs",
        lookaheadRegExp: /(?:<tabs (.*)>\n)((?:.|\n)*?)(?:\n<\/tabs>)/mg,
	handler: function(w)
	{
	    this.lookaheadRegExp.lastIndex = w.matchStart;
	    var lookaheadMatch = this.lookaheadRegExp.exec(w.source)
	    if(lookaheadMatch && lookaheadMatch.index == w.matchStart)
			{
             var cookie = lookaheadMatch[1];
  	         var wrapper = createTiddlyElement(null,"div",null,cookie);
	         var tabset = createTiddlyElement(wrapper,"div",null,"tabset");
             tabset.setAttribute("cookie",cookie);
             var validTab = false;
             var firstTab = '';
             var tabregexp = /(?:<tab (.*)>)(?:(?:\n)?)((?:.|\n)*?)(?:<\/tab>)/mg;
             while((m = tabregexp.exec(lookaheadMatch[2])) != null)
                 {
		         if (firstTab == '') firstTab = m[1];
		         var tab = createTiddlyButton(tabset,m[1],m[1],story.onClickInlineTab,"tab tabUnselected");
		         tab.setAttribute("tab",m[1]);
		         tab.setAttribute("content",m[2]);
		         tab.title = m[1];
		         if(config.options[cookie] == m[1])
                     validTab = true;
                 }
             if(!validTab)
                 config.options[cookie] = firstTab;
	         w.output.appendChild(wrapper);
	         story.switchInlineTab(tabset,config.options[cookie]);
             w.nextMatch = this.lookaheadRegExp.lastIndex;
			}
	}
})

Story.prototype.switchInlineTab = function(tabset,tab)
{
    var cookie = tabset.getAttribute("cookie");
    var theTab = null
    var nodes = tabset.childNodes;
    for(var t=0; t<nodes.length; t++)
    if(nodes[t].getAttribute && nodes[t].getAttribute("tab") == tab)
        {
        theTab = nodes[t];
        theTab.className = "tab tabSelected";
        }
    else
        nodes[t].className = "tab tabUnselected"
	if(theTab)
		{
		if(tabset.nextSibling && tabset.nextSibling.className == "tabContents")
			tabset.parentNode.removeChild(tabset.nextSibling);
		var tabContent = createTiddlyElement(null,"div",null,"tabContents");
		tabset.parentNode.insertBefore(tabContent,tabset.nextSibling);
		wikify(theTab.getAttribute("content"),tabContent);
		if(cookie)
			{
			config.options[cookie] = tab;
			saveOptionCookie(cookie);
			}
		}
}
    
Story.prototype.onClickInlineTab = function(e)
{
    story.switchInlineTab(this.parentNode,this.getAttribute("tab"));
    return false;
}
//}}}
/***
|''Name:''|IntelliTaggerPlugin|
|''Version:''|1.0.2 (2007-07-25)|
|''Type:''|plugin|
|''Source:''|http://tiddlywiki.abego-software.de/#IntelliTaggerPlugin|
|''Author:''|Udo Borkowski (ub [at] abego-software [dot] de)|
|''Documentation:''|[[IntelliTaggerPlugin Documentation]]|
|''~SourceCode:''|[[IntelliTaggerPlugin SourceCode]]|
|''Licence:''|[[BSD open source license (abego Software)]]|
|''~CoreVersion:''|2.0.8|
|''Browser:''|Firefox 1.5.0.2 or better|
***/
/***
!Version History
* 1.0.2 (2007-07-25): 
** Feature: "Return" key may be used to accept first tag suggestion (beside "Alt-1")
** Bugfix: Keyboard shortcuts (Alt+3 etc.) shifted
* 1.0.1 (2007-05-18): Improvement: Speedup when using TiddlyWikis with many tags
* 1.0.0 (2006-04-26): Initial release

***/
// /%
if(!version.extensions.IntelliTaggerPlugin){if(!window.abego){window.abego={};}if(!abego.internal){abego.internal={};}abego.alertAndThrow=function(s){alert(s);throw s;};if(version.major<2){abego.alertAndThrow("Use TiddlyWiki 2.0.8 or better to run the IntelliTagger Plugin.");}version.extensions.IntelliTaggerPlugin={major:1,minor:0,revision:2,date:new Date(2007,6,25),type:"plugin",source:"http://tiddlywiki.abego-software.de/#IntelliTaggerPlugin",documentation:"[[IntelliTaggerPlugin Documentation]]",sourcecode:"[[IntelliTaggerPlugin SourceCode]]",author:"Udo Borkowski (ub [at] abego-software [dot] de)",licence:"[[BSD open source license (abego Software)]]",tiddlywiki:"Version 2.0.8 or better",browser:"Firefox 1.5.0.2 or better"};abego.createEllipsis=function(_2){var e=createTiddlyElement(_2,"span");e.innerHTML="&hellip;";};abego.isPopupOpen=function(_4){return _4&&_4.parentNode==document.body;};abego.openAsPopup=function(_5){if(_5.parentNode!=document.body){document.body.appendChild(_5);}};abego.closePopup=function(_6){if(abego.isPopupOpen(_6)){document.body.removeChild(_6);}};abego.getWindowRect=function(){return {left:findScrollX(),top:findScrollY(),height:findWindowHeight(),width:findWindowWidth()};};abego.moveElement=function(_7,_8,_9){_7.style.left=_8+"px";_7.style.top=_9+"px";};abego.centerOnWindow=function(_a){if(_a.style.position!="absolute"){throw "abego.centerOnWindow: element must have absolute position";}var _b=abego.getWindowRect();abego.moveElement(_a,_b.left+(_b.width-_a.offsetWidth)/2,_b.top+(_b.height-_a.offsetHeight)/2);};abego.isDescendantOrSelf=function(_c,e){while(e){if(_c==e){return true;}e=e.parentNode;}return false;};abego.toSet=function(_e){var _f={};for(var i=0;i<_e.length;i++){_f[_e[i]]=true;}return _f;};abego.filterStrings=function(_11,_12,_13){var _14=[];for(var i=0;i<_11.length&&(_13===undefined||_14.length<_13);i++){var s=_11[i];if(s.match(_12)){_14.push(s);}}return _14;};abego.arraysAreEqual=function(a,b){if(!a){return !b;}if(!b){return false;}var n=a.length;if(n!=b.length){return false;}for(var i=0;i<n;i++){if(a[i]!=b[i]){return false;}}return true;};abego.moveBelowAndClip=function(_1b,_1c){if(!_1c){return;}var _1d=findPosX(_1c);var _1e=findPosY(_1c);var _1f=_1c.offsetHeight;var _20=_1d;var _21=_1e+_1f;var _22=findWindowWidth();if(_22<_1b.offsetWidth){_1b.style.width=(_22-100)+"px";}var _23=_1b.offsetWidth;if(_20+_23>_22){_20=_22-_23-30;}if(_20<0){_20=0;}_1b.style.left=_20+"px";_1b.style.top=_21+"px";_1b.style.display="block";};abego.compareStrings=function(a,b){return (a==b)?0:(a<b)?-1:1;};abego.sortIgnoreCase=function(arr){var _27=[];var n=arr.length;for(var i=0;i<n;i++){var s=arr[i];_27.push([s.toString().toLowerCase(),s]);}_27.sort(function(a,b){return (a[0]==b[0])?0:(a[0]<b[0])?-1:1;});for(i=0;i<n;i++){arr[i]=_27[i][1];}};abego.getTiddlerField=function(_2d,_2e,_2f){var _30=document.getElementById(_2d.idPrefix+_2e);var e=null;if(_30!=null){var _32=_30.getElementsByTagName("*");for(var t=0;t<_32.length;t++){var c=_32[t];if(c.tagName.toLowerCase()=="input"||c.tagName.toLowerCase()=="textarea"){if(!e){e=c;}if(c.getAttribute("edit")==_2f){e=c;}}}}return e;};abego.setRange=function(_35,_36,end){if(_35.setSelectionRange){_35.setSelectionRange(_36,end);var max=0+_35.scrollHeight;var len=_35.textLength;var top=max*_36/len,bot=max*end/len;_35.scrollTop=Math.min(top,(bot+top-_35.clientHeight)/2);}else{if(_35.createTextRange!=undefined){var _3b=_35.createTextRange();_3b.collapse();_3b.moveEnd("character",end);_3b.moveStart("character",_36);_3b.select();}else{_35.select();}}};abego.internal.TagManager=function(){var _3c=null;var _3d=function(){if(_3c){return;}_3c={};store.forEachTiddler(function(_3e,_3f){for(var i=0;i<_3f.tags.length;i++){var tag=_3f.tags[i];var _42=_3c[tag];if(!_42){_42=_3c[tag]={count:0,tiddlers:{}};}_42.tiddlers[_3f.title]=true;_42.count+=1;}});};var _43=TiddlyWiki.prototype.saveTiddler;TiddlyWiki.prototype.saveTiddler=function(_44,_45,_46,_47,_48,_49){var _4a=this.fetchTiddler(_44);var _4b=_4a?_4a.tags:[];var _4c=(typeof _49=="string")?_49.readBracketedList():_49;_43.apply(this,arguments);if(!abego.arraysAreEqual(_4b,_4c)){abego.internal.getTagManager().reset();}};var _4d=TiddlyWiki.prototype.removeTiddler;TiddlyWiki.prototype.removeTiddler=function(_4e){var _4f=this.fetchTiddler(_4e);var _50=_4f&&_4f.tags.length>0;_4d.apply(this,arguments);if(_50){abego.internal.getTagManager().reset();}};this.reset=function(){_3c=null;};this.getTiddlersWithTag=function(tag){_3d();var _52=_3c[tag];return _52?_52.tiddlers:null;};this.getAllTags=function(_53){_3d();var _54=[];for(var i in _3c){_54.push(i);}for(i=0;_53&&i<_53.length;i++){_54.pushUnique(_53[i],true);}abego.sortIgnoreCase(_54);return _54;};this.getTagInfos=function(){_3d();var _56=[];for(var _57 in _3c){_56.push([_57,_3c[_57]]);}return _56;};var _58=function(a,b){var a1=a[1];var b1=b[1];var d=b[1].count-a[1].count;return d!=0?d:abego.compareStrings(a[0].toLowerCase(),b[0].toLowerCase());};this.getSortedTagInfos=function(){_3d();var _5e=this.getTagInfos();_5e.sort(_58);return _5e;};this.getPartnerRankedTags=function(_5f){var _60={};for(var i=0;i<_5f.length;i++){var _62=this.getTiddlersWithTag(_5f[i]);for(var _63 in _62){var _64=store.getTiddler(_63);if(!(_64 instanceof Tiddler)){continue;}for(var j=0;j<_64.tags.length;j++){var tag=_64.tags[j];var c=_60[tag];_60[tag]=c?c+1:1;}}}var _68=abego.toSet(_5f);var _69=[];for(var n in _60){if(!_68[n]){_69.push(n);}}_69.sort(function(a,b){var d=_60[b]-_60[a];return d!=0?d:abego.compareStrings(a.toLowerCase(),b.toLowerCase());});return _69;};};abego.internal.getTagManager=function(){if(!abego.internal.gTagManager){abego.internal.gTagManager=new abego.internal.TagManager();}return abego.internal.gTagManager;};(function(){var _6e=2;var _6f=1;var _70=30;var _71;var _72;var _73;var _74;var _75;var _76;if(!abego.IntelliTagger){abego.IntelliTagger={};}var _77=function(){return _72;};var _78=function(tag){return _75[tag];};var _7a=function(s){var i=s.lastIndexOf(" ");return (i>=0)?s.substr(0,i):"";};var _7d=function(_7e){var s=_7e.value;var len=s.length;return (len>0&&s[len-1]!=" ");};var _81=function(_82){var s=_82.value;var len=s.length;if(len>0&&s[len-1]!=" "){_82.value+=" ";}};var _85=function(tag,_87,_88){if(_7d(_87)){_87.value=_7a(_87.value);}story.setTiddlerTag(_88.title,tag,0);_81(_87);abego.IntelliTagger.assistTagging(_87,_88);};var _89=function(n){if(_76&&_76.length>n){return _76[n];}return (_74&&_74.length>n)?_74[n]:null;};var _8b=function(n,_8d,_8e){var _8f=_89(n);if(_8f){_85(_8f,_8d,_8e);}};var _90=function(_91){var pos=_91.value.lastIndexOf(" ");var _93=(pos>=0)?_91.value.substr(++pos,_91.value.length):_91.value;return new RegExp(_93.escapeRegExp(),"i");};var _94=function(_95,_96){var _97=0;for(var i=0;i<_95.length;i++){if(_96[_95[i]]){_97++;}}return _97;};var _99=function(_9a,_9b,_9c){var _9d=1;var c=_9a[_9b];for(var i=_9b+1;i<_9a.length;i++){if(_9a[i][1].count==c){if(_9a[i][0].match(_9c)){_9d++;}}else{break;}}return _9d;};var _a0=function(_a1,_a2){var _a3=abego.internal.getTagManager().getSortedTagInfos();var _a4=[];var _a5=0;for(var i=0;i<_a3.length;i++){var c=_a3[i][1].count;if(c!=_a5){if(_a2&&(_a4.length+_99(_a3,i,_a1)>_a2)){break;}_a5=c;}if(c==1){break;}var s=_a3[i][0];if(s.match(_a1)){_a4.push(s);}}return _a4;};var _a9=function(_aa,_ab){return abego.filterStrings(abego.internal.getTagManager().getAllTags(_ab),_aa);};var _ac=function(){if(!_71){return;}var _ad=store.getTiddlerText("IntelliTaggerMainTemplate");if(!_ad){_ad="<b>Tiddler IntelliTaggerMainTemplate not found</b>";}_71.innerHTML=_ad;applyHtmlMacros(_71,null);refreshElements(_71,null);};var _ae=function(e){if(!e){var e=window.event;}var tag=this.getAttribute("tag");if(_73){_73.call(this,tag,e);}return false;};var _b2=function(_b3){createTiddlyElement(_b3,"span",null,"tagSeparator"," | ");};var _b4=function(_b5,_b6,_b7,_b8,_b9){if(!_b6){return;}var _ba=_b8?abego.toSet(_b8):{};var n=_b6.length;var c=0;for(var i=0;i<n;i++){var tag=_b6[i];if(_ba[tag]){continue;}if(c>0){_b2(_b5);}if(_b9&&c>=_b9){abego.createEllipsis(_b5);break;}c++;var _bf="";var _c0=_b5;if(_b7<10){_c0=createTiddlyElement(_b5,"span",null,"numberedSuggestion");_b7++;var key=_b7<10?""+(_b7):"0";createTiddlyElement(_c0,"span",null,"suggestionNumber",key+") ");var _c2=_b7==1?"Return or ":"";_bf=" (Shortcut: %1Alt-%0)".format([key,_c2]);}var _c3=config.views.wikified.tag.tooltip.format([tag]);var _c4=(_78(tag)?"Remove tag '%0'%1":"Add tag '%0'%1").format([tag,_bf]);var _c5="%0; Shift-Click: %1".format([_c4,_c3]);var btn=createTiddlyButton(_c0,tag,_c5,_ae,_78(tag)?"currentTag":null);btn.setAttribute("tag",tag);}};var _c7=function(){if(_71){window.scrollTo(0,ensureVisible(_71));}if(_77()){window.scrollTo(0,ensureVisible(_77()));}};var _c8=function(e){if(!e){var e=window.event;}if(!_71){return;}var _cb=resolveTarget(e);if(_cb==_77()){return;}if(abego.isDescendantOrSelf(_71,_cb)){return;}abego.IntelliTagger.close();};addEvent(document,"click",_c8);var _cc=Story.prototype.gatherSaveFields;Story.prototype.gatherSaveFields=function(e,_ce){_cc.apply(this,arguments);var _cf=_ce.tags;if(_cf){_ce.tags=_cf.trim();}};var _d0=function(_d1){story.focusTiddler(_d1,"tags");var _d2=abego.getTiddlerField(story,_d1,"tags");if(_d2){var len=_d2.value.length;abego.setRange(_d2,len,len);window.scrollTo(0,ensureVisible(_d2));}};var _d4=config.macros.edit.handler;config.macros.edit.handler=function(_d5,_d6,_d7,_d8,_d9,_da){_d4.apply(this,arguments);var _db=_d7[0];if((_da instanceof Tiddler)&&_db=="tags"){var _dc=_d5.lastChild;_dc.onfocus=function(e){abego.IntelliTagger.assistTagging(_dc,_da);setTimeout(function(){_d0(_da.title);},100);};_dc.onkeyup=function(e){if(!e){var e=window.event;}if(e.altKey&&!e.ctrlKey&&!e.metaKey&&(e.keyCode>=48&&e.keyCode<=57)){_8b(e.keyCode==48?9:e.keyCode-49,_dc,_da);}else{if(e.ctrlKey&&e.keyCode==32){_8b(0,_dc,_da);}}if(!e.ctrlKey&&(e.keyCode==13||e.keyCode==10)){_8b(0,_dc,_da);}setTimeout(function(){abego.IntelliTagger.assistTagging(_dc,_da);},100);return false;};_81(_dc);}};var _e0=function(e){if(!e){var e=window.event;}var _e3=resolveTarget(e);var _e4=_e3.getAttribute("tiddler");if(_e4){story.displayTiddler(_e3,_e4,"IntelliTaggerEditTagsTemplate",false);_d0(_e4);}return false;};var _e5=config.macros.tags.handler;config.macros.tags.handler=function(_e6,_e7,_e8,_e9,_ea,_eb){_e5.apply(this,arguments);abego.IntelliTagger.createEditTagsButton(_eb,createTiddlyElement(_e6.lastChild,"li"));};var _ec=function(){if(_71&&_72&&!abego.isDescendantOrSelf(document,_72)){abego.IntelliTagger.close();}};setInterval(_ec,100);abego.IntelliTagger.displayTagSuggestions=function(_ed,_ee,_ef,_f0,_f1){_74=_ed;_75=abego.toSet(_ee);_76=_ef;_72=_f0;_73=_f1;if(!_71){_71=createTiddlyElement(document.body,"div",null,"intelliTaggerSuggestions");_71.style.position="absolute";}_ac();abego.openAsPopup(_71);if(_77()){var w=_77().offsetWidth;if(_71.offsetWidth<w){_71.style.width=(w-2*(_6e+_6f))+"px";}abego.moveBelowAndClip(_71,_77());}else{abego.centerOnWindow(_71);}_c7();};abego.IntelliTagger.assistTagging=function(_f3,_f4){var _f5=_90(_f3);var s=_f3.value;if(_7d(_f3)){s=_7a(s);}var _f7=s.readBracketedList();var _f8=_f7.length>0?abego.filterStrings(abego.internal.getTagManager().getPartnerRankedTags(_f7),_f5,_70):_a0(_f5,_70);abego.IntelliTagger.displayTagSuggestions(_a9(_f5,_f7),_f7,_f8,_f3,function(tag,e){if(e.shiftKey){onClickTag.call(this,e);}else{_85(tag,_f3,_f4);}});};abego.IntelliTagger.close=function(){abego.closePopup(_71);_71=null;return false;};abego.IntelliTagger.createEditTagsButton=function(_fb,_fc,_fd,_fe,_ff,id,_101){if(!_fd){_fd="[edit]";}if(!_fe){_fe="Edit the tags";}if(!_ff){_ff="editTags";}var _102=createTiddlyButton(_fc,_fd,_fe,_e0,_ff,id,_101);_102.setAttribute("tiddler",(_fb instanceof Tiddler)?_fb.title:String(_fb));return _102;};abego.IntelliTagger.getSuggestionTagsMaxCount=function(){return 100;};config.macros.intelliTagger={label:"intelliTagger",handler:function(_103,_104,_105,_106,_107,_108){var _109=_107.parseParams("list",null,true);var _10a=_109[0]["action"];for(var i=0;_10a&&i<_10a.length;i++){var _10c=_10a[i];var _10d=config.macros.intelliTagger.subhandlers[_10c];if(!_10d){abego.alertAndThrow("Unsupported action '%0'".format([_10c]));}_10d(_103,_104,_105,_106,_107,_108);}},subhandlers:{showTags:function(_10e,_10f,_110,_111,_112,_113){_b4(_10e,_74,_76?_76.length:0,_76,abego.IntelliTagger.getSuggestionTagsMaxCount());},showFavorites:function(_114,_115,_116,_117,_118,_119){_b4(_114,_76,0);},closeButton:function(_11a,_11b,_11c,_11d,_11e,_11f){var _120=createTiddlyButton(_11a,"close","Close the suggestions",abego.IntelliTagger.close);},version:function(_121){var t="IntelliTagger %0.%1.%2".format([version.extensions.IntelliTaggerPlugin.major,version.extensions.IntelliTaggerPlugin.minor,version.extensions.IntelliTaggerPlugin.revision]);var e=createTiddlyElement(_121,"a");e.setAttribute("href","http://tiddlywiki.abego-software.de/#IntelliTaggerPlugin");e.innerHTML="<font color=\"black\" face=\"Arial, Helvetica, sans-serif\">"+t+"<font>";},copyright:function(_124){var e=createTiddlyElement(_124,"a");e.setAttribute("href","http://tiddlywiki.abego-software.de");e.innerHTML="<font color=\"black\" face=\"Arial, Helvetica, sans-serif\">&copy; 2006-2007 <b><font color=\"red\">abego</font></b> Software<font>";}}};})();config.shadowTiddlers["IntelliTaggerStyleSheet"]="/***\n"+"!~IntelliTagger Stylesheet\n"+"***/\n"+"/*{{{*/\n"+".intelliTaggerSuggestions {\n"+"\tposition: absolute;\n"+"\twidth: 600px;\n"+"\n"+"\tpadding: 2px;\n"+"\tlist-style: none;\n"+"\tmargin: 0;\n"+"\n"+"\tbackground: #eeeeee;\n"+"\tborder: 1px solid DarkGray;\n"+"}\n"+"\n"+".intelliTaggerSuggestions .currentTag   {\n"+"\tfont-weight: bold;\n"+"}\n"+"\n"+".intelliTaggerSuggestions .suggestionNumber {\n"+"\tcolor: #808080;\n"+"}\n"+"\n"+".intelliTaggerSuggestions .numberedSuggestion{\n"+"\twhite-space: nowrap;\n"+"}\n"+"\n"+".intelliTaggerSuggestions .intelliTaggerFooter {\n"+"\tmargin-top: 4px;\n"+"\tborder-top-width: thin;\n"+"\tborder-top-style: solid;\n"+"\tborder-top-color: #999999;\n"+"}\n"+".intelliTaggerSuggestions .favorites {\n"+"\tborder-bottom-width: thin;\n"+"\tborder-bottom-style: solid;\n"+"\tborder-bottom-color: #999999;\n"+"\tpadding-bottom: 2px;\n"+"}\n"+"\n"+".intelliTaggerSuggestions .normalTags {\n"+"\tpadding-top: 2px;\n"+"}\n"+"\n"+".intelliTaggerSuggestions .intelliTaggerFooter .button {\n"+"\tfont-size: 10px;\n"+"\n"+"\tpadding-left: 0.3em;\n"+"\tpadding-right: 0.3em;\n"+"}\n"+"\n"+"/*}}}*/\n";config.shadowTiddlers["IntelliTaggerMainTemplate"]="<!--\n"+"{{{\n"+"-->\n"+"<div class=\"favorites\" macro=\"intelliTagger action: showFavorites\"></div>\n"+"<div class=\"normalTags\" macro=\"intelliTagger action: showTags\"></div>\n"+"<!-- The Footer (with the Navigation) ============================================ -->\n"+"<table class=\"intelliTaggerFooter\" border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\"><tbody>\n"+"  <tr>\n"+"\t<td align=\"left\">\n"+"\t\t<span macro=\"intelliTagger action: closeButton\"></span>\n"+"\t</td>\n"+"\t<td align=\"right\">\n"+"\t\t<span macro=\"intelliTagger action: version\"></span>, <span macro=\"intelliTagger action: copyright \"></span>\n"+"\t</td>\n"+"  </tr>\n"+"</tbody></table>\n"+"<!--\n"+"}}}\n"+"-->\n";config.shadowTiddlers["IntelliTaggerEditTagsTemplate"]="<!--\n"+"{{{\n"+"-->\n"+"<div class='toolbar' macro='toolbar +saveTiddler -cancelTiddler'></div>\n"+"<div class='title' macro='view title'></div>\n"+"<div class='tagged' macro='tags'></div>\n"+"<div class='viewer' macro='view text wikified'></div>\n"+"<div class='toolbar' macro='toolbar +saveTiddler -cancelTiddler'></div>\n"+"<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser'></span></div>\n"+"<!--\n"+"}}}\n"+"-->\n";config.shadowTiddlers["BSD open source license (abego Software)"]="See [[Licence|http://tiddlywiki.abego-software.de/#%5B%5BBSD%20open%20source%20license%5D%5D]].";config.shadowTiddlers["IntelliTaggerPlugin Documentation"]="[[Documentation on abego Software website|http://tiddlywiki.abego-software.de/doc/IntelliTagger.pdf]].";config.shadowTiddlers["IntelliTaggerPlugin SourceCode"]="[[Plugin source code on abego Software website|http://tiddlywiki.abego-software.de/archive/IntelliTaggerPlugin/Plugin-IntelliTagger-src.1.0.2.js]]\n";(function(){var _126=restart;restart=function(){setStylesheet(store.getTiddlerText("IntelliTaggerStyleSheet"),"IntelliTaggerStyleSheet");_126.apply(this,arguments);};})();}
// %/
[img[http://www.gale.cengage.com/images/cat_images/0028659244.jpg]]

<tabs mytabs>
<tab Description>

"To understand the underpinnings of this field is to shed light on how much of the Western world has understood itself through the 20th century. //The International Dictionary of Psychoanalysis// -- published in France in 2002 and now available in English -- is the most extensive reference work published on this topic. Not only does it represent all branches of the field, but it also defines the evolution of the different theoretical and clinical psychoanalytical concepts as well as the major individuals, works, events and institutions that have impacted the history of the psychoanalytical movement.

Additionally, it reveals the history of psychoanalysis in 50 countries and shows the relationship between psychoanalysis and other disciplines, with entries discussing writers, philosophers, literary movements and historical events. Articles include discussion of 900 concepts and notions, 360 biographies of the major psychoanalysts worldwide and 170 articles on their major works."

<<tiddler pub with:'http://www.gale.cengage.com/servlet/ItemDetailServlet?region=9&imprint=000&titleCode=M354&cf=p&type=4&id=192613'>>

</tab>
<tab Call Number>

REF RC501.4 .D4313 (Ladera Library)

</tab>

<tab Table of Contents>

Download [[Table of Contents|http://www.gale.cengage.com/pdf/samples/toc59244.pdf]] (pdf) &mdash; from publisher's web site.

Selected articles:

<<list filter "[tag[DictionaryPsychoanalysis AND gvrl]]">>
<<tiddler gvrlp>>

</tab>
<tab Reviews>

"The International Dictionary of Psychoanalysis is a unique resource for the student and scholar of psychoanalysis. The use of the term "international" is valid, as this American edition is derived from the French edition, a third of whose entries were translated from different languages. The preface to the French edition, reprinted here, includes a history of the literature, provides a discussion of the similar, important titles concerning psychoanalysis, and gives the reader an excellent historical framework. More importantly, the preface clearly states the philosophy upon which this work was based and does not stray, that being one of Freudian principles.A number of features not found in similar dictionaries help make this a useful research tool. Indexing is thorough and varied. The concepts/notions index provides translations of the most common psychoanalytic terms and concepts into five languages. A detailed chronology of psychoanalysis, spanning from 1815 to 2004, is based on over 20 years of research and historical data compiled by Mijolla. A large bibliography in the last volume compiles all references listed in the 1,500 dictionary entries. There are multiple ways to navigate the contents; the reader may scan the list of entries, the thematic outline, the cumulative index, or browse the alphabetically arranged entries.

The reader can quickly see the grounding in psychoanalytic history and philosophy that guides this work when reading any of the entries. A typical entry of a major concept (dream symbolism, for example), provides a narrative on the psychoanalytic principle and definition, a discussion of Freud's writings and modern interpretations. This enhances the educational aspects of the dictionary. This dictionary would be a valuable part of any university or special library collection that supports upper-division undergraduate and graduate-level programs in psychology, psychiatry, or medicine."
&mdash;ARBA, 2006
<<tiddler pubr with:'http://www.gale.cengage.com/servlet/ItemDetailServlet?region=9&imprint=000&titleCode=M354&cf=p&type=4&id=192613'>>

</tab>
<tab Subject Headings>

Subject Headings:
* Psychoanalysis -- Encyclopedias.
* Psychoanalysis -- Encyclopedias -- English.

</tab>
<tab Links>

<<tiddler BookLink with:0028659945>>

</tab>
</tabs>
Wallerstein, Robert. (2005). [[International Psychoanalytical Association|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3435300721&source=gale&userGroupName=carp39441&version=1.0]]. In Alain De Mijolla (Ed.), //International Dictionary of Psychoanalysis//, Vol. 2. (854-860). Detroit: Macmillan Reference USA. Retrieved March 10, 2009,  from Gale Virtual Reference Library.
<<tiddler gvrlp>>

[img[http://bks0.books.google.com/books?id=2wBFLrX4jzMC&printsec=frontcover&img=1&zoom=1&sig=ACfU3U3kCk2fpr3wSNBNF57bkXEUi2YcUw]]

Sample content: [[Table of Contents|http://www.nyupress.org/webchapters/0814799444toc.pdf]] | [[Introduction|http://www.nyupress.org/webchapters/0814799444intro.pdf]] (pdf).

<tabs mytabs>
<tab Description>

"While the U.S. was dominant in the development of psychology for much of the twentieth century, other countries have experienced significant growth in this area since the end of World War II. The percentage of those in the discipline who live and work in the United States has been growing smaller, and it is now impossible to completely understand the field if developments in psychology outside of the U.S. are ignored.

This volume brings together luminaries in the field from around the world, including Ruben Ardila, Geoffrey Blowers, Kurt Danziger, Aydan Gulerce, John D. Hogan and Thomas P. Vaccaro, Johann Louw, Fathali M. Moghaddam and Naomi Lee, Anand Paranjpe, Irmingard Staeuble and Cecilia Taiana. Rather than presenting descriptive accounts of psychology in particular countries, each raises core issues concerning what an international perspective can contribute to the history of psychology and to our understanding of psychology as a whole.

For too long, much of what we have taken to be the history of psychology has actually been the history of American psychology. This volume, ideal for student use and for those in the field, illuminates how what we have been missing may change our views of the nature of psychology and its history."

From book jacket.
</tab>
<tab Call Number>

BF81 .I575 2006 (Lambert Library)

</tab>

<tab Table of Contents>

<<tiddler gtoc with:9780814799444>>

</tab>
<tab Reviews>

”This is an important book for psychology and for all social sciences.”
&mdash;Choice

”Previous collections on international psychology, most notably Virginia Sexton and John Hogan’s //International Psychology: Views from around the World//, have provided historical perspective, but with these essays Brock (Univ. College Dublin) offers a more critical and nuanced treatment.”
&mdash;Choice

"A welcome corrective to the texts that place North America at the center of the intellectual universe. The volume uses an international perspective to illuminate important topics for all countries, including psychology's relation to liberal democracy, the psychologizing of social relations, and psychology's role in cultural imperialism. . . . An illuminating guide to the history of psychology."
&mdash;Benjamin Harris, University of New Hampshire

"The history of psychology is at the forefront of the struggle to re-vision the discipline as a genuine set of global and diverse maps. Instead of a uniform topography where only certain features count, and the only places worth studying are those that are home to the original map-makers, this book offers a new cartography for those willing to invest in different landscapes of psychology. For those who wish to glimpse the future of psychology, there is no better place to begin than with this historical volume."
&mdash;Henderikus J. Stam, University of Calgary and editor of the journal //Theory & Psychology//
<<<
Reviews from [[Google Books|http://books.google.com/books?vid=ISBN9780814799444]]
<<<
</tab>
<tab Subject Headings>

Subject Headings:
* Psychology -- History
*.Psychology, Clinical -- history.
* History, 19th Century.

</tab>
<tab Links>

<<tiddler BookLink with:9780814799444>>

</tab>
</tabs>
Tsai, Amy & Nagata, Donna. (2006). [[Internment of Japanese Americans|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3470000146&source=gale&userGroupName=carp39441&version=1.0]]. In Yo Jackson (Ed.), //Encyclopedia of Multicultural Psychology//, (269-270). Thousand Oaks: Sage Reference. Retrieved March 06, 2009,  from Gale Virtual Reference Library.
<<tiddler gvrlp>>

Mamo, Laura. (2005). [[Irigaray, Luce|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3439400169&source=gale&userGroupName=carp39441&version=1.0]]. In George Ritzer (Ed.), //Encyclopedia of Social Theory//, Vol. 1. (417-419). Thousand Oaks: Sage Reference. Retrieved March 11, 2009,  from //Gale Virtual Reference Library//.
<<tiddler gvrlp>>

Earle, William. (2006). [[James, William| (1842 - 1910)|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3446800963&source=gale&userGroupName=carp39441&version=1.0]]. In Donald Borchert (Ed.), //Encyclopedia of Philosophy//, Vol. 4. (2nd ed., 774-786). Detroit: Macmillan Reference USA. Retrieved March 06, 2009,  from Gale Virtual Reference Library.
<<tiddler gvrlp>>

Richards, Arnold. (2005). [[Journal of the American Psychoanalytic Association|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3435300755&source=gale&userGroupName=carp39441&version=1.0]]. In Alain De Mijolla (Ed.),// International Dictionary of Psychoanalysis//, Vol. 2. (897-898). Detroit: Macmillan Reference USA. Retrieved March 10, 2009,  from Gale Virtual Reference Library.
<<tiddler gvrlp>>

[img(130px+,+)[http://www.yorku.ca/christo/jhbs/jhbs.cover.jpg]]
<<<
"//The Journal of the History of the Behavioral Sciences// is a quarterly, peer-reviewed, international journal devoted to the scientific, technical, institutional, and cultural history of the social and behavioral sciences. The journal publishes research articles, book reviews, and news and notes that cover the development of the core disciplines of psychology, anthropology, sociology, psychiatry and psychoanalysis, economics, linguistics, communications, political science, and the neurosciences. The journal also welcomes papers and book reviews in related fields, particularly the history of science and medicine, historical theory, and historiography."
<<<
Available online from volume 25, 1989 to present (with a 6 Month delay): [[Academic Search Premier|http://search.ebscohost.com/login.aspx?direct=true&db=aph&jid=JHB&site=ehost-live]].
There are two major peer-reviewed journals that focus on the history of psychology.
(Click the down arrow for more detailed information)

+++^50%^[&nbsp;&darr;&nbsp;]
<<tiddler [[History of Psychology]]>>
=== //History of Psychology//

+++^50%^[&nbsp;&darr;&nbsp;]
<<tiddler [[Journal of the history of the behavioral sciences]]>>
=== //Journal of the history of the behavioral sciences//


----

! //American psychologist//
<<<
[[American psychologist|http://search.ebscohost.com/login.aspx?direct=true&db=pdh&jid=AMP&site=ehost-live]] from volume 1, 1946 to present in PsycARTICLES.
<<<
! //The Journal of the American Psychoanalytic Association//
<<<
[[The Journal of the American Psychoanalytic Association|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3435300755&source=gale&userGroupName=carp39441&version=1.0]] from volume 1, 1950 to volume 53, 2005 in in //Psychoanalytic Electronic Publishing// (PEP) Journals.

See [[related entry|Journal of the American Psychoanalytic Association]] on this journal from the //International Dictionary of Psychoanalysis//. (Gale Password required).
<<<
! //Psychoanalytic Review//
<<<
[[Psychoanalytic Review|http://search.ebscohost.com/login.aspx?direct=true&db=pph&bquery=(JN+%22Psychoanalytic+Review%22)&type=0&site=ehost-live]] from volume 1, 1913 to volume 92, 2005 in //Psychoanalytic Electronic Publishing// (PEP) Journals.

See [[related entry|Psychoanalytic Review]] on this journal from the //International Dictionary of Psychoanalysis//. (Gale Password required).
<<<
! //Psychological review//
<<<
[[Psychological review|http://search.ebscohost.com/login.aspx?direct=true&db=pdh&jid=REV&site=ehost-live]] from volume 1, 1894 to present in PsycARTICLES.
<<<
! Volume 1 of //Carl Gustav Jung: Critical Assessments// (Four Volume Set)

[img[images/CGJungCriticalAssessments.jpg]]

<tabs mytabs>
<tab Description>

"Without doubt Carl Gustav Jung is one of the outstanding figures of the twentieth century. The originator of a whole new epoch in our understanding of ourselves his writings have appealed to millions. Jung was a prolific writer as the //Collected Works// testify but his writing is often difficult. Where should the interested reader go to first? If to Jung's own writings, then which? If to some of the widespread writings about Jung's psychology, then again which are the best? This choice would be difficult at the best of times but the explosion of interest in Jung's work and the increasingly wide applications that are being found for it make the task even more formidable.

Renos Papadopoulos has drawn upon his expert knowledge in the academic and clinical fields to provide a hundred key papers from the vast body of work by and about Jung. Anyone wishing to find out about the main areas of Jung's work, the key issues involved, and the latest debates and applications, will find in this //Critical Assessments of Carl Gustav Jung// an essential guide that will provide a time-saving and reliable resource.

Each volume carries an editorial introduction and each of the papers is by a leading specialist in their field. They cover a wide spectrum of approaches ranging from locating Jung within the context of European philosophy to assessing his specific psychotherapeutic techniques; from discussing his theory of personality and pathology to reflecting on the implications of his work for ecology, gender, history and other spheres of human culture.

//Carl Gustav Jung: Critical Assessments// provides an invaluable aid to all serious students of Jung, from trainee and practising Jungian analysts to academic scholars. It forms an indispensable companion to Jung's Collected Works. "

<<tiddler pub with:'http://www.routledge.com/shopping_cart/products/product_detail.asp?curTab=DESCRIPTION&id=&parent_id=&sku=&isbn=9780415048309&pc='>>

</tab>
<tab Call Number>

(Lambert Library)

</tab>

<tab Table of Contents>

<<tiddler gtoc with:0415048303>>
! Volume 1 &mdash; Jung and his method in context
* Chronology of Jung's Life and Work
* The Collected Works of C. G. Jung
!! Part One: Jung in the context of earlier philosophy.
* Commentary &mdash; 3
1. Dialectic as 'Tao' in Plato and Jung &mdash; //James Jarrett//  &mdash;  11
2.  Fantasy versus Fiction: Jung's Kantianism Appraised &mdash; // Stephanie de Voogd//  &mdash; 27
3. Jung, Hegel, and the Subjective Universe  &mdash; // Barbara Eckman//  &mdash; 54
4. Jung and Marx: Alchemy, Christianity, and the Work against Nature &mdash; //David Holt//   &mdash; 66
5. Schopenhauer and Jung &mdash; // James L. Jarrett//   &mdash; 82
6. An Introductory Note: C. G. Carus - C. G. Jung &mdash; //James Hillman//  &mdash; 93
7. Bergson and Jung - //Pete A. Y. Gunter// &mdash; 100
8. William James and C. G. Jung &mdash; //Eugene Taylor//  &mdash; 119
!! Part Two: Jung in the context of his contemporaries.
* Commentary &mdash; 133
&nbsp;9. Carl Gustav Jung: His Historical Setting &mdash; //H. F. Ellenberger // &mdash; 143
10. Meyer, Jung, and the Limits of Association &mdash; //Ruth Leys// &mdash; 151
11. The Empiricist as Rebel: Jung, Freud, and the Burdens of Discipleship &mdash; //Paul E. Stepansky//&mdash; 169
12. Otto Gross's Case Histories: Jung, Stekel, and the Pathologization of Protest &mdash; //Martin Stanton//&mdash; 200
13. //The Devil's Elixirs//, Jung's 'Theology', and the Dissolution of Freud's 'Poisoning Complex' &mdash; //John Kerr//&mdash;209
14. From Somnambulism to the Archetypes: The French Roots of Jung's Split with Freud &mdash; //John R. Haule//&mdash; 238   
15. Freud's Break with Jung. The Crucial Role of Ernest Jones &mdash; //R. Andrew Paskauskas//&mdash;261    
16. Theodore Flournoy-a Friend Indeed &mdash; //James S. Witzig//&mdash; 285    
!! Part Three: Jung in the context of different theoretical perspectives
* Commentary &mdash; 309
17. Review of Jung's //Memories, Dreams, Reflections// &mdash; //Donald Winnicott//&mdash; 319
18. Schools of Analytical Psychology &mdash; //Andrew Samuels//&mdash; 329   
19. Towards a Critical Approach to Jung &mdash; //Mario Trevi//&mdash; 356
20. Jung and Boss: Theories of the Transference-Countertransference as Applied to Existential-Psychoanalysis &mdash; //Michele Tracey//&mdash; 376
21. Jung and the Concept of the Other &mdash; //Renos K. Papadopoulos// 388
22. Phenomenological Analytical Psychology: A Clinical Study and an Outline &mdash; //Roger Brooke//&mdash; 427 
23. Jung as Dialectician and Teleologist &mdash; //Joseph F. Rychlak//&mdash; 444
24. The Basic Views of C. G. Jung in the Light of Hermeneutic Metascience &mdash; //Lauri Rauhala//&mdash; 464     
25. Metapsychology, Reification and the Representational World of C. G. Jung &mdash; //George E. Atwood// and //Robert D. Stolorow//&mdash; 480     
! Volume 2 &mdash;The structure and dynamics of the psyche
! Volume 3 &mdash;Psychopathology and psychotherapy
!  Volume 4 &mdash; Implications and inspirations
</tab>
<tab Reviews>

''Review:''
Casement, A. (1997, July). [[Carl Gustav Jung: Critical Assessments|http://search.ebscohost.com/login.aspx?direct=true&db=aph&AN=12250152&site=ehost-live]] (Book). //Journal of Analytical Psychology, 42//(3), 525-527. Retrieved March 17, 2009, from //Academic Search Premier// database.
<<tiddler ehp>>

</tab>
<tab Subject Headings>

Subject Headings:
* Jung, C. G. -- (Carl Gustav), -- 1875-1961.
* Psychoanalysis.

</tab>
<tab Links>

<<tiddler BookLink with:0415048303>>

</tab>
</tabs>
[img[http://www.worldcat.org/wcpa/servlet/DCARead?standardNo=0521539099&standardNoType=1]]

<tabs mytabs>
<tab Call Number>

BF173 .S485 2003 (Lambert Library)
BF173 .S485 2003 (Ladera Library)
</tab>
<tab Description>

"After decades of myth making, C.G. Jung remains one of the most misunderstood figures in Western intellectual history. This comprehensive study of the origins of his psychology provides a new perspective on the rise of modern psychology and psychotherapy. It reconstructs the reception of Jung's work in the human sciences, and its impact on the social and intellectual history of the twentieth century. The book creates a basis for any future discussion of Jung by opening new vistas in psychology. "

</tab>
<tab Table of Contents>

Prologue: 'The Most Cursed Dilettante'
1. The individual and the universal
2. Night and day
3. Body and soul
4. The ancient in the modern.

</tab>
<tab Reviews>

Hogenson, G. (2004, September). [[Review of Jung and the Making of Modern Psychology: The Dream of a Science|http://search.ebscohost.com/login.aspx?direct=true&db=psyh&AN=2004-18187-007&site=ehost-live]]. The Journal of Analytical Psychology, 49(4), 569-575. Retrieved March 2, 2009, doi:10.1111/j.0021-8774.2004.00484.x
<<<
EBSCOhost password required for full-text access
<<<


</tab>
<tab Subject Headings>

Subject Headings:
* Psychoanalysis.
* Jungian psychology.
* Jung, C. G. -- (Carl Gustav), -- 1875-1961.

</tab>
<tab Links>

<<tiddler BookLink with:>>

</tab>
</tabs>
[img[http://www.routledge.com/images/book-img/weblarge/9780415205580.jpg]]

<tabs mytabs>
<tab Description>

"The current interest in Jung shows no sign of abating, with international controversy surrounding the origins of analytical psychology. //Jung in Contexts// is a unique collection of the most important essays on Jung and analytical psychology over the past two decades.

A comprehensive introduction traces the growth and development of analytical psychology and its institutions. The nine essays which follow place Jung, the man and his work, in three important contexts: historical, literary and intellectual. In historical context, Jung's visions during his confrontation with the unconscious, his attitude towards National Socialism, and the composition of his so-called autobiography are examined. Next, in literary context, two essays investigate Jung's reading of E.T.A. Hoffman, and Thomas Mann's reception of Jungian ideas. Finally, in intellectual context, Jung's work is viewed in terms of the traditions of German and French thought from which it drew so many impulses: Schopenhauer, Nietzsche, Bergson."

<<tiddler pub with:'http://www.routledge.com/books/Jung-in-Contexts-isbn9780415205580'>>

</tab>
<tab Call Number>

BF173 .J854 1999 (Lambert Library)

</tab>

<tab Table of Contents>

1. Introduction &mdash; Paul Bishop
!! Part I: Jung in historical context 
2. Memories, dreams, omissions &mdash;Sonu Shamdasani 
3. Jung the Leontocephalus &mdash;Richard Noll 
4. C.G. Jung and National Socialism &mdash;Stanley Grossman 
!! Part II: Jung in literary context. 
5. The Devil's elixirs, Jung's "theology" and the dissolution of Freud's "poisoning complex" &mdash;John Kerr
6. Thomas Mann and C.G. Jung &mdash;Paul Bishop 
!! Part II: Jung in intellectual context.
7. Schopenhauer and Jung &mdash;James L. Jarrett 
9. From somnambulism to the archetypes: the French roots of Jung's split with Freud &mdash;John R. Haule 
10. Bergson and Jung &mdash;Pete A.Y. Gunter.

Also available <<tiddler gtoc with:0415205573>>

</tab>
<tab Reviews>

Pietikäinen, P. (2002). Paul Bishop (ed.), [[Jung in Contexts|http://search.ebscohost.com/login.aspx?direct=true&db=pph&AN=IFP.011.0217A&site=ehost-live]]. A Reader. //International Forum of Psychoanalysis, 11//(3), 217-222. Retrieved March 17, 2009, from //PEP Archive// database.
<<tiddler ehp>>

</tab>
<tab Subject Headings>

Subject Headings:
*  Jungian psychology
* Psychoanalysis -- History
* Psychoanalysis
* Jung, C. G. &mdash; (Carl Gustav) &mdash;1875-1961

</tab>
<tab Links>

<<tiddler BookLink with:0415205573>>

</tab>
</tabs>
[[Jung, Carl Gustav|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX2686800186&source=gale&userGroupName=carp39441&version=1.0]]. (2005). In Wouter Hanegraaff, Antoine Faivre & Roelof van den Broek (Eds.), //Dictionary of Gnosis and Western Esotericism//, Vol. 2. (648-653). Leiden, The Netherlands: Brill Academic Publishers. Retrieved March 06, 2009,  from Gale Virtual Reference Library.
<<tiddler gvrlp>>
Mamo, Laura. (2005). [[Kristeva, Julia|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3439400171&source=gale&userGroupName=carp39441&version=1.0]]. In George Ritzer (Ed.), //Encyclopedia of Social Theory//, Vol. 1. (423-425). Thousand Oaks: Sage Reference. Retrieved March 11, 2009,  from //Gale Virtual Reference Library// .
<<tiddler gvrlp>>

! Subject searching with //Library of Congress Subject Headings// (LCSH)

The following //Library of Congress Subject Headings// (LCSH) can be used to search by subject withing the advanced search mode of many online library catalogs including [[WorldCat|http://www.worldcat.org/advancedsearch]] and [[GoogleBooks|http://books.google.com/advanced_book_search]].

[img[images/WorldCatLogo.jpg]] = Click icon to activate search.

!! Reference sources:
|''LCSH''|''subdivisions''|''~WorldCat''|
|Psychology&nbsp;|&nbsp;History&mdash;Archival resources| [img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychology+History+Archival+resources&qt=advanced]] |
|Psychology&nbsp;|&nbsp;History&mdash;Bibliography.| [img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychology+History+Bibliography&qt=advanced]] |
|Psychology&nbsp;|&nbsp;History&mdash;Encyclopedias.| [img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychology+History+encyclopedias&qt=advanced]] |
|Psychology&nbsp;|&nbsp;History&mdash;Handbooks, manuals, etc.| [img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychology+History+Handbooks%2C+manuals%2C+etc.&qt=hot_subject]] |
|Psychology&nbsp;|&nbsp;History&mdash;Sources.| [img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychology+history+sources&qt=advanced]] |
|Psychoanalysis&nbsp;|&nbsp;History&mdash;Sources.| [img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychoanalysis+history+sources&qt=advanced]] |

!! Broad general subject headings
 [img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3Aclinical+psychology+history&qt=facetNavigation&fq=-fm%3Afic+%3E+-fm%3Ajuv+%3E+ln%3Aeng]] Clinical Psychology&mdash;History 
[img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychology+History&=Search&qt=results_page]] Psychology&mdash;History. 
[img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychoanalysis+History&=Search&qt=results_page]] Psychoanalysis&mdash;History.
[img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychotherapy+History&=Search&qt=results_page]] Psychotherapy&mdash;History. 

!! Chronological limits
[img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychology+History+To+1500.&qt=hot_subject]] Psychology&mdash;History&mdash;To 1500. 
[img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychology+History+17th+century.&qt=hot_subject]] Psychology&mdash;History&mdash;17th century. 
[img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychology+History+18th+century.&qt=hot_subject]] Psychology&mdash;History&mdash;18th century. 
[img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychology+History+19th+century.&qt=hot_subject]] Psychology&mdash;History&mdash;19th century. 
[img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychology+History+19th+century+congresses&=Search&qt=results_page]] Psychology&mdash;History&mdash;19th century&mdash;Congresses. 
[img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychology+History+19th+century+sources&=Search&qt=results_page]] Psychology&mdash;History&mdash;19th century&mdash;Sources. 
[img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychology+History+20th+century.&qt=hot_subject]] Psychology&mdash;History&mdash;20th century
[img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychology+History+20th+century+congresses&=Search&qt=results_page]] Psychology&mdash;History&mdash;20th century&mdash;Congresses. 
[img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychology+History+21st+century.&qt=hot_subject]] Psychology&mdash;History&mdash;21st century. 

[img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychoanalysis+History+19th+century.&qt=hot_subject]] Psychoanalysis&mdash;History&mdash;19th century. 	 
[img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychology+History+19th+century+congresses&=Search&qt=results_page]] Psychoanalysis&mdash;History&mdash;19th century&mdash;Congresses. 
[img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychoanalysis+History+20th+century.&qt=hot_subject]] Psychoanalysis&mdash;History&mdash;20th century.  
[img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychoanalysis+History+20th+century+congresses&=Search&qt=results_page]] Psychoanalysis&mdash;History&mdash;20th century&mdash;Congresses. 
[img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychoanalysis+History+20th+century+fiction&=Search&qt=results_page]] Psychoanalysis&mdash;History&mdash;20th century&mdash;Fiction.  
[img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychoanalysis+History+20th+century+sources&=Search&qt=results_page]] Psychoanalysis&mdash;History&mdash;20th century&mdash;Sources.  
[img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychoanalysis+History+21st+century+congresses&=Search&qt=results_page]] Psychoanalysis&mdash;History&mdash;21st century&mdash;Congresses. 

!! Form sub-divisions
[img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychoanalysis+history+exhibitions&qt=advanced]] Psychoanalysis&mdash;History&mdash;Exhibitions.
[img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychology+history+Biography&qt=hot_subject]] Psychology&mdash;History&mdash;Biography.
[img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychology+History+Examinations%2C+questions%2C+etc.&=Search&qt=results_page]] Psychology&mdash;History&mdash;Examinations, questions, etc. 
[img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychology+History+Manuscripts&=Search&qt=results_page]] Psychology&mdash;History&mdash;Manuscripts. 
[img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychology+history+pictorial+works&=Search&qt=results_page]] Psychology&mdash;History&mdash;Pictorial works. 
[img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychology+history+research&=Search&qt=results_page]] Psychology&mdash;History&mdash;Research. 

!! Interdisciplinary
[img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychology+history+philosophy&=Search&qt=results_page]] Psychology&mdash;History&mdash;Philosophy. 
[img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychology+History+religious+aspects&=Search&qt=results_page]] Psychology&mdash;History&mdash;Religious aspects. 
[img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychology+History+Social+aspects&=Search&qt=results_page]] Psychology&mdash;History&mdash;Social aspects. 
[img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychology+History+Study+and+teaching&=Search&qt=results_page]] Psychology&mdash;History&mdash;Study and teaching. 

!! Journals
[img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychology+history+periodicals&qt=advanced]] Psychology&mdash;History&mdash;Periodicals. 
[img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychoanalysis+history+periodicals&qt=advanced]] Psychoanalysis&mdash;History&mdash;Periodicals 
[img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychotherapy+history+periodicals&qt=advanced]] Psychotherapy&mdash;History&mdash;Periodicals. 
 
Duggan, Lisa. (2004). [[LGBTQ Studies|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3403600298&source=gale&userGroupName=carp39441&version=1.0]]. In Marc Stein (Ed.), //Encyclopedia of Lesbian, Gay, Bisexual and Transgendered History in America//, Vol. 2. (168-175). Detroit: Gale. Retrieved March 11, 2009,  from //Gale Virtual Reference Library//.
<<tiddler gvrlp>>

<<forEachTiddler
    where
       'tiddler.tags.contains("LibraryBooks")'

    sortBy
       'tiddler.title.toUpperCase()'

    write '" [["+tiddler.title+" ]] \"view ["+tiddler.title+"]\" [["+tiddler.title+"]] "'

        begin '"<<tabs txtMyAutoTab "'

        end '">"+">"'

        none '"//No tiddler tagged with \"LibraryBooks\"//"'
>>
/***
|Name|ListboxPlugin|
|Source|http://www.TiddlyTools.com/#ListboxPlugin|
|Documentation|http://www.TiddlyTools.com/#ListboxPluginInfo|
|Version|1.1.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides||
|Description|set tiddler fields by selecting enumerated values from a listbox or droplist|
The {{{<<select>>}}} macro allows you to set tiddler field values by selecting pre-configured enumerated values from a listbox/droplist control.  
!!!!!Documentation
>see [[ListboxPluginInfo]]
!!!!!Revisions
<<<
2008.07.22 [1.1.0] added "=cookiename" syntax for storing selected value in cookie instead of a tiddler field
|please see [[ListboxPluginInfo]] for additional revision details|
2007.05.12 [0.5.0] started
<<<
!!!!!Code
***/
//{{{
version.extensions.ListboxPlugin= {major: 1, minor: 1, revision: 0, date: new Date(2008,7,22)};

config.macros.select = {
	tooltip: "select a value for %0@%1",
	blankTooltip: "set %0@%1=[null] (delete field value)",
	valueTooltip: "set %0@%1=%2",
	otherLabel: "other",
	otherTooltip: "set %0@%1=[???] (enter custom value)",
	otherPrompt: "enter a value for '%0'",
	editLabel: "edit list...",
	editTooltip: "edit '%0' list definition (%1)",
	changeMsg: "setting %0@%1=%2",
	verbose: false,
	hereKeyword: "here",
	defaultTarget: "SiteFields",
	handler:
	function(place,macroName,params,wikifier,paramString,tiddler) {

		// get containing tiddler (or use default "SiteFields" catch-all tiddler)
		var here=story.findContainingTiddler(place);
		var targetID=here?here.getAttribute("tiddler"):this.defaultTarget;
		// get field name
		var field=params.shift();
		var pos=field.indexOf("@"); // if non-default target ("field@tiddler" syntax)
		if(pos!=-1) { // split field into field and tiddlername.
			if (field.substr(pos+1)!=this.hereKeyword) // "here" == use default target
				targetID=field.substr(pos+1); // switch to different target tiddler
			field=field.substr(0,pos);
		}

		// if no field name, do nothing
		if(!field || !field.length) return;
		// if field starts with "=", it is an option cookie instead of a tiddler field
		if (field.substr(0,1)=="=") targetID="(system)";

		var p=params.shift();
		var rows="0"; if (p.substr(0,5)=="rows:") { rows=p.substr(5); p=params.shift(); } // optional list height in lines
		var width="auto"; if (p.substr(0,6)=="width:") { width=p.substr(6); p=params.shift(); } // optional CSS width
		var autosave=(p.toLowerCase()=="autosave"); if (autosave) p=params.shift(); // optional autosave
		var allowBlank=(p.toLowerCase()=="allowblank"); if (allowBlank) p=params.shift(); // add optional empty item
		var allowOther=(p.toLowerCase()=="allowother"); if (allowOther) p=params.shift(); // add optional "other: ____" item

		if (tiddler && !story.isDirty(tiddler.title)) autosave=true; // if tiddler is in VIEW mode, force autosave

		var list=[];
		if (p.substr(0,1)=="+"||p.substr(0,1)=="*") { // get list from HR-separated tiddler (* means wikify source first)
			var listsrc=p.substr(1);
			var listtxt=store.getTiddlerText(listsrc);
			var wikifyData=p.substr(0,1)=="*"; if (wikifyData) listtxt=this.getWikifiedData(listtxt);
			var separator="\n";
			if (listtxt && listtxt.indexOf("\n----\n")!=-1) separator="\n----\n";
			if (listtxt && listtxt.length) var list=listtxt.split(separator);
			var allowEdit=(params[0] && params[0].toLowerCase()=="allowedit"); // add optional "edit list..." item
			if (allowEdit) p=params.shift();
		}
		else if (p.substr(0,1)=="=") { // get list from tagged tiddlers
			var tids=store.getTaggedTiddlers(p.substr(1));
			for (var t=0; t<tids.length; t++) list.push(tids[t].title);
		}
		else { // get list from macro params: "value value value ..." or "label=value label=value label=value ..."
			while (p) {
				var parts=p.split("=");
				var label=parts[0]; var v=parts[1]?parts[1]:parts[0];
				list.push(label+"="+v);
				p=params.shift();
			}
		}
		// register notification handler for ALL tiddler changes (to sync lists)
		store.addNotification(null,this.refresh);
		// render the control
		this.render(createTiddlyElement(place,"span"), null, targetID, field, list, listsrc, wikifyData, rows, width, autosave, allowBlank, allowOther, allowEdit);
	},
	getWikifiedData: // wikify tiddler content, then extract text WITH newlines and HRs included
	function(txt) {
		var e=createTiddlyElement(document.body,"div"); wikify(txt,e);
		var breaks=e.getElementsByTagName("br");
		for (var b=0; b<breaks.length; b++) breaks[b].parentNode.insertBefore(document.createTextNode("\n"),breaks[b]);
		var lines=e.getElementsByTagName("hr");
		for (var l=0; l<lines.length; l++) lines[l].parentNode.insertBefore(document.createTextNode("----\n"),lines[l]);
		var items=e.getElementsByTagName("li");
		for (var i=0; i<items.length; i++) items[i].parentNode.insertBefore(document.createTextNode("\n"),items[i]);
		var txt=getPlainText(e); removeNode(e); return txt;
	},
	refresh:
	function (title) {
		var lists=document.getElementsByTagName("select");
		for (i=0; i<lists.length; i++) {
			if (lists[i].getAttribute("listsrc")==title) {
				var here=lists[i];
				var place=here.parentNode;
				var targetID=here.getAttribute("tiddler");
				var field=here.getAttribute("edit");
				var listsrc=here.getAttribute("listsrc");
				var rows=here.getAttribute("rows");
				var width=here.getAttribute("width");
				var autosave=here.getAttribute("autosave")=="true";
				var allowBlank=here.getAttribute("allowBlank")=="true";
				var allowOther=here.getAttribute("allowOther")=="true";
				var allowEdit=here.getAttribute("allowEdit")=="true";
				var wikifyData=here.getAttribute("wikifyData")=="true";
				// get the list
				var listtxt=store.getTiddlerText(listsrc,""); if (wikifyData) listtxt=config.macros.select.getWikifiedData(listtxt);
				var separator="\n"; if (listtxt && listtxt.indexOf("\n----\n")!=-1) separator="\n----\n";
				var list=[]; if (listtxt && listtxt.length) var list=listtxt.split(separator);
				// re-render control
				config.macros.select.render(place, here, targetID, field, list, listsrc, wikifyData, rows, width, autosave, allowBlank, allowOther, allowEdit);
			}
		}
	},
	render:
	function (place, here, targetID, field, list, listsrc, wikifyData, rows, width, autosave, allowBlank, allowOther, allowEdit) {
		// use selected value from existing listbox (except for "edit list..." item)
		if (here && here.selectedIndex!=-1 && here.options[here.selectedIndex].text!=config.macros.select.editLabel)
			{ var val=here.value; if (val && !val.length) val=undefined; }
		// if listbox doesn't yet exist, or 'edit list' item was selected, use existing value from field (if any)
		if (!val) var val=(field.substr(0,1)=='=')?
			config.options[field.substr(1)]:store.getValue(targetID,field);
		var count=0; var options="";
		// add default 'undefined' item
		if (val==undefined || allowBlank) {
			var title=this.blankTooltip.format([field,targetID]);
			options+='<option value="" title="'+title+'"></option>';
			count++;
		}
		// add enumerated items
		var isOther=(val!=undefined);
		for (opt=0; opt<list.length; opt++) {
			var lines=list[opt].split("\n"); var parts=lines[0].split("=");
			var label=parts[0];
			var v=parts[1]?parts[1]:parts[0];
			var title=lines[1]?lines[1]:this.valueTooltip.format([field,targetID,v]);
			options+='<option value="'+v+'" '+(val==v?'selected':'')+' title="'+title+'">'+label+'</option>';
			if (val==v) isOther=false; // found matching value in list
			count++;
		}
		// add other... item
		if (isOther||allowOther) {
			var label="other"+(isOther?(": "+val):"...");
			var v=isOther?val:"";
			var title=this.otherTooltip.format([field,targetID]);
			options+='<option value="'+v+'" '+(isOther?'selected':'')+' title="'+title+'">'+label+'</option>';
			count++;
		}
		// add edit list... item
		if (listsrc && (!store.getTiddlerText(listsrc) || allowEdit)) {
			var title=this.editTooltip.format([field,listsrc]);
			options+='<option value="'+listsrc+'" title="'+title+'">'+this.editLabel+'</option>';
			count++;

		}
		// construct full HTML
		var html='<select ';
		html+=(val!=undefined?'value="'+val+'" ':'')+'" edit="'+field+'" ';
		html+='onclick="return config.macros.select.onClick(this,event)" ';
		html+='onchange="return config.macros.select.onChange(this,event)" ';
		html+='ondblclick="return false" ';
		html+='autosave="'+autosave+'" allowBlank="'+allowBlank+'" ';
		html+='allowOther="'+allowOther+'" allowEdit="'+allowEdit+'" ';
		html+='rows="'+rows+'" size="'+(rows!=0?rows:count)+'" ';
		html+='tiddler="'+targetID+'" '+'" listsrc="'+listsrc+'" wikifyData="'+wikifyData+'" ';
		html+='title="'+this.tooltip.format([field,targetID])+'" style="width:'+width+'">'+options+'</select>';
		// pass to browser for rendering
		place.innerHTML=html;
	},
	onClick:
	function(here,event) {
		var label=config.macros.select.otherLabel;
		if (here.getAttribute("allowother")=="true" && here.options[here.selectedIndex].text.substr(0,label.length)==label)
			here.onchange.apply(here,arguments);
	},
	onChange:
	function(here,event) {
		if (here.options[here.selectedIndex].text==config.macros.select.editLabel) {
			story.displayTiddler(story.findContainingTiddler(here),here.value,DEFAULT_EDIT_TEMPLATE);
			return false;
		}
		var label=config.macros.select.otherLabel;
		if (here.getAttribute("allowother")=="true" && here.options[here.selectedIndex].text.substr(0,label.length)==label) {
			var newval=prompt(config.macros.select.otherPrompt.format([here.getAttribute("edit")]),here.value);
			if (!newval) {// user cancelled
				var v=store.getValue(here.getAttribute("tiddler"),here.getAttribute("edit"));
				{ here.value=v; if (v==undefined) here.selectedIndex=0; return false; }
			};
			here.options[here.selectedIndex].value=newval;
			here.options[here.selectedIndex].text=config.macros.select.otherLabel+": "+newval;
			here.value=newval;
		}
		if (here.getAttribute("autosave")=="true") config.macros.select.setFieldValue(here);
		return false;
	},
	setFieldValue: function(here) {
		var tid=here.getAttribute("tiddler"); if (!tid || !tid.length) return; // no target, do nothing
		var field=here.getAttribute("edit");
		if (field.substr(0,1)=='=') { // option cookie instead of tiddler field
			config.macros.option.propagateOption(field.substr(1),"value",here.value,"input");
			return;
		}
		// if tiddler doesn't exist, create it...
		if (!store.tiddlerExists(tid)) store.saveTiddler(tid,tid,"",config.options.txtUserName,new Date(),[]);
		// set the field value in the target tiddler
		store.setValue(tid,field,here.value.length?here.value:null); // if value is blank, delete field
		// touch target tiddler so that modified and modifier are updated
		var t=store.getTiddler(tid);
		store.saveTiddler(tid,tid,t.body,config.options.txtUserName,new Date(),t.tags,t.fields);
		if (config.macros.select.verbose) // tell user what happened
			{ clearMessage(); displayMessage(config.macros.select.changeMsg.format([field,tid,here.value])); }
	}
}
//}}}
[img[http://bks6.books.google.com/books?id=DWviGgAACAAJ&printsec=frontcover&img=1&zoom=1&sig=ACfU3U34-bWgkQXWf1yr_qrPvtfrcg3ozA]]

<tabs mytabs>
<tab Description>

"//In Mad in America//, medical journalist Robert Whitaker reveals an astounding truth: Schizophrenics in the United States fare worse than those in poor countries, and quite possibly worse than asylum patients did in the early nineteenth century. Indeed, Whitaker argues, modern treatments for the severely mentally ill are just old medicine in new bottles and we as a society are deluded about their efficacy. Tracing over three centuries of "cures" for madness, Whitaker shows how medical therapies -- from "spinning" or "chilling" patients in colonial times to more modern methods of electroshock, lobotomy, and drugs -- have been used to silence patients and dull their minds, deepening their suffering and impairing their hope of recovery. Based on exhaustive research culled from old patient medical records, historical accounts, and government documents, this haunting book raises important questions about our obligations to the mad, what it means to be "insane, " and what we value most about the human mind."

</tab>
<tab Call Number>

RC514 .W44 2002 (Lambert Library)

</tab>

<tab Table of Contents>
*Preface xiii 
*Acknowledgments xvii 
!Part One: The Original Bedlam (1750-1900) 
*1 Bedlam in Medicine 3 
*2 The Healing Hand of Kindness 19 
!Part Two: The Darkest Era (1900-1950) 
*3 Unfit to Breed 41 
*4 Too Much Intelligence 73 
!Part Three: Back to Bedlam (1950-1990s) 
*6 Modem-Day Alchemy 141 
*7 The Patients' Reality 161 
*8 The Story We Told Ourselves 195 
*9 Shame of a Nation 211 
*10 The Nuremberg Code Doesn't Apply Here 233 
!Part Four: Mad Medicine Today (1990s-Present) 
*11 Not So Atypical 253 
*Epilogue 287 
*Notes 293 
*Index 323.

</tab>
<tab Reviews>

Eisenberg, L., & Rhead, J. (2004, April). [[Two Views on Mad in America|http://search.ebscohost.com/login.aspx?direct=true&db=pvh&AN=cnt-49-2-217-b&site=ehost-live]]. //PsycCRITIQUES, 49//(2), 217-219. Retrieved March 11, 2009, doi:10.1037/004306.
<<tiddler ehp>>
</tab>
<tab Subject Headings>

Subject Headings:
* Schizophrenia -- Treatment -- United States -- History.
* Mentally ill -- Care -- United States -- History
* Mental Health Services -- history -- United States.
* Mental Disorders -- history -- United States.

</tab>
<tab Links>

<<tiddler BookLink with:>>

</tab>
</tabs>
[[Library books]] [[e-books]] [[Journals]] [[Web resources]] [[Search strategies]] <<toggleSideBar Menu ToggleMenu hide>>
Dadoun, Roger. (2005). [[Marcuse, Herbert|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3435300861&source=gale&userGroupName=carp39441&version=1.0]] (1898-1979). In Alain De Mijolla (Ed.), //International Dictionary of Psychoanalysis//, Vol. 2. (1013). Detroit: Macmillan Reference USA. Retrieved March 03, 2009,  from Gale Virtual Reference Library.
<<tiddler gvrlp>>
[[Marcuse, Herbert (1898 - 1979)|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX2660300496&source=gale&userGroupName=carp39441&version=1.0]]. (2007). In Gary Anderson & Kathryn Herr (Eds.), //Encyclopedia of Activism and Social Justice//, Vol. 2. (900-902). Thousand Oaks, CA: Sage Reference. Retrieved March 06, 2009,  from Gale Virtual Reference Library.
<<tiddler gvrlp>>

/***
|Name|MatchTagsPlugin|
|Source|http://www.TiddlyTools.com/#MatchTagsPlugin|
|Documentation|http://www.TiddlyTools.com/#MatchTagsPluginInfo|
|Version|1.9.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides||
|Description|'tag matching' with full boolean expressions (AND, OR, NOT, and nested parentheses)|
!!!!!Documentation
> see [[MatchTagsPluginInfo]]
!!!!!Revisions
<<<
2008.06.12 [1.9.0] added support for formatted output of: title, who, when, text, firstline, description (slice or section)
| please see [[MatchTagsPluginInfo]] for additional revision details |
2008.02.28 [1.0.0] initial release
<<<
!!!!!Code
***/
//{{{
version.extensions.matchTags= {major: 1, minor: 9, revision: 0, date: new Date(2008,6,5)};

config.macros.matchTags = {
	msg1: "scanning %0 input tiddlers",
	msg2: "looking for '%0'",
	msg3: "using expression: '%0'",
	msg4: "found %0 tiddlers matching '%1'",
	noMatch: "no matching tiddlers",
	untaggedKeyword: "-",
	untaggedLabel: "no tags",
	untaggedPrompt: "show tiddler with no tags",
	handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		if (params[0]&&params[0].toUpperCase()=="POPUP") {
			params.shift();
			if (params[0]&&params[0].substr(0,6)=="label:") var label=params.shift().substr(6);
			if (params[0]&&params[0].substr(0,7)=="prompt:") var prompt=params.shift().substr(7);
			var sortBy="+title";
			if (params[0]&&params[0].substr(0,5)=="sort:") sortBy=params.shift().substr(5);
			var expr = params.join(" ");
			if (!expr||!expr.trim().length) return;
			if (expr==this.untaggedKeyword)
				{ var label=this.untaggedLabel; var prompt=this.untaggedPrompt };
			var btn=createTiddlyButton(place,
				(label||expr).format([expr]),
				(prompt||config.views.wikified.tag.tooltip).format([expr]),
				function(event){config.macros.matchTags.showPopup(this,event)});
			btn.setAttribute("sortBy",sortBy);
			btn.setAttribute("expr",expr);
			return;
		}
		var fmt=params.shift().unescapeLineBreaks();
		var sep=params.shift().unescapeLineBreaks();
		var sortBy="+title";
		if (params[0]&&params[0].substr(0,5)=="sort:") sortBy=params.shift().substr(5);
		var expr=params.join(" ");
		if (!expr||!expr.trim().length) return;
		var tids=store.getMatchingTiddlers(expr);
		store.sortTiddlers(tids,sortBy);
		var out=[];
		for (var t=0; t<tids.length; t++) {
			var title="[["+tids[t].title+"]]";
			var who=tids[t].modifier;
			var when=tids[t].modified.toLocaleString();
			var text=tids[t].text;
			var first=tids[t].text.split("\n")[0];
			var desc=store.getTiddlerSlice(tids[t].title,"description"); // "description" slice
			desc=desc||store.getTiddlerSlice(tids[t].title,"Description"); // capitalized slice
			desc=desc||store.getTiddlerText(tids[t].title+"##description"); // "description" section
			desc=desc||store.getTiddlerText(tids[t].title+"##Description"); // capitalized section
			out[t]=fmt.format([title,who,when,text,first,desc]);
		}
		wikify(out.join(sep),place);
	},
	showPopup: function(here,event) {
		var p=Popup.create(here); if (!p) return false;
		var tids=store.getMatchingTiddlers(here.getAttribute("expr"));
		store.sortTiddlers(tids,here.getAttribute("sortBy"));
		var list=[]; for (var t=0; t<tids.length; t++) list.push(tids[t].title);
		if (!list.length) createTiddlyText(p,this.noMatch);
		else {
			var b=createTiddlyButton(createTiddlyElement(p,"li"),
				config.views.wikified.tag.openAllText, config.views.wikified.tag.openAllTooltip,
				function(){story.displayTiddlers(null,this.getAttribute("list").readBracketedList());});
			b.setAttribute("list","[["+list.join("]] [[")+"]]");
			createTiddlyElement(p,"hr");
		}
		for (var t=0; t<list.length; t++) createTiddlyLink(createTiddlyElement(p,"li"),list[t],true);
		Popup.show(p,false);
		event.cancelBubble=true; if(event.stopPropagation)event.stopPropagation();
		return false;
	}
};
//}}}
//{{{
// // TWEAK core filterTiddlers() for enhanced boolean matching in [tag[...]] syntax:
// // use getMatchingTiddlers instead getTaggedTiddlers
var fn=TiddlyWiki.prototype.filterTiddlers;
fn=fn.toString().replace(/getTaggedTiddlers/g,"getMatchingTiddlers");
eval("TiddlyWiki.prototype.filterTiddlers="+fn);
//}}}
//{{{
// // REDEFINE core handler for enhanced boolean matching in tag:"..." paramifier
// // use filterTiddlers() instead of getTaggedTiddlers() to get list of tiddlers.
config.paramifiers.tag = {
	onstart: function(v) {
		var tagged = store.filterTiddlers("[tag["+v+"]]");
		story.displayTiddlers(null,tagged,null,false,null);
	}
};
//}}}
//{{{
// // getMatchingTiddlers() processes boolean expressions for tag matching
// //    sortfield (optional) sets sort order for tiddlers - default=title
// //    tiddlers (optional) uses alternative set of tiddlers (instead of scanning current store)
TiddlyWiki.prototype.getMatchingTiddlers = function(tagexpr,sortfield,tiddlers) {

	var debug=config.options.chkDebug; // abbreviation
	var cmm=config.macros.matchTags; // abbreviation
	var r=[]; // results are an array of tiddlers
	var tids=tiddlers||store.getTiddlers(sortfield||"title");
	if (tiddlers && sortfield) store.sortTiddlers(tids,sortfield);
	if (debug) displayMessage(cmm.msg1.format([tids.length]));

	// try simple lookup to quickly find single tags
	// or tags that contain boolean operators, e.g. [[foo and bar]])
	for (var t=0; t<tids.length; t++)
		if (tids[t].isTagged(tagexpr)) r.pushUnique(tids[t]);
	if (r.length) {
		if (debug) displayMessage(cmm.msg4.format([r.length,tagexpr]));
		return r;
	}
	
	var all = store.getTags(); // get list of all tags
	for (var i=0; i<all.length; i++) all[i]=all[i][0]; // remove tag counts
	if (!all.length) return r; // no tags, return empty list

	// convert expression into javascript code with regexp tests, so that
	// "tag1 AND ( tag2 OR NOT tag3 )" becomes
	// "/\~tag1\~/.test(...) && ( /\~tag2\~/.test(...) || ! /\~tag3\~/.test(...) )"

	var c=tagexpr.trim(); // remove leading/trailing spaces
	c = c.replace(/\s+/ig," "); // reduce multiple spaces to single spaces
	c = c.replace(/[\[\]]/g,""); // remove [[...]] quoting around tagvalues

	// convert operators and use "~" as delimiter between terms
	c = c.replace(/\(\s?/ig,"~(~"); // open parens
	c = c.replace(/\s?\)/ig,"~)~"); // close parens
	c = c.replace(/(\s|~)?&&(\s|~)?/ig,"~&&~"); // &&
	c = c.replace(/(\s|~)AND(\s|~)/ig,"~&&~"); // AND
	c = c.replace(/(\s|~)?\|\|(\s|~)?/ig,"~||~"); // ||
	c = c.replace(/(\s|~)OR(\s|~)/ig,"~||~"); // OR
	c = c.replace(/(\s|~)?!(\s|~)?/ig,"~!~"); // !
	c = c.replace(/(^|~|\s)NOT(\s|~)/ig,"~!~"); // NOT
	c = c.replace(/(^|~|\s)NOT~\(/ig,"~!~("); // NOT(

	// change existing tags to regexp tests and non-existing tags to "false"
	var terms=c.split("~");
	for (var i=0; i<terms.length; i++) { var t=terms[i];
		if (/(&&)|(\|\|)|[!\(\)]/.test(t) || t=="")
			continue; // skip operators/parens/spaces
		if (t==config.macros.matchTags.untaggedKeyword)
			terms[i]="tiddlertags=='~~'"; // special case for 'untagged' tiddlers
		else
			terms[i]=!all.contains(t)?"false":("/\\~"+t+"\\~/.test(tiddlertags)");
	}
	c=terms.join(" ");

	if (debug) { displayMessage(cmm.msg2.format([tagexpr])); displayMessage(cmm.msg3.format([c])); }

	// scan all tiddlers for matches
	for (var t=0; t<tids.length; t++) {
	 	// assemble tags from tiddler into string "~tag1~tag2~tag3~"
		var tiddlertags = "~"+tids[t].tags.join("~")+"~";
		// eval string against boolean test expression
		try { if(eval(c)) r.push(tids[t]); }
		catch(e) {
			displayMessage(cmm.msg2.format([tagexpr]));
			displayMessage(cmm.msg3.format([c]));
			displayMessage(e.toString());
			break; // skip remaining tiddlers
		}

	}
	if (debug) displayMessage(cmm.msg4.format([r.length,tagexpr]));
	return r;
}
//}}}
[img[http://bks5.books.google.com/books?id=9q9rAAAAMAAJ&printsec=titlepage&img=1&zoom=1&sig=ACfU3U33n8mn_rpoM9jQx7fyfwuUHRqbEg]]

<tabs mytabs>
<tab Description>



</tab>
<tab Call Number>

RC438 .S55 1980 (Lambert Library)

</tab>

<tab Table of Contents>



</tab>
<tab Reviews>

Smith, N. (1979, June). [[The Greeks Through Cartesian Glasses|http://search.ebscohost.com/login.aspx?direct=true&db=pvh&AN=cnt-24-6-525&site=ehost-live]]. //PsycCRITIQUES, 24//(6), 525-526. Retrieved March 10, 2009, doi:10.1037/018955.
<<tiddler ehp>>

</tab>
<tab Subject Headings>

Subject Headings:
*Psychology, Pathological -- History.
*Greece -- Intellectual life -- To 146 B.C.
*Psychiatry -- Greece -- History.

</tab>
<tab Links>

<<tiddler BookLink with:0801408598>>

</tab>
</tabs>
[img[http://bks5.books.google.com/books?id=UvooUZxT9aEC&printsec=frontcover&img=1&zoom=1&sig=ACfU3U0FdZZ_fhDqR8JgLx1-67kYoPeu4g]]

! Available online from [[eScholarship|http://www.escholarship.org/editions/view?docId=ft7g5007w4&brand=ucpress]].

<tabs mytabs>
<tab Description>

"Eric Caplan's fascinating exploration of Victorian culture in the United States shatters the myth of Freud's seminal role in the creation of American psychotherapy. Resurrecting the long-buried "prehistory" of American mental therapeutics, //Mind Game//s tells the remarkable story of how a widely assorted group of actors&mdash;none of them hailing from Vienna or from any other European city&mdash;compelled a reluctant medical profession to accept a new role for the mind in medicine. By the time Freud first set foot on American soil in 1909, as Caplan demonstrates, psychotherapy was already integrally woven into the fabric of American culture and medicine.
What came to be known as psychotherapy emerged in the face of considerable opposition, much&mdash;indeed most&mdash;of which was generated by the medical profession itself. Caplan examines the contentious interplay within the American medical community, as well as between American physicians and their lay rivals, who included faith-healers, mind-curists, Christian Scientists, and Protestant ministers. These early practitioners of alternative medicine ultimately laid the groundwork for a distinctive and much heralded American type of psychotherapy. Its grudging acceptance by both medical elites and rank and file physicians signified their understanding that reliance on physical therapies to treat nervous and mental symptoms compromised their capacity to treat&mdash;and compete&mdash;effectively in a rapidly expanding mental-medical marketplace. //Mind Games// shows how psychotherapy came to occupy its central position in mainstream American culture."

</tab>
<tab Call Number>

RC443 .C33 1998 (Lambert Library)
Also available online from [[eScholarship|http://www.escholarship.org/editions/view?docId=ft7g5007w4&brand=ucpress]].
</tab>

<tab Table of Contents>

# Introduction
# Trains, Brains, and Sprains Railway Spine and the Origins of Psychoneuroses
# Avoiding Psychotherapy Neurasthenia and the Limits of Somatic Therapy
# Inventing Psychotherapy The American Mind Cure Movement, 1830–1900
# Flirting with Psychotherapy Somatic Intransigence and the "Advanced Guard"
# Embracing Psychotherapy The Emmanuel Movement and the American Medical Profession
# Conclusion
* Notes
* Selected Bibliography
* Index

<<tiddler gtoc with:0520229037>>

</tab>
<tab Reviews>

View book reviews available from [[EBSCOhost databases|http://search.ebscohost.com/login.aspx?direct=true&db=aph&db=hlh&db=psyh&db=pdh&db=pzh&db=pvh&db=pph&bquery=(%22Mind+games%3a+American+culture+and+the+birth+of+psychotherapy%22)&cli0=FT&clv0=Y&cli1=RV&clv1=Y&type=0&site=ehost-live]].
<<tiddler ehp>>

</tab>
<tab Subject Headings>

Subject Headings:
*  Psychotherapy -- United States -- History -- 19th century.
* Psychotherapy -- Social aspects -- United States.
* Mental healing -- United States -- History -- 19th century.

</tab>
<tab Links>

<<tiddler BookLink with:0520229037>>

</tab>
</tabs>
Sayers, J. (1991). //Mothers of psychoanalysis: Helene Deutsch, Karen Horney, Anna Freud, Melanie Klein//. New York: W.W. Norton. 

[img[http://www.wwnorton.com/cover/030942.jpg]]

<tabs mytabs>
<tab Call Number>

BF109.D48 S29 1991  (Lambert Library)

</tab>
<tab Description>

"Once patriarchal and phallocentric, psychoanalysis has now become strongly mother-centered. This book tells the story of that revolution through biographical portraits of four pioneering figures in the early institutions of psychoanalysis."

<<tiddler pub with:'http://www.wwnorton.com/catalog/backlist/030942.htm'>>

</tab>
<tab Table of Contents>

<<tiddler gtoc with:0393309428>>

</tab>
<tab Reviews>

Kite, J. (1995). [[Mothers Of Psychoanalysis. Helene Deutsch, Karen Horney, Anna Freud, Melanie Klein|http://search.ebscohost.com/login.aspx?direct=true&db=pph&AN=PAQ.064.0381A&site=ehost-live]]. //Psychoanalytic Quarterly, 64//, 381-384. Retrieved March 20, 2009, from //PEP Archive// database.
<<tiddler ehp>>

</tab>
<tab Subject Headings>

Subject Headings:
* Deutsch, Helene,
* Horney, Karen,
* Freud, Anna,
* Klein, Melanie.
* Psychoanalysis.
* Women &mdash; Psychology. 

</tab>
<tab Links>

<<tiddler BookLink with:0393309428>>

</tab>
</tabs>
McNeill, Brian. (2006). [[National Latina/o Psychological Association|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3470000168&source=gale&userGroupName=carp39441&version=1.0]]. In Yo Jackson (Ed.), //Encyclopedia of Multicultural Psychology//, (331). Thousand Oaks: Sage Reference. Retrieved March 06, 2009,  from Gale Virtual Reference Library.
<<tiddler gvrlp>>

Gargiulo, Gerald. (2005). [[National Psychological Association for Psychoanalysis|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3435300959&source=gale&userGroupName=carp39441&version=1.0]]. In Alain De Mijolla (Ed.), //International Dictionary of Psychoanalysis//, Vol. 2. (1118). Detroit: Macmillan Reference USA. Retrieved March 11, 2009,  from //Gale Virtual Reference Library//.
<<tiddler gvrlp>>

/***
|Name|NestedSlidersPlugin|
|Source|http://www.TiddlyTools.com/#NestedSlidersPlugin|
|Documentation|http://www.TiddlyTools.com/#NestedSlidersPluginInfo|
|Version|2.4.9|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides||
|Options|##Configuration|
|Description|show content in nest-able sliding/floating panels, without creating separate tiddlers for each panel's content|
!!!!!Documentation
>see [[NestedSlidersPluginInfo]]
!!!!!Configuration
<<<
<<option chkFloatingSlidersAnimate>> allow floating sliders to animate when opening/closing
>Note: This setting can cause 'clipping' problems in some versions of InternetExplorer.
>In addition, for floating slider animation to occur you must also allow animation in general (see [[AdvancedOptions]]).
<<<
!!!!!Revisions
<<<
2008.11.15 - 2.4.9 in adjustNestedSlider(), don't make adjustments if panel is marked as 'undocked' (CSS class).  In onClickNestedSlider(), SHIFT-CLICK docks panel (see [[MoveablePanelPlugin]])
|please see [[NestedSlidersPluginInfo]] for additional revision details|
2005.11.03 - 1.0.0 initial public release.  Thanks to RodneyGomes, GeoffSlocock, and PaulPetterson for suggestions and experiments.
<<<
!!!!!Code
***/
//{{{
version.extensions.NestedSlidersPlugin= {major: 2, minor: 4, revision: 9, date: new Date(2008,11,15)};

// options for deferred rendering of sliders that are not initially displayed
if (config.options.chkFloatingSlidersAnimate===undefined)
	config.options.chkFloatingSlidersAnimate=false; // avoid clipping problems in IE

// default styles for 'floating' class
setStylesheet(".floatingPanel { position:absolute; z-index:10; padding:0.5em; margin:0em; \
	background-color:#eee; color:#000; border:1px solid #000; text-align:left; }","floatingPanelStylesheet");

// if removeCookie() function is not defined by TW core, define it here.
if (window.removeCookie===undefined) {
	window.removeCookie=function(name) {
		document.cookie = name+'=; expires=Thu, 01-Jan-1970 00:00:01 UTC; path=/;'; 
	}
}

config.formatters.push( {
	name: "nestedSliders",
	match: "\\n?\\+{3}",
	terminator: "\\s*\\={3}\\n?",
	lookahead: "\\n?\\+{3}(\\+)?(\\([^\\)]*\\))?(\\!*)?(\\^(?:[^\\^\\*\\@\\[\\>]*\\^)?)?(\\*)?(\\@)?(?:\\{\\{([\\w]+[\\s\\w]*)\\{)?(\\[[^\\]]*\\])?(\\[[^\\]]*\\])?(?:\\}{3})?(\\#[^:]*\\:)?(\\>)?(\\.\\.\\.)?\\s*",
	handler: function(w)
		{
			lookaheadRegExp = new RegExp(this.lookahead,"mg");
			lookaheadRegExp.lastIndex = w.matchStart;
			var lookaheadMatch = lookaheadRegExp.exec(w.source)
			if(lookaheadMatch && lookaheadMatch.index == w.matchStart)
			{
				var defopen=lookaheadMatch[1];
				var cookiename=lookaheadMatch[2];
				var header=lookaheadMatch[3];
				var panelwidth=lookaheadMatch[4];
				var transient=lookaheadMatch[5];
				var hover=lookaheadMatch[6];
				var buttonClass=lookaheadMatch[7];
				var label=lookaheadMatch[8];
				var openlabel=lookaheadMatch[9];
				var panelID=lookaheadMatch[10];
				var blockquote=lookaheadMatch[11];
				var deferred=lookaheadMatch[12];

				// location for rendering button and panel
				var place=w.output;

				// default to closed, no cookie, no accesskey, no alternate text/tip
				var show="none"; var cookie=""; var key="";
				var closedtext=">"; var closedtip="";
				var openedtext="<"; var openedtip="";

				// extra "+", default to open
				if (defopen) show="block";

				// cookie, use saved open/closed state
				if (cookiename) {
					cookie=cookiename.trim().slice(1,-1);
					cookie="chkSlider"+cookie;
					if (config.options[cookie]==undefined)
						{ config.options[cookie] = (show=="block") }
					show=config.options[cookie]?"block":"none";
				}

				// parse label/tooltip/accesskey: [label=X|tooltip]
				if (label) {
					var parts=label.trim().slice(1,-1).split("|");
					closedtext=parts.shift();
					if (closedtext.substr(closedtext.length-2,1)=="=")	
						{ key=closedtext.substr(closedtext.length-1,1); closedtext=closedtext.slice(0,-2); }
					openedtext=closedtext;
					if (parts.length) closedtip=openedtip=parts.join("|");
					else { closedtip="show "+closedtext; openedtip="hide "+closedtext; }
				}

				// parse alternate label/tooltip: [label|tooltip]
				if (openlabel) {
					var parts=openlabel.trim().slice(1,-1).split("|");
					openedtext=parts.shift();
					if (parts.length) openedtip=parts.join("|");
					else openedtip="hide "+openedtext;
				}

				var title=show=='block'?openedtext:closedtext;
				var tooltip=show=='block'?openedtip:closedtip;

				// create the button
				if (header) { // use "Hn" header format instead of button/link
					var lvl=(header.length>5)?5:header.length;
					var btn = createTiddlyElement(createTiddlyElement(place,"h"+lvl,null,null,null),"a",null,buttonClass,title);
					btn.onclick=onClickNestedSlider;
					btn.setAttribute("href","javascript:;");
					btn.setAttribute("title",tooltip);
				}
				else
					var btn = createTiddlyButton(place,title,tooltip,onClickNestedSlider,buttonClass);
				btn.innerHTML=title; // enables use of HTML entities in label

				// set extra button attributes
				btn.setAttribute("closedtext",closedtext);
				btn.setAttribute("closedtip",closedtip);
				btn.setAttribute("openedtext",openedtext);
				btn.setAttribute("openedtip",openedtip);
				btn.sliderCookie = cookie; // save the cookiename (if any) in the button object
				btn.defOpen=defopen!=null; // save default open/closed state (boolean)
				btn.keyparam=key; // save the access key letter ("" if none)
				if (key.length) {
					btn.setAttribute("accessKey",key); // init access key
					btn.onfocus=function(){this.setAttribute("accessKey",this.keyparam);}; // **reclaim** access key on focus
				}
				btn.setAttribute("hover",hover?"true":"false");
				btn.onmouseover=function(ev) {
					// optional 'open on hover' handling
					if (this.getAttribute("hover")=="true" && this.sliderPanel.style.display=='none') {
						document.onclick.call(document,ev); // close transients
						onClickNestedSlider(ev); // open this slider
					}
					// mouseover on button aligns floater position with button
					if (window.adjustSliderPos) window.adjustSliderPos(this.parentNode,this,this.sliderPanel);
				}

				// create slider panel
				var panelClass=panelwidth?"floatingPanel":"sliderPanel";
				if (panelID) panelID=panelID.slice(1,-1); // trim off delimiters
				var panel=createTiddlyElement(place,"div",panelID,panelClass,null);
				panel.button = btn; // so the slider panel know which button it belongs to
				btn.sliderPanel=panel; // so the button knows which slider panel it belongs to
				panel.defaultPanelWidth=(panelwidth && panelwidth.length>2)?panelwidth.slice(1,-1):"";
				panel.setAttribute("transient",transient=="*"?"true":"false");
				panel.style.display = show;
				panel.style.width=panel.defaultPanelWidth;
				panel.onmouseover=function(event) // mouseover on panel aligns floater position with button
					{ if (window.adjustSliderPos) window.adjustSliderPos(this.parentNode,this.button,this); }

				// render slider (or defer until shown) 
				w.nextMatch = lookaheadMatch.index + lookaheadMatch[0].length;
				if ((show=="block")||!deferred) {
					// render now if panel is supposed to be shown or NOT deferred rendering
					w.subWikify(blockquote?createTiddlyElement(panel,"blockquote"):panel,this.terminator);
					// align floater position with button
					if (window.adjustSliderPos) window.adjustSliderPos(place,btn,panel);
				}
				else {
					var src = w.source.substr(w.nextMatch);
					var endpos=findMatchingDelimiter(src,"+++","===");
					panel.setAttribute("raw",src.substr(0,endpos));
					panel.setAttribute("blockquote",blockquote?"true":"false");
					panel.setAttribute("rendered","false");
					w.nextMatch += endpos+3;
					if (w.source.substr(w.nextMatch,1)=="\n") w.nextMatch++;
				}
			}
		}
	}
)

function findMatchingDelimiter(src,starttext,endtext) {
	var startpos = 0;
	var endpos = src.indexOf(endtext);
	// check for nested delimiters
	while (src.substring(startpos,endpos-1).indexOf(starttext)!=-1) {
		// count number of nested 'starts'
		var startcount=0;
		var temp = src.substring(startpos,endpos-1);
		var pos=temp.indexOf(starttext);
		while (pos!=-1)  { startcount++; pos=temp.indexOf(starttext,pos+starttext.length); }
		// set up to check for additional 'starts' after adjusting endpos
		startpos=endpos+endtext.length;
		// find endpos for corresponding number of matching 'ends'
		while (startcount && endpos!=-1) {
			endpos = src.indexOf(endtext,endpos+endtext.length);
			startcount--;
		}
	}
	return (endpos==-1)?src.length:endpos;
}
//}}}
//{{{
window.onClickNestedSlider=function(e)
{
	if (!e) var e = window.event;
	var theTarget = resolveTarget(e);
	while (theTarget && theTarget.sliderPanel==undefined) theTarget=theTarget.parentNode;
	if (!theTarget) return false;
	var theSlider = theTarget.sliderPanel;
	var isOpen = theSlider.style.display!="none";

	// if SHIFT-CLICK, dock panel first (see [[MoveablePanelPlugin]])
	if (e.shiftKey && config.macros.moveablePanel) config.macros.moveablePanel.dock(theSlider,e);

	// toggle label
	theTarget.innerHTML=isOpen?theTarget.getAttribute("closedText"):theTarget.getAttribute("openedText");
	// toggle tooltip
	theTarget.setAttribute("title",isOpen?theTarget.getAttribute("closedTip"):theTarget.getAttribute("openedTip"));

	// deferred rendering (if needed)
	if (theSlider.getAttribute("rendered")=="false") {
		var place=theSlider;
		if (theSlider.getAttribute("blockquote")=="true")
			place=createTiddlyElement(place,"blockquote");
		wikify(theSlider.getAttribute("raw"),place);
		theSlider.setAttribute("rendered","true");
	}

	// show/hide the slider
	if(config.options.chkAnimate && (!hasClass(theSlider,'floatingPanel') || config.options.chkFloatingSlidersAnimate))
		anim.startAnimating(new Slider(theSlider,!isOpen,e.shiftKey || e.altKey,"none"));
	else
		theSlider.style.display = isOpen ? "none" : "block";

	// reset to default width (might have been changed via plugin code)
	theSlider.style.width=theSlider.defaultPanelWidth;

	// align floater panel position with target button
	if (!isOpen && window.adjustSliderPos) window.adjustSliderPos(theSlider.parentNode,theTarget,theSlider);

	// if showing panel, set focus to first 'focus-able' element in panel
	if (theSlider.style.display!="none") {
		var ctrls=theSlider.getElementsByTagName("*");
		for (var c=0; c<ctrls.length; c++) {
			var t=ctrls[c].tagName.toLowerCase();
			if ((t=="input" && ctrls[c].type!="hidden") || t=="textarea" || t=="select")
				{ try{ ctrls[c].focus(); } catch(err){;} break; }
		}
	}
	var cookie=theTarget.sliderCookie;
	if (cookie && cookie.length) {
		config.options[cookie]=!isOpen;
		if (config.options[cookie]!=theTarget.defOpen) window.saveOptionCookie(cookie);
		else window.removeCookie(cookie); // remove cookie if slider is in default display state
	}

	// prevent SHIFT-CLICK from being processed by browser (opens blank window... yuck!)
	// prevent clicks *within* a slider button from being processed by browser
	// but allow plain click to bubble up to page background (to close transients, if any)
	if (e.shiftKey || theTarget!=resolveTarget(e))
		{ e.cancelBubble=true; if (e.stopPropagation) e.stopPropagation(); }
	Popup.remove(); // close open popup (if any)
	return false;
}
//}}}
//{{{
// click in document background closes transient panels 
document.nestedSliders_savedOnClick=document.onclick;
document.onclick=function(ev) { if (!ev) var ev=window.event; var target=resolveTarget(ev);

	if (document.nestedSliders_savedOnClick)
		var retval=document.nestedSliders_savedOnClick.apply(this,arguments);
	// if click was inside a popup... leave transient panels alone
	var p=target; while (p) if (hasClass(p,"popup")) break; else p=p.parentNode;
	if (p) return retval;
	// if click was inside transient panel (or something contained by a transient panel), leave it alone
	var p=target; while (p) {
		if ((hasClass(p,"floatingPanel")||hasClass(p,"sliderPanel"))&&p.getAttribute("transient")=="true") break;
		p=p.parentNode;
	}
	if (p) return retval;
	// otherwise, find and close all transient panels...
	var all=document.all?document.all:document.getElementsByTagName("DIV");
	for (var i=0; i<all.length; i++) {
		 // if it is not a transient panel, or the click was on the button that opened this panel, don't close it.
		if (all[i].getAttribute("transient")!="true" || all[i].button==target) continue;
		// otherwise, if the panel is currently visible, close it by clicking it's button
		if (all[i].style.display!="none") window.onClickNestedSlider({target:all[i].button})
		if (!hasClass(all[i],"floatingPanel")&&!hasClass(all[i],"sliderPanel")) all[i].style.display="none";
	}
	return retval;
};
//}}}
//{{{
// adjust floating panel position based on button position
if (window.adjustSliderPos==undefined) window.adjustSliderPos=function(place,btn,panel) {
	if (hasClass(panel,"floatingPanel") && !hasClass(panel,"undocked")) {
		// see [[MoveablePanelPlugin]] for use of 'undocked'
		var rightEdge=document.body.offsetWidth-1;
		var panelWidth=panel.offsetWidth;
		var left=0;
		var top=btn.offsetHeight; 
		if (place.style.position=="relative" && findPosX(btn)+panelWidth>rightEdge) {
			left-=findPosX(btn)+panelWidth-rightEdge; // shift panel relative to button
			if (findPosX(btn)+left<0) left=-findPosX(btn); // stay within left edge
		}
		if (place.style.position!="relative") {
			var left=findPosX(btn);
			var top=findPosY(btn)+btn.offsetHeight;
			var p=place; while (p && !hasClass(p,'floatingPanel')) p=p.parentNode;
			if (p) { left-=findPosX(p); top-=findPosY(p); }
			if (left+panelWidth>rightEdge) left=rightEdge-panelWidth;
			if (left<0) left=0;
		}
		panel.style.left=left+"px"; panel.style.top=top+"px";
	}
}
//}}}
//{{{
// TW2.1 and earlier:
// hijack Slider stop handler so overflow is visible after animation has completed
Slider.prototype.coreStop = Slider.prototype.stop;
Slider.prototype.stop = function()
	{ this.coreStop.apply(this,arguments); this.element.style.overflow = "visible"; }

// TW2.2+
// hijack Morpher stop handler so sliderPanel/floatingPanel overflow is visible after animation has completed
if (version.major+.1*version.minor+.01*version.revision>=2.2) {
	Morpher.prototype.coreStop = Morpher.prototype.stop;
	Morpher.prototype.stop = function() {
		this.coreStop.apply(this,arguments);
		var e=this.element;
		if (hasClass(e,"sliderPanel")||hasClass(e,"floatingPanel")) {
			// adjust panel overflow and position after animation
			e.style.overflow = "visible";
			if (window.adjustSliderPos) window.adjustSliderPos(e.parentNode,e.button,e);
		}
	};
}
//}}}
/***
|Name|OpenTopPlugin|
|Created by|SaqImtiaz|
|Location|http://tw.lewcid.org/#OpenTopPlugin|
|Version|0.1|
|Requires|~TW2.x|
!!!Description:
Open new tiddlers at the top of the screen.

!!!Code
***/
//{{{
Story.prototype.coreLewcidDisplayTiddler=Story.prototype.displayTiddler ;
Story.prototype.displayTiddler =
function(srcElement,title,template,unused1,unused2,animate,slowly)
{
       var srcElement=null;
       if (document.getElementById(this.idPrefix + title))
          {story.closeTiddler(title);}
       this.coreLewcidDisplayTiddler(srcElement,title,template,unused1,unused2,animate,slowly);
       window.scrollTo(0,0);
}
//}}}
[img[http://www.wwnorton.com/cover/032655.jpg]]

<tabs mytabs>
<tab Description>

"Slater documents the drama of extraordinary inquiries into human psychology, bringing to life stories with unforgettable protagonists. She delivers a witty and stunningly perceptive view of the progress of the science of the human mind in the last century."

&mdash; Description from [[Google books|http://books.google.com/books?vid=ISBN0393050955]].

</tab>
<tab Call Number>

BF198.7 .S57 2004 (Lambert Library)

</tab>

<tab Table of Contents>

<<tiddler gtoc with:0393050955>>

</tab>
<tab Reviews>

"Through ten examples of ingenious experiments by some of psychology's most innovative thinkers, Lauren Slater traces the evolution of the century's most pressing concerns—free will, authoritarianism, conformity, morality. Beginning with B. F. Skinner and the legend of a child raised in a box, she takes us from a deep empathy with Stanley Milgram's obedience subjects to a funny and disturbing re-creation of an experiment questioning the validity of psychiatric diagnosis. Previously described only in academic journals and textbooks, these often daring experiments have never before been narrated as stories, full of plot, wit, personality, and theme. "Irresistible storytelling."—//Elle//

"Neither clinical nor dispassionate....This combination of expert scientific and historical context, tough-minded reporting and daringly subjective re-creation."—//Publishers Weekly//

"Slater creates for the reader a sense of intimacy with scientists and their subjects."—//Psychology Today//

<<tiddler pubr with:'http://www.wwnorton.com/catalog/fall04/032655.htm'>>
</tab>
<tab Subject Headings>

Subject Headings:
* Psychology -- Experiments -- History -- 20th century. 
* Psychology, Experimental -- history -- Popular Works.
* Behavioral Research -- history -- Popular Works. 

</tab>
<tab Links>

<<tiddler BookLink with:0393050955>>

</tab>
</tabs>
[[Origin of Mental Illnesses|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T002&prodId=GVRL&docId=CX2699900303&source=gale&userGroupName=carp39441&version=1.0]]. (2008). In Jeffrey Wilson & Laurie Fundukian (Eds.), //The Gale Encyclopedia of Mental Health//, Vol. 2. (2nd ed., 821-829). Detroit: Thomson Gale. Retrieved March 06, 2009,  from Gale Virtual Reference Library.
<<tiddler gvrlp>>

<br><<list filter "[tag[PEP AND ebook]]">>
<div class='header' macro='gradient vert #FFF #FFF '>
 <div class='gradient'> 
 <div class='titleLine' >
<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 id='topMenu' refresh='content' tiddler='MainMenu'></div>
 </div>
</div>
<div id='bodywrapper'>
<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 id='displayFooter'></div>
</div>
<br>"PsycBOOKS, from the American Psychological Association (APA), is a database of more than 24,000 chapters in PDF from over 1,500 books published by APA and other distinguished publishers. It also includes over 800 classic books of landmark historical impact in psychology dating from 1806, and the exclusive electronic release of more than 1,500 authored entries from APA/Oxford University Press //Encyclopedia of Psychology//."
<<<
(EBSCOhost password is required to access the full-text books).
<<<
! Selected PsycBOOKS on the Historical Aspects of Psychology
* [[American Psychological Association: A Historical Perspective, The|http://search.ebscohost.com/login.aspx?direct=true&db=pzh&bquery=(IB+1-55798-136-1)&type=1&site=ehost-live]]
* [[Anatomy of Impact: What Makes the Great Works of Psychology Great, The|http://search.ebscohost.com/login.aspx?direct=true&db=pzh&bquery=(IB+1-55798-980-X)&type=1&site=ehost-live]]
* [[Aspects of the History of Psychology in America: 1892–1992|http://search.ebscohost.com/login.aspx?direct=true&db=pzh&bquery=(IB+0-89766-867-7)&type=1&site=ehost-live]]
* [[Century of Developmental Psychology, A|http://search.ebscohost.com/login.aspx?direct=true&db=pzh&bquery=(IB+1557982333)&type=1&site=ehost-live]]
* [[Century of Psychology as Science, A|http://search.ebscohost.com/login.aspx?direct=true&db=pzh&bquery=(IB+155798171X)&type=1&site=ehost-live]]
* [[Chronology of Noteworthy Events in American Psychology, A|http://search.ebscohost.com/login.aspx?direct=true&db=pzh&bquery=(IB+1557982678)&type=1&site=ehost-live]]
* [[Defining Difference: Race and Racism in the History of Psychology|http://search.ebscohost.com/login.aspx?direct=true&db=pzh&bquery=(IB+1591470277)&type=1&site=ehost-live]]
* [[Evolution of Psychology: Fifty Years of the American Psychologist, The|http://search.ebscohost.com/login.aspx?direct=true&db=pzh&bquery=(IB+1557984735)&type=1&site=ehost-live]]
* [[Evolving Perspectives on the History of Psychology|http://search.ebscohost.com/login.aspx?direct=true&db=pzh&bquery=(IB+155798882X)&type=1&site=ehost-live]]
* [[Exploring Applied Psychology: Origins and Critical Analyses|http://search.ebscohost.com/login.aspx?direct=true&db=pzh&bquery=(IB+1557982066)&type=1&site=ehost-live]] 
* [[History of Psychology in Autobiography, Volume IX, A|http://search.ebscohost.com/login.aspx?direct=true&db=pzh&bquery=(IB+1591477964)&type=1&site=ehost-live]] | ( [[Review|http://search.ebscohost.com/login.aspx?direct=true&db=pvh&AN=psq-2007-4853-1-2&site=ehost-live]] )
* [[History of Psychotherapy: A Century of Change|http://search.ebscohost.com/login.aspx?direct=true&db=pzh&bquery=(IB+1557981493)&type=1&site=ehost-live]]
* [[Human Image in Postmodern America, The|http://search.ebscohost.com/login.aspx?direct=true&db=pzh&bquery=(IB+1557989869)&type=1&site=ehost-live]]
* [[Inventing Personality: Gordon Allport and the Science of Selfhood|http://search.ebscohost.com/login.aspx?direct=true&db=pzh&bquery=(IB+1-55798-929-X)&type=1&site=ehost-live]]
* [[Origins of Human Nature: Evolutionary Developmental Psychology, The|http://search.ebscohost.com/login.aspx?direct=true&db=pzh&bquery=(TI+(+Origins+of+Human+Nature+))&type=1&site=ehost-live]]
* [[Psychologists Defying the Crowd: Stories of Those Who Battled the Establishment and Won|http://search.ebscohost.com/login.aspx?direct=true&db=pzh&bquery=(IB+1-55798-919-2)&type=1&site=ehost-live]]
* [[Psychology and the National Institute of Mental Health: A Historical Analysis of Science, Practice, and Policy|http://search.ebscohost.com/login.aspx?direct=true&db=pzh&bquery=(IB+1-59147-164-8)&type=1&site=ehost-live]]
* [[Psychology: Theoretical-Historical Perspectives, Second Edition|http://search.ebscohost.com/login.aspx?direct=true&db=pzh&bquery=(IB+1557985243)&type=1&site=ehost-live]]
* [[Reinterpreting the Legacy of William James|http://search.ebscohost.com/login.aspx?direct=true&db=pzh&bquery=(IB+1-55798-180-9)&type=1&site=ehost-live]]
* [[Teaching Psychology in America: A History|http://search.ebscohost.com/login.aspx?direct=true&db=pzh&bquery=(IB+1-55798-181-7)&type=1&site=ehost-live]]
* [[Transformation of Psychology: Influences of 19th-Century Philosophy, Technology, and Natural Science, The|http://search.ebscohost.com/login.aspx?direct=true&db=pzh&bquery=(IB+1-55798-776-9)&type=1&site=ehost-live]]
* [[Unification Through Division: Histories of the Divisions of the American Psychological Association, Vol. I|http://search.ebscohost.com/login.aspx?direct=true&db=pzh&bquery=(IB+1557983798)&type=1&site=ehost-live]]
** Division 1 (General Psychology)
** Division 6 (Behavioral neuroscience and comparative psychology)
** Division 7 (Developmental Psychology)
** Division 16 (School Psychology): Running twice as fast
** Division 18 (Psychologists in Public Service)
** Division 25 (Experimental analysis of behavior)
** Division 37 (Child, youth, and family services)
** Division 39 ([[Psychoanalysis|http://search.ebscohost.com/login.aspx?direct=true&db=pzh&AN=1996-98841-008&site=ehost-live]])
** Division 48 ([[Peace Psychology|http://search.ebscohost.com/login.aspx?direct=true&db=pzh&AN=1996-98841-009&site=ehost-live]]) 
* [[Unification Through Division: Histories of the Divisions of the American Psychological Association, Vol. II|http://search.ebscohost.com/login.aspx?direct=true&db=pzh&bquery=(IB+1-55798-430-1)&type=1&site=ehost-live]]
** Division 9 (Society for the Psychological Study of Social Issues)
** Division 12 ([[Clinical Psychology|http://search.ebscohost.com/login.aspx?direct=true&db=pzh&AN=1997-08811-002&site=ehost-live]]): Fourscore years
** Division 13 (Consulting Psychology)
** Division 14 (The Society for Industrial and Organizational Psychology)
** Division 26 ([[History of Psychology|http://search.ebscohost.com/login.aspx?direct=true&db=pzh&AN=1997-08811-005&site=ehost-live]])
** Division 28 (Psychopharmacology and Substance Abuse)
** Division 29 (Psychotherapy): The many faces of psychotherapy
** Division 35 (Psychology of Women): Origins, issues, activities, future
** Division 38 (Health Psychology): Healthy, wealthy, and Weiss
** Division 43 (Family Psychology): It's all in the family 
* [[Unification Through Division: Histories of the Divisions of the American Psychological Association, Vol. III|http://search.ebscohost.com/login.aspx?direct=true&db=pzh&bquery=(IB+1-55798-540-5)&type=1&site=ehost-live]]
** Division 17 (Counseling Psychology )
** Division 21 (Applied Experimental and Engineering Psychology)
** Division 27 (Society for Community Research and Action)
** Division 31 (State Psychological Association affairs)
** Division 33 (Psychology in Mental Retardation and Developmental Disabilities)
** Division 42 (Independent Practice)
** Division 49 (Group Psychology and Group Psychotherapy)
** Division 51 (Society for the psychological study of men and masculinity)
* [[Unification Through Division: Histories of the Divisions of the American Psychological Association, Vol. IV|http://search.ebscohost.com/login.aspx?direct=true&db=pzh&bquery=(IB+1-55798-600-2)&type=1&site=ehost-live]]
** Division 10 ([[Psychology and the Arts|http://search.ebscohost.com/login.aspx?direct=true&db=pzh&AN=1999-04309-001&site=ehost-live]])
** Division 20 (Adult Development and Aging)
** Division 24 ([[Theoretical and Philosophical Psychology|http://search.ebscohost.com/login.aspx?direct=true&db=pzh&AN=1999-04309-003&site=ehost-live]])
** Division 36 ([[Psychology of Religion|http://search.ebscohost.com/login.aspx?direct=true&db=pzh&AN=1999-04309-004&site=ehost-live]])
** Division 41 (American Psychology-Law Society)
** Division 44 ([[Society for the Psychological Study of Lesbian, Gay, and Bisexual Issues|http://search.ebscohost.com/login.aspx?direct=true&db=pzh&AN=1999-04309-006&site=ehost-live]])
** Division 47 (Exercise and Sport Psychology)
* [[Unification Through Division: Histories of the Divisions of the American Psychological Association, Vol. V|http://search.ebscohost.com/login.aspx?direct=true&db=pzh&bquery=(IB+1-55798-683-5)&type=1&site=ehost-live]]
** Division 19 (Military Psychology)
** Division 22 (Rehabilitation Psychology)
** Division 30 (Psychological Hypnosis)
** Division 32 ([[Humanistic Psychology|http://search.ebscohost.com/login.aspx?direct=true&db=pzh&AN=2000-03628-004&site=ehost-live]])
** Division 34 (Population and Environmental Psychology)
** Division 40 (Clinical Neuropsychology)
** Division 50 (Addictions)
* [[Unity in Psychology: Possibility or Pipedream?|http://search.ebscohost.com/login.aspx?direct=true&db=pzh&bquery=(IB+1-59147-156-7)&type=1&site=ehost-live]]

von Unwerth, Matthew. (2005). [[Psychoanalysis|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T002&prodId=GVRL&docId=CX3424300644&source=gale&userGroupName=carp39441&version=1.0]]. In Maryanne Horowitz (Ed.), //New Dictionary of the History of Ideas//, Vol. 5. (1951-1958). Detroit: Charles Scribner's Sons. Retrieved March 06, 2009,  from Gale Virtual Reference Library via Gale: 
<<tiddler gvrlp>>

Prager, Jeffrey. (2005). [[Psychoanalysis and Social Theory|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3439400247&source=gale&userGroupName=carp39441&version=1.0]]. In George Ritzer (Ed.), //Encyclopedia of Social Theory//, Vol. 2. (607-613). Thousand Oaks: Sage Reference. Retrieved March 06, 2009,  from Gale Virtual Reference Library.
<<tiddler gvrlp>>
[img[http://ecx.images-amazon.com/images/I/41N5YTQEQ2L._SL160_.jpg]]

<tabs mytabs>
<tab Description>

"In this book Katherine Kearns explores the relationship of history to narrative. She combines psychoanalysis with recent feminist theory to reveal the hidden assumptions behind the construction of any historical narrative. Her alternative approach, one she labels psychohistoriography, rejects the notion that certain historical categories are inalienably given. By introducing insights derived from psychoanalysis and critical theory, Kearns expands our conception of what can legitimately count as historical evidence."

<<tiddler pub with:'http://www.cambridge.org/us/catalogue/catalogue.asp?isbn=0521587549'>>

</tab>
<tab Call Number>

D13 .K35 1997 (Ladera Library)

</tab>

<tab Table of Contents>

*Acknowledgments
*Introduction 
# Oedipal pedagogy: becoming a woman 
# Strange Angels: negation and performativity 
# Daddy: notes upon an autobiographical account of paranoia 
# Telling stories: historiography and narrative 
*Conclusion 
* Index.

Also available from <<tiddler gtoc with:0521587549>>

</tab>
<tab Reviews>

"Kearns’s book should be studied by all historians, social scientists and those working in the humanities. It is consistently illuminating on the role history and narrative play in historiography and critical theory. It conveys its thought-provoking analysis in a prose of sustained wit and vivacity that will induce even those who criticise its conclusions to enjoy reading its argument." &mdash;DominickLaCapra
<<tiddler pubr with:'http://www.cambridge.org/us/catalogue/catalogue.asp?isbn=0521587549'>>

</tab>
<tab Subject Headings>

Subject Headings:
* Historiography
* History&mdash;Philosophy
* Psychoanalysis and feminism
* Feminist theory 

</tab>
<tab Links>

<<tiddler BookLink with:0521587549>>

</tab>
</tabs>
Schulman, Martin. (2005). [[Psychoanalytic Review|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3435301171&source=gale&userGroupName=carp39441&version=1.0]], The. In Alain De Mijolla (Ed.),// International Dictionary of Psychoanalysis//, Vol. 3. (1379-1380). Detroit: Macmillan Reference USA. Retrieved March 11, 2009,  from //Gale Virtual Reference Library// .
<<tiddler gvrlp>>

Braslow, Joel & Starks, Sarah. (2005). [[Psychology and Psychiatry|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T002&prodId=GVRL&docId=CX3424300645&source=gale&userGroupName=carp39441&version=1.0]]. In Maryanne Horowitz (Ed.), //New Dictionary of the History of Ideas//, Vol. 5. (1958-1964). Detroit: Charles Scribner's Sons. Retrieved March 06, 2009,  from Gale Virtual Reference Library. 
<<tiddler gvrlp>>

Gorchov, Lynn. (2004). [[Psychology, Psychiatry, Psychoanalysis, and Sexology|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T002&prodId=GVRL&docId=CX3403600407&source=gale&userGroupName=carp39441&version=1.0]]. In Marc Stein (Ed.), //Encyclopedia of Lesbian, Gay, Bisexual and Transgendered History in America//, Vol. 2. (444-453). Detroit: Gale. Retrieved March 06, 2009,  from Gale Virtual Reference Library.
<<tiddler gvrlp>>

[img[http://bks4.books.google.com/books?id=3WgyAAAACAAJ&printsec=frontcover&img=1&zoom=1&sig=ACfU3U1DHcB9y_M1H_STavw7fX_-U7GPSQ]]

<tabs mytabs>
<tab Description>

"A masterful survey, //Psychotherapy as a Human Science// provides a critical and clinical introduction to the core themes and influential thinkers that helped to shape contemporary human science approaches to psychotherapy. Daniel Burston and Roger Frie present an excellent and concise journey through the historical background that informs the development of psychotherapy, and then proceed to deal with many of the important facets of modern psychology and psychiatry from Dilthey and Husserl to the postmodern. Perennial issues in philosophy-the nature and scope of self-knowledge and self-deception, the roots of inner and interpersonal conflicts, the nature of love and reason, the relationship between reason and faith and imagination-took on new depth and meaning in light of nineteenth and twentieth century concepts of the unconscious, alienation, authenticity, alterity and the like. Burston and Frie not only demonstrate that European philosophers laid the foundations for the way many contemporary clinicians think and practice today but provide a theoretical orientation that is too often missing in today’s medicalized practice environment. This book invites readers to delve deeply into the history and theory of existentialism, phenomenology, psychoanalysis, depth psychology and humanistic psychology. The authors both explore the implications of these approaches for clinical practice and assert the significance of theory for clinical endeavors, encouraging mental health professionals, students and theorists to widen the scope of psychotherapy practice and training."
<<<
Description from the [[publisher's web site|http://www.dupress.duq.edu/pubDetails.asp?theISBN=9780820703787]].
<<<
</tab>
<tab Call Number>

RC480 .B87 2006 (Lambert Library)

</tab>

<tab Table of Contents>
* Psychotherapy and philosophy 
* Truth, method, and the limits of reason: Descartes and Pascal 
* Reason, the unconscious, and history: Kant, Hegel, and Marx 
* Angst, authenticity, and ressentiment: Kierkegaard and Nietzsche 
* Psychology as a human science: Dilthey and Husserl
* Psychology of the unconscious: Freud and Jung 
* Phenomenology and human experience: Scheler, Jaspers, and Heidegger 
* Modes of relatedness: Buber, Binswanger, and Boss 
* Recognition and the limits of reciprocity: Sartre, Lacan, and Laing 
* Psychoanalysis and intersubjectivity: Sullivan, Fromm, Merleau-Ponty, Benjamin, and Stolorow 
* Psychotherapy and postmodernism 
* Clinical postscript.

</tab>
<tab Reviews>

“With their book, showing the rich interaction of psychotherapy and philosophy, Burston and Frie have advanced psychotherapy, psychology, and philosophy as human sciences.” — Journal of Phenomenological Psychology

“In tracing the importance of the history of philosophy and its impact from rationalism to our postmodern period, the authors have shown how philosophy’s relevance to psychotherapy exists not only today but in every period in the development of psychotherapy. Moreover, the book is clear, the writing is concise and jargon free, and there is value for anyone with a serious interest in the development of psychotherapy. This is one of the finest books that I have come across in a long time, and its value for graduate students as well as advanced practitioners is evident.” — PsycCRITIQUES 

<<tiddler pubr with:'http://www.dupress.duq.edu/pubDetails.asp?theISBN=9780820703787'>>

</tab>
<tab Subject Headings>

Subject Headings:
* Psychotherapy.
* Psychotherapy -- philosophy.
* Psychotherapy -- history.

</tab>
<tab Links>

<<tiddler BookLink with:9780820703787>>

</tab>
</tabs>
<br>
[img[images/HoveringKite.jpg]]
@@font-size:xx-small;Flickr photo by [[wolfpix|http://www.flickr.com/photos/wolfraven/3342159129/]].@@
<br>
Using online catalogs such as WorldCat, it is easy to generate a list of over [[13,000 books|http://www.worldcat.org/search?q=su%3APsychology+History&qt=facetNavigation&fq=dt%3Abks]] related to the history of psychology.

With such an abundance, it can be useful to find sources that provide strategic overviews and bibliographic guides of the literature.

The reference books on any given topic can help provide this type of contextual orientation to the literature.

!!! Psychology&mdash;Handbooks [img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychology+Handbooks.&=Search&qt=results_page]]
<<forEachTiddler where 'tiddler.tags.containsAll(["reference","pgl","handbook"])' 
sortBy
 'tiddler.title.replace(/^(A|An|The) /,"").toUpperCase()'>>
!!! Psychology&mdash;Dictionaries [img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychology+dictionaries&=Search&qt=results_page]]
<<forEachTiddler where 'tiddler.tags.containsAll(["reference","pgl","dictionary"])' 
sortBy
 'tiddler.title.replace(/^(A|An|The) /,"").toUpperCase()'>>
!!! Psychology&mdash;History&mdash;Sources [img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychology+history+sources&qt=advanced]]
<<forEachTiddler where 'tiddler.tags.containsAll(["reference","pgl","sources"])' 
sortBy
 'tiddler.title.replace(/^(A|An|The) /,"").toUpperCase()'>>
!!! Psychiatry&mdash;Book reviews  [img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3APsychiatry+book+reviews&=Search&qt=results_page]]
<<forEachTiddler where 'tiddler.tags.containsAll(["reference","pgl","book reviews"])' 
sortBy
 'tiddler.title.replace(/^(A|An|The) /,"").toUpperCase()'>>
!!! Jungian Psychology&mdash;History  [img[images/WorldCatLogo.jpg][http://www.worldcat.org/search?q=su%3AJungian+psychology+History.&qt=hot_subject]]
* [[Jung and his method in context]]



[img(250px+,x+)[AnEnigma.jpg]]

<<forEachTiddler
    where
       'tiddler.tags.contains("resources")'

    sortBy
       'tiddler.title.toUpperCase()'

    write '" [["+tiddler.title+" ]] \"view ["+tiddler.title+"]\" [["+tiddler.title+"]] "'

        begin '"<<tabs txtMyAutoTab "'

        end '">"+">"'

        none '"//No tiddler tagged with \"resources\"//"'
>>
Makari, G. (2008). //Revolution in mind: The creation of psychoanalysis//. New York: HarperCollins. 

[img[http://ecx.images-amazon.com/images/I/51kLpYBYAmL._SL160_.jpg]]

<tabs mytabs>
<tab Description>

" A masterful history of one of the most important movements of our time, //Revolution in Mind// is a brilliant, engaging, and radically new work—the first ever to fully account for the making of psychoanalysis. In a sweeping narrative, George Makari demonstrates how a new way of thinking about inner life coalesced and won followers who spread this body of thought throughout the West. Along the way he introduces the reader to a fascinating array of characters, many of whom have been long ignored or forgotten.

Amid great ferment, Sigmund Freud emerged as a creative, interdisciplinary thinker who devised a riveting new theory of the mind that attracted acolytes from the very fields the Viennese doctor had mined for his synthesis. These allies included Eugen Bleuler, Carl Jung, and Alfred Adler, all of whom eventually broke away and accused the Freudian community of being unscientific. Makari reveals how in the wake of these crises, innovators like Sándor Ferenczi, Wilhelm Reich, Melanie Klein, and others reformed psychoanalysis, which began to gain wide acceptance only to be banished from the continent and sent into exile due to the rise of fascism.

Groundbreaking, insightful, and compulsively readable, //Revolution in Mind// goes beyond myth and polemic to give us the story of one of the most controversial intellectual endeavors of the twentieth century."

<<tiddler pub with:'http://www.harpercollins.com/books/9780061346613/Revolution_in_Mind/index.aspx'>>

</tab>
<tab Call Number>

BF173 .M35652 2008 (Lambert Library)

</tab>

<tab Table of Contents>

! Part One: Making Freudian Theory
&nbsp;1. A Mind For Science &mdash; 9
&nbsp;2. City Of Mirrors, City Of Dreams &mdash; 53
&nbsp;3. The Unhappy Marriage Of Psyche And Eros &mdash; 85
! Part Two: Making The Freudians
&nbsp;4, Vienna &mdash; 129
&nbsp;5. Zurich &mdash; 179
&nbsp;6. Freudians International &mdash; 213
&nbsp;7.  Integration/Disintegration &mdash; 239
! Part Three: Making Psychoanalysis
&nbsp;8. Everything May Perish &mdash; 295
&nbsp;9.  Searching For A New Center &mdash; 321
10. A New Psychoanalysis &mdash; 367
11. The Psycho-Politics Of Freedom &mdash; 405
*Epilogue &mdash; 467
* Acknowledgments &mdash;  487


</tab>
<tab Reviews>

Karasu, S. (2008, January). [[Revolution in Mind: The Creation of Psychoanalysis|http://search.ebscohost.com/login.aspx?direct=true&db=aph&AN=34215187&site=ehost-live]]. //American Journal of Psychotherapy, 62//(1), 97-99. Retrieved March 20, 2009, from //Academic Search Premier// database.
<<tiddler ehp>>

</tab>
<tab Subject Headings>

Subject Headings:
* Psychoanalysis -- History.
* Freud, Sigmund, -- 1856-1939

</tab>
<tab Links>

<<tiddler BookLink with:0061346616>>

</tab>
</tabs>
[img(200px+,x+)[images/WebHand.jpg]]
<<forEachTiddler
    where
       'tiddler.tags.contains("strategies")'

    sortBy
       'tiddler.title.toUpperCase()'

    write '" [["+tiddler.title+" ]] \"view ["+tiddler.title+"]\" [["+tiddler.title+"]] "'

        begin '"<<tabs txtMyAutoTab "'

        end '">"+">"'

        none '"//No tiddler tagged with \"strategies\"//"'
>>
De Mijolla, Alain. (2005). [[Second World War: The Effect on the Development of Psychoanalysis|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3435301320&source=gale&userGroupName=carp39441&version=1.0]]. In Alain De Mijolla (Ed.), //International Dictionary of Psychoanalysis//, Vol. 3. (1557-1558). Detroit: Macmillan Reference USA. Retrieved March 11, 2009,  from Gale Virtual Reference Library.
<<tiddler gvrlp>>

<<closeAll>><<permaview>><<newTiddler>><<newJournal 'DD MMM YYYY'>><<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel 'options »' 'Change TiddlyWiki advanced options'>>
Compiled by Mark C. Kelly.
History of Psychology: a library resource guide
Willis, Diane. (2006). [[Society of Indian Psychologists|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3470000203&source=gale&userGroupName=carp39441&version=1.0]]. In Yo Jackson (Ed.), //Encyclopedia of Multicultural Psychology//, (432-433). Thousand Oaks: Sage Reference. Retrieved March 11, 2009,  from Gale Virtual Reference Library via Gale: 
<<tiddler gvrlp>>

De Mijolla, Alain. (2005). [[Splits in Psychoanalysis|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3435301395&source=gale&userGroupName=carp39441&version=1.0]]. In Alain De Mijolla (Ed.), I//nternational Dictionary of Psychoanalysis//, Vol. 3. (1643-1645). Detroit: Macmillan Reference USA. Retrieved March 11, 2009,  from //Gale Virtual Reference Library// .
<<tiddler gvrlp>>

/***
!General
***/
/*{{{*/
body {
 background: #EDEDED;
}

.viewer .tabContents{
background: #fff;

} 

.HideSideBarButton {float:right;}

 #contentWrapper{
 background: #fff;
 border:1px solid #DDD;
 margin: 0 1em;
 padding:0;

height:1%;
}
/*}}}*/


/***
!Links
***/
/*{{{*/
a,
a.tiddlyLink,
a.button,
a.externalLink,
#sidebarOptions .sliderPanel a{
 color: #1D65BC;
 text-decoration: none;
 background: transparent;
 border: 0;
}

a:hover,
a.tiddlyLink:hover,
a.button:hover,
a.externalLink:hover,
#sidebarOptions .sliderPanel a:hover
{
 border: 0;
 color: #1D65BC;
 text-decoration: underline;
background:transparent;
}
/*}}}*/

/***
!Header
***/
/*{{{*/
.gradient {margin-top:1em; background:#3371A3;}

.titleLine{padding: 30px 40px 15px 30px;}

.titleLine a:hover{color:#fff; border-bottom:1px dotted #eee; text-decoration:none;}

.titleLine a{color:#fff; border-bottom:1px dotted #ccc;}

.siteTitle {
 font-size: 2.2em;
 font-weight: bold;
 color:#fff;
}

.siteSubtitle {
 font-size: 1.0em;
 display: block;
 margin: .3em auto 1em;
color:#fff;
}
/*}}}*/

/***
!TopMenu
***/
/*{{{*/
#topMenu br {display:none; }
#topMenu { background: #3371A3; font-size:1em; }
#topMenu { padding:5px 32px; }
#topMenu .button, #topMenu .tiddlyLink {
 margin-left:0.1em; margin-right:0.1em;
 padding:0.5em;
 color:white; font-weight:bold;
}
#topMenu a.button:hover, #topMenu a.tiddlyLink:hover { background:#fff; color:#333; text-decoration:none;}

 
/*}}}*/

/***
!Display
***/
/***
!!!Display General
***/
/*{{{*/


#displayArea { margin: 0em 15.7em 0em 0em; }

#displayFooter {
 clear: both;
}
/*}}}*/
/***
!!!Tiddler
***/
/*{{{*/
.tiddler {margin-bottom:1em; padding-bottom:1em;}

.tiddler {padding-left:1.5em;}

.title {color:#333; font-size:1.8em; border-bottom:1px solid #333; padding-bottom:0.3px;}

.subtitle { font-size:90%; color:#bbb; padding-left:0.25em; margin-top:0.1em; }

.shadow .title {
 color: #aaa;
}

h1,h2,h3,h4,h5 { color: #333; background: transparent; padding-bottom:2px; border-bottom: 1px dotted #666; }

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



.viewer hr {
 border: 0;
 border-top: solid 1px #333;
 margin: 0 8em;
 color: #333;
}

.viewer a.button {color:#000; border:1px solid #1D65BC; font-weight:bold;}

.viewer a.button:hover{color:#fff; background:#3371a3; text-decoration:none;}

.tagClear {clear:none;}
/*}}}*/
/***
!!!Editor
***/
/*{{{*/

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







/***
!Sidebar
***/
/*{{{*/
#sidebar{
position:relative;
float:right;
margin-bottom:1em;
display:inline;
width: 16em;
}
/*}}}*/


.toolbar .button {color:#bbb; border:none;}
.toolbar .button:hover, .toolbar .highlight, .toolbar .marked, .toolbar a.button:active {background:transparent; color:#111; border:none; text-decoration:underline;}


.tiddler {border-bottom:3px solid #EEF1F3; padding-bottom:2em; padding-top:0em;}
.title {border-bottom:none; margin-right:8em;}

h1,h2,h3,h4,h5 { color: #333; background: transparent; padding-bottom:2px; border-bottom: none; }

#sidebar {background: #EBEEF1 ; right:0;}



#displayFooter {
 clear: both;
}

#tiddlerDisplay{padding-top:1em;}



#sidebar .tabSelected, #sidebar .tabSected:hover {
 color: #000;
 background: #dbdee3;
 border-top: solid 1px #B2B6BE;
 border-left: solid 1px #B2B6BE;
 border-right: solid 1px #B2B6BE;
 border-bottom:solid 1px #dbdee3 !important;
padding-bottom:1px;
text-decoration:none;
}

#sidebarOptions, #sidebarTabs {border-left: 1px solid #B2B6BE;}
#sidebarTabs {border-bottom: 1px solid #B2B6BE;}



#sidebar .tabUnselected, #sidebar .tabUnselected:hover {
color: #F0F3F5;
background: #B2B6BE ;
border: solid 1px #B2B6BE ;
padding-bottom:1px;
}

#sidebarTabs .tabContents {border:none; background:#DBDEE3; }

#sidebarTabs .tabContents {border-top:1px solid #B2B6BE;}

#sidebarTabs .tabContents .tabContents {border-left:1px solid #b2b6be;}









.viewer pre, .viewer code {
border: 1px solid #B2B6BE;
background: #EBEEF1;} 

#sidebarOptions .sliderPanel {
 background: #EBEEF1; border:none;
}

#sidebarOptions input {
 border: 1px solid #1d65bc;
}

#sidebarOptions input:hover, #sidebarOptions input:active, #sidebarOptions input:focus {
 border: 1px inset #3371a3;
}

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

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

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

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

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

.tagged .highlight, .tagged .marked, .tagged a.button:active {text-decoration:underline; background:transparent; color:#014;}

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

.selected .tagging .button, .selected .tagged .button {
 color:#014;
}

.viewer blockquote {
 border-left:7px solid #ebeef1;
}

.viewer table {
 border: 1px solid #3371a3;
}

.viewer th, thead td {
 background: #3371a3;
 border: 1px solid #3371a3;
 color: #fff;
}

.viewer td, .viewer tr {
 border: 1px solid #3371a3;
}

.editor input, .editor textarea {
 border: 1px solid #1d65bc; background:#ebeef1;
}

.editor {padding-top:0.3em;}

.editor textarea:focus, .editor input:focus {
 border: 1px inset #3371a3; background:#fff;
}










.popup {
 background: #3371a3;
 border: 1px solid #333;
}

.popup hr {
 color: #333;
 background: #333;
 border-bottom: 1px;
}

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

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

.popup li a:hover {
 background: #3371a3;
 color: #fff;
 border: none;
 text-decoration:underline;
}

.viewer .button:active, .viewer .marked, .viewer .highlight {
color: #fff !important;
background: #3371a3;
border: 0;
}

.button:active {background:#1d65bc; border:0;}

#sidebar .button:active, #sidebar .marked, #sidebar .highlight {color:#014; background:transparent;text-decoration:none}

#messageArea {
 border: 2px dashed #3371a3;
 background: #dbdee3;
 color: #fff;
 font-size:90%;
}

#messageArea .button {
 color: #1d65bc;
 background: #ebeef1;
 text-decoration:none;
 font-weight:bold;
 border:none; 
}

#messageArea a.button {color:#1d65bc;}

#messageArea .button:hover {text-decoration:underline;}

.viewer .tabSelected, .viewer .tabSelected:hover{
 color: #014;
 background: #fff;
 border-left: 1px solid #B2B6BE;
 border-top: 1px solid #B2B6BE;
 border-right: 1px solid #B2B6BE;
}

.viewer .tabUnselected, .viewer .tabUnselected:hover {
 color: #fff;
 background: #B2B6BE;
}

. viewer .tabContents {
 color: #014;
 background: #fff;
 border: 1px solid #B2B6BE;
}

.searchBar {float:right; font-size:0.9em;}
.searchBar .button {display:block; border:none; color:#ccc;}
.searchBar .button:hover{border:none; color:#eee;}

.searchBar input{
 border: 1px inset #1d65bc; background:#dbdee3;
}

.searchBar input:focus {
 border: 1px inset #3371a3; background:#fff;
}

.blog h2, .blog h3, .blog h4{
  margin:0;
  padding:0;
border-bottom:none;
}
.blog {margin-left:1.5em;}  


.blog .excerpt {
  margin:0;
margin-top:0.3em;
  padding: 0;
  margin-left:1em;
  padding-left:1em;
  font-size:90%;
  border-left:1px solid #ddd;
}

#tiddlerWhatsNew h1, #tiddlerWhatsNew h2 {border-bottom:none;}
div[tags~="RecentUpdates"], div[tags~="lewcidExtension"] {margin-bottom: 2em;}


#topMenu .fontResizer {float:right;}

#topMenu .fontResizer .button{border:1px solid #3371A3;}
#topMenu .fontResizer .button:hover {border:1px solid #fff; color:#3371A3;}
#sidebarTabs .txtMainTab .tiddlyLinkExisting {
 font-weight: normal;
 font-style: normal;
}

#sidebarTabs .txtMoreTab .tiddlyLinkExisting {
 font-weight: bold;
 font-style: normal;
}
[img[_]]

<tabs mytabs>
<tab Description>

<<tiddler pub with:'_'>>

</tab>
<tab Call Number>

(Lambert Library)

</tab>

<tab Table of Contents>

<<tiddler gtoc with:>>

</tab>
<tab Reviews>

</tab>
<tab Subject Headings>

Subject Headings:
*
*
*

</tab>
<tab Links>

<<tiddler BookLink with:>>

</tab>
</tabs>
[img[http://bks0.books.google.com/books?id=zPWXAQAACAAJ&printsec=frontcover&img=1&zoom=1&sig=ACfU3U2vaItRwL8GfpVmHAXAlrzhJLdLHQ]]

<tabs mytabs>
<tab Description>

"This . . . book will introduce you to the basic historical, philosophical, gender, and cultural assumptions of the theory and practice of psychotherapy. You will see the connections and contradictions between competing ideas and ideals that have shaped the professional identities of most contemporary psychotherapists. In 'Talking Cures," you will also find: coverage of Western and Eastern approaches to psychotherapy, including radical feminism, existentialism, and Zen; coverage of ancient and modern practices of psychotherapy, the impact of the Enlightenment on psychotherapy, the work of 18th- and 19th-century French psychiatrists, and current data from clinical psychology [and] case studies, stories, anecdotes, and personal reminiscences to bridge the gap between what is written about psychotherapy in academic psychology and what is true in real life"

&mdash; Description from book cover.

</tab>
<tab Call Number>

RC438 .B36 1997 (Lambert Library)

</tab>
<tab Table of Contents>
* Implications of Zen Buddhism
* Contemporary Japanese psychotherapies: Morita and Naikan
* Therapies based on behavioral self-regulation: yoga and other techniques
* Final thoughts
</tab>
<tab Reviews>

Morgan, D. (1998, April). [[Talking cures and the heart of therapy|http://search.ebscohost.com/login.aspx?direct=true&db=pvh&AN=cnt-43-4-275&site=ehost-live]]. //PsycCRITIQUES, 43//(4), 275-276. Retrieved March 11, 2009, doi:10.1037/001604.
<<tiddler ehp>>

</tab>
<tab Subject Headings>

Subject Headings:
* Psychotherapy -- History.
* Psychotherapy -- Cross-cultural studies -- History.

</tab>
<tab Links>

<<tiddler BookLink with:9780534343835>>

</tab>
</tabs>
[img[http://bks5.books.google.com/books?id=sEQCuLDBOKEC&printsec=frontcover&img=1&zoom=1&sig=ACfU3U03aJfvKX64xm5Ms0Uz3cF-LLuAjQ]]

<tabs mytabs>
<tab Description>

"//The Jungians: A Comparative and Historical Perspective// is the first book to trace the history of the profession of analytical psychology from its origins in 1913 until the present.
As someone who has been personally involved in many aspects of Jungian history, Thomas Kirsch is well equipped to take the reader through the history of the 'movement', and to document its growth throughout the world, with chapters covering individual geographical areas - the UK, USA, and Australia, to name but a few - in some depth. He also provides new information on the ever-controversial subject of Jung's relationship to Nazism, Jews and Judaism. A lively and well-researched key work of reference, The Jungians will appeal to not only to those working in the field of analysis, but would also make essential reading for all those interested in Jungian studies."

<<tiddler pub with:'http://www.routledge.com/shopping_cart/products/product_detail.asp?curTab=DESCRIPTION&id=&parent_id=&sku=&isbn=9780415158619&pc='>>

</tab>
<tab Call Number>

BF173.J85 K577 2000 (Lambert Library)

</tab>

<tab Table of Contents>

* Preface.
* Foreword by Peter Homans. 
* Introduction by Thomas B. Kirsch. 
# Analytical Psychology in Zurich. 
# The Role of Analytical Psychology Clubs. 
# Analytical Psychology in the United Kingdom. 
# Analytical Psychology in New York. 
# Analytical Psychology in Northern California. 
# Analytical Psychology in Southern California.
# Developments in the United States and Canada after 1970.
# Analytical Psychology in Germany.
# Analytical Psychology in Italy.
# Analytical Psychology in France.
# Analytical Psychology in Small European Countries.
# Analytical Psychology in Israel.
# Analytical Psychology in Australia and New Zealand.
# Analytical Psychology in Latin America.
# Analytical Psychology in South Africa.
# Analytical Psychology in Russia and Eastern European Countries.
# Emerging Groups in Asia.
# The International Association for Analytical Psychology.
# The History of Sandplay.
# Observations and Conclusions.
* Bibliography.
* Index.

Also available <<tiddler gtoc with:0415158605>>

</tab>
<tab Reviews>

CG Jung Page - Review of Thomas Kirsch's //The Jungians//. (n.d.).  Retrieved March 13, 2009, from http://www.cgjungpage.org/index.php?option=com_content&task=view&id=779&Itemid=40.




</tab>
<tab Subject Headings>

Subject Headings:
*  Jungian psychology -- History.
* Psychoanalysis -- History. 
* Jung, C. G. -- (Carl Gustav), -- 1875-1961.

</tab>
<tab Links>

<<tiddler BookLink with:0415158605>>

</tab>
</tabs>
[img[http://ecx.images-amazon.com/images/I/51N9681N5SL._SL500_AA240_.jpg]]

<tabs mytabs>
<tab Description>

"This volume consists of critical reviews of the most important works in psychiatry ever published and excerpts from those works. For psychotherapy, more than any other profession, books define the field. Most therapists have a personal list of books that for them have been memorable, perhaps even mutative, in influencing their thinking and clinical practice. But in addition to such individual favourites, choices are made at different times by the larger society and by one's professional group. As a result, a particular book comes to be regarded for some time as the book of the moment, after which it either sinks into oblivion or passes into the respectability of acceptance as an essential part of any reference list. If it does survive for long, though, it will inevitably come to be seen rather differently over time. Starting in 1982, the editors, Drs. Sidney Crown and Hugh Freeman, commissioned respected scholars to contribute commentary on seminal books in the field to a series in the "British Journal of Psychiatry" called "Books Reconsidered". In most cases, the contributors themselves had known the books over a long period, so that their own personal development as professionals was intimately connected with the works themselves and how they have stood up to time and circumstance. This collection includes all "Books Reconsidered" pieces that were published between the inception of the series in 1982 and the opening months of 1992. The editors have tried to cover as many fields as possible that are relevant to psychiatry as a whole and to its subspecialties. Every mental health professional should find these critiques both interesting and stimulating."

</tab>
<tab Call Number>

REF RC454.4 .B7 1994 (Lambert Library)

</tab>

<tab Reviews>

Gullickson, T. (1995, October). [[Review of The Book of Psychiatric Books|http://search.ebscohost.com/login.aspx?direct=true&db=pvh&AN=cnt-40-10-1015-c&site=ehost-live]]. //PsycCRITIQUES, 40//(10). Retrieved March 10, 2009, doi:10.1037/004086.
<<tiddler ehp>>
</tab>
<tab Subject Headings>

Subject Headings:
*Psychiatry -- Book reviews.
*Mental Disorders -- Review.
*Psychiatry -- Review.
*Psychotherapy -- Review.

</tab>
<tab Links>

<<tiddler BookLink with:0876685106>>

</tab>
</tabs>
/%
|Name|ToggleRightSidebar|
|Source|http://www.TiddlyTools.com/#ToggleRightSidebar|
|Version|2.0.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|script|
|Requires|InlineJavascriptPlugin|
|Overrides||
|Description|show/hide right sidebar (MainMenu)|

Usage: <<tiddler ToggleRightSidebar with: "label">>

Config settings:
	config.options.chkShowRightSidebar (true)
	config.options.txtToggleRightSideBarLabelShow (◄)
	config.options.txtToggleRightSideBarLabelHide (►)

%/<script label="$1" title="show/hide right sidebar content">
	var co=config.options;
	if (co.chkShowRightSidebar=='undefined') co.chkShowRightSidebar=true;
	co.chkShowRightSidebar=!co.chkShowRightSidebar;
	var sb=document.getElementById('sidebar'); if (!sb) return;
	sb.style.display=co.chkShowRightSidebar?'block':'none';
	document.getElementById('displayArea').style.marginRight=co.chkShowRightSidebar?'':'1em';
	saveOptionCookie('chkShowRightSidebar');
	var labelShow=co.txtToggleRightSideBarLabelShow||'&#x25C4;';
	var labelHide=co.txtToggleRightSideBarLabelHide||'&#x25BA;';
	if (typeof(place)!='undefined' && '$1'=='$'+'1') {
		place.innerHTML=co.chkShowRightSidebar?labelHide:labelShow;
		place.title=(co.chkShowRightSidebar?'hide':'show')+' right sidebar';
	}
	var sm=document.getElementById('storyMenu'); if (sm) config.refreshers.content(sm);
</script><script>
	var co=config.options;
	if (co.chkShowRightSidebar=='undefined') co.chkShowRightSidebar=true;
	var sb=document.getElementById('sidebar'); if (!sb) return;
	sb.style.display=co.chkShowRightSidebar?'block':'none';
	document.getElementById('displayArea').style.marginRight=co.chkShowRightSidebar?'':'1em';
	if ('$1'=='$'+'1') {
		var labelShow=co.txtToggleRightSideBarLabelShow||'&#x25C4;';
		var labelHide=co.txtToggleRightSideBarLabelHide||'&#x25BA;';
		place.lastChild.innerHTML=co.chkShowRightSidebar?labelHide:labelShow;
		place.lastChild.title=(co.chkShowRightSidebar?'hide':'show')+' right sidebar';
	}
</script>
/***

|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");

//}}}
Whyte, Lancelot. (2006). [[Unconscious|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3446802058&source=gale&userGroupName=carp39441&version=1.0]]. In Donald Borchert (Ed.), //Encyclopedia of Philosophy//, Vol. 9. (2nd ed., 570-575). Detroit: Macmillan Reference USA. Retrieved March 11, 2009,  from Gale Virtual Reference Library.
<<tiddler gvrlp>>

Kurzweil, Edith. (2005). [[United States|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3435301534&source=gale&userGroupName=carp39441&version=1.0]]. In Alain De Mijolla (Ed.), International Dictionary of Psychoanalysis, Vol. 3. (1822-1826). Detroit: Macmillan Reference USA. Retrieved March 10, 2009,  from Gale Virtual Reference Library.
<<tiddler gvrlp>>

<!--{{{-->

<div macro="showWhen readOnly">
 <!-- cut-down toolbar for web users -->
<div class='toolbar' macro='toolbar closeTiddler closeOthers permalink'></div>
</div>
<div macro="hideWhen readOnly">
 <!-- regular toolbar for me  -->
<div class='toolbar' macro='toolbar closeTiddler closeOthers +editTiddler > fields syncing permalink references jump'></div>
</div>
<div class='title' macro='view title wikified'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
<br>
*[[Archives of the History of American Psychology|http://www3.uakron.edu/ahap/]] - The University of Akron.
*[[Cheiron Online|http://people.stu.ca/~cheiron/main/]]
*[[History of Psychology Resource Guide|http://pages.slu.edu/faculty/josephme/resguides/psyhist.html]]
<<<
"Compiled for use by Saint Louis University students enrolled in the Department of Psychology's history of psychology capstone course."
<<<
* Green, C. D. (1997). [[Classics in the history of psychology|http://psychclassics.yorku.ca/]]. Toronto, Canada: York University. 
*[[History & Theory of Psychology Eprint Archive|http://htpprints.yorku.ca/]]: browse by [[Subject|http://htpprints.yorku.ca/view/subjects/]] or [[Year|http://htpprints.yorku.ca/view/year/]].
<<<
... offered as a free service to the community of scholarly historians and theoreticians of psychology with the goal of promoting the rapid dissemination of new work in the field. 
<<<
*Wiener, P. P. (1980). //Dictionary of the history of ideas: Studies of selected pivotal ideas//. New York: Scribner's.
** [[Psychological Ideas In Antiquity|http://etext.virginia.edu/cgi-local/DHI/dhi.cgi?id=dv4-01]]
** [[Psychological Schools In European Thought|http://etext.virginia.edu/cgi-local/DHI/dhi.cgi?id=dv4-02]]
** [[Psychological Theories In American Thought|http://etext.virginia.edu/cgi-local/DHI/dhi.cgi?id=dv4-03]]
Whimster, Sam. (2005). [[Weber, Max|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3439400344&source=gale&userGroupName=carp39441&version=1.0]]. In George Ritzer (Ed.), //Encyclopedia of Social Theory//, Vol. 2. (877-883). Thousand Oaks: Sage Reference. Retrieved March 10, 2009,  from Gale Virtual Reference Library.
<<tiddler gvrlp>>

Casement, A. (2007). //Who owns Jung?// London: Karnac.

[img[http://ecx.images-amazon.com/images/I/516n-1r3ysL._SL160_.jpg]]

<tabs mytabs>
<tab Description>

"The book is a celebration of the diversity and interdisciplinary thinking that is a feature of the international Jungian community. Many of the contributors are practicing analysts and members of the //International Association for Analytical Psychology//; others are scholars of Jung whose work has been influential in disseminating his ideas in the academy, though it is worth noting that a number of the analysts also work in academe. The book is divided into Sections as follows: Academic, Clinical, History, Philosophy, Science."

<<tiddler pub with:'http://www.karnacbooks.com/product.php?ISBN=9781855754034'>>

</tab>
<tab Call Number>

BF175 W46 2007 (Lambert Library)

</tab>

<tab Table of Contents>

<<tiddler gtoc with:1855754037>>

! Part Three: History
Chapter 8:
*Some memories and reflections concerning my time at the C. G. Jung Institute in Zürich (1956 until 2006)&mdash;Jacoby, M., 135-151.

Chapter 9:
*The legacy of C. G. Jung&mdash; Kirsch, T. B., 153-167.

Chapter 10:
*Philemon Foundation&mdash;Casement, A., & Shamdasani, S. , 169-172.

Chapter 11:
*The founding of The Journal of Analytical Psychology&mdash;Casement, A. , 189-224.

Chapter 12: 
*The incomplete works of Jung&mdash;Shamdasani, S., 173-188.

</tab>
<tab Reviews>

"This collection of essays meets the critical challenge of presenting both the core of traditional Jungian theory and the emergent edge of current Jungian thought. Through her selections and expert editing, Casement invites the professional practitioner and lay reader to engage an analytic approach to the psyche that makes the therapeutic enterprise more vital and the considered life multi-dimensional."
&mdash;Beverley Zabriskie, Jungian Psychoanalytic Association, New York. 
<<tiddler pubr with:'http://www.karnacbooks.com/product.php?PID=24981'>>
</tab>
<tab Subject Headings>

Subject Headings:
* Jungian Theory.
* Jungian psychology.

</tab>
<tab Links>

<<tiddler BookLink with:1855754037>>

</tab>
</tabs>
[img[http://bks9.books.google.com/books?id=VbprAAAAMAAJ&printsec=titlepage&img=1&zoom=1&sig=ACfU3U2s5jHfYHqpaPb1d9S5YP0BuPojKw]]

<tabs mytabs>

<tab Call Number>

RC438 .H67 (Lambert Library)

</tab>
<tab Reviews>

"a well edited, needed volue which should become a standard reference on world psychiatric history. For the enthocentric Western public health professional who sees American practice as the epitome of world mental health, the volume should prove an eye opener. ... The volume will provide mental health professionals with a broad overview of an often neglected field."
<<<
&mdash;Spiro, H., & Spiro, J. (1976, January). [[World History of Psychiatry|http://search.ebscohost.com/login.aspx?direct=true&db=aph&AN=5664710&site=ehost-live]] (Book). //American Journal of Public Health, 66//(1), 98-98. Retrieved March 11, 2009, from //Academic Search Premier database//.
<<<

Dawson, J. (1976, May). [[An International Historical Perspective of World Psychiatry|http://search.ebscohost.com/login.aspx?direct=true&db=psyh&AN=2006-06286-034&site=ehost-live]]. //PsycCRITIQUES, 21//(5), 368-368. Retrieved March 11, 2009, doi:10.1037/015144
<<tiddler ehp>>

</tab>
<tab Subject Headings>

Subject Headings:
*  Psychiatry -- History. 

</tab>
<tab Links>

<<tiddler BookLink with:0876300824>>

</tab>
</tabs>
Wellek, Albert. (2006). [[Wundt, Wilhelm (1832 - 1920)|http://find.galegroup.com/gvrl/infomark.do?&contentSet=EBKS&type=retrieve&tabID=T001&prodId=GVRL&docId=CX3446802150&source=gale&userGroupName=carp39441&version=1.0]]. In Donald Borchert (Ed.), //Encyclopedia of Philosophy//, Vol. 9. (2nd ed., 848-850). Detroit: Macmillan Reference USA. Retrieved March 11, 2009,  from //Gale Virtual Reference Library//.
<<tiddler gvrlp>>

/***
|''Name:''|YourSearchPlugin|
|''Version:''|2.1.3 (2008-04-16)|
|''Source:''|http://tiddlywiki.abego-software.de/#YourSearchPlugin|
|''Author:''|UdoBorkowski (ub [at] abego-software [dot] de)|
|''Licence:''|[[BSD open source license (abego Software)|http://www.abego-software.de/legal/apl-v10.html]]|
|''Copyright:''|&copy; 2005-2008 [[abego Software|http://www.abego-software.de]]|
|''~CoreVersion:''|2.1.0|
|''Community:''|[[del.icio.us|http://del.icio.us/post?url=http://tiddlywiki.abego-software.de/index.html%23YourSearchPlugin]]|
|''Browser:''|Firefox 1.0.4+; Firefox 1.5; ~InternetExplorer 6.0|
!About YourSearch
YourSearch gives you a bunch of new features to simplify and speed up your daily searches in TiddlyWiki. It seamlessly integrates into the standard TiddlyWiki search: just start typing into the 'search' field and explore!

For more information see [[Help|YourSearch Help]].
!Compatibility
This plugin requires TiddlyWiki 2.1. 
Check the [[archive|http://tiddlywiki.abego-software.de/archive]] for ~YourSearchPlugins supporting older versions of TiddlyWiki.
!Source Code
***/
/***
This plugin's source code is compressed (and hidden). Use this [[link|http://tiddlywiki.abego-software.de/archive/YourSearchPlugin/Plugin-YourSearch-src.2.1.3.js]] to get the readable source code.
***/
///%
if(!version.extensions.YourSearchPlugin){version.extensions.YourSearchPlugin={major:2,minor:1,revision:3,source:"http://tiddlywiki.abego-software.de/#YourSearchPlugin",licence:"[[BSD open source license (abego Software)|http://www.abego-software.de/legal/apl-v10.html]]",copyright:"Copyright (c) abego Software GmbH, 2005-2008 (www.abego-software.de)"};if(!window.abego){window.abego={};}
if(!Array.forEach){Array.forEach=function(_1,_2,_3){for(var i=0,len=_1.length;i<len;i++){_2.call(_3,_1[i],i,_1);}};Array.prototype.forEach=function(_5,_6){for(var i=0,len=this.length;i<len;i++){_5.call(_6,this[i],i,this);}};}
abego.toInt=function(s,_9){if(!s){return _9;}
var n=parseInt(s);return(n==NaN)?_9:n;};abego.createEllipsis=function(_b){var e=createTiddlyElement(_b,"span");e.innerHTML="&hellip;";};abego.shallowCopy=function(_d){if(!_d){return _d;}
var _e={};for(var n in _d){_e[n]=_d[n];}
return _e;};abego.copyOptions=function(_10){return!_10?{}:abego.shallowCopy(_10);};abego.countStrings=function(_11,s){if(!s){return 0;}
var len=s.length;var n=0;var _15=0;while(1){var i=_11.indexOf(s,_15);if(i<0){return n;}
n++;_15=i+len;}
return n;};abego.getBracedText=function(_17,_18,_19){if(!_18){_18=0;}
var re=/\{([^\}]*)\}/gm;re.lastIndex=_18;var m=re.exec(_17);if(m){var s=m[1];var _1d=abego.countStrings(s,"{");if(!_1d){if(_19){_19.lastIndex=re.lastIndex;}
return s;}
var len=_17.length;for(var i=re.lastIndex;i<len&&_1d;i++){var c=_17.charAt(i);if(c=="{"){_1d++;}else{if(c=="}"){_1d--;}}}
if(!_1d){if(_19){_19.lastIndex=i-1;}
return _17.substring(m.index+1,i-1);}}};abego.select=function(_21,_22,_23,_24){if(!_24){_24=[];}
_21.forEach(function(t){if(_22.call(_23,t)){_24.push(t);}});return _24;};abego.consumeEvent=function(e){if(e.stopPropagation){e.stopPropagation();}
if(e.preventDefault){e.preventDefault();}
e.cancelBubble=true;e.returnValue=true;};abego.TiddlerFilterTerm=function(_27,_28){if(!_28){_28={};}
var _29=_27;if(!_28.textIsRegExp){_29=_27.escapeRegExp();if(_28.fullWordMatch){_29="\\b"+_29+"\\b";}}
var _2a=new RegExp(_29,"m"+(_28.caseSensitive?"":"i"));this.tester=new abego.MultiFieldRegExpTester(_2a,_28.fields,_28.withExtendedFields);};abego.TiddlerFilterTerm.prototype.test=function(_2b){return this.tester.test(_2b);};abego.parseNewTiddlerCommandLine=function(s){var m=/(.*?)\.(?:\s+|$)([^#]*)(#.*)?/.exec(s);if(!m){m=/([^#]*)()(#.*)?/.exec(s);}
if(m){var r;if(m[3]){var s2=m[3].replace(/#/g,"");r=s2.parseParams("tag");}else{r=[[]];}
var _30=m[2]?m[2].trim():"";r.push({name:"text",value:_30});r[0].text=[_30];return{title:m[1].trim(),params:r};}else{return{title:s.trim(),params:[[]]};}};abego.parseTiddlerFilterTerm=function(_31,_32,_33){var re=/\s*(?:(?:\{([^\}]*)\})|(?:(=)|([#%!])|(?:(\w+)\s*\:(?!\/\/))|(?:(?:("(?:(?:\\")|[^"])+")|(?:\/((?:(?:\\\/)|[^\/])+)\/)|(\w+\:\/\/[^\s]+)|([^\s\)\-\"]+)))))/mg;var _35={"!":"title","%":"text","#":"tags"};var _36={};var _37;re.lastIndex=_32;while(1){var i=re.lastIndex;var m=re.exec(_31);if(!m||m.index!=i){throw"Word or String literal expected";}
if(m[1]){var _3a={};var _3b=abego.getBracedText(_31,0,_3a);if(!_3b){throw"Invalid {...} syntax";}
var f=Function("tiddler","return ("+_3b+");");return{func:f,lastIndex:_3a.lastIndex,markRE:null};}
if(m[2]){_37=true;}else{if(m[3]){_36[_35[m[3]]]=1;}else{if(m[4]){_36[m[4]]=1;}else{var _3d=m[6];var _3e=m[5]?window.eval(m[5]):m[6]?m[6]:m[7]?m[7]:m[8];var _33=abego.copyOptions(_33);_33.fullWordMatch=_37;_33.textIsRegExp=_3d;var _3f=[];for(var n in _36){_3f.push(n);}
if(_3f.length==0){_33.fields=_33.defaultFields;}else{_33.fields=_3f;_33.withExtendedFields=false;}
var _41=new abego.TiddlerFilterTerm(_3e,_33);var _42=_3d?_3e:_3e.escapeRegExp();if(_42&&_37){_42="\\b"+_42+"\\b";}
return{func:function(_43){return _41.test(_43);},lastIndex:re.lastIndex,markRE:_42?"(?:"+_42+")":null};}}}}};abego.BoolExp=function(s,_45,_46){this.s=s;var _47=_46&&_46.defaultOperationIs_OR;var _48=/\s*(?:(\-|not)|(\())/gi;var _49=/\s*\)/g;var _4a=/\s*(?:(and|\&\&)|(or|\|\|))/gi;var _4b=/\s*[^\)\s]/g;var _4c=/\s*(\-|not)?(\s*\()?/gi;var _4d;var _4e=function(_4f){_4c.lastIndex=_4f;var m=_4c.exec(s);var _51;var _52;if(m&&m.index==_4f){_4f+=m[0].length;_51=m[1];if(m[2]){var e=_4d(_4f);_49.lastIndex=e.lastIndex;if(!_49.exec(s)){throw"Missing ')'";}
_52={func:e.func,lastIndex:_49.lastIndex,markRE:e.markRE};}}
if(!_52){_52=_45(s,_4f,_46);}
if(_51){_52.func=(function(f){return function(_55){return!f(_55);};})(_52.func);_52.markRE=null;}
return _52;};_4d=function(_56){var _57=_4e(_56);while(1){var l=_57.lastIndex;_4a.lastIndex=l;var m=_4a.exec(s);var _5a;var _5b;if(m&&m.index==l){_5a=!m[1];_5b=_4e(_4a.lastIndex);}else{try{_5b=_4e(l);}
catch(e){return _57;}
_5a=_47;}
_57.func=(function(_5c,_5d,_5e){return _5e?function(_5f){return _5c(_5f)||_5d(_5f);}:function(_60){return _5c(_60)&&_5d(_60);};})(_57.func,_5b.func,_5a);_57.lastIndex=_5b.lastIndex;if(!_57.markRE){_57.markRE=_5b.markRE;}else{if(_5b.markRE){_57.markRE=_57.markRE+"|"+_5b.markRE;}}}};var _61=_4d(0);this.evalFunc=_61.func;if(_61.markRE){this.markRegExp=new RegExp(_61.markRE,_46.caseSensitive?"mg":"img");}};abego.BoolExp.prototype.exec=function(){return this.evalFunc.apply(this,arguments);};abego.BoolExp.prototype.getMarkRegExp=function(){return this.markRegExp;};abego.BoolExp.prototype.toString=function(){return this.s;};abego.MultiFieldRegExpTester=function(re,_63,_64){this.re=re;this.fields=_63?_63:["title","text","tags"];this.withExtendedFields=_64;};abego.MultiFieldRegExpTester.prototype.test=function(_65){var re=this.re;for(var i=0;i<this.fields.length;i++){var s=store.getValue(_65,this.fields[i]);if(typeof s=="string"&&re.test(s)){return this.fields[i];}}
if(this.withExtendedFields){return store.forEachField(_65,function(_69,_6a,_6b){return typeof _6b=="string"&&re.test(_6b)?_6a:null;},true);}
return null;};abego.TiddlerQuery=function(_6c,_6d,_6e,_6f,_70){if(_6e){this.regExp=new RegExp(_6c,_6d?"mg":"img");this.tester=new abego.MultiFieldRegExpTester(this.regExp,_6f,_70);}else{this.expr=new abego.BoolExp(_6c,abego.parseTiddlerFilterTerm,{defaultFields:_6f,caseSensitive:_6d,withExtendedFields:_70});}
this.getQueryText=function(){return _6c;};this.getUseRegExp=function(){return _6e;};this.getCaseSensitive=function(){return _6d;};this.getDefaultFields=function(){return _6f;};this.getWithExtendedFields=function(){return _70;};};abego.TiddlerQuery.prototype.test=function(_71){if(!_71){return false;}
if(this.regExp){return this.tester.test(_71);}
return this.expr.exec(_71);};abego.TiddlerQuery.prototype.filter=function(_72){return abego.select(_72,this.test,this);};abego.TiddlerQuery.prototype.getMarkRegExp=function(){if(this.regExp){return"".search(this.regExp)>=0?null:this.regExp;}
return this.expr.getMarkRegExp();};abego.TiddlerQuery.prototype.toString=function(){return(this.regExp?this.regExp:this.expr).toString();};abego.PageWiseRenderer=function(){this.firstIndexOnPage=0;};merge(abego.PageWiseRenderer.prototype,{setItems:function(_73){this.items=_73;this.setFirstIndexOnPage(0);},getMaxPagesInNavigation:function(){return 10;},getItemsCount:function(_74){return this.items?this.items.length:0;},getCurrentPageIndex:function(){return Math.floor(this.firstIndexOnPage/this.getItemsPerPage());},getLastPageIndex:function(){return Math.floor((this.getItemsCount()-1)/this.getItemsPerPage());},setFirstIndexOnPage:function(_75){this.firstIndexOnPage=Math.min(Math.max(0,_75),this.getItemsCount()-1);},getFirstIndexOnPage:function(){this.firstIndexOnPage=Math.floor(this.firstIndexOnPage/this.getItemsPerPage())*this.getItemsPerPage();return this.firstIndexOnPage;},getLastIndexOnPage:function(){return Math.min(this.getFirstIndexOnPage()+this.getItemsPerPage()-1,this.getItemsCount()-1);},onPageChanged:function(_76,_77){},renderPage:function(_78){if(_78.beginRendering){_78.beginRendering(this);}
try{if(this.getItemsCount()){var _79=this.getLastIndexOnPage();var _7a=-1;for(var i=this.getFirstIndexOnPage();i<=_79;i++){_7a++;_78.render(this,this.items[i],i,_7a);}}}
finally{if(_78.endRendering){_78.endRendering(this);}}},addPageNavigation:function(_7c){if(!this.getItemsCount()){return;}
var _7d=this;var _7e=function(e){if(!e){var e=window.event;}
abego.consumeEvent(e);var _80=abego.toInt(this.getAttribute("page"),0);var _81=_7d.getCurrentPageIndex();if(_80==_81){return;}
var _82=_80*_7d.getItemsPerPage();_7d.setFirstIndexOnPage(_82);_7d.onPageChanged(_80,_81);};var _83;var _84=this.getCurrentPageIndex();var _85=this.getLastPageIndex();if(_84>0){_83=createTiddlyButton(_7c,"Previous","Go to previous page (Shortcut: Alt-'<')",_7e,"prev");_83.setAttribute("page",(_84-1).toString());_83.setAttribute("accessKey","<");}
for(var i=-this.getMaxPagesInNavigation();i<this.getMaxPagesInNavigation();i++){var _87=_84+i;if(_87<0){continue;}
if(_87>_85){break;}
var _88=(i+_84+1).toString();var _89=_87==_84?"currentPage":"otherPage";_83=createTiddlyButton(_7c,_88,"Go to page %0".format([_88]),_7e,_89);_83.setAttribute("page",(_87).toString());}
if(_84<_85){_83=createTiddlyButton(_7c,"Next","Go to next page (Shortcut: Alt-'>')",_7e,"next");_83.setAttribute("page",(_84+1).toString());_83.setAttribute("accessKey",">");}}});abego.LimitedTextRenderer=function(){var _8a=40;var _8b=4;var _8c=function(_8d,_8e,_8f){var n=_8d.length;if(n==0){_8d.push({start:_8e,end:_8f});return;}
var i=0;for(;i<n;i++){var _92=_8d[i];if(_92.start<=_8f&&_8e<=_92.end){var r;var _94=i+1;for(;_94<n;_94++){r=_8d[_94];if(r.start>_8f||_8e>_92.end){break;}}
var _95=_8e;var _96=_8f;for(var j=i;j<_94;j++){r=_8d[j];_95=Math.min(_95,r.start);_96=Math.max(_96,r.end);}
_8d.splice(i,_94-i,{start:_95,end:_96});return;}
if(_92.start>_8f){break;}}
_8d.splice(i,0,{start:_8e,end:_8f});};var _98=function(_99){var _9a=0;for(var i=0;i<_99.length;i++){var _9c=_99[i];_9a+=_9c.end-_9c.start;}
return _9a;};var _9d=function(c){return(c>="a"&&c<="z")||(c>="A"&&c<="Z")||c=="_";};var _9f=function(s,_a1){if(!_9d(s[_a1])){return null;}
for(var i=_a1-1;i>=0&&_9d(s[i]);i--){}
var _a3=i+1;var n=s.length;for(i=_a1+1;i<n&&_9d(s[i]);i++){}
return{start:_a3,end:i};};var _a5=function(s,_a7,_a8){var _a9;if(_a8){_a9=_9f(s,_a7);}else{if(_a7<=0){return _a7;}
_a9=_9f(s,_a7-1);}
if(!_a9){return _a7;}
if(_a8){if(_a9.start>=_a7-_8b){return _a9.start;}
if(_a9.end<=_a7+_8b){return _a9.end;}}else{if(_a9.end<=_a7+_8b){return _a9.end;}
if(_a9.start>=_a7-_8b){return _a9.start;}}
return _a7;};var _aa=function(s,_ac){var _ad=[];if(_ac){var _ae=0;var n=s.length;var _b0=0;do{_ac.lastIndex=_ae;var _b1=_ac.exec(s);if(_b1){if(_ae<_b1.index){var t=s.substring(_ae,_b1.index);_ad.push({text:t});}
_ad.push({text:_b1[0],isMatch:true});_ae=_b1.index+_b1[0].length;}else{_ad.push({text:s.substr(_ae)});break;}}while(true);}else{_ad.push({text:s});}
return _ad;};var _b3=function(_b4){var _b5=0;for(var i=0;i<_b4.length;i++){if(_b4[i].isMatch){_b5++;}}
return _b5;};var _b7=function(s,_b9,_ba,_bb,_bc){var _bd=Math.max(Math.floor(_bc/(_bb+1)),_8a);var _be=Math.max(_bd-(_ba-_b9),0);var _bf=Math.min(Math.floor(_ba+_be/3),s.length);var _c0=Math.max(_bf-_bd,0);_c0=_a5(s,_c0,true);_bf=_a5(s,_bf,false);return{start:_c0,end:_bf};};var _c1=function(_c2,s,_c4){var _c5=[];var _c6=_b3(_c2);var pos=0;for(var i=0;i<_c2.length;i++){var t=_c2[i];var _ca=t.text;if(t.isMatch){var _cb=_b7(s,pos,pos+_ca.length,_c6,_c4);_8c(_c5,_cb.start,_cb.end);}
pos+=_ca.length;}
return _c5;};var _cc=function(s,_ce,_cf){var _d0=_cf-_98(_ce);while(_d0>0){if(_ce.length==0){_8c(_ce,0,_a5(s,_cf,false));return;}else{var _d1=_ce[0];var _d2;var _d3;if(_d1.start==0){_d2=_d1.end;if(_ce.length>1){_d3=_ce[1].start;}else{_8c(_ce,_d2,_a5(s,_d2+_d0,false));return;}}else{_d2=0;_d3=_d1.start;}
var _d4=Math.min(_d3,_d2+_d0);_8c(_ce,_d2,_d4);_d0-=(_d4-_d2);}}};var _d5=function(_d6,s,_d8,_d9,_da){if(_d9.length==0){return;}
var _db=function(_dc,s,_de,_df,_e0){var t;var _e2;var pos=0;var i=0;var _e5=0;for(;i<_de.length;i++){t=_de[i];_e2=t.text;if(_df<pos+_e2.length){_e5=_df-pos;break;}
pos+=_e2.length;}
var _e6=_e0-_df;for(;i<_de.length&&_e6>0;i++){t=_de[i];_e2=t.text.substr(_e5);_e5=0;if(_e2.length>_e6){_e2=_e2.substr(0,_e6);}
if(t.isMatch){createTiddlyElement(_dc,"span",null,"marked",_e2);}else{createTiddlyText(_dc,_e2);}
_e6-=_e2.length;}
if(_e0<s.length){abego.createEllipsis(_dc);}};if(_d9[0].start>0){abego.createEllipsis(_d6);}
var _e7=_da;for(var i=0;i<_d9.length&&_e7>0;i++){var _e9=_d9[i];var len=Math.min(_e9.end-_e9.start,_e7);_db(_d6,s,_d8,_e9.start,_e9.start+len);_e7-=len;}};this.render=function(_eb,s,_ed,_ee){if(s.length<_ed){_ed=s.length;}
var _ef=_aa(s,_ee);var _f0=_c1(_ef,s,_ed);_cc(s,_f0,_ed);_d5(_eb,s,_ef,_f0,_ed);};};(function(){function alertAndThrow(msg){alert(msg);throw msg;}
if(version.major<2||(version.major==2&&version.minor<1)){alertAndThrow("YourSearchPlugin requires TiddlyWiki 2.1 or newer.\n\nCheck the archive for YourSearch plugins\nsupporting older versions of TiddlyWiki.\n\nArchive: http://tiddlywiki.abego-software.de/archive");}
abego.YourSearch={};var _f2;var _f3;var _f4=function(_f5){_f2=_f5;};var _f6=function(){return _f2?_f2:[];};var _f7=function(){return _f2?_f2.length:0;};var _f8=4;var _f9=10;var _fa=2;var _fb=function(s,re){var m=s.match(re);return m?m.length:0;};var _ff=function(_100,_101){var _102=_101.getMarkRegExp();if(!_102){return 1;}
var _103=_100.title.match(_102);var _104=_103?_103.length:0;var _105=_fb(_100.getTags(),_102);var _106=_103?_103.join("").length:0;var _107=_100.title.length>0?_106/_100.title.length:0;var rank=_104*_f8+_105*_fa+_107*_f9+1;return rank;};var _109=function(_10a,_10b,_10c,_10d,_10e,_10f){_f3=null;var _110=_10a.reverseLookup("tags",_10f,false);try{var _111=[];if(config.options.chkSearchInTitle){_111.push("title");}
if(config.options.chkSearchInText){_111.push("text");}
if(config.options.chkSearchInTags){_111.push("tags");}
_f3=new abego.TiddlerQuery(_10b,_10c,_10d,_111,config.options.chkSearchExtendedFields);}
catch(e){return[];}
var _112=_f3.filter(_110);var _113=abego.YourSearch.getRankFunction();for(var i=0;i<_112.length;i++){var _115=_112[i];var rank=_113(_115,_f3);_115.searchRank=rank;}
if(!_10e){_10e="title";}
var _117=function(a,b){var _11a=a.searchRank-b.searchRank;if(_11a==0){if(a[_10e]==b[_10e]){return(0);}else{return(a[_10e]<b[_10e])?-1:+1;}}else{return(_11a>0)?-1:+1;}};_112.sort(_117);return _112;};var _11b=80;var _11c=50;var _11d=250;var _11e=50;var _11f=25;var _120=10;var _121="yourSearchResult";var _122="yourSearchResultItems";var _123;var _124;var _125;var _126;var _127;var _128=function(){if(version.extensions.YourSearchPlugin.styleSheetInited){return;}
version.extensions.YourSearchPlugin.styleSheetInited=true;setStylesheet(store.getTiddlerText("YourSearchStyleSheet"),"yourSearch");};var _129=function(){return _124!=null&&_124.parentNode==document.body;};var _12a=function(){if(_129()){document.body.removeChild(_124);}};var _12b=function(e){_12a();var _12d=this.getAttribute("tiddlyLink");if(_12d){var _12e=this.getAttribute("withHilite");var _12f=highlightHack;if(_12e&&_12e=="true"&&_f3){highlightHack=_f3.getMarkRegExp();}
story.displayTiddler(this,_12d);highlightHack=_12f;}
return(false);};var _130=function(){if(!_125){return;}
var root=_125;var _132=findPosX(root);var _133=findPosY(root);var _134=root.offsetHeight;var _135=_132;var _136=_133+_134;var _137=findWindowWidth();if(_137<_124.offsetWidth){_124.style.width=(_137-100)+"px";_137=findWindowWidth();}
var _138=_124.offsetWidth;if(_135+_138>_137){_135=_137-_138-30;}
if(_135<0){_135=0;}
_124.style.left=_135+"px";_124.style.top=_136+"px";_124.style.display="block";};var _139=function(){if(_124){window.scrollTo(0,ensureVisible(_124));}
if(_125){window.scrollTo(0,ensureVisible(_125));}};var _13a=function(){_130();_139();};var _13b;var _13c;var _13d=new abego.PageWiseRenderer();var _13e=function(_13f){this.itemHtml=store.getTiddlerText("YourSearchItemTemplate");if(!this.itemHtml){alertAndThrow("YourSearchItemTemplate not found");}
this.place=document.getElementById(_122);if(!this.place){this.place=createTiddlyElement(_13f,"div",_122);}};merge(_13e.prototype,{render:function(_140,_141,_142,_143){_13b=_143;_13c=_141;var item=createTiddlyElement(this.place,"div",null,"yourSearchItem");item.innerHTML=this.itemHtml;applyHtmlMacros(item,null);refreshElements(item,null);},endRendering:function(_145){_13c=null;}});var _146=function(){if(!_124||!_125){return;}
var html=store.getTiddlerText("YourSearchResultTemplate");if(!html){html="<b>Tiddler YourSearchResultTemplate not found</b>";}
_124.innerHTML=html;applyHtmlMacros(_124,null);refreshElements(_124,null);var _148=new _13e(_124);_13d.renderPage(_148);_13a();};_13d.getItemsPerPage=function(){var n=(config.options.chkPreviewText)?abego.toInt(config.options.txtItemsPerPageWithPreview,_120):abego.toInt(config.options.txtItemsPerPage,_11f);return(n>0)?n:1;};_13d.onPageChanged=function(){_146();};var _14a=function(){if(_125==null||!config.options.chkUseYourSearch){return;}
if((_125.value==_123)&&_123&&!_129()){if(_124&&(_124.parentNode!=document.body)){document.body.appendChild(_124);_13a();}else{abego.YourSearch.onShowResult(true);}}};var _14b=function(){_12a();_124=null;_123=null;};var _14c=function(self,e){while(e!=null){if(self==e){return true;}
e=e.parentNode;}
return false;};var _14f=function(e){if(e.target==_125){return;}
if(e.target==_126){return;}
if(_124&&_14c(_124,e.target)){return;}
_12a();};var _151=function(e){if(e.keyCode==27){_12a();}};addEvent(document,"click",_14f);addEvent(document,"keyup",_151);var _153=function(text,_155,_156){_123=text;_f4(_109(store,text,_155,_156,"title","excludeSearch"));abego.YourSearch.onShowResult();};var _157=function(_158,_159,_15a,_15b,_15c,_15d){_128();_123="";var _15e=null;var _15f=function(txt){if(config.options.chkUseYourSearch){_153(txt.value,config.options.chkCaseSensitiveSearch,config.options.chkRegExpSearch);}else{story.search(txt.value,config.options.chkCaseSensitiveSearch,config.options.chkRegExpSearch);}
_123=txt.value;};var _161=function(e){_15f(_125);return false;};var _163=function(e){if(!e){var e=window.event;}
_125=this;switch(e.keyCode){case 13:if(e.ctrlKey&&_127&&_129()){_127.onclick.apply(_127,[e]);}else{_15f(this);}
break;case 27:if(_129()){_12a();}else{this.value="";clearMessage();}
break;}
if(String.fromCharCode(e.keyCode)==this.accessKey||e.altKey){_14a();}
if(this.value.length<3&&_15e){clearTimeout(_15e);}
if(this.value.length>2){if(this.value!=_123){if(!config.options.chkUseYourSearch||config.options.chkSearchAsYouType){if(_15e){clearTimeout(_15e);}
var txt=this;_15e=setTimeout(function(){_15f(txt);},500);}}else{if(_15e){clearTimeout(_15e);}}}
if(this.value.length==0){_12a();}};var _166=function(e){this.select();clearMessage();_14a();};var args=_15c.parseParams("list",null,true);var _169=getFlag(args,"buttonAtRight");var _16a=getParam(args,"sizeTextbox",this.sizeTextbox);var btn;if(!_169){btn=createTiddlyButton(_158,this.label,this.prompt,_161);}
var txt=createTiddlyElement(_158,"input",null,null,null);if(_15a[0]){txt.value=_15a[0];}
txt.onkeyup=_163;txt.onfocus=_166;txt.setAttribute("size",_16a);txt.setAttribute("accessKey",this.accessKey);txt.setAttribute("autocomplete","off");if(config.browser.isSafari){txt.setAttribute("type","search");txt.setAttribute("results","5");}else{txt.setAttribute("type","text");}
if(_169){btn=createTiddlyButton(_158,this.label,this.prompt,_161);}
_125=txt;_126=btn;};var _16d=function(){_12a();var _16e=_f6();var n=_16e.length;if(n){var _170=[];for(var i=0;i<n;i++){_170.push(_16e[i].title);}
story.displayTiddlers(null,_170);}};var _172=function(_173,_174,_175,_176){invokeMacro(_173,"option",_174,_175,_176);var elem=_173.lastChild;var _178=elem.onclick;elem.onclick=function(e){var _17a=_178.apply(this,arguments);_146();return _17a;};return elem;};var _17b=function(s){var _17d=["''","{{{","}}}","//","<<<","/***","***/"];var _17e="";for(var i=0;i<_17d.length;i++){if(i!=0){_17e+="|";}
_17e+="("+_17d[i].escapeRegExp()+")";}
return s.replace(new RegExp(_17e,"mg"),"").trim();};var _180=function(){var i=_13b;return(i>=0&&i<=9)?(i<9?(i+1):0):-1;};var _182=new abego.LimitedTextRenderer();var _183=function(_184,s,_186){_182.render(_184,s,_186,_f3.getMarkRegExp());};var _187=TiddlyWiki.prototype.saveTiddler;TiddlyWiki.prototype.saveTiddler=function(_188,_189,_18a,_18b,_18c,tags,_18e){_187.apply(this,arguments);_14b();};var _18f=TiddlyWiki.prototype.removeTiddler;TiddlyWiki.prototype.removeTiddler=function(_190){_18f.apply(this,arguments);_14b();};config.macros.yourSearch={label:"yourSearch",prompt:"Gives access to the current/last YourSearch result",handler:function(_191,_192,_193,_194,_195,_196){if(_193.length==0){return;}
var name=_193[0];var func=config.macros.yourSearch.funcs[name];if(func){func(_191,_192,_193,_194,_195,_196);}},tests:{"true":function(){return true;},"false":function(){return false;},"found":function(){return _f7()>0;},"previewText":function(){return config.options.chkPreviewText;}},funcs:{itemRange:function(_199){if(_f7()){var _19a=_13d.getLastIndexOnPage();var s="%0 - %1".format([_13d.getFirstIndexOnPage()+1,_19a+1]);createTiddlyText(_199,s);}},count:function(_19c){createTiddlyText(_19c,_f7().toString());},query:function(_19d){if(_f3){createTiddlyText(_19d,_f3.toString());}},version:function(_19e){var t="YourSearch %0.%1.%2".format([version.extensions.YourSearchPlugin.major,version.extensions.YourSearchPlugin.minor,version.extensions.YourSearchPlugin.revision]);var e=createTiddlyElement(_19e,"a");e.setAttribute("href","http://tiddlywiki.abego-software.de/#YourSearchPlugin");e.innerHTML="<font color=\"black\" face=\"Arial, Helvetica, sans-serif\">"+t+"<font>";},copyright:function(_1a1){var e=createTiddlyElement(_1a1,"a");e.setAttribute("href","http://www.abego-software.de");e.innerHTML="<font color=\"black\" face=\"Arial, Helvetica, sans-serif\">&copy; 2005-2008 <b><font color=\"red\">abego</font></b> Software<font>";},newTiddlerButton:function(_1a3){if(_f3){var r=abego.parseNewTiddlerCommandLine(_f3.getQueryText());var btn=config.macros.newTiddler.createNewTiddlerButton(_1a3,r.title,r.params,"new tiddler","Create a new tiddler based on search text. (Shortcut: Ctrl-Enter; Separators: '.', '#')",null,"text");var _1a6=btn.onclick;btn.onclick=function(){_12a();_1a6.apply(this,arguments);};_127=btn;}},linkButton:function(_1a7,_1a8,_1a9,_1aa,_1ab,_1ac){if(_1a9<2){return;}
var _1ad=_1a9[1];var text=_1a9<3?_1ad:_1a9[2];var _1af=_1a9<4?text:_1a9[3];var _1b0=_1a9<5?null:_1a9[4];var btn=createTiddlyButton(_1a7,text,_1af,_12b,null,null,_1b0);btn.setAttribute("tiddlyLink",_1ad);},closeButton:function(_1b2,_1b3,_1b4,_1b5,_1b6,_1b7){var _1b8=createTiddlyButton(_1b2,"close","Close the Search Results (Shortcut: ESC)",_12a);},openAllButton:function(_1b9,_1ba,_1bb,_1bc,_1bd,_1be){var n=_f7();if(n==0){return;}
var _1c0=n==1?"open tiddler":"open all %0 tiddlers".format([n]);var _1c1=createTiddlyButton(_1b9,_1c0,"Open all found tiddlers (Shortcut: Alt-O)",_16d);_1c1.setAttribute("accessKey","O");},naviBar:function(_1c2,_1c3,_1c4,_1c5,_1c6,_1c7){_13d.addPageNavigation(_1c2);},"if":function(_1c8,_1c9,_1ca,_1cb,_1cc,_1cd){if(_1ca.length<2){return;}
var _1ce=_1ca[1];var _1cf=(_1ce=="not");if(_1cf){if(_1ca.length<3){return;}
_1ce=_1ca[2];}
var test=config.macros.yourSearch.tests[_1ce];var _1d1=false;try{if(test){_1d1=test(_1c8,_1c9,_1ca,_1cb,_1cc,_1cd)!=_1cf;}else{_1d1=(!eval(_1ce))==_1cf;}}
catch(ex){}
if(!_1d1){_1c8.style.display="none";}},chkPreviewText:function(_1d2,_1d3,_1d4,_1d5,_1d6,_1d7){var _1d8=_1d4.slice(1).join(" ");var elem=_172(_1d2,"chkPreviewText",_1d5,_1d7);elem.setAttribute("accessKey","P");elem.title="Show text preview of found tiddlers (Shortcut: Alt-P)";return elem;}}};config.macros.foundTiddler={label:"foundTiddler",prompt:"Provides information on the tiddler currently processed on the YourSearch result page",handler:function(_1da,_1db,_1dc,_1dd,_1de,_1df){var name=_1dc[0];var func=config.macros.foundTiddler.funcs[name];if(func){func(_1da,_1db,_1dc,_1dd,_1de,_1df);}},funcs:{title:function(_1e2,_1e3,_1e4,_1e5,_1e6,_1e7){if(!_13c){return;}
var _1e8=_180();var _1e9=_1e8>=0?"Open tiddler (Shortcut: Alt-%0)".format([_1e8.toString()]):"Open tiddler";var btn=createTiddlyButton(_1e2,null,_1e9,_12b,null);btn.setAttribute("tiddlyLink",_13c.title);btn.setAttribute("withHilite","true");_183(btn,_13c.title,_11b);if(_1e8>=0){btn.setAttribute("accessKey",_1e8.toString());}},tags:function(_1eb,_1ec,_1ed,_1ee,_1ef,_1f0){if(!_13c){return;}
_183(_1eb,_13c.getTags(),_11c);},text:function(_1f1,_1f2,_1f3,_1f4,_1f5,_1f6){if(!_13c){return;}
_183(_1f1,_17b(_13c.text),_11d);},field:function(_1f7,_1f8,_1f9,_1fa,_1fb,_1fc){if(!_13c){return;}
var name=_1f9[1];var len=_1f9.length>2?abego.toInt(_1f9[2],_11e):_11e;var v=store.getValue(_13c,name);if(v){_183(_1f7,_17b(v),len);}},number:function(_200,_201,_202,_203,_204,_205){var _206=_180();if(_206>=0){var text="%0)".format([_206.toString()]);createTiddlyElement(_200,"span",null,"shortcutNumber",text);}}}};var opts={chkUseYourSearch:true,chkPreviewText:true,chkSearchAsYouType:true,chkSearchInTitle:true,chkSearchInText:true,chkSearchInTags:true,chkSearchExtendedFields:true,txtItemsPerPage:_11f,txtItemsPerPageWithPreview:_120};for(var n in opts){if(config.options[n]==undefined){config.options[n]=opts[n];}}
config.shadowTiddlers.AdvancedOptions+="\n<<option chkUseYourSearch>> Use 'Your Search' //([[more options|YourSearch Options]]) ([[help|YourSearch Help]])// ";config.shadowTiddlers["YourSearch Help"]="!Field Search\nWith the Field Search you can restrict your search to certain fields of a tiddler, e.g"+" only search the tags or only the titles. The general form is //fieldname//'':''//textToSearch// (e."+"g. {{{title:intro}}}). In addition one-character shortcuts are also supported for the standard field"+"s {{{title}}}, {{{text}}} and {{{tags}}}:\n|!What you want|!What you type|!Example|\n|Search ''titles "+"only''|start word with ''!''|{{{!jonny}}} (shortcut for {{{title:jonny}}})|\n|Search ''contents/text "+"only''|start word with ''%''|{{{%football}}} (shortcut for {{{text:football}}})|\n|Search ''tags only"+"''|start word with ''#''|{{{#Plugin}}} (shortcut for {{{tags:Plugin}}})|\n\nUsing this feature you may"+" also search the extended fields (\"Metadata\") introduced with TiddlyWiki 2.1, e.g. use {{{priority:1"+"}}} to find all tiddlers with the priority field set to \"1\".\n\nYou may search a word in more than one"+" field. E.g. {{{!#Plugin}}} (or {{{title:tags:Plugin}}} in the \"long form\") finds tiddlers containin"+"g \"Plugin\" either in the title or in the tags (but does not look for \"Plugin\" in the text). \n\n!Boole"+"an Search\nThe Boolean Search is useful when searching for multiple words.\n|!What you want|!What you "+"type|!Example|\n|''All words'' must exist|List of words|{{{jonny jeremy}}} (or {{{jonny and jeremy}}}"+")|\n|''At least one word'' must exist|Separate words by ''or''|{{{jonny or jeremy}}}|\n|A word ''must "+"not exist''|Start word with ''-''|{{{-jonny}}} (or {{{not jonny}}})|\n\n''Note:'' When you specify two"+" words, separated with a space, YourSearch finds all tiddlers that contain both words, but not neces"+"sarily next to each other. If you want to find a sequence of word, e.g. '{{{John Brown}}}', you need"+" to put the words into quotes. I.e. you type: {{{\"john brown\"}}}.\n\nUsing parenthesis you may change "+"the default \"left to right\" evaluation of the boolean search. E.g. {{{not (jonny or jeremy)}}} finds"+" all tiddlers that contain neither \"jonny\" nor \"jeremy. In contrast to this {{{not jonny or jeremy}}"+"} (i.e. without parenthesis) finds all tiddlers that either don't contain \"jonny\" or that contain \"j"+"eremy\".\n\n!'Exact Word' Search\nBy default a search result all matches that 'contain' the searched tex"+"t. E.g. if you search for {{{Task}}} you will get all tiddlers containing 'Task', but also '~Complet"+"edTask', '~TaskForce' etc.\n\nIf you only want to get the tiddlers that contain 'exactly the word' you"+" need to prefix it with a '='. E.g. typing '=Task' will find the tiddlers that contain the word 'Tas"+"k', ignoring words that just contain 'Task' as a substring.\n\n!~CaseSensitiveSearch and ~RegExpSearch"+"\nThe standard search options ~CaseSensitiveSearch and ~RegExpSearch are fully supported by YourSearc"+"h. However when ''~RegExpSearch'' is on Filtered and Boolean Search are disabled.\n\nIn addition you m"+"ay do a \"regular expression\" search even with the ''~RegExpSearch'' set to false by directly enterin"+"g the regular expression into the search field, framed with {{{/.../}}}. \n\nExample: {{{/m[ae][iy]er/"+"}}} will find all tiddlers that contain either \"maier\", \"mayer\", \"meier\" or \"meyer\".\n\n!~JavaScript E"+"xpression Filtering\nIf you are familiar with JavaScript programming and know some TiddlyWiki interna"+"ls you may also use JavaScript expression for the search. Just enter a JavaScript boolean expression"+" into the search field, framed with {{{ { ... } }}}. In the code refer to the variable tiddler and e"+"valuate to {{{true}}} when the given tiddler should be included in the result. \n\nExample: {{{ { tidd"+"ler.modified > new Date(\"Jul 4, 2005\")} }}} returns all tiddler modified after July 4th, 2005.\n\n!Com"+"bined Search\nYou are free to combine the various search options. \n\n''Examples''\n|!What you type|!Res"+"ult|\n|{{{!jonny !jeremy -%football}}}|all tiddlers with both {{{jonny}}} and {{{jeremy}}} in its tit"+"les, but no {{{football}}} in content.|\n|{{{#=Task}}}|All tiddlers tagged with 'Task' (the exact wor"+"d). Tags named '~CompletedTask', '~TaskForce' etc. are not considered.|\n\n!Access Keys\nYou are encour"+"aged to use the access keys (also called \"shortcut\" keys) for the most frequently used operations. F"+"or quick reference these shortcuts are also mentioned in the tooltip for the various buttons etc.\n\n|"+"!Key|!Operation|\n|{{{Alt-F}}}|''The most important keystroke'': It moves the cursor to the search in"+"put field so you can directly start typing your query. Pressing {{{Alt-F}}} will also display the pr"+"evious search result. This way you can quickly display multiple tiddlers using \"Press {{{Alt-F}}}. S"+"elect tiddler.\" sequences.|\n|{{{ESC}}}|Closes the [[YourSearch Result]]. When the [[YourSearch Resul"+"t]] is already closed and the cursor is in the search input field the field's content is cleared so "+"you start a new query.|\n|{{{Alt-1}}}, {{{Alt-2}}},... |Pressing these keys opens the first, second e"+"tc. tiddler from the result list.|\n|{{{Alt-O}}}|Opens all found tiddlers.|\n|{{{Alt-P}}}|Toggles the "+"'Preview Text' mode.|\n|{{{Alt-'<'}}}, {{{Alt-'>'}}}|Displays the previous or next page in the [[Your"+"Search Result]].|\n|{{{Return}}}|When you have turned off the 'as you type' search mode pressing the "+"{{{Return}}} key actually starts the search (as does pressing the 'search' button).|\n\n//If some of t"+"hese shortcuts don't work for you check your browser if you have other extensions installed that alr"+"eady \"use\" these shortcuts.//";config.shadowTiddlers["YourSearch Options"]="|>|!YourSearch Options|\n|>|<<option chkUseYourSearch>> Use 'Your Search'|\n|!|<<option chkPreviewText"+">> Show Text Preview|\n|!|<<option chkSearchAsYouType>> 'Search As You Type' Mode (No RETURN required"+" to start search)|\n|!|Default Search Filter:<<option chkSearchInTitle>>Title ('!')     <<option chk"+"SearchInText>>Text ('%')     <<option chkSearchInTags>>Tags ('#')    <<option chkSearchExtendedFiel"+"ds>>Extended Fields<html><br><font size=\"-2\">The fields of a tiddlers that are searched when you don"+"'t explicitly specify a filter in the search text <br>(Explictly specify fields using one or more '!"+"', '%', '#' or 'fieldname:' prefix before the word/text to find).</font></html>|\n|!|Number of items "+"on search result page: <<option txtItemsPerPage>>|\n|!|Number of items on search result page with pre"+"view text: <<option txtItemsPerPageWithPreview>>|\n";config.shadowTiddlers["YourSearchStyleSheet"]="/***\n!~YourSearchResult Stylesheet\n***/\n/*{{{*/\n.yourSearchResult {\n\tposition: absolute;\n\twidth: 800"+"px;\n\n\tpadding: 0.2em;\n\tlist-style: none;\n\tmargin: 0;\n\n\tbackground: #ffd;\n\tborder: 1px solid DarkGra"+"y;\n}\n\n/*}}}*/\n/***\n!!Summary Section\n***/\n/*{{{*/\n.yourSearchResult .summary {\n\tborder-bottom-width:"+" thin;\n\tborder-bottom-style: solid;\n\tborder-bottom-color: #999999;\n\tpadding-bottom: 4px;\n}\n\n.yourSea"+"rchRange, .yourSearchCount, .yourSearchQuery   {\n\tfont-weight: bold;\n}\n\n.yourSearchResult .summary ."+"button {\n\tfont-size: 10px;\n\n\tpadding-left: 0.3em;\n\tpadding-right: 0.3em;\n}\n\n.yourSearchResult .summa"+"ry .chkBoxLabel {\n\tfont-size: 10px;\n\n\tpadding-right: 0.3em;\n}\n\n/*}}}*/\n/***\n!!Items Area\n***/\n/*{{{*"+"/\n.yourSearchResult .marked {\n\tbackground: none;\n\tfont-weight: bold;\n}\n\n.yourSearchItem {\n\tmargin-to"+"p: 2px;\n}\n\n.yourSearchNumber {\n\tcolor: #808080;\n}\n\n\n.yourSearchTags {\n\tcolor: #008000;\n}\n\n.yourSearc"+"hText {\n\tcolor: #808080;\n\tmargin-bottom: 6px;\n}\n\n/*}}}*/\n/***\n!!Footer\n***/\n/*{{{*/\n.yourSearchFoote"+"r {\n\tmargin-top: 8px;\n\tborder-top-width: thin;\n\tborder-top-style: solid;\n\tborder-top-color: #999999;"+"\n}\n\n.yourSearchFooter a:hover{\n\tbackground: none;\n\tcolor: none;\n}\n/*}}}*/\n/***\n!!Navigation Bar\n***/"+"\n/*{{{*/\n.yourSearchNaviBar a {\n\tfont-size: 16px;\n\tmargin-left: 4px;\n\tmargin-right: 4px;\n\tcolor: bla"+"ck;\n\ttext-decoration: underline;\n}\n\n.yourSearchNaviBar a:hover {\n\tbackground-color: none;\n}\n\n.yourSe"+"archNaviBar .prev {\n\tfont-weight: bold;\n\tcolor: blue;\n}\n\n.yourSearchNaviBar .currentPage {\n\tcolor: #"+"FF0000;\n\tfont-weight: bold;\n\ttext-decoration: none;\n}\n\n.yourSearchNaviBar .next {\n\tfont-weight: bold"+";\n\tcolor: blue;\n}\n/*}}}*/\n";config.shadowTiddlers["YourSearchResultTemplate"]="<!--\n{{{\n-->\n<span macro=\"yourSearch if found\">\n<!-- The Summary Header ============================"+"================ -->\n<table class=\"summary\" border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">"+"<tbody>\n  <tr>\n\t<td align=\"left\">\n\t\tYourSearch Result <span class=\"yourSearchRange\" macro=\"yourSearc"+"h itemRange\"></span>\n\t\t&nbsp;of&nbsp;<span class=\"yourSearchCount\" macro=\"yourSearch count\"></span>\n"+"\t\tfor&nbsp;<span class=\"yourSearchQuery\" macro=\"yourSearch query\"></span>\n\t</td>\n\t<td class=\"yourSea"+"rchButtons\" align=\"right\">\n\t\t<span macro=\"yourSearch chkPreviewText\"></span><span class=\"chkBoxLabel"+"\">preview text</span>\n\t\t<span macro=\"yourSearch newTiddlerButton\"></span>\n\t\t<span macro=\"yourSearch openAllButton\"></span>\n\t\t<span macro=\"yourSearch lin"+"kButton 'YourSearch Options' options 'Configure YourSearch'\"></span>\n\t\t<span macro=\"yourSearch linkB"+"utton 'YourSearch Help' help 'Get help how to use YourSearch'\"></span>\n\t\t<span macro=\"yourSearch clo"+"seButton\"></span>\n\t</td>\n  </tr>\n</tbody></table>\n\n<!-- The List of Found Tiddlers ================="+"=========================== -->\n<div id=\"yourSearchResultItems\" itemsPerPage=\"25\" itemsPerPageWithPr"+"eview=\"10\"></div>\n\n<!-- The Footer (with the Navigation) ==========================================="+"= -->\n<table class=\"yourSearchFooter\" border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\"><tbody"+">\n  <tr>\n\t<td align=\"left\">\n\t\tResult page: <span class=\"yourSearchNaviBar\" macro=\"yourSearch naviBar"+"\"></span>\n\t</td>\n\t<td align=\"right\"><span macro=\"yourSearch version\"></span>, <span macro=\"yourSearc"+"h copyright\"></span>\n\t</td>\n  </tr>\n</tbody></table>\n<!-- end of the 'tiddlers found' case ========="+"================================== -->\n</span>\n\n\n<!-- The \"No tiddlers found\" case ================="+"========================== -->\n<span macro=\"yourSearch if not found\">\n<table class=\"summary\" border="+"\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\"><tbody>\n  <tr>\n\t<td align=\"left\">\n\t\tYourSearch Resu"+"lt: No tiddlers found for <span class=\"yourSearchQuery\" macro=\"yourSearch query\"></span>.\n\t</td>\n\t<t"+"d class=\"yourSearchButtons\" align=\"right\">\n\t\t<span macro=\"yourSearch newTiddlerButton\"></span>\n\t\t<span macro=\"yourSearch linkButton 'YourSearch Options'"+" options 'Configure YourSearch'\"></span>\n\t\t<span macro=\"yourSearch linkButton 'YourSearch Help' help"+" 'Get help how to use YourSearch'\"></span>\n\t\t<span macro=\"yourSearch closeButton\"></span>\n\t</td>\n  <"+"/tr>\n</tbody></table>\n</span>\n\n\n<!--\n}}}\n-->\n";config.shadowTiddlers["YourSearchItemTemplate"]="<!--\n{{{\n-->\n<span class='yourSearchNumber' macro='foundTiddler number'></span>\n<span class='yourSea"+"rchTitle' macro='foundTiddler title'/></span>&nbsp;-&nbsp;\n<span class='yourSearchTags' macro='found"+"Tiddler field tags 50'/></span>\n<span macro=\"yourSearch if previewText\"><div class='yourSearchText' macro='fo"+"undTiddler field text 250'/></div></span>\n<!--\n}}}\n-->";config.shadowTiddlers["YourSearch"]="<<tiddler [[YourSearch Help]]>>";config.shadowTiddlers["YourSearch Result"]="The popup-like window displaying the result of a YourSearch query.";config.macros.search.handler=_157;var _20a=function(){if(config.macros.search.handler!=_157){alert("Message from YourSearchPlugin:\n\n\nAnother plugin has disabled the 'Your Search' features.\n\n\nYou may "+"disable the other plugin or change the load order of \nthe plugins (by changing the names of the tidd"+"lers)\nto enable the 'Your Search' features.");}};setTimeout(_20a,5000);abego.YourSearch.getStandardRankFunction=function(){return _ff;};abego.YourSearch.getRankFunction=function(){return abego.YourSearch.getStandardRankFunction();};abego.YourSearch.getCurrentTiddler=function(){return _13c;};abego.YourSearch.closeResult=function(){_12a();};abego.YourSearch.getFoundTiddlers=function(){return _f2;};abego.YourSearch.getQuery=function(){return _f3;};abego.YourSearch.onShowResult=function(_20b){highlightHack=_f3?_f3.getMarkRegExp():null;if(!_20b){_13d.setItems(_f6());}
if(!_124){_124=createTiddlyElement(document.body,"div",_121,"yourSearchResult");}else{if(_124.parentNode!=document.body){document.body.appendChild(_124);}}
_146();highlightHack=null;};})();}
//%/
Available online through [[Cambridge Collections Online|$1]].
&mdash;Required password available from library staff.
<<forEachTiddler
    where
       'tiddler.tags.contains("ebooks")'

    sortBy
       'tiddler.title.toUpperCase()'

    write '" [["+tiddler.title+" ]] \"view ["+tiddler.title+"]\" [["+tiddler.title+"]] "'

        begin '"<<tabs txtMyAutoTab "'

        end '">"+">"'

        none '"//No tiddler tagged with \"ebooks\"//"'
>>
An EBSCOhost password (available from library staff) is needed to access the full-text of this article.
<br>
&mdash;An //EBSCOhost// password is required to access full-text articles.
GoogleBooks: [[Table of Contents|http://books.google.com/books?vid=ISBN$1&printsec=toc]] 
<<<
//Gale Virtual Reference Library// password required for full-text access.
<<<
<<newTiddler text:{{store.getTiddlerText('TabsTemplate')}}>>
&mdash;Description from the [[publisher's web site|$1]].

&mdash;Reviews from the [[publisher's web site|$1]].
[img[http://farm1.static.flickr.com/95/363016301_1acab45e44.jpg]]
[img[images/AnEnigma.jpg]]

!! http://pgilib.googlepages.com/histpsyc.html
config.options.chkShowRightSidebar = false;
config.options.chkDisableWikiLinks=true;