Welcome to TiddlyWiki created by Jeremy Ruston, Copyright © 2007 UnaMesa Association
>During the period from 1970 to 1980 many new facts about hearing came to light. To mention a few: in 1971 it became known that mechanical tuning of the basilar membrane is sharp and nonlinear, in 1974 inner hair cell potentials were shown to have sharp tuning, from 1978 on otoacoustic emissions became known as a (possibly essential) by-product of cochlear action (also demonstrating nonlinearity), and in view of the sharp tuning it became increasingly difficult to explain cochlear mechanics by a simple model. In 1980 the concept of an "active" cochlea was launched which gave birth to several theoretical developments. Furthermore, interesting aspects of spontaneous otoacoustic emissions became known. In short, the time was ripe for an international gathering of scientists to discuss the new findings and the new theories. In 1983 a symposium entitled //Mechanics of Hearing// was organized by E. de Boer and M. Viergever; it took place in the picturesque city of Delft in The Netherlands. The symposium encompassed sections dealing with the above-mentioned topics, and a few more that can be considered as forerunners of topics that later scientists concentrated on such as 'phase transitions and critical phenomena' and 'the Van der Pol oscillator as an element in cochlear mechanics'. The aim of the symposium was described as: "The emphasis is on those aspects of the external ear, the middle ear, and the cochlea which, to the best of our knowledge, can be treated by a mechanistic analysis". It should be noted that this symposium had a motto, taken from Shakespeare's //The Tempest//:
>>PROSPERO: - Dost thou hear?
>>MIRANDA: - Your tale, Sir, would cure deafness.
>The motto was meant to remind readers that a good deal of our efforts in understanding hearing are directed toward helping people with hearing loss.
>
>The success of the first symposium spawned a [[series of symposia|Previous Workshops]] with the same fundamental aims. It is stressed that there is no learned society, no international scientific committee, no institute or funding body that has continually supported this series of symposia. In all cases individual support has been sought (and found) from societies, associations, and industries. Although the titles of the symposia do not mention it, work of the sort reported in the proceedings constitutes the indispensable basis for the study, prevention, and cure of hearing defects, and all efforts to improve the life of people who are hard-of-hearing.
[<img[ |http://www.mechanicsofhearing.org/images/space88x11.gif]][<img[ |http://www.mechanicsofhearing.org/images/space88x11.gif]] -- Egbert de Boer
Follow the internal links to navigate this TiddlyWiki interface, most of which starts out hidden. Each item (or tiddler) opens and closes separately.
!!Tips for browsing:
* [[Bold links|A Little History]] reveal other tiddlers; [[plain links|http://www.randomwebsite.com/cgi-bin/../cgi-bin/random.pl]] whisk you away on the web.
* The search bar at the upper right probes all tiddlers, whether open or closed.
* The entire site is [[just one file|http://mechanicsofhearing.org/index.html]] (images excepted). Thus, using your browser's "Back" button will //not// return you to previously viewed tiddlers; //use the internal links instead.//
* Tiddlers can be closed using the @@bgcolor(#ddd):close@@ and @@bgcolor(#ddd):close others@@ buttons located atop every tiddler or the @@bgcolor(#ddd):close all@@ button below the search bar.
Abstracts are now being accepted for [[oral and poster presentations|Instructions for Talks and Posters]]. The [[deadline|Workshop Deadlines]] for receipt of abstracts is in <<reminder year:2010 month:11 day:1 title:"Abstracts are due">>
!!Abstract Preparation and Submission
<<tabs txtFavourite
"Purpose" "Purpose of the abstract" [[AbstractPurpose]]
"Format" "Format for abstracts" [[AbstractFormat]]
"Submission" "How to submit your abstract" [[AbstractSubmission]]
"Deadline" "Deadline" [[AbstractDeadline]]
"Talk or poster?" "Talk or poster?" [[Talk or Poster?]]
>>
Confirmation of receipt of abstracts will normally be sent by email within three working days. Should you not receive a confirmation within 10 days please [[notify us|Contact Information]] by email.
The [[deadline|Workshop Deadlines]] for the receipt of all abstracts is 1 November 2010.
Abstracts must be in plain text format and sent as part of the body of your email, not as an attachment. Above the main body of the abstract, arranged on separate lines as follows, please give:
*Abstract title
*Authors
*Presenting author
*Corresponding author (if different from the presenting author)
*Email address for correspondence
*Preferred presentation style: talk or poster
The body of the abstract should not exceed 300 words.
Submitted abstracts will be used solely to draw up the preliminary [[program|Program]] and will not be published or distributed; the [[organizing committee|Organizing Committee]] will treat the abstracts as confidential information.
Abstracts should be formatted according to the guidelines and submitted by email to: <<email abstracts at mechanicsofhearing dot org "?subject=Abstract for MoH 2011">>. An email confirming receipt of the abstract will normally be sent within three working days. Please [[notify us|Contact Information]] if you do not hear back within a week.
We have reserved the Mission Park dormitory complex (Armstrong, Pratt, Mills, and Dennett Houses) for Workshop participants. Located on the northern edge of the [[Williams College|http://www.williams.edu]] campus (see the [[interactive map|http://www.williams.edu/home/campusmap]]), the Mission Park dormitories and associated dining facilities are a short walk from ~Brooks-Rodgers Recital Hall in the [[Bernhard Music Center|http://music.williams.edu/node/371]], the site of most formal Workshop activities. All dormitory rooms are singles with shared bath. Groups of adjacent rooms share a common space with couches and a small refrigerator. All come with free wireless internet access and complimentary use of the College's athletic facilities, including tennis courts, gym, fitness center, and swimming pool. Air conditioning is [[usually unnecessary|Weather]] at night and is not provided in the rooms; electric fans are available if desired. Finally, the price is right. For the curious, Williams College provides [[more information about the Mission Park dormitories|http://www.williams.edu/dean/campus_life/firstyearhousing.htm]], including floor plans and 3D digital renderings of individual rooms. We invite you to Photoshop yourself into a few [[sample rooms|Sample Rooms]] and try spending the night.
!!Off-campus alternatives
Participants who prefer to book their own lodgings may wish to consult the Williams College list of [[nearby hotels, inns, and bed-and-breakfasts|http://www.williams.edu/home/visitors/lodging/]]. During the summer months, when [[theater and music festivals|Attractions]] abound, the demand for accommodations in the Williamstown area is extremely high. Therefore, ''early booking is strongly advised!'' (N.B. Reserving your accommodations nine to twelve months in advance is recommended for the most popular and convenient locations. You can always cancel if your plans change.) Because the crunch is most severe during weekends, lodgers may be able to obtain better deals or move closer to campus by switching hotels after Saturday night.
!!Parking
Free on-campus parking is available to Workshop participants.
For accompanying persons and those participants who wish to extend their stay either before or after the Workshop, Williams College maintains a list of [[area attractions|http://www.williams.edu/home/visitors/area]] and other valuable information about the many things to see and do in the [[Williamstown|http://en.wikipedia.org/wiki/Williamstown,_Massachusetts ]] area. The list also contains sites, including the [[Berkshire Visitors Bureau|http://www.berkshires.org]] and the [[Berkshire Web|http://www.berkshireweb.com/]], where one can find information about the entire Berkshire area. Among the local attractions are (starred items denote planned Workshop excursions):
!!Museums
[[Sterling & Francine Clark Art Institute|http://www.clarkart.edu]]
[[MASS MoCA|www.massmoca.org]]*
[[Williams College Museum of Art|www.wcma.org]]
[[Bennington Center for the Arts|http://www.benningtoncenterforthearts.org/]]
[[Norman Rockwell Museum|http://www.nrm.org/]]
[[Hancock Shaker Village|http://www.hancockshakervillage.org]]*
[[Berkshire Museum|http://berkshiremuseum.org]]
!!Outdoors
[[Mount Greylock State Reservation|http://www.mass.gov/dcr/parks/western/mgry.htm]]*
[[Natural Bridge State Park|http://www.mass.gov/dcr/parks/western/nbdg.htm]]
[[Hopkins Memorial Forest|http://www.williams.edu/CES/hopkins.htm]]
[[The Mountain Goat|http://www.themountaingoat.com]] — Bike and equipment rentals in Williamstown
!!Music and Dance
[[Tanglewood Music Festival|http://www.bso.org/bso/index.jsp?id=bcat5240070]] — The Boston Symphony Orchestra's summer home, featuring classical, pop, and jazz concerts
[[Marlboro Music Festival|http://www.marlboromusic.org]]
[[Jacob's Pillow Dance Festival|http://www.jacobspillow.org/]]
[[MASS MoCA On Stage + Screen|http://www.massmoca.org/search_results.php?st=2&search=30]] — Music, theater, dance, film
!!Theater
[[Williamstown Theatre Festival|http://www.wtfestival.org]]
[[Main Street Stage|http://www.mainstreetstage.org]]
[[Oldcastle Theatre Company|http://www.oldcastletheatre.org]]
[[Shakespeare & Company|http://www.shakespeare.org]]
[[Barrington Stage Company|http://www.barringtonstageco.org/]]
!!Film
[[Images Cinema|http://www.imagescinema.org]] — Williamstown's year-round home for independent film
[[Clark Art Institute Film Series|http://www.clarkart.edu]] — Regular series of classic and foreign films
!!Yoga
[[Frog Lotus Yoga|http://www.froglotusyoga.com]]
[[Tasha Yoga|http://tashayoga.com]]
Background: #fff
Foreground: #000
PrimaryPale: #eee
PrimaryLight: #18f
PrimaryMid: #888
PrimaryDark: #222
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #b43
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
CASColorA: #fff
CASColorB: #fff
CASLightGray: #eee
CASMidGray: #888
CASDarkGray: #555
CASDarkerGray: #333
For more information, please contact the principal organizers:
|bgcolor(#eee):By email|<<email moh2011 at mechanicsofhearing dot org "?subject=MOH 2011">>||
|bgcolor(#eee):By mail|Christopher Shera<br>~Eaton-Peabody Laboratory<br>Massachusetts Eye & Ear Infirmary<br>243 Charles Street<br>Boston, MA 02114 |Elizabeth Olson<br>Fowler Memorial Laboratory<br>Columbia University College of Physicians & Surgeons<br>630 West 168th Street <br>New York, NY 10032 |
|bgcolor(#eee):By phone|+01-617-573-4235 (voice)<br>+01-617-720-4408 (fax) |+01-212-305-3993 (voice)<br>+01-212-305-4045 (fax) |
[img[ |http://www.mechanicsofhearing.org/images/facebook.gif][http://www.facebook.com/pages/Mechanics-of-Hearing-2011/285221663074]]
@@margin-left:.5em;<<slider chkContents SideBarTabs "contents ยป" "Show list of tiddlers">>@@
!!Copyright
A [[Transfer of Copyright Agreement|http://www.mechanicsofhearing.org/aip/AIP-TransferOfCopyrightAgreement.pdf]] [[must|Must]] be signed and [[returned to the Editors|Contact Information]] before the manuscript can be published. Signed forms can be faxed, emailed, or sent by regular post. They can also be completed in person at the Workshop.
!!Permissions
To use previously published material from a book or journal, the author must obtain permission from the owner of the rights to the material (the original publisher and/or author). It is important to write for permission as early as possible, and all signed [[Permission Forms|http://www.mechanicsofhearing.org/aip/AIP-PermissionsForm.pdf]] (indicating that permission has been granted) must be sent along with the manuscript, and all credit lines required by the copyright holder must have been included in the paper. Papers that are missing the necessary permissions or credit lines will be removed from the Proceedings.
The AIP guidelines for when permission is/is not required can be found below.
<<tabs txtFavourite
"Permissions Required" "Permissions Required" [[Permissions Required]]
"Permissions Unnecessary" "Permissions Unnecessary" [[Permissions Unnecessary]]
>>
{{{
// Specify your account number here!
_uacct = "UA-3390286-2";
// CustomTracker as a namespace for tracking related functions
var CustomTracker = {
// store a reference to the original displayTiddler function
displayTiddler: story.displayTiddler
};
CustomTracker.track = function() {
if (readOnly) {
urchinTracker.apply(this, arguments);
}
};
CustomTracker.trackAndDisplayTiddler = function(srcElement, titles) {
// log with the tracker
CustomTracker.track('/' + titles);
// call the original displayTiddler function
CustomTracker.displayTiddler.apply(this,arguments);
};
// replace the default displayTiddler function with a tracking version
story.displayTiddler = CustomTracker.trackAndDisplayTiddler;
// Call once for the initial page load
CustomTracker.track();
}}}
The following tabs provide a tentative daily schedule.
<<tabs txtFavourite
"Saturday" "July 16" [[Day0]]
"Sunday" "July 17" [[Day1]]
"Monday" "July 18" [[Day2]]
"Tuesday" "July 19" [[Day3]]
"Wednesday" "July 20" [[Day4]]
"Thursday" "July 21" [[Day5]]
"Friday" "July 22" [[Day6]]
>>
The schedule is also available as a [[mindmap|Workshop Schedule]].
Day 0, Saturday, July 16
|bgcolor(#ddd): ''Time'' |bgcolor(#ddd): ''Event'' |
| 1–7 pm |Arrival and registration |
| 7–9 pm |Opening reception |
| 9–11 pm |[[MoH Cinema|Now Playing]] |
Day 1, Sunday, July 17
|bgcolor(#ddd): ''Time'' |bgcolor(#ddd): ''Event'' |
|7–8:30 am |Breakfast |
|8:30 am–12 pm |Talks and moderated discussions |
|12–1 pm |Lunch |
|1–2:30 pm |Posters and informal discussions |
|2:30–5:30 pm |Talks and moderated discussions |
|7–9 pm |Dinner |
| 8:30–10:30 pm |Q & A for students and postdocs (~MoH101) |
Day 2, Monday, July 18
|bgcolor(#ddd): ''Time'' |bgcolor(#ddd): ''Event'' |
|7–8:30 am |Breakfast |
|8:30 am–12 pm |Talks and moderated discussions |
|12–1 pm |Lunch |
|1–2:30 pm |Posters and informal discussions |
|2:30–4 pm |Talks and moderated discussions |
|4:30–9:30 pm |Museum tour and reception at [[MASS MoCA|http://www.massmoca.org/]] |
Day 3, Tuesday, July 19
|bgcolor(#ddd): ''Time'' |bgcolor(#ddd): ''Event'' |
|7–8:30 am |Breakfast |
|8:30 am–12 pm |Talks and moderated discussions |
|12–1 pm |Lunch |
|1–2:30 pm |Posters and informal discussions |
|2:30–5:30 pm |Talks and moderated discussions |
|7–9 pm |Dinner |
Suggested extracurricular: [[Williamstown Theatre Festival|http://www.wtfestival.org/]]
Day 4, Wednesday, July 20
|bgcolor(#ddd): ''Time'' |bgcolor(#ddd): ''Event'' |
|7–8:30 am |Breakfast |
|8:30 am–12 pm |Talks and moderated discussions |
|12:30–4:30 |Excursion to [[Hancock Shaker Village|http://www.hancockshakervillage.org/]] |
|5:30–6:30 |Reception on [[Mount Greylock|http://www.mass.gov/dcr/parks/mtGreylock/]]|
|6:30–10:30 |Banquet at [[Bascom Lodge|http://www.bascomlodge.net/]] — Magic with [[Mark Mitton|http://www.markmitton.com]] |
Day 5, Thursday, July 21
|bgcolor(#ddd): ''Time'' |bgcolor(#ddd): ''Event'' |
|7–8:30 am |Breakfast |
|8:30 am–12 pm |Talks and moderated discussions |
|12–1 pm |Lunch |
|1–2:30 pm |Posters and informal discussions |
|2:30–4 pm |Talks and moderated discussions |
|4:30–5:30 pm |Wrap-up and business meeting |
|7–8:30 pm |Farewell dinner |
|8:30–10:30 pm |Contra/spiral dance with [[Nils Fredland|http://www.nilsfredland.com]] |
Day 6, Friday, July 22
|bgcolor(#ddd): ''Time'' |bgcolor(#ddd): ''Event'' |
|7–8:30 am |Breakfast |
|Morning |Check-out, buses to airport |
[[Welcome to the Workshop]]
[[Sign Me Up]]
[img[ |http://www.mechanicsofhearing.org/images/MoHForum.png][http://mechanicsofhearing.org/forum]]
Clicking on the [[MoHForum|http://mechanicsofhearing.org/forum]] icon will whisk you away to the Workshop's online discussion site and message board, where you can post queries and comments on everything from travel arrangements to finding a better job. There is even a place for funny stories and a sandbox to play around in. When the time comes, the peer review of Workshop manuscripts will be handled through this site. Access to the forum is currently limited to [[interested parties|Sign Me Up]]; full access will eventually be restricted to [[registered participants|Registration]].
version.extensions.email = {major: 0, minor: 1, revision: 2, date: new Date("Oct 15, 2005")};
config.macros.email = {}
config.macros.email.handler = function(place,macroName,params)
{
var temp = params.join(" ");
data = temp.split("?");
var recipient = data[0];
recipient = recipient.replace(" at ","@").replace(" dot ",".","g");
recipient = recipient.replace(/\s/g,"");
var optional = data[1] ? "?" + data[1] : "";
var theLink = createExternalLink(place,"ma"+"il"+"to:"+recipient+optional);
theLink.appendChild(document.createTextNode(recipient))
}
[img[ |http://www.mechanicsofhearing.org/images/facebook.gif][http://www.facebook.com/pages/Mechanics-of-Hearing-2011/285221663074]]
Become a fan of [[Mechanics of Hearing 2011|http://www.facebook.com/pages/Mechanics-of-Hearing-2011/285221663074]].
Figures should be of high quality, with a consistent and uniform appearance throughout the manuscript (e.g., font sizes and line widths). The paper will be reduced 15% in the printing process. Please ensure that all figure elements are large enough to withstand this reduction. ''Hint:'' Construct the figures using the font size and style guidelines given below, save as encapsulated postscript (eps) files, and then import without rescaling into the camera-ready document. Note that the figure files must also be submitted along with the manuscript (see Submission tab).
!!Arrangement of figures and tables
*Insert figures and tables in the text close to where they are first mentioned in the text, preferably at the top or bottom of the page (figures and tables may not follow the References section)
*Never place borders around a figure or table
*When possible, combine related figures into multiple panels (subfigures) to make optimal use of available space
*Figures can span the entire width of the printed page (5.8in or 14.7cm)
*The ~LaTeX command \wrappedfigure can be used to wrap text around a figure (e.g., when the figure width is less than about 1/2 the width of the printed page)
!!Lettering
*10 pt Arial for axis and other textual labels (except for panel labels—see below)
*9 pt Arial for numerical tick mark labels
*7 pt Arial for subscripts and superscripts
*Avoid boldface or italic type styles
!!Multipanel figures
*Label panels using upper-case letters, i.e. A, B, C, etc using 11 pt Arial (no italic or boldface lettering; no parentheses or periods)
*Position labels unobtrusively inside the panels
!!Line art
*Line thickness: 0.75 pt (or about 0.25 mm)
*Avoid grayscale coding of lines and bars because their reproduction is poor
*Color coding of lines in graphs cannot be accepted. Please use black & white with different types of dashed lines (or symbols) for clarity
!!Color
*Instructions to be determined
!!Image resolution
*600 dpi
Two flyers advertising the Workshop are available for posting ([[one|http://mechanicsofhearing.org/pdfs/MoHFlyer1.pdf]] and [[two|http://mechanicsofhearing.org/pdfs/MoHFlyer2.pdf]]).
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>>
<<showReminders leadtime:1000>>
<<tabs txtFavourite
"Talks" "Talks" Talks
"Posters" "Posters" Posters
>>
[[The 11th International Mechanics of Hearing Workshop|Program]] will be held [[July 16–22, 2011|Daily Schedules]] on the campus of [[Williams College]] in [[Williamstown, Massachusetts|Zoomable Map of Williamstown]].
[img[View of Williamstown|http://www.mechanicsofhearing.org/images/WilliamstownViewx.jpg]]
Like [[previous workshops|Previous Workshops]] in this series, ~MoH2011 will provide an intimate setting to present and discuss the most recent findings and theories of peripheral auditory function. With the aim of promoting the advancement and integration of experimental and theoretical studies of the mechanics of hearing, the Workshop will bring together leading researchers working at the molecular, cellular and systems levels using biological, mathematical, and engineering techniques. Graduate and post-doctoral students will find this a unique opportunity to discuss their work, develop new ideas, and absorb the practice and sociology of science.
The Workshop will focus on the biomechanics, biophysics, and cellular/molecular physiology of the peripheral auditory system. Contributions related to the mechanics of non-mammalian auditory and vestibular systems, as well as other biological mechano-transducing systems, are encouraged. If past is prologue, covered topics will include mechanisms and models of:
*sound transmission to and from the inner ear
*nonlinear wave propagation and amplification in the cochlea
*transduction and active force generation by hair cells
*cochlear micromechanics and its modulation by efferent feedback
*mechanical, electrical, and hydrodynamical coupling along the organ of Corti
*mechano-transduction in non-mammalian sensory systems
*and the evoked and spontaneous generation of sound by the ear.
To ensure high-quality scientific interactions, the number of podium presentations will be limited to about 50, with priority given to innovative and comprehensive results. Poster presentations, also limited to about 50, can be used to report both comprehensive studies and more preliminary results.
The proceedings of the Workshop, including comments on the presentations and transcripts of the discussion sessions, are tentatively scheduled for peer-reviewed publication in a special issue of a leading auditory journal. /% [[Hearing Research|http://www.sciencedirect.com/science/journal/03785955]].%/
To express your interest in participating in the Workshop, please [[click here|Sign Me Up]] to access an online form.
We look forward to welcoming you to [[Williamstown|Zoomable Map of Williamstown]] in 2011.
For the [[organizing committee|Organizing Committee]],
Christopher Shera and Elizabeth Olson
P.S. More information about navigating this website can be found [[here|About This Site]].
Please download and post a meeting [[flyer|Flyers]].
/***
|''Name:''|LegacyStrikeThroughPlugin|
|''Description:''|Support for legacy (pre 2.1) strike through formatting|
|''Version:''|1.0.1|
|''Date:''|Jul 21, 2006|
|''Source:''|http://www.tiddlywiki.com/#LegacyStrikeThroughPlugin|
|''Author:''|MartinBudden (mjbudden (at) gmail (dot) com)|
|''License:''|[[BSD open source license]]|
|''CoreVersion:''|2.1.0|
|''Browser:''|Firefox 1.0.4+; Firefox 1.5; InternetExplorer 6.0|
***/
//{{{
// Ensure that the LegacyStrikeThrough Plugin is only installed once.
if(!version.extensions.LegacyStrikeThroughPlugin)
{
version.extensions.LegacyStrikeThroughPlugin = true;
config.formatters.push(
{
name: "legacyStrikeByChar",
match: "==",
termRegExp: /(==)/mg,
element: "strike",
handler: config.formatterHelpers.createElementAndWikify
});
} // end of "install only once"
//}}}
[[Invitation|Invitation to the Workshop]]
---------
[[Abstracts|Abstract Submission]]
---------
[[Calendar|Workshop Deadlines]]
---------
[[Venue/Travel|Venue and Travel Information]]
---------
[[Registration|Sign Me Up]]
---------
[[Manuscripts|Manuscript Preparation and Submission]]
---------
[[Talks/Posters|Instructions for Talks and Posters]]
---------
[[Program|Program]]
---------
[[Contact|Contact Information]]
---------
[[Forum|Discussion Site]]
---------
[[Sponsors|Sponsors]]
---------
[[About this site|About This Site]]
[img[ |http://mechanicsofhearing.org/images/cochleaR.jpg][Welcome to the Workshop]]
<<reminder year:2011 month:5 day:1 title:"Preliminary manuscripts are due">>
<<reminder year:2011 month:7 day:17 title:"Final manuscripts are due">>
Manuscripts must be submitted electronically in either [[LaTeX|Submitting in LaTeX]] or ~PC-compatible [[Microsoft Word|Submitting in MS Word]] format using the templates provided (a [[sample paper|http://www.mechanicsofhearing.org/aip/MoH-SamplePaper.pdf]] illustrates the basic layout). As suggested by smileys in the linked tiddlers, the use of [[LaTeX is strongly preferred|Why Use LaTeX?]].
!!Templates
Manuscripts [[must|Must]] be prepared with the [[templates provided here|http://www.mechanicsofhearing.org/aip/MoH-TemplatesAndForms.zip]]. The zip file contains the required templates, transfer of copyright forms, and other helpful information. Once the files are extracted, the simplest way to proceed is to insert/overwrite your own text into the template and save the manuscript with a new file name. Please use the first-author's surname as the basis of the file name (e.g., ~BekesyMoH.tex).
!!Language
English
!!Page limitations
*Six pages for comprehensive and innovative, original presentations
**Typical section headings: Abstract (about 150 words), Introduction, Methods, Results, Discussion, Acknowledgments, References
*Two pages for abstracts of more preliminary work, or work with a more tenuous link to the main theme of the Workshop
**Typical section headings: Abstract (about 50 words), Summary, Acknowledgments, References
!!Keywords and PACS codes
*Provide three to eight keywords describing the main topics of the article. Very general terms are not necessary (e.g., "biology" or "physics"); keywords should instead describe specific topics to help someone searching for articles in these subject areas.
*List two to four PACS codes most relevant to your manuscript (see the [[table of PACS codes|PACS Codes]] relevant to physiological acoustics provided by the Acoustical Society of America).
!!Equations[>img[Leonhard Euler, 1737|http://latex.codecogs.com/gif.latex?\zeta(s)=\sum_{n=1}^\infty {1\over n^s} = \prod_{p\;{\rm prime}} {1\over 1-p^{-s}}\;.\qquad\qquad\qquad(1)}]]
*Set mathematical symbols in italic type
*Number equations with Arabic numerals in parentheses (1), (2), etc
*Place equation numbers flush with the right margin
*Punctuate equations appropriately (they are grammatical units)
!!References
*Number and list the references alphabetically (not in the order of citation)
*Cite using numbers placed in square brackets (e.g., "Is there a cochlear amplifier [6–8,11]?" or "Yes, but its gain is –6 dB [2].")
*Adopt the almost punctuation-free bibliography style used by the //Journal for Research in Otolaryngology;// namely:
  [1] Békésy G von (1960) Experiments in Hearing. ~McGraw-Hill, New York
  [2] Golka RK (1994) Laboratory-produced ball lightning. J Geophys Res 99:10679–10681
  [3] Kemp DT, Brown AM (1983) An integrated view of cochlear mechanical nonlinearities observable from the ear canal. In: de Boer E, Viergever MA (eds) Mechanics of Hearing. Martinus Nijhoff, The Hague, pp 75–82
  [4] Rhode WS, Robles L (1974) Evidence from Mössbauer experiments for nonlinear vibrations in the cochlea. J Acoust Soc Am 55:588–596
As with [[previous Workshops |Previous Workshops]] in this series, the oral and poster presentations and discussions will appear as published manuscripts. Publication of the Workshop proceedings is scheduled for early 2012 by the [[American Institute of Physics|http://aip.org]] and will occur simultaneously both on-paper (in a trim little book) and on-line. The online manuscripts will be made freely available throughout the world (open access), and their contents will be indexed in leading scientific and engineering databases, including [[Inspec|http://www.inspec.org]] and [[Scitation|http://www.scitation.org]].
A complete set of preliminary manuscripts will be distributed to attendees about one month prior to the Workshop. [[Final manuscripts are due at the start of the Workshop|Workshop Deadlines]]; the only changes permitted after this date are those deemed necessary by the Editors. All papers will be peer-reviewed by Workshop attendees using the [[MoHForum|Discussion Site]], and the Editors reserve the right to reject any papers that fail to meet the requirements of the review process or that do not follow the formatting and submission instructions listed below.
!Instructions for Preparing Manuscripts
<<tabs txtFavourite
"Deadlines" "Deadlines" [[Manuscript Deadlines]]
"Formatting" "Formatting" [[Manuscript Formatting]]
"Figures/Tables" "Figures and Tables" [[Figure Preparation]]
"Submission" "Submission" [[Manuscript Submission]]
"Copyright/Permissions" "Copyright and Permissions" [[Copyright and Permissions]]
"Why Use LaTeX" "Why LaTeX?" [[Why Use LaTeX?]]
>>
Use the first author's surname as the basis for all manuscript file names (e.g., ~BekesyMoH.tex). Include the figure number in the name of all graphics files. Each figure must be in its own file (e.g., ~BekesyMoHFig01.eps, ~BekesyMoHFig02.eps, etc). Although [[we urge everyone to use LaTeX|Why Use LaTeX?]], if you really must use MS Word for some reason, please note that only PC Word files can be accepted—apologies to Mac users, but Mac and PC Word files are not especially compatible.
!!Required files
*~LaTeX manuscript or ~PC-compatible Word file with graphics embedded (e.g., ~BekesyMoH.tex)
*A pdf of the manuscript (e.g., ~BekesyMoH.pdf)
*All graphics files in eps format with fonts embedded (e.g., ~BekesyMoHFig01.eps, ~BekesyMoHFig02.eps)
In addition, you [[must|Must]] return a signed [[copyright transfer|Copyright and Permissions]] and, if applicable, obtain [[permission|Copyright and Permissions]] for the use of previously published material.
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
[img[http://mechanicsofhearing.org/images/uzumaki_poster1.jpg]]
These options for customizing the interface are saved in your browser.
<<option chkRegExpSearch>> RegExpSearch
<<option chkCaseSensitiveSearch>> CaseSensitiveSearch
<<option chkAnimate>> EnableAnimations
----
Also see AdvancedOptions
/%Your username for signing your edits. Write it as a WikiWord (eg JoeBloggs)
<<option txtUserName>>
<<option chkSaveBackups>> SaveBackups
<<option chkAutoSave>> AutoSave%/
Elizabeth Olson — [[Fowler Memorial Laboratory|http://www.entcolumbia.org/olson.html]], Columbia University, ~Co-Chair
Christopher Shera — [[EPL Auditory Physics Group|http://web.mit.edu/apg/]], Harvard University, ~Co-Chair
Nigel Cooper — [[School of Life Sciences|http://www.keele.ac.uk/depts/bi/staff/ncooper.html]] , Keele University
Richard Hallworth — [[Department of Biomedical Sciences|http://tinyurl.com/ybjfxuw]], Creighton University
David Mountain — [[Hearing Research Center|http://www.bu.edu/dbin/bme/people/primary/mountain.php]], Boston University
Heidi Nakajima — [[Eaton-Peabody Laboratories|http://www.masseyeandear.org/research/ent/eaton-peabody/]], Massachusetts Eye & Ear Infirmary
Stephen Neely — [[Communication Engineering Laboratory|http://audres.org/cel/index.html]], Boys Town National Research Hospital
Sunil Puria — [[OtoBiomechanics Group|http://www.stanford.edu/~puria1/]], Stanford University
Joseph ~Santos-Sacchi — [[Yale Ear Lab|http://www.yaleearlab.org/]], Yale University
Susan Voss — [[Picker Engineering Program|http://www.science.smith.edu/~svoss/SVoss_website/Homepage.html]], Smith College
The following table gives [[PACS codes|http://www.aip.org/pacs/index.html]] appropriate for physiological acoustics. List the most relevant ones in your manuscript.
|bgcolor(#ddd):Code |bgcolor(#ddd):General topic area |
|43.64.Bt |Models and theories of the auditory system|
|43.64.Dw |Anatomy of the cochlea and auditory nerve|
|43.64.Fy |Anatomy of the auditory central nervous system|
|43.64.Gz |Biochemistry and pharmacology of the auditory system|
|43.64.Ha |Acoustical properties of the outer ear; middle-ear mechanics and reflex|
|43.64.Jb |Otoacoustic emissions|
|43.64.Kc |Cochlear mechanics|
|43.64.Ld |Physiology of hair cells|
|43.64.Me |Effects of electrical stimulation, cochlear implant|
|43.64.Nf |Cochlear electrophysiology|
|43.64.Pg |Electrophysiology of the auditory nerve|
|43.64.Qh |Electrophysiology of the auditory central nervous system|
|43.64.Ri |Evoked responses to sounds|
|43.64.Tk |Physiology of sound generation and detection by animals|
|43.64.Wn |Effects of noise and trauma on the auditory system|
|43.64.Yp |Instruments and methods|
<!--{{{-->
<div class='header' macro='gradient vert [[ColorPalette::CASColorA]] [[ColorPalette::CASColorB]]'>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>
<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='ContentsSlider'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->
Permission is required to
*Quote verse, either in whole or in part.
*Reproduce tables, graphs, drawings, and photos, or any copyrighted features that are complete in themselves.
**The mere redrawing of an illustration is not enough to make it original. There must be alterations that are themselves copyrightable. Even when intellectual additions are present, you must obtain permission from the copyright holder to alter the table or illustration.
**Acknowledgment of the source of material does not substitute for obtained permission to use the material. Always obtain permission when in doubt.
**It is a courtesy and it is in your best interest to notify the original author of your intention to reproduce his/her material. Many publishers actually require it.
Permission is not necessary to
*Use material from any AIP journal or magazine and also from select publications of constituent societies of AIP (e.g., J Acoust Soc Am).
*Use material in the public domain (material that is no longer or never has been protected by copyright, e.g., United States government reports, NASA publications, DOE publications). Note that a work which has passed into the public domain in the United States may still be protected under copyright in other countries. If so, you must obtain permission to use such material in order to enable AIPโs worldwide distribution of your work.
*Include material that falls within the U.S. Freedom of Information Act. This would include work done by a U.S. government employee and work published by the U.S. government.
*Discuss anotherโs ideas as long as that personโs โliterary expressionโ of the ideas is not used; you must keep in mind that the organization and selection of the material and its sequence are part of the literary expression. When in doubt, obtain permission.
*Include material when the use constitutes โfair use,โ such as quoting or paraphrasing copyrighted material for the purpose of scholarly comment, illustration, or criticism within a limited scope.
Poster presentations can be used to report either comprehensive studies or more preliminary results. All posters will be on display throughout the workshop, with at least 1.5 hours every day reserved for poster viewing.
The poster boards will be 48 inches high and 96 inches wide (i.e., approximately 121 x 243 cm). Push pins will be supplied by the organizers (funds permitting).
We have adapted the following advice from the [[ARO guidelines |http://www.aro.org/mwm/poster.htm]] for good poster presentations.
>To maximize the effectiveness of your poster, keep the presentation [[clear and simple|http://www.classicprose.com]]. Avoid the gratuitous use of color and other [[graphical elements|http://www.edwardtufte.com/tufte/books_vdqi]] that distract the eye but convey no information. Strive for an overall balance between text and graphics and an ordered, logical sequence in the layout.
In addition, all poster presenters should be aware that their [[personal attire|http://mechanicsofhearing.org/pdfs/keegan-bannister-CMAJ03.pdf]] can be critically important (//p//<0.001).
|bgcolor(#eee): ''Date'' |bgcolor(#eee): ''Location'' |bgcolor(#eee): ''Proceedings'' |bgcolor(#eee): ''Editors'' |bgcolor(#eee): ''Publisher'' |bgcolor(#eee): ''Link'' |
| 27-31 Jul 2008 | Keele University, United Kingdom | Concepts and Challenges in the Biophysics of Hearing | NP Cooper, DT Kemp | World Scientific | [[MoH2008|http://mechanicsofhearing.com]] |
| 23-28 Jul 2005 | Portland, Oregon, United States | Auditory Mechanisms: Processes and Models | AL Nuttall, T Ren, K Grosh, R Walker, P Gillespie, E de Boer | World Scientific | [[MoH2005|http://www.ohsu.edu/HearingMechanics/]] |
| 27 Jul-1 Aug 2002 | Titisee, Germany | Biophysics of the Cochlea: Molecules to Models | AW Gummer | World Scientific | [[MoH2002|http://www.uni-tuebingen.de/cochlea/titisee/Frameset-Start.htm]] |
| 25-30 Jul 1999 | Sendai, Japan | Recent Developments in Auditory Mechanics | H Wada, T Takasaka, K Ikeda, K Ohyama, T Koike | World Scientific | |
| 24-28 June 1996 | University of California, Berkeley, United States | Diversity in Auditory Mechanics | ER Lewis, GR Long, RF Lyon, PM Narins, CR Steele, E ~Hecht-Poinar | World Scientific | |
| 28 Jun-3 Jul 1993 | Paterswolde, The Netherlands | Biophysics of ~Hair-Cell Sensory Systems | H Duifhuis, JW Horst, P van Dijk, S van Netten | World Scientific | |
| 25-29 Jun 1990 | University of Wisconsin, Madison, United States | The Mechanics and Biophysics of Hearing | P Dallos, CD Geisler, JW Matthews, MA Ruggero, CR Steele | ~Springer-Verlag | |
| 3-8 Jul 1988 | Keele University, United Kingdom | Cochlear Mechanisms: Structure, Function, and Models | JP Wilson, DT Kemp | Plenum Press | |
| 13-16 Aug 1985 | Boston University, United States | Peripheral Auditory Mechanisms | JB Allen, JL Hall, A Hubbard, ST Neely, A Tubis | ~Springer-Verlang | |
| 13-15 Jul 1983 | Delft University of Technology, The Netherlands | Mechanics of Hearing | E de Boer, MA Viergever | Delft University Press | |
[img[Word cloud analysis of the presentation titles at MoH2008|http://mechanicsofhearing.org/images/MoH2008Wordle.png]]
Follow the link to access a tentative outline of the [[daily schedule|Daily Schedules]].
The schedule is also available as a [[mindmap|Workshop Schedule]].
<<reminder year:2010 month:12 day:1 title:"Formal registration opens">>
<<reminder year:2011 month:3 day:1 title:"Registration closes">>
In the meantime, to express your interest in attending the Workshop, add your name to the mailing list, and obtain access to the [[MoHForum|Discussion Site]], please [[click here and sign up|Sign Me Up]]. The information you provide will help us make preliminary arrangements.
[[SIAM Conference on the Life Sciences|http://www.siam.org/meetings/ls10/]]
12–16 July 2010
Pittsburgh, Pennsylvania, USA
[[The 12th International Conference on Cochlear Implants and Other Implantable Auditory Technologies|http://ci-2012.com/]]
3–5 May 2012
Baltimore, Maryland, USA
/***
|''Name:''|ReminderPlugin|
|''Version:''|2.3.10 (Jun 28, 2007)|
|''Source:''|http://remindermacros.tiddlyspot.com|
|''Author:''|Jeremy Sheeley(pop1280 [at] excite [dot] com)<br>Maintainer: simon.baird@gmail.com|
|''Licence:''|[[BSD open source license]]|
|''Macros:''|reminder, showreminders, displayTiddlersWithReminders, newReminder|
|''TiddlyWiki:''|2.0+|
|''Browser:''|Firefox 1.0.4+; InternetExplorer 6.0|
!Description
This plugin provides macros for tagging a date with a reminder. Use the {{{reminder}}} macro to do this. The {{{showReminders}}} and {{{displayTiddlersWithReminder}}} macros automatically search through all available tiddlers looking for upcoming reminders.
!Installation
* Create a new tiddler in your tiddlywiki titled ReminderPlugin and give it the {{{systemConfig}}} tag. The tag is important because it tells TW that this is executable code.
* Double click this tiddler, and copy all the text from the tiddler's body.
* Paste the text into the body of the new tiddler in your TW.
* Save and reload your TW.
* You can copy some examples into your TW as well. See [[Simple examples]], [[Holidays]], [[showReminders]] and [[Personal Reminders]]
!Syntax:
|>|See [[ReminderSyntax]] and [[showRemindersSyntax]]|
!Revision history
* v2.3.10 (Jun 28, 2007)
** Removed window.story = window backwards compatibility hacks since they were breaking TW 2.2
* v2.3.9 (Apr 26, 2007)
** allow bracketed list format in tags param lets you use tags with spaces
* v2.3.8 (Mar 9, 2006)
**Bug fix: A global variable had snuck in, which was killing FF 1.5.0.1
**Feature: You can now use TIDDLER and TIDDLERNAME in a regular reminder format
* v2.3.6 (Mar 1, 2006)
**Bug fix: Reminders for today weren't being matched sometimes.
**Feature: Solidified integration with DatePlugin and CalendarPlugin
**Feature: Recurring reminders will now return multiple hits in showReminders and the calendar.
**Feature: Added TIDDLERNAME to the replacements for showReminders format, for plugins that need the title without brackets.
* v2.3.5 (Feb 8, 2006)
**Bug fix: Sped up reminders lots. Added a caching mechanism for reminders that have already been matched.
* v2.3.4 (Feb 7, 2006)
**Bug fix: Cleaned up code to hopefully prevent the Firefox 1.5.0.1 crash that was causing lots of plugins
to crash Firefox. Thanks to http://www.jslint.com
* v2.3.3 (Feb 2, 2006)
**Feature: newReminder now has drop down lists instead of text boxes.
**Bug fix: A trailing space in a title would trigger an infinite loop.
**Bug fix: using tag:"birthday !reminder" would filter differently than tag:"!reminder birthday"
* v2.3.2 (Jan 21, 2006)
**Feature: newReminder macro, which will let you easily add a reminder to a tiddler. Thanks to Eric Shulman (http://www.elsdesign.com) for the code to do this.
** Bug fix: offsetday was not working sometimes
** Bug fix: when upgrading to 2.0, I included a bit to exclude tiddlers tagged with excludeSearch. I've reverted back to searching through all tiddlers
* v2.3.1 (Jan 7, 2006)
**Feature: 2.0 compatibility
**Feature AlanH sent some code to make sure that showReminders prints a message if no reminders are found.
* v2.3.0 (Jan 3, 2006)
** Bug Fix: Using "Last Sunday (-0)" as a offsetdayofweek wasn't working.
** Bug Fix: Daylight Savings time broke offset based reminders (for example year:2005 month:8 day:23 recurdays:7 would match Monday instead of Tuesday during DST.
!Code
***/
//{{{
//============================================================================
//============================================================================
// ReminderPlugin
//============================================================================
//============================================================================
version.extensions.ReminderPlugin = {major: 2, minor: 3, revision: 8, date: new Date(2006,3,9), source: "http://remindermacros.tiddlyspot.com/"};
//============================================================================
// Configuration
// Modify this section to change the defaults for
// leadtime and display strings
//============================================================================
config.macros.reminders = {};
config.macros["reminder"] = {};
config.macros["newReminder"] = {};
config.macros["showReminders"] = {};
config.macros["displayTiddlersWithReminders"] = {};
config.macros.reminders["defaultLeadTime"] = [0,6000];
config.macros.reminders["defaultReminderMessage"] = "DIFF: TITLE on DATE ANNIVERSARY";
config.macros.reminders["defaultShowReminderMessage"] = "DIFF: TITLE on DATE ANNIVERSARY -- TIDDLER";
config.macros.reminders["defaultAnniversaryMessage"] = "(DIFF)";
config.macros.reminders["untitledReminder"] = "Untitled Reminder";
config.macros.reminders["noReminderFound"] = "Couldn't find a match for TITLE in the next LEADTIMEUPPER days."
config.macros.reminders["todayString"] = "Today";
config.macros.reminders["tomorrowString"] = "Tomorrow";
config.macros.reminders["ndaysString"] = "DIFF days";
config.macros.reminders["emtpyShowRemindersString"] = "There are no upcoming events";
//============================================================================
// Code
// You should not need to edit anything
// below this. Make sure to edit this tiddler and copy
// the code from the text box, to make sure that
// tiddler rendering doesn't interfere with the copy
// and paste.
//============================================================================
//this object will hold the cache of reminders, so that we don't
//recompute the same reminder over again.
var reminderCache = {};
config.macros.showReminders.handler = function showReminders(place,macroName,params)
{
var now = new Date().getMidnight();
var paramHash = {};
var leadtime = [0,14];
paramHash = getParamsForReminder(params);
var bProvidedDate = (paramHash["year"] != null) ||
(paramHash["month"] != null) ||
(paramHash["day"] != null) ||
(paramHash["dayofweek"] != null);
if (paramHash["leadtime"] != null)
{
leadtime = paramHash["leadtime"];
if (bProvidedDate)
{
//If they've entered a day, we need to make
//sure to find it. We'll reset the
//leadtime a few lines down.
paramHash["leadtime"] = [-10000, 10000];
}
}
var matchedDate = now;
if (bProvidedDate)
{
var leadTimeLowerBound = new Date().getMidnight().addDays(paramHash["leadtime"][0]);
var leadTimeUpperBound = new Date().getMidnight().addDays(paramHash["leadtime"][1]);
matchedDate = findDateForReminder(paramHash, new Date().getMidnight(), leadTimeLowerBound, leadTimeUpperBound);
}
var arr = findTiddlersWithReminders(matchedDate, leadtime, paramHash["tag"], paramHash["limit"]);
var elem = createTiddlyElement(place,"span",null,null, null);
var mess = "";
if (arr.length == 0)
{
mess += config.macros.reminders.emtpyShowRemindersString;
}
for (var j = 0; j < arr.length; j++)
{
if (paramHash["format"] != null)
{
arr[j]["params"]["format"] = paramHash["format"];
}
else
{
arr[j]["params"]["format"] = config.macros.reminders["defaultShowReminderMessage"];
}
mess += getReminderMessageForDisplay(arr[j]["diff"], arr[j]["params"], arr[j]["matchedDate"], arr[j]["tiddler"]);
mess += "\n";
}
wikify(mess, elem, null, null);
};
config.macros.displayTiddlersWithReminders.handler = function displayTiddlersWithReminders(place,macroName,params)
{
var now = new Date().getMidnight();
var paramHash = {};
var leadtime = [0,14];
paramHash = getParamsForReminder(params);
var bProvidedDate = (paramHash["year"] != null) ||
(paramHash["month"] != null) ||
(paramHash["day"] != null) ||
(paramHash["dayofweek"] != null);
if (paramHash["leadtime"] != null)
{
leadtime = paramHash["leadtime"];
if (bProvidedDate)
{
//If they've entered a day, we need to make
//sure to find it. We'll reset the leadtime
//a few lines down.
paramHash["leadtime"] = [-10000,10000];
}
}
var matchedDate = now;
if (bProvidedDate)
{
var leadTimeLowerBound = new Date().getMidnight().addDays(paramHash["leadtime"][0]);
var leadTimeUpperBound = new Date().getMidnight().addDays(paramHash["leadtime"][1]);
matchedDate = findDateForReminder(paramHash, new Date().getMidnight(), leadTimeLowerBound, leadTimeUpperBound);
}
var arr = findTiddlersWithReminders(matchedDate, leadtime, paramHash["tag"], paramHash["limit"]);
for (var j = 0; j < arr.length; j++)
{
displayTiddler(null, arr[j]["tiddler"], 0, null, false, false, false);
}
};
config.macros.reminder.handler = function reminder(place,macroName,params)
{
var dateHash = getParamsForReminder(params);
if (dateHash["hidden"] != null)
{
return;
}
var leadTime = dateHash["leadtime"];
if (leadTime == null)
{
leadTime = config.macros.reminders["defaultLeadTime"];
}
var leadTimeLowerBound = new Date().getMidnight().addDays(leadTime[0]);
var leadTimeUpperBound = new Date().getMidnight().addDays(leadTime[1]);
var matchedDate = findDateForReminder(dateHash, new Date().getMidnight(), leadTimeLowerBound, leadTimeUpperBound);
if (!store.getTiddler)
{
store.getTiddler=function(title) {return this.tiddlers[title];};
}
var title = window.story.findContainingTiddler(place).id.substr(7);
if (matchedDate != null)
{
var diff = matchedDate.getDifferenceInDays(new Date().getMidnight());
var elem = createTiddlyElement(place,"span",null,null, null);
var mess = getReminderMessageForDisplay(diff, dateHash, matchedDate, title);
wikify(mess, elem, null, null);
}
else
{
createTiddlyElement(place,"span",null,null, config.macros.reminders["noReminderFound"].replace("TITLE", dateHash["title"]).replace("LEADTIMEUPPER", leadTime[1]).replace("LEADTIMELOWER", leadTime[0]).replace("TIDDLERNAME", title).replace("TIDDLER", "[[" + title + "]]") );
}
};
config.macros.newReminder.handler = function newReminder(place,macroName,params)
{
var today=new Date().getMidnight();
var formstring = '<html><form>Year: <select name="year"><option value="">Every year</option>';
for (var i = 0; i < 5; i++)
{
formstring += '<option' + ((i == 0) ? ' selected' : '') + ' value="' + (today.getFullYear() +i) + '">' + (today.getFullYear() + i) + '</option>';
}
formstring += '</select> Month:<select name="month"><option value="">Every month</option>';
for (i = 0; i < 12; i++)
{
formstring += '<option' + ((i == today.getMonth()) ? ' selected' : '') + ' value="' + (i+1) + '">' + config.messages.dates.months[i] + '</option>';
}
formstring += '</select> Day:<select name="day"><option value="">Every day</option>';
for (i = 1; i < 32; i++)
{
formstring += '<option' + ((i == (today.getDate() )) ? ' selected' : '') + ' value="' + i + '">' + i + '</option>';
}
formstring += '</select> Reminder Title:<input type="text" size="40" name="title" value="please enter a title" onfocus="this.select();"><input type="button" value="ok" onclick="addReminderToTiddler(this.form)"></form></html>';
var panel = config.macros.slider.createSlider(place,null,"New Reminder","Open a form to add a new reminder to this tiddler");
wikify(formstring ,panel,null,store.getTiddler(params[1]));
};
// onclick: process input and insert reminder at 'marker'
window.addReminderToTiddler = function(form) {
if (!store.getTiddler)
{
store.getTiddler=function(title) {return this.tiddlers[title];};
}
var title = window.story.findContainingTiddler(form).id.substr(7);
var tiddler=store.getTiddler(title);
var txt='\n<<reminder ';
if (form.year.value != "")
txt += 'year:'+form.year.value + ' ';
if (form.month.value != "")
txt += 'month:'+form.month.value + ' ';
if (form.day.value != "")
txt += 'day:'+form.day.value + ' ';
txt += 'title:"'+form.title.value+'" ';
txt +='>>';
tiddler.set(null,tiddler.text + txt);
window.story.refreshTiddler(title,1,true);
store.setDirty(true);
};
function hasTag(tiddlerTags, tagFilters)
{
//Make sure we respond well to empty tiddlerTaglists or tagFilterlists
if (tagFilters.length==0 || tiddlerTags.length==0)
{
return true;
}
var bHasTag = false;
/*bNoPos says: "'till now there has been no check using a positive filter"
Imagine a filterlist consisting of 1 negative filter:
If the filter isn't matched, we want hasTag to be true.
Yet bHasTag is still false ('cause only positive filters cause bHasTag to change)
If no positive filters are present bNoPos is true, and no negative filters are matched so we have not returned false
Thus: hasTag returns true.
If at any time a positive filter is encountered, we want at least one of the tags to match it, so we turn bNoPos to false, which
means bHasTag must be true for hasTag to return true*/
var bNoPos=true;
for (var t3 = 0; t3 < tagFilters.length; t3++)
{
for(var t2=0; t2<tiddlerTags.length; t2++)
{
if (tagFilters[t3].length > 1 && tagFilters[t3].charAt(0) == '!')
{
if (tiddlerTags[t2] == tagFilters[t3].substring(1))
{
//If at any time a negative filter is matched, we return false
return false;
}
}
else
{
if (bNoPos)
{
//We encountered the first positive filter
bNoPos=false;
}
if (tiddlerTags[t2] == tagFilters[t3])
{
//A positive filter is matched. As long as no negative filter is matched, hasTag will return true
bHasTag=true;
}
}
}
}
return (bNoPos || bHasTag);
};
//This function searches all tiddlers for the reminder //macro. It is intended that other plugins (like //calendar) will use this function to query for
//upcoming reminders.
//The arguments to this function filter out reminders //based on when they will fire.
//
//ARGUMENTS:
//baseDate is the date that is used as "now".
//leadtime is a two element int array, with leadtime[0]
// as the lower bound and leadtime[1] as the
// upper bound. A reasonable default is [0,14]
//tags is a space-separated list of tags to use to filter
// tiddlers. If a tag name begins with an !, then
// only tiddlers which do not have that tag will
// be considered. For example "examples holidays"
// will search for reminders in any tiddlers that
// are tagged with examples or holidays and
// "!examples !holidays" will search for reminders
// in any tiddlers that are not tagged with
// examples or holidays. Pass in null to search
// all tiddlers.
//limit. If limit is null, individual reminders can
// override the leadtime specified earlier.
// Pass in 1 in order to override that behavior.
window.findTiddlersWithReminders = function findTiddlersWithReminders(baseDate, leadtime, tags, limit)
{
//function(searchRegExp,sortField,excludeTag)
// var macroPattern = "<<([^>\\]+)(?:\\*)([^>]*)>>";
var macroPattern = "<<(reminder)(.*)>>";
var macroRegExp = new RegExp(macroPattern,"mg");
var matches = store.search(macroRegExp,"title","");
var arr = [];
var tagsArray = null;
if (tags != null)
{
// tagsArray = tags.split(" ");
tagsArray = tags.readBracketedList(); // allows tags with spaces. thanks Robin Summerhill, 4-Oct-06.
}
for(var t=matches.length-1; t>=0; t--)
{
if (tagsArray != null)
{
//If they specified tags to filter on, and this tiddler doesn't
//match, skip it entirely.
if ( ! hasTag(matches[t].tags, tagsArray))
{
continue;
}
}
var targetText = matches[t].text;
do {
// Get the next formatting match
var formatMatch = macroRegExp.exec(targetText);
if(formatMatch && formatMatch[1] != null && formatMatch[1].toLowerCase() == "reminder")
{
//Find the matching date.
var params = formatMatch[2] != null ? formatMatch[2].readMacroParams() : {};
var dateHash = getParamsForReminder(params);
if (limit != null || dateHash["leadtime"] == null)
{
if (leadtime == null)
dateHash["leadtime"] = leadtime;
else
{
dateHash["leadtime"] = [];
dateHash["leadtime"][0] = leadtime[0];
dateHash["leadtime"][1] = leadtime[1];
}
}
if (dateHash["leadtime"] == null)
dateHash["leadtime"] = config.macros.reminders["defaultLeadTime"];
var leadTimeLowerBound = baseDate.addDays(dateHash["leadtime"][0]);
var leadTimeUpperBound = baseDate.addDays(dateHash["leadtime"][1]);
var matchedDate = findDateForReminder(dateHash, baseDate, leadTimeLowerBound, leadTimeUpperBound);
while (matchedDate != null)
{
var hash = {};
hash["diff"] = matchedDate.getDifferenceInDays(baseDate);
hash["matchedDate"] = new Date(matchedDate.getFullYear(), matchedDate.getMonth(), matchedDate.getDate(), 0, 0);
hash["params"] = cloneParams(dateHash);
hash["tiddler"] = matches[t].title;
hash["tags"] = matches[t].tags;
arr.pushUnique(hash);
if (dateHash["recurdays"] != null || (dateHash["year"] == null))
{
leadTimeLowerBound = leadTimeLowerBound.addDays(matchedDate.getDifferenceInDays(leadTimeLowerBound)+ 1);
matchedDate = findDateForReminder(dateHash, baseDate, leadTimeLowerBound, leadTimeUpperBound);
}
else matchedDate = null;
}
}
}while(formatMatch);
}
if(arr.length > 1) //Sort the array by number of days remaining.
{
arr.sort(function (a,b) {if(a["diff"] == b["diff"]) {return(0);} else {return (a["diff"] < b["diff"]) ? -1 : +1; } });
}
return arr;
};
//This function takes the reminder macro parameters and
//generates the string that is used for display.
//This function is not intended to be called by
//other plugins.
window.getReminderMessageForDisplay= function getReminderMessageForDisplay(diff, params, matchedDate, tiddlerTitle)
{
var anniversaryString = "";
var reminderTitle = params["title"];
if (reminderTitle == null)
{
reminderTitle = config.macros.reminders["untitledReminder"];
}
if (params["firstyear"] != null)
{
anniversaryString = config.macros.reminders["defaultAnniversaryMessage"].replace("DIFF", (matchedDate.getFullYear() - params["firstyear"]));
}
var mess = "";
var diffString = "";
if (diff == 0)
{
diffString = config.macros.reminders["todayString"];
}
else if (diff == 1)
{
diffString = config.macros.reminders["tomorrowString"];
}
else
{
diffString = config.macros.reminders["ndaysString"].replace("DIFF", diff);
}
var format = config.macros.reminders["defaultReminderMessage"];
if (params["format"] != null)
{
format = params["format"];
}
mess = format;
//HACK! -- Avoid replacing DD in TIDDLER with the date
mess = mess.replace(/TIDDLER/g, "TIDELER");
mess = matchedDate.formatStringDateOnly(mess);
mess = mess.replace(/TIDELER/g, "TIDDLER");
if (tiddlerTitle != null)
{
mess = mess.replace(/TIDDLERNAME/g, tiddlerTitle);
mess = mess.replace(/TIDDLER/g, "[[" + tiddlerTitle + "]]");
}
mess = mess.replace("DIFF", diffString).replace("TITLE", reminderTitle).replace("DATE", matchedDate.formatString("DDD MMM DD, YYYY")).replace("ANNIVERSARY", anniversaryString);
return mess;
};
// Parse out the macro parameters into a hashtable. This
// handles the arguments for reminder, showReminders and
// displayTiddlersWithReminders.
window.getParamsForReminder = function getParamsForReminder(params)
{
var dateHash = {};
var type = "";
var num = 0;
var title = "";
for(var t=0; t<params.length; t++)
{
var split = params[t].split(":");
type = split[0].toLowerCase();
var value = split[1];
for (var i=2; i < split.length; i++)
{
value += ":" + split[i];
}
if (type == "nolinks" || type == "limit" || type == "hidden")
{
num = 1;
}
else if (type == "leadtime")
{
var leads = value.split("...");
if (leads.length == 1)
{
leads[1]= leads[0];
leads[0] = 0;
}
leads[0] = parseInt(leads[0], 10);
leads[1] = parseInt(leads[1], 10);
num = leads;
}
else if (type == "offsetdayofweek")
{
if (value.substr(0,1) == "-")
{
dateHash["negativeOffsetDayOfWeek"] = 1;
value = value.substr(1);
}
num = parseInt(value, 10);
}
else if (type != "title" && type != "tag" && type != "format")
{
num = parseInt(value, 10);
}
else
{
title = value;
t++;
while (title.substr(0,1) == '"' && title.substr(title.length - 1,1) != '"' && params[t] != undefined)
{
title += " " + params[t++];
}
//Trim off the leading and trailing quotes
if (title.substr(0,1) == "\"" && title.substr(title.length - 1,1)== "\"")
{
title = title.substr(1, title.length - 2);
t--;
}
num = title;
}
dateHash[type] = num;
}
//date is synonymous with day
if (dateHash["day"] == null)
{
dateHash["day"] = dateHash["date"];
}
return dateHash;
};
//This function finds the date specified in the reminder
//parameters. It will return null if no match can be
//found. This function is not intended to be used by
//other plugins.
window.findDateForReminder= function findDateForReminder( dateHash, baseDate, leadTimeLowerBound, leadTimeUpperBound)
{
if (baseDate == null)
{
baseDate = new Date().getMidnight();
}
var hashKey = baseDate.convertToYYYYMMDDHHMM();
for (var k in dateHash)
{
hashKey += "," + k + "|" + dateHash[k];
}
hashKey += "," + leadTimeLowerBound.convertToYYYYMMDDHHMM();
hashKey += "," + leadTimeUpperBound.convertToYYYYMMDDHHMM();
if (reminderCache[hashKey] == null)
{
//If we don't find a match in this run, then we will
//cache that the reminder can't be matched.
reminderCache[hashKey] = false;
}
else if (reminderCache[hashKey] == false)
{
//We've already tried this date and failed
return null;
}
else
{
return reminderCache[hashKey];
}
var bOffsetSpecified = dateHash["offsetyear"] != null ||
dateHash["offsetmonth"] != null ||
dateHash["offsetday"] != null ||
dateHash["offsetdayofweek"] != null ||
dateHash["recurdays"] != null;
// If we are matching the base date for a dayofweek offset, look for the base date a
//little further back.
var tmp1leadTimeLowerBound = leadTimeLowerBound;
if ( dateHash["offsetdayofweek"] != null)
{
tmp1leadTimeLowerBound = leadTimeLowerBound.addDays(-6);
}
var matchedDate = baseDate.findMatch(dateHash, tmp1leadTimeLowerBound, leadTimeUpperBound);
if (matchedDate != null)
{
var newMatchedDate = matchedDate;
if (dateHash["recurdays"] != null)
{
while (newMatchedDate.getTime() < leadTimeLowerBound.getTime())
{
newMatchedDate = newMatchedDate.addDays(dateHash["recurdays"]);
}
}
else if (dateHash["offsetyear"] != null ||
dateHash["offsetmonth"] != null ||
dateHash["offsetday"] != null ||
dateHash["offsetdayofweek"] != null)
{
var tmpdateHash = cloneParams(dateHash);
tmpdateHash["year"] = dateHash["offsetyear"];
tmpdateHash["month"] = dateHash["offsetmonth"];
tmpdateHash["day"] = dateHash["offsetday"];
tmpdateHash["dayofweek"] = dateHash["offsetdayofweek"];
var tmpleadTimeLowerBound = leadTimeLowerBound;
var tmpleadTimeUpperBound = leadTimeUpperBound;
if (tmpdateHash["offsetdayofweek"] != null)
{
if (tmpdateHash["negativeOffsetDayOfWeek"] == 1)
{
tmpleadTimeLowerBound = matchedDate.addDays(-6);
tmpleadTimeUpperBound = matchedDate;
}
else
{
tmpleadTimeLowerBound = matchedDate;
tmpleadTimeUpperBound = matchedDate.addDays(6);
}
}
newMatchedDate = matchedDate.findMatch(tmpdateHash, tmpleadTimeLowerBound, tmpleadTimeUpperBound);
//The offset couldn't be matched. return null.
if (newMatchedDate == null)
{
return null;
}
}
if (newMatchedDate.isBetween(leadTimeLowerBound, leadTimeUpperBound))
{
reminderCache[hashKey] = newMatchedDate;
return newMatchedDate;
}
}
return null;
};
//This does much the same job as findDateForReminder, but
//this one doesn't deal with offsets or recurring
//reminders.
Date.prototype.findMatch = function findMatch(dateHash, leadTimeLowerBound, leadTimeUpperBound)
{
var bSpecifiedYear = (dateHash["year"] != null);
var bSpecifiedMonth = (dateHash["month"] != null);
var bSpecifiedDay = (dateHash["day"] != null);
var bSpecifiedDayOfWeek = (dateHash["dayofweek"] != null);
if (bSpecifiedYear && bSpecifiedMonth && bSpecifiedDay)
{
return new Date(dateHash["year"], dateHash["month"]-1, dateHash["day"], 0, 0);
}
var bMatchedYear = !bSpecifiedYear;
var bMatchedMonth = !bSpecifiedMonth;
var bMatchedDay = !bSpecifiedDay;
var bMatchedDayOfWeek = !bSpecifiedDayOfWeek;
if (bSpecifiedDay && bSpecifiedMonth && !bSpecifiedYear && !bSpecifiedDayOfWeek)
{
//Shortcut -- First try this year. If it's too small, try next year.
var tmpMidnight = this.getMidnight();
var tmpDate = new Date(this.getFullYear(), dateHash["month"]-1, dateHash["day"], 0,0);
if (tmpDate.getTime() < leadTimeLowerBound.getTime())
{
tmpDate = new Date((this.getFullYear() + 1), dateHash["month"]-1, dateHash["day"], 0,0);
}
if ( tmpDate.isBetween(leadTimeLowerBound, leadTimeUpperBound))
{
return tmpDate;
}
else
{
return null;
}
}
var newDate = leadTimeLowerBound;
while (newDate.isBetween(leadTimeLowerBound, leadTimeUpperBound))
{
var tmp = testDate(newDate, dateHash, bSpecifiedYear, bSpecifiedMonth, bSpecifiedDay, bSpecifiedDayOfWeek);
if (tmp != null)
return tmp;
newDate = newDate.addDays(1);
}
};
function testDate(testMe, dateHash, bSpecifiedYear, bSpecifiedMonth, bSpecifiedDay, bSpecifiedDayOfWeek)
{
var bMatchedYear = !bSpecifiedYear;
var bMatchedMonth = !bSpecifiedMonth;
var bMatchedDay = !bSpecifiedDay;
var bMatchedDayOfWeek = !bSpecifiedDayOfWeek;
if (bSpecifiedYear)
{
bMatchedYear = (dateHash["year"] == testMe.getFullYear());
}
if (bSpecifiedMonth)
{
bMatchedMonth = ((dateHash["month"] - 1) == testMe.getMonth() );
}
if (bSpecifiedDay)
{
bMatchedDay = (dateHash["day"] == testMe.getDate());
}
if (bSpecifiedDayOfWeek)
{
bMatchedDayOfWeek = (dateHash["dayofweek"] == testMe.getDay());
}
if (bMatchedYear && bMatchedMonth && bMatchedDay && bMatchedDayOfWeek)
{
return testMe;
}
};
//Returns true if the date is in between two given dates
Date.prototype.isBetween = function isBetween(lowerBound, upperBound)
{
return (this.getTime() >= lowerBound.getTime() && this.getTime() <= upperBound.getTime());
}
//Return a new date, with the time set to midnight (0000)
Date.prototype.getMidnight = function getMidnight()
{
return new Date(this.getFullYear(), this.getMonth(), this.getDate(), 0, 0);
};
// Add the specified number of days to a date.
Date.prototype.addDays = function addDays(numberOfDays)
{
return new Date(this.getFullYear(), this.getMonth(), this.getDate() + numberOfDays, 0, 0);
};
//Return the number of days between two dates.
Date.prototype.getDifferenceInDays = function getDifferenceInDays(otherDate)
{
//I have to do it this way, because this way ignores daylight savings
var tmpDate = this.addDays(0);
if (this.getTime() > otherDate.getTime())
{
var i = 0;
for (i = 0; tmpDate.getTime() > otherDate.getTime(); i++)
{
tmpDate = tmpDate.addDays(-1);
}
return i;
}
else
{
var i = 0;
for (i = 0; tmpDate.getTime() < otherDate.getTime(); i++)
{
tmpDate = tmpDate.addDays(1);
}
return i * -1;
}
return 0;
};
function cloneParams(what) {
var tmp = {};
for (var i in what) {
tmp[i] = what[i];
}
return tmp;
}
// Substitute date components into a string
Date.prototype.formatStringDateOnly = function formatStringDateOnly(template)
{
template = template.replace("YYYY",this.getFullYear());
template = template.replace("YY",String.zeroPad(this.getFullYear()-2000,2));
template = template.replace("MMM",config.messages.dates.months[this.getMonth()]);
template = template.replace("0MM",String.zeroPad(this.getMonth()+1,2));
template = template.replace("MM",this.getMonth()+1);
template = template.replace("DDD",config.messages.dates.days[this.getDay()]);
template = template.replace("0DD",String.zeroPad(this.getDate(),2));
template = template.replace("DD",this.getDate());
return template;
};
//}}}
/*{{{*/
merge(config.macros.search,{
prompt: "Search MoH website"});
merge(config.macros.closeAll,{
prompt: "Close all tiddlers"});
/*}}}*/
[img[Sample Room|http://mechanicsofhearing.org/images/a10sidex.jpg]] [img[Sample Room|http://mechanicsofhearing.org/images/m103sidex.jpg]]
A couple of the rooms in the Mission Park dormitory complex. More examples can be found [[here|http://www.digitalwingman.com/williams_dw.php]].
version.extensions.favicon = {major: 0, minor: 1, revision: 0, date: new Date("Jul 18, 2005")};
var n = document.createElement("link");
n.rel = "shortcut icon";
n.href = "http://www.mechanicsofhearing.org/images/cochlea16x16.jpg";
document.getElementsByTagName("head")[0].appendChild(n);
<<search>><<closeAll>><<permaview>><<newTiddler>><<newJournal 'DD MMM YYYY'>><<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel 'options ยป' 'Change TiddlyWiki advanced options'>>
To register your interest in the [[Workshop|Welcome to the Workshop]], add your name to the mailing list, and obtain access to the [[MoHForum|Discussion Site]], please fill out this brief form. The information you provide will help us make preliminary arrangements. All information will be kept confidential.
Items in ''bold type'' are required. Feel free to make additional comments in the box provided. The access code is ''~MoH2011''. When finished, double check that you have provided all the required information and then click on the @@bgcolor(#ddd):Submit@@ button at the end of the from.
<html>
<body id="main_body" >
<div id="form_container">
<form id="form_69420" class="appnitro" method="post" action="signup.php">
<div class="form_description">
</div>
<ul>
<li id="li_0" >
<label class="description" for="element_0"><b>Name </b></label>
<div>
<input id="element_0" name="name" class="element text medium" type="text" maxlength="255" style="width:50%" value=""/>
</div>
</li>
<br/>
<li id="li_1" >
<label class="description" for="element_1"><b>Affiliation</b> </label>
<div>
<input id="element_1" name="group" class="element text medium" type="text" style="width:50%" maxlength="100" value=""/>
</div>
</li>
<br/>
<li id="li_2" >
<label class="description" for="element_2"><b>Email address</b> </label>
<div>
<input id="element_2" name="email" class="element text medium" type="text" style="width:50%" maxlength="100" value=""/>
</div>
</li>
<br/>
<li id="li_3" >
<label class="description" for="element_3"><b>Mailing address </b> </label>
<div>
<textarea id="element_3" name="address" class="element textarea medium" style="width:50%" value=""></textarea>
</div>
</li>
<br/>
<li id="li_4" >
<label class="description" for="element_4"> <b>Will you be attending the Workshop? </b> </label><br/>
<span>
<input id="element_4_1" name="attend" class="element checkbox" type="checkbox" value="Yes" />
<label class="choice" for="element_4_1">Yes</label><br/>
<input id="element_4_2" name="attend" class="element checkbox" type="checkbox" value="Probably" />
<label class="choice" for="element_4_2">Probably</label><br/>
<input id="element_4_3" name="attend" class="element checkbox" type="checkbox" value="Probably not" />
<label class="choice" for="element_4_3">Probably not</label>
</span>
</li>
<br/>
<li id="li_5" >
<label class="description" for="element_5"> <b>Number of accompanying persons </b> </label><br/>
<span>
<input id="element_5_1" name="others" class="element checkbox" type="checkbox" value="0"/>
<label class="choice" for="element_5_1">0</label><br/>
<input id="element_5_2" name="others" class="element checkbox" type="checkbox" value="1" />
<label class="choice" for="element_5_2">1</label><br/>
<input id="element_5_3" name="others" class="element checkbox" type="checkbox" value="2+" />
<label class="choice" for="element_5_3">2+</label>
</span>
</li>
<br/>
<li id="li_6" >
<label class="description" for="element_6"> <b>Preferred housing </b> </label><br/>
<span>
<input id="element_6_1" name="housing" class="element checkbox" type="checkbox" value="Dormitory" />
<label class="choice" for="element_6_1">Standard (dormitory style, on-campus)</label><br/>
<input id="element_6_2" name="housing" class="element checkbox" type="checkbox" value="Book it myself" />
<label class="choice" for="element_6_2">Book it myself (nearby hotel or B&B)</label>
</span>
</li>
<br/>
<li id="li_7" >
<label class="description" for="element_7"><b>Dietary restrictions</b> (e.g., vegetarian, kosher) </label>
<div>
<input id="element_7" name="diet" class="element text medium" type="text" style="width:50%" maxlength="100" value="None"/>
</div>
</li>
<br/>
<li id="li_8" >
<label class="description" for="element_8"> <b>Are you a student or a postdoc? </b> </label><br/>
<span>
<input id="element_8_1" name="student" class="element checkbox" type="checkbox" value="Neither" />
<label class="choice" for="element_5_1">Neither</label><br/>
<input id="element_8_2" name="student" class="element checkbox" type="checkbox" value="Student" />
<label class="choice" for="element_5_2">Student</label><br/>
<input id="element_8_3" name="student" class="element checkbox" type="checkbox" value="Postdoc" />
<label class="choice" for="element_8_3">Postdoc</label>
</span>
</li>
<br/>
<li id="li_9" >
<label class="description" for="element_9">Comments</label>
<div>
<textarea id="element_9" name="comments" class="element textarea medium" style="width:50%"></textarea>
</div>
</li>
<br/>
<li id="li_7" >
<label class="description" for="element_7"><b>Access code </b></label>
<div>
<input id="element_7" name="code" class="element text medium" type="text" maxlength="15%" style="width:10em" value=""/> Enter MoH2011
</div>
</li>
<br/>
<li class="buttons">
<input type="hidden" name="form_id" value="69420" />
<input id="saveForm" class="button_text" type="submit" name="submit" value="Submit" style="background-color:lightgray" />
</li>
</ul>
</form>
</div>
</body>
</html>
/***
|''Name''|SimpleSearchPlugin|
|''Description''|displays search results as a simple list of matching tiddlers|
|''Authors''|FND|
|''Version''|0.4.0|
|''Status''|stable|
|''Source''|http://devpad.tiddlyspot.com/#SimpleSearchPlugin|
|''CodeRepository''|http://svn.tiddlywiki.org/Trunk/contributors/FND/plugins/SimpleSearchPlugin.js|
|''License''|[[Creative Commons Attribution-ShareAlike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]]|
|''Keywords''|search|
!Revision History
!!v0.2.0 (2008-08-18)
* initial release
!!v0.3.0 (2008-08-19)
* added Open All button (renders Classic Search option obsolete)
* sorting by relevance (title matches before content matches)
!!v0.4.0 (2008-08-26)
* added tag matching
!To Do
* tag matching optional
* animations for container creation and removal
* when clicking on search results, do not scroll to the respective tiddler (optional)
* use template for search results
!Code
***/
//{{{
if(!version.extensions.SimpleSearchPlugin) { //# ensure that the plugin is only installed once
version.extensions.SimpleSearchPlugin = { installed: true };
if(!plugins) { var plugins = {}; }
plugins.SimpleSearchPlugin = {
heading: "Search Results",
containerId: "searchResults",
btnCloseLabel: "close",
btnCloseTooltip: "dismiss search results",
btnCloseId: "search_close",
btnOpenLabel: "Open all",
btnOpenTooltip: "open all search results",
btnOpenId: "search_open",
displayResults: function(matches, query) {
story.refreshAllTiddlers(true); // update highlighting within story tiddlers
var el = document.getElementById(this.containerId);
query = '"""' + query + '"""'; // prevent WikiLinks
if(el) {
removeChildren(el);
} else { //# fallback: use displayArea as parent
var container = document.getElementById("displayArea");
el = document.createElement("div");
el.setAttribute("id", this.containerId);
el = container.insertBefore(el, container.firstChild);
}
var msg = "!" + this.heading + "\n";
if(matches.length > 0) {
msg += "''" + config.macros.search.successMsg.format([matches.length.toString(), query]) + ":''\n";
this.results = [];
for(var i = 0 ; i < matches.length; i++) {
this.results.push(matches[i].title);
msg += "* [[" + matches[i].title + "]]\n";
}
} else {
msg += "''" + config.macros.search.failureMsg.format([query]) + "''"; // XXX: do not use bold here!?
}
createTiddlyButton(el, this.btnCloseLabel, this.btnCloseTooltip, plugins.SimpleSearchPlugin.closeResults, "button", this.btnCloseId);
wikify(msg, el);
if(matches.length > 0) { // XXX: redundant!?
createTiddlyButton(el, this.btnOpenLabel, this.btnOpenTooltip, plugins.SimpleSearchPlugin.openAll, "button", this.btnOpenId);
}
},
closeResults: function() {
var el = document.getElementById(plugins.SimpleSearchPlugin.containerId);
removeNode(el);
plugins.SimpleSearchPlugin.results = null;
highlightHack = null;
},
openAll: function(ev) {
story.displayTiddlers(null, plugins.SimpleSearchPlugin.results);
return false;
}
};
config.shadowTiddlers.StyleSheetSimpleSearch = "/*{{{*/\n" +
"#" + plugins.SimpleSearchPlugin.containerId + " {\n" +
"\toverflow: auto;\n" +
"\tpadding: 5px 1em 10px;\n" +
"\tbackground-color: [[ColorPalette::TertiaryPale]];\n" +
"}\n\n" +
"#" + plugins.SimpleSearchPlugin.containerId + " h1 {\n" +
"\tmargin-top: 0;\n" +
"\tborder: none;\n" +
"\tbackground-color: [[ColorPalette::TertiaryPale]];\n" +
"}\n\n" +
"#" + plugins.SimpleSearchPlugin.containerId + " ul {\n" +
"\tmargin: 0.5em;\n" +
"\tpadding-left: 1.5em;\n" +
"}\n\n" +
"#" + plugins.SimpleSearchPlugin.containerId + " .button {\n" +
"\tdisplay: block;\n" +
"\tborder-color: [[ColorPalette::TertiaryDark]];\n" +
"\tpadding: 5px;\n" +
"\tbackground-color: [[ColorPalette::TertiaryLight]];\n" +
"}\n\n" +
"#" + plugins.SimpleSearchPlugin.containerId + " .button:hover {\n" +
"\tborder-color: [[ColorPalette::TertiaryDark]];\n" +
"\tbackground-color: [[ColorPalette::TertiaryMid]];\n" +
"}\n\n" +
"#" + plugins.SimpleSearchPlugin.btnCloseId + " {\n" +
"\tfloat: right;\n" +
"\tmargin: -5px -1em 5px 5px;\n" +
"}\n\n" +
"#" + plugins.SimpleSearchPlugin.btnOpenId + " {\n" +
"\tfloat: left;\n" +
"\tmargin-top: 5px;\n" +
"}\n" +
"/*}}}*/";
store.addNotification("StyleSheetSimpleSearch", refreshStyles);
// override Story.search()
Story.prototype.search = function(text, useCaseSensitive, useRegExp) {
highlightHack = new RegExp(useRegExp ? text : text.escapeRegExp(), useCaseSensitive ? "mg" : "img");
var matches = store.search(highlightHack, null, "excludeSearch");
var q = useRegExp ? "/" : "'";
plugins.SimpleSearchPlugin.displayResults(matches, q + text + q);
};
// override TiddlyWiki.search() to sort by relevance
TiddlyWiki.prototype.search = function(searchRegExp, sortField, excludeTag, match) {
var candidates = this.reverseLookup("tags", excludeTag, !!match);
var primary = [];
var secondary = [];
var tertiary = [];
for(var t = 0; t < candidates.length; t++) {
if(candidates[t].title.search(searchRegExp) != -1) {
primary.push(candidates[t]);
} else if(candidates[t].tags.join(" ").search(searchRegExp) != -1) {
secondary.push(candidates[t]);
} else if(candidates[t].text.search(searchRegExp) != -1) {
tertiary.push(candidates[t]);
}
}
var results = primary.concat(secondary).concat(tertiary);
if(sortField) {
results.sort(function(a, b) {
return a[sortField] < b[sortField] ? -1 : (a[sortField] == b[sortField] ? 0 : +1);
});
}
return results;
};
} //# end of "install only once"
//}}}
[img[http://mechanicsofhearing.org/images/MoHSiteTitle5.png]] @@color(white):Mechanics of Hearing 2011@@
http://mechanicsofhearing.org
The following organizations have graciously provided the financial and other support that makes this Workshop possible.
[img[http://mechanicsofhearing.org/images/NIDCDLogo2.svg.png][http://www.nidcd.nih.gov]]
''National Institute on Deafness and Other Communication Disorders''
----
[img[http://mechanicsofhearing.org/images/MEEI-logo.png][http://www.masseyeandear.org/research/ent/eaton-peabody/]]
''Eaton–Peabody Laboratories / Massachusetts Eye and Ear Infirmary''
----
[img[http://mechanicsofhearing.org/images/ColumbiaMS_logo.png][http://www.entcolumbia.org/]]
''Columbia University Department of Otolaryngology, Head and Neck Surgery''
----
[img[http://mechanicsofhearing.org/images/of_logo.jpg][http://www.oticonfonden.dk/]]
''The Oticon Foundation''
----
[img[http://mechanicsofhearing.org/images/CochlearLtdLogo.jpg][http://www.cochlear.com/]]
''Cochlear Ltd''
----
[img[http://mechanicsofhearing.org/images/OtodynamicsLogo.jpg][http://www.otodynamics.com/]]
''Otodynamics Ltd''
----
[img[http://mechanicsofhearing.org/images/PolytecLogo.png][http://www.polytec.com/]]
''Polytec''
----
[img[http://mechanicsofhearing.org/images/BMC.jpg][http://www.biomedicalconsultants.com/]]
''Biomedical Consultants and Associates''
----
[img[http://mechanicsofhearing.org/images/springer_logo.jpg][http://www.springer.com/]]
''Springer Verlag''
----
[img[http://mechanicsofhearing.org/images/TDTLogoNoText.gif][http://www.tdt.com/]]
''~Tucker-Davis Technologies''
----
[img[http://mechanicsofhearing.org/images/MoH2008s.jpg][http://www.mechanicsofhearing.com/]]
''Mechanics of Hearing 2008''
----
[img[http://mechanicsofhearing.org/images/ASAlogo.gif][http://asa.aip.org]]
''Acoustical Society of America''
----/%
[img[http://mechanicsofhearing.org/images/APSlogo.png][http://aps.org]]
''American Physical Society''
----[img[http://mechanicsofhearing.org/images/apg-logo.jpg][http://web.mit.edu/apg/]]
''EPL Auditory Physics Group''
----%/
/*{{{*/
#sidebarTabs {
padding-top: 0.3em;
}
h1,h2,h3,h4,h5 {
color: [[ColorPalette::SecondaryDark]];
background: transparent;
}
h1,h2,h3,h4,h5 {
font-weight: normal;
text-decoration: none;
padding-left: 0.0em;
}
.siteTitle {
font-size: 4px;
font-family: 'Trebuchet MS' sans-serif;
}
.siteSubtitle {
font-size: 4px;
color: #666;
font-family: 'Trebuchet MS' sans-serif;
}
/*}}}*/
/*{{{*/
body {
background: [[ColorPalette::Background]];
color: [[ColorPalette::Foreground]];
}
a{
color: [[ColorPalette::PrimaryDark]];
}
a:hover{
background: [[ColorPalette::PrimaryMid]];
color: [[ColorPalette::Background]];
}
a img{
border: 0;
}
.zoomer {background:none; color:[[ColorPalette::TertiaryLight]]; border:1px solid [[ColorPalette::TertiaryMid]];}
.annotation {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border:2px solid [[ColorPalette::SecondaryMid]];}
h1,h2,h3,h4,h5 {
color: [[ColorPalette::SecondaryDark]];
background: [[ColorPalette::Background]];
}
.button {
color: [[ColorPalette::PrimaryDark]];
border: 1px solid [[ColorPalette::Background]];
}
.button:hover {
color: [[ColorPalette::PrimaryDark]];
background: [[ColorPalette::CASLightGray]];
border-color: [[ColorPalette::CASMidGray]];
}
.button:active {
color: [[ColorPalette::Background]];
background: [[ColorPalette::CASDarkGray]];
border: 1px solid [[ColorPalette::CASDarkerGray]];
}
.header {
background: [[ColorPalette::PrimaryMid]];
}
.headerShadow {
color: [[ColorPalette::Foreground]];
}
.headerShadow a {
font-weight: normal;
color: [[ColorPalette::Background]];
}
.headerForeground {
color: [[ColorPalette::Foreground]];
}
.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::SecondaryLight]];
border-top: 1px solid [[ColorPalette::SecondaryMid]];
border-left: 1px solid [[ColorPalette::SecondaryMid]];
}
.wizard h1 {
color: [[ColorPalette::SecondaryDark]];
}
.wizard h2 {
color: [[ColorPalette::Foreground]];
}
.wizardStep {
background: [[ColorPalette::Background]];
border-top: 1px solid [[ColorPalette::SecondaryMid]];
border-bottom: 1px solid [[ColorPalette::SecondaryMid]];
border-left: 1px solid [[ColorPalette::SecondaryMid]];
}
.wizard .button {
color: [[ColorPalette::Background]];
background: [[ColorPalette::PrimaryMid]];
border-top: 1px solid [[ColorPalette::PrimaryLight]];
border-right: 1px solid [[ColorPalette::PrimaryDark]];
border-bottom: 1px solid [[ColorPalette::PrimaryDark]];
border-left: 1px solid [[ColorPalette::PrimaryLight]];
}
.wizard .button:hover {
color: [[ColorPalette::PrimaryLight]];
background: [[ColorPalette::PrimaryDark]];
border-color: [[ColorPalette::PrimaryLight]];
}
.wizard .button:active {
color: [[ColorPalette::Background]];
background: [[ColorPalette::PrimaryMid]];
border-top: 1px solid [[ColorPalette::PrimaryLight]];
border-right: 1px solid [[ColorPalette::PrimaryDark]];
border-bottom: 1px solid [[ColorPalette::PrimaryDark]];
border-left: 1px solid [[ColorPalette::PrimaryLight]];
}
#messageArea {
border: 1px solid [[ColorPalette::CASDarkGray]];
background: [[ColorPalette::CASLightGray]];
color: [[ColorPalette::PrimaryDark]];
}
#messageArea .button {
padding: 0.2em 0.2em 0.2em 0.2em;
color: [[ColorPalette::PrimaryDark]];
background: [[ColorPalette::Background]];
}
.popup {
background: [[ColorPalette::Background]];
border: 1px solid [[ColorPalette::PrimaryMid]];
}
.popup hr {
color: [[ColorPalette::PrimaryDark]];
background: [[ColorPalette::PrimaryDark]];
border-bottom: 1px;
}
.popup li.disabled {
color: [[ColorPalette::PrimaryMid]];
}
.popup li a, .popup li a:visited {
color: [[ColorPalette::DarkerGray]];
border: none;
}
.popup li a:hover {
background: [[ColorPalette::PrimaryDark]];
color: [[ColorPalette::Background]];
border: none;
}
.tiddler .defaultCommand {
font-weight: bold;
}
.shadow .title {
color: [[ColorPalette::TertiaryDark]];
}
.title {
color: [[ColorPalette::SecondaryDark]];
}
.subtitle {
color: [[ColorPalette::TertiaryDark]];
}
.toolbar {
color: [[ColorPalette::PrimaryMid]];
}
.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]];
}
.cascade {
background: [[ColorPalette::TertiaryPale]];
color: [[ColorPalette::TertiaryMid]];
border: 1px solid [[ColorPalette::TertiaryMid]];
}
.imageLink, #displayArea .imageLink {
background: transparent;
}
.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 {
border: 2px solid [[ColorPalette::TertiaryDark]];
}
.viewer th, thead td {
background: [[ColorPalette::SecondaryMid]];
border: 1px solid [[ColorPalette::TertiaryDark]];
color: [[ColorPalette::Background]];
}
.viewer td, .viewer 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]];
}
/*}}}*/
/*{{{*/
* html .tiddler {
height: 1%;
}
.imgfloatleft{float:left;}
.imgfloatright{float:right;padding:5px}
.imgfloatcenter{float:center;}
body {
font-size: .75em;
font-family: Lucida Grande, Tahoma, Arial, Helvetica, sans-serif;
margin: 0;
padding: 0;
}
h1,h2,h3,h4,h5 {
font-weight: bold;
text-decoration: none;
padding-left: 0.4em;
}
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 a 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: 1.9em 0em 1em 1em;
left: -0px;
top: -0px;
}
.headerForeground {
position: absolute;
padding: 1.9em 0em 1em 1em;
left: 0px;
top: 0px;
}
.siteTitle {
font-size: 4.1em;
font-family: 'Trebuchet MS' sans-serif;
}
.siteSubtitle {
font-size: 1.4em;
color: #666;
font-family: 'Trebuchet MS' sans-serif;
}
#mainMenu {
position: absolute;
left: 0.4em;
width: 8em;
text-align: right;
line-height: 1.6em;
padding: 1.5em 0.5em 0.5em 0.5em;
font-size: 1.2em;
}
#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 0em 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.2em 0em 0.2em 0em;
}
.wizardStep {
padding: 1em 1em 1em 1em;
}
.wizard .button {
margin: 0.5em 0em 0em 0em;
font-size: 1.2em;
}
#messageArea {
position:absolute; top:0; right:0; margin: 0.5em; padding: 0.5em;
}
*[id='messageArea'] {
position:fixed !important; z-index:99;}
.messageToolbar {
display: block;
text-align: right;
}
#messageArea a{
text-decoration: underline;
}
.popup {
font-size: .9em;
padding: 0.2em;
list-style: none;
margin: 0;
}
.popup hr {
display: block;
height: 1px;
width: auto;
padding: 0;
margin: 0.2em 0em;
}
.popup li.disabled {
padding: 0.2em;
}
.popup li a{
display: block;
padding: 0.2em;
}
.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;
}
#displayArea {
margin: 1em 17em 0em 14em;
}
.toolbar {
text-align: right;
font-size: .9em;
visibility: hidden;
}
.selected .toolbar {
visibility: visible;
}
.tiddler {
padding: 1em 1em 0em 1em;
}
.missing .viewer,.missing .title {
font-style: italic;
}
.title {
font-size: 1.8em;
font-weight: normal;
font-family: 'Trebuchet MS' sans-serif;
}
.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;
}
* 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 {
border-collapse: collapse;
margin: 0.8em 1.0em;
}
.viewer th, .viewer td, .viewer tr,.viewer caption{
padding: 3px;
}
.viewer table.listView {
font-size: 0.85em;
margin: 0.8em 1.0em;
}
.viewer table.listView th, .viewer table.listView td, .viewer 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;
padding: 1em;
}
.cascade {
font-size: 1.1em;
position: absolute;
overflow: hidden;
}
.viewer table.listView {
font-size: 0.85em; margin: 0.8em 1.0em;
}
.viewer table.listView th, .viewer table.listView td, .viewer table.listView tr {
padding: 0px 3px 0px 3px;
}
.wizard {
background: [[ColorPalette::SecondaryLight]];
padding: 0.1em 0em 0em 2em;
border-top: 1px solid [[ColorPalette::SecondaryMid]];
border-left: 1px solid [[ColorPalette::SecondaryMid]];
}
.wizard h1 {
font-size: 2em; font-weight: bold;
background: none;
color: [[ColorPalette::SecondaryDark]];
padding: 0em 0em 0em 0em;
margin: 0.4em 0em 0.2em 0em;
}
.wizard h2 {
font-size: 1.2em; font-weight: bold;
background: none;
color: [[ColorPalette::Foreground]];
padding: 0em 0em 0em 0em;
margin: 0.2em 0em 0.2em 0em;
}
.wizardStep {
background: [[ColorPalette::Background]]; padding: 1em 1em 1em 1em;
border-top: 1px solid [[ColorPalette::SecondaryMid]];
border-bottom: 1px solid [[ColorPalette::SecondaryMid]];
border-left: 1px solid [[ColorPalette::SecondaryMid]];
}
.wizard .button {
text-align: right;
}
/*}}}*/
Please fill in all the ''required'' fields and resubmit.
[img[http://www.mechanicsofhearing.org/images/happy0064.gif]]
[img[http://www.mechanicsofhearing.org/images/sick0020.gif]]
To ensure high-quality scientific interactions, the number of podium presentations will be limited to about 50, with priority given to innovative and comprehensive results. Poster presentations can be used to report either comprehensive studies or more preliminary results. All comprehensive studies, whether presented as talks or as posters, will be allocated the same number of pages in the [[Workshop proceedings|Manuscript Preparation and Submission]]. All posters will be displayed throughout the Workshop, with at least 90 minutes every day reserved for poster viewing and discussion. If you have strong reasons to present your work in a particular format, please make these reasons clear in your abstract submission email. We will do all we can to accommodate your preference, but reserve the right to balance the program as necessary. For more information about the two formats, see the [[instructions for talks and posters|Instructions for Talks and Posters]].
To ensure high-quality scientific interactions, the number of podium presentations will be limited to about 50, with priority given to innovative and comprehensive results.
Talks are scheduled at 30 minute intervals. Each talk should therefore be between 20 and 25 minutes long, leaving 5 to 10 minutes for questions and discussion between talks. Useful advice on assembling a compelling and successful talk can be found [[here|http://mechanicsofhearing.org/pdfs/Benka-OnTalks-PhysicsToday2008.pdf]].
Talks will be presented in ~Brooks-Rodgers Recital Hall, a modern, gently tiered auditorium with seating for about 250 people. A computer projection screen system will be used for most presentations. The host PC is Windows based, with regular Powerpoint and PDF viewers available. Presentations can be uploaded from most ~USB-based memory sticks, from CD/~DVDs, or from the world-wide-web. Presenters who wish to use their own ~PCs may do so via a regular 15-pin VGA cable.
All presentations should be checked and double-checked in the lecture hall itself //at least one day prior to delivery//. The lecture hall will be available from 1:30pm on Saturday afternoon for those people who are scheduled to talk on Sunday, and between 12:30 and 2:30pm on all other days for the following day's speakers. Speakers whose presentations fail because they have ignored this advice will be heckled; those who also submitted their manuscripts using [[MS Word|Submitting in MS Word]] will be shot and then heckled.
Thanks for registering your interest in the Workshop! An email confirmation will be sent shortly.
This site was created using TiddlyWiki, whose author, Jeremy Ruston, writes:
<<<
TiddlyWiki is like a blog because it's divided up into neat little chunks, but it encourages you to read it by hyperlinking rather than sequentially: if you like, a non-linear blog analogue that binds the individual microcontent items into a cohesive whole.
<<<
Thus, the nonlinear TiddlyWiki architecture of the site nicely mirrors the integrative mission of the Workshop.
To learn more about TiddlyWiki, explore the [[TiddlyWiki web page|http://www.tiddlywiki.com]] or the [[Wikipedia entry|http://en.wikipedia.org/wiki/TiddlyWiki]].
For a popular summer destination, [[Williamstown|Zoomable Map of Williamstown]] is fairly remote. Consequently, the best way to get to [[Williamstown|http://en.wikipedia.org/wiki/Williamstown,_Massachusetts ]] is to relax, take your time, and enjoy the journey.
Especially if you're coming from far away, we recommend that you fly to one of the major international airports in the New England area (e.g., [[Albany|http://www.albanyairport.com/]], [[Boston|http://www.massport.com/logan/default.aspx]], [[Hartford|http://www.bradleyairport.com/home/]], [[Newark|http://www.panynj.gov/airports/newark-liberty.html]], or New York's [[LaGuardia|http://www.panynj.gov/airports/laguardia.html]] or [[JFK|http://www.panynj.gov/airports/jfk.html]]) on Friday, July 15th. You may even wish to come a day or two earlier and take some time to see a few of the many sights en route. Then, well rested for the Workshop, fly to Albany on Saturday July 16th (if you're not there already). Buses will be available on Saturday afternoon to take participants from the Albany airport on the one hour ride to Williamstown. The buses will depart the airport at approximately 1, 3, and 5 pm, depending on demand, and arrive in plenty of time for the [[opening reception|Daily Schedules]]. Buses will also be arranged to take participants back to the Albany airport after the Workshop, on the morning of Friday, July 22.
Rather than flying to Albany from elsewhere in New England, you may prefer to rent a car and make the scenic drive to Williamstown yourself. Ride shares with friends and other participants can be arranged through the [[MoHForum|Discussion Site]]. Free parking is available on campus.
The [[Williams College]] [[visitors guide|http://www.williams.edu/home/visitors/]] contains directions and other useful information about getting to Williamstown.
[img[http://mechanicsofhearing.org/images/williams1.jpg]]
The Mechanics of Hearing Workshop will be held on the campus of [[Williams College|http://www.williams.edu]] in [[Williamstown|Zoomable Map of Williamstown]], Massachusetts. [[Williamstown|Zoomable Map of Williamstown]] is located in the [[Berkshire Mountains|http://en.wikipedia.org/wiki/The_Berkshires]] in rural northwestern [[Massachusetts|http://en.wikipedia.org/wiki/Massachusetts]], 135 miles from Boston and 165 miles from New York City.
<<tabs txtFavourite
"Travel" "Travel" [[Travel]]
"Lodging" "Lodging" [[Accommodations]]
"Williams College" "Campus" [[Williams College]]
"International visitors" "Visas" [[Visas and Waivers]]
"Attractions" "Area attractions" [[Attractions]]
"Weather" "Weather" [[Weather]]
>>
<!--{{{-->
<div class='toolbar' macro='toolbar closeTiddler closeOthers +editTiddler > fields syncing permalink references jump'></div>
<div class='title' macro='view title'></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 closeTiddler closeOthers' ></div>
<div class='title' macro='view title'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
The US Department of Homeland Security suspects that --hearing researchers-- terrorists are trying to sneak into the country to --drop scientific bombshells-- detonate explosives. As a result, citizens of all [[Visa Waiver Program|http://travel.state.gov/visa/temp/without/without_1990.html]] (VWP) countries now require valid [[Electronic System for Travel Authorization|https://esta.cbp.dhs.gov/]] (ESTA) approval to travel to the United States. VWP travelers who have not obtained prior approval through ESTA will be denied boarding on any air carrier bound for the United States.
For international participants who need to obtain a visa, a [[website|http://www.nationalacademies.org/visas/]] maintained by The National Academies provides guidance on obtaining any necessary documents. Any registered delegate requiring a letter of invitation to assist in the visa application process should [[contact the conference organizers|Contact Information]]. Be sure to include the following information:
*Name as it appears on passport
*Date of Birth
*Passport Origin
*Passport Number
[[Williams College]] maintains a record of [[current and historical weather conditions|http://www.williams.edu/Geoscience/weather/]] for the Williamstown area. The following table gives median high, low, and average temperatures for July 20 based on data for the past 25 years. The numbers in parentheses give the mean absolute deviations from the median.
|bgcolor(#ddd):Temperature|bgcolor(#ddd): Fahrenheit |bgcolor(#ddd): Celsius |
|bgcolor(#eee):Median High|bgcolor(#eee): 82 (4.0) |bgcolor(#eee): 27.8 (2.2) |
|bgcolor(#eee):Median Low|bgcolor(#eee): 58 (5.0) |bgcolor(#eee): 14.4 (2.8) |
|bgcolor(#eee):Median Average|bgcolor(#eee): 70 (3.6) |bgcolor(#eee): 21.3 (2.0) |
[img[http://mechanicsofhearing.org/images/MoHSpiralTree.png]]
/%[img[http://mechanicsofhearing.org/images/MOHtwist.jpg]]%/
!!~LaTeX is professional
For writing anything more complicated or important than an office memo, the numerous advantages of using [[LaTeX|Submitting in LaTeX]] rather than a conventional [[word processor|http://ricardo.ecn.wfu.edu/~cottrell/wp.html]] such as MS Word are [[clear|http://www.osnews.com/story/10766]] and [[well documented|http://www.dmoz.org/Computers/Software/Typesetting/TeX/LaTeX/Advocacy/]]. Unlike MS Word, ~LaTeX was developed for scientists, not for secretaries, and was written by people who actually care about documents and typesetting. In a nutshell, we strongly encourage the use of [[LaTeX|http://en.wikipedia.org/wiki/LaTeX]] because it produces [[vastly superior and more consistent copy|http://nitens.org/taraborelli/latex]] and does not suffer from the host of version-to-version and platform-to-platform incompatibilities that plague MS Word.
!!~LaTeX is free and convenient
In addition, ~LaTeX is free and open source. Excellent ~LaTeX distributions with convenient ~GUIs are freely available, both for Windows (e.g., [[TeXLive|http://www.tug.org/texlive/]] and for [[MikTeX|http://miktex.org/]]) and Mac OS (e.g., [[MacTeX|http://www.tug.org/mactex]] or [[TeXShop|http://www.uoregon.edu/~koch/texshop/]]). If you are running Linux, you already have ~LaTeX and are probably using it. Many excellent ~LaTeX tutorials and reference materials are available online (e.g., the [[LaTeX wikibook|http://en.wikibooks.org/wiki/LaTeX]]), but the [[MoH template|http://www.mechanicsofhearing.org/aip/MoH-TemplatesAndForms.zip]] is so easy to use that we doubt you'll have much need to consult them.
!!~LaTeX helps us
We're offering extra incentives to do the right thing and thereby spare the Editors from wasting even more of their lives—already entirely too solitary, poor, nasty, brutish, and short—mucking around in the bowels of MS Word: Contributors who submit their manuscripts in ~LaTeX format will be entered to win fabulous free books from the [[Springer Handbook of Auditory Research|http://www.springer.com/series/2506]] series. In addition, you will receive our sincerest thanks.
[[Williams College|http://www.williams.edu]], founded in 1793 in [[Williamstown|http://en.wikipedia.org/wiki/Williamstown,_Massachusetts ]], Massachusetts, is one of the premier private [[liberal arts colleges|http://en.wikipedia.org/wiki/Liberal_arts_colleges_in_the_United_States]] in the United States. Information about the history and curriculum of the College can be found on the [[Williams website|http://www.williams.edu]] and in the [[Wikipedia article|http://en.wikipedia.org/wiki/Williams_College]]. An [[interactive map|http://www.williams.edu/home/campusmap]] of the campus is also available.
||bgcolor(#eee): ''Start'' |bgcolor(#eee): ''End/Deadline'' |
|bgcolor(#eee):[[First announcement|Invitation to the Workshop]]| @@color(#aaa):1 Dec 2009@@ | |
|bgcolor(#eee):[[Call for abstracts|Abstract Submission]]| @@color(#aaa):1 Jul 2010@@ | |
|bgcolor(#eee):[[Submission of abstracts|Abstract Submission]]| 1 Jul 2010 | 1 Nov 2010 |
|bgcolor(#eee):''Notification of acceptance''| | 1 Dec 2010 |
|bgcolor(#eee):[[Registration]]| 1 Dec 2010 | 1 Mar 2011 |
|bgcolor(#eee):[[Submission of preliminary manuscripts|Manuscript Preparation and Submission]]| 1 Mar 2011 | 1 May 2011 |
|bgcolor(#eee):[[Late registration (space permitting)|Registration]] | 2 May 2011 | 30 Jun 2011 |
|bgcolor(#eee):''Distribution of preliminary manuscripts'' | 15 Jun 2011 | |
|bgcolor(#eee):[[Arrival and opening reception|Venue and Travel Information]] | 16 Jul 2011 | |
|bgcolor(#eee):[[Workshop|Daily Schedules]] | 17 Jul 2011 | 21 Jul 2011 |
|bgcolor(#eee):[[Departure|Mechanics of Hearing 2014]] | | 22 Jul 2011 |
|bgcolor(#eee):[[Submission of final manuscripts|Manuscript Preparation and Submission]] | | 17 Jul 2011 |
!Countdown to the Workshop
<<showReminders leadtime:1000>>
The Workshop schedule shown as a mindmap. Click on the bubbles to fold and unfold the map.
<html>
<APPLET CODE="freemind.main.FreeMindApplet.class" ARCHIVE="http://mechanicsofhearing.org/freemind/freemindbrowser.jar"
WIDTH="600" HEIGHT="400">
<PARAM NAME="type" VALUE="application/x-java-applet;version=1.4">
<PARAM NAME="scriptable" VALUE="false">
<PARAM NAME="toolbarVisible" VALUE="false">
<\!-- ^ this has no effect on my pc -->
<PARAM NAME="modes" VALUE="freemind.modes.browsemode.BrowseMode">
<PARAM NAME="browsemode_initial_map" VALUE="http://mechanicsofhearing.org/freemind/MoHSchedule.mm?e=.mm">
<\!-- ^ Put the FULL path to your map here -->
<param NAME="initial_mode" VALUE="Browse">
<param NAME="selection_method" VALUE="selection_method_direct">
</APPLET>
</html>
<html><iframe width="525" height="525" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?hl=en&ie=UTF8&ll=42.711074,-73.199844&spn=0.092582,0.141792&t=p&z=13&output=embed"></iframe></html>
An [[interactive map|http://www.williams.edu/home/campusmap]] of the Williams College campus is also available.